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: ModemManager/1.16.4/Makefile
===================================================================
--- ModemManager/1.16.4/Makefile	(nonexistent)
+++ ModemManager/1.16.4/Makefile	(revision 5)
@@ -0,0 +1,358 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/ModemManager
+
+REQUIRES           = net/libqmi/1.28.2
+REQUIRES          += libs/glib2/2.76.0
+REQUIRES          += libs/libgudev/236
+REQUIRES          += app/elogind/246.10
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.16.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/ModemManager/ModemManager-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/ModemManager-$(version)
+src_dir_name       = ModemManager-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBMM_PKG_NAME                = ModemManager
+LIBMM_PKG_VERSION             = 1.16.4
+LIBMM_PKG_ARCH                = $(PKGARCH)
+LIBMM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBMM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBMM_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+LIBMM_PKG_SHORT_DESCRIPTION   = mobile broadband modem API
+LIBMM_PKG_URL                 = $(BUG_URL)
+LIBMM_PKG_LICENSE             = GPLv2
+LIBMM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBMM_PKG_NAME)-pkg-description
+LIBMM_PKG_DESCRIPTION_FILE_IN = $(LIBMM_PKG_NAME)-pkg-description.in
+LIBMM_PKG_INSTALL_SCRIPT      = $(LIBMM_PKG_NAME)-pkg-install.sh
+
+LIBMM_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBMM_PKG_NAME)-package
+
+pkg_basename     = $(LIBMM_PKG_NAME)-$(LIBMM_PKG_VERSION)-$(LIBMM_PKG_ARCH)-$(LIBMM_PKG_DISTRO_NAME)-$(LIBMM_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBMM_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --with-polkit=no
+extra_configure_switches += --with-systemd-suspend-resume
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+libs_config  = LIBSYSTEMD_LOGIN_CFLAGS='$(shell pkg-config --cflags libelogind)'
+libs_config += LIBSYSTEMD_LOGIN_LIBS='$(shell pkg-config --libs libelogind)'
+
+
+CFLAGS  += -Wno-incompatible-pointer-types -Wno-cast-align
+LDFLAGS += -Wl,-rpath=/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(libs_config) ../$(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 $(LIBMM_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move dbus configs to system location: =======
+	@mkdir -p $(LIBMM_PKG)/usr/share/dbus-1/system.d/
+	@mv $(LIBMM_PKG)/etc/dbus-1/system.d/* $(LIBMM_PKG)/usr/share/dbus-1/system.d/
+	@rm -rf $(LIBMM_PKG)/etc
+	# ======= Install Documentation =======
+	@if [ -d $(LIBMM_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBMM_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 $(LIBMM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(LIBMM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBMM_PKG)/usr/share/doc/$(src_dir_name)/html/{api,libmm-glib}
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* README TODO  \
+	         $(LIBMM_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR)/docs/reference ; \
+	   cp -a api/html/*.{html,css,png} \
+	         $(LIBMM_PKG)/usr/share/doc/$(src_dir_name)/html/api ; \
+	   cp -a libmm-glib/html/*.{html,css,png} \
+	         $(LIBMM_PKG)/usr/share/doc/$(src_dir_name)/html/libmm-glib ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBMM_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 $(LIBMM_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 $(LIBMM_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmm-glib.la ; \
+	 )
+	@( cd $(LIBMM_PKG)/usr/lib$(LIBSUFFIX)/ModemManager ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"  libmm-plugin-altair-lte.la libmm-plugin-anydata.la    \
+	                                     libmm-plugin-broadmobi.la libmm-plugin-cinterion.la   \
+	                                     libmm-plugin-dell.la libmm-plugin-dlink.la            \
+	                                     libmm-plugin-ericsson-mbm.la libmm-plugin-fibocom.la  \
+	                                     libmm-plugin-foxconn.la libmm-plugin-generic.la       \
+	                                     libmm-plugin-gosuncn.la libmm-plugin-haier.la         \
+	                                     libmm-plugin-huawei.la libmm-plugin-iridium.la        \
+	                                     libmm-plugin-linktop.la libmm-plugin-longcheer.la     \
+	                                     libmm-plugin-motorola.la libmm-plugin-mtk.la          \
+	                                     libmm-plugin-nokia-icera.la libmm-plugin-nokia.la     \
+	                                     libmm-plugin-novatel-lte.la libmm-plugin-novatel.la   \
+	                                     libmm-plugin-option-hso.la libmm-plugin-option.la     \
+	                                     libmm-plugin-pantech.la libmm-plugin-quectel.la       \
+	                                     libmm-plugin-samsung.la libmm-plugin-sierra-legacy.la \
+	                                     libmm-plugin-sierra.la libmm-plugin-simtech.la        \
+	                                     libmm-plugin-telit.la libmm-plugin-thuraya.la         \
+	                                     libmm-plugin-tplink.la libmm-plugin-ublox.la          \
+	                                     libmm-plugin-via.la libmm-plugin-wavecom.la           \
+	                                     libmm-plugin-x22x.la libmm-plugin-zte.la              \
+	                                     libmm-shared-foxconn.la libmm-shared-icera.la         \
+	                                     libmm-shared-novatel.la libmm-shared-option.la        \
+	                                     libmm-shared-sierra.la libmm-shared-telit.la          \
+	                                     libmm-shared-xmm.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBMM_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"   libmm-glib.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmm-glib.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/ModemManager ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libmm-plugin-altair-lte.la libmm-plugin-anydata.la    \
+	                                              libmm-plugin-broadmobi.la libmm-plugin-cinterion.la   \
+	                                              libmm-plugin-dell.la libmm-plugin-dlink.la            \
+	                                              libmm-plugin-ericsson-mbm.la libmm-plugin-fibocom.la  \
+	                                              libmm-plugin-foxconn.la libmm-plugin-generic.la       \
+	                                              libmm-plugin-gosuncn.la libmm-plugin-haier.la         \
+	                                              libmm-plugin-huawei.la libmm-plugin-iridium.la        \
+	                                              libmm-plugin-linktop.la libmm-plugin-longcheer.la     \
+	                                              libmm-plugin-motorola.la libmm-plugin-mtk.la          \
+	                                              libmm-plugin-nokia-icera.la libmm-plugin-nokia.la     \
+	                                              libmm-plugin-novatel-lte.la libmm-plugin-novatel.la   \
+	                                              libmm-plugin-option-hso.la libmm-plugin-option.la     \
+	                                              libmm-plugin-pantech.la libmm-plugin-quectel.la       \
+	                                              libmm-plugin-samsung.la libmm-plugin-sierra-legacy.la \
+	                                              libmm-plugin-sierra.la libmm-plugin-simtech.la        \
+	                                              libmm-plugin-telit.la libmm-plugin-thuraya.la         \
+	                                              libmm-plugin-tplink.la libmm-plugin-ublox.la          \
+	                                              libmm-plugin-via.la libmm-plugin-wavecom.la           \
+	                                              libmm-plugin-x22x.la libmm-plugin-zte.la              \
+	                                              libmm-shared-foxconn.la libmm-shared-icera.la         \
+	                                              libmm-shared-novatel.la libmm-shared-option.la        \
+	                                              libmm-shared-sierra.la libmm-shared-telit.la          \
+	                                              libmm-shared-xmm.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmm-plugin-altair-lte.la libmm-plugin-anydata.la    \
+	                                              libmm-plugin-broadmobi.la libmm-plugin-cinterion.la   \
+	                                              libmm-plugin-dell.la libmm-plugin-dlink.la            \
+	                                              libmm-plugin-ericsson-mbm.la libmm-plugin-fibocom.la  \
+	                                              libmm-plugin-foxconn.la libmm-plugin-generic.la       \
+	                                              libmm-plugin-gosuncn.la libmm-plugin-haier.la         \
+	                                              libmm-plugin-huawei.la libmm-plugin-iridium.la        \
+	                                              libmm-plugin-linktop.la libmm-plugin-longcheer.la     \
+	                                              libmm-plugin-motorola.la libmm-plugin-mtk.la          \
+	                                              libmm-plugin-nokia-icera.la libmm-plugin-nokia.la     \
+	                                              libmm-plugin-novatel-lte.la libmm-plugin-novatel.la   \
+	                                              libmm-plugin-option-hso.la libmm-plugin-option.la     \
+	                                              libmm-plugin-pantech.la libmm-plugin-quectel.la       \
+	                                              libmm-plugin-samsung.la libmm-plugin-sierra-legacy.la \
+	                                              libmm-plugin-sierra.la libmm-plugin-simtech.la        \
+	                                              libmm-plugin-telit.la libmm-plugin-thuraya.la         \
+	                                              libmm-plugin-tplink.la libmm-plugin-ublox.la          \
+	                                              libmm-plugin-via.la libmm-plugin-wavecom.la           \
+	                                              libmm-plugin-x22x.la libmm-plugin-zte.la              \
+	                                              libmm-shared-foxconn.la libmm-shared-icera.la         \
+	                                              libmm-shared-novatel.la libmm-shared-option.la        \
+	                                              libmm-shared-sierra.la libmm-shared-telit.la          \
+	                                              libmm-shared-xmm.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" ModemManager.pc mm-glib.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBMM_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBMM_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 $(LIBMM_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 $(LIBMM_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 $@
+
+$(LIBMM_PKG_DESCRIPTION_FILE): $(LIBMM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBMM_PKG_DESCRIPTION_FILE) $(LIBMM_PKG_INSTALL_SCRIPT)
+	@cp $(LIBMM_PKG_DESCRIPTION_FILE) $(LIBMM_PKG)/.DESCRIPTION
+	@cp $(LIBMM_PKG_INSTALL_SCRIPT) $(LIBMM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBMM_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBMM_PKG_NAME)"                            >  $(LIBMM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBMM_PKG_VERSION)"                          >> $(LIBMM_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBMM_PKG_ARCH)"                               >> $(LIBMM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBMM_PKG_DISTRO_NAME)"                  >> $(LIBMM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBMM_PKG_DISTRO_VERSION)"                >> $(LIBMM_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBMM_PKG_GROUP)"                             >> $(LIBMM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBMM_PKG_SHORT_DESCRIPTION)\"" >> $(LIBMM_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBMM_PKG_URL)"                                 >> $(LIBMM_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBMM_PKG_LICENSE)"                         >> $(LIBMM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBMM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: ModemManager/1.16.4/ModemManager-pkg-description.in
===================================================================
--- ModemManager/1.16.4/ModemManager-pkg-description.in	(nonexistent)
+++ ModemManager/1.16.4/ModemManager-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+ModemManager: ModemManager @VERSION@ (mobile broadband modem API)
+ModemManager:
+ModemManager: ModemManager provides a unified high level API for communicating
+ModemManager: with mobile broadband modems.
+ModemManager:
+ModemManager: Homepage: https://www.freedesktop.org/wiki/Software/ModemManager
+ModemManager:
+ModemManager:
+ModemManager:
+ModemManager:
+ModemManager:
Index: ModemManager/1.16.4/ModemManager-pkg-install.sh
===================================================================
--- ModemManager/1.16.4/ModemManager-pkg-install.sh	(nonexistent)
+++ ModemManager/1.16.4/ModemManager-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: ModemManager/1.16.4/ModemManager-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: ModemManager/1.16.4/PATCHES
===================================================================
--- ModemManager/1.16.4/PATCHES	(nonexistent)
+++ ModemManager/1.16.4/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/ModemManager/patches/ModemManager-1.16.4-systemd.patch
Index: ModemManager/1.16.4
===================================================================
--- ModemManager/1.16.4	(nonexistent)
+++ ModemManager/1.16.4	(revision 5)

Property changes on: ModemManager/1.16.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: ModemManager/1.16.4-ppc32/Makefile
===================================================================
--- ModemManager/1.16.4-ppc32/Makefile	(nonexistent)
+++ ModemManager/1.16.4-ppc32/Makefile	(revision 5)
@@ -0,0 +1,279 @@
+
+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/n/ModemManager
+
+REQUIRES           = net/ModemManager/1.16.4
+REQUIRES          += net/libqmi/1.28.2-ppc32
+REQUIRES          += libs/glib2/2.76.0-ppc32
+REQUIRES          += libs/libgudev/236-ppc32
+REQUIRES          += app/elogind/246.10-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.16.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/ModemManager/ModemManager-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/ModemManager-$(version)
+src_dir_name       = ModemManager-$(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 = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBMM_32_PKG_NAME                = ModemManager-x32
+LIBMM_32_PKG_VERSION             = 1.16.4
+LIBMM_32_PKG_ARCH                = $(PKGARCH)
+LIBMM_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBMM_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBMM_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBMM_32_PKG_SHORT_DESCRIPTION   = mobile broadband modem API
+LIBMM_32_PKG_URL                 = $(BUG_URL)
+LIBMM_32_PKG_LICENSE             = GPLv2
+LIBMM_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBMM_32_PKG_NAME)-pkg-description
+LIBMM_32_PKG_DESCRIPTION_FILE_IN = $(LIBMM_32_PKG_NAME)-pkg-description.in
+LIBMM_32_PKG_INSTALL_SCRIPT      = $(LIBMM_32_PKG_NAME)-pkg-install.sh
+
+LIBMM_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBMM_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBMM_32_PKG_NAME)-$(LIBMM_32_PKG_VERSION)-$(LIBMM_32_PKG_ARCH)-$(LIBMM_32_PKG_DISTRO_NAME)-$(LIBMM_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=$(LIBMM_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --with-polkit=no
+extra_configure_switches += --with-systemd-suspend-resume
+
+extra_configure_switches += --bindir=/usr/bin/32
+extra_configure_switches += --sbindir=/usr/sbin/32
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+libs_config  = LIBSYSTEMD_LOGIN_CFLAGS='$(shell pkg-config --cflags libelogind)'
+libs_config += LIBSYSTEMD_LOGIN_LIBS='$(shell pkg-config --libs libelogind)'
+
+
+CFLAGS  += -Wno-incompatible-pointer-types -Wno-cast-align
+LDFLAGS += -Wl,-rpath=/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(libs_config) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBMM_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(python_environment) -j1 install $(env_sysroot)
+	@rm -rf $(LIBMM_32_PKG)/{etc,lib}
+	@rm -rf $(LIBMM_32_PKG)/usr/include
+	@rm -rf $(LIBMM_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBMM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmm-glib.la ; \
+	 )
+	@( cd $(LIBMM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/ModemManager ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"  libmm-plugin-altair-lte.la libmm-plugin-anydata.la    \
+	                                     libmm-plugin-broadmobi.la libmm-plugin-cinterion.la   \
+	                                     libmm-plugin-dell.la libmm-plugin-dlink.la            \
+	                                     libmm-plugin-ericsson-mbm.la libmm-plugin-fibocom.la  \
+	                                     libmm-plugin-foxconn.la libmm-plugin-generic.la       \
+	                                     libmm-plugin-gosuncn.la libmm-plugin-haier.la         \
+	                                     libmm-plugin-huawei.la libmm-plugin-iridium.la        \
+	                                     libmm-plugin-linktop.la libmm-plugin-longcheer.la     \
+	                                     libmm-plugin-motorola.la libmm-plugin-mtk.la          \
+	                                     libmm-plugin-nokia-icera.la libmm-plugin-nokia.la     \
+	                                     libmm-plugin-novatel-lte.la libmm-plugin-novatel.la   \
+	                                     libmm-plugin-option-hso.la libmm-plugin-option.la     \
+	                                     libmm-plugin-pantech.la libmm-plugin-quectel.la       \
+	                                     libmm-plugin-samsung.la libmm-plugin-sierra-legacy.la \
+	                                     libmm-plugin-sierra.la libmm-plugin-simtech.la        \
+	                                     libmm-plugin-telit.la libmm-plugin-thuraya.la         \
+	                                     libmm-plugin-tplink.la libmm-plugin-ublox.la          \
+	                                     libmm-plugin-via.la libmm-plugin-wavecom.la           \
+	                                     libmm-plugin-x22x.la libmm-plugin-zte.la              \
+	                                     libmm-shared-foxconn.la libmm-shared-icera.la         \
+	                                     libmm-shared-novatel.la libmm-shared-option.la        \
+	                                     libmm-shared-sierra.la libmm-shared-telit.la          \
+	                                     libmm-shared-xmm.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBMM_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"   libmm-glib.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmm-glib.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/ModemManager ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libmm-plugin-altair-lte.la libmm-plugin-anydata.la    \
+	                                              libmm-plugin-broadmobi.la libmm-plugin-cinterion.la   \
+	                                              libmm-plugin-dell.la libmm-plugin-dlink.la            \
+	                                              libmm-plugin-ericsson-mbm.la libmm-plugin-fibocom.la  \
+	                                              libmm-plugin-foxconn.la libmm-plugin-generic.la       \
+	                                              libmm-plugin-gosuncn.la libmm-plugin-haier.la         \
+	                                              libmm-plugin-huawei.la libmm-plugin-iridium.la        \
+	                                              libmm-plugin-linktop.la libmm-plugin-longcheer.la     \
+	                                              libmm-plugin-motorola.la libmm-plugin-mtk.la          \
+	                                              libmm-plugin-nokia-icera.la libmm-plugin-nokia.la     \
+	                                              libmm-plugin-novatel-lte.la libmm-plugin-novatel.la   \
+	                                              libmm-plugin-option-hso.la libmm-plugin-option.la     \
+	                                              libmm-plugin-pantech.la libmm-plugin-quectel.la       \
+	                                              libmm-plugin-samsung.la libmm-plugin-sierra-legacy.la \
+	                                              libmm-plugin-sierra.la libmm-plugin-simtech.la        \
+	                                              libmm-plugin-telit.la libmm-plugin-thuraya.la         \
+	                                              libmm-plugin-tplink.la libmm-plugin-ublox.la          \
+	                                              libmm-plugin-via.la libmm-plugin-wavecom.la           \
+	                                              libmm-plugin-x22x.la libmm-plugin-zte.la              \
+	                                              libmm-shared-foxconn.la libmm-shared-icera.la         \
+	                                              libmm-shared-novatel.la libmm-shared-option.la        \
+	                                              libmm-shared-sierra.la libmm-shared-telit.la          \
+	                                              libmm-shared-xmm.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmm-plugin-altair-lte.la libmm-plugin-anydata.la    \
+	                                              libmm-plugin-broadmobi.la libmm-plugin-cinterion.la   \
+	                                              libmm-plugin-dell.la libmm-plugin-dlink.la            \
+	                                              libmm-plugin-ericsson-mbm.la libmm-plugin-fibocom.la  \
+	                                              libmm-plugin-foxconn.la libmm-plugin-generic.la       \
+	                                              libmm-plugin-gosuncn.la libmm-plugin-haier.la         \
+	                                              libmm-plugin-huawei.la libmm-plugin-iridium.la        \
+	                                              libmm-plugin-linktop.la libmm-plugin-longcheer.la     \
+	                                              libmm-plugin-motorola.la libmm-plugin-mtk.la          \
+	                                              libmm-plugin-nokia-icera.la libmm-plugin-nokia.la     \
+	                                              libmm-plugin-novatel-lte.la libmm-plugin-novatel.la   \
+	                                              libmm-plugin-option-hso.la libmm-plugin-option.la     \
+	                                              libmm-plugin-pantech.la libmm-plugin-quectel.la       \
+	                                              libmm-plugin-samsung.la libmm-plugin-sierra-legacy.la \
+	                                              libmm-plugin-sierra.la libmm-plugin-simtech.la        \
+	                                              libmm-plugin-telit.la libmm-plugin-thuraya.la         \
+	                                              libmm-plugin-tplink.la libmm-plugin-ublox.la          \
+	                                              libmm-plugin-via.la libmm-plugin-wavecom.la           \
+	                                              libmm-plugin-x22x.la libmm-plugin-zte.la              \
+	                                              libmm-shared-foxconn.la libmm-shared-icera.la         \
+	                                              libmm-shared-novatel.la libmm-shared-option.la        \
+	                                              libmm-shared-sierra.la libmm-shared-telit.la          \
+	                                              libmm-shared-xmm.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" ModemManager.pc mm-glib.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBMM_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBMM_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 $(LIBMM_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 ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(LIBMM_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 $@
+
+$(LIBMM_32_PKG_DESCRIPTION_FILE): $(LIBMM_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBMM_32_PKG_DESCRIPTION_FILE) $(LIBMM_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBMM_32_PKG_DESCRIPTION_FILE) $(LIBMM_32_PKG)/.DESCRIPTION
+	@cp $(LIBMM_32_PKG_INSTALL_SCRIPT) $(LIBMM_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBMM_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBMM_32_PKG_NAME)"                            >  $(LIBMM_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBMM_32_PKG_VERSION)"                          >> $(LIBMM_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBMM_32_PKG_ARCH)"                               >> $(LIBMM_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBMM_32_PKG_DISTRO_NAME)"                  >> $(LIBMM_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBMM_32_PKG_DISTRO_VERSION)"                >> $(LIBMM_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBMM_32_PKG_GROUP)"                             >> $(LIBMM_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBMM_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBMM_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBMM_32_PKG_URL)"                                 >> $(LIBMM_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBMM_32_PKG_LICENSE)"                         >> $(LIBMM_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBMM_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: ModemManager/1.16.4-ppc32/ModemManager-x32-pkg-description.in
===================================================================
--- ModemManager/1.16.4-ppc32/ModemManager-x32-pkg-description.in	(nonexistent)
+++ ModemManager/1.16.4-ppc32/ModemManager-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                |-----handy-ruler------------------------------------------------------|
+ModemManager-x32: ModemManager-x32 @VERSION@ (mobile broadband modem API)
+ModemManager-x32:
+ModemManager-x32: ModemManager provides a unified high level API for communicating
+ModemManager-x32: with mobile broadband modems.
+ModemManager-x32:
+ModemManager-x32: Homepage: https://www.freedesktop.org/wiki/Software/ModemManager
+ModemManager-x32:
+ModemManager-x32:
+ModemManager-x32:
+ModemManager-x32:
+ModemManager-x32:
Index: ModemManager/1.16.4-ppc32/ModemManager-x32-pkg-install.sh
===================================================================
--- ModemManager/1.16.4-ppc32/ModemManager-x32-pkg-install.sh	(nonexistent)
+++ ModemManager/1.16.4-ppc32/ModemManager-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: ModemManager/1.16.4-ppc32/ModemManager-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: ModemManager/1.16.4-ppc32/PATCHES
===================================================================
--- ModemManager/1.16.4-ppc32/PATCHES	(nonexistent)
+++ ModemManager/1.16.4-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/ModemManager/patches/ModemManager-1.16.4-systemd.patch
Index: ModemManager/1.16.4-ppc32
===================================================================
--- ModemManager/1.16.4-ppc32	(nonexistent)
+++ ModemManager/1.16.4-ppc32	(revision 5)

Property changes on: ModemManager/1.16.4-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: ModemManager/1.16.4-x86_32/Makefile
===================================================================
--- ModemManager/1.16.4-x86_32/Makefile	(nonexistent)
+++ ModemManager/1.16.4-x86_32/Makefile	(revision 5)
@@ -0,0 +1,276 @@
+
+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/n/ModemManager
+
+REQUIRES           = net/ModemManager/1.16.4
+REQUIRES          += net/libqmi/1.28.2-x86_32
+REQUIRES          += libs/glib2/2.76.0-x86_32
+REQUIRES          += libs/libgudev/236-x86_32
+REQUIRES          += app/elogind/246.10-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.16.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/ModemManager/ModemManager-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/ModemManager-$(version)
+src_dir_name       = ModemManager-$(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 = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBMM_32_PKG_NAME                = ModemManager-x32
+LIBMM_32_PKG_VERSION             = 1.16.4
+LIBMM_32_PKG_ARCH                = $(PKGARCH)
+LIBMM_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBMM_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBMM_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBMM_32_PKG_SHORT_DESCRIPTION   = mobile broadband modem API
+LIBMM_32_PKG_URL                 = $(BUG_URL)
+LIBMM_32_PKG_LICENSE             = GPLv2
+LIBMM_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBMM_32_PKG_NAME)-pkg-description
+LIBMM_32_PKG_DESCRIPTION_FILE_IN = $(LIBMM_32_PKG_NAME)-pkg-description.in
+LIBMM_32_PKG_INSTALL_SCRIPT      = $(LIBMM_32_PKG_NAME)-pkg-install.sh
+
+LIBMM_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBMM_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBMM_32_PKG_NAME)-$(LIBMM_32_PKG_VERSION)-$(LIBMM_32_PKG_ARCH)-$(LIBMM_32_PKG_DISTRO_NAME)-$(LIBMM_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=$(LIBMM_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --with-polkit=no
+extra_configure_switches += --with-systemd-suspend-resume
+
+extra_configure_switches += --bindir=/usr/bin/32
+extra_configure_switches += --sbindir=/usr/sbin/32
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+libs_config  = LIBSYSTEMD_LOGIN_CFLAGS='$(shell pkg-config --cflags libelogind)'
+libs_config += LIBSYSTEMD_LOGIN_LIBS='$(shell pkg-config --libs libelogind)'
+
+
+CFLAGS  += -Wno-incompatible-pointer-types -Wno-cast-align
+LDFLAGS += -Wl,-rpath=/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(libs_config) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBMM_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(python_environment) -j1 install $(env_sysroot)
+	@rm -rf $(LIBMM_32_PKG)/{etc,lib}
+	@rm -rf $(LIBMM_32_PKG)/usr/include
+	@rm -rf $(LIBMM_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBMM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmm-glib.la ; \
+	 )
+	@( cd $(LIBMM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/ModemManager ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"  libmm-plugin-altair-lte.la libmm-plugin-anydata.la    \
+	                                     libmm-plugin-broadmobi.la libmm-plugin-cinterion.la   \
+	                                     libmm-plugin-dell.la libmm-plugin-dlink.la            \
+	                                     libmm-plugin-ericsson-mbm.la libmm-plugin-fibocom.la  \
+	                                     libmm-plugin-foxconn.la libmm-plugin-generic.la       \
+	                                     libmm-plugin-gosuncn.la libmm-plugin-haier.la         \
+	                                     libmm-plugin-huawei.la libmm-plugin-iridium.la        \
+	                                     libmm-plugin-linktop.la libmm-plugin-longcheer.la     \
+	                                     libmm-plugin-motorola.la libmm-plugin-mtk.la          \
+	                                     libmm-plugin-nokia-icera.la libmm-plugin-nokia.la     \
+	                                     libmm-plugin-novatel-lte.la libmm-plugin-novatel.la   \
+	                                     libmm-plugin-option-hso.la libmm-plugin-option.la     \
+	                                     libmm-plugin-pantech.la libmm-plugin-quectel.la       \
+	                                     libmm-plugin-samsung.la libmm-plugin-sierra-legacy.la \
+	                                     libmm-plugin-sierra.la libmm-plugin-simtech.la        \
+	                                     libmm-plugin-telit.la libmm-plugin-thuraya.la         \
+	                                     libmm-plugin-tplink.la libmm-plugin-ublox.la          \
+	                                     libmm-plugin-via.la libmm-plugin-wavecom.la           \
+	                                     libmm-plugin-x22x.la libmm-plugin-zte.la              \
+	                                     libmm-shared-foxconn.la libmm-shared-icera.la         \
+	                                     libmm-shared-novatel.la libmm-shared-option.la        \
+	                                     libmm-shared-sierra.la libmm-shared-telit.la          \
+	                                     libmm-shared-xmm.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBMM_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"   libmm-glib.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmm-glib.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/ModemManager ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libmm-plugin-altair-lte.la libmm-plugin-anydata.la    \
+	                                              libmm-plugin-broadmobi.la libmm-plugin-cinterion.la   \
+	                                              libmm-plugin-dell.la libmm-plugin-dlink.la            \
+	                                              libmm-plugin-ericsson-mbm.la libmm-plugin-fibocom.la  \
+	                                              libmm-plugin-foxconn.la libmm-plugin-generic.la       \
+	                                              libmm-plugin-gosuncn.la libmm-plugin-haier.la         \
+	                                              libmm-plugin-huawei.la libmm-plugin-iridium.la        \
+	                                              libmm-plugin-linktop.la libmm-plugin-longcheer.la     \
+	                                              libmm-plugin-motorola.la libmm-plugin-mtk.la          \
+	                                              libmm-plugin-nokia-icera.la libmm-plugin-nokia.la     \
+	                                              libmm-plugin-novatel-lte.la libmm-plugin-novatel.la   \
+	                                              libmm-plugin-option-hso.la libmm-plugin-option.la     \
+	                                              libmm-plugin-pantech.la libmm-plugin-quectel.la       \
+	                                              libmm-plugin-samsung.la libmm-plugin-sierra-legacy.la \
+	                                              libmm-plugin-sierra.la libmm-plugin-simtech.la        \
+	                                              libmm-plugin-telit.la libmm-plugin-thuraya.la         \
+	                                              libmm-plugin-tplink.la libmm-plugin-ublox.la          \
+	                                              libmm-plugin-via.la libmm-plugin-wavecom.la           \
+	                                              libmm-plugin-x22x.la libmm-plugin-zte.la              \
+	                                              libmm-shared-foxconn.la libmm-shared-icera.la         \
+	                                              libmm-shared-novatel.la libmm-shared-option.la        \
+	                                              libmm-shared-sierra.la libmm-shared-telit.la          \
+	                                              libmm-shared-xmm.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmm-plugin-altair-lte.la libmm-plugin-anydata.la    \
+	                                              libmm-plugin-broadmobi.la libmm-plugin-cinterion.la   \
+	                                              libmm-plugin-dell.la libmm-plugin-dlink.la            \
+	                                              libmm-plugin-ericsson-mbm.la libmm-plugin-fibocom.la  \
+	                                              libmm-plugin-foxconn.la libmm-plugin-generic.la       \
+	                                              libmm-plugin-gosuncn.la libmm-plugin-haier.la         \
+	                                              libmm-plugin-huawei.la libmm-plugin-iridium.la        \
+	                                              libmm-plugin-linktop.la libmm-plugin-longcheer.la     \
+	                                              libmm-plugin-motorola.la libmm-plugin-mtk.la          \
+	                                              libmm-plugin-nokia-icera.la libmm-plugin-nokia.la     \
+	                                              libmm-plugin-novatel-lte.la libmm-plugin-novatel.la   \
+	                                              libmm-plugin-option-hso.la libmm-plugin-option.la     \
+	                                              libmm-plugin-pantech.la libmm-plugin-quectel.la       \
+	                                              libmm-plugin-samsung.la libmm-plugin-sierra-legacy.la \
+	                                              libmm-plugin-sierra.la libmm-plugin-simtech.la        \
+	                                              libmm-plugin-telit.la libmm-plugin-thuraya.la         \
+	                                              libmm-plugin-tplink.la libmm-plugin-ublox.la          \
+	                                              libmm-plugin-via.la libmm-plugin-wavecom.la           \
+	                                              libmm-plugin-x22x.la libmm-plugin-zte.la              \
+	                                              libmm-shared-foxconn.la libmm-shared-icera.la         \
+	                                              libmm-shared-novatel.la libmm-shared-option.la        \
+	                                              libmm-shared-sierra.la libmm-shared-telit.la          \
+	                                              libmm-shared-xmm.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" ModemManager.pc mm-glib.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBMM_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBMM_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 $(LIBMM_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 ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(LIBMM_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 $@
+
+$(LIBMM_32_PKG_DESCRIPTION_FILE): $(LIBMM_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBMM_32_PKG_DESCRIPTION_FILE) $(LIBMM_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBMM_32_PKG_DESCRIPTION_FILE) $(LIBMM_32_PKG)/.DESCRIPTION
+	@cp $(LIBMM_32_PKG_INSTALL_SCRIPT) $(LIBMM_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBMM_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBMM_32_PKG_NAME)"                            >  $(LIBMM_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBMM_32_PKG_VERSION)"                          >> $(LIBMM_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBMM_32_PKG_ARCH)"                               >> $(LIBMM_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBMM_32_PKG_DISTRO_NAME)"                  >> $(LIBMM_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBMM_32_PKG_DISTRO_VERSION)"                >> $(LIBMM_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBMM_32_PKG_GROUP)"                             >> $(LIBMM_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBMM_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBMM_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBMM_32_PKG_URL)"                                 >> $(LIBMM_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBMM_32_PKG_LICENSE)"                         >> $(LIBMM_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBMM_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: ModemManager/1.16.4-x86_32/ModemManager-x32-pkg-description.in
===================================================================
--- ModemManager/1.16.4-x86_32/ModemManager-x32-pkg-description.in	(nonexistent)
+++ ModemManager/1.16.4-x86_32/ModemManager-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                |-----handy-ruler------------------------------------------------------|
+ModemManager-x32: ModemManager-x32 @VERSION@ (mobile broadband modem API)
+ModemManager-x32:
+ModemManager-x32: ModemManager provides a unified high level API for communicating
+ModemManager-x32: with mobile broadband modems.
+ModemManager-x32:
+ModemManager-x32: Homepage: https://www.freedesktop.org/wiki/Software/ModemManager
+ModemManager-x32:
+ModemManager-x32:
+ModemManager-x32:
+ModemManager-x32:
+ModemManager-x32:
Index: ModemManager/1.16.4-x86_32/ModemManager-x32-pkg-install.sh
===================================================================
--- ModemManager/1.16.4-x86_32/ModemManager-x32-pkg-install.sh	(nonexistent)
+++ ModemManager/1.16.4-x86_32/ModemManager-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: ModemManager/1.16.4-x86_32/ModemManager-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: ModemManager/1.16.4-x86_32/PATCHES
===================================================================
--- ModemManager/1.16.4-x86_32/PATCHES	(nonexistent)
+++ ModemManager/1.16.4-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/ModemManager/patches/ModemManager-1.16.4-systemd.patch
Index: ModemManager/1.16.4-x86_32
===================================================================
--- ModemManager/1.16.4-x86_32	(nonexistent)
+++ ModemManager/1.16.4-x86_32	(revision 5)

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

Property changes on: ModemManager
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: NetworkManager/1.31.3/Makefile
===================================================================
--- NetworkManager/1.31.3/Makefile	(nonexistent)
+++ NetworkManager/1.31.3/Makefile	(revision 5)
@@ -0,0 +1,361 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/NetworkManager
+
+REQUIRES           = app/sqlite/3.39.4.0
+REQUIRES          += libs/jansson/2.13.1
+REQUIRES          += libs/libpsl/0.21.1
+REQUIRES          += libs/newt/0.52.21
+REQUIRES          += net/ModemManager/1.16.4
+REQUIRES          += net/iproute2/5.9.0
+REQUIRES          += net/curl/7.75.0
+REQUIRES          += net/libndp/1.7
+REQUIRES          += net/bluez/5.62
+REQUIRES          += net/ppp/2.4.9
+REQUIRES          += net/nss/3.64
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.31.3
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/NetworkManager/NetworkManager-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/NetworkManager-$(version)
+src_dir_name       = NetworkManager-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+nm_conf_d_dir      = $(CURDIR)/conf.d
+nm_conf_dir        = $(CURDIR)/conf
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNM_PKG_NAME                = NetworkManager
+LIBNM_PKG_VERSION             = 1.31.3
+LIBNM_PKG_ARCH                = $(PKGARCH)
+LIBNM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNM_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+LIBNM_PKG_SHORT_DESCRIPTION   = Networking that Just Works
+LIBNM_PKG_URL                 = $(BUG_URL)
+LIBNM_PKG_LICENSE             = GPLv2
+LIBNM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNM_PKG_NAME)-pkg-description
+LIBNM_PKG_DESCRIPTION_FILE_IN = $(LIBNM_PKG_NAME)-pkg-description.in
+LIBNM_PKG_INSTALL_SCRIPT      = $(LIBNM_PKG_NAME)-pkg-install.sh
+
+LIBNM_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNM_PKG_NAME)-package
+
+pkg_basename     = $(LIBNM_PKG_NAME)-$(LIBNM_PKG_VERSION)-$(LIBNM_PKG_ARCH)-$(LIBNM_PKG_DISTRO_NAME)-$(LIBNM_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBNM_PKG)
+
+
+#
+# Find the version number for pppd, used to specify the plugin directory:
+#
+pppd-version = $(shell echo $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pppd/?.?.? | rev | cut -f 1 -d / | rev)
+
+
+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 += --enable-polkit=no
+extra_configure_switches += --enable-vala=no
+extra_configure_switches += --enable-introspection=no
+
+extra_configure_switches += --with-udev-dir=/lib/udev
+extra_configure_switches += --with-pppd-plugin-dir=/usr/lib$(LIBSUFFIX)/pppd/$(pppd-version)
+extra_configure_switches += --with-crypto=nss
+extra_configure_switches += --enable-more-warnings=no
+extra_configure_switches += --without-resolvconf
+extra_configure_switches += --with-dhcpcd=/sbin/dhcpcd
+extra_configure_switches += --with-dhclient=yes
+extra_configure_switches += --with-modem-manager-1=yes
+extra_configure_switches += --with-nmtui=yes
+extra_configure_switches += --enable-json-validation
+extra_configure_switches += --enable-ovs
+extra_configure_switches += --with-consolekit=no
+extra_configure_switches += --with-session-tracking=elogind
+extra_configure_switches += --with-suspend-resume=elogind
+extra_configure_switches += --with-hostname-persist=$(DISTRO_NAME)
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath=/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) INTLTOOL_PERL=/usr/bin/perl ../$(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 $(LIBNM_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move dbus configs to system location: =======
+	@mkdir -p $(LIBNM_PKG)/usr/share/dbus-1/system.d/
+	@mv $(LIBNM_PKG)/etc/dbus-1/system.d/* $(LIBNM_PKG)/usr/share/dbus-1/system.d/
+	@rm -rf $(LIBNM_PKG)/etc/dbus-1
+	# ======= Install rc script =======
+	@mkdir -p $(LIBNM_PKG)/etc/rc.d
+	@cat $(nm_conf_dir)/rc.networkmanager > $(LIBNM_PKG)/etc/rc.d/rc.networkmanager.new
+	@chmod 0755 $(LIBNM_PKG)/etc/rc.d/rc.networkmanager.new
+	# ======= Add default (plain) config file to enable keyfile plugin =======
+	@cat $(nm_conf_dir)/NetworkManager.conf > $(LIBNM_PKG)/etc/NetworkManager/NetworkManager.conf.new
+	# ======= Add default polkit rules for NM =======
+	@mkdir -p $(LIBNM_PKG)/usr/share/polkit-1/rules.d
+	@cat $(nm_conf_dir)/10-org.freedesktop.NetworkManager.rules > $(LIBNM_PKG)/usr/share/polkit-1/rules.d/10-org.freedesktop.NetworkManager.rules
+	# ======= Set dhcp client to "dhcpcd" and rc-manager to "file" by default =======
+	@mkdir -p $(LIBNM_PKG)/etc/NetworkManager/conf.d
+	@cat $(nm_conf_d_dir)/00-dhcp-client.conf > $(LIBNM_PKG)/etc/NetworkManager/conf.d/00-dhcp-client.conf.new
+	@cat $(nm_conf_d_dir)/00-rc-manager.conf  > $(LIBNM_PKG)/etc/NetworkManager/conf.d/00-rc-manager.conf.new
+	# ======= Install Documentation =======
+	@( cd $(LIBNM_PKG)/usr/share/man/man1 ; \
+	   for file in nmtui-{connect,edit,hostname} ; do \
+	     rm -f $${file}.1 ; ln -sf nmtui.1 $${file}.1 ; \
+	   done ; \
+	 )
+	@( cd $(LIBNM_PKG)/usr/share/man/man5 ; \
+	   ln -sf NetworkManager.conf.5 nm-system-settings.conf.5 ; \
+	   rm -f nm-settings-nmcli.5 ; \
+	   ln -sf nm-settings.5 nm-settings-nmcli.5 ; \
+	 )
+	@if [ -d $(LIBNM_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBNM_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 $(LIBNM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(LIBNM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBNM_PKG)/usr/share/doc/$(src_dir_name)/html/{api,libnm}
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* README TODO  \
+	         $(LIBNM_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR)/docs ; \
+	   cp -a api/html/*.{html,css,png} \
+	         $(LIBNM_PKG)/usr/share/doc/$(src_dir_name)/html/api ; \
+	   cp -a libnm/html/*.{html,css,png} \
+	         $(LIBNM_PKG)/usr/share/doc/$(src_dir_name)/html/libnm ; \
+	 )
+	@rm -rf $(LIBNM_PKG)/usr/share/gtk-doc
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBNM_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 $(LIBNM_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 $(LIBNM_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnm.la ; \
+	 )
+	@( cd $(LIBNM_PKG)/usr/lib$(LIBSUFFIX)/NetworkManager/$(version) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"  libnm-device-plugin-adsl.la libnm-device-plugin-bluetooth.la \
+	                                     libnm-device-plugin-ovs.la  libnm-device-plugin-wifi.la      \
+	                                     libnm-device-plugin-wwan.la libnm-ppp-plugin.la              \
+	                                     libnm-wwan.la ; \
+	 )
+	@( cd $(LIBNM_PKG)/usr/lib$(LIBSUFFIX)/pppd/$(pppd-version) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" nm-pppd-plugin.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNM_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"   libnm.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnm.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/NetworkManager/$(version) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libnm-device-plugin-adsl.la libnm-device-plugin-bluetooth.la \
+	                                              libnm-device-plugin-ovs.la  libnm-device-plugin-wifi.la      \
+	                                              libnm-device-plugin-wwan.la libnm-ppp-plugin.la              \
+	                                              libnm-wwan.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnm-device-plugin-adsl.la libnm-device-plugin-bluetooth.la \
+	                                              libnm-device-plugin-ovs.la  libnm-device-plugin-wifi.la      \
+	                                              libnm-device-plugin-wwan.la libnm-ppp-plugin.la              \
+	                                              libnm-wwan.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pppd/$(pppd-version) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   nm-pppd-plugin.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" nm-pppd-plugin.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" libnm.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNM_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNM_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 $(LIBNM_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 $(LIBNM_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 $@
+
+$(LIBNM_PKG_DESCRIPTION_FILE): $(LIBNM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNM_PKG_DESCRIPTION_FILE) $(LIBNM_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNM_PKG_DESCRIPTION_FILE) $(LIBNM_PKG)/.DESCRIPTION
+	@cp $(LIBNM_PKG_INSTALL_SCRIPT) $(LIBNM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNM_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNM_PKG_NAME)"                            >  $(LIBNM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNM_PKG_VERSION)"                          >> $(LIBNM_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNM_PKG_ARCH)"                               >> $(LIBNM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNM_PKG_DISTRO_NAME)"                  >> $(LIBNM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNM_PKG_DISTRO_VERSION)"                >> $(LIBNM_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNM_PKG_GROUP)"                             >> $(LIBNM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNM_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNM_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNM_PKG_URL)"                                 >> $(LIBNM_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNM_PKG_LICENSE)"                         >> $(LIBNM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: NetworkManager/1.31.3/NetworkManager-pkg-description.in
===================================================================
--- NetworkManager/1.31.3/NetworkManager-pkg-description.in	(nonexistent)
+++ NetworkManager/1.31.3/NetworkManager-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+NetworkManager: NetworkManager @VERSION@ (Networking that Just Works)
+NetworkManager:
+NetworkManager: The point of NetworkManager is to make networking configuration and
+NetworkManager: setup as painless and automatic as possible. NetworkManager sets IP
+NetworkManager: addresses, default routes, associating with wireless access points
+NetworkManager: or wired LANs, and other network configuration settings in a simple,
+NetworkManager: automated fashion (manual overrides are still possible).
+NetworkManager:
+NetworkManager: Home page: http://projects.gnome.org/NetworkManager/
+NetworkManager:
+NetworkManager:
Index: NetworkManager/1.31.3/NetworkManager-pkg-install.sh
===================================================================
--- NetworkManager/1.31.3/NetworkManager-pkg-install.sh	(nonexistent)
+++ NetworkManager/1.31.3/NetworkManager-pkg-install.sh	(revision 5)
@@ -0,0 +1,73 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+preserve_perms() {
+  NEW="$1"
+  OLD="$(dirname $NEW)/$(basename $NEW .new)"
+  if [ -e $OLD ]; then
+    cp -a $OLD ${NEW}.incoming
+    cat $NEW > ${NEW}.incoming
+    touch -r $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.networkmanager.new
+  install_file   etc/NetworkManager/NetworkManager.conf.new
+  install_file   etc/NetworkManager/conf.d/00-rc-manager.conf.new
+  install_file   etc/NetworkManager/conf.d/00-dhcp-client.conf.new
+
+  # If the .pid file is found in the old location, move it to the new one:
+  if [ -r var/run/NetworkManager.pid ]; then
+    mv var/run/NetworkManager.pid var/run/NetworkManager/NetworkManager.pid
+  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: NetworkManager/1.31.3/NetworkManager-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: NetworkManager/1.31.3/PATCHES
===================================================================
Index: NetworkManager/1.31.3/conf/10-org.freedesktop.NetworkManager.rules
===================================================================
--- NetworkManager/1.31.3/conf/10-org.freedesktop.NetworkManager.rules	(nonexistent)
+++ NetworkManager/1.31.3/conf/10-org.freedesktop.NetworkManager.rules	(revision 5)
@@ -0,0 +1,7 @@
+polkit.addRule(function(action, subject) {
+  if (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 && 
+      subject.isInGroup("netdev")) {
+      return polkit.Result.YES;
+  }
+});
+
Index: NetworkManager/1.31.3/conf/NetworkManager.conf
===================================================================
--- NetworkManager/1.31.3/conf/NetworkManager.conf	(nonexistent)
+++ NetworkManager/1.31.3/conf/NetworkManager.conf	(revision 5)
@@ -0,0 +1,9 @@
+# /etc/NetworkManager/NetworkManager.conf
+#
+# See additional config files (such as for DHCP settings) in ./conf.d
+
+[main]
+plugins=keyfile
+
+[device]
+wifi.scan-rand-mac-address=no
Index: NetworkManager/1.31.3/conf/rc.networkmanager
===================================================================
--- NetworkManager/1.31.3/conf/rc.networkmanager	(nonexistent)
+++ NetworkManager/1.31.3/conf/rc.networkmanager	(revision 5)
@@ -0,0 +1,113 @@
+#!/bin/sh
+#
+# NetworkManager:   NetworkManager daemon
+#
+# description:  This is a daemon for automatically switching network \
+#               connections to the best available connection. \
+#
+# processname: NetworkManager
+# pidfile: /var/run/NetworkManager/NetworkManager.pid
+#
+
+prefix=/usr
+exec_prefix=/usr
+sbindir=${exec_prefix}/sbin
+
+NETWORKMANAGER_BIN=${sbindir}/NetworkManager
+
+# Sanity checks.
+[ -x $NETWORKMANAGER_BIN ] || exit 0
+
+PIDFILE=/var/run/NetworkManager/NetworkManager.pid
+
+nm_start()
+{
+  if [ "`pgrep dbus-daemon`" = "" ]; then
+    echo "D-BUS must be running to start NetworkManager"
+    return
+  fi
+
+  # Just in case the pidfile is still there, we may need to nuke it.
+  if [ -e "$PIDFILE" ]; then
+    rm -f $PIDFILE
+  fi
+
+  echo "Starting NetworkManager daemon:  $NETWORKMANAGER_BIN"
+  XDG_CACHE_HOME=/root/.cache $NETWORKMANAGER_BIN
+}
+
+nm_status()
+{
+  local pidlist=`cat $PIDFILE 2>/dev/null`
+  if [ -z "$pidlist" ]; then
+    return 1
+  fi
+  local command=`ps -p $pidlist -o comm=`
+  if [ "$command" != 'NetworkManager' ]; then
+    return 1
+  fi
+}
+
+nm_stop()
+{
+  echo -en "Stopping NetworkManager: "
+  # Shut down any DHCP connections, otherwise the processes will be orphaned
+  # and the connections will not come up when NetworkManager restarts.
+  if ps ax | grep /sbin/dhcpcd | grep -q libexec/nm-dhcp ; then
+    ps ax | grep /sbin/dhcpcd | grep libexec/nm-dhcp | while read line ; do
+      kill -HUP $(echo $line | cut -b 1-5)
+    done
+  fi
+  if ps ax | grep /sbin/dhclient | grep -q /var/lib/NetworkManager ; then
+    ps ax | grep /sbin/dhclient | grep /var/lib/NetworkManager | while read line ; do
+      kill -HUP $(echo $line | cut -b 1-5)
+    done
+  fi
+  local pidlist=`cat $PIDFILE 2>/dev/null`
+  if [ ! -z "$pidlist" ]; then
+    kill $pidlist &>/dev/null
+    sleep 3
+    rm -f $PIDFILE &>/dev/null
+  fi
+  # If wpa_supplicant is running here, it needs to be shut down as well.
+  # Since you're asking for NetworkManager to shut down, we have to assume
+  # that wpa_supplicant was started by it.
+  if [ -r /var/run/wpa_supplicant.pid ]; then
+    kill $(cat /var/run/wpa_supplicant.pid)
+  elif [ -r /run/wpa_supplicant.pid ]; then
+    kill $(cat /run/wpa_supplicant.pid)
+  fi
+  echo "stopped";
+  sleep 3
+}
+
+nm_restart()
+{
+  nm_stop
+  nm_start
+}
+
+case "$1" in
+  'start')
+    if ( ! nm_status ); then
+      nm_start
+    else
+      echo "NetworkManager is already running (will not start it twice)."
+    fi
+    ;;
+  'stop')
+    nm_stop
+    ;;
+  'restart')
+    nm_restart
+    ;;
+  'status')
+    if ( nm_status ); then
+      echo "NetworkManager is currently running"
+    else
+      echo "NetworkManager is not running."
+    fi
+    ;;
+  *)
+    echo "usage $0 start|stop|status|restart"
+esac
Index: NetworkManager/1.31.3/conf
===================================================================
--- NetworkManager/1.31.3/conf	(nonexistent)
+++ NetworkManager/1.31.3/conf	(revision 5)

Property changes on: NetworkManager/1.31.3/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: NetworkManager/1.31.3/conf.d/00-dhcp-client.conf
===================================================================
--- NetworkManager/1.31.3/conf.d/00-dhcp-client.conf	(nonexistent)
+++ NetworkManager/1.31.3/conf.d/00-dhcp-client.conf	(revision 5)
@@ -0,0 +1,8 @@
+[main]
+# Choose a DHCP client below. Upstream recommends internal, but results may vary.
+# dhcpcd is the DHCP client usually used by Slackware:
+dhcp=dhcpcd
+# dhclient is the ISC reference DHCP client, part of the dhcp package:
+#dhcp=dhclient
+# This is a simple DHCP client that is built into NetworkManager:
+#dhcp=internal
Index: NetworkManager/1.31.3/conf.d/00-rc-manager.conf
===================================================================
--- NetworkManager/1.31.3/conf.d/00-rc-manager.conf	(nonexistent)
+++ NetworkManager/1.31.3/conf.d/00-rc-manager.conf	(revision 5)
@@ -0,0 +1,2 @@
+[main]
+rc-manager=file
Index: NetworkManager/1.31.3/conf.d
===================================================================
--- NetworkManager/1.31.3/conf.d	(nonexistent)
+++ NetworkManager/1.31.3/conf.d	(revision 5)

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

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

Property changes on: NetworkManager
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: alpine/2.25/Makefile
===================================================================
--- alpine/2.25/Makefile	(nonexistent)
+++ alpine/2.25/Makefile	(revision 5)
@@ -0,0 +1,321 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/alpine
+
+REQUIRES           = libs/ncurses/6.3
+REQUIRES          += net/cyrus-sasl/2.1.27
+REQUIRES          += net/openssl/1.1.1r
+REQUIRES          += net/krb5/1.19.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.25
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/alpine/alpine-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/alpine-$(version)
+src_dir_name       = alpine-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ALPINE_PKG_NAME                = alpine
+ALPINE_PKG_VERSION             = 2.25
+ALPINE_PKG_ARCH                = $(PKGARCH)
+ALPINE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ALPINE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ALPINE_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+ALPINE_PKG_SHORT_DESCRIPTION   = Program for Internet News and Email
+ALPINE_PKG_URL                 = $(BUG_URL)
+ALPINE_PKG_LICENSE             = Apache-v2.0
+ALPINE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ALPINE_PKG_NAME)-pkg-description
+ALPINE_PKG_DESCRIPTION_FILE_IN = $(ALPINE_PKG_NAME)-pkg-description.in
+ALPINE_PKG_INSTALL_SCRIPT      = $(ALPINE_PKG_NAME)-pkg-install.sh
+
+ALPINE_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ALPINE_PKG_NAME)-package
+
+pkg_basename     = $(ALPINE_PKG_NAME)-$(ALPINE_PKG_VERSION)-$(ALPINE_PKG_ARCH)-$(ALPINE_PKG_DISTRO_NAME)-$(ALPINE_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(ALPINE_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --with-ssl-certs-dir=/etc/ssl/certs
+extra_configure_switches += --with-c-client-target=slx
+extra_configure_switches += --with-system-pinerc=/etc/pine.conf
+extra_configure_switches += --with-system-fixed-pinerc=/etc/pine.conf.fixed
+extra_configure_switches += --with-passfile=.alpine.passfile
+extra_configure_switches += --disable-debug
+extra_configure_switches += --with-debug-level=0
+extra_configure_switches += --without-tcl
+extra_configure_switches += --program-prefix=
+extra_configure_switches += --program-suffix=
+
+extra_configure_switches += --with-ssl-dir=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-krb5-dir=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-ldap-dir=$(TARGET_DEST_DIR)/usr
+
+extra_configure_switches += --with-include-path=$(TARGET_DEST_DIR)/usr/include
+extra_configure_switches += --with-lib-path=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)
+
+extra_configure_switches += --enable-shared=yes
+extra_configure_switches += --enable-static=yes
+
+mail_dir_patch = $(TOP_BUILD_DIR_ABS)/sources/packages/n/alpine/alpine-$(version)-maildir.patch.gz
+
+
+INSTALL_C_CLIENT_LIB = yes
+
+#
+# NOTE:
+# ====
+#   We cannot create /etc/pine.conf during cross-compilation because
+#   this system pinerc file can be created by following command:
+#
+#     $(SRC_DIR)/alpine/alpine -conf > /etc/pine.conf
+#
+#   so here we just copy the pre-created file.
+#
+
+CFLAGS += -fPIC -Wno-incompatible-pointer-types
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# ======= Applaying Maildir patch =======
+	@( cd $(SRC_DIR) ; \
+	   zcat $(mail_dir_patch) | patch -p1 ; \
+	 )
+	# ======= Set SSL Certificates directory =======
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,^\(SSLDIR\).*,\1=/usr,'                     imap/src/osdep/unix/Makefile ; \
+	   sed -i 's,^\(SSLCERTS\).*,\1=/etc/ssl/certs,'         imap/src/osdep/unix/Makefile ; \
+	   sed -i 's,-pipe -fno-omit-frame-pointer,\$$(CFLAGS),' imap/src/osdep/unix/Makefile ; \
+	 )
+	# ======= Make build-machine helpers =======
+	@( cd $(SRC_DIR) ; \
+	   ./configure ; \
+	   make -C pith help_c_gen help_h_gen ; \
+	   mv pith/help_c_gen ./build_help_c_gen ; \
+	   mv pith/help_h_gen ./build_help_h_gen ; \
+	   make distclean ; \
+	   cp build_help_c_gen build_help_h_gen pith/ ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	# ======= Correct pats and programs in tech-notes.txt =======
+	@( cd $(SRC_DIR)/doc/tech-notes ; \
+	   sed -i 's,/usr/local/lib/pine.info,/usr/lib/pine.info,g' tech-notes.txt ; \
+	   sed -i 's,/usr/local/lib,/etc,g'                         tech-notes.txt ; \
+	   sed -i 's,/usr/local,/etc,g'                             tech-notes.txt ; \
+	 )
+	# ======= Use build-machine helpers =======
+	@( cd $(SRC_DIR)/pith ; \
+	   sed -i 's,^\([\t]*\)./help_c_gen,\1./build_help_c_gen,' Makefile ; \
+	   sed -i 's,^\([\t]*\)./help_h_gen,\1./build_help_h_gen,' Makefile ; \
+	 )
+	# ======= Remove -I. from CFLAGS =======
+	@( cd $(SRC_DIR) ; \
+	   find . -type f -name Makefile -exec sed -i 's,-I. ,,g' {} \; ; \
+	 )
+	# ======= Suppress interactive questions =======
+	@( cd $(SRC_DIR) ; \
+	   sed -i '/make nounenc;exit 1/d' imap/Makefile ; \
+	 )
+	# ======= Enable CCACHE =======
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,CC=`\$$(CAT) CCTYPE`,CC="`\$$(CAT) CCTYPE`",' imap/Makefile ; \
+	 )
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) \
+	    AR='$(AR)' RANLIB='$(RANLIB)' GSSDIR='$(TARGET_DEST_DIR)/usr' \
+	    EXTRACFLAGS='-fPIC' EXTRALDFLAGS='$(LDFLAGS)' SSLTYPE=unix
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ALPINE_PKG)/etc
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install SSLTYPE=unix $(env_sysroot)
+	@cat $(CURDIR)/conf/pine.conf > $(ALPINE_PKG)/etc/pine.conf.new
+ifeq ($(INSTALL_C_CLIENT_LIB),yes)
+	# ======= Install c-client for IMAP =======
+	@$(STRIP) -g $(SRC_DIR)/imap/c-client/c-client.a 2> /dev/null
+	@mkdir -p $(ALPINE_PKG)/usr/lib$(LIBSUFFIX)/alpine-$(version)/c-client/{include/imap,lib}
+	@for file in c-client mail imap4r1 rfc822 linkage misc smtp nntp http \
+	             json maildir osdep env_unix env fs ftl nl tcp sslio utf8 utf8aux ; do \
+	   install -D -m 644 $(SRC_DIR)/imap/c-client/$${file}.h \
+	                     $(ALPINE_PKG)/usr/lib$(LIBSUFFIX)/alpine-$(version)/c-client/include/imap/$${file}.h ; \
+	 done
+	@install -m 644 $(SRC_DIR)/imap/c-client/linkage.c  \
+	                $(ALPINE_PKG)/usr/lib$(LIBSUFFIX)/alpine-$(version)/c-client/include/imap/linkage.c
+	@install -m 644 $(SRC_DIR)/imap/c-client/c-client.a \
+	                $(ALPINE_PKG)/usr/lib$(LIBSUFFIX)/alpine-$(version)/c-client/lib/c-client.a
+	@ln -sf c-client.a $(ALPINE_PKG)/usr/lib$(LIBSUFFIX)/alpine-$(version)/c-client/lib/libc-client.a
+endif
+	# ======= Install Documentation =======
+	@if [ -d $(ALPINE_PKG)/usr/share/man ]; then \
+	  ( cd $(ALPINE_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 $(ALPINE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE $(SRC_DIR)/NOTICE \
+	       $(ALPINE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(ALPINE_PKG)/usr/share/doc/$(src_dir_name)/tech-notes
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE NOTICE README* VERSION \
+	         doc/brochure.txt doc/mailcap.unx doc/mime.types \
+	         $(ALPINE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cp -a doc/tech-notes/*.{html,txt} \
+	         $(ALPINE_PKG)/usr/share/doc/$(src_dir_name)/tech-notes ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(ALPINE_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, $(ALPINE_PKG))
+	# ======= Strip binaries =======
+	@( cd $(ALPINE_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 $(ALPINE_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 $@
+
+$(ALPINE_PKG_DESCRIPTION_FILE): $(ALPINE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ALPINE_PKG_DESCRIPTION_FILE) $(ALPINE_PKG_INSTALL_SCRIPT)
+	@cp $(ALPINE_PKG_DESCRIPTION_FILE) $(ALPINE_PKG)/.DESCRIPTION
+	@cp $(ALPINE_PKG_INSTALL_SCRIPT) $(ALPINE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ALPINE_PKG)/.REQUIRES
+	@echo "pkgname=$(ALPINE_PKG_NAME)"                            >  $(ALPINE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ALPINE_PKG_VERSION)"                          >> $(ALPINE_PKG)/.PKGINFO ; \
+	 echo "arch=$(ALPINE_PKG_ARCH)"                               >> $(ALPINE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ALPINE_PKG_DISTRO_NAME)"                  >> $(ALPINE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ALPINE_PKG_DISTRO_VERSION)"                >> $(ALPINE_PKG)/.PKGINFO ; \
+	 echo "group=$(ALPINE_PKG_GROUP)"                             >> $(ALPINE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ALPINE_PKG_SHORT_DESCRIPTION)\"" >> $(ALPINE_PKG)/.PKGINFO ; \
+	 echo "url=$(ALPINE_PKG_URL)"                                 >> $(ALPINE_PKG)/.PKGINFO ; \
+	 echo "license=$(ALPINE_PKG_LICENSE)"                         >> $(ALPINE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ALPINE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: alpine/2.25/PATCHES
===================================================================
--- alpine/2.25/PATCHES	(nonexistent)
+++ alpine/2.25/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/alpine/patches/alpine-2.25-manpage.patch -p0
Index: alpine/2.25/alpine-pkg-description.in
===================================================================
--- alpine/2.25/alpine-pkg-description.in	(nonexistent)
+++ alpine/2.25/alpine-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+alpine: alpine @VERSION@ (Program for Internet News and Email)
+alpine:
+alpine: Alpine is a fast, easy to use email client that is suitable for
+alpine: both the inexperienced email user as well as for the most demanding
+alpine: of power users. Alpine is based on the Pine(R) Message System,
+alpine: which was also developed at the University of Washington.
+alpine:
+alpine: Homepage: https://repo.or.cz/alpine.git
+alpine:
+alpine:
+alpine:
Index: alpine/2.25/alpine-pkg-install.sh
===================================================================
--- alpine/2.25/alpine-pkg-install.sh	(nonexistent)
+++ alpine/2.25/alpine-pkg-install.sh	(revision 5)
@@ -0,0 +1,58 @@
+#!/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/pine.conf.new
+
+  # Prevent sticker shock
+  if [ ! -e usr/bin/pine ]; then
+    ( cd usr/bin ; ln -sf alpine pine )
+  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: alpine/2.25/alpine-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: alpine/2.25/conf/pine.conf
===================================================================
--- alpine/2.25/conf/pine.conf	(nonexistent)
+++ alpine/2.25/conf/pine.conf	(revision 5)
@@ -0,0 +1,724 @@
+#      /etc/pine.conf -- system wide pine configuration
+#
+# Values here affect all pine users unless they've overridden the values
+# in their .pinerc files.  A copy of this file with current comments may
+# be obtained by running "pine -conf". It will be printed to standard output.
+#
+# For a variable to be unset its value must be null/blank.  This is not the
+# same as the value of "empty string", which can be used to effectively
+# "unset" a variable that has a default or previously assigned value.
+# To set a variable to the empty string its value should be "".
+# Switch variables are set to either "yes" or "no", and default to "no".
+# Except for feature-list items, which are additive, values set in the
+# .pinerc file replace those in pine.conf, and those in pine.conf.fixed
+# over-ride all others.  Features can be over-ridden in .pinerc or
+# pine.conf.fixed by pre-pending the feature name with "no-".
+#
+# (These comments are automatically inserted.)
+
+# Over-rides your full name from Unix password file. Required for PC-Alpine.
+personal-name=
+
+# Sets domain part of From: and local addresses in outgoing mail.
+user-domain=
+
+# List of SMTP servers for sending mail. If blank: Unix Alpine uses sendmail.
+smtp-server=
+
+# NNTP server for posting news. Also sets news-collections for news reading.
+nntp-server=
+
+# Path of (local or remote) INBOX, e.g. ={mail.somewhere.edu}inbox
+# Normal Unix default is the local INBOX (usually /usr/spool/mail/$USER).
+inbox-path=
+
+# List of folder pairs; the first indicates a folder to archive, and the
+# second indicates the folder read messages in the first should
+# be moved to.
+incoming-archive-folders=
+
+# List of folders, assumed to be in first folder collection,
+# offered for pruning each month.  For example: mumble
+pruned-folders=
+
+# Over-rides default path for sent-mail folder, e.g. =old-mail (using first
+# folder collection dir) or ={host2}sent-mail or ="" (to suppress saving).
+# Default: sent-mail (Unix) or SENTMAIL.MTX (PC) in default folder collection.
+default-fcc=
+
+# Over-rides default path for saved-msg folder, e.g. =saved-messages (using 1st
+# folder collection dir) or ={host2}saved-mail or ="" (to suppress saving).
+# Default: saved-messages (Unix) or SAVEMAIL.MTX (PC) in default collection.
+default-saved-msg-folder=
+
+# Over-rides default path for postponed messages folder, e.g. =pm (which uses
+# first folder collection dir) or ={host4}pm (using home dir on host4).
+# Default: postponed-msgs (Unix) or POSTPOND.MTX (PC) in default fldr coltn.
+postponed-folder=
+
+# If set, specifies where already-read messages will be moved upon quitting.
+read-message-folder=
+
+# If set, specifies where form letters should be stored.
+form-letter-folder=
+
+# If set, specifies where trash is moved to in Web Alpine.
+trash-folder=
+
+# Contains the actual signature contents as opposed to the signature filename.
+# If defined, this overrides the signature-file. Default is undefined.
+literal-signature=
+
+# Over-rides default path for signature file. Default is ~/.signature
+signature-file=
+
+# List of features; see Alpine's Setup/options menu for the current set.
+# e.g. feature-list= select-without-confirm, signature-at-bottom
+# Default condition for all of the features is no-.
+feature-list=
+
+# Alpine executes these keys upon startup (e.g. to view msg 13: i,j,1,3,CR,v)
+initial-keystroke-list=
+
+# Only show these headers (by default) when composing messages
+default-composer-hdrs=
+
+# Add these customized headers (and possible default values) when composing
+customized-hdrs=
+
+# When viewing messages, include this list of headers
+viewer-hdrs=
+
+# When viewing messages, number of blank spaces between left display edge and text
+viewer-margin-left=
+
+# When viewing messages, number of blank spaces between right display edge and text
+viewer-margin-right=
+
+# When viewing messages, number of lines of quote displayed before suppressing
+quote-suppression-threshold=
+
+# Determines default folder name for Saves...
+# Choices: default-folder, by-sender, by-from, by-recipient, last-folder-used.
+# Default: "default-folder", i.e. "saved-messages" (Unix) or "SAVEMAIL" (PC).
+saved-msg-name-rule=
+
+# Determines default name for Fcc...
+# Choices: default-fcc, by-recipient, last-fcc-used.
+# Default: "default-fcc" (see also "default-fcc=" variable.)
+fcc-name-rule=
+
+# Sets presentation order of messages in Index. Choices:
+# Subject, From, Arrival, Date, Size, To, Cc, OrderedSubj, Score, and Thread.
+# Order may be reversed by appending /Reverse. Default: "Arrival".
+sort-key=
+
+# Sets presentation order of address book entries. Choices: dont-sort,
+# fullname-with-lists-last, fullname, nickname-with-lists-last, nickname
+# Default: "fullname-with-lists-last".
+addrbook-sort-rule=
+
+# Sets presentation order of folder list entries. Choices: alphabetical,
+# alpha-with-dirs-last, alpha-with-dirs-first.
+# Default: "alpha-with-directories-last".
+folder-sort-rule=
+
+# Sets the default folder and collection offered at the Goto Command's prompt.
+goto-default-rule=
+
+# Sets message which cursor begins on. Choices: first-unseen, first-recent,
+# first-important, first-important-or-unseen, first-important-or-recent,
+# first, last. Default: "first-unseen".
+incoming-startup-rule=
+
+# Allows a default answer for the prune folder questions. Choices: yes-ask,
+# yes-no, no-ask, no-no, ask-ask, ask-no. Default: "ask-ask".
+pruning-rule=
+
+# Controls behavior when reopening an already open folder.
+folder-reopen-rule=
+
+# Style that MESSAGE INDEX is displayed in when threading.
+threading-display-style=
+
+# Style of THREAD INDEX or default MESSAGE INDEX when threading.
+threading-index-style=
+
+# When threading, character used to indicate collapsed messages underneath.
+threading-indicator-character=
+
+# When threading, character used to indicate expanded messages underneath.
+threading-expanded-character=
+
+# When threading, character used to indicate this is the last reply
+# to the parent of this message.
+threading-lastreply-character=
+
+# Reflects capabilities of the display you have.
+# If unset, the default is taken from your locale. That is usually the right
+# thing to use. Typical alternatives include UTF-8, ISO-8859-x, and EUC-JP
+# (where x is a number between 1 and 9).
+display-character-set=
+
+# Reflects capabilities of the keyboard you have.
+# If unset, the default is to use the same value
+# used for the display-character-set.
+keyboard-character-set=
+
+# Defaults to UTF-8. This is used for outgoing messages.
+# It is usually correct to leave this unset.
+posting-character-set=
+
+# Defaults to nothing, which is equivalent to US-ASCII. This is used for
+# unlabeled incoming messages. It is ok to leave this unset but if you receive
+# unlabeled mail that is usually in some known character set, set that here.
+unknown-character-set=
+
+# Specifies the program invoked by ^_ in the Composer,
+# or the "enable-alternate-editor-implicitly" feature.
+editor=
+
+# Specifies the program invoked by ^T in the Composer.
+speller=
+
+# Specifies the column of the screen where the composer should wrap.
+composer-wrap-column=
+
+# Specifies the string to insert when replying to a message.
+reply-indent-string=
+
+# Specifies the introduction to insert when replying to a message.
+reply-leadin=
+
+# Specifies the string to replace quotes with when viewing a message.
+quote-replace-string=
+
+# When these characters appear in the middle of a word in the composer
+# the forward word function will stop at the first text following (as happens
+# with SPACE characters by default)
+composer-word-separators=
+
+# Specifies the string to use when sending a  message with no to or cc.
+empty-header-message=
+
+# Program to view images (e.g. GIF or TIFF attachments).
+image-viewer=
+
+# If "user-domain" not set, strips hostname in FROM address. (Unix only)
+use-only-domain-name=
+
+# Full name for bug report address used by "Report Bug" command
+bugs-fullname=
+
+# Email address used to send bug reports
+bugs-address=
+
+# Program/Script used by "Report Bug" command. No default.
+bugs-additional-data=
+
+# Full name for suggestion address used by "Report Bug" command
+suggest-fullname=
+
+# Email address used to send suggestions
+suggest-address=
+
+# Full name for "local support" address used by "Report Bug" command.
+# Default: Local Support
+local-fullname=
+
+# Email address used to send to "local support".
+# Default: postmaster
+local-address=
+
+# Force these address book entries into all writable personal address books.
+# Syntax is   forced-abook-entry=nickname|fullname|address
+# This is a comma-separated list of entries, each with syntax above.
+# Existing entries with same nickname are not replaced.
+# Example: help|Help Desk|help@ourdomain.com
+forced-abook-entry=
+
+# This is a number between 1 and 5.  It is the number of times a user will
+# have to enter a password when they run the keyboard lock command in the
+# main menu.  Default is 1.
+kblock-passwd-count=
+
+# This variable takes a list of programs that message text is piped into
+# after MIME decoding, prior to display.
+display-filters=
+
+# This defines a program that message text is piped into before MIME
+# encoding, prior to sending
+sending-filters=
+
+# A list of alternate addresses the user is known by
+alt-addresses=
+
+# A list of keywords for use in categorizing messages
+keywords=
+
+# Characters which surround keywords in SUBJKEY token.
+# Default is "{" "} "
+keyword-surrounding-chars=
+
+# Characters between subject and opening text in SUBJECTTEXT token.
+# Default is " - "
+opening-text-separator-chars=
+
+# This is a list of formats for address books.  Each entry in the list is made
+# up of space-delimited tokens telling which fields are displayed and in
+# which order.  See help text
+addressbook-formats=
+
+# This gives a format for displaying the index.  It is made
+# up of space-delimited tokens telling which fields are displayed and in
+# which order.  See help text
+index-format=
+
+# The number of lines of overlap when scrolling through message text
+viewer-overlap=
+
+# Number of lines from top and bottom of screen where single
+# line scrolling occurs.
+scroll-margin=
+
+# The number of seconds to sleep after writing a status message
+status-message-delay=
+
+# Number of times per-second to update busy cue messages
+busy-cue-rate=
+
+# The approximate number of seconds between checks for new mail
+mail-check-interval=
+
+# The approximate number of seconds between checks for new mail in folders
+# other than the current folder and inbox.
+# Default is same as mail-check-interval
+mail-check-interval-noncurrent=
+
+# The minimum number of seconds between checks for new mail in a Mail Drop.
+# This is always effectively at least as large as the mail-check-interval
+maildrop-check-minimum=
+
+# For newsgroups accessed using NNTP, only messages numbered in the range
+# lastmsg-range+1 to lastmsg will be considered
+nntp-range=
+
+# Full path and name of NEWSRC file
+newsrc-path=
+
+# Path and filename of news configuration's active file.
+# The default is typically "/usr/lib/news/active".
+news-active-file-path=
+
+# Directory containing system's news data.
+# The default is typically "/usr/spool/news"
+news-spool-directory=
+
+# Location relative to your HOME directory of the directory where your INBOX
+# for the maildir format is located. Default value is "Maildir". If your
+# inbox is located at "~/Maildir" you do not need to change this value.
+# A common value is also ".maildir"
+maildir-location=
+
+# Path and filename of the program used to upload text from your terminal
+# emulator's into Alpine's composer.
+upload-command=
+
+# Text sent to terminal emulator prior to invoking the program defined by
+# the upload-command variable.
+# Note: _FILE_ will be replaced with the temporary file used in the upload.
+upload-command-prefix=
+
+# Path and filename of the program used to download text via your terminal
+# emulator from Alpine's export and save commands.
+download-command=
+
+# Text sent to terminal emulator prior to invoking the program defined by
+# the download-command variable.
+# Note: _FILE_ will be replaced with the temporary file used in the download.
+download-command-prefix=
+
+# Sets the search path for the mailcap configuration file.
+# NOTE: colon delimited under UNIX, semi-colon delimited under DOS/Windows/OS2.
+mailcap-search-path=
+
+# Sets the search path for the mimetypes configuration file.
+# NOTE: colon delimited under UNIX, semi-colon delimited under DOS/Windows/OS2.
+mimetype-search-path=
+
+# Sets the path for the system ssl certificates issued by a trusted
+# certificate authority. Note that this could be a list of paths, if the same
+# pinerc is used in different systems. Alpine always chooses the first one that
+# it finds. Value must be an absolute path.
+system-certs-path=
+
+# Sets the path for the system ssl file container of certificates issued by a
+# certificate authority. Note that this could be a list of container files,
+# if the same pinerc is used in different systems. Alpine always chooses the,
+# first one that it finds. Value must be an absolute path.
+system-certs-file=
+
+# Sets the path for a file that contains certificates that a user trusts.
+#Note that this could be a list of container files,
+# if the same pinerc is used in different systems. Alpine always chooses the,
+# first one that it finds. Value must be an absolute path.
+user-certs-path=
+
+# Sets the path for a file that contains certificates that a user trusts.
+#Note that this could be a list of container files,
+# if the same pinerc is used in different systems. Alpine always chooses the,
+# first one that it finds. Value must be an absolute path.
+user-certs-file=
+
+# Colon separated list of ciphers that should be negotiated with the remote
+# ssl server upon connection.
+ssl-ciphers=
+
+# List of programs to open Internet URLs (e.g. http or ftp references).
+url-viewers=
+
+# List of directories that are preferred locations to save or export attachments.
+default-directories=
+
+# The maximum number of non-stayopen remote connections that Alpine will use
+max-remote-connections=
+
+# A list of folders that should be left open once opened (INBOX is implicit)
+stay-open-folders=
+
+# Sets the time in seconds that Alpine will attempt to open a network
+# connection when checking for new unseen messages in an incoming folder.
+#  The default is 5.
+incoming-check-timeout=
+
+# Sets the approximate number of seconds between checks for unseen messages
+# in incoming folders. The default is 180.
+incoming-check-interval=
+
+# Sets the approximate number of seconds between checks for unseen messages
+# for other than local or IMAP folders. The default is 180.
+incoming-check-interval-secondary=
+
+# List of incoming folders to check for unseen messages. The default if left
+# blank is to check all incoming folders.
+incoming-check-list=
+
+# Specifies the number of dead letter files to keep when canceling.
+dead-letter-files=
+
+# Sets the filename for the newmail fifo (named pipe). Unix only.
+newmail-fifo-path=
+
+# Sets the width for the NewMail screen.
+newmail-window-width=
+
+# List of incoming msg folders besides INBOX, e.g. ={host2}inbox, {host3}inbox
+# Syntax: optnl-label {optnl-imap-host-name}folder-path
+incoming-folders=
+
+# Alpine compares this value with the first folder collection directory.
+# If they match (or no folder collections are defined), and the directory
+# does not exist, Alpine will create and use it. Default: ~/mail
+mail-directory=
+
+# List of directories where saved-message folders may be. First one is
+# the default for Saves. Example: Main {host1}mail/[], Desktop mail\[]
+# Syntax: optnl-label {optnl-imap-hostname}optnl-directory-path[]
+folder-collections=
+
+# List, only needed if nntp-server not set, or news is on a different host
+# than used for NNTP posting. Examples: News *[] or News *{host3/nntp}[]
+# Syntax: optnl-label *{news-host/protocol}[]
+news-collections=
+
+# List of file or path names for personal addressbook(s).
+# Default: ~/.addressbook (Unix) or \PINE\ADDRBOOK (PC)
+# Syntax: optnl-label path-name
+address-book=
+
+# List of file or path names for global/shared addressbook(s).
+# Default: none
+# Syntax: optnl-label path-name
+global-address-book=
+
+# The system wide standard printers
+standard-printer=
+
+# This names the path to an alternative program, and any necessary arguments,
+# to be used in posting mail messages.  Example:
+#                    /usr/lib/sendmail -oem -t -oi
+# or,
+#                    /usr/local/bin/sendit.sh
+# The latter a script found in Alpine distribution's contrib/util directory.
+# NOTE: The program MUST read the message to be posted on standard input,
+#       AND operate in the style of sendmail's "-t" option.
+sendmail-path=
+
+# This names the root of the tree to which the user is restricted when reading
+# and writing folders and files.  For example, on Unix ~/work confines the
+# user to the subtree beginning with their work subdirectory.
+# (Note: this alone is not sufficient for preventing access.  You will also
+# need to restrict shell access and so on, see Alpine Technical Notes.)
+# Default: not set (so no restriction)
+operating-dir=
+
+# If no user input for this many hours, Alpine will exit if in an idle loop
+# waiting for a new command.  If set to zero (the default), then there will
+# be no timeout.
+user-input-timeout=
+
+# Sets the time in seconds that Alpine will attempt to open a network
+# connection.  The default is 30, the minimum is 5, and the maximum is
+# system defined (typically 75).
+tcp-open-timeout=
+
+# Network read warning timeout. The default is 15, the minimum is 5, and the
+# maximum is 1000.
+tcp-read-warning-timeout=
+
+# Network write warning timeout. The default is 0 (unset), the minimum
+# is 5 (if not 0), and the maximum is 1000.
+tcp-write-warning-timeout=
+
+# If this much time has elapsed at the time of a tcp read or write
+# timeout, Alpine will ask if you want to break the connection.
+# Default is 60 seconds, minimum is 5, maximum is 1000.
+tcp-query-timeout=
+
+# If this much time has elapsed at the time of a tcp read or write timeout,
+# Alpine will close the connection automatically without user intervention.
+# Setting this value to zero (the default) disables this. Setting this variable
+# to a smaller value than tcp-query-timeout will close the connection
+# automatically, and you will never be asked if you want to wait.
+close-connection-timeout=
+
+# Sets the format of the command used to open a UNIX remote
+# shell connection.  The default is "%s %s -l %s exec /etc/r%sd"
+# NOTE: the 4 (four) "%s" entries MUST exist in the provided command
+# where the first is for the command's path, the second is for the
+# host to connect to, the third is for the user to connect as, and the
+# fourth is for the connection method (typically "imap")
+rsh-command=
+
+# Sets the name of the command used to open a UNIX remote shell connection.
+# The default is typically /usr/ucb/rsh.
+rsh-path=
+
+# Sets the time in seconds that Alpine will attempt to open a UNIX remote
+# shell connection.  The default is 15, min is 5, and max is unlimited.
+# Zero disables rsh altogether.
+rsh-open-timeout=
+
+# Sets the format of the command used to open a UNIX secure
+# shell connection.  The default is "%s %s -l %s exec /etc/r%sd"
+# NOTE: the 4 (four) "%s" entries MUST exist in the provided command
+# where the first is for the command's path, the second is for the
+# host to connect to, the third is for the user to connect as, and the
+# fourth is for the connection method (typically "imap")
+ssh-command=
+
+# Sets the name of the command used to open a UNIX secure shell connection.
+# Typically this is /usr/bin/ssh.
+ssh-path=
+
+# Sets the time in seconds that Alpine will attempt to open a UNIX secure
+# shell connection.  The default is 15, min is 5, and max is unlimited.
+# Zero disables ssh altogether.
+ssh-open-timeout=
+
+# Sets the version number Alpine will use as a threshold for offering
+# its new version message on startup.
+new-version-threshold=
+
+# List of mail drivers to disable.
+disable-these-drivers=
+
+# List of SASL authenticators to disable.
+disable-these-authenticators=
+
+# A range in the form min,max that sets the minimum amd maximum versions of the
+# SSL protocol that Alpine will use when connecting to a secure server.
+encryption-protocol-range=
+
+# How many extra copies of remote address book should be kept. Default: 3
+remote-abook-history=
+
+# Minimum number of minutes between checks for remote address book changes.
+# 0 means never check except when opening a remote address book.
+# -1 means never check. Default: 5
+remote-abook-validity=
+
+# Your default printer selection
+printer=
+
+# List of special print commands
+personal-print-command=
+
+# Your client-id and client-secret information to authenticate using XOAUTH2
+xoauth2-info=
+
+# Patterns and their actions are stored here.
+patterns-roles=
+
+# Patterns and their actions are stored here.
+patterns-filters2=
+
+# Patterns and their actions are stored here.
+patterns-scores2=
+
+# Patterns and their actions are stored here.
+patterns-indexcolors=
+
+# Patterns and their actions are stored here.
+patterns-other=
+
+# Patterns and their actions are stored here.
+patterns-search=
+
+# Controls display of color
+color-style=
+
+# Controls display of color for current index line
+current-indexline-style=
+
+# Controls display of color for the titlebar at top of screen
+titlebar-color-style=
+
+# Choose: black, blue, green, cyan, red, magenta, yellow, or white.
+normal-foreground-color=
+normal-background-color=
+reverse-foreground-color=
+reverse-background-color=
+title-foreground-color=
+title-background-color=
+title-closed-foreground-color=
+title-closed-background-color=
+folder-foreground-color=
+folder-background-color=
+directory-foreground-color=
+directory-background-color=
+folder-list-text-foreground-color=
+folder-list-text-background-color=
+status-foreground-color=
+status-background-color=
+keylabel-foreground-color=
+keylabel-background-color=
+keyname-foreground-color=
+keyname-background-color=
+selectable-item-foreground-color=
+selectable-item-background-color=
+meta-message-foreground-color=
+meta-message-background-color=
+quote1-foreground-color=
+quote1-background-color=
+quote2-foreground-color=
+quote2-background-color=
+quote3-foreground-color=
+quote3-background-color=
+incoming-unseen-foreground-color=
+incoming-unseen-background-color=
+signature-foreground-color=
+signature-background-color=
+prompt-foreground-color=
+prompt-background-color=
+header-general-foreground-color=
+header-general-background-color=
+index-to-me-foreground-color=
+index-to-me-background-color=
+index-important-foreground-color=
+index-important-background-color=
+index-deleted-foreground-color=
+index-deleted-background-color=
+index-answered-foreground-color=
+index-answered-background-color=
+index-new-foreground-color=
+index-new-background-color=
+index-recent-foreground-color=
+index-recent-background-color=
+index-forward-foreground-color=
+index-forward-background-color=
+index-unseen-foreground-color=
+index-unseen-background-color=
+index-highpriority-foreground-color=
+index-highpriority-background-color=
+index-lowpriority-foreground-color=
+index-lowpriority-background-color=
+index-arrow-foreground-color=
+index-arrow-background-color=
+index-subject-foreground-color=
+index-subject-background-color=
+index-from-foreground-color=
+index-from-background-color=
+index-opening-foreground-color=
+index-opening-background-color=
+
+# Colors in which tokens will be displayed in the index screen
+index-token-colors=
+
+# When viewing messages, these are the header colors
+viewer-hdr-colors=
+
+# Colors used to display keywords in the index
+keyword-colors=
+
+# Directory used by Alpine to save copies of html messages before they are
+#opened by an external web browser. The default directory is .alpine-html
+# in unix systems and alpine-html in a windows system.
+html-messages-directory=
+
+# Public certificates are kept in files in this directory. The files should
+# contain certificates in PEM format. The name of each file should look
+# like <emailaddress>.crt. The default directory is .alpine-smime/public.
+smime-public-cert-directory=
+
+# If this option is set then public certificates are kept in a single container
+# "file" similar to a remote configuration file instead of in the
+# smime-publiccert-directory. The value can be a remote or local folder
+# specification like for a non-standard pinerc value. The default
+# is that it is not set.
+smime-public-cert-container=
+
+# Private keys are kept in files in this directory. The files are in PEM format.
+# The name of a file should look like <emailaddress>.key.
+# The default directory is .alpine-smime/private.
+smime-private-key-directory=
+
+# If this option is set then private keys are kept in a single container
+# "file" similar to a remote configuration file instead of in the
+# private-key-directory. The value can be a remote or local folder
+# specification like for a non-standard pinerc value. The default
+# is that it is not set.
+smime-private-key-container=
+
+# Certificate Authority certificates (in addition to the normal CACerts for the
+# system) are kept in files in this directory. The files are in PEM format.
+# Filenames should end with .crt. The default directory is .alpine-smime/ca.
+smime-cacert-directory=
+
+# If this option is set then CAcerts are kept in a single container
+# "file" similar to a remote configuration file instead of in the
+# ca-cert-directory. The value can be a remote or local folder
+# specification like for a non-standard pinerc value. The default
+# is that it is not set.
+smime-cacert-container=
+
+# LDAP servers for looking up addresses.
+ldap-servers=
+
+# RSS News feed
+rss-news=
+
+# RSS Weather feed
+rss-weather=
+
+# Web Alpine index table row height
+wp-indexheight=
+
+# Web Alpine number of index lines in table
+wp-indexlines=
+
+# Web Alpine aggregate operations tab state
+wp-aggstate=
+
+# Web Alpine various aspects of cross-session state
+wp-state=
Index: alpine/2.25/conf
===================================================================
--- alpine/2.25/conf	(nonexistent)
+++ alpine/2.25/conf	(revision 5)

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

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

Property changes on: alpine
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: biff+comsat/0.17/Makefile
===================================================================
--- biff+comsat/0.17/Makefile	(nonexistent)
+++ biff+comsat/0.17/Makefile	(revision 5)
@@ -0,0 +1,195 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/biff+comsat
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.17
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/biff+comsat/biff+comsat-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/biff+comsat-$(version)
+src_dir_name       = biff+comsat-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+COMSAT_PKG_NAME                = biff+comsat
+COMSAT_PKG_VERSION             = 0.17
+COMSAT_PKG_ARCH                = $(PKGARCH)
+COMSAT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+COMSAT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+COMSAT_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+COMSAT_PKG_SHORT_DESCRIPTION   = mail arrival notification daemon
+COMSAT_PKG_URL                 = $(BUG_URL)
+COMSAT_PKG_LICENSE             = BSD
+COMSAT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(COMSAT_PKG_NAME)-pkg-description
+COMSAT_PKG_DESCRIPTION_FILE_IN = $(COMSAT_PKG_NAME)-pkg-description.in
+COMSAT_PKG_INSTALL_SCRIPT      = $(COMSAT_PKG_NAME)-pkg-install.sh
+
+COMSAT_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(COMSAT_PKG_NAME)-package
+
+pkg_basename     = $(COMSAT_PKG_NAME)-$(COMSAT_PKG_VERSION)-$(COMSAT_PKG_ARCH)-$(COMSAT_PKG_DISTRO_NAME)-$(COMSAT_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+comsat_CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS) -Wall
+comsat_environment = CFLAGS="$(comsat_CFLAGS)"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(comsat_environment) ./configure --prefix=/usr
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(comsat_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(COMSAT_PKG)/usr/bin
+	@mkdir -p $(COMSAT_PKG)/usr/sbin
+	@mkdir -p $(COMSAT_PKG)/usr/share/man/man{1,8}
+	@mkdir -p $(COMSAT_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR)/biff ; \
+	   cat biff > $(COMSAT_PKG)/usr/bin/biff ; \
+	   chmod 755 $(COMSAT_PKG)/usr/bin/* ; \
+	   cat biff.1 | gzip -9c > $(COMSAT_PKG)/usr/share/man/man1/biff.1.gz ; \
+	 )
+	@( cd $(SRC_DIR)/comsat ; \
+	   cat comsat > $(COMSAT_PKG)/usr/sbin/in.comsat ; \
+	   chmod 755 $(COMSAT_PKG)/usr/sbin/* ; \
+	   cat comsat.8 | gzip -9c > $(COMSAT_PKG)/usr/share/man/man8/in.comsat.8.gz ; \
+	 )
+	# ======= Install Documentation =======
+	@( cd $(SRC_DIR) ; \
+	   cp -a README \
+	         $(COMSAT_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(COMSAT_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, $(COMSAT_PKG))
+	# ======= Strip binariess =======
+	@( cd $(COMSAT_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(COMSAT_PKG_DESCRIPTION_FILE): $(COMSAT_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(COMSAT_PKG_DESCRIPTION_FILE) $(COMSAT_PKG_INSTALL_SCRIPT)
+	@cp $(COMSAT_PKG_DESCRIPTION_FILE) $(COMSAT_PKG)/.DESCRIPTION
+	@cp $(COMSAT_PKG_INSTALL_SCRIPT) $(COMSAT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(COMSAT_PKG)/.REQUIRES
+	@echo "pkgname=$(COMSAT_PKG_NAME)"                            >  $(COMSAT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(COMSAT_PKG_VERSION)"                          >> $(COMSAT_PKG)/.PKGINFO ; \
+	 echo "arch=$(COMSAT_PKG_ARCH)"                               >> $(COMSAT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(COMSAT_PKG_DISTRO_NAME)"                  >> $(COMSAT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(COMSAT_PKG_DISTRO_VERSION)"                >> $(COMSAT_PKG)/.PKGINFO ; \
+	 echo "group=$(COMSAT_PKG_GROUP)"                             >> $(COMSAT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(COMSAT_PKG_SHORT_DESCRIPTION)\"" >> $(COMSAT_PKG)/.PKGINFO ; \
+	 echo "url=$(COMSAT_PKG_URL)"                                 >> $(COMSAT_PKG)/.PKGINFO ; \
+	 echo "license=$(COMSAT_PKG_LICENSE)"                         >> $(COMSAT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(COMSAT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: biff+comsat/0.17/PATCHES
===================================================================
--- biff+comsat/0.17/PATCHES	(nonexistent)
+++ biff+comsat/0.17/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/biff+comsat/patches/biff+comsat-0.17.patch -p0
Index: biff+comsat/0.17/biff+comsat-pkg-description.in
===================================================================
--- biff+comsat/0.17/biff+comsat-pkg-description.in	(nonexistent)
+++ biff+comsat/0.17/biff+comsat-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+biff+comsat: biff+comsat @VERSION@ (mail arrival notification daemon)
+biff+comsat:
+biff+comsat: Comsat is the server process which receives reports of incoming mail
+biff+comsat: and notifies users if they have requested this service. "biff" is
+biff+comsat: the program that requests comsat service "biff y", and may be placed
+biff+comsat: in a user's startup file if they'd like to hear a beep and trash
+biff+comsat: their console with each new piece of junk mail.
+biff+comsat: Biff was the name of Heidi Stettner's dog, who barked when the
+biff+comsat: mailman came. Biff was well known to many of the early BSD
+biff+comsat: developers living in Evans Hall at U.C. Berkeley.
+biff+comsat:
Index: biff+comsat/0.17/biff+comsat-pkg-install.sh
===================================================================
--- biff+comsat/0.17/biff+comsat-pkg-install.sh	(nonexistent)
+++ biff+comsat/0.17/biff+comsat-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: biff+comsat/0.17/biff+comsat-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: biff+comsat/0.17
===================================================================
--- biff+comsat/0.17	(nonexistent)
+++ biff+comsat/0.17	(revision 5)

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

Property changes on: biff+comsat
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: bind/9.16.13/Makefile
===================================================================
--- bind/9.16.13/Makefile	(nonexistent)
+++ bind/9.16.13/Makefile	(revision 5)
@@ -0,0 +1,334 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/bind
+
+REQUIRES           = secure/libcap/2.48
+REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += libs/libidn2/2.3.0
+REQUIRES          += libs/libuv/1.41.0
+REQUIRES          += libs/json-c/0.15
+REQUIRES          += net/libmaxminddb/1.6.0
+REQUIRES          += net/krb5/1.19.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 9.16.13
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/bind/bind-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/bind-$(version)
+src_dir_name       = bind-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+caching_dir        = $(CURDIR)/caching-example
+rc_bind            = $(CURDIR)/scripts/rc.bind
+
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+BIND_PKG_NAME                = bind
+BIND_PKG_VERSION             = 9.16.13
+BIND_PKG_ARCH                = $(PKGARCH)
+BIND_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BIND_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BIND_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+BIND_PKG_SHORT_DESCRIPTION   = DNS server and utilities
+BIND_PKG_URL                 = $(BUG_URL)
+BIND_PKG_LICENSE             = MPL2
+BIND_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BIND_PKG_NAME)-pkg-description
+BIND_PKG_DESCRIPTION_FILE_IN = $(BIND_PKG_NAME)-pkg-description.in
+BIND_PKG_INSTALL_SCRIPT      = $(BIND_PKG_NAME)-pkg-install.sh
+
+BIND_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BIND_PKG_NAME)-package
+
+pkg_basename     = $(BIND_PKG_NAME)-$(BIND_PKG_VERSION)-$(BIND_PKG_ARCH)-$(BIND_PKG_DISTRO_NAME)-$(BIND_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(BIND_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --with-libtool
+extra_configure_switches += --with-libxml2=yes
+extra_configure_switches += --with-libidn2=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-openssl=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-pkcs11=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-maxminddb=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-readline=auto
+extra_configure_switches += --with-json-c=yes
+extra_configure_switches += --with-zlib=yes
+extra_configure_switches += --with-gssapi=$(TARGET_DEST_DIR)/usr/bin/krb5-config
+extra_configure_switches += --with-lmdb=no
+extra_configure_switches += --with-cmocka=no
+extra_configure_switches += --with-python=$(PYTHON3)
+extra_configure_switches += --with-python-install-dir='/usr/lib/python3.10/site-packages'
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+dev_environment  = BUILD_CC=gcc PYTHON=$(PYTHON3)
+
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(dev_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(SRC_DIR)/make ; \
+	   sed -i "s,^\(STD_CINCLUDES =\).*,\1 -I$(TARGET_DEST_DIR)/usr/include," rules ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   for file in `find . -type f -name "Makefile*"` ; do \
+	     sed -i "s,^\(STD_CINCLUDES =\).*,\1 -I$(TARGET_DEST_DIR)/usr/include," $$file ; \
+	   done ; \
+	 )
+	@( cd $(SRC_DIR)/bin/named ; \
+	   sed -i "/^CONFIGARGS/s,$(BUILDSYSTEM),,g"                    Makefile ; \
+	   sed -i "/^CONFIGARGS/s,$(TARGET_DEST_DIR),,g"                Makefile ; \
+	   sed -i "/^CONFIGARGS/s,$(BUILD),$(TARGET),g"                 Makefile ; \
+	   sed -i "/^CONFIGARGS/s,$(CCACHE)$(CROSS_PREFIX),/usr/bin/,g" Makefile ; \
+	   sed -i "/^CONFIGARGS/s,$(CROSS_PREFIX),,g"                   Makefile ; \
+	   sed -i "/^CONFIGARGS/s, --sysroot=,,g"                       Makefile ; \
+	   sed -i "/DMAXMINDDB_PREFIX=/s,$$$(TARGET_DEST_DIR),,g"       Makefile ; \
+	 )
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(BIND_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(BIND_PKG)/etc/rc.d
+	@mkdir -p $(BIND_PKG)/etc/default
+	@cp -a $(rc_bind) $(BIND_PKG)/etc/rc.d/rc.bind.new
+	@chmod 0644 $(BIND_PKG)/etc/rc.d/rc.bind.new
+	@mkdir -p $(BIND_PKG)/var/run/named
+	@( cd $(BIND_PKG)/usr/sbin ; \
+	   ln -sf named lwresd ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(BIND_PKG)/usr/share/man ]; then \
+	  ( cd $(BIND_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 $(BIND_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYRIGHT $(SRC_DIR)/LICENSE \
+	       $(BIND_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(BIND_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYRIGHT HISTORY* OPTIONS* PLATFORMS* README* doc/arm doc/misc \
+	         $(BIND_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(BIND_PKG)/usr/share/doc/$(src_dir_name)/arm ; \
+	   rm -f Makefile* *.pdf .gitattributes ; \
+	 )
+	@( cd $(BIND_PKG)/usr/share/doc/$(src_dir_name)/misc ; \
+	   rm -f Makefile* ; \
+	 )
+	@mkdir -p $(BIND_PKG)/usr/share/doc/$(src_dir_name)/rndc
+	@( cd $(SRC_DIR)/bin/rndc ; \
+	   cp -a rndc.conf *.rst \
+	         $(BIND_PKG)/usr/share/doc/$(src_dir_name)/rndc ; \
+	 )
+	@( cd $(BIND_PKG)/usr/share/doc/$(src_dir_name)/rndc ; \
+	   mv rndc.conf rndc.conf-example ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(BIND_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGES | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES $$DOCSDIR/CHANGES ; \
+	   fi \
+	 )
+	# ======= Add sample config files for a simple caching nameserver =======
+	@mkdir -p $(BIND_PKG)/var/named/caching-example
+	@cat $(caching_dir)/named.conf     > $(BIND_PKG)/etc/named.conf.new
+	@cat $(caching_dir)/localhost.zone > $(BIND_PKG)/var/named/caching-example/localhost.zone
+	@cat $(caching_dir)/named.local    > $(BIND_PKG)/var/named/caching-example/named.local
+	@cat $(caching_dir)/named.root     > $(BIND_PKG)/var/named/caching-example/named.root
+	# ------- add deprecated 'named.ca' sample for old configurations -------
+	@cat $(caching_dir)/named.root     > $(BIND_PKG)/var/named/caching-example/named.ca
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(BIND_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libbind9.la libdns.la libirs.la \
+	                                    libisc.la libisccc.la libisccfg.la libns.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(BIND_PKG))
+	# ======= Remove BS path from target scripts =======
+	@( cd $(BIND_PKG)/usr/sbin ; \
+	   sed -i 's,$(BUILDSYSTEM),,g' dnssec-checkds dnssec-coverage dnssec-keymgr ; \
+	 )
+	# ======= 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"   libbind9.la libdns.la libirs.la \
+	                                              libisc.la libisccc.la libisccfg.la libns.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libbind9.la libdns.la libirs.la \
+	                                              libisc.la libisccc.la libisccfg.la libns.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(BIND_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(BIND_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 $(BIND_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 $(BIND_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 $@
+
+$(BIND_PKG_DESCRIPTION_FILE): $(BIND_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(BIND_PKG_DESCRIPTION_FILE) $(BIND_PKG_INSTALL_SCRIPT)
+	@cp $(BIND_PKG_DESCRIPTION_FILE) $(BIND_PKG)/.DESCRIPTION
+	@cp $(BIND_PKG_INSTALL_SCRIPT) $(BIND_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BIND_PKG)/.REQUIRES
+	@echo "pkgname=$(BIND_PKG_NAME)"                            >  $(BIND_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BIND_PKG_VERSION)"                          >> $(BIND_PKG)/.PKGINFO ; \
+	 echo "arch=$(BIND_PKG_ARCH)"                               >> $(BIND_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BIND_PKG_DISTRO_NAME)"                  >> $(BIND_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BIND_PKG_DISTRO_VERSION)"                >> $(BIND_PKG)/.PKGINFO ; \
+	 echo "group=$(BIND_PKG_GROUP)"                             >> $(BIND_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BIND_PKG_SHORT_DESCRIPTION)\"" >> $(BIND_PKG)/.PKGINFO ; \
+	 echo "url=$(BIND_PKG_URL)"                                 >> $(BIND_PKG)/.PKGINFO ; \
+	 echo "license=$(BIND_PKG_LICENSE)"                         >> $(BIND_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BIND_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: bind/9.16.13/PATCHES
===================================================================
Index: bind/9.16.13/bind-pkg-description.in
===================================================================
--- bind/9.16.13/bind-pkg-description.in	(nonexistent)
+++ bind/9.16.13/bind-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+bind: bind @VERSION@ (DNS server and utilities)
+bind:
+bind: The named daemon and support utilities such as dig, host, and
+bind: nslookup. Sample configuration files for running a simple caching
+bind: nameserver are included. Documentation for advanced name server
+bind: setup can be found in /usr/share/doc/bind-@VERSION@/ .
+bind:
+bind:
+bind:
+bind:
+bind:
Index: bind/9.16.13/bind-pkg-install.sh
===================================================================
--- bind/9.16.13/bind-pkg-install.sh	(nonexistent)
+++ bind/9.16.13/bind-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() {
+  # Keep same perms on rc.bind.new:
+  if [ -e etc/rc.d/rc.bind ]; then
+    cp -a etc/rc.d/rc.bind etc/rc.d/rc.bind.new.incoming
+    cat etc/rc.d/rc.bind.new > etc/rc.d/rc.bind.new.incoming
+    mv etc/rc.d/rc.bind.new.incoming etc/rc.d/rc.bind.new
+  fi
+
+  install_file etc/named.conf.new
+  install_file etc/rc.d/rc.bind.new
+
+  # Add a /var/named if it doesn't exist:
+  if [ ! -d var/named ]; then
+    mkdir -p var/named
+    chmod 755 var/named
+  fi
+
+  # Generate /etc/rndc.key if there's none there, and there also no /etc/rndc.conf
+  # (the other way to set this up).
+  #
+  # 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 ! -r /etc/rndc.key -a ! -r /etc/rndc.conf ]; then
+    /sbin/ldconfig
+    /usr/sbin/rndc-confgen -r /dev/urandom -a 2> /dev/null
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: bind/9.16.13/bind-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: bind/9.16.13/caching-example/localhost.zone
===================================================================
--- bind/9.16.13/caching-example/localhost.zone	(nonexistent)
+++ bind/9.16.13/caching-example/localhost.zone	(revision 5)
@@ -0,0 +1,11 @@
+$TTL	86400
+$ORIGIN localhost.
+@			1D IN SOA	@ root (
+					42		; serial (d. adams)
+					3H		; refresh
+					15M		; retry
+					1W		; expiry
+					1D )		; minimum
+
+			1D IN NS	@
+			1D IN A		127.0.0.1
Index: bind/9.16.13/caching-example/named.conf
===================================================================
--- bind/9.16.13/caching-example/named.conf	(nonexistent)
+++ bind/9.16.13/caching-example/named.conf	(revision 5)
@@ -0,0 +1,31 @@
+options {
+	directory "/var/named";
+	/*
+	 * If there is a firewall between you and nameservers you want
+	 * to talk to, you might need to uncomment the query-source
+	 * directive below.  Previous versions of BIND always asked
+	 * questions using port 53, but BIND 8.1 uses an unprivileged
+	 * port by default.
+	 */
+	// query-source address * port 53;
+};
+
+//
+// a caching only nameserver config
+//
+zone "." IN {
+	type hint;
+	file "caching-example/named.root";
+};
+
+zone "localhost" IN {
+	type master;
+	file "caching-example/localhost.zone";
+	allow-update { none; };
+};
+
+zone "0.0.127.in-addr.arpa" IN {
+	type master;
+	file "caching-example/named.local";
+	allow-update { none; };
+};
Index: bind/9.16.13/caching-example/named.local
===================================================================
--- bind/9.16.13/caching-example/named.local	(nonexistent)
+++ bind/9.16.13/caching-example/named.local	(revision 5)
@@ -0,0 +1,10 @@
+$TTL	86400
+@       IN      SOA     localhost. root.localhost.  (
+                                      2011032500 ; Serial
+                                      28800      ; Refresh
+                                      14400      ; Retry
+                                      3600000    ; Expire
+                                      86400 )    ; Minimum
+              IN      NS      localhost.
+
+1       IN      PTR     localhost.
Index: bind/9.16.13/caching-example/named.root
===================================================================
--- bind/9.16.13/caching-example/named.root	(nonexistent)
+++ bind/9.16.13/caching-example/named.root	(revision 5)
@@ -0,0 +1,92 @@
+;       This file holds the information on root name servers needed to
+;       initialize cache of Internet domain name servers
+;       (e.g. reference this file in the "cache  .  <file>"
+;       configuration file of BIND domain name servers)
+;
+;       This file is made available by InterNIC 
+;       under anonymous FTP as
+;           file                /domain/named.cache 
+;           on server           FTP.INTERNIC.NET
+;       -OR-                    RS.INTERNIC.NET
+;
+;       last update:     July 30, 2019
+;       related version of root zone:     2019073000
+;
+; FORMERLY NS.INTERNIC.NET
+;
+.                        3600000      NS    A.ROOT-SERVERS.NET.
+A.ROOT-SERVERS.NET.      3600000      A     198.41.0.4
+A.ROOT-SERVERS.NET.      3600000      AAAA  2001:503:ba3e::2:30
+;
+; FORMERLY NS1.ISI.EDU 
+;
+.                        3600000      NS    B.ROOT-SERVERS.NET.
+B.ROOT-SERVERS.NET.      3600000      A     199.9.14.201
+B.ROOT-SERVERS.NET.      3600000      AAAA  2001:500:200::b
+;
+; FORMERLY C.PSI.NET 
+;
+.                        3600000      NS    C.ROOT-SERVERS.NET.
+C.ROOT-SERVERS.NET.      3600000      A     192.33.4.12
+C.ROOT-SERVERS.NET.      3600000      AAAA  2001:500:2::c
+;
+; FORMERLY TERP.UMD.EDU 
+;
+.                        3600000      NS    D.ROOT-SERVERS.NET.
+D.ROOT-SERVERS.NET.      3600000      A     199.7.91.13
+D.ROOT-SERVERS.NET.      3600000      AAAA  2001:500:2d::d
+;
+; FORMERLY NS.NASA.GOV
+;
+.                        3600000      NS    E.ROOT-SERVERS.NET.
+E.ROOT-SERVERS.NET.      3600000      A     192.203.230.10
+E.ROOT-SERVERS.NET.      3600000      AAAA  2001:500:a8::e
+;
+; FORMERLY NS.ISC.ORG
+;
+.                        3600000      NS    F.ROOT-SERVERS.NET.
+F.ROOT-SERVERS.NET.      3600000      A     192.5.5.241
+F.ROOT-SERVERS.NET.      3600000      AAAA  2001:500:2f::f
+;
+; FORMERLY NS.NIC.DDN.MIL
+;
+.                        3600000      NS    G.ROOT-SERVERS.NET.
+G.ROOT-SERVERS.NET.      3600000      A     192.112.36.4
+G.ROOT-SERVERS.NET.      3600000      AAAA  2001:500:12::d0d
+;
+; FORMERLY AOS.ARL.ARMY.MIL
+;
+.                        3600000      NS    H.ROOT-SERVERS.NET.
+H.ROOT-SERVERS.NET.      3600000      A     198.97.190.53
+H.ROOT-SERVERS.NET.      3600000      AAAA  2001:500:1::53
+;
+; FORMERLY NIC.NORDU.NET
+;
+.                        3600000      NS    I.ROOT-SERVERS.NET.
+I.ROOT-SERVERS.NET.      3600000      A     192.36.148.17
+I.ROOT-SERVERS.NET.      3600000      AAAA  2001:7fe::53
+;
+; OPERATED BY VERISIGN, INC.
+;
+.                        3600000      NS    J.ROOT-SERVERS.NET.
+J.ROOT-SERVERS.NET.      3600000      A     192.58.128.30
+J.ROOT-SERVERS.NET.      3600000      AAAA  2001:503:c27::2:30
+;
+; OPERATED BY RIPE NCC
+;
+.                        3600000      NS    K.ROOT-SERVERS.NET.
+K.ROOT-SERVERS.NET.      3600000      A     193.0.14.129
+K.ROOT-SERVERS.NET.      3600000      AAAA  2001:7fd::1
+;
+; OPERATED BY ICANN
+;
+.                        3600000      NS    L.ROOT-SERVERS.NET.
+L.ROOT-SERVERS.NET.      3600000      A     199.7.83.42
+L.ROOT-SERVERS.NET.      3600000      AAAA  2001:500:9f::42
+;
+; OPERATED BY WIDE
+;
+.                        3600000      NS    M.ROOT-SERVERS.NET.
+M.ROOT-SERVERS.NET.      3600000      A     202.12.27.33
+M.ROOT-SERVERS.NET.      3600000      AAAA  2001:dc3::35
+; End of file
Index: bind/9.16.13/caching-example
===================================================================
--- bind/9.16.13/caching-example	(nonexistent)
+++ bind/9.16.13/caching-example	(revision 5)

Property changes on: bind/9.16.13/caching-example
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: bind/9.16.13/scripts/rc.bind
===================================================================
--- bind/9.16.13/scripts/rc.bind	(nonexistent)
+++ bind/9.16.13/scripts/rc.bind	(revision 5)
@@ -0,0 +1,145 @@
+#!/bin/sh
+# Start/stop/restart the BIND name server daemon (named).
+
+# Start BIND. In the past it was more secure to run BIND as a non-root
+# user (for example, with '-u daemon'), but the modern version of BIND
+# knows how to use the kernel's capability mechanism to drop all root
+# privileges except the ability to bind() to a privileged port and set
+# process resource limits, so running as a non-root user is not needed.
+# But if you want to run as a non-root user anyway, the command options
+# can be set like this in /etc/default/named:
+#       NAMED_OPTIONS="-u daemon"
+# So you will not have to edit this script.
+#
+# Please note that if you run BIND as a non-root user, your files in
+# /var/named may need to be chowned to this user or else named will
+# refuse to start.
+
+# You might also consider running BIND in a "chroot jail",
+# a discussion of which may be found in
+# /usr/doc/Linux-HOWTOs/Chroot-BIND-HOWTO.
+ 
+# One last note: rndc has a lot of other nice features that it is not
+# within the scope of this start/stop/restart script to support.
+# For more details, see "man rndc" or just type "rndc" to see the options.
+
+# Load command defaults:
+if [ -f /etc/default/named ] ; then . /etc/default/named ; fi
+if [ -f /etc/default/rndc ] ; then . /etc/default/rndc ; fi
+
+# Sanity check. If /usr/sbin/named is missing then it
+# doesn't make much sense to try to run this script:
+if [ ! -x /usr/sbin/named ]; then
+  echo "/etc/rc.d/rc.bind:  no /usr/sbin/named found (or not executable); cannot start."
+  exit 1
+fi
+
+# Function to find the user BIND is running as in $NAMED_OPTIONS:
+find_bind_user() {
+  if echo $NAMED_OPTIONS | grep -wq "\-u" ; then
+    unset BIND_USER USER_FOUND
+    echo $NAMED_OPTIONS | tr ' ' '\n' | while read element ; do
+      if [ "$USER_FOUND" = "true" ]; then
+        BIND_USER="$element"
+        echo $BIND_USER
+        break
+      elif [ "$element" = "-u" ]; then
+        USER_FOUND="true"
+      fi
+    done
+  else
+    echo "root"
+  fi
+}
+
+# Start BIND. As many times as you like. ;-)
+# Seriously, don't run "rc.bind start" if BIND is already
+# running or you'll get more than one copy running.
+bind_start() {
+  # Make sure /var/run/named exists:
+  mkdir -p /var/run/named
+  # If we are running as a non-root user, we'll need to be sure that
+  # /var/run/named is chowned properly to that user. Your files in
+  # /var/named may need to be chowned as well, but that will be up to
+  # the sysadmin to do.
+  BIND_USER="$(find_bind_user)"
+  if [ ! "$BIND_USER" = "root" ]; then
+    chown -R $BIND_USER /var/run/named
+  else # prevent error if switching back to running as root:
+    chown -R root /var/run/named
+  fi
+  # Start named:
+  if [ -x /usr/sbin/named ]; then
+    echo "Starting BIND:  /usr/sbin/named $NAMED_OPTIONS"
+    /usr/sbin/named $NAMED_OPTIONS
+    sleep 1
+  fi
+  # Make sure that named started:
+  if ! ps axc | grep -q named ; then
+    echo "WARNING:  named did not start."
+    echo "Attempting to start named again:  /usr/sbin/named $NAMED_OPTIONS"
+    /usr/sbin/named $NAMED_OPTIONS
+    sleep 1
+    if ps axc | grep -q named ; then
+      echo "SUCCESS:  named started."
+    else
+      echo "FAILED: Sorry, a second attempt to start named has also failed."
+      echo "There may be a configuration error that needs fixing. Good luck!"
+    fi
+  fi
+}
+
+# Stop all running copies of BIND (/usr/sbin/named):
+bind_stop() {
+  echo "Stopping BIND:  /usr/sbin/rndc $RDNC_OPTIONS stop"
+  /usr/sbin/rndc $RDNC_OPTIONS stop
+  # A problem with using "/usr/sbin/rndc stop" is that if you
+  # managed to get multiple copies of named running it will
+  # only stop one of them and then can't stop the others even
+  # if you run it again. So, after doing things the nice way
+  # we'll do them the old-fashioned way. If you don't like
+  # it you can comment it out, but unless you have a lot of
+  # other programs you run called "named" this is unlikely
+  # to have any ill effects:
+  sleep 1
+  if ps axc | grep -q named ; then
+    echo "Stopping all named processes in this namespace:  /bin/killall --ns \$\$ named"
+    /bin/killall --ns $$ named 2> /dev/null
+  fi
+}
+
+# Reload BIND:
+bind_reload() {
+  /usr/sbin/rndc $RDNC_OPTIONS reload
+}
+
+# Restart BIND:
+bind_restart() {
+  bind_stop
+  bind_start
+}
+
+# Get BIND status:
+bind_status() {
+  /usr/sbin/rndc $RDNC_OPTIONS status
+}
+
+case "$1" in
+'start')
+  bind_start
+  ;;
+'stop')
+  bind_stop
+  ;;
+'reload')
+  bind_reload
+  ;;
+'restart')
+  bind_restart
+  ;;
+'status')
+  bind_status
+  ;;
+*)
+  echo "usage $0 start|stop|reload|restart|status"
+esac
Index: bind/9.16.13/scripts
===================================================================
--- bind/9.16.13/scripts	(nonexistent)
+++ bind/9.16.13/scripts	(revision 5)

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

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

Property changes on: bind
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: bluez/5.62/Makefile
===================================================================
--- bluez/5.62/Makefile	(nonexistent)
+++ bluez/5.62/Makefile	(revision 5)
@@ -0,0 +1,335 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_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/n/bluez
+
+REQUIRES           = app/eudev/3.2.10
+REQUIRES          += app/elogind/246.10
+REQUIRES          += app/dbus/1.13.18
+REQUIRES          += libs/readline/8.2
+REQUIRES          += libs/glib2/2.76.0
+REQUIRES          += libs/libical/3.0.9
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.62
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/bluez/bluez-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/bluez-$(version)
+src_dir_name       = bluez-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+uart_config        = $(CURDIR)/etc/bluetooth/uart.conf
+default_config     = $(CURDIR)/etc/default/bluetooth
+rc_bluetooth       = $(CURDIR)/etc/rc.d/rc.bluetooth
+usb_modprobe       = $(CURDIR)/lib/modprobe.d/btusb.conf
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+BLUEZ_PKG_NAME                = bluez
+BLUEZ_PKG_VERSION             = 5.62
+BLUEZ_PKG_ARCH                = $(PKGARCH)
+BLUEZ_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BLUEZ_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BLUEZ_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+BLUEZ_PKG_SHORT_DESCRIPTION   = Bluetooth libraries and utilities
+BLUEZ_PKG_URL                 = $(BUG_URL)
+BLUEZ_PKG_LICENSE             = GPLv2
+BLUEZ_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BLUEZ_PKG_NAME)-pkg-description
+BLUEZ_PKG_DESCRIPTION_FILE_IN = $(BLUEZ_PKG_NAME)-pkg-description.in
+BLUEZ_PKG_INSTALL_SCRIPT      = $(BLUEZ_PKG_NAME)-pkg-install.sh
+
+BLUEZ_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BLUEZ_PKG_NAME)-package
+
+pkg_basename     = $(BLUEZ_PKG_NAME)-$(BLUEZ_PKG_VERSION)-$(BLUEZ_PKG_ARCH)-$(BLUEZ_PKG_DISTRO_NAME)-$(BLUEZ_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(BLUEZ_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+#
+# NOTE: we have to overwrite variables from DevEnv dbus-1.pc
+#
+extra_configure_switches += --with-dbusconfdir=/etc
+extra_configure_switches += --with-dbussessionbusdir=/usr/share/dbus-1/services
+extra_configure_switches += --with-dbussystembusdir=/usr/share/dbus-1/system-services
+
+extra_configure_switches += --disable-systemd
+extra_configure_switches += --enable-deprecated
+
+extra_configure_switches += --enable-sixaxis
+extra_configure_switches += --enable-experimental
+extra_configure_switches += --enable-library
+
+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)
+
+CFLAGS  += -Wno-deprecated-declarations
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   autoreconf -vif ; \
+	   sed -i -e 's|-lreadline|\0 -lncursesw|g' Makefile.{in,tools} ; \
+	   sed -i 's,@libexecdir@,@pkglibexecdir@,' obexd/src/org.bluez.obex.service.in ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) $(extra_environment) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(BLUEZ_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Fix substitution in /usr/share/dbus-1/services/org.bluez.obex.service: =======
+	@if [ -x $(BLUEZ_PKG)/usr/libexec/bluetooth/obexd ]; then \
+	   sed -i "s|@libexecdir@|/usr/libexec|g" $(BLUEZ_PKG)/usr/share/dbus-1/services/org.bluez.obex.service ; \
+	 fi
+	# ======= Install system scripts =======
+	@mkdir -p $(BLUEZ_PKG)/lib/modprobe.d
+	@cp -a $(usb_modprobe) $(BLUEZ_PKG)/lib/modprobe.d/btusb.conf
+	@chmod 644 $(BLUEZ_PKG)/lib/modprobe.d/btusb.conf
+	@mkdir -p $(BLUEZ_PKG)/etc/bluetooth
+	@cp -a $(uart_config) $(BLUEZ_PKG)/etc/bluetooth/uart.conf.new
+	@mkdir -p $(BLUEZ_PKG)/etc/default
+	@cp -a $(default_config) $(BLUEZ_PKG)/etc/default/bluetooth.new
+	@mkdir -p $(BLUEZ_PKG)/etc/rc.d
+	@cp -a $(rc_bluetooth) $(BLUEZ_PKG)/etc/rc.d/rc.bluetooth.new
+	@chmod 755 $(BLUEZ_PKG)/etc/rc.d/rc.bluetooth.new
+	@( cd $(SRC_DIR) ; \
+	   cat src/main.conf                     > $(BLUEZ_PKG)/etc/bluetooth/main.conf.new      ; \
+	   cat profiles/input/input.conf         > $(BLUEZ_PKG)/etc/bluetooth/input.conf.new     ; \
+	   cat profiles/network/network.conf     > $(BLUEZ_PKG)/etc/bluetooth/network.conf.new   ; \
+	 )
+	# ======= Move dbus configs to system location =======
+	@mkdir -p $(BLUEZ_PKG)/usr/share/dbus-1/system.d/
+	@mv $(BLUEZ_PKG)/etc/dbus-1/system.d/* $(BLUEZ_PKG)/usr/share/dbus-1/system.d/
+	@rm -rf $(BLUEZ_PKG)/etc/dbus-1/
+	# ======= Add bluetoothd symlink to /usr/sbin =======
+	@mkdir -p $(BLUEZ_PKG)/usr/sbin
+	@ln -sf ../libexec/bluetooth/bluetoothd $(BLUEZ_PKG)/usr/sbin
+	# ======= If the deprecated utility gatttool was built, go ahead and install it: =======
+	@( cd $(SRC_DIR) ; \
+	   if [ -x attrib/gatttool ]; then \
+	     cp attrib/gatttool $(BLUEZ_PKG)/usr/bin ; \
+	     chmod 755 $(BLUEZ_PKG)/usr/bin/gatttool ; \
+	   fi ;\
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(BLUEZ_PKG)/usr/share/man ]; then \
+	  ( cd $(BLUEZ_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 $(BLUEZ_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(BLUEZ_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(BLUEZ_PKG)/usr/share/doc/$(src_dir_name)/apidocs
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* README TODO \
+	         $(BLUEZ_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cp -a doc/*.txt \
+	         $(BLUEZ_PKG)/usr/share/doc/$(src_dir_name)/apidocs ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(BLUEZ_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 $(BLUEZ_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libbluetooth.la ; \
+	 )
+	@( cd $(BLUEZ_PKG)/usr/lib$(LIBSUFFIX)/bluetooth/plugins ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" sixaxis.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(BLUEZ_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"   libbluetooth.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libbluetooth.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/bluetooth/plugins ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   sixaxis.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" sixaxis.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" bluez.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(BLUEZ_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(BLUEZ_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 $(BLUEZ_PKG) ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(BLUEZ_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 $@
+
+$(BLUEZ_PKG_DESCRIPTION_FILE): $(BLUEZ_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(BLUEZ_PKG_DESCRIPTION_FILE) $(BLUEZ_PKG_INSTALL_SCRIPT)
+	@cp $(BLUEZ_PKG_DESCRIPTION_FILE) $(BLUEZ_PKG)/.DESCRIPTION
+	@cp $(BLUEZ_PKG_INSTALL_SCRIPT) $(BLUEZ_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BLUEZ_PKG)/.REQUIRES
+	@echo "pkgname=$(BLUEZ_PKG_NAME)"                            >  $(BLUEZ_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BLUEZ_PKG_VERSION)"                          >> $(BLUEZ_PKG)/.PKGINFO ; \
+	 echo "arch=$(BLUEZ_PKG_ARCH)"                               >> $(BLUEZ_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BLUEZ_PKG_DISTRO_NAME)"                  >> $(BLUEZ_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BLUEZ_PKG_DISTRO_VERSION)"                >> $(BLUEZ_PKG)/.PKGINFO ; \
+	 echo "group=$(BLUEZ_PKG_GROUP)"                             >> $(BLUEZ_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BLUEZ_PKG_SHORT_DESCRIPTION)\"" >> $(BLUEZ_PKG)/.PKGINFO ; \
+	 echo "url=$(BLUEZ_PKG_URL)"                                 >> $(BLUEZ_PKG)/.PKGINFO ; \
+	 echo "license=$(BLUEZ_PKG_LICENSE)"                         >> $(BLUEZ_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BLUEZ_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: bluez/5.62/PATCHES
===================================================================
--- bluez/5.62/PATCHES	(nonexistent)
+++ bluez/5.62/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/n/bluez/patches/bluez-5.62-obex-rem-systemd.patch -p0
+../../../sources/packages/n/bluez/patches/bluez-5.62-extra-headers.patch    -p0
Index: bluez/5.62/bluez-pkg-description.in
===================================================================
--- bluez/5.62/bluez-pkg-description.in	(nonexistent)
+++ bluez/5.62/bluez-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+bluez: bluez @VERSION@ (Bluetooth libraries and utilities)
+bluez:
+bluez: Bluez is the Bluetooth stack for Linux, allowing Bluetooth adaptors
+bluez: and devices to be used with Linux.  This package contains the Bluez
+bluez: libraries, utilities, and other support files.
+bluez:
+bluez:
+bluez: Homepage: http://www.bluez.org
+bluez:
+bluez:
+bluez:
Index: bluez/5.62/bluez-pkg-install.sh
===================================================================
--- bluez/5.62/bluez-pkg-install.sh	(nonexistent)
+++ bluez/5.62/bluez-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...
+}
+
+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.bluetooth.new
+  install_file   etc/bluetooth/uart.conf.new
+  install_file   etc/bluetooth/main.conf.new
+  install_file   etc/bluetooth/input.conf.new
+  install_file   etc/bluetooth/network.conf.new
+  install_file   etc/default/bluetooth.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: bluez/5.62/bluez-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: bluez/5.62/etc/bluetooth/uart.conf
===================================================================
--- bluez/5.62/etc/bluetooth/uart.conf	(nonexistent)
+++ bluez/5.62/etc/bluetooth/uart.conf	(revision 5)
@@ -0,0 +1,6 @@
+# /etc/bluetooth/uart.conf
+
+# Attach serial devices via UART HCI to BlueZ stack
+# Use one line per device
+# See the hciattach man page for options
+
Index: bluez/5.62/etc/bluetooth
===================================================================
--- bluez/5.62/etc/bluetooth	(nonexistent)
+++ bluez/5.62/etc/bluetooth	(revision 5)

Property changes on: bluez/5.62/etc/bluetooth
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: bluez/5.62/etc/default/bluetooth
===================================================================
--- bluez/5.62/etc/default/bluetooth	(nonexistent)
+++ bluez/5.62/etc/default/bluetooth	(revision 5)
@@ -0,0 +1,9 @@
+# /etc/default/bluetooth
+
+# A space delimied list of devices to start at boot time
+ACTIVE_HCI_DEVICES_ON_BOOT="hci0"
+
+# A semicolon delimited list of SDP (Service Discovery Protocol)
+# operations for bluetooth devices.  See the sdptool for more details.
+SDPTOOL_OPTIONS=""
+
Index: bluez/5.62/etc/default
===================================================================
--- bluez/5.62/etc/default	(nonexistent)
+++ bluez/5.62/etc/default	(revision 5)

Property changes on: bluez/5.62/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: bluez/5.62/etc/rc.d/rc.bluetooth
===================================================================
--- bluez/5.62/etc/rc.d/rc.bluetooth	(nonexistent)
+++ bluez/5.62/etc/rc.d/rc.bluetooth	(revision 5)
@@ -0,0 +1,73 @@
+#!/bin/sh
+
+# /etc/rc.d/rc.bluetooth (based on BLFS script)
+
+# Populated from /etc/default/bluetooth:
+# ACTIVE_HCI_DEVICES_ON_BOOT and SDPTOOL_OPTIONS
+
+[ -r /etc/default/bluetooth ] && . /etc/default/bluetooth
+
+start_hci_dev() {
+   for dev in ${ACTIVE_HCI_DEVICES_ON_BOOT} ; do
+      hciconfig $dev up > /dev/null 2>&1 
+   done
+}
+
+run_sdptool() {
+  # Declaring IFS local in this function, removes the need to save/restore it
+  local IFS option
+  test -x /usr/bin/sdptool || return 1
+  IFS=";"
+  for option in ${SDPTOOL_OPTIONS}; do
+    IFS=" "
+    /usr/bin/sdptool $option > /dev/null 2>&1
+  done
+}
+
+start_uarts() {
+  [ -r /etc/bluetooth/uart.conf ] || return
+  grep -v '^[[:space:]]*(#|$)' /etc/bluetooth/uart.conf | while read i; do
+    /usr/bin/hciattach $i > /dev/null 2>&1
+  done
+}
+
+stop_uarts() {
+  killall /usr/bin/hciattach > /dev/null 2>&1 
+}
+
+start() {
+  if [ -d /sys/class/bluetooth ]; then
+    # Start as background process and assume OK
+    echo -n "Starting Bluetooth services:  bluetoothd "
+    /usr/sbin/bluetoothd &
+    echo -n "hciconfig "
+    start_hci_dev
+    echo -n "sdptool "
+    run_sdptool
+    echo "hciattach"
+    start_uarts
+  fi
+}
+
+stop() {
+  stop_uarts
+  killall /usr/sbin/bluetoothd > /dev/null 2>&1
+}
+
+case "${1}" in
+  start)
+    start
+    ;;
+  stop)
+    stop
+    ;;
+  restart)
+    stop
+    sleep 1
+    start
+    ;;
+  *)
+    echo "Usage: ${0} {start|stop|restart}"
+    exit 1
+    ;;
+esac
Index: bluez/5.62/etc/rc.d
===================================================================
--- bluez/5.62/etc/rc.d	(nonexistent)
+++ bluez/5.62/etc/rc.d	(revision 5)

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

Property changes on: bluez/5.62/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: bluez/5.62/lib/modprobe.d/btusb.conf
===================================================================
--- bluez/5.62/lib/modprobe.d/btusb.conf	(nonexistent)
+++ bluez/5.62/lib/modprobe.d/btusb.conf	(revision 5)
@@ -0,0 +1,3 @@
+# use "reset=1" as default, since it should be safe for
+# recent devices and solves all kind of problems.
+options btusb reset=1
Index: bluez/5.62/lib/modprobe.d
===================================================================
--- bluez/5.62/lib/modprobe.d	(nonexistent)
+++ bluez/5.62/lib/modprobe.d	(revision 5)

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

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

Property changes on: bluez/5.62
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: bluez/5.62-ppc32/Makefile
===================================================================
--- bluez/5.62-ppc32/Makefile	(nonexistent)
+++ bluez/5.62-ppc32/Makefile	(revision 5)
@@ -0,0 +1,231 @@
+
+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/n/bluez
+
+REQUIRES           = net/bluez/5.62
+REQUIRES          += app/elogind/246.10-ppc32
+REQUIRES          += app/dbus/1.13.18-ppc32
+REQUIRES          += libs/readline/8.2-ppc32
+REQUIRES          += libs/glib2/2.76.0-ppc32
+REQUIRES          += libs/libical/3.0.9-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.62
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/bluez/bluez-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/bluez-$(version)
+src_dir_name       = bluez-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+BLUEZ_32_PKG_NAME                = bluez-x32
+BLUEZ_32_PKG_VERSION             = 5.62
+BLUEZ_32_PKG_ARCH                = $(PKGARCH)
+BLUEZ_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BLUEZ_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BLUEZ_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+BLUEZ_32_PKG_SHORT_DESCRIPTION   = Bluetooth libraries and utilities
+BLUEZ_32_PKG_URL                 = $(BUG_URL)
+BLUEZ_32_PKG_LICENSE             = GPLv2
+BLUEZ_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BLUEZ_32_PKG_NAME)-pkg-description
+BLUEZ_32_PKG_DESCRIPTION_FILE_IN = $(BLUEZ_32_PKG_NAME)-pkg-description.in
+BLUEZ_32_PKG_INSTALL_SCRIPT      = $(BLUEZ_32_PKG_NAME)-pkg-install.sh
+
+BLUEZ_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BLUEZ_32_PKG_NAME)-package
+
+pkg_basename     = $(BLUEZ_32_PKG_NAME)-$(BLUEZ_32_PKG_VERSION)-$(BLUEZ_32_PKG_ARCH)-$(BLUEZ_32_PKG_DISTRO_NAME)-$(BLUEZ_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=$(BLUEZ_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+#
+# NOTE: we have to overwrite variables from DevEnv dbus-1.pc
+#
+extra_configure_switches += --with-dbusconfdir=/etc
+extra_configure_switches += --with-dbussessionbusdir=/usr/share/dbus-1/services
+extra_configure_switches += --with-dbussystembusdir=/usr/share/dbus-1/system-services
+
+extra_configure_switches += --disable-systemd
+extra_configure_switches += --enable-deprecated
+
+extra_configure_switches += --enable-sixaxis
+extra_configure_switches += --enable-experimental
+extra_configure_switches += --enable-library
+
+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)
+
+CFLAGS  += -Wno-deprecated-declarations
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   autoreconf -vif ; \
+	   sed -i -e 's|-lreadline|\0 -lncursesw|g' Makefile.{in,tools} ; \
+	 )
+	@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 $(BLUEZ_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(BLUEZ_32_PKG)/etc
+	@rm -rf $(BLUEZ_32_PKG)/lib
+	@rm -rf $(BLUEZ_32_PKG)/usr/include
+	@rm -rf $(BLUEZ_32_PKG)/usr/libexec
+	@rm -rf $(BLUEZ_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(BLUEZ_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libbluetooth.la ; \
+	 )
+	@( cd $(BLUEZ_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/bluetooth/plugins ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" sixaxis.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(BLUEZ_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"   libbluetooth.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libbluetooth.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/bluetooth/plugins ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   sixaxis.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" sixaxis.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" bluez.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(BLUEZ_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(BLUEZ_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 $(BLUEZ_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_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(BLUEZ_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 $@
+
+$(BLUEZ_32_PKG_DESCRIPTION_FILE): $(BLUEZ_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(BLUEZ_32_PKG_DESCRIPTION_FILE) $(BLUEZ_32_PKG_INSTALL_SCRIPT)
+	@cp $(BLUEZ_32_PKG_DESCRIPTION_FILE) $(BLUEZ_32_PKG)/.DESCRIPTION
+	@cp $(BLUEZ_32_PKG_INSTALL_SCRIPT) $(BLUEZ_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BLUEZ_32_PKG)/.REQUIRES
+	@echo "pkgname=$(BLUEZ_32_PKG_NAME)"                            >  $(BLUEZ_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BLUEZ_32_PKG_VERSION)"                          >> $(BLUEZ_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(BLUEZ_32_PKG_ARCH)"                               >> $(BLUEZ_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BLUEZ_32_PKG_DISTRO_NAME)"                  >> $(BLUEZ_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BLUEZ_32_PKG_DISTRO_VERSION)"                >> $(BLUEZ_32_PKG)/.PKGINFO ; \
+	 echo "group=$(BLUEZ_32_PKG_GROUP)"                             >> $(BLUEZ_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BLUEZ_32_PKG_SHORT_DESCRIPTION)\"" >> $(BLUEZ_32_PKG)/.PKGINFO ; \
+	 echo "url=$(BLUEZ_32_PKG_URL)"                                 >> $(BLUEZ_32_PKG)/.PKGINFO ; \
+	 echo "license=$(BLUEZ_32_PKG_LICENSE)"                         >> $(BLUEZ_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BLUEZ_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: bluez/5.62-ppc32/PATCHES
===================================================================
--- bluez/5.62-ppc32/PATCHES	(nonexistent)
+++ bluez/5.62-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/n/bluez/patches/bluez-5.62-obex-rem-systemd.patch -p0
+../../../sources/packages/n/bluez/patches/bluez-5.62-extra-headers.patch    -p0
Index: bluez/5.62-ppc32/bluez-x32-pkg-description.in
===================================================================
--- bluez/5.62-ppc32/bluez-x32-pkg-description.in	(nonexistent)
+++ bluez/5.62-ppc32/bluez-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+bluez-x32: bluez-x32 @VERSION@ (Bluetooth libraries and utilities)
+bluez-x32:
+bluez-x32: Bluez is the Bluetooth stack for Linux, allowing Bluetooth adaptors
+bluez-x32: and devices to be used with Linux.  This package contains the Bluez
+bluez-x32: libraries, utilities, and other support files.
+bluez-x32:
+bluez-x32:
+bluez-x32: Homepage: http://www.bluez.org
+bluez-x32:
+bluez-x32:
+bluez-x32:
Index: bluez/5.62-ppc32/bluez-x32-pkg-install.sh
===================================================================
--- bluez/5.62-ppc32/bluez-x32-pkg-install.sh	(nonexistent)
+++ bluez/5.62-ppc32/bluez-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: bluez/5.62-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: bluez/5.62-x86_32/Makefile
===================================================================
--- bluez/5.62-x86_32/Makefile	(nonexistent)
+++ bluez/5.62-x86_32/Makefile	(revision 5)
@@ -0,0 +1,228 @@
+
+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/n/bluez
+
+REQUIRES           = net/bluez/5.62
+REQUIRES          += app/elogind/246.10-x86_32
+REQUIRES          += app/dbus/1.13.18-x86_32
+REQUIRES          += libs/readline/8.2-x86_32
+REQUIRES          += libs/glib2/2.76.0-x86_32
+REQUIRES          += libs/libical/3.0.9-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.62
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/bluez/bluez-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/bluez-$(version)
+src_dir_name       = bluez-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+BLUEZ_32_PKG_NAME                = bluez-x32
+BLUEZ_32_PKG_VERSION             = 5.62
+BLUEZ_32_PKG_ARCH                = $(PKGARCH)
+BLUEZ_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BLUEZ_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BLUEZ_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+BLUEZ_32_PKG_SHORT_DESCRIPTION   = Bluetooth libraries and utilities
+BLUEZ_32_PKG_URL                 = $(BUG_URL)
+BLUEZ_32_PKG_LICENSE             = GPLv2
+BLUEZ_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BLUEZ_32_PKG_NAME)-pkg-description
+BLUEZ_32_PKG_DESCRIPTION_FILE_IN = $(BLUEZ_32_PKG_NAME)-pkg-description.in
+BLUEZ_32_PKG_INSTALL_SCRIPT      = $(BLUEZ_32_PKG_NAME)-pkg-install.sh
+
+BLUEZ_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BLUEZ_32_PKG_NAME)-package
+
+pkg_basename     = $(BLUEZ_32_PKG_NAME)-$(BLUEZ_32_PKG_VERSION)-$(BLUEZ_32_PKG_ARCH)-$(BLUEZ_32_PKG_DISTRO_NAME)-$(BLUEZ_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=$(BLUEZ_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+#
+# NOTE: we have to overwrite variables from DevEnv dbus-1.pc
+#
+extra_configure_switches += --with-dbusconfdir=/etc
+extra_configure_switches += --with-dbussessionbusdir=/usr/share/dbus-1/services
+extra_configure_switches += --with-dbussystembusdir=/usr/share/dbus-1/system-services
+
+extra_configure_switches += --disable-systemd
+extra_configure_switches += --enable-deprecated
+
+extra_configure_switches += --enable-sixaxis
+extra_configure_switches += --enable-experimental
+extra_configure_switches += --enable-library
+
+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)
+
+CFLAGS  += -Wno-deprecated-declarations
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   autoreconf -vif ; \
+	   sed -i -e 's|-lreadline|\0 -lncursesw|g' Makefile.{in,tools} ; \
+	 )
+	@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 $(BLUEZ_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(BLUEZ_32_PKG)/etc
+	@rm -rf $(BLUEZ_32_PKG)/lib
+	@rm -rf $(BLUEZ_32_PKG)/usr/include
+	@rm -rf $(BLUEZ_32_PKG)/usr/libexec
+	@rm -rf $(BLUEZ_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(BLUEZ_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libbluetooth.la ; \
+	 )
+	@( cd $(BLUEZ_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/bluetooth/plugins ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" sixaxis.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(BLUEZ_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"   libbluetooth.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libbluetooth.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/bluetooth/plugins ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   sixaxis.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" sixaxis.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" bluez.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(BLUEZ_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(BLUEZ_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 $(BLUEZ_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_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(BLUEZ_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 $@
+
+$(BLUEZ_32_PKG_DESCRIPTION_FILE): $(BLUEZ_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(BLUEZ_32_PKG_DESCRIPTION_FILE) $(BLUEZ_32_PKG_INSTALL_SCRIPT)
+	@cp $(BLUEZ_32_PKG_DESCRIPTION_FILE) $(BLUEZ_32_PKG)/.DESCRIPTION
+	@cp $(BLUEZ_32_PKG_INSTALL_SCRIPT) $(BLUEZ_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BLUEZ_32_PKG)/.REQUIRES
+	@echo "pkgname=$(BLUEZ_32_PKG_NAME)"                            >  $(BLUEZ_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BLUEZ_32_PKG_VERSION)"                          >> $(BLUEZ_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(BLUEZ_32_PKG_ARCH)"                               >> $(BLUEZ_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BLUEZ_32_PKG_DISTRO_NAME)"                  >> $(BLUEZ_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BLUEZ_32_PKG_DISTRO_VERSION)"                >> $(BLUEZ_32_PKG)/.PKGINFO ; \
+	 echo "group=$(BLUEZ_32_PKG_GROUP)"                             >> $(BLUEZ_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BLUEZ_32_PKG_SHORT_DESCRIPTION)\"" >> $(BLUEZ_32_PKG)/.PKGINFO ; \
+	 echo "url=$(BLUEZ_32_PKG_URL)"                                 >> $(BLUEZ_32_PKG)/.PKGINFO ; \
+	 echo "license=$(BLUEZ_32_PKG_LICENSE)"                         >> $(BLUEZ_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BLUEZ_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: bluez/5.62-x86_32/PATCHES
===================================================================
--- bluez/5.62-x86_32/PATCHES	(nonexistent)
+++ bluez/5.62-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/n/bluez/patches/bluez-5.62-obex-rem-systemd.patch -p0
+../../../sources/packages/n/bluez/patches/bluez-5.62-extra-headers.patch    -p0
Index: bluez/5.62-x86_32/bluez-x32-pkg-description.in
===================================================================
--- bluez/5.62-x86_32/bluez-x32-pkg-description.in	(nonexistent)
+++ bluez/5.62-x86_32/bluez-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+bluez-x32: bluez-x32 @VERSION@ (Bluetooth libraries and utilities)
+bluez-x32:
+bluez-x32: Bluez is the Bluetooth stack for Linux, allowing Bluetooth adaptors
+bluez-x32: and devices to be used with Linux.  This package contains the Bluez
+bluez-x32: libraries, utilities, and other support files.
+bluez-x32:
+bluez-x32:
+bluez-x32: Homepage: http://www.bluez.org
+bluez-x32:
+bluez-x32:
+bluez-x32:
Index: bluez/5.62-x86_32/bluez-x32-pkg-install.sh
===================================================================
--- bluez/5.62-x86_32/bluez-x32-pkg-install.sh	(nonexistent)
+++ bluez/5.62-x86_32/bluez-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: bluez
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: bluez-firmware/1.2/Makefile
===================================================================
--- bluez-firmware/1.2/Makefile	(nonexistent)
+++ bluez-firmware/1.2/Makefile	(revision 5)
@@ -0,0 +1,201 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/bluez-firmware
+
+REQUIRES           = net/bluez/5.62
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/bluez-firmware/bluez-firmware-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/bluez-firmware-$(version)
+src_dir_name       = bluez-firmware-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+BLUEZFW_PKG_NAME                = bluez-firmware
+BLUEZFW_PKG_VERSION             = 1.2
+BLUEZFW_PKG_ARCH                = $(PKGARCH)
+BLUEZFW_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BLUEZFW_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BLUEZFW_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+BLUEZFW_PKG_SHORT_DESCRIPTION   = Bluetooth firmware
+BLUEZFW_PKG_URL                 = $(BUG_URL)
+BLUEZFW_PKG_LICENSE             = GPLv2
+BLUEZFW_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BLUEZFW_PKG_NAME)-pkg-description
+BLUEZFW_PKG_DESCRIPTION_FILE_IN = $(BLUEZFW_PKG_NAME)-pkg-description.in
+BLUEZFW_PKG_INSTALL_SCRIPT      = $(BLUEZFW_PKG_NAME)-pkg-install.sh
+
+BLUEZFW_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BLUEZFW_PKG_NAME)-package
+
+pkg_basename     = $(BLUEZFW_PKG_NAME)-$(BLUEZFW_PKG_VERSION)-$(BLUEZFW_PKG_ARCH)-$(BLUEZFW_PKG_DISTRO_NAME)-$(BLUEZFW_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(BLUEZFW_PKG)
+
+
+extra_configure_switches  = --libdir=/lib
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+
+
+
+####### 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 $(BLUEZFW_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(BLUEZFW_PKG)/usr/share/man ]; then \
+	  ( cd $(BLUEZFW_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 $(BLUEZFW_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(BLUEZFW_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(BLUEZFW_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README \
+	         $(BLUEZFW_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(BLUEZFW_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, $(BLUEZFW_PKG))
+	@touch $@
+
+$(BLUEZFW_PKG_DESCRIPTION_FILE): $(BLUEZFW_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(BLUEZFW_PKG_DESCRIPTION_FILE) $(BLUEZFW_PKG_INSTALL_SCRIPT)
+	@cp $(BLUEZFW_PKG_DESCRIPTION_FILE) $(BLUEZFW_PKG)/.DESCRIPTION
+	@cp $(BLUEZFW_PKG_INSTALL_SCRIPT) $(BLUEZFW_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BLUEZFW_PKG)/.REQUIRES
+	@echo "pkgname=$(BLUEZFW_PKG_NAME)"                            >  $(BLUEZFW_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BLUEZFW_PKG_VERSION)"                          >> $(BLUEZFW_PKG)/.PKGINFO ; \
+	 echo "arch=$(BLUEZFW_PKG_ARCH)"                               >> $(BLUEZFW_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BLUEZFW_PKG_DISTRO_NAME)"                  >> $(BLUEZFW_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BLUEZFW_PKG_DISTRO_VERSION)"                >> $(BLUEZFW_PKG)/.PKGINFO ; \
+	 echo "group=$(BLUEZFW_PKG_GROUP)"                             >> $(BLUEZFW_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BLUEZFW_PKG_SHORT_DESCRIPTION)\"" >> $(BLUEZFW_PKG)/.PKGINFO ; \
+	 echo "url=$(BLUEZFW_PKG_URL)"                                 >> $(BLUEZFW_PKG)/.PKGINFO ; \
+	 echo "license=$(BLUEZFW_PKG_LICENSE)"                         >> $(BLUEZFW_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BLUEZFW_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: bluez-firmware/1.2/PATCHES
===================================================================
Index: bluez-firmware/1.2/bluez-firmware-pkg-description.in
===================================================================
--- bluez-firmware/1.2/bluez-firmware-pkg-description.in	(nonexistent)
+++ bluez-firmware/1.2/bluez-firmware-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+bluez-firmware: bluez-firmware @VERSION@ (Bluetooth firmware)
+bluez-firmware:
+bluez-firmware: The bluez-firmware package contains firmware needed by various
+bluez-firmware: chipsets to support Bluetooth(TM) on Linux.
+bluez-firmware:
+bluez-firmware:
+bluez-firmware:
+bluez-firmware: For more info, visit: http://www.bluez.org
+bluez-firmware:
+bluez-firmware:
+bluez-firmware:
Index: bluez-firmware/1.2/bluez-firmware-pkg-install.sh
===================================================================
--- bluez-firmware/1.2/bluez-firmware-pkg-install.sh	(nonexistent)
+++ bluez-firmware/1.2/bluez-firmware-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: bluez-firmware
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: bridge-utils/1.7.1/Makefile
===================================================================
--- bridge-utils/1.7.1/Makefile	(nonexistent)
+++ bridge-utils/1.7.1/Makefile	(revision 5)
@@ -0,0 +1,225 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/bridge-utils
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.7.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/bridge-utils/bridge-utils-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/bridge-utils-$(version)
+src_dir_name       = bridge-utils-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+BRCTL_PKG_NAME                = bridge-utils
+BRCTL_PKG_VERSION             = 1.7.1
+BRCTL_PKG_ARCH                = $(PKGARCH)
+BRCTL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BRCTL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BRCTL_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+BRCTL_PKG_SHORT_DESCRIPTION   = network Ethernet bridging utilities
+BRCTL_PKG_URL                 = $(BUG_URL)
+BRCTL_PKG_LICENSE             = GPLv2
+BRCTL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BRCTL_PKG_NAME)-pkg-description
+BRCTL_PKG_DESCRIPTION_FILE_IN = $(BRCTL_PKG_NAME)-pkg-description.in
+BRCTL_PKG_INSTALL_SCRIPT      = $(BRCTL_PKG_NAME)-pkg-install.sh
+
+BRCTL_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BRCTL_PKG_NAME)-package
+
+pkg_basename     = $(BRCTL_PKG_NAME)-$(BRCTL_PKG_VERSION)-$(BRCTL_PKG_ARCH)-$(BRCTL_PKG_DISTRO_NAME)-$(BRCTL_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(BRCTL_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --with-linux-headers=$(TARGET_DEST_DIR)/usr/include
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   autoreconf -i ; rm -rf autom4te.cache )
+	@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 $(BRCTL_PKG)/usr/lib$(LIBSUFFIX)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install libbridge.a =======
+	@mkdir -p $(BRCTL_PKG)/usr/include
+	@install -m 644 $(SRC_DIR)/libbridge/libbridge.h $(BRCTL_PKG)/usr/include
+	@mkdir -p $(BRCTL_PKG)/usr/lib$(LIBSUFFIX)
+	@install -m 644 $(SRC_DIR)/libbridge/libbridge.a $(BRCTL_PKG)/usr/lib$(LIBSUFFIX)
+	@mkdir -p $(BRCTL_PKG)/sbin
+	@mv $(BRCTL_PKG)/usr/sbin/brctl $(BRCTL_PKG)/sbin/brctl
+	@( cd $(BRCTL_PKG)/usr/sbin ; ln -sf ../../sbin/brctl brctl )
+	# ======= Install Documentation =======
+	@if [ -d $(BRCTL_PKG)/usr/share/man ]; then \
+	  ( cd $(BRCTL_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 $(BRCTL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(BRCTL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(BRCTL_PKG)/usr/share/doc/$(src_dir_name)/doc
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README THANKS \
+	         $(BRCTL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   cp -a doc/{FAQ,FIREWALL,HOWTO,PROJECTS,SMPNOTES,WISHLIST} \
+	         $(BRCTL_PKG)/usr/share/doc/$(src_dir_name)/doc ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(BRCTL_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, $(BRCTL_PKG))
+	# ======= Strip binaries =======
+	@( cd $(BRCTL_PKG) ; \
+	   find . | xargs file | grep "executable" | 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 $@
+
+$(BRCTL_PKG_DESCRIPTION_FILE): $(BRCTL_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(BRCTL_PKG_DESCRIPTION_FILE) $(BRCTL_PKG_INSTALL_SCRIPT)
+	@cp $(BRCTL_PKG_DESCRIPTION_FILE) $(BRCTL_PKG)/.DESCRIPTION
+	@cp $(BRCTL_PKG_INSTALL_SCRIPT) $(BRCTL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BRCTL_PKG)/.REQUIRES
+	@echo "pkgname=$(BRCTL_PKG_NAME)"                            >  $(BRCTL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BRCTL_PKG_VERSION)"                          >> $(BRCTL_PKG)/.PKGINFO ; \
+	 echo "arch=$(BRCTL_PKG_ARCH)"                               >> $(BRCTL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BRCTL_PKG_DISTRO_NAME)"                  >> $(BRCTL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BRCTL_PKG_DISTRO_VERSION)"                >> $(BRCTL_PKG)/.PKGINFO ; \
+	 echo "group=$(BRCTL_PKG_GROUP)"                             >> $(BRCTL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BRCTL_PKG_SHORT_DESCRIPTION)\"" >> $(BRCTL_PKG)/.PKGINFO ; \
+	 echo "url=$(BRCTL_PKG_URL)"                                 >> $(BRCTL_PKG)/.PKGINFO ; \
+	 echo "license=$(BRCTL_PKG_LICENSE)"                         >> $(BRCTL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BRCTL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: bridge-utils/1.7.1/PATCHES
===================================================================
Index: bridge-utils/1.7.1/bridge-utils-pkg-description.in
===================================================================
--- bridge-utils/1.7.1/bridge-utils-pkg-description.in	(nonexistent)
+++ bridge-utils/1.7.1/bridge-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------------------------------------------------------|
+bridge-utils: bridge-utils @VERSION@ (network Ethernet bridging utilities)
+bridge-utils:
+bridge-utils: This package contains utilities for configuring Linux Ethernet
+bridge-utils: bridges. The Linux Ethernet bridge can be used for connecting
+bridge-utils: multiple Ethernet devices together. The connecting is fully
+bridge-utils: transparent. Hosts connected to one Ethernet device see hosts
+bridge-utils: connected through a bridge to the other Ethernet devices
+bridge-utils: directly.
+bridge-utils:
+bridge-utils: bridge-utils was written by Stephen Hemminger and Lennert Buytenhek.
+bridge-utils:
Index: bridge-utils/1.7.1/bridge-utils-pkg-install.sh
===================================================================
--- bridge-utils/1.7.1/bridge-utils-pkg-install.sh	(nonexistent)
+++ bridge-utils/1.7.1/bridge-utils-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: bridge-utils/1.7.1/bridge-utils-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: bridge-utils/1.7.1
===================================================================
--- bridge-utils/1.7.1	(nonexistent)
+++ bridge-utils/1.7.1	(revision 5)

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

Property changes on: bridge-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: bsd-finger/0.17/Makefile
===================================================================
--- bsd-finger/0.17/Makefile	(nonexistent)
+++ bsd-finger/0.17/Makefile	(revision 5)
@@ -0,0 +1,195 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/bsd-finger
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.17
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/bsd-finger/bsd-finger-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/bsd-finger-$(version)
+src_dir_name       = bsd-finger-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+FINGER_PKG_NAME                = bsd-finger
+FINGER_PKG_VERSION             = 0.17
+FINGER_PKG_ARCH                = $(PKGARCH)
+FINGER_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FINGER_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FINGER_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+FINGER_PKG_SHORT_DESCRIPTION   = user information lookup program
+FINGER_PKG_URL                 = $(BUG_URL)
+FINGER_PKG_LICENSE             = BSD
+FINGER_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FINGER_PKG_NAME)-pkg-description
+FINGER_PKG_DESCRIPTION_FILE_IN = $(FINGER_PKG_NAME)-pkg-description.in
+FINGER_PKG_INSTALL_SCRIPT      = $(FINGER_PKG_NAME)-pkg-install.sh
+
+FINGER_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FINGER_PKG_NAME)-package
+
+pkg_basename     = $(FINGER_PKG_NAME)-$(FINGER_PKG_VERSION)-$(FINGER_PKG_ARCH)-$(FINGER_PKG_DISTRO_NAME)-$(FINGER_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+finger_CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS) -Wall
+finger_environment = CFLAGS="$(finger_CFLAGS)"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(finger_environment) ./configure --prefix=/usr
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(finger_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(FINGER_PKG)/usr/bin
+	@mkdir -p $(FINGER_PKG)/usr/sbin
+	@mkdir -p $(FINGER_PKG)/usr/share/man/man{1,8}
+	@mkdir -p $(FINGER_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR)/finger ; \
+	   cat finger > $(FINGER_PKG)/usr/bin/finger ; \
+	   chmod 755 $(FINGER_PKG)/usr/bin/* ; \
+	   cat finger.1 | gzip -9c > $(FINGER_PKG)/usr/share/man/man1/finger.1.gz ; \
+	 )
+	@( cd $(SRC_DIR)/fingerd ; \
+	   cat fingerd > $(FINGER_PKG)/usr/sbin/in.fingerd ; \
+	   chmod 755 $(FINGER_PKG)/usr/sbin/* ; \
+	   cat fingerd.8 | gzip -9c > $(FINGER_PKG)/usr/share/man/man8/in.fingerd.8.gz ; \
+	 )
+	# ======= Install Documentation =======
+	@( cd $(SRC_DIR) ; \
+	   cp -a README \
+	         $(FINGER_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(FINGER_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, $(FINGER_PKG))
+	# ======= Strip binaries =======
+	@( cd $(FINGER_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(FINGER_PKG_DESCRIPTION_FILE): $(FINGER_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(FINGER_PKG_DESCRIPTION_FILE) $(FINGER_PKG_INSTALL_SCRIPT)
+	@cp $(FINGER_PKG_DESCRIPTION_FILE) $(FINGER_PKG)/.DESCRIPTION
+	@cp $(FINGER_PKG_INSTALL_SCRIPT) $(FINGER_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FINGER_PKG)/.REQUIRES
+	@echo "pkgname=$(FINGER_PKG_NAME)"                            >  $(FINGER_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FINGER_PKG_VERSION)"                          >> $(FINGER_PKG)/.PKGINFO ; \
+	 echo "arch=$(FINGER_PKG_ARCH)"                               >> $(FINGER_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FINGER_PKG_DISTRO_NAME)"                  >> $(FINGER_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FINGER_PKG_DISTRO_VERSION)"                >> $(FINGER_PKG)/.PKGINFO ; \
+	 echo "group=$(FINGER_PKG_GROUP)"                             >> $(FINGER_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FINGER_PKG_SHORT_DESCRIPTION)\"" >> $(FINGER_PKG)/.PKGINFO ; \
+	 echo "url=$(FINGER_PKG_URL)"                                 >> $(FINGER_PKG)/.PKGINFO ; \
+	 echo "license=$(FINGER_PKG_LICENSE)"                         >> $(FINGER_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FINGER_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: bsd-finger/0.17/PATCHES
===================================================================
--- bsd-finger/0.17/PATCHES	(nonexistent)
+++ bsd-finger/0.17/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/bsd-finger/patches/bsd-finger-0.17.patch -p0
Index: bsd-finger/0.17/bsd-finger-pkg-description.in
===================================================================
--- bsd-finger/0.17/bsd-finger-pkg-description.in	(nonexistent)
+++ bsd-finger/0.17/bsd-finger-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  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-finger: bsd-finger @VERSION@ (user information lookup program)
+bsd-finger:
+bsd-finger: The finger displays information about the system users. Finger
+bsd-finger: displays the user's login name, real name, terminal name and write
+bsd-finger: status (as a ``*'' after the terminal name if write permission is
+bsd-finger: denied), idle time, login time, office location and office phone
+bsd-finger: number.
+bsd-finger: As fingerd leaks semi-private information about your machine's
+bsd-finger: usernames and other data, fingerd should be used with caution.
+bsd-finger: Allow machines on a need-to-know basis.
+bsd-finger:
Index: bsd-finger/0.17/bsd-finger-pkg-install.sh
===================================================================
--- bsd-finger/0.17/bsd-finger-pkg-install.sh	(nonexistent)
+++ bsd-finger/0.17/bsd-finger-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: bsd-finger/0.17/bsd-finger-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: bsd-finger/0.17
===================================================================
--- bsd-finger/0.17	(nonexistent)
+++ bsd-finger/0.17	(revision 5)

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

Property changes on: bsd-finger
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: ca-certificates/20211220/Makefile
===================================================================
--- ca-certificates/20211220/Makefile	(nonexistent)
+++ ca-certificates/20211220/Makefile	(revision 5)
@@ -0,0 +1,189 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/ca-certificates/mozilla
+SOURCE_REQUIRES   += sources/packages/n/ca-certificates/debian
+
+REQUIRES           = net/openssl/1.1.1r
+REQUIRES          += app/dcron/4.5
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 20211220
+debian_version     = 20211016
+
+mozilla_archive    = $(SRC_PACKAGE_PATH)/packages/n/ca-certificates/mozilla/mozilla-certs-$(version).tar.xz
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/ca-certificates/debian/ca-certificates_$(debian_version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/ca-certificates-$(debian_version)
+src_dir_name       = ca-certificates-$(debian_version)
+src_done           = $(TARGET_BUILD_DIR)/.source-done
+
+doc_dir_name       = ca-certificates-$(version)
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+docs_dir           = $(CURDIR)/docs
+licenses_dir       = $(CURDIR)/licenses
+scripts_dir        = $(CURDIR)/scripts
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CACERTS_PKG_NAME                = ca-certificates
+CACERTS_PKG_VERSION             = 20211220
+CACERTS_PKG_ARCH                = $(PKGARCH)
+CACERTS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CACERTS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CACERTS_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+CACERTS_PKG_SHORT_DESCRIPTION   = PEM Files of CA Certificates
+CACERTS_PKG_URL                 = $(BUG_URL)
+CACERTS_PKG_LICENSE             = GPLv2
+CACERTS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CACERTS_PKG_NAME)-pkg-description
+CACERTS_PKG_DESCRIPTION_FILE_IN = $(CACERTS_PKG_NAME)-pkg-description.in
+CACERTS_PKG_INSTALL_SCRIPT      = $(CACERTS_PKG_NAME)-pkg-install.sh
+
+CACERTS_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CACERTS_PKG_NAME)-package
+
+pkg_basename     = $(CACERTS_PKG_NAME)-$(CACERTS_PKG_VERSION)-$(CACERTS_PKG_ARCH)-$(CACERTS_PKG_DISTRO_NAME)-$(CACERTS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call 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)
+	@echo "Expanding $(mozilla_archive)"
+	@tar xJf $(mozilla_archive) -C $(SRC_DIR)/mozilla
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(CACERTS_PKG)
+	@cd $(SRC_DIR) && $(MAKE) install DESTDIR=$(CACERTS_PKG)
+	@mkdir -p $(CACERTS_PKG)/etc/ca-certificates/update.d
+	@printf "#\n# Automatically generated by ca-certificates-$(version):\n#\n" \
+	  > $(CACERTS_PKG)/etc/ca-certificates.conf.new
+	@( cd $(CACERTS_PKG)/usr/share/ca-certificates ; \
+	   find . -name '*.crt' | sort | cut -b3- ) \
+	   >> $(CACERTS_PKG)/etc/ca-certificates.conf.new
+	@mkdir -p $(CACERTS_PKG)/var/lib/$(DISTRO_NAME)/setup
+	@cat $(scripts_dir)/setup.11.cacerts > $(CACERTS_PKG)/var/lib/$(DISTRO_NAME)/setup/setup.11.cacerts
+	@chmod 755 $(CACERTS_PKG)/var/lib/$(DISTRO_NAME)/setup/setup.11.cacerts
+	# ======= Install Documentation =======
+	@mkdir -p $(CACERTS_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(CACERTS_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(licenses_dir) ; \
+	   cp -a LICENSE* $(CACERTS_PKG)/usr/doc/$(doc_dir_name) ; \
+	   cp -a LICENSE* $(CACERTS_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(docs_dir) ; \
+	   cp -a README* $(CACERTS_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CACERTS_PKG))
+	@touch $@
+
+$(CACERTS_PKG_DESCRIPTION_FILE): $(CACERTS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CACERTS_PKG_DESCRIPTION_FILE) $(CACERTS_PKG_INSTALL_SCRIPT)
+	@cp $(CACERTS_PKG_DESCRIPTION_FILE) $(CACERTS_PKG)/.DESCRIPTION
+	@cp $(CACERTS_PKG_INSTALL_SCRIPT) $(CACERTS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CACERTS_PKG)/.REQUIRES
+	@echo "pkgname=$(CACERTS_PKG_NAME)"                            >  $(CACERTS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CACERTS_PKG_VERSION)"                          >> $(CACERTS_PKG)/.PKGINFO ; \
+	 echo "arch=$(CACERTS_PKG_ARCH)"                               >> $(CACERTS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CACERTS_PKG_DISTRO_NAME)"                  >> $(CACERTS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CACERTS_PKG_DISTRO_VERSION)"                >> $(CACERTS_PKG)/.PKGINFO ; \
+	 echo "group=$(CACERTS_PKG_GROUP)"                             >> $(CACERTS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CACERTS_PKG_SHORT_DESCRIPTION)\"" >> $(CACERTS_PKG)/.PKGINFO ; \
+	 echo "url=$(CACERTS_PKG_URL)"                                 >> $(CACERTS_PKG)/.PKGINFO ; \
+	 echo "license=$(CACERTS_PKG_LICENSE)"                         >> $(CACERTS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CACERTS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: ca-certificates/20211220/PATCHES
===================================================================
--- ca-certificates/20211220/PATCHES	(nonexistent)
+++ ca-certificates/20211220/PATCHES	(revision 5)
@@ -0,0 +1,4 @@
+
+../../../sources/packages/n/ca-certificates/debian/patches/ca-certificates-20211016-makefiles.patch -p0
+../../../sources/packages/n/ca-certificates/debian/patches/ca-certificates-20211016-python3.patch   -p0
+../../../sources/packages/n/ca-certificates/debian/patches/ca-certificates-20211016-update.patch    -p0
Index: ca-certificates/20211220/ca-certificates-pkg-description.in
===================================================================
--- ca-certificates/20211220/ca-certificates-pkg-description.in	(nonexistent)
+++ ca-certificates/20211220/ca-certificates-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+               |-----handy-ruler------------------------------------------------------|
+ca-certificates: ca-certificates @VERSION@ (PEM Files of CA Certificates)
+ca-certificates:
+ca-certificates: This package includes PEM files of CA certificates to allow
+ca-certificates: SSL-based applications to check for the authenticity of SSL
+ca-certificates: connections.
+ca-certificates:
+ca-certificates:
+ca-certificates:
+ca-certificates:
+ca-certificates:
+ca-certificates:
Index: ca-certificates/20211220/ca-certificates-pkg-install.sh
===================================================================
--- ca-certificates/20211220/ca-certificates-pkg-install.sh	(nonexistent)
+++ ca-certificates/20211220/ca-certificates-pkg-install.sh	(revision 5)
@@ -0,0 +1,63 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/ca-certificates.conf.new
+
+  # Notice we use an absolute path below, rather than usr/sbin/update-ca-certificates.
+  # This is because we're testing to see if we are on the bootdisk, which will not have
+  # /usr/sbin/update-ca-certificates.
+  # 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/sbin/update-ca-certificates ]; then
+    /usr/sbin/update-ca-certificates --fresh 1> /dev/null 2> /dev/null
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: ca-certificates/20211220/ca-certificates-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: ca-certificates/20211220/docs/README
===================================================================
--- ca-certificates/20211220/docs/README	(nonexistent)
+++ ca-certificates/20211220/docs/README	(revision 5)
@@ -0,0 +1,34 @@
+
+The Package ca-certificates
+---------------------------
+
+This package includes PEM files of CA certificates to allow SSL-based
+applications to check for the authenticity of SSL connections.
+
+The CA certificates contained in this package are installed into
+/usr/share/ca-certificates/.
+
+The configuration file /etc/ca-certificates.conf is seeded with
+trust information.
+
+'update-ca-certificates' will then update /etc/ssl/certs/ which may be
+used by various software. It will also generate the hash symlinks and
+generate a single-file version in /etc/ssl/certs/ca-certificates.crt.
+Some web browsers, email clients, and other software that use SSL
+maintain their own CA trust database and may not use the trusted CA
+certificates in this package.  Those packages that *do* use
+ca-certificates should depend on this package.
+
+How to install local CA certificates
+------------------------------------
+
+If you want to install local certificate authorities to be implicitly
+trusted, please put the certificate files as single files ending with
+".crt" into /usr/local/share/ca-certificates/ and re-run
+'update-ca-certificates'.  If you remove local certificates from
+/usr/local/share/ca-certificates/, you can remove symlinks by running
+'update-ca-certificates --fresh'.  If you want to prepare a local
+package of your certificates, you should depend on ca-certificates,
+install the PEM files into /usr/local/share/ca-certificates/ as above
+and call 'update-ca-certificates' in the package's postinst, and should
+call 'update-ca-certificates --fresh' in the package's postrm.
Index: ca-certificates/20211220/docs/README.source
===================================================================
--- ca-certificates/20211220/docs/README.source	(nonexistent)
+++ ca-certificates/20211220/docs/README.source	(revision 5)
@@ -0,0 +1,30 @@
+Mozilla switched to mercurial in 2013 and certdata.txt no longer contains
+the CVS version number.  CVS version 1.87 was equivalent to hg version 1.93.
+The upstream version number can now be found in the file nssckbi.h in the
+same directory - #define NSS_BUILTINS_LIBRARY_VERSION "1.94"
+
+----
+
+Upstream Sources - release branch:
+
+ Full repository clone for latest release (~2GB):
+  hg clone https://hg.mozilla.org/releases/mozilla-release
+
+ mozilla/certdata.txt:
+  https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt
+
+ mozilla/nssckbi.h:
+  https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/nssckbi.h
+
+----
+
+Upstream Sources - development branch (may not be released):
+
+ Full repository clone for development tip:
+  hg clone https://hg.mozilla.org/projects/nss
+
+ mozilla/certdata.txt:
+  https://hg.mozilla.org/projects/nss/raw-file/default/lib/ckfw/builtins/certdata.txt
+
+ mozilla/nssckbi.h:
+  https://hg.mozilla.org/projects/nss/raw-file/default/lib/ckfw/builtins/nssckbi.h
Index: ca-certificates/20211220/docs
===================================================================
--- ca-certificates/20211220/docs	(nonexistent)
+++ ca-certificates/20211220/docs	(revision 5)

Property changes on: ca-certificates/20211220/docs
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: ca-certificates/20211220/licenses/LICENSE
===================================================================
--- ca-certificates/20211220/licenses/LICENSE	(nonexistent)
+++ ca-certificates/20211220/licenses/LICENSE	(revision 5)
@@ -0,0 +1,341 @@
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+               51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) 19yy  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) 19yy name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
Index: ca-certificates/20211220/licenses/LICENSE.mozilla.org
===================================================================
--- ca-certificates/20211220/licenses/LICENSE.mozilla.org	(nonexistent)
+++ ca-certificates/20211220/licenses/LICENSE.mozilla.org	(revision 5)
@@ -0,0 +1,373 @@
+Mozilla Public License Version 2.0
+==================================
+
+1. Definitions
+--------------
+
+1.1. "Contributor"
+    means each individual or legal entity that creates, contributes to
+    the creation of, or owns Covered Software.
+
+1.2. "Contributor Version"
+    means the combination of the Contributions of others (if any) used
+    by a Contributor and that particular Contributor's Contribution.
+
+1.3. "Contribution"
+    means Covered Software of a particular Contributor.
+
+1.4. "Covered Software"
+    means Source Code Form to which the initial Contributor has attached
+    the notice in Exhibit A, the Executable Form of such Source Code
+    Form, and Modifications of such Source Code Form, in each case
+    including portions thereof.
+
+1.5. "Incompatible With Secondary Licenses"
+    means
+
+    (a) that the initial Contributor has attached the notice described
+        in Exhibit B to the Covered Software; or
+
+    (b) that the Covered Software was made available under the terms of
+        version 1.1 or earlier of the License, but not also under the
+        terms of a Secondary License.
+
+1.6. "Executable Form"
+    means any form of the work other than Source Code Form.
+
+1.7. "Larger Work"
+    means a work that combines Covered Software with other material, in 
+    a separate file or files, that is not Covered Software.
+
+1.8. "License"
+    means this document.
+
+1.9. "Licensable"
+    means having the right to grant, to the maximum extent possible,
+    whether at the time of the initial grant or subsequently, any and
+    all of the rights conveyed by this License.
+
+1.10. "Modifications"
+    means any of the following:
+
+    (a) any file in Source Code Form that results from an addition to,
+        deletion from, or modification of the contents of Covered
+        Software; or
+
+    (b) any new file in Source Code Form that contains any Covered
+        Software.
+
+1.11. "Patent Claims" of a Contributor
+    means any patent claim(s), including without limitation, method,
+    process, and apparatus claims, in any patent Licensable by such
+    Contributor that would be infringed, but for the grant of the
+    License, by the making, using, selling, offering for sale, having
+    made, import, or transfer of either its Contributions or its
+    Contributor Version.
+
+1.12. "Secondary License"
+    means either the GNU General Public License, Version 2.0, the GNU
+    Lesser General Public License, Version 2.1, the GNU Affero General
+    Public License, Version 3.0, or any later versions of those
+    licenses.
+
+1.13. "Source Code Form"
+    means the form of the work preferred for making modifications.
+
+1.14. "You" (or "Your")
+    means an individual or a legal entity exercising rights under this
+    License. For legal entities, "You" includes any entity that
+    controls, is controlled by, or is under common control with You. For
+    purposes of this definition, "control" means (a) the power, direct
+    or indirect, to cause the direction or management of such entity,
+    whether by contract or otherwise, or (b) ownership of more than
+    fifty percent (50%) of the outstanding shares or beneficial
+    ownership of such entity.
+
+2. License Grants and Conditions
+--------------------------------
+
+2.1. Grants
+
+Each Contributor hereby grants You a world-wide, royalty-free,
+non-exclusive license:
+
+(a) under intellectual property rights (other than patent or trademark)
+    Licensable by such Contributor to use, reproduce, make available,
+    modify, display, perform, distribute, and otherwise exploit its
+    Contributions, either on an unmodified basis, with Modifications, or
+    as part of a Larger Work; and
+
+(b) under Patent Claims of such Contributor to make, use, sell, offer
+    for sale, have made, import, and otherwise transfer either its
+    Contributions or its Contributor Version.
+
+2.2. Effective Date
+
+The licenses granted in Section 2.1 with respect to any Contribution
+become effective for each Contribution on the date the Contributor first
+distributes such Contribution.
+
+2.3. Limitations on Grant Scope
+
+The licenses granted in this Section 2 are the only rights granted under
+this License. No additional rights or licenses will be implied from the
+distribution or licensing of Covered Software under this License.
+Notwithstanding Section 2.1(b) above, no patent license is granted by a
+Contributor:
+
+(a) for any code that a Contributor has removed from Covered Software;
+    or
+
+(b) for infringements caused by: (i) Your and any other third party's
+    modifications of Covered Software, or (ii) the combination of its
+    Contributions with other software (except as part of its Contributor
+    Version); or
+
+(c) under Patent Claims infringed by Covered Software in the absence of
+    its Contributions.
+
+This License does not grant any rights in the trademarks, service marks,
+or logos of any Contributor (except as may be necessary to comply with
+the notice requirements in Section 3.4).
+
+2.4. Subsequent Licenses
+
+No Contributor makes additional grants as a result of Your choice to
+distribute the Covered Software under a subsequent version of this
+License (see Section 10.2) or under the terms of a Secondary License (if
+permitted under the terms of Section 3.3).
+
+2.5. Representation
+
+Each Contributor represents that the Contributor believes its
+Contributions are its original creation(s) or it has sufficient rights
+to grant the rights to its Contributions conveyed by this License.
+
+2.6. Fair Use
+
+This License is not intended to limit any rights You have under
+applicable copyright doctrines of fair use, fair dealing, or other
+equivalents.
+
+2.7. Conditions
+
+Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
+in Section 2.1.
+
+3. Responsibilities
+-------------------
+
+3.1. Distribution of Source Form
+
+All distribution of Covered Software in Source Code Form, including any
+Modifications that You create or to which You contribute, must be under
+the terms of this License. You must inform recipients that the Source
+Code Form of the Covered Software is governed by the terms of this
+License, and how they can obtain a copy of this License. You may not
+attempt to alter or restrict the recipients' rights in the Source Code
+Form.
+
+3.2. Distribution of Executable Form
+
+If You distribute Covered Software in Executable Form then:
+
+(a) such Covered Software must also be made available in Source Code
+    Form, as described in Section 3.1, and You must inform recipients of
+    the Executable Form how they can obtain a copy of such Source Code
+    Form by reasonable means in a timely manner, at a charge no more
+    than the cost of distribution to the recipient; and
+
+(b) You may distribute such Executable Form under the terms of this
+    License, or sublicense it under different terms, provided that the
+    license for the Executable Form does not attempt to limit or alter
+    the recipients' rights in the Source Code Form under this License.
+
+3.3. Distribution of a Larger Work
+
+You may create and distribute a Larger Work under terms of Your choice,
+provided that You also comply with the requirements of this License for
+the Covered Software. If the Larger Work is a combination of Covered
+Software with a work governed by one or more Secondary Licenses, and the
+Covered Software is not Incompatible With Secondary Licenses, this
+License permits You to additionally distribute such Covered Software
+under the terms of such Secondary License(s), so that the recipient of
+the Larger Work may, at their option, further distribute the Covered
+Software under the terms of either this License or such Secondary
+License(s).
+
+3.4. Notices
+
+You may not remove or alter the substance of any license notices
+(including copyright notices, patent notices, disclaimers of warranty,
+or limitations of liability) contained within the Source Code Form of
+the Covered Software, except that You may alter any license notices to
+the extent required to remedy known factual inaccuracies.
+
+3.5. Application of Additional Terms
+
+You may choose to offer, and to charge a fee for, warranty, support,
+indemnity or liability obligations to one or more recipients of Covered
+Software. However, You may do so only on Your own behalf, and not on
+behalf of any Contributor. You must make it absolutely clear that any
+such warranty, support, indemnity, or liability obligation is offered by
+You alone, and You hereby agree to indemnify every Contributor for any
+liability incurred by such Contributor as a result of warranty, support,
+indemnity or liability terms You offer. You may include additional
+disclaimers of warranty and limitations of liability specific to any
+jurisdiction.
+
+4. Inability to Comply Due to Statute or Regulation
+---------------------------------------------------
+
+If it is impossible for You to comply with any of the terms of this
+License with respect to some or all of the Covered Software due to
+statute, judicial order, or regulation then You must: (a) comply with
+the terms of this License to the maximum extent possible; and (b)
+describe the limitations and the code they affect. Such description must
+be placed in a text file included with all distributions of the Covered
+Software under this License. Except to the extent prohibited by statute
+or regulation, such description must be sufficiently detailed for a
+recipient of ordinary skill to be able to understand it.
+
+5. Termination
+--------------
+
+5.1. The rights granted under this License will terminate automatically
+if You fail to comply with any of its terms. However, if You become
+compliant, then the rights granted under this License from a particular
+Contributor are reinstated (a) provisionally, unless and until such
+Contributor explicitly and finally terminates Your grants, and (b) on an
+ongoing basis, if such Contributor fails to notify You of the
+non-compliance by some reasonable means prior to 60 days after You have
+come back into compliance. Moreover, Your grants from a particular
+Contributor are reinstated on an ongoing basis if such Contributor
+notifies You of the non-compliance by some reasonable means, this is the
+first time You have received notice of non-compliance with this License
+from such Contributor, and You become compliant prior to 30 days after
+Your receipt of the notice.
+
+5.2. If You initiate litigation against any entity by asserting a patent
+infringement claim (excluding declaratory judgment actions,
+counter-claims, and cross-claims) alleging that a Contributor Version
+directly or indirectly infringes any patent, then the rights granted to
+You by any and all Contributors for the Covered Software under Section
+2.1 of this License shall terminate.
+
+5.3. In the event of termination under Sections 5.1 or 5.2 above, all
+end user license agreements (excluding distributors and resellers) which
+have been validly granted by You or Your distributors under this License
+prior to termination shall survive termination.
+
+************************************************************************
+*                                                                      *
+*  6. Disclaimer of Warranty                                           *
+*  -------------------------                                           *
+*                                                                      *
+*  Covered Software is provided under this License on an "as is"       *
+*  basis, without warranty of any kind, either expressed, implied, or  *
+*  statutory, including, without limitation, warranties that the       *
+*  Covered Software is free of defects, merchantable, fit for a        *
+*  particular purpose or non-infringing. The entire risk as to the     *
+*  quality and performance of the Covered Software is with You.        *
+*  Should any Covered Software prove defective in any respect, You     *
+*  (not any Contributor) assume the cost of any necessary servicing,   *
+*  repair, or correction. This disclaimer of warranty constitutes an   *
+*  essential part of this License. No use of any Covered Software is   *
+*  authorized under this License except under this disclaimer.         *
+*                                                                      *
+************************************************************************
+
+************************************************************************
+*                                                                      *
+*  7. Limitation of Liability                                          *
+*  --------------------------                                          *
+*                                                                      *
+*  Under no circumstances and under no legal theory, whether tort      *
+*  (including negligence), contract, or otherwise, shall any           *
+*  Contributor, or anyone who distributes Covered Software as          *
+*  permitted above, be liable to You for any direct, indirect,         *
+*  special, incidental, or consequential damages of any character      *
+*  including, without limitation, damages for lost profits, loss of    *
+*  goodwill, work stoppage, computer failure or malfunction, or any    *
+*  and all other commercial damages or losses, even if such party      *
+*  shall have been informed of the possibility of such damages. This   *
+*  limitation of liability shall not apply to liability for death or   *
+*  personal injury resulting from such party's negligence to the       *
+*  extent applicable law prohibits such limitation. Some               *
+*  jurisdictions do not allow the exclusion or limitation of           *
+*  incidental or consequential damages, so this exclusion and          *
+*  limitation may not apply to You.                                    *
+*                                                                      *
+************************************************************************
+
+8. Litigation
+-------------
+
+Any litigation relating to this License may be brought only in the
+courts of a jurisdiction where the defendant maintains its principal
+place of business and such litigation shall be governed by laws of that
+jurisdiction, without reference to its conflict-of-law provisions.
+Nothing in this Section shall prevent a party's ability to bring
+cross-claims or counter-claims.
+
+9. Miscellaneous
+----------------
+
+This License represents the complete agreement concerning the subject
+matter hereof. If any provision of this License is held to be
+unenforceable, such provision shall be reformed only to the extent
+necessary to make it enforceable. Any law or regulation which provides
+that the language of a contract shall be construed against the drafter
+shall not be used to construe this License against a Contributor.
+
+10. Versions of the License
+---------------------------
+
+10.1. New Versions
+
+Mozilla Foundation is the license steward. Except as provided in Section
+10.3, no one other than the license steward has the right to modify or
+publish new versions of this License. Each version will be given a
+distinguishing version number.
+
+10.2. Effect of New Versions
+
+You may distribute the Covered Software under the terms of the version
+of the License under which You originally received the Covered Software,
+or under the terms of any subsequent version published by the license
+steward.
+
+10.3. Modified Versions
+
+If you create software not governed by this License, and you want to
+create a new license for such software, you may create and use a
+modified version of this License if you rename the license and remove
+any references to the name of the license steward (except to note that
+such modified license differs from this License).
+
+10.4. Distributing Source Code Form that is Incompatible With Secondary
+Licenses
+
+If You choose to distribute Source Code Form that is Incompatible With
+Secondary Licenses under the terms of this version of the License, the
+notice described in Exhibit B of this License must be attached.
+
+Exhibit A - Source Code Form License Notice
+-------------------------------------------
+
+  This Source Code Form is subject to the terms of the Mozilla Public
+  License, v. 2.0. If a copy of the MPL was not distributed with this
+  file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+If it is not possible or desirable to put the notice in a particular
+file, then You may include the notice in a location (such as a LICENSE
+file in a relevant directory) where a recipient would be likely to look
+for such a notice.
+
+You may add additional accurate notices of copyright ownership.
+
+Exhibit B - "Incompatible With Secondary Licenses" Notice
+---------------------------------------------------------
+
+  This Source Code Form is "Incompatible With Secondary Licenses", as
+  defined by the Mozilla Public License, v. 2.0.
Index: ca-certificates/20211220/licenses
===================================================================
--- ca-certificates/20211220/licenses	(nonexistent)
+++ ca-certificates/20211220/licenses	(revision 5)

Property changes on: ca-certificates/20211220/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: ca-certificates/20211220/scripts/README
===================================================================
--- ca-certificates/20211220/scripts/README	(nonexistent)
+++ ca-certificates/20211220/scripts/README	(revision 5)
@@ -0,0 +1,18 @@
+
+Scripts make-cert.pl and make-splitted.sh used to create splitted
+certificates ftom mozilla certdata.txt file:
+
+  mkdir tmp
+  cp mozilla/certdata.txt tmp/
+  cp make-cert.pl make-splitted.sh tmp/
+  chmod a+x tmp/make-cert.pl tmp/make-splitted.sh
+  cd tmp
+  ./make-splitted.sh 20210320
+
+where 20191101 is a version of certdata.txt.
+
+This scripts are deprecated. They not ignore certs with following
+CKA_TRUST_SERVER_AUTH value:
+
+  CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
+                                 -------------------------
\ No newline at end of file
Index: ca-certificates/20211220/scripts/make-cert.pl
===================================================================
--- ca-certificates/20211220/scripts/make-cert.pl	(nonexistent)
+++ ca-certificates/20211220/scripts/make-cert.pl	(revision 5)
@@ -0,0 +1,49 @@
+#!/usr/bin/perl -w
+
+# Used to generate PEM encoded files from Mozilla certdata.txt.
+# Run as ./make-cert.pl > certificate.crt
+#
+# Parts of this script courtesy of RedHat (mkcabundle.pl)
+#
+# This script modified for use with single file data (tempfile.cer) extracted
+# from certdata.txt, taken from the latest version in the Mozilla NSS source.
+# mozilla/security/nss/lib/ckfw/builtins/certdata.txt
+#
+# Authors: DJ Lucas
+#          Bruce Dubbs
+#
+# Version 20120211
+
+my $certdata = './tempfile.cer';
+
+open( IN, "cat $certdata|" )
+    || die "could not open $certdata";
+
+my $incert = 0;
+
+while ( <IN> )
+{
+    if ( /^CKA_VALUE MULTILINE_OCTAL/ )
+    {
+        $incert = 1;
+        open( OUT, "|openssl x509 -text -inform DER -fingerprint" )
+            || die "could not pipe to openssl x509";
+    }
+
+    elsif ( /^END/ && $incert )
+    {
+        close( OUT );
+        $incert = 0;
+        print "\n\n";
+    }
+
+    elsif ($incert)
+    {
+        my @bs = split( /\\/ );
+        foreach my $b (@bs)
+        {
+            chomp $b;
+            printf( OUT "%c", oct($b) ) unless $b eq '';
+        }
+    }
+}
Index: ca-certificates/20211220/scripts/make-splitted.sh
===================================================================
--- ca-certificates/20211220/scripts/make-splitted.sh	(nonexistent)
+++ ca-certificates/20211220/scripts/make-splitted.sh	(revision 5)
@@ -0,0 +1,120 @@
+#!/bin/sh
+#
+# make-ca.sh
+# ==========
+#
+# Script to populate OpenSSL's CApath from a bundle of PEM formatted CAs
+#
+# The file certdata.txt must exist in the local directory
+# Version number is obtained from the version of the data.
+#
+
+certdata="certdata.txt"
+
+if [ ! -r $certdata ]; then
+  echo "$certdata must be in the local directory"
+  exit 1
+fi
+
+VERSION=$1
+
+EXITSTATUS=0
+
+TEMPDIR=$(mktemp -d /tmp/XXXXXXXX) || { echo "Cannot create '/tmp/...' directory" ; exit 92; }
+trap "rm -rf $TMP" EXIT
+
+genfname() {
+  file=$1
+  line=`head -n 1 $file`
+  fname=`echo $line | cut -f 2 -d '"' | sed -e 's, ,_,g' -e 's,/,_,g' -e 's,(,=,g' -e 's,),=,g' -e 's/,/_/g'`
+  echo "$fname"
+}
+
+splitted="splitted"
+
+create_ca_file() {
+  name=$1
+  pemfl=$2
+  START=`grep -n "BEGIN CERTIFICATE" $pemfl | cut -f 1 -d ':'`
+  END=`grep -n "END CERTIFICATE" $pemfl | cut -f 1 -d ':'`
+  cat $pemfl | sed -n ${START},${END}p > ${splitted}/${name}.crt
+}
+
+
+TRUSTATTRIBUTES="CKA_TRUST_SERVER_AUTH"
+BUNDLE="ca-bundle-${VERSION}.crt"
+SPLITTED_CERTS="ca-certificates-${VERSION}.crt"
+CONVERTSCRIPT="./make-cert.pl"
+SSLDIR="/etc/ssl"
+
+mkdir "${TEMPDIR}/certs"
+
+# Get a list of starting lines for each cert
+CERTBEGINLIST=$(grep -n "^# Certificate" "${certdata}" | cut -d ":" -f1)
+
+# Get a list of ending lines for each cert
+CERTENDLIST=`grep -n "^CKA_TRUST_STEP_UP_APPROVED" "${certdata}" | cut -d ":" -f 1`
+
+# Start a loop
+for certbegin in ${CERTBEGINLIST}; do
+  for certend in ${CERTENDLIST}; do
+    if test "${certend}" -gt "${certbegin}"; then
+      break
+    fi
+  done
+
+  # Dump to a temp file with the name of the file as the beginning line number
+  sed -n "${certbegin},${certend}p" "${certdata}" > "${TEMPDIR}/certs/${certbegin}.tmp"
+done
+
+unset CERTBEGINLIST CERTDATA CERTENDLIST certbegin certend
+
+mkdir -p certs
+rm -f certs/*       # Make sure the directory is clean
+
+mkdir -p ${splitted}
+rm -f ${splitted}/* # Make sure the directory is clean
+
+for tempfile in ${TEMPDIR}/certs/*.tmp; do
+  # Make sure that the cert is trusted...
+  grep "CKA_TRUST_SERVER_AUTH" "${tempfile}" | \
+    egrep "TRUST_UNKNOWN|NOT_TRUSTED" > /dev/null
+
+  if test "${?}" = "0"; then
+    # Throw a meaningful error and remove the file
+    cp "${tempfile}" tempfile.cer
+    perl ${CONVERTSCRIPT} > tempfile.crt
+    keyhash=$(openssl x509 -noout -in tempfile.crt -hash)
+    echo "Certificate ${keyhash} is not trusted!  Removing..."
+    rm -f tempfile.cer tempfile.crt "${tempfile}"
+    continue
+  fi
+
+  # If execution made it to here in the loop, the temp cert is trusted
+  # Find the cert data and generate a cert file for it
+
+  cp "${tempfile}" tempfile.cer
+  perl ${CONVERTSCRIPT} > tempfile.crt
+  keyhash=$(openssl x509 -noout -in tempfile.crt -hash)
+  mv tempfile.crt "certs/${keyhash}.pem"
+
+  # Create separate certificate file
+  crtfname=`genfname tempfile.cer`
+  create_ca_file $crtfname "certs/${keyhash}.pem"
+
+  rm -f tempfile.cer "${tempfile}"
+  echo "Created ${keyhash}.pem"
+done
+
+# Remove blacklisted files
+# MD5 Collision Proof of Concept CA
+if test -f certs/8f111d69.pem; then
+  echo "Certificate 8f111d69 is not trusted!  Removing..."
+  rm -f certs/8f111d69.pem
+fi
+
+# Finally, generate the bundle and clean up.
+cat certs/*.pem > ${BUNDLE}
+cat ${splitted}/*.crt > ${SPLITTED_CERTS}
+
+exit $EXITSTATUS
Index: ca-certificates/20211220/scripts/setup.11.cacerts
===================================================================
--- ca-certificates/20211220/scripts/setup.11.cacerts	(nonexistent)
+++ ca-certificates/20211220/scripts/setup.11.cacerts	(revision 5)
@@ -0,0 +1,5 @@
+#!/bin/sh
+#
+# Rebuild SSL certificate database.
+#
+chroot . usr/sbin/update-ca-certificates --fresh 1> /dev/null 2> /dev/null
Index: ca-certificates/20211220/scripts
===================================================================
--- ca-certificates/20211220/scripts	(nonexistent)
+++ ca-certificates/20211220/scripts	(revision 5)

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

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

Property changes on: ca-certificates
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: conntrack-tools/1.4.6/Makefile
===================================================================
--- conntrack-tools/1.4.6/Makefile	(nonexistent)
+++ conntrack-tools/1.4.6/Makefile	(revision 5)
@@ -0,0 +1,273 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/conntrack-tools
+
+REQUIRES           = net/libnetfilter_conntrack/1.0.8
+REQUIRES          += net/libnetfilter_cthelper/1.0.0
+REQUIRES          += net/libnetfilter_cttimeout/1.0.0
+REQUIRES          += net/libnetfilter_queue/1.0.5
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.4.6
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/conntrack-tools/conntrack-tools-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/conntrack-tools-$(version)
+src_dir_name       = conntrack-tools-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CONNTRACK_TOOLS_PKG_NAME                = conntrack-tools
+CONNTRACK_TOOLS_PKG_VERSION             = 1.4.6
+CONNTRACK_TOOLS_PKG_ARCH                = $(PKGARCH)
+CONNTRACK_TOOLS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CONNTRACK_TOOLS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CONNTRACK_TOOLS_PKG_GROUP               = $(PKG_GROUP)
+###                                      |---handy-ruler-------------------------------|
+CONNTRACK_TOOLS_PKG_SHORT_DESCRIPTION   = userspace tools for conntrack
+CONNTRACK_TOOLS_PKG_URL                 = $(BUG_URL)
+CONNTRACK_TOOLS_PKG_LICENSE             = GPLv2
+CONNTRACK_TOOLS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CONNTRACK_TOOLS_PKG_NAME)-pkg-description
+CONNTRACK_TOOLS_PKG_DESCRIPTION_FILE_IN = $(CONNTRACK_TOOLS_PKG_NAME)-pkg-description.in
+CONNTRACK_TOOLS_PKG_INSTALL_SCRIPT      = $(CONNTRACK_TOOLS_PKG_NAME)-pkg-install.sh
+
+CONNTRACK_TOOLS_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CONNTRACK_TOOLS_PKG_NAME)-package
+
+pkg_basename     = $(CONNTRACK_TOOLS_PKG_NAME)-$(CONNTRACK_TOOLS_PKG_VERSION)-$(CONNTRACK_TOOLS_PKG_ARCH)-$(CONNTRACK_TOOLS_PKG_DISTRO_NAME)-$(CONNTRACK_TOOLS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS      = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(CONNTRACK_TOOLS_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/conntrackd
+
+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)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(CONNTRACK_TOOLS_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(CONNTRACK_TOOLS_PKG)/etc/conntrackd
+	@( cd $(SRC_DIR) ; \
+	   cat doc/stats/conntrackd.conf > $(CONNTRACK_TOOLS_PKG)/etc/conntrackd/conntrackd.conf.sample ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(CONNTRACK_TOOLS_PKG)/usr/share/man ]; then \
+	  ( cd $(CONNTRACK_TOOLS_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.? ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@cd $(SRC_DIR)/doc/manual && $(MAKE)
+	@mkdir -p $(CONNTRACK_TOOLS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(CONNTRACK_TOOLS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(CONNTRACK_TOOLS_PKG)/usr/share/doc/$(src_dir_name)/manual
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL TODO doc/helper doc/stats doc/sync \
+	         $(CONNTRACK_TOOLS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cp -a doc/manual/conntrack-tools.html \
+	         doc/manual/docbook.css \
+	         $(CONNTRACK_TOOLS_PKG)/usr/share/doc/$(src_dir_name)/manual ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(CONNTRACK_TOOLS_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 $(CONNTRACK_TOOLS_PKG)/usr/lib$(LIBSUFFIX)/conntrack-tools ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" ct_helper_amanda.la ct_helper_dhcpv6.la ct_helper_ftp.la \
+	                                    ct_helper_mdns.la ct_helper_rpc.la ct_helper_sane.la ct_helper_slp.la \
+	                                    ct_helper_ssdp.la ct_helper_tftp.la ct_helper_tns.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CONNTRACK_TOOLS_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/conntrack-tools ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   ct_helper_amanda.la ct_helper_dhcpv6.la ct_helper_ftp.la \
+	                                              ct_helper_mdns.la ct_helper_rpc.la ct_helper_sane.la ct_helper_slp.la \
+	                                              ct_helper_ssdp.la ct_helper_tftp.la ct_helper_tns.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" ct_helper_amanda.la ct_helper_dhcpv6.la ct_helper_ftp.la \
+	                                              ct_helper_mdns.la ct_helper_rpc.la ct_helper_sane.la ct_helper_slp.la \
+	                                              ct_helper_ssdp.la ct_helper_tftp.la ct_helper_tns.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(CONNTRACK_TOOLS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(CONNTRACK_TOOLS_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 $(CONNTRACK_TOOLS_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 $(CONNTRACK_TOOLS_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 $@
+
+$(CONNTRACK_TOOLS_PKG_DESCRIPTION_FILE): $(CONNTRACK_TOOLS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CONNTRACK_TOOLS_PKG_DESCRIPTION_FILE) $(CONNTRACK_TOOLS_PKG_INSTALL_SCRIPT)
+	@cp $(CONNTRACK_TOOLS_PKG_DESCRIPTION_FILE) $(CONNTRACK_TOOLS_PKG)/.DESCRIPTION
+	@cp $(CONNTRACK_TOOLS_PKG_INSTALL_SCRIPT) $(CONNTRACK_TOOLS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CONNTRACK_TOOLS_PKG)/.REQUIRES
+	@echo "pkgname=$(CONNTRACK_TOOLS_PKG_NAME)"                            >  $(CONNTRACK_TOOLS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CONNTRACK_TOOLS_PKG_VERSION)"                          >> $(CONNTRACK_TOOLS_PKG)/.PKGINFO ; \
+	 echo "arch=$(CONNTRACK_TOOLS_PKG_ARCH)"                               >> $(CONNTRACK_TOOLS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CONNTRACK_TOOLS_PKG_DISTRO_NAME)"                  >> $(CONNTRACK_TOOLS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CONNTRACK_TOOLS_PKG_DISTRO_VERSION)"                >> $(CONNTRACK_TOOLS_PKG)/.PKGINFO ; \
+	 echo "group=$(CONNTRACK_TOOLS_PKG_GROUP)"                             >> $(CONNTRACK_TOOLS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CONNTRACK_TOOLS_PKG_SHORT_DESCRIPTION)\"" >> $(CONNTRACK_TOOLS_PKG)/.PKGINFO ; \
+	 echo "url=$(CONNTRACK_TOOLS_PKG_URL)"                                 >> $(CONNTRACK_TOOLS_PKG)/.PKGINFO ; \
+	 echo "license=$(CONNTRACK_TOOLS_PKG_LICENSE)"                         >> $(CONNTRACK_TOOLS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CONNTRACK_TOOLS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: conntrack-tools/1.4.6/PATCHES
===================================================================
Index: conntrack-tools/1.4.6/conntrack-tools-pkg-description.in
===================================================================
--- conntrack-tools/1.4.6/conntrack-tools-pkg-description.in	(nonexistent)
+++ conntrack-tools/1.4.6/conntrack-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------------------------------------------------------|
+conntrack-tools: conntrack-tools @VERSION@ (userspace tools for conntrack)
+conntrack-tools:
+conntrack-tools: The conntrack-tools are a set of userspace tools that allow system
+conntrack-tools: administrators to interact with the Connection Tracking System (the
+conntrack-tools: module that provides stateful packet inspection for iptables).
+conntrack-tools:
+conntrack-tools: The conntrack-tools include the userspace daemon conntrackd
+conntrack-tools: and the command line interface conntrack.
+conntrack-tools:
+conntrack-tools:
+conntrack-tools:
Index: conntrack-tools/1.4.6/conntrack-tools-pkg-install.sh
===================================================================
--- conntrack-tools/1.4.6/conntrack-tools-pkg-install.sh	(nonexistent)
+++ conntrack-tools/1.4.6/conntrack-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: conntrack-tools/1.4.6/conntrack-tools-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: conntrack-tools/1.4.6
===================================================================
--- conntrack-tools/1.4.6	(nonexistent)
+++ conntrack-tools/1.4.6	(revision 5)

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

Property changes on: conntrack-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: crda/4.14/Makefile
===================================================================
--- crda/4.14/Makefile	(nonexistent)
+++ crda/4.14/Makefile	(revision 5)
@@ -0,0 +1,248 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+ENABLE_DYNAMIC_PUBKEYS = yes
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/crda
+SOURCE_REQUIRES   += sources/packages/n/wireless-regdb
+
+REQUIRES           = net/iw/5.9
+REQUIRES          += net/libnl3/3.5.0
+ifeq ($(ENABLE_DYNAMIC_PUBKEYS),yes)
+REQUIRES          += net/openssl/1.1.1r
+else
+REQUIRES          += net/libgcrypt/1.10.1
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.14
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/crda/crda-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/crda-$(version)
+src_dir_name       = crda-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+wireless_regdb_version = 2021.04.21
+wireless_regdb_tarball = $(SRC_PACKAGE_PATH)/packages/n/wireless-regdb/wireless-regdb-$(wireless_regdb_version).tar.xz
+
+PATCHES = PATCHES
+
+ifeq ($(ENABLE_DYNAMIC_PUBKEYS),yes)
+OPT_PATCHES = PATCHES.openssl
+else
+OPT_PATCHES = PATCHES.gcrypt
+endif
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CRDA_PKG_NAME                = crda
+CRDA_PKG_VERSION             = 4.14
+CRDA_PKG_ARCH                = $(PKGARCH)
+CRDA_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CRDA_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CRDA_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+CRDA_PKG_SHORT_DESCRIPTION   = Central Regulatory Domain Agent
+CRDA_PKG_URL                 = $(BUG_URL)
+CRDA_PKG_LICENSE             = copyleft-next-0.3.0
+CRDA_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CRDA_PKG_NAME)-pkg-description
+CRDA_PKG_DESCRIPTION_FILE_IN = $(CRDA_PKG_NAME)-pkg-description.in
+CRDA_PKG_INSTALL_SCRIPT      = $(CRDA_PKG_NAME)-pkg-install.sh
+
+CRDA_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CRDA_PKG_NAME)-package
+
+pkg_basename     = $(CRDA_PKG_NAME)-$(CRDA_PKG_VERSION)-$(CRDA_PKG_ARCH)-$(CRDA_PKG_DISTRO_NAME)-$(CRDA_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(CRDA_PKG)
+
+DYNAMIC_PUBKEY_DIR  = etc/wireless-regdb/pubkeys
+
+#
+# NOTE: the default format is 'le32' and we can check only 64-bit HARDWARE.
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC) \
+                             $(TOOLCHAIN_R1000_GLIBC)  \
+                             $(TOOLCHAIN_POWER8_GLIBC) \
+                             $(TOOLCHAIN_POWER9_GLIBC)),)
+DATA_FORMAT = le64
+else
+DATA_FORMAT = le32
+endif
+
+
+configure_switches  = PREFIX=/usr
+configure_switches += LIBDIR=/usr/lib$(LIBSUFFIX)
+
+ifeq ($(ENABLE_DYNAMIC_PUBKEYS),yes)
+configure_switches += USE_OPENSSL=1
+configure_switches += RUNTIME_PUBKEY_DIR=/$(DYNAMIC_PUBKEY_DIR)
+else
+configure_switches += DATA_FORMAT=$(DATA_FORMAT)
+endif
+
+configure_switches += UDEV_RULE_DIR=/lib/udev/rules.d
+configure_switches += MANDIR=/usr/share/man
+
+configure_switches += REG_BIN=$(CRDA_PKG)/usr/lib$(LIBSUFFIX)/crda/regulatory.bin
+
+#
+# Build machine 'regdbdump' to verify regulatory.bin DB
+#
+configure_switches += BUILD_REG_DB_DUMP=/sbin/regdbdump
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	$(call apply-opt-patches, $(SRC_DIR))
+	@echo "Expanding `basename $(wireless_regdb_tarball)`"
+	@tar xJf $(wireless_regdb_tarball) -C $(TARGET_BUILD_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Install wireless-regdb-$(wireless_regdb_version) =======
+	@( cd $(TARGET_BUILD_DIR)/wireless-regdb-$(wireless_regdb_version) ; \
+	   make install $(env_sysroot) PREFIX=/usr CRDA_PATH=/usr/lib$(LIBSUFFIX)/crda ; \
+	   mkdir -p $(CRDA_PKG)/usr/share/doc/$(src_dir_name)/regdb ; \
+	   cp -a CONTRIBUTING LICENSE README db.txt \
+	         $(CRDA_PKG)/usr/share/doc/$(src_dir_name)/regdb ; \
+	 )
+	# ======= Build CRDA-$(version) =======
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches) PYTHON=$(PYTHON2)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(CRDA_PKG)/usr/lib$(LIBSUFFIX)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(configure_switches) $(env_sysroot)
+ifeq ($(ENABLE_DYNAMIC_PUBKEYS),yes)
+	@mkdir -p $(CRDA_PKG)/$(DYNAMIC_PUBKEY_DIR)
+endif
+	# ======= Install Documentation =======
+	@mkdir -p $(CRDA_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE $(SRC_DIR)/copyleft-next-0.3.0 \
+	       $(CRDA_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(CRDA_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README copyleft-next-0.3.0 \
+	         $(CRDA_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(CRDA_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, $(CRDA_PKG))
+	# ======= Strip binaries =======
+	@( cd $(CRDA_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(CRDA_PKG_DESCRIPTION_FILE): $(CRDA_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CRDA_PKG_DESCRIPTION_FILE) $(CRDA_PKG_INSTALL_SCRIPT)
+	@cp $(CRDA_PKG_DESCRIPTION_FILE) $(CRDA_PKG)/.DESCRIPTION
+	@cp $(CRDA_PKG_INSTALL_SCRIPT) $(CRDA_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CRDA_PKG)/.REQUIRES
+	@echo "pkgname=$(CRDA_PKG_NAME)"                            >  $(CRDA_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CRDA_PKG_VERSION)"                          >> $(CRDA_PKG)/.PKGINFO ; \
+	 echo "arch=$(CRDA_PKG_ARCH)"                               >> $(CRDA_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CRDA_PKG_DISTRO_NAME)"                  >> $(CRDA_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CRDA_PKG_DISTRO_VERSION)"                >> $(CRDA_PKG)/.PKGINFO ; \
+	 echo "group=$(CRDA_PKG_GROUP)"                             >> $(CRDA_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CRDA_PKG_SHORT_DESCRIPTION)\"" >> $(CRDA_PKG)/.PKGINFO ; \
+	 echo "url=$(CRDA_PKG_URL)"                                 >> $(CRDA_PKG)/.PKGINFO ; \
+	 echo "license=$(CRDA_PKG_LICENSE)"                         >> $(CRDA_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CRDA_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: crda/4.14/PATCHES
===================================================================
--- crda/4.14/PATCHES	(nonexistent)
+++ crda/4.14/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/crda/patches/crda-4.14-cross.patch   -p0
Index: crda/4.14/PATCHES.gcrypt
===================================================================
--- crda/4.14/PATCHES.gcrypt	(nonexistent)
+++ crda/4.14/PATCHES.gcrypt	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/crda/patches/crda-4.14-key2pub.patch -p0
Index: crda/4.14/PATCHES.openssl
===================================================================
--- crda/4.14/PATCHES.openssl	(nonexistent)
+++ crda/4.14/PATCHES.openssl	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/crda/patches/crda-4.14-openssl.patch -p0
Index: crda/4.14/crda-pkg-description.in
===================================================================
--- crda/4.14/crda-pkg-description.in	(nonexistent)
+++ crda/4.14/crda-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+crda: crda @VERSION@ (Central Regulatory Domain Agent)
+crda:
+crda: This is the Central Regulatory Domain Agent for Linux.
+crda: It serves one purpose: tell the Linux kernel what to enforce.
+crda: In essence, it is a udev helper for communication between
+crda: the kernel and userspace.
+crda:
+crda: You only need to run this manually for debugging purposes.
+crda:
+crda: https://www.kernel.org/pub/software/network/crda
+crda:
Index: crda/4.14/crda-pkg-install.sh
===================================================================
--- crda/4.14/crda-pkg-install.sh	(nonexistent)
+++ crda/4.14/crda-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: crda/4.14/crda-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: crda/4.14
===================================================================
--- crda/4.14	(nonexistent)
+++ crda/4.14	(revision 5)

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

Property changes on: crda
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: curl/7.75.0/Makefile
===================================================================
--- curl/7.75.0/Makefile	(nonexistent)
+++ curl/7.75.0/Makefile	(revision 5)
@@ -0,0 +1,325 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/curl
+
+REQUIRES           = net/openssh/8.5p1
+REQUIRES          += net/gnutls/3.7.1
+REQUIRES          += net/ca-certificates/20211220
+REQUIRES          += net/krb5/1.19.1
+REQUIRES          += libs/libssh2/1.9.0
+REQUIRES          += libs/zstd/1.5.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 7.75.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/curl/curl-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/curl-$(version)
+src_dir_name       = curl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+cacert_archive     = $(SRC_PACKAGE_PATH)/packages/n/curl/cacert.pem.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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CURL_PKG_NAME                = curl
+CURL_PKG_VERSION             = 7.75.0
+CURL_PKG_ARCH                = $(PKGARCH)
+CURL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CURL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CURL_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+CURL_PKG_SHORT_DESCRIPTION   = command line URL data transfer tool
+CURL_PKG_URL                 = $(BUG_URL)
+CURL_PKG_LICENSE             = custom
+CURL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CURL_PKG_NAME)-pkg-description
+CURL_PKG_DESCRIPTION_FILE_IN = $(CURL_PKG_NAME)-pkg-description.in
+CURL_PKG_INSTALL_SCRIPT      = $(CURL_PKG_NAME)-pkg-install.sh
+
+CURL_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CURL_PKG_NAME)-package
+
+pkg_basename     = $(CURL_PKG_NAME)-$(CURL_PKG_VERSION)-$(CURL_PKG_ARCH)-$(CURL_PKG_DISTRO_NAME)-$(CURL_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(CURL_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --with-ca-bundle=/usr/share/curl/ca-bundle.crt
+extra_configure_switches += --with-ca-path=/etc/ssl/certs
+
+extra_configure_switches += --enable-ipv6
+extra_configure_switches += --with-libidn2=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-ssl=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-libssh2
+extra_configure_switches += --with-libssh=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-gssapi=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-gnutls=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --enable-ldap
+extra_configure_switches += --with-ldap-lib=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libldap.so
+extra_configure_switches += --with-lber-lib=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/liblber.so
+extra_configure_switches += --with-zstd=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-zlib=$(TARGET_DEST_DIR)/usr
+
+extra_environment  = KRB5CONFIG=$(TARGET_DEST_DIR)/usr/bin/krb5-config
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(extra_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(CURL_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install /usr/share/curl/cacert.pem =======
+	@mkdir -p $(CURL_PKG)/usr/share/curl
+	@xzcat $(cacert_archive) > $(CURL_PKG)/usr/share/curl/cacert.pem
+	@( cd $(CURL_PKG)/usr/share/curl ; \
+	   mv cacert.pem ca-bundle.crt   ; \
+	   chmod 644 ca-bundle.crt       ; \
+	 )
+	# ======= Install mk-ca-bundle.pl script =======
+	@mkdir -p $(CURL_PKG)/usr/share/man/man1
+	@cp -a $(SRC_DIR)/docs/mk-ca-bundle.1 $(CURL_PKG)/usr/share/man/man1
+	@mkdir -p $(CURL_PKG)/usr/bin
+	@cp -a $(SRC_DIR)/lib/mk-ca-bundle.pl $(CURL_PKG)/usr/bin
+	@chmod 755 $(CURL_PKG)/usr/bin/mk-ca-bundle.pl
+	# ======= Install Documentation =======
+	@( cd $(CURL_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 $(CURL_PKG)/usr/share/man ]; then \
+	  ( cd $(CURL_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 $(CURL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(CURL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(CURL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README RELEASE-NOTES \
+	       $(CURL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR)/docs ; \
+	   cp -a BUGS* FAQ FEATURES* KNOWN_BUGS README.md THANKS TODO \
+	         $(CURL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(CURL_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGES | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES $$DOCSDIR/CHANGES ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(CURL_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcurl.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(CURL_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcurl.pc ; \
+	 )
+	# ======= Tune development '/usr/bin/curl-config' sctipt =======
+	@( cd $(CURL_PKG)/usr/bin ; \
+	   sed -i "s,^prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,"            curl-config ; \
+	   sed -i "s,\"/usr/share/curl,\"$(TARGET_DEST_DIR)/usr/share/curl," curl-config ; \
+	   sed -i "s,test \"X/usr/lib,test \"X\$${prefix}/lib,"              curl-config ; \
+	   sed -i "s,a \"X/usr/lib,a \"X\$${prefix}/lib,"                    curl-config ; \
+	   sed -i "s,L/usr/lib,L\$${prefix}/lib,g"                           curl-config ; \
+	   sed -i "s,/usr/lib$(LIBSUFFIX)/libcurl.a,$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libcurl.a," curl-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CURL_PKG))
+	# ======= Tune target '/usr/bin/curl-config' sctipt =======
+	@( cd $(CURL_PKG)/usr/bin ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"    curl-config ; \
+	   sed -i "s,$(TOOLCHAIN_PATH),/usr,g" curl-config ; \
+	   sed -i "s,$(TARGET)-,,g"            curl-config ; \
+	   sed -i "s, '--build=[^\']*',,g"     curl-config ; \
+	   sed -i "s, '--host=[^\']*',,g"      curl-config ; \
+	   sed -i "s, 'build_alias=[^\']*',,g" curl-config ; \
+	   sed -i "s, 'host_alias=[^\']*',,g"  curl-config ; \
+	   sed -i "s, --sysroot=[^\']*',',g"   curl-config ; \
+	   sed -i 's, --sysroot=[^\"]*",",g'   curl-config ; \
+	 )
+	# ======= Tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libcurl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcurl.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"   libcurl.pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcurl.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(CURL_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(CURL_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 $(CURL_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 $@
+
+$(CURL_PKG_DESCRIPTION_FILE): $(CURL_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CURL_PKG_DESCRIPTION_FILE) $(CURL_PKG_INSTALL_SCRIPT)
+	@cp $(CURL_PKG_DESCRIPTION_FILE) $(CURL_PKG)/.DESCRIPTION
+	@cp $(CURL_PKG_INSTALL_SCRIPT) $(CURL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CURL_PKG)/.REQUIRES
+	@echo "pkgname=$(CURL_PKG_NAME)"                            >  $(CURL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CURL_PKG_VERSION)"                          >> $(CURL_PKG)/.PKGINFO ; \
+	 echo "arch=$(CURL_PKG_ARCH)"                               >> $(CURL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CURL_PKG_DISTRO_NAME)"                  >> $(CURL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CURL_PKG_DISTRO_VERSION)"                >> $(CURL_PKG)/.PKGINFO ; \
+	 echo "group=$(CURL_PKG_GROUP)"                             >> $(CURL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CURL_PKG_SHORT_DESCRIPTION)\"" >> $(CURL_PKG)/.PKGINFO ; \
+	 echo "url=$(CURL_PKG_URL)"                                 >> $(CURL_PKG)/.PKGINFO ; \
+	 echo "license=$(CURL_PKG_LICENSE)"                         >> $(CURL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CURL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: curl/7.75.0/PATCHES
===================================================================
Index: curl/7.75.0/curl-pkg-description.in
===================================================================
--- curl/7.75.0/curl-pkg-description.in	(nonexistent)
+++ curl/7.75.0/curl-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+curl: curl @VERSION@ (command line URL data transfer tool)
+curl:
+curl: Curl is a command line tool for transferring data specified with URL
+curl: syntax. The command is designed to work without user interaction or
+curl: any kind of interactivity. Curl offers a busload of useful tricks
+curl: like proxy support, user authentication, ftp upload, HTTP post, SSL
+curl: (https:) connections, cookies, file transfer resume and more.
+curl:
+curl: libcurl is a library that Curl uses to do its job. It is readily
+curl: available to be used by your software, too.
+curl:
Index: curl/7.75.0/curl-pkg-install.sh
===================================================================
--- curl/7.75.0/curl-pkg-install.sh	(nonexistent)
+++ curl/7.75.0/curl-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: curl/7.75.0/curl-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: curl/7.75.0
===================================================================
--- curl/7.75.0	(nonexistent)
+++ curl/7.75.0	(revision 5)

Property changes on: curl/7.75.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: curl/7.75.0-ppc32/Makefile
===================================================================
--- curl/7.75.0-ppc32/Makefile	(nonexistent)
+++ curl/7.75.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,240 @@
+
+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/n/curl
+
+REQUIRES           = net/curl/7.75.0
+REQUIRES          += net/gnutls/3.7.1-ppc32
+REQUIRES          += net/krb5/1.19.1-ppc32
+REQUIRES          += libs/libssh2/1.9.0-ppc32
+REQUIRES          += libs/zstd/1.5.2-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 7.75.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/curl/curl-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/curl-$(version)
+src_dir_name       = curl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CURL_32_PKG_NAME                = curl-x32
+CURL_32_PKG_VERSION             = 7.75.0
+CURL_32_PKG_ARCH                = $(PKGARCH)
+CURL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CURL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CURL_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+CURL_32_PKG_SHORT_DESCRIPTION   = command line URL data transfer tool
+CURL_32_PKG_URL                 = $(BUG_URL)
+CURL_32_PKG_LICENSE             = custom
+CURL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CURL_32_PKG_NAME)-pkg-description
+CURL_32_PKG_DESCRIPTION_FILE_IN = $(CURL_32_PKG_NAME)-pkg-description.in
+CURL_32_PKG_INSTALL_SCRIPT      = $(CURL_32_PKG_NAME)-pkg-install.sh
+
+CURL_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CURL_32_PKG_NAME)-package
+
+pkg_basename     = $(CURL_32_PKG_NAME)-$(CURL_32_PKG_VERSION)-$(CURL_32_PKG_ARCH)-$(CURL_32_PKG_DISTRO_NAME)-$(CURL_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=$(CURL_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --with-ca-bundle=/usr/share/curl/ca-bundle.crt
+extra_configure_switches += --with-ca-path=/etc/ssl/certs
+
+extra_configure_switches += --enable-ipv6
+extra_configure_switches += --with-libidn2=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-ssl=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-libssh2
+extra_configure_switches += --with-libssh=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-gssapi=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-gnutls=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --enable-ldap
+extra_configure_switches += --with-ldap-lib=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libldap.so
+extra_configure_switches += --with-lber-lib=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/liblber.so
+extra_configure_switches += --with-zstd=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-zlib=$(TARGET_DEST_DIR)/usr
+
+extra_environment  = KRB5CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/krb5-config
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(extra_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 $(CURL_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(CURL_32_PKG)/usr/include
+	@rm -rf $(CURL_32_PKG)/usr/share
+	# ======= remove unexpected libdir suffixes =======
+	@( cd $(CURL_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,\-L[^ \t]*/lib ,,g" curl-config ; \
+	 )
+	@( cd $(CURL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,\-L[^ \t]*/lib ,,g" libcurl.la ; \
+	 )
+	@( cd $(CURL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,\-L[^ \t]*/lib ,,g" libcurl.pc ; \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(CURL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcurl.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(CURL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcurl.pc ; \
+	 )
+	# ======= Tune development '/usr/bin/32/curl-config' sctipt =======
+	@( cd $(CURL_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,^prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,"            curl-config ; \
+	   sed -i "s,\"/usr/share/curl,\"$(TARGET_DEST_DIR)/usr/share/curl," curl-config ; \
+	   sed -i "s,test \"X/usr/lib,test \"X\$${prefix}/lib,"              curl-config ; \
+	   sed -i "s,a \"X/usr/lib,a \"X\$${prefix}/lib,"                    curl-config ; \
+	   sed -i "s,L/usr/lib,L\$${prefix}/lib,g"                           curl-config ; \
+	   sed -i "s,/usr/lib$(MULTILIB_PPC32_SUFFIX)/libcurl.a,$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libcurl.a," curl-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CURL_32_PKG))
+	# ======= Tune target '/usr/bin/32/curl-config' sctipt =======
+	@( cd $(CURL_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"    curl-config ; \
+	   sed -i "s,$(TOOLCHAIN_PATH),/usr,g" curl-config ; \
+	   sed -i "s,$(TARGET)-,,g"            curl-config ; \
+	   sed -i "s, '--build=[^\']*',,g"     curl-config ; \
+	   sed -i "s, '--host=[^\']*',,g"      curl-config ; \
+	   sed -i "s, 'build_alias=[^\']*',,g" curl-config ; \
+	   sed -i "s, 'host_alias=[^\']*',,g"  curl-config ; \
+	   sed -i "s, --sysroot=[^\']*',',g"   curl-config ; \
+	   sed -i 's, --sysroot=[^\"]*",",g'   curl-config ; \
+	 )
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libcurl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcurl.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"   libcurl.pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcurl.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(CURL_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(CURL_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 $(CURL_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 $@
+
+$(CURL_32_PKG_DESCRIPTION_FILE): $(CURL_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CURL_32_PKG_DESCRIPTION_FILE) $(CURL_32_PKG_INSTALL_SCRIPT)
+	@cp $(CURL_32_PKG_DESCRIPTION_FILE) $(CURL_32_PKG)/.DESCRIPTION
+	@cp $(CURL_32_PKG_INSTALL_SCRIPT) $(CURL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CURL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(CURL_32_PKG_NAME)"                            >  $(CURL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CURL_32_PKG_VERSION)"                          >> $(CURL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(CURL_32_PKG_ARCH)"                               >> $(CURL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CURL_32_PKG_DISTRO_NAME)"                  >> $(CURL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CURL_32_PKG_DISTRO_VERSION)"                >> $(CURL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(CURL_32_PKG_GROUP)"                             >> $(CURL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CURL_32_PKG_SHORT_DESCRIPTION)\"" >> $(CURL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(CURL_32_PKG_URL)"                                 >> $(CURL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(CURL_32_PKG_LICENSE)"                         >> $(CURL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CURL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: curl/7.75.0-ppc32/PATCHES
===================================================================
Index: curl/7.75.0-ppc32/curl-x32-pkg-description.in
===================================================================
--- curl/7.75.0-ppc32/curl-x32-pkg-description.in	(nonexistent)
+++ curl/7.75.0-ppc32/curl-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+curl-x32: curl-x32 @VERSION@ (command line URL data transfer tool)
+curl-x32:
+curl-x32: Curl is a command line tool for transferring data specified with URL
+curl-x32: syntax. The command is designed to work without user interaction or
+curl-x32: any kind of interactivity. Curl offers a busload of useful tricks
+curl-x32: like proxy support, user authentication, ftp upload, HTTP post, SSL
+curl-x32: (https:) connections, cookies, file transfer resume and more.
+curl-x32:
+curl-x32: libcurl is a library that Curl uses to do its job. It is readily
+curl-x32: available to be used by your software, too.
+curl-x32:
Index: curl/7.75.0-ppc32/curl-x32-pkg-install.sh
===================================================================
--- curl/7.75.0-ppc32/curl-x32-pkg-install.sh	(nonexistent)
+++ curl/7.75.0-ppc32/curl-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: curl/7.75.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: curl/7.75.0-x86_32/Makefile
===================================================================
--- curl/7.75.0-x86_32/Makefile	(nonexistent)
+++ curl/7.75.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,237 @@
+
+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/n/curl
+
+REQUIRES           = net/curl/7.75.0
+REQUIRES          += net/gnutls/3.7.1-x86_32
+REQUIRES          += net/krb5/1.19.1-x86_32
+REQUIRES          += libs/libssh2/1.9.0-x86_32
+REQUIRES          += libs/zstd/1.5.2-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 7.75.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/curl/curl-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/curl-$(version)
+src_dir_name       = curl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CURL_32_PKG_NAME                = curl-x32
+CURL_32_PKG_VERSION             = 7.75.0
+CURL_32_PKG_ARCH                = $(PKGARCH)
+CURL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CURL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CURL_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+CURL_32_PKG_SHORT_DESCRIPTION   = command line URL data transfer tool
+CURL_32_PKG_URL                 = $(BUG_URL)
+CURL_32_PKG_LICENSE             = custom
+CURL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CURL_32_PKG_NAME)-pkg-description
+CURL_32_PKG_DESCRIPTION_FILE_IN = $(CURL_32_PKG_NAME)-pkg-description.in
+CURL_32_PKG_INSTALL_SCRIPT      = $(CURL_32_PKG_NAME)-pkg-install.sh
+
+CURL_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CURL_32_PKG_NAME)-package
+
+pkg_basename     = $(CURL_32_PKG_NAME)-$(CURL_32_PKG_VERSION)-$(CURL_32_PKG_ARCH)-$(CURL_32_PKG_DISTRO_NAME)-$(CURL_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=$(CURL_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --with-ca-bundle=/usr/share/curl/ca-bundle.crt
+extra_configure_switches += --with-ca-path=/etc/ssl/certs
+
+extra_configure_switches += --enable-ipv6
+extra_configure_switches += --with-libidn2=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-ssl=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-libssh2
+extra_configure_switches += --with-libssh=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-gssapi=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-gnutls=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --enable-ldap
+extra_configure_switches += --with-ldap-lib=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libldap.so
+extra_configure_switches += --with-lber-lib=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/liblber.so
+extra_configure_switches += --with-zstd=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-zlib=$(TARGET_DEST_DIR)/usr
+
+extra_environment  = KRB5CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/krb5-config
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(extra_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 $(CURL_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(CURL_32_PKG)/usr/include
+	@rm -rf $(CURL_32_PKG)/usr/share
+	# ======= remove unexpected libdir suffixes =======
+	@( cd $(CURL_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,\-L[^ \t]*/lib ,,g" curl-config ; \
+	 )
+	@( cd $(CURL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,\-L[^ \t]*/lib ,,g" libcurl.la ; \
+	 )
+	@( cd $(CURL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,\-L[^ \t]*/lib ,,g" libcurl.pc ; \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(CURL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcurl.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(CURL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcurl.pc ; \
+	 )
+	# ======= Tune development '/usr/bin/32/curl-config' sctipt =======
+	@( cd $(CURL_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,^prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,"            curl-config ; \
+	   sed -i "s,\"/usr/share/curl,\"$(TARGET_DEST_DIR)/usr/share/curl," curl-config ; \
+	   sed -i "s,test \"X/usr/lib,test \"X\$${prefix}/lib,"              curl-config ; \
+	   sed -i "s,a \"X/usr/lib,a \"X\$${prefix}/lib,"                    curl-config ; \
+	   sed -i "s,L/usr/lib,L\$${prefix}/lib,g"                           curl-config ; \
+	   sed -i "s,/usr/lib$(MULTILIB_X86_32_SUFFIX)/libcurl.a,$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libcurl.a," curl-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CURL_32_PKG))
+	# ======= Tune target '/usr/bin/32/curl-config' sctipt =======
+	@( cd $(CURL_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"    curl-config ; \
+	   sed -i "s,$(TOOLCHAIN_PATH),/usr,g" curl-config ; \
+	   sed -i "s,$(TARGET)-,,g"            curl-config ; \
+	   sed -i "s, '--build=[^\']*',,g"     curl-config ; \
+	   sed -i "s, '--host=[^\']*',,g"      curl-config ; \
+	   sed -i "s, 'build_alias=[^\']*',,g" curl-config ; \
+	   sed -i "s, 'host_alias=[^\']*',,g"  curl-config ; \
+	   sed -i "s, --sysroot=[^\']*',',g"   curl-config ; \
+	   sed -i 's, --sysroot=[^\"]*",",g'   curl-config ; \
+	 )
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libcurl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcurl.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"   libcurl.pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcurl.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(CURL_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(CURL_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 $(CURL_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 $@
+
+$(CURL_32_PKG_DESCRIPTION_FILE): $(CURL_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CURL_32_PKG_DESCRIPTION_FILE) $(CURL_32_PKG_INSTALL_SCRIPT)
+	@cp $(CURL_32_PKG_DESCRIPTION_FILE) $(CURL_32_PKG)/.DESCRIPTION
+	@cp $(CURL_32_PKG_INSTALL_SCRIPT) $(CURL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CURL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(CURL_32_PKG_NAME)"                            >  $(CURL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CURL_32_PKG_VERSION)"                          >> $(CURL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(CURL_32_PKG_ARCH)"                               >> $(CURL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CURL_32_PKG_DISTRO_NAME)"                  >> $(CURL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CURL_32_PKG_DISTRO_VERSION)"                >> $(CURL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(CURL_32_PKG_GROUP)"                             >> $(CURL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CURL_32_PKG_SHORT_DESCRIPTION)\"" >> $(CURL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(CURL_32_PKG_URL)"                                 >> $(CURL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(CURL_32_PKG_LICENSE)"                         >> $(CURL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CURL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: curl/7.75.0-x86_32/PATCHES
===================================================================
Index: curl/7.75.0-x86_32/curl-x32-pkg-description.in
===================================================================
--- curl/7.75.0-x86_32/curl-x32-pkg-description.in	(nonexistent)
+++ curl/7.75.0-x86_32/curl-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+curl-x32: curl-x32 @VERSION@ (command line URL data transfer tool)
+curl-x32:
+curl-x32: Curl is a command line tool for transferring data specified with URL
+curl-x32: syntax. The command is designed to work without user interaction or
+curl-x32: any kind of interactivity. Curl offers a busload of useful tricks
+curl-x32: like proxy support, user authentication, ftp upload, HTTP post, SSL
+curl-x32: (https:) connections, cookies, file transfer resume and more.
+curl-x32:
+curl-x32: libcurl is a library that Curl uses to do its job. It is readily
+curl-x32: available to be used by your software, too.
+curl-x32:
Index: curl/7.75.0-x86_32/curl-x32-pkg-install.sh
===================================================================
--- curl/7.75.0-x86_32/curl-x32-pkg-install.sh	(nonexistent)
+++ curl/7.75.0-x86_32/curl-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: curl
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: cyrus-imapd/3.4.4/Makefile
===================================================================
--- cyrus-imapd/3.4.4/Makefile	(nonexistent)
+++ cyrus-imapd/3.4.4/Makefile	(revision 5)
@@ -0,0 +1,436 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/cyrus-imapd
+
+REQUIRES           = app/util-linux/2.38.1
+REQUIRES          += app/mariadb/10.6.5
+REQUIRES          += app/postgresql/14.1
+REQUIRES          += app/sqlite/3.39.4.0
+REQUIRES          += dev/perl/5.36.0
+REQUIRES          += libs/jansson/2.13.1
+REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += libs/icu4c/68.2
+REQUIRES          += libs/zstd/1.5.2
+REQUIRES          += libs/zlib/1.2.13
+REQUIRES          += libs/pcre/8.44
+REQUIRES          += net/tcp_wrappers/7.6
+REQUIRES          += net/cyrus-sasl/2.1.27
+REQUIRES          += net/openssl/1.1.1r
+REQUIRES          += net/krb5/1.19.1
+REQUIRES          += net/libtirpc/1.3.1
+REQUIRES          += net/libnsl/1.3.0
+REQUIRES          += secure/libcap/2.48
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.4.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/cyrus-imapd/cyrus-imapd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/cyrus-imapd-$(version)
+src_dir_name       = cyrus-imapd-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+IMAPD_PKG_NAME                = cyrus-imapd
+IMAPD_PKG_VERSION             = 3.4.4
+IMAPD_PKG_ARCH                = $(PKGARCH)
+IMAPD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IMAPD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IMAPD_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+IMAPD_PKG_SHORT_DESCRIPTION   = Cyrus IMAP server
+IMAPD_PKG_URL                 = $(BUG_URL)
+IMAPD_PKG_LICENSE             = Carnegie
+IMAPD_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IMAPD_PKG_NAME)-pkg-description
+IMAPD_PKG_DESCRIPTION_FILE_IN = $(IMAPD_PKG_NAME)-pkg-description.in
+IMAPD_PKG_INSTALL_SCRIPT      = $(TARGET_BUILD_DIR)/$(IMAPD_PKG_NAME)-pkg-install.sh
+IMAPD_PKG_INSTALL_SCRIPT_IN   = $(IMAPD_PKG_NAME)-pkg-install.sh.in
+
+IMAPD_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IMAPD_PKG_NAME)-package
+
+pkg_basename     = $(IMAPD_PKG_NAME)-$(IMAPD_PKG_VERSION)-$(IMAPD_PKG_ARCH)-$(IMAPD_PKG_DISTRO_NAME)-$(IMAPD_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(IMAPD_PKG)
+
+
+#
+# Common Perl5 Environment:
+# ========================
+#
+perl_args  = INSTALLDIRS=vendor
+
+perl_args += PERL_LIB='$(TARGET_DEST_DIR)/usr/share/perl5'
+perl_args += PERL_ARCHLIB='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5'
+perl_args += PERL_INC='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE'
+perl_args += PERL_INCDEP='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE'
+
+perl_args += SITELIBEXP='/usr/share/perl5/site_perl'
+perl_args += SITEARCHEXP='/usr/lib$(LIBSUFFIX)/perl5/site_perl'
+perl_args += VENDORLIBEXP='/usr/share/perl5/vendor_perl'
+perl_args += VENDORARCHEXP='/usr/lib$(LIBSUFFIX)/perl5/vendor_perl'
+
+perl_args += PERLPREFIX='/usr'
+perl_args += INSTALLPRIVLIB='/usr/share/perl5'
+perl_args += INSTALLARCHLIB='/usr/lib$(LIBSUFFIX)/perl5'
+
+perl_args += SITEPREFIX='/usr'
+perl_args += INSTALLSITELIB='/usr/share/perl5/site_perl'
+perl_args += INSTALLSITEARCH='/usr/lib$(LIBSUFFIX)/perl5/site_perl'
+
+perl_args += VENDORPREFIX='/usr'
+perl_args += INSTALLVENDORLIB='/usr/share/perl5/vendor_perl'
+perl_args += INSTALLVENDORARCH='/usr/lib$(LIBSUFFIX)/perl5/vendor_perl'
+
+perl_args += INSTALLBIN='/usr/bin'
+perl_args += INSTALLSITEBIN='/usr/bin'
+perl_args += INSTALLVENDORBIN='/usr/bin'
+
+perl_args += INSTALLSCRIPT='/usr/bin'
+perl_args += INSTALLSITESCRIPT='/usr/bin'
+perl_args += INSTALLVENDORSCRIPT='/usr/bin'
+
+perl_args += INSTALLMAN1DIR='/usr/share/man/man1'
+perl_args += INSTALLSITEMAN1DIR='/usr/share/man/man1'
+perl_args += INSTALLVENDORMAN1DIR='/usr/share/man/man1'
+
+perl_args += INSTALLMAN3DIR='/usr/share/man/man3'
+perl_args += INSTALLSITEMAN3DIR='/usr/share/man/man3'
+perl_args += INSTALLVENDORMAN3DIR='/usr/share/man/man3'
+
+#
+# HW Specific Perl5 Environment:
+# =============================
+#
+perl_args += PREFIX='/usr'
+perl_args += AR='$(AR)'
+perl_args += RANLIB='$(RANLIB)'
+perl_args += CC='$(CC) --sysroot=$(TARGET_DEST_DIR)'
+perl_args += LD='$(CC) --sysroot=$(TARGET_DEST_DIR)'
+perl_args += LDFLAGS='$(LDFLAGS) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE'
+perl_args += CCFLAGS='$(ARCH_OPTIMIZATION) $(ARCH_FLAGS) $(ARCH_DEFS) -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE'
+perl_args += LDDLFLAGS='-L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE -shared'
+perl_args += CCCDLFLAGS='-fPIC'
+perl_args += CCDLFLAGS='-Wl,-E -Wl,-rpath,/usr/lib$(LIBSUFFIX)/perl5/CORE'
+perl_args += FULL_AR='$(AR)'
+perl_args += OSNAME='linux'
+perl_args += LIBC=
+perl_args += OSVERS=
+
+perl_local_pod = usr/lib$(LIBSUFFIX)/perl5/perllocal.pod
+
+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 += --with-sasl=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-libwrap=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-openssl=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --enable-gssapi=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-krb=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-krb5-config=$(TARGET_DEST_DIR)/usr/bin/krb5-config
+extra_configure_switches += --with-ldap=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-zlib=$(TARGET_DEST_DIR)/usr
+
+extra_configure_switches += --without-krbdes
+extra_configure_switches += --with-libcap
+
+extra_configure_switches += --with-perl=$(PERL)
+
+extra_configure_switches += --with-cyrus-user=cyrus
+extra_configure_switches += --with-pidfile=/var/run/cyrus-master.pid
+
+extra_configure_switches += --enable-autocreate
+extra_configure_switches += --enable-idled
+
+#
+# Available Data base backends: pgsql, musql, sqlite
+#
+DATA_BASES = pgsql mysql sqlite
+
+ifeq ($(filter pgsql, $(DATA_BASES)),pgsql)
+extra_configure_switches += --with-pgsql=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-pgsql-incdir=$(TARGET_DEST_DIR)/usr/include/pgsql
+extra_configure_switches += --with-pgsql-libdir=$(TARGET_DEST_DIR)/usr/lib
+endif
+ifeq ($(filter mysql, $(DATA_BASES)),mysql)
+extra_configure_switches += --with-mysql=yes
+extra_configure_switches += mysql_config=$(TARGET_DEST_DIR)/usr/bin/$(TARGET)-mysql_config
+endif
+ifeq ($(filter sqlite, $(DATA_BASES)),sqlite)
+extra_configure_switches += --with-sqlite=$(TARGET_DEST_DIR)/usr
+endif
+
+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_env_vars  = ZSTD_CFLAGS=$(TARGET_DEST_DIR)/usr/include
+extra_env_vars += ZSTD_LIBS=-lzstd
+
+extra_env_vars += XML2_CFLAGS=$(TARGET_DEST_DIR)/usr/include
+extra_env_vars += XML2_LIBS=-lxml2
+
+extra_env_vars += YFLAGS='-v --warnings=no-yacc --warnings=no-deprecated'
+
+
+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 -fiv --warnings=none )
+	@( cd $(SRC_DIR) ; \
+	   sed -i "s|@PERL_MAKER_ARGS@|$(perl_args)|g" configure ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) PYTHON=$(PYTHON3) $(extra_env_vars) ../$(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 $(IMAPD_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@find $(IMAPD_PKG) -name '.packlist' -delete
+	@rm -f $(IMAPD_PKG)/$(perl_local_pod)
+	@find $(IMAPD_PKG)/usr/lib/perl5 -name '*.so' -exec chmod 0755 {} \;
+	@mkdir -p $(IMAPD_PKG)/etc/rc.d
+	# ======= Install Config Files =======
+	@cat $(SRC_DIR)/doc/examples/cyrus_conf/normal.conf > $(IMAPD_PKG)/etc/cyrus.conf.new
+	@cat $(SRC_DIR)/doc/examples/imapd_conf/normal.conf > $(IMAPD_PKG)/etc/imapd.conf.new
+	@install -m 0644 -D $(CURDIR)/rc.d/rc.cyrus-imapd $(IMAPD_PKG)/etc/rc.d/rc.cyrus-imapd.new
+	# ======= Create Directories =======
+	@mkdir -p $(IMAPD_PKG)/var/{lib,run,spool}/cyrus
+	@mkdir -p $(IMAPD_PKG)/var/run/cyrus/socket
+	@mkdir -p $(IMAPD_PKG)/var/spool/sieve
+	@mkdir -p $(IMAPD_PKG)/var/lib/imap
+	# ======= Compress man pages =======
+	@if [ -d $(IMAPD_PKG)/usr/share/man ]; then \
+	  ( cd $(IMAPD_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
+	# ======= Install Documentation =======
+	@mkdir -p $(IMAPD_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(IMAPD_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(IMAPD_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README* doc/* tools \
+	         $(IMAPD_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(IMAPD_PKG)/usr/share/doc/$(src_dir_name)/html ; \
+	   rm -f .buildinfo objects.inv ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(IMAPD_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 $(IMAPD_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcyrus.la libcyrus_imap.la \
+	                                    libcyrus_min.la libcyrus_sieve.la ; \
+	   sed -i "s,lib$(BUILD_MULTILIB_SUFFIX),lib$(LIBSUFFIX),g" libcyrus.la libcyrus_imap.la \
+	                                                            libcyrus_min.la libcyrus_sieve.la ; \
+	 )
+	# ======= Remove toolchain path from target pkgconfig *.pc files =======
+	@( cd $(IMAPD_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcyrus.pc libcyrus_imap.pc \
+	                                    libcyrus_min.pc libcyrus_sieve.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(IMAPD_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"   libcyrus.la libcyrus_imap.la \
+	                                              libcyrus_min.la libcyrus_sieve.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcyrus.la libcyrus_imap.la \
+	                                              libcyrus_min.la libcyrus_sieve.la ; \
+	 )
+	# ======= Tune pkg-config *.pc files to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libcyrus.pc libcyrus_imap.pc \
+	                                            libcyrus_min.pc libcyrus_sieve.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(IMAPD_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(IMAPD_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 $(IMAPD_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 $(IMAPD_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 $@
+
+$(IMAPD_PKG_DESCRIPTION_FILE): $(IMAPD_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(IMAPD_PKG_INSTALL_SCRIPT): $(IMAPD_PKG_INSTALL_SCRIPT_IN)
+	@cat $< | $(SED) -e "s,@PERL_LOCAL_POD@,$(perl_local_pod),g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(IMAPD_PKG_DESCRIPTION_FILE) $(IMAPD_PKG_INSTALL_SCRIPT)
+	@cp $(IMAPD_PKG_DESCRIPTION_FILE) $(IMAPD_PKG)/.DESCRIPTION
+	@cp $(IMAPD_PKG_INSTALL_SCRIPT) $(IMAPD_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IMAPD_PKG)/.REQUIRES
+	@echo "pkgname=$(IMAPD_PKG_NAME)"                            >  $(IMAPD_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IMAPD_PKG_VERSION)"                          >> $(IMAPD_PKG)/.PKGINFO ; \
+	 echo "arch=$(IMAPD_PKG_ARCH)"                               >> $(IMAPD_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IMAPD_PKG_DISTRO_NAME)"                  >> $(IMAPD_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IMAPD_PKG_DISTRO_VERSION)"                >> $(IMAPD_PKG)/.PKGINFO ; \
+	 echo "group=$(IMAPD_PKG_GROUP)"                             >> $(IMAPD_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IMAPD_PKG_SHORT_DESCRIPTION)\"" >> $(IMAPD_PKG)/.PKGINFO ; \
+	 echo "url=$(IMAPD_PKG_URL)"                                 >> $(IMAPD_PKG)/.PKGINFO ; \
+	 echo "license=$(IMAPD_PKG_LICENSE)"                         >> $(IMAPD_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IMAPD_PKG) && \
+	                  chown -R root:root . && \
+	                  chown -R 238:12 var/run/cyrus      && \
+	                  chown -R 238:12 var/lib/imap       && \
+	                  chown -R 238:12 var/lib/cyrus      && \
+	                  chown -R 238:12 var/spool/cyrus    && \
+	                  chown -R 238:12 var/spool/sieve    && \
+	                  chown -R 238:12 etc/cyrus.conf.new && \
+	                  chown -R 238:12 etc/imapd.conf.new && \
+	                  chmod 750 var/run/cyrus/socket && \
+	                  chmod 750 var/lib/cyrus        && \
+	                  chmod 750 var/spool/cyrus      && \
+	                  chmod 600 etc/cyrus.conf.new   && \
+	                  chmod 600 etc/imapd.conf.new   && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: cyrus-imapd/3.4.4/PATCHES
===================================================================
--- cyrus-imapd/3.4.4/PATCHES	(nonexistent)
+++ cyrus-imapd/3.4.4/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/n/cyrus-imapd/patches/cyrus-imapd-3.4.4-gssapi-cross.patch -p0
+../../../sources/packages/n/cyrus-imapd/patches/cyrus-imapd-3.4.4-perl-cross.patch   -p0
Index: cyrus-imapd/3.4.4/cyrus-imapd-pkg-description.in
===================================================================
--- cyrus-imapd/3.4.4/cyrus-imapd-pkg-description.in	(nonexistent)
+++ cyrus-imapd/3.4.4/cyrus-imapd-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+cyrus-imapd: cyrus-imapd @VERSION@ (Cyrus IMAP server)
+cyrus-imapd:
+cyrus-imapd: The Cyrus IMAP (Internet Message Access Protocol) server provides
+cyrus-imapd: access to personal mail and system-wide bulletin boards through the
+cyrus-imapd: IMAP protocol.
+cyrus-imapd:
+cyrus-imapd:
+cyrus-imapd: Homepage: https://www.cyrusimap.org
+cyrus-imapd:
+cyrus-imapd:
+cyrus-imapd:
Index: cyrus-imapd/3.4.4/cyrus-imapd-pkg-install.sh.in
===================================================================
--- cyrus-imapd/3.4.4/cyrus-imapd-pkg-install.sh.in	(nonexistent)
+++ cyrus-imapd/3.4.4/cyrus-imapd-pkg-install.sh.in	(revision 5)
@@ -0,0 +1,137 @@
+#!/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
+    touch -r $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.cyrus-imapd.new
+  install_file etc/cyrus.conf.new
+  install_file etc/imapd.conf.new
+  if ! grep "DBI|" @PERL_LOCAL_POD@ 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> @PERL_LOCAL_POD@
+=head2 Sat Nov  5 22:29:56 2022: C<Module> L<Cyrus::Annotator::Daemon|Cyrus::Annotator::Daemon>
+
+=over 4
+
+=item *
+
+C<installed into: /usr/share/perl5/vendor_perl>
+
+=item *
+
+C<LINKTYPE: dynamic>
+
+=item *
+
+C<VERSION: 1.00>
+
+=item *
+
+C<EXE_FILES: >
+
+=back
+
+=head2 Sat Nov  5 22:29:56 2022: C<Module> L<Cyrus::IMAP|Cyrus::IMAP>
+
+=over 4
+
+=item *
+
+C<installed into: /usr/share/perl5/vendor_perl>
+
+=item *
+
+C<LINKTYPE: dynamic>
+
+=item *
+
+C<VERSION: 1.00>
+
+=item *
+
+C<EXE_FILES: cyradm>
+
+=back
+
+=head2 Sat Nov  5 22:29:56 2022: C<Module> L<Cyrus::SIEVE::managesieve|Cyrus::SIEVE::managesieve>
+
+=over 4
+
+=item *
+
+C<installed into: /usr/share/perl5/vendor_perl>
+
+=item *
+
+C<LINKTYPE: dynamic>
+
+=item *
+
+C<VERSION: 0.01>
+
+=item *
+
+C<EXE_FILES: >
+
+=back
+
+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: cyrus-imapd/3.4.4/cyrus-imapd-pkg-install.sh.in
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: cyrus-imapd/3.4.4/rc.d/rc.cyrus-imapd
===================================================================
--- cyrus-imapd/3.4.4/rc.d/rc.cyrus-imapd	(nonexistent)
+++ cyrus-imapd/3.4.4/rc.d/rc.cyrus-imapd	(revision 5)
@@ -0,0 +1,46 @@
+#!/bin/sh
+#
+# /etc/rc.d/rc.cyrus-imapd  - Start/stop/restart the Cyrus IMAP daemon.
+#
+
+cyrus_start() {
+  if [ -x /usr/libexec/master ]; then
+    if [ -f /var/run/cyrus-master.pid ] \
+    && kill -0 $(cat /var/run/cyrus-master.pid) 2> /dev/null; then
+      echo "Cyrus IMAP daemon already running."
+      return
+    fi
+    echo "Starting Cyrus IMAP daemon:  /usr/libexec/cyrus/master"
+    /usr/libexec/master -d
+  fi
+}
+
+cyrus_stop() {
+  if [ -f /var/run/cyrus-master.pid ]; then
+    echo "Stopping Cyrus IMAP daemon"
+    kill $(cat /var/run/cyrus-master.pid) 2> /dev/null \
+    && rm -f /var/run/cyrus-master.pid
+  else
+    echo "Cyrus IMAP daemon already stopped."
+  fi
+}
+
+cyrus_restart() {
+  cyrus_stop
+  sleep 1
+  cyrus_start
+}
+
+case "$1" in
+  start)
+    cyrus_start
+    ;;
+  stop)
+    cyrus_stop
+    ;;
+  restart)
+    cyrus_restart
+    ;;
+  *)
+    echo "usage $0 start|stop|restart"
+esac
Index: cyrus-imapd/3.4.4/rc.d
===================================================================
--- cyrus-imapd/3.4.4/rc.d	(nonexistent)
+++ cyrus-imapd/3.4.4/rc.d	(revision 5)

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

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

Property changes on: cyrus-imapd
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: cyrus-sasl/2.1.27/Makefile
===================================================================
--- cyrus-sasl/2.1.27/Makefile	(nonexistent)
+++ cyrus-sasl/2.1.27/Makefile	(revision 5)
@@ -0,0 +1,358 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/cyrus-sasl
+
+REQUIRES           = app/db/18.1.40
+REQUIRES          += app/sqlite/3.39.4.0
+REQUIRES          += net/openldap/2.4.58
+REQUIRES          += net/openssl/1.1.1r
+REQUIRES          += secure/pam/1.5.1
+REQUIRES          += net/krb5/1.19.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.1.27
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/cyrus-sasl/cyrus-sasl-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/cyrus-sasl-$(version)
+src_dir_name       = cyrus-sasl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+rc_saslauthd       = $(CURDIR)/scripts/rc.saslauthd
+
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SASL_PKG_NAME                = cyrus-sasl
+SASL_PKG_VERSION             = 2.1.27
+SASL_PKG_ARCH                = $(PKGARCH)
+SASL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SASL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SASL_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+SASL_PKG_SHORT_DESCRIPTION   = Simple Authentication and Security Layer
+SASL_PKG_URL                 = $(BUG_URL)
+SASL_PKG_LICENSE             = custom
+SASL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SASL_PKG_NAME)-pkg-description
+SASL_PKG_DESCRIPTION_FILE_IN = $(SASL_PKG_NAME)-pkg-description.in
+SASL_PKG_INSTALL_SCRIPT      = $(SASL_PKG_NAME)-pkg-install.sh
+
+SASL_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SASL_PKG_NAME)-package
+
+pkg_basename     = $(SASL_PKG_NAME)-$(SASL_PKG_VERSION)-$(SASL_PKG_ARCH)-$(SASL_PKG_DISTRO_NAME)-$(SASL_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(SASL_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 += --with-plugindir=/usr/lib$(LIBSUFFIX)/sasl2
+extra_configure_switches += --with-configdir=/etc/sasl2
+extra_configure_switches += --enable-login
+extra_configure_switches += --disable-anon
+extra_configure_switches += --with-saslauthd
+
+extra_configure_switches += --with-ldap
+extra_configure_switches += --enable-ldapdb
+extra_configure_switches += --enable-gssapi=$(TARGET_DEST_DIR)/usr
+
+extra_configure_switches += --enable-sql
+extra_configure_switches += --without-pgsql
+extra_configure_switches += --without-mysql
+extra_configure_switches += --with-sqlite3=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-dblib=berkeley
+extra_configure_switches += --with-devrandom=/dev/urandom
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+sasl_environment = sasldir=/usr/lib$(LIBSUFFIX)/sasl2
+
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)       $(TOOLCHAIN_RK33XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC)   $(TOOLCHAIN_S9XX_GLIBC)     \
+                             $(TOOLCHAIN_A311X_GLIBC)    $(TOOLCHAIN_M1000_GLIBC)    \
+                             $(TOOLCHAIN_POWER8_GLIBC)   $(TOOLCHAIN_POWER9_GLIBC)   \
+                             $(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC) \
+                             $(TOOLCHAIN_RISCV64_GLIBC)  $(TOOLCHAIN_X86_64_GLIBC)),)
+extra_build_environment  = CC_FOR_BUILD='gcc'
+extra_build_environment += CPP_FOR_BUILD='gcc -E'
+extra_build_environment += LDFLAGS_FOR_BUILD='-L/lib$(BUILD_MULTILIB_SUFFIX) -L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
+else
+extra_build_environment  = CC_FOR_BUILD='gcc -m32'
+extra_build_environment += CPP_FOR_BUILD='gcc -m32 -E'
+extra_build_environment += LDFLAGS_FOR_BUILD='-m32 -L/lib$(BUILD_MULTILIB_X86_32_SUFFIX) -L/usr/lib$(BUILD_MULTILIB_X86_32_SUFFIX)'
+endif
+
+extra_build_environment += CFLAGS_FOR_BUILD=-I/usr/include
+extra_build_environment += CPPFLAGS_FOR_BUILD=-I/usr/include
+
+
+LDFLAGS += -Wl,-rpath=/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/config
+	@( cd $(SRC_DIR) ; autoreconf -fiv --warnings=none )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(extra_build_environment) $(sasl_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	# ======= Remove target CPPFLAGS from CPPFLAGS_FOR_BUILD: =======
+	sed -i "/^CPPFLAGS[ \t]*=/s,$(TARGET_DEST_DIR),,g" $(SRC_DIR)/include/Makefile
+	# ======= Build =======
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(sasl_environment)
+	# ======= Build Documentation =======
+	@( cd $(SRC_DIR) ; \
+	   $(MAKE) -C docsrc man  2>/dev/null ; \
+	   $(MAKE) -C docsrc html 2>/dev/null ; \
+	   $(MAKE) -C docsrc info 2>/dev/null ; \
+	   cp -a docsrc/build/man/*.3  man ; \
+	   cp -a docsrc/build/html     doc ; \
+	   cp -a docsrc/build/texinfo  doc ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SASL_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(sasl_environment) $(env_sysroot)
+	@mkdir -p $(SASL_PKG)/var/state/saslauthd
+	@mkdir -p $(SASL_PKG)/etc/{rc.d,sasl2}
+	@cp -a $(rc_saslauthd) $(SASL_PKG)/etc/rc.d/rc.saslauthd.new
+	# ======= Fix sloppy man page installation: =======
+	@mkdir -p $(SASL_PKG)/usr/share/man/man8
+	@cat $(SRC_DIR)/saslauthd/saslauthd.mdoc > $(SASL_PKG)/usr/share/man/man8/saslauthd.8
+	# ======= Install Documentation =======
+	@if [ -d $(SASL_PKG)/usr/share/man ]; then \
+	  ( cd $(SASL_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 $(SASL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(SASL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(SASL_PKG)/usr/share/doc/$(src_dir_name)/saslauthd
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README* doc/html \
+	         $(SASL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR)/saslauthd ; \
+	   cp -a COPYING LDAP_SASLAUTHD \
+	         $(SASL_PKG)/usr/share/doc/$(src_dir_name)/saslauthd ; \
+	 )
+	@mkdir -p $(SASL_PKG)/usr/share/info
+	@( cd $(SRC_DIR) ; \
+	   cp -a doc/texinfo/SASL.info \
+	         $(SASL_PKG)/usr/share/info ; \
+	 )
+	@rm -f $(SASL_PKG)/usr/share/info/dir
+	@sed -i 's,(SASL\.info),(SASL),' $(SASL_PKG)/usr/share/info/SASL.info
+	@gzip -9 $(SASL_PKG)/usr/share/info/*
+	@rm -rf $(SASL_PKG)/usr/share/doc/$(src_dir_name)/html/_sources
+	@rm -f $(SASL_PKG)/usr/share/doc/$(src_dir_name)/html/{.buildinfo,objects.inv}
+	@echo -e "\nFor installation instructions, see html/sasl/installation.html" \
+	       > $(SASL_PKG)/usr/share/doc/$(src_dir_name)/INSTALL.TXT
+	@echo -e "\nLook at html/index.html" \
+	       > $(SASL_PKG)/usr/share/doc/$(src_dir_name)/README
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(SASL_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 $(SASL_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsasl2.pc ; \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SASL_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsasl2.la ; \
+	 )
+	@( cd $(SASL_PKG)/usr/lib$(LIBSUFFIX)/sasl2 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcrammd5.la libdigestmd5.la libgs2.la libgssapiv2.la libldapdb.la    \
+	                                    liblogin.la libotp.la libplain.la libsasldb.la libscram.la libsql.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SASL_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"   libsasl2.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsasl2.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/sasl2 ; \
+	  sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libcrammd5.la libdigestmd5.la libgs2.la libgssapiv2.la libldapdb.la    \
+	                                             liblogin.la libotp.la libplain.la libsasldb.la libscram.la libsql.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcrammd5.la libdigestmd5.la libgs2.la libgssapiv2.la libldapdb.la    \
+	                                             liblogin.la libotp.la libplain.la libsasldb.la libscram.la libsql.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"   libsasl2.pc ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g" libsasl2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SASL_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(SASL_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 $(SASL_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 ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(SASL_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in `find . | xargs file | grep "shared object" | grep -v "no machine" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(SASL_PKG_DESCRIPTION_FILE): $(SASL_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SASL_PKG_DESCRIPTION_FILE) $(SASL_PKG_INSTALL_SCRIPT)
+	@cp $(SASL_PKG_DESCRIPTION_FILE) $(SASL_PKG)/.DESCRIPTION
+	@cp $(SASL_PKG_INSTALL_SCRIPT) $(SASL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SASL_PKG)/.REQUIRES
+	@echo "pkgname=$(SASL_PKG_NAME)"                            >  $(SASL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SASL_PKG_VERSION)"                          >> $(SASL_PKG)/.PKGINFO ; \
+	 echo "arch=$(SASL_PKG_ARCH)"                               >> $(SASL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SASL_PKG_DISTRO_NAME)"                  >> $(SASL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SASL_PKG_DISTRO_VERSION)"                >> $(SASL_PKG)/.PKGINFO ; \
+	 echo "group=$(SASL_PKG_GROUP)"                             >> $(SASL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SASL_PKG_SHORT_DESCRIPTION)\"" >> $(SASL_PKG)/.PKGINFO ; \
+	 echo "url=$(SASL_PKG_URL)"                                 >> $(SASL_PKG)/.PKGINFO ; \
+	 echo "license=$(SASL_PKG_LICENSE)"                         >> $(SASL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SASL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: cyrus-sasl/2.1.27/PATCHES
===================================================================
--- cyrus-sasl/2.1.27/PATCHES	(nonexistent)
+++ cyrus-sasl/2.1.27/PATCHES	(revision 5)
@@ -0,0 +1,4 @@
+
+../../../sources/packages/n/cyrus-sasl/patches/cyrus-sasl-2.1.27-docsrc.patch       -p0
+../../../sources/packages/n/cyrus-sasl/patches/cyrus-sasl-2.1.27-ln-sf.patch        -p0
+../../../sources/packages/n/cyrus-sasl/patches/cyrus-sasl-2.1.27-gssapi-cross.patch -p0
Index: cyrus-sasl/2.1.27/cyrus-sasl-pkg-description.in
===================================================================
--- cyrus-sasl/2.1.27/cyrus-sasl-pkg-description.in	(nonexistent)
+++ cyrus-sasl/2.1.27/cyrus-sasl-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+cyrus-sasl: cyrus-sasl @VERSION@ (Simple Authentication and Security Layer)
+cyrus-sasl:
+cyrus-sasl: This is the Cyrus SASL library. Cyrus SASL is used by mail
+cyrus-sasl: programs on the client or server side to provide authentication
+cyrus-sasl: and authorization services.  See RFC 2222 for more information.
+cyrus-sasl:
+cyrus-sasl:
+cyrus-sasl:
+cyrus-sasl: Homepage: https://www.cyrusimap.org/sasl
+cyrus-sasl:
+cyrus-sasl:
Index: cyrus-sasl/2.1.27/cyrus-sasl-pkg-install.sh
===================================================================
--- cyrus-sasl/2.1.27/cyrus-sasl-pkg-install.sh	(nonexistent)
+++ cyrus-sasl/2.1.27/cyrus-sasl-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/rc.d/rc.saslauthd.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/SASL.info.gz 2>/dev/null
+  elif ! grep "(SASL)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Miscellaneous
+* Cyrus: (SASL).                One line description of project.
+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/SASL.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: cyrus-sasl/2.1.27/cyrus-sasl-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: cyrus-sasl/2.1.27/scripts/rc.saslauthd
===================================================================
--- cyrus-sasl/2.1.27/scripts/rc.saslauthd	(nonexistent)
+++ cyrus-sasl/2.1.27/scripts/rc.saslauthd	(revision 5)
@@ -0,0 +1,45 @@
+#!/bin/sh
+# rc.saslauthd:  start/stop/restart saslauthd
+#
+# saslauthd is a daemon process that handles plaintext authentication
+# requests on behalf of the SASL library.  The CMU Cyrus SASL library
+# is a general purpose authentication library for server and client
+# applications.  It is mostly used to authenticate to mail servers.
+#
+# saslauthd should be started from the system boot scripts when going
+# to multi-user mode. When running against a protected authentication
+# database (e.g. the shadow mechanism), it must be run as the superuser.
+#
+
+saslauthd_start() {
+  # If saslauthd is not running, start it:
+  if [ ! -r /var/state/saslauthd/saslauthd.pid ]; then
+    # Use PAM authentication with credential caching:
+    echo "Starting SASL authentication daemon:  /usr/sbin/saslauthd -a pam -c"
+    /usr/sbin/saslauthd -a pam -c
+  fi
+}
+
+saslauthd_stop() {
+  kill `cat /var/state/saslauthd/saslauthd.pid 2> /dev/null` 2> /dev/null
+  sleep 1
+}
+
+saslauthd_restart() {
+  saslauthd_stop
+  saslauthd_start
+}
+
+case "$1" in
+'start')
+  saslauthd_start
+  ;;
+'stop')
+  saslauthd_stop
+  ;;
+'restart')
+  saslauthd_restart
+  ;;
+*)
+  echo "usage $0 start|stop|restart"
+esac
Index: cyrus-sasl/2.1.27/scripts
===================================================================
--- cyrus-sasl/2.1.27/scripts	(nonexistent)
+++ cyrus-sasl/2.1.27/scripts	(revision 5)

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

Property changes on: cyrus-sasl/2.1.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: cyrus-sasl/2.1.27-ppc32/Makefile
===================================================================
--- cyrus-sasl/2.1.27-ppc32/Makefile	(nonexistent)
+++ cyrus-sasl/2.1.27-ppc32/Makefile	(revision 5)
@@ -0,0 +1,248 @@
+
+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/n/cyrus-sasl
+
+REQUIRES           = net/cyrus-sasl/2.1.27
+REQUIRES          += app/db/18.1.40-ppc32
+REQUIRES          += app/sqlite/3.39.4.0-ppc32
+REQUIRES          += net/openldap/2.4.58-ppc32
+REQUIRES          += net/openssl/1.1.1r-ppc32
+REQUIRES          += secure/pam/1.5.1-ppc32
+REQUIRES          += net/krb5/1.19.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.1.27
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/cyrus-sasl/cyrus-sasl-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/cyrus-sasl-$(version)
+src_dir_name       = cyrus-sasl-$(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 = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SASL_32_PKG_NAME                = cyrus-sasl-x32
+SASL_32_PKG_VERSION             = 2.1.27
+SASL_32_PKG_ARCH                = $(PKGARCH)
+SASL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SASL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SASL_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+SASL_32_PKG_SHORT_DESCRIPTION   = Simple Authentication and Security Layer
+SASL_32_PKG_URL                 = $(BUG_URL)
+SASL_32_PKG_LICENSE             = custom
+SASL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SASL_32_PKG_NAME)-pkg-description
+SASL_32_PKG_DESCRIPTION_FILE_IN = $(SASL_32_PKG_NAME)-pkg-description.in
+SASL_32_PKG_INSTALL_SCRIPT      = $(SASL_32_PKG_NAME)-pkg-install.sh
+
+SASL_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SASL_32_PKG_NAME)-package
+
+pkg_basename     = $(SASL_32_PKG_NAME)-$(SASL_32_PKG_VERSION)-$(SASL_32_PKG_ARCH)-$(SASL_32_PKG_DISTRO_NAME)-$(SASL_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=$(SASL_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 += --with-plugindir=/usr/lib$(MULTILIB_PPC32_SUFFIX)/sasl2
+extra_configure_switches += --with-configdir=/etc/sasl2
+extra_configure_switches += --enable-login
+extra_configure_switches += --disable-anon
+extra_configure_switches += --with-saslauthd=no
+
+extra_configure_switches += --sbindir=/usr/sbin/32
+
+extra_configure_switches += --with-ldap
+extra_configure_switches += --enable-ldapdb
+extra_configure_switches += --enable-gssapi=$(TARGET_DEST_DIR)/usr
+
+extra_configure_switches += --enable-sql
+extra_configure_switches += --without-pgsql
+extra_configure_switches += --without-mysql
+extra_configure_switches += --with-sqlite3=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-dblib=berkeley
+extra_configure_switches += --with-devrandom=/dev/urandom
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+sasl_environment = sasldir=/usr/lib$(MULTILIB_PPC32_SUFFIX)/sasl2
+
+
+extra_build_environment  = CC_FOR_BUILD='gcc -m32'
+extra_build_environment += CPP_FOR_BUILD='gcc -m32 -E'
+extra_build_environment += LDFLAGS_FOR_BUILD='-m32 -L/lib$(BUILD_MULTILIB_X86_32_SUFFIX) -L/usr/lib$(BUILD_MULTILIB_X86_32_SUFFIX)'
+extra_build_environment += CFLAGS_FOR_BUILD=-I/usr/include
+extra_build_environment += CPPFLAGS_FOR_BUILD=-I/usr/include
+
+
+LDFLAGS += -Wl,-rpath=/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/config
+	@( cd $(SRC_DIR) ; autoreconf -fiv --warnings=none )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(extra_build_environment) $(sasl_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	# ======= Remove target CPPFLAGS from CPPFLAGS_FOR_BUILD: =======
+	sed -i "/^CPPFLAGS[ \t]*=/s,$(TARGET_DEST_DIR),,g" $(SRC_DIR)/include/Makefile
+	# ======= Fix configure.ac error related LIB_SQLITE3: =======
+	sed -i "/^LIB_SQLITE3[ \t]*=/s,/usr/lib,/usr/lib$(MULTILIB_PPC32_SUFFIX),g" $(SRC_DIR)/Makefile
+	sed -i "/^LIB_SQLITE3[ \t]*=/s,/usr/lib,/usr/lib$(MULTILIB_PPC32_SUFFIX),g" $(SRC_DIR)/plugins/Makefile
+	# ======= Build =======
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(sasl_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SASL_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(sasl_environment) $(env_sysroot)
+	@rm -rf $(SASL_32_PKG)/usr/include
+	@rm -rf $(SASL_32_PKG)/usr/share
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(SASL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsasl2.pc ; \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SASL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsasl2.la ; \
+	 )
+	@( cd $(SASL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/sasl2 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcrammd5.la libdigestmd5.la libgs2.la libgssapiv2.la libldapdb.la    \
+	                                    liblogin.la libotp.la libplain.la libsasldb.la libscram.la libsql.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SASL_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"   libsasl2.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsasl2.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/sasl2 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libcrammd5.la libdigestmd5.la libgs2.la libgssapiv2.la libldapdb.la    \
+	                                              liblogin.la libotp.la libplain.la libsasldb.la libscram.la libsql.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcrammd5.la libdigestmd5.la libgs2.la libgssapiv2.la libldapdb.la    \
+	                                              liblogin.la libotp.la libplain.la libsasldb.la libscram.la libsql.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"   libsasl2.pc ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g" libsasl2.pc ; \
+	 )
+	@( cd $(SASL_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(SASL_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 $(SASL_32_PKG)/usr/sbin/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 $(SASL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   for file in `find . | xargs file | grep "shared object" | grep -v "no machine" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(SASL_32_PKG_DESCRIPTION_FILE): $(SASL_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SASL_32_PKG_DESCRIPTION_FILE) $(SASL_32_PKG_INSTALL_SCRIPT)
+	@cp $(SASL_32_PKG_DESCRIPTION_FILE) $(SASL_32_PKG)/.DESCRIPTION
+	@cp $(SASL_32_PKG_INSTALL_SCRIPT) $(SASL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SASL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SASL_32_PKG_NAME)"                            >  $(SASL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SASL_32_PKG_VERSION)"                          >> $(SASL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SASL_32_PKG_ARCH)"                               >> $(SASL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SASL_32_PKG_DISTRO_NAME)"                  >> $(SASL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SASL_32_PKG_DISTRO_VERSION)"                >> $(SASL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SASL_32_PKG_GROUP)"                             >> $(SASL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SASL_32_PKG_SHORT_DESCRIPTION)\"" >> $(SASL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SASL_32_PKG_URL)"                                 >> $(SASL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SASL_32_PKG_LICENSE)"                         >> $(SASL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SASL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: cyrus-sasl/2.1.27-ppc32/PATCHES
===================================================================
--- cyrus-sasl/2.1.27-ppc32/PATCHES	(nonexistent)
+++ cyrus-sasl/2.1.27-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,4 @@
+
+../../../sources/packages/n/cyrus-sasl/patches/cyrus-sasl-2.1.27-docsrc.patch       -p0
+../../../sources/packages/n/cyrus-sasl/patches/cyrus-sasl-2.1.27-ln-sf.patch        -p0
+../../../sources/packages/n/cyrus-sasl/patches/cyrus-sasl-2.1.27-gssapi-cross.patch -p0
Index: cyrus-sasl/2.1.27-ppc32/cyrus-sasl-x32-pkg-description.in
===================================================================
--- cyrus-sasl/2.1.27-ppc32/cyrus-sasl-x32-pkg-description.in	(nonexistent)
+++ cyrus-sasl/2.1.27-ppc32/cyrus-sasl-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+cyrus-sasl-x32: cyrus-sasl-x32 @VERSION@ (Simple Authentication Layer)
+cyrus-sasl-x32:
+cyrus-sasl-x32: This is the Cyrus SASL library. Cyrus SASL is used by mail
+cyrus-sasl-x32: programs on the client or server side to provide authentication
+cyrus-sasl-x32: and authorization services.  See RFC 2222 for more information.
+cyrus-sasl-x32:
+cyrus-sasl-x32:
+cyrus-sasl-x32:
+cyrus-sasl-x32: Homepage: https://www.cyrusimap.org/sasl
+cyrus-sasl-x32:
+cyrus-sasl-x32:
Index: cyrus-sasl/2.1.27-ppc32/cyrus-sasl-x32-pkg-install.sh
===================================================================
--- cyrus-sasl/2.1.27-ppc32/cyrus-sasl-x32-pkg-install.sh	(nonexistent)
+++ cyrus-sasl/2.1.27-ppc32/cyrus-sasl-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: cyrus-sasl/2.1.27-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: cyrus-sasl/2.1.27-x86_32/Makefile
===================================================================
--- cyrus-sasl/2.1.27-x86_32/Makefile	(nonexistent)
+++ cyrus-sasl/2.1.27-x86_32/Makefile	(revision 5)
@@ -0,0 +1,245 @@
+
+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/n/cyrus-sasl
+
+REQUIRES           = net/cyrus-sasl/2.1.27
+REQUIRES          += app/db/18.1.40-x86_32
+REQUIRES          += app/sqlite/3.39.4.0-x86_32
+REQUIRES          += net/openldap/2.4.58-x86_32
+REQUIRES          += net/openssl/1.1.1r-x86_32
+REQUIRES          += secure/pam/1.5.1-x86_32
+REQUIRES          += net/krb5/1.19.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.1.27
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/cyrus-sasl/cyrus-sasl-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/cyrus-sasl-$(version)
+src_dir_name       = cyrus-sasl-$(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 = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SASL_32_PKG_NAME                = cyrus-sasl-x32
+SASL_32_PKG_VERSION             = 2.1.27
+SASL_32_PKG_ARCH                = $(PKGARCH)
+SASL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SASL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SASL_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+SASL_32_PKG_SHORT_DESCRIPTION   = Simple Authentication and Security Layer
+SASL_32_PKG_URL                 = $(BUG_URL)
+SASL_32_PKG_LICENSE             = custom
+SASL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SASL_32_PKG_NAME)-pkg-description
+SASL_32_PKG_DESCRIPTION_FILE_IN = $(SASL_32_PKG_NAME)-pkg-description.in
+SASL_32_PKG_INSTALL_SCRIPT      = $(SASL_32_PKG_NAME)-pkg-install.sh
+
+SASL_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SASL_32_PKG_NAME)-package
+
+pkg_basename     = $(SASL_32_PKG_NAME)-$(SASL_32_PKG_VERSION)-$(SASL_32_PKG_ARCH)-$(SASL_32_PKG_DISTRO_NAME)-$(SASL_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=$(SASL_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 += --with-plugindir=/usr/lib$(MULTILIB_X86_32_SUFFIX)/sasl2
+extra_configure_switches += --with-configdir=/etc/sasl2
+extra_configure_switches += --enable-login
+extra_configure_switches += --disable-anon
+extra_configure_switches += --with-saslauthd=no
+
+extra_configure_switches += --sbindir=/usr/sbin/32
+
+extra_configure_switches += --with-ldap
+extra_configure_switches += --enable-ldapdb
+extra_configure_switches += --enable-gssapi=$(TARGET_DEST_DIR)/usr
+
+extra_configure_switches += --enable-sql
+extra_configure_switches += --without-pgsql
+extra_configure_switches += --without-mysql
+extra_configure_switches += --with-sqlite3=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-dblib=berkeley
+extra_configure_switches += --with-devrandom=/dev/urandom
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+sasl_environment = sasldir=/usr/lib$(MULTILIB_X86_32_SUFFIX)/sasl2
+
+
+extra_build_environment  = CC_FOR_BUILD='gcc -m32'
+extra_build_environment += CPP_FOR_BUILD='gcc -m32 -E'
+extra_build_environment += LDFLAGS_FOR_BUILD='-m32 -L/lib$(BUILD_MULTILIB_X86_32_SUFFIX) -L/usr/lib$(BUILD_MULTILIB_X86_32_SUFFIX)'
+extra_build_environment += CFLAGS_FOR_BUILD=-I/usr/include
+extra_build_environment += CPPFLAGS_FOR_BUILD=-I/usr/include
+
+
+LDFLAGS += -Wl,-rpath=/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/config
+	@( cd $(SRC_DIR) ; autoreconf -fiv --warnings=none )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(sasl_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	# ======= Remove target CPPFLAGS from CPPFLAGS_FOR_BUILD: =======
+	sed -i "/^CPPFLAGS[ \t]*=/s,$(TARGET_DEST_DIR),,g" $(SRC_DIR)/include/Makefile
+	# ======= Fix configure.ac error related LIB_SQLITE3: =======
+	sed -i "/^LIB_SQLITE3[ \t]*=/s,/usr/lib,/usr/lib$(MULTILIB_X86_32_SUFFIX),g" $(SRC_DIR)/Makefile
+	sed -i "/^LIB_SQLITE3[ \t]*=/s,/usr/lib,/usr/lib$(MULTILIB_X86_32_SUFFIX),g" $(SRC_DIR)/plugins/Makefile
+	# ======= Build =======
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(sasl_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SASL_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(sasl_environment) $(env_sysroot)
+	@rm -rf $(SASL_32_PKG)/usr/include
+	@rm -rf $(SASL_32_PKG)/usr/share
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(SASL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsasl2.pc ; \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SASL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsasl2.la ; \
+	 )
+	@( cd $(SASL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/sasl2 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcrammd5.la libdigestmd5.la libgs2.la libgssapiv2.la libldapdb.la    \
+	                                    liblogin.la libotp.la libplain.la libsasldb.la libscram.la libsql.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SASL_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"   libsasl2.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsasl2.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/sasl2 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libcrammd5.la libdigestmd5.la libgs2.la libgssapiv2.la libldapdb.la    \
+	                                              liblogin.la libotp.la libplain.la libsasldb.la libscram.la libsql.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcrammd5.la libdigestmd5.la libgs2.la libgssapiv2.la libldapdb.la    \
+	                                              liblogin.la libotp.la libplain.la libsasldb.la libscram.la libsql.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"   libsasl2.pc ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g" libsasl2.pc ; \
+	 )
+	@( cd $(SASL_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(SASL_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 $(SASL_32_PKG)/usr/sbin/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 $(SASL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   for file in `find . | xargs file | grep "shared object" | grep -v "no machine" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(SASL_32_PKG_DESCRIPTION_FILE): $(SASL_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SASL_32_PKG_DESCRIPTION_FILE) $(SASL_32_PKG_INSTALL_SCRIPT)
+	@cp $(SASL_32_PKG_DESCRIPTION_FILE) $(SASL_32_PKG)/.DESCRIPTION
+	@cp $(SASL_32_PKG_INSTALL_SCRIPT) $(SASL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SASL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SASL_32_PKG_NAME)"                            >  $(SASL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SASL_32_PKG_VERSION)"                          >> $(SASL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SASL_32_PKG_ARCH)"                               >> $(SASL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SASL_32_PKG_DISTRO_NAME)"                  >> $(SASL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SASL_32_PKG_DISTRO_VERSION)"                >> $(SASL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SASL_32_PKG_GROUP)"                             >> $(SASL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SASL_32_PKG_SHORT_DESCRIPTION)\"" >> $(SASL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SASL_32_PKG_URL)"                                 >> $(SASL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SASL_32_PKG_LICENSE)"                         >> $(SASL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SASL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: cyrus-sasl/2.1.27-x86_32/PATCHES
===================================================================
--- cyrus-sasl/2.1.27-x86_32/PATCHES	(nonexistent)
+++ cyrus-sasl/2.1.27-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,4 @@
+
+../../../sources/packages/n/cyrus-sasl/patches/cyrus-sasl-2.1.27-docsrc.patch       -p0
+../../../sources/packages/n/cyrus-sasl/patches/cyrus-sasl-2.1.27-ln-sf.patch        -p0
+../../../sources/packages/n/cyrus-sasl/patches/cyrus-sasl-2.1.27-gssapi-cross.patch -p0
Index: cyrus-sasl/2.1.27-x86_32/cyrus-sasl-x32-pkg-description.in
===================================================================
--- cyrus-sasl/2.1.27-x86_32/cyrus-sasl-x32-pkg-description.in	(nonexistent)
+++ cyrus-sasl/2.1.27-x86_32/cyrus-sasl-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+cyrus-sasl-x32: cyrus-sasl-x32 @VERSION@ (Simple Authentication Layer)
+cyrus-sasl-x32:
+cyrus-sasl-x32: This is the Cyrus SASL library. Cyrus SASL is used by mail
+cyrus-sasl-x32: programs on the client or server side to provide authentication
+cyrus-sasl-x32: and authorization services.  See RFC 2222 for more information.
+cyrus-sasl-x32:
+cyrus-sasl-x32:
+cyrus-sasl-x32:
+cyrus-sasl-x32: Homepage: https://www.cyrusimap.org/sasl
+cyrus-sasl-x32:
+cyrus-sasl-x32:
Index: cyrus-sasl/2.1.27-x86_32/cyrus-sasl-x32-pkg-install.sh
===================================================================
--- cyrus-sasl/2.1.27-x86_32/cyrus-sasl-x32-pkg-install.sh	(nonexistent)
+++ cyrus-sasl/2.1.27-x86_32/cyrus-sasl-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: cyrus-sasl
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: dhcp/4.4.2/Makefile
===================================================================
--- dhcp/4.4.2/Makefile	(nonexistent)
+++ dhcp/4.4.2/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/n/dhcp
+
+REQUIRES           = secure/libcap/2.48
+REQUIRES          += net/iproute2/5.9.0
+REQUIRES          += net/krb5/1.19.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.4.2
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/dhcp/dhcp-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dhcp-$(version)
+src_dir_name       = dhcp-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+conf_dir           = $(CURDIR)/conf
+
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DHCP_PKG_NAME                = dhcp
+DHCP_PKG_VERSION             = 4.4.2
+DHCP_PKG_ARCH                = $(PKGARCH)
+DHCP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DHCP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DHCP_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+DHCP_PKG_SHORT_DESCRIPTION   = DHCP server and client utilities
+DHCP_PKG_URL                 = $(BUG_URL)
+DHCP_PKG_LICENSE             = ISC
+DHCP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DHCP_PKG_NAME)-pkg-description
+DHCP_PKG_DESCRIPTION_FILE_IN = $(DHCP_PKG_NAME)-pkg-description.in
+DHCP_PKG_INSTALL_SCRIPT      = $(DHCP_PKG_NAME)-pkg-install.sh
+
+DHCP_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DHCP_PKG_NAME)-package
+
+pkg_basename     = $(DHCP_PKG_NAME)-$(DHCP_PKG_VERSION)-$(DHCP_PKG_ARCH)-$(DHCP_PKG_DISTRO_NAME)-$(DHCP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(DHCP_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --with-srv-lease-file=/var/state/dhcp/dhcpd.leases
+extra_configure_switches += --with-srv6-lease-file=/var/state/dhcp/dhcpd6.leases
+extra_configure_switches += --with-cli-lease-file=/var/state/dhcp/dhclient.leases
+extra_configure_switches += --with-cli6-lease-file=/var/state/dhcp/dhclient6.leases
+extra_configure_switches += --with-randomdev=/dev/random
+
+extra_configure_switches += --with-ldap
+extra_configure_switches += --with-ldapcrypto
+extra_configure_switches += --with-ldap-gssapi
+
+extra_configure_switches += --enable-dhcpv6
+extra_configure_switches += --enable-dhcpv4o6
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	@(cd $(SRC_DIR)/bind ; tar xzf bind.tar.gz )
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/bind/bind-9.11.14
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Fix paths in manual pages =======
+	@( cd $(SRC_DIR) ; \
+	   sed -i \
+	       -e "s,ETCDIR,/etc,g"           \
+	       -e "s,DBDIR,/var/state/dhcp,g" \
+	       -e "s,RUNDIR,/var/run,g"       \
+	       client/*.{5,8} \
+	       server/*.{5,8} \
+	       doc/*/*.{5,8}  \
+	 )
+	# ======= Force link libatomic with mipsel targets =======
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+	@( cd $(SRC_DIR) ; \
+	   for dir in client dhcpctl omapip relay server ; do \
+	     sed -i "s,^\(LIBS = .*\),\1 -latomic," $$dir/Makefile.in ; \
+	   done ; \
+	 )
+endif
+	# ======= make bind cross compilable =======
+	@( cd $(SRC_DIR)/bind ; \
+	   sed '/^[ \t].*\.\/configure/ s,./configure,@BUILD_ENVIRONMENT@ ./configure --build=@BUILD@ --host=@TARGET@ --target=@TARGET@ --with-gssapi=@TARGET_DEST_DIR@/usr/bin/krb5-config --with-openssl=@TARGET_DEST_DIR@/usr --enable-ipv6 --with-randomdev=/dev/random,' -i Makefile.in ; \
+	   sed 's,@BUILD_ENVIRONMENT@,CC="$(CC) --sysroot=$(TARGET_DEST_DIR)" CFLAGS="$(CFLAGS)" AS="$(AS)" AR="$(AR)" BUILD_CC=gcc,g' -i Makefile.in ; \
+	   sed 's,@TARGET_DEST_DIR@,$(TARGET_DEST_DIR),g' -i Makefile.in ; \
+	   sed 's,@TARGET@,$(TARGET),g' -i Makefile.in ; \
+	   sed 's,@BUILD@,$(BUILD),g' -i Makefile.in ; \
+	 )
+	@( cd $(SRC_DIR)/bind/bind-9.11.14/make ; \
+	   sed -i "s,^\(STD_CINCLUDES =\).*,\1 -I$(TARGET_DEST_DIR)/usr/include," rules.in ; \
+	   sed -i "s,^\(STD_CWARNINGS =.*\),\1 -Wno-unused-value -Wno-implicit-function-declaration," rules.in ; \
+	 )
+	@( cd $(SRC_DIR)/bind/bind-9.11.14 ; \
+	   for file in `find . -type f -name "Makefile.in"` ; do \
+	     sed -i "s,^\(STD_CINCLUDES =\).*,\1 -I$(TARGET_DEST_DIR)/usr/include," $$file ; \
+	     sed -i "s,^\(STD_CWARNINGS =.*\),\1 -Wno-unused-value -Wno-implicit-function-declaration," $$file ; \
+	   done ; \
+	 )
+	# ======= Set configure cache with /dev/random enable =======
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DHCP_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= remove examle configurations =======
+	@rm -rf $(DHCP_PKG)/etc/{dhclient,dhcpd}.*
+	# ======= remove DHCP libraries =======
+	@rm -rf $(DHCP_PKG)/usr/{include,lib$(LIBSUFFIX)}
+	@rm -rf $(DHCP_PKG)/usr/share/man/man3
+	# ======= move DHCP client to /sbin =======
+	@mkdir -p $(DHCP_PKG)/sbin
+	@mv $(DHCP_PKG)/usr/sbin/dhclient $(DHCP_PKG)/sbin
+	# ======= Install the dhcient-script for Linux =======
+	@cat $(SRC_DIR)/client/scripts/linux > $(DHCP_PKG)/sbin/dhclient-script
+	@chmod 700 $(DHCP_PKG)/sbin/dhclient-script
+	# ======= Create the initial *.leases files =======
+	@mkdir -p $(DHCP_PKG)/var/state/dhcp
+	@touch $(DHCP_PKG)/var/state/dhcp/dhcpd.leases.new
+	@touch $(DHCP_PKG)/var/state/dhcp/dhcpd6.leases.new
+	@touch $(DHCP_PKG)/var/state/dhcp/dhclient.leases.new
+	@touch $(DHCP_PKG)/var/state/dhcp/dhclient6.leases.new
+	# ======= Install the initial dhcpd, dhcient config files =======
+	@cp -a $(conf_dir)/dhcpd.conf $(DHCP_PKG)/etc/dhcpd.conf.new
+	@cp -a $(conf_dir)/dhclient.conf $(DHCP_PKG)/etc/dhclient.conf.new
+	# ======= Install Documentation =======
+	@if [ -d $(DHCP_PKG)/usr/share/man ]; then \
+	  ( cd $(DHCP_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 $(DHCP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(DHCP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(DHCP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README RELNOTES doc/examples doc/*.{html,txt} \
+	         doc/DHCPv4-over-DHCPv6 doc/IANA-arp-parameters doc/api+protocol \
+	         $(DHCP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cp -a client/dhclient.conf.example \
+	         $(DHCP_PKG)/usr/share/doc/$(src_dir_name)/examples/dhclient.conf ; \
+	   cp -a server/dhcpd.conf.example \
+	         $(DHCP_PKG)/usr/share/doc/$(src_dir_name)/examples/dhcpd.conf ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(DHCP_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, $(DHCP_PKG))
+	# ======= Strip binaries =======
+	@( cd $(DHCP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(DHCP_PKG_DESCRIPTION_FILE): $(DHCP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(DHCP_PKG_DESCRIPTION_FILE) $(DHCP_PKG_INSTALL_SCRIPT)
+	@cp $(DHCP_PKG_DESCRIPTION_FILE) $(DHCP_PKG)/.DESCRIPTION
+	@cp $(DHCP_PKG_INSTALL_SCRIPT) $(DHCP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DHCP_PKG)/.REQUIRES
+	@echo "pkgname=$(DHCP_PKG_NAME)"                            >  $(DHCP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DHCP_PKG_VERSION)"                          >> $(DHCP_PKG)/.PKGINFO ; \
+	 echo "arch=$(DHCP_PKG_ARCH)"                               >> $(DHCP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DHCP_PKG_DISTRO_NAME)"                  >> $(DHCP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DHCP_PKG_DISTRO_VERSION)"                >> $(DHCP_PKG)/.PKGINFO ; \
+	 echo "group=$(DHCP_PKG_GROUP)"                             >> $(DHCP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DHCP_PKG_SHORT_DESCRIPTION)\"" >> $(DHCP_PKG)/.PKGINFO ; \
+	 echo "url=$(DHCP_PKG_URL)"                                 >> $(DHCP_PKG)/.PKGINFO ; \
+	 echo "license=$(DHCP_PKG_LICENSE)"                         >> $(DHCP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DHCP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dhcp/4.4.2/PATCHES
===================================================================
--- dhcp/4.4.2/PATCHES	(nonexistent)
+++ dhcp/4.4.2/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/n/dhcp/patches/dhcp-4.4.2-path.patch   -p0
+../../../sources/packages/n/dhcp/patches/dhcp-4.4.2-extern.patch -p0
Index: dhcp/4.4.2/conf/dhclient.conf
===================================================================
--- dhcp/4.4.2/conf/dhclient.conf	(nonexistent)
+++ dhcp/4.4.2/conf/dhclient.conf	(revision 5)
@@ -0,0 +1,4 @@
+# /etc/dhclient.conf
+#
+# Configuration file for ISC dhclient (see 'man dhclient.conf')
+#
Index: dhcp/4.4.2/conf/dhcpd.conf
===================================================================
--- dhcp/4.4.2/conf/dhcpd.conf	(nonexistent)
+++ dhcp/4.4.2/conf/dhcpd.conf	(revision 5)
@@ -0,0 +1,4 @@
+# /etc/dhcpd.conf
+#
+# Configuration file for ISC dhcpd (see 'man dhcpd.conf')
+#
Index: dhcp/4.4.2/conf
===================================================================
--- dhcp/4.4.2/conf	(nonexistent)
+++ dhcp/4.4.2/conf	(revision 5)

Property changes on: dhcp/4.4.2/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: dhcp/4.4.2/dhcp-pkg-description.in
===================================================================
--- dhcp/4.4.2/dhcp-pkg-description.in	(nonexistent)
+++ dhcp/4.4.2/dhcp-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+dhcp: dhcp @VERSION@ (DHCP server and client utilities)
+dhcp:
+dhcp: This package provides the ISC's DHCP utilities, including both a
+dhcp: server and client. The DHCP protocol allows a host to contact a
+dhcp: central server which maintains a list of IP addresses which may be
+dhcp: assigned on one or more subnets. A DHCP client may request an
+dhcp: address from this pool, and then use it temporarily for
+dhcp: communication on the network.
+dhcp:
+dhcp:
+dhcp:
Index: dhcp/4.4.2/dhcp-pkg-install.sh
===================================================================
--- dhcp/4.4.2/dhcp-pkg-install.sh	(nonexistent)
+++ dhcp/4.4.2/dhcp-pkg-install.sh	(revision 5)
@@ -0,0 +1,59 @@
+#!/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/dhcpd.conf.new
+  install_file etc/dhclient.conf.new
+  install_file var/state/dhcp/dhcpd.leases.new
+  install_file var/state/dhcp/dhcpd6.leases.new
+  install_file var/state/dhcp/dhclient.leases.new
+  install_file var/state/dhcp/dhclient6.leases.new
+  rm -f var/state/dhcp/*.leases.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: dhcp/4.4.2/dhcp-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dhcp/4.4.2
===================================================================
--- dhcp/4.4.2	(nonexistent)
+++ dhcp/4.4.2	(revision 5)

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

Property changes on: dhcp
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: dhcpcd/9.4.1/Makefile
===================================================================
--- dhcpcd/9.4.1/Makefile	(nonexistent)
+++ dhcpcd/9.4.1/Makefile	(revision 5)
@@ -0,0 +1,226 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/dhcpcd
+
+REQUIRES           = libs/eudev/3.2.10
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 9.4.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/dhcpcd/dhcpcd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dhcpcd-$(version)
+src_dir_name       = dhcpcd-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DHCPCD_PKG_NAME                = dhcpcd
+DHCPCD_PKG_VERSION             = 9.4.1
+DHCPCD_PKG_ARCH                = $(PKGARCH)
+DHCPCD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DHCPCD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DHCPCD_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+DHCPCD_PKG_SHORT_DESCRIPTION   = DHCP client daemon
+DHCPCD_PKG_URL                 = $(BUG_URL)
+DHCPCD_PKG_LICENSE             = BSD
+DHCPCD_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DHCPCD_PKG_NAME)-pkg-description
+DHCPCD_PKG_DESCRIPTION_FILE_IN = $(DHCPCD_PKG_NAME)-pkg-description.in
+DHCPCD_PKG_INSTALL_SCRIPT      = $(DHCPCD_PKG_NAME)-pkg-install.sh
+
+DHCPCD_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DHCPCD_PKG_NAME)-package
+
+pkg_basename     = $(DHCPCD_PKG_NAME)-$(DHCPCD_PKG_VERSION)-$(DHCPCD_PKG_ARCH)-$(DHCPCD_PKG_DISTRO_NAME)-$(DHCPCD_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(DHCPCD_PKG) HOOKSCRIPTS="50-ntp.conf 50-yp.conf"
+
+#
+# At this point, it should be safe to assume that /var will be
+# mounted by the time dhcpcd is called,  as all non-root local
+# filesystems are mounted from /etc/rc.d/rc.S, and /var should
+# not be on a network filesystem.  As such,  we'll use the FHS
+# layout instead of putting things in /etc/dhcpc:
+#
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --sbindir=/sbin
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --dbdir=/var/lib/dhcpcd
+extra_configure_switches += --libexecdir=/lib/dhcpcd
+extra_configure_switches += --rundir=/run
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --enable-privsep
+extra_configure_switches += --privsepuser=dhcpcd
+
+
+####### 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 $(DHCPCD_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Set permissions for dhcpcd daemon =======
+	@chmod 0755 $(DHCPCD_PKG)/sbin/dhcpcd
+	@chmod 0755 $(DHCPCD_PKG)/usr/lib$(LIBSUFFIX)/dhcpcd/dev/udev.so
+	@chmod 0700 $(DHCPCD_PKG)/var/lib/dhcpcd
+	# ======= Let's not clobber the config file =======
+	@mv $(DHCPCD_PKG)/etc/dhcpcd.conf $(DHCPCD_PKG)/etc/dhcpcd.conf.new
+	# ======= man pages =======
+	@if [ -d $(DHCPCD_PKG)/usr/share/man ]; then \
+	  ( cd $(DHCPCD_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 $(DHCPCD_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(DHCPCD_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(DHCPCD_PKG)/usr/share/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE $(SRC_DIR)/BUILDING.md $(SRC_DIR)/README.md \
+	       $(DHCPCD_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(DHCPCD_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, $(DHCPCD_PKG))
+	# ======= Strip binaries =======
+	@( cd $(DHCPCD_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	# ======= Set original permissions for dhcpcd daemon =======
+	@chmod 0555 $(DHCPCD_PKG)/sbin/dhcpcd
+	@chmod 0555 $(DHCPCD_PKG)/usr/lib$(LIBSUFFIX)/dhcpcd/dev/udev.so
+	@touch $@
+
+$(DHCPCD_PKG_DESCRIPTION_FILE): $(DHCPCD_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(DHCPCD_PKG_DESCRIPTION_FILE) $(DHCPCD_PKG_INSTALL_SCRIPT)
+	@cp $(DHCPCD_PKG_DESCRIPTION_FILE) $(DHCPCD_PKG)/.DESCRIPTION
+	@cp $(DHCPCD_PKG_INSTALL_SCRIPT) $(DHCPCD_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DHCPCD_PKG)/.REQUIRES
+	@echo "pkgname=$(DHCPCD_PKG_NAME)"                            >  $(DHCPCD_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DHCPCD_PKG_VERSION)"                          >> $(DHCPCD_PKG)/.PKGINFO ; \
+	 echo "arch=$(DHCPCD_PKG_ARCH)"                               >> $(DHCPCD_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DHCPCD_PKG_DISTRO_NAME)"                  >> $(DHCPCD_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DHCPCD_PKG_DISTRO_VERSION)"                >> $(DHCPCD_PKG)/.PKGINFO ; \
+	 echo "group=$(DHCPCD_PKG_GROUP)"                             >> $(DHCPCD_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DHCPCD_PKG_SHORT_DESCRIPTION)\"" >> $(DHCPCD_PKG)/.PKGINFO ; \
+	 echo "url=$(DHCPCD_PKG_URL)"                                 >> $(DHCPCD_PKG)/.PKGINFO ; \
+	 echo "license=$(DHCPCD_PKG_LICENSE)"                         >> $(DHCPCD_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DHCPCD_PKG) && \
+	                  chown -R root:root . && \
+	                  chown -R     68:68 var/lib/dhcpcd && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dhcpcd/9.4.1/PATCHES
===================================================================
--- dhcpcd/9.4.1/PATCHES	(nonexistent)
+++ dhcpcd/9.4.1/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/n/dhcpcd/patches/dhcpcd-9.4.1-conf.patch      -p0
+../../../sources/packages/n/dhcpcd/patches/dhcpcd-9.4.1-getrandom.patch -p0
Index: dhcpcd/9.4.1/dhcpcd-pkg-description.in
===================================================================
--- dhcpcd/9.4.1/dhcpcd-pkg-description.in	(nonexistent)
+++ dhcpcd/9.4.1/dhcpcd-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+dhcpcd: dhcpcd @VERSION@ (DHCP client daemon)
+dhcpcd:
+dhcpcd: The DHCP client program dhcpcd is used to connect to a network
+dhcpcd: by contacting a DHCP server. dhcpcd gets an IP address and other
+dhcpcd: information from a corresponding DHCP server, configures the network
+dhcpcd: interface automatically, and tries to renew the lease time according
+dhcpcd: to RFC2131 or RFC1541 depending on the command line option.
+dhcpcd:
+dhcpcd: Homepage: https://roy.marples.name/projects/dhcpcd
+dhcpcd:
+dhcpcd:
Index: dhcpcd/9.4.1/dhcpcd-pkg-install.sh
===================================================================
--- dhcpcd/9.4.1/dhcpcd-pkg-install.sh	(nonexistent)
+++ dhcpcd/9.4.1/dhcpcd-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/dhcpcd.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: dhcpcd/9.4.1/dhcpcd-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dhcpcd/9.4.1
===================================================================
--- dhcpcd/9.4.1	(nonexistent)
+++ dhcpcd/9.4.1	(revision 5)

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

Property changes on: dhcpcd
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: ebtables/2.0.11/Makefile
===================================================================
--- ebtables/2.0.11/Makefile	(nonexistent)
+++ ebtables/2.0.11/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/n/ebtables
+
+REQUIRES           = app/bash/5.2
+REQUIRES          += dev/perl/5.36.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.0.11
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/ebtables/ebtables-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/ebtables-$(version)
+src_dir_name       = ebtables-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+EBTABLES_PKG_NAME                = ebtables
+EBTABLES_PKG_VERSION             = 2.0.11
+EBTABLES_PKG_ARCH                = $(PKGARCH)
+EBTABLES_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+EBTABLES_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+EBTABLES_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+EBTABLES_PKG_SHORT_DESCRIPTION   = Ethernet frame filtering on a Linux bridge
+EBTABLES_PKG_URL                 = $(BUG_URL)
+EBTABLES_PKG_LICENSE             = GPLv2
+EBTABLES_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(EBTABLES_PKG_NAME)-pkg-description
+EBTABLES_PKG_DESCRIPTION_FILE_IN = $(EBTABLES_PKG_NAME)-pkg-description.in
+EBTABLES_PKG_INSTALL_SCRIPT      = $(EBTABLES_PKG_NAME)-pkg-install.sh
+
+EBTABLES_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(EBTABLES_PKG_NAME)-package
+
+pkg_basename     = $(EBTABLES_PKG_NAME)-$(EBTABLES_PKG_VERSION)-$(EBTABLES_PKG_ARCH)-$(EBTABLES_PKG_DISTRO_NAME)-$(EBTABLES_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(EBTABLES_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(libs_config) ../$(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 $(EBTABLES_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mv $(EBTABLES_PKG)/etc/ethertypes $(EBTABLES_PKG)/etc/ethertypes.new
+	# ======= Install Documentation =======
+	@if [ -d $(EBTABLES_PKG)/usr/share/man ]; then \
+	  ( cd $(EBTABLES_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 $(EBTABLES_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(EBTABLES_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(EBTABLES_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING INSTALL THANKS \
+	         $(EBTABLES_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(EBTABLES_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 $(EBTABLES_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libebtc.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(EBTABLES_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"   libebtc.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libebtc.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(EBTABLES_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(EBTABLES_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(EBTABLES_PKG_DESCRIPTION_FILE): $(EBTABLES_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(EBTABLES_PKG_DESCRIPTION_FILE) $(EBTABLES_PKG_INSTALL_SCRIPT)
+	@cp $(EBTABLES_PKG_DESCRIPTION_FILE) $(EBTABLES_PKG)/.DESCRIPTION
+	@cp $(EBTABLES_PKG_INSTALL_SCRIPT) $(EBTABLES_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(EBTABLES_PKG)/.REQUIRES
+	@echo "pkgname=$(EBTABLES_PKG_NAME)"                            >  $(EBTABLES_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(EBTABLES_PKG_VERSION)"                          >> $(EBTABLES_PKG)/.PKGINFO ; \
+	 echo "arch=$(EBTABLES_PKG_ARCH)"                               >> $(EBTABLES_PKG)/.PKGINFO ; \
+	 echo "distroname=$(EBTABLES_PKG_DISTRO_NAME)"                  >> $(EBTABLES_PKG)/.PKGINFO ; \
+	 echo "distrover=$(EBTABLES_PKG_DISTRO_VERSION)"                >> $(EBTABLES_PKG)/.PKGINFO ; \
+	 echo "group=$(EBTABLES_PKG_GROUP)"                             >> $(EBTABLES_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(EBTABLES_PKG_SHORT_DESCRIPTION)\"" >> $(EBTABLES_PKG)/.PKGINFO ; \
+	 echo "url=$(EBTABLES_PKG_URL)"                                 >> $(EBTABLES_PKG)/.PKGINFO ; \
+	 echo "license=$(EBTABLES_PKG_LICENSE)"                         >> $(EBTABLES_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(EBTABLES_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: ebtables/2.0.11/PATCHES
===================================================================
Index: ebtables/2.0.11/ebtables-pkg-description.in
===================================================================
--- ebtables/2.0.11/ebtables-pkg-description.in	(nonexistent)
+++ ebtables/2.0.11/ebtables-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+ebtables: ebtables @VERSION@ (Ethernet frame filtering on a Linux bridge)
+ebtables:
+ebtables: The ebtables utility enables basic Ethernet frame filtering on a
+ebtables: Linux bridge, logging, MAC NAT and brouting. It only provides basic
+ebtables: IP filtering, the full-fledged IP filtering on a Linux bridge is
+ebtables: done with iptables.
+ebtables:
+ebtables: Homepage: http://ebtables.netfilter.org
+ebtables:
+ebtables:
+ebtables:
Index: ebtables/2.0.11/ebtables-pkg-install.sh
===================================================================
--- ebtables/2.0.11/ebtables-pkg-install.sh	(nonexistent)
+++ ebtables/2.0.11/ebtables-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/ethertypes.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: ebtables/2.0.11/ebtables-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: ebtables/2.0.11
===================================================================
--- ebtables/2.0.11	(nonexistent)
+++ ebtables/2.0.11	(revision 5)

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

Property changes on: ebtables
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: ethtool/5.10/Makefile
===================================================================
--- ethtool/5.10/Makefile	(nonexistent)
+++ ethtool/5.10/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/n/ethtool
+
+REQUIRES           = net/libmnl/1.0.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.10
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/ethtool/ethtool-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/ethtool-$(version)
+src_dir_name       = ethtool-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ETHTOOL_PKG_NAME                = ethtool
+ETHTOOL_PKG_VERSION             = 5.10
+ETHTOOL_PKG_ARCH                = $(PKGARCH)
+ETHTOOL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ETHTOOL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ETHTOOL_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+ETHTOOL_PKG_SHORT_DESCRIPTION   = examining and tuning a network interface tool
+ETHTOOL_PKG_URL                 = $(BUG_URL)
+ETHTOOL_PKG_LICENSE             = GPLv2
+ETHTOOL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ETHTOOL_PKG_NAME)-pkg-description
+ETHTOOL_PKG_DESCRIPTION_FILE_IN = $(ETHTOOL_PKG_NAME)-pkg-description.in
+ETHTOOL_PKG_INSTALL_SCRIPT      = $(ETHTOOL_PKG_NAME)-pkg-install.sh
+
+ETHTOOL_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ETHTOOL_PKG_NAME)-package
+
+pkg_basename     = $(ETHTOOL_PKG_NAME)-$(ETHTOOL_PKG_VERSION)-$(ETHTOOL_PKG_ARCH)-$(ETHTOOL_PKG_DISTRO_NAME)-$(ETHTOOL_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(ETHTOOL_PKG)
+
+
+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 $(ETHTOOL_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(ETHTOOL_PKG)/usr/share/man ]; then \
+	  ( cd $(ETHTOOL_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 $(ETHTOOL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING $(SRC_DIR)/LICENSE \
+	       $(ETHTOOL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(ETHTOOL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING LICENSE NEWS README \
+	         $(ETHTOOL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(ETHTOOL_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, $(ETHTOOL_PKG))
+	# ======= Strip binaries =======
+	@( cd $(ETHTOOL_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(ETHTOOL_PKG_DESCRIPTION_FILE): $(ETHTOOL_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ETHTOOL_PKG_DESCRIPTION_FILE) $(ETHTOOL_PKG_INSTALL_SCRIPT)
+	@cp $(ETHTOOL_PKG_DESCRIPTION_FILE) $(ETHTOOL_PKG)/.DESCRIPTION
+	@cp $(ETHTOOL_PKG_INSTALL_SCRIPT) $(ETHTOOL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ETHTOOL_PKG)/.REQUIRES
+	@echo "pkgname=$(ETHTOOL_PKG_NAME)"                            >  $(ETHTOOL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ETHTOOL_PKG_VERSION)"                          >> $(ETHTOOL_PKG)/.PKGINFO ; \
+	 echo "arch=$(ETHTOOL_PKG_ARCH)"                               >> $(ETHTOOL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ETHTOOL_PKG_DISTRO_NAME)"                  >> $(ETHTOOL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ETHTOOL_PKG_DISTRO_VERSION)"                >> $(ETHTOOL_PKG)/.PKGINFO ; \
+	 echo "group=$(ETHTOOL_PKG_GROUP)"                             >> $(ETHTOOL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ETHTOOL_PKG_SHORT_DESCRIPTION)\"" >> $(ETHTOOL_PKG)/.PKGINFO ; \
+	 echo "url=$(ETHTOOL_PKG_URL)"                                 >> $(ETHTOOL_PKG)/.PKGINFO ; \
+	 echo "license=$(ETHTOOL_PKG_LICENSE)"                         >> $(ETHTOOL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ETHTOOL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: ethtool/5.10/PATCHES
===================================================================
Index: ethtool/5.10/ethtool-pkg-description.in
===================================================================
--- ethtool/5.10/ethtool-pkg-description.in	(nonexistent)
+++ ethtool/5.10/ethtool-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+ethtool: ethtool @VERSION@ (a tool for examining and tuning a network interface)
+ethtool:
+ethtool: ethtool is a small utility for examining and tuning your Ethernet
+ethtool: based network interface. For more details, see "man ethtool".
+ethtool:
+ethtool: ethtool was written by David Miller, with help from Jakub Jelinek,
+ethtool: Jeff Garzik, Tim Hockin, Eli Kupermann, Chris Leech, Scott Feldman,
+ethtool: and Andi Kleen.
+ethtool:
+ethtool:
+ethtool:
Index: ethtool/5.10/ethtool-pkg-install.sh
===================================================================
--- ethtool/5.10/ethtool-pkg-install.sh	(nonexistent)
+++ ethtool/5.10/ethtool-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: ethtool
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: freeradius-client/1.1.7/Makefile
===================================================================
--- freeradius-client/1.1.7/Makefile	(nonexistent)
+++ freeradius-client/1.1.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/n/freeradius-client
+
+REQUIRES           = net/libnsl/1.3.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.1.7
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/freeradius-client/freeradius-client-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/freeradius-client-$(version)
+src_dir_name       = freeradius-client-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+RADIUS_PKG_NAME                = freeradius-client
+RADIUS_PKG_VERSION             = 1.1.7
+RADIUS_PKG_ARCH                = $(PKGARCH)
+RADIUS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+RADIUS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+RADIUS_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+RADIUS_PKG_SHORT_DESCRIPTION   = FreeRADIUS Client
+RADIUS_PKG_URL                 = $(BUG_URL)
+RADIUS_PKG_LICENSE             = custom
+RADIUS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(RADIUS_PKG_NAME)-pkg-description
+RADIUS_PKG_DESCRIPTION_FILE_IN = $(RADIUS_PKG_NAME)-pkg-description.in
+RADIUS_PKG_INSTALL_SCRIPT      = $(RADIUS_PKG_NAME)-pkg-install.sh
+
+RADIUS_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(RADIUS_PKG_NAME)-package
+
+pkg_basename     = $(RADIUS_PKG_NAME)-$(RADIUS_PKG_VERSION)-$(RADIUS_PKG_ARCH)-$(RADIUS_PKG_DISTRO_NAME)-$(RADIUS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = docdir=/usr/share/doc/$(src_dur_name) DESTDIR=$(RADIUS_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches  = --mandir=/usr/share/man
+extra_configure_switches  = --sysconfdir=/etc
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@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 $(RADIUS_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@cat $(CURDIR)/conf/radius.msdict > $(RADIUS_PKG)/etc/radiusclient/dictionary.microsoft
+	@cat $(CURDIR)/conf/realms        > $(RADIUS_PKG)/etc/radiusclient/realms
+	@( cd $(RADIUS_PKG)/etc/radiusclient ; \
+	   chmod 600 realms servers ; \
+	   mv issue issue.new ; \
+	   mv radiusclient.conf radiusclient.conf.new ; \
+	   mv realms realms.new ; \
+	   mv servers servers.new ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(RADIUS_PKG)/usr/share/man ]; then \
+	  ( cd $(RADIUS_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 $(RADIUS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYRIGHT \
+	       $(RADIUS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(RADIUS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYRIGHT README* doc/instop.html \
+	         $(RADIUS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r doc/ChangeLog ]; then \
+	     DOCSDIR=`echo $(RADIUS_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat doc/ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r doc/ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(RADIUS_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libfreeradius-client.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(RADIUS_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"   libfreeradius-client.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libfreeradius-client.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(RADIUS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(RADIUS_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 $(RADIUS_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 $(RADIUS_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 $@
+
+$(RADIUS_PKG_DESCRIPTION_FILE): $(RADIUS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(RADIUS_PKG_DESCRIPTION_FILE) $(RADIUS_PKG_INSTALL_SCRIPT)
+	@cp $(RADIUS_PKG_DESCRIPTION_FILE) $(RADIUS_PKG)/.DESCRIPTION
+	@cp $(RADIUS_PKG_INSTALL_SCRIPT) $(RADIUS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(RADIUS_PKG)/.REQUIRES
+	@echo "pkgname=$(RADIUS_PKG_NAME)"                            >  $(RADIUS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(RADIUS_PKG_VERSION)"                          >> $(RADIUS_PKG)/.PKGINFO ; \
+	 echo "arch=$(RADIUS_PKG_ARCH)"                               >> $(RADIUS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(RADIUS_PKG_DISTRO_NAME)"                  >> $(RADIUS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(RADIUS_PKG_DISTRO_VERSION)"                >> $(RADIUS_PKG)/.PKGINFO ; \
+	 echo "group=$(RADIUS_PKG_GROUP)"                             >> $(RADIUS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(RADIUS_PKG_SHORT_DESCRIPTION)\"" >> $(RADIUS_PKG)/.PKGINFO ; \
+	 echo "url=$(RADIUS_PKG_URL)"                                 >> $(RADIUS_PKG)/.PKGINFO ; \
+	 echo "license=$(RADIUS_PKG_LICENSE)"                         >> $(RADIUS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(RADIUS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: freeradius-client/1.1.7/PATCHES
===================================================================
Index: freeradius-client/1.1.7/conf/radius.msdict
===================================================================
--- freeradius-client/1.1.7/conf/radius.msdict	(nonexistent)
+++ freeradius-client/1.1.7/conf/radius.msdict	(revision 5)
@@ -0,0 +1,81 @@
+#
+#	Microsoft's VSA's, from RFC 2548
+#
+#	$Id: dictionary.microsoft,v 1.1 2004/11/14 07:26:26 paulus Exp $
+#
+
+VENDOR		Microsoft	311	Microsoft
+
+ATTRIBUTE	MS-CHAP-Response	1	string	Microsoft
+ATTRIBUTE	MS-CHAP-Error		2	string	Microsoft
+ATTRIBUTE	MS-CHAP-CPW-1		3	string	Microsoft
+ATTRIBUTE	MS-CHAP-CPW-2		4	string	Microsoft
+ATTRIBUTE	MS-CHAP-LM-Enc-PW	5	string	Microsoft
+ATTRIBUTE	MS-CHAP-NT-Enc-PW	6	string	Microsoft
+ATTRIBUTE	MS-MPPE-Encryption-Policy 7	string	Microsoft
+# This is referred to as both singular and plural in the RFC.
+# Plural seems to make more sense.
+ATTRIBUTE	MS-MPPE-Encryption-Type 8	string	Microsoft
+ATTRIBUTE	MS-MPPE-Encryption-Types  8	string	Microsoft
+ATTRIBUTE	MS-RAS-Vendor		9	integer	Microsoft
+ATTRIBUTE	MS-CHAP-Domain		10	string	Microsoft
+ATTRIBUTE	MS-CHAP-Challenge	11	string	Microsoft
+ATTRIBUTE	MS-CHAP-MPPE-Keys	12	string	Microsoft
+ATTRIBUTE	MS-BAP-Usage		13	integer	Microsoft
+ATTRIBUTE	MS-Link-Utilization-Threshold 14 integer	Microsoft
+ATTRIBUTE	MS-Link-Drop-Time-Limit	15	integer	Microsoft
+ATTRIBUTE	MS-MPPE-Send-Key	16	string	Microsoft
+ATTRIBUTE	MS-MPPE-Recv-Key	17	string	Microsoft
+ATTRIBUTE	MS-RAS-Version		18	string	Microsoft
+ATTRIBUTE	MS-Old-ARAP-Password	19	string	Microsoft
+ATTRIBUTE	MS-New-ARAP-Password	20	string	Microsoft
+ATTRIBUTE	MS-ARAP-PW-Change-Reason 21	integer	Microsoft
+
+ATTRIBUTE	MS-Filter		22	string	Microsoft
+ATTRIBUTE	MS-Acct-Auth-Type	23	integer	Microsoft
+ATTRIBUTE	MS-Acct-EAP-Type	24	integer	Microsoft
+
+ATTRIBUTE	MS-CHAP2-Response	25	string	Microsoft
+ATTRIBUTE	MS-CHAP2-Success	26	string	Microsoft
+ATTRIBUTE	MS-CHAP2-CPW		27	string	Microsoft
+
+ATTRIBUTE	MS-Primary-DNS-Server	28	ipaddr	Microsoft
+ATTRIBUTE	MS-Secondary-DNS-Server	29	ipaddr	Microsoft
+ATTRIBUTE	MS-Primary-NBNS-Server	30	ipaddr	Microsoft
+ATTRIBUTE	MS-Secondary-NBNS-Server 31	ipaddr	Microsoft
+
+#ATTRIBUTE	MS-ARAP-Challenge	33	string	Microsoft
+
+
+#
+#	Integer Translations
+#
+
+#	MS-BAP-Usage Values
+
+VALUE		MS-BAP-Usage		Not-Allowed	0
+VALUE		MS-BAP-Usage		Allowed		1
+VALUE		MS-BAP-Usage		Required	2
+
+#	MS-ARAP-Password-Change-Reason Values
+
+VALUE	MS-ARAP-PW-Change-Reason	Just-Change-Password		1
+VALUE	MS-ARAP-PW-Change-Reason	Expired-Password		2
+VALUE	MS-ARAP-PW-Change-Reason	Admin-Requires-Password-Change	3
+VALUE	MS-ARAP-PW-Change-Reason	Password-Too-Short		4
+
+#	MS-Acct-Auth-Type Values
+
+VALUE		MS-Acct-Auth-Type	PAP		1
+VALUE		MS-Acct-Auth-Type	CHAP		2
+VALUE		MS-Acct-Auth-Type	MS-CHAP-1	3
+VALUE		MS-Acct-Auth-Type	MS-CHAP-2	4
+VALUE		MS-Acct-Auth-Type	EAP		5
+
+#	MS-Acct-EAP-Type Values
+
+VALUE		MS-Acct-EAP-Type	MD5		4
+VALUE		MS-Acct-EAP-Type	OTP		5
+VALUE		MS-Acct-EAP-Type	Generic-Token-Card	6
+VALUE		MS-Acct-EAP-Type	TLS		13
+
Index: freeradius-client/1.1.7/conf/realms
===================================================================
--- freeradius-client/1.1.7/conf/realms	(nonexistent)
+++ freeradius-client/1.1.7/conf/realms	(revision 5)
@@ -0,0 +1,22 @@
+# /etc/radiusclient/realms
+#
+# Handle realm @netservers.co.uk on an internal RADIUS server
+# (note the server must be told to strip the realm)
+
+#authserver netservers.co.uk 192.168.1.1:1812
+#acctserver netservers.co.uk 192.168.1.1:1813
+
+# users in realm @example.com are handled by separate servers
+
+#authserver example.com 10.0.0.1:1812
+#acctserver example.com 10.0.0.2:1813
+
+# the DEFAULT realm matches users that do not supply a realm
+
+#authserver DEFAULT 192.168.1.1:1812
+#acctserver DEFAULT 192.168.1.1:1813
+
+# Any realms that do not match in the realms file automatically fall 
+# through to the standard radius plugin which uses the servers in the 
+# radiusclient.conf file.  Note that this is different than the
+# DEFAULT realm match, above.
Index: freeradius-client/1.1.7/conf
===================================================================
--- freeradius-client/1.1.7/conf	(nonexistent)
+++ freeradius-client/1.1.7/conf	(revision 5)

Property changes on: freeradius-client/1.1.7/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: freeradius-client/1.1.7/freeradius-client-pkg-description.in
===================================================================
--- freeradius-client/1.1.7/freeradius-client-pkg-description.in	(nonexistent)
+++ freeradius-client/1.1.7/freeradius-client-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                 |-----handy-ruler------------------------------------------------------|
+freeradius-client: freeradius-client @VERSION@ (FreeRADIUS Client)
+freeradius-client:
+freeradius-client: FreeRADIUS Client is a framework and library for writing RADIUS
+freeradius-client: Clients which additionally includes radlogin, a flexible RADIUS
+freeradius-client: aware login replacement, a command line program to send RADIUS
+freeradius-client: accounting records and a utility to query the status of
+freeradius-client: a (Merit) RADIUS server.
+freeradius-client:
+freeradius-client: GitHub: https://github.com/FreeRADIUS/freeradius-client
+freeradius-client:
+freeradius-client:
Index: freeradius-client/1.1.7/freeradius-client-pkg-install.sh
===================================================================
--- freeradius-client/1.1.7/freeradius-client-pkg-install.sh	(nonexistent)
+++ freeradius-client/1.1.7/freeradius-client-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...
+}
+
+preserve_perms() {
+  NEW="$1"
+  OLD="$(dirname $NEW)/$(basename $NEW .new)"
+  if [ -e $OLD ]; then
+    cp -a $OLD ${NEW}.incoming
+    cat $NEW > ${NEW}.incoming
+    touch -r $NEW ${NEW}.incoming
+    mv ${NEW}.incoming $NEW
+  fi
+  install_file $NEW
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/radiusclient/issue.new
+  install_file etc/radiusclient/radiusclient.conf.new
+  install_file etc/radiusclient/realms.new
+  install_file etc/radiusclient/servers.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: freeradius-client/1.1.7/freeradius-client-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: freeradius-client/1.1.7
===================================================================
--- freeradius-client/1.1.7	(nonexistent)
+++ freeradius-client/1.1.7	(revision 5)

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

Property changes on: freeradius-client
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: geoip/1.16.2/Makefile
===================================================================
--- geoip/1.16.2/Makefile	(nonexistent)
+++ geoip/1.16.2/Makefile	(revision 5)
@@ -0,0 +1,240 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/geoip
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.16.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/geoip/geoip-api-c-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/geoip-api-c-$(version)
+src_dir_name       = geoip-api-c-$(version)
+doc_dir_name       = geoip-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GEOIP_PKG_NAME                = geoip
+GEOIP_PKG_VERSION             = 1.16.2
+GEOIP_PKG_ARCH                = $(PKGARCH)
+GEOIP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GEOIP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GEOIP_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+GEOIP_PKG_SHORT_DESCRIPTION   = GeoIP Legacy C Library
+GEOIP_PKG_URL                 = $(BUG_URL)
+GEOIP_PKG_LICENSE             = LGPLv2.1
+GEOIP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GEOIP_PKG_NAME)-pkg-description
+GEOIP_PKG_DESCRIPTION_FILE_IN = $(GEOIP_PKG_NAME)-pkg-description.in
+GEOIP_PKG_INSTALL_SCRIPT      = $(GEOIP_PKG_NAME)-pkg-install.sh
+
+GEOIP_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GEOIP_PKG_NAME)-package
+
+pkg_basename     = $(GEOIP_PKG_NAME)-$(GEOIP_PKG_VERSION)-$(GEOIP_PKG_ARCH)-$(GEOIP_PKG_DISTRO_NAME)-$(GEOIP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GEOIP_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-dependency-tracking
+
+extra_configure_switches += --with-pic
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; ./bootstrap ; )
+	@touch $@
+
+$(build_target): $(src_done)
+	@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 $(GEOIP_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(GEOIP_PKG)/usr/share/man ]; then \
+	  ( cd $(GEOIP_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 $(GEOIP_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING $(SRC_DIR)/LICENSE \
+	       $(GEOIP_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(GEOIP_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING LICENSE NEWS.md README.md \
+	         $(GEOIP_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GEOIP_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 $(GEOIP_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libGeoIP.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GEOIP_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"   libGeoIP.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libGeoIP.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" geoip.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GEOIP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GEOIP_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GEOIP_PKG_DESCRIPTION_FILE): $(GEOIP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GEOIP_PKG_DESCRIPTION_FILE) $(GEOIP_PKG_INSTALL_SCRIPT)
+	@cp $(GEOIP_PKG_DESCRIPTION_FILE) $(GEOIP_PKG)/.DESCRIPTION
+	@cp $(GEOIP_PKG_INSTALL_SCRIPT) $(GEOIP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GEOIP_PKG)/.REQUIRES
+	@echo "pkgname=$(GEOIP_PKG_NAME)"                            >  $(GEOIP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GEOIP_PKG_VERSION)"                          >> $(GEOIP_PKG)/.PKGINFO ; \
+	 echo "arch=$(GEOIP_PKG_ARCH)"                               >> $(GEOIP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GEOIP_PKG_DISTRO_NAME)"                  >> $(GEOIP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GEOIP_PKG_DISTRO_VERSION)"                >> $(GEOIP_PKG)/.PKGINFO ; \
+	 echo "group=$(GEOIP_PKG_GROUP)"                             >> $(GEOIP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GEOIP_PKG_SHORT_DESCRIPTION)\"" >> $(GEOIP_PKG)/.PKGINFO ; \
+	 echo "url=$(GEOIP_PKG_URL)"                                 >> $(GEOIP_PKG)/.PKGINFO ; \
+	 echo "license=$(GEOIP_PKG_LICENSE)"                         >> $(GEOIP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GEOIP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: geoip/1.16.2/PATCHES
===================================================================
Index: geoip/1.16.2/geoip-pkg-description.in
===================================================================
--- geoip/1.16.2/geoip-pkg-description.in	(nonexistent)
+++ geoip/1.16.2/geoip-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+geoip: geoip @VERSION@ (GeoIP Legacy C Library)
+geoip:
+geoip: The GeoIP Legacy C library enables the user to find geographical
+geoip: and network information of an IP address.
+geoip:
+geoip: MaxMind will be retiring the GeoIP Legacy databases at the
+geoip: end of May 2022. Now updated GeoIP2 databases can be read
+geoip: from C using libmaxminddb.
+geoip:
+geoip: See: https://github.com/maxmind/geoip-api-c
+geoip:
Index: geoip/1.16.2/geoip-pkg-install.sh
===================================================================
--- geoip/1.16.2/geoip-pkg-install.sh	(nonexistent)
+++ geoip/1.16.2/geoip-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: geoip/1.16.2/geoip-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: geoip/1.16.2
===================================================================
--- geoip/1.16.2	(nonexistent)
+++ geoip/1.16.2	(revision 5)

Property changes on: geoip/1.16.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: geoip/1.16.2-ppc32/Makefile
===================================================================
--- geoip/1.16.2-ppc32/Makefile	(nonexistent)
+++ geoip/1.16.2-ppc32/Makefile	(revision 5)
@@ -0,0 +1,176 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/geoip
+
+REQUIRES           = net/geoip/1.16.2
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.16.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/geoip/geoip-api-c-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/geoip-api-c-$(version)
+src_dir_name       = geoip-api-c-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GEOIP_32_PKG_NAME                = geoip-x32
+GEOIP_32_PKG_VERSION             = 1.16.2
+GEOIP_32_PKG_ARCH                = $(PKGARCH)
+GEOIP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GEOIP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GEOIP_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+GEOIP_32_PKG_SHORT_DESCRIPTION   = GeoIP Legacy C Library
+GEOIP_32_PKG_URL                 = $(BUG_URL)
+GEOIP_32_PKG_LICENSE             = LGPLv2.1
+GEOIP_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GEOIP_32_PKG_NAME)-pkg-description
+GEOIP_32_PKG_DESCRIPTION_FILE_IN = $(GEOIP_32_PKG_NAME)-pkg-description.in
+GEOIP_32_PKG_INSTALL_SCRIPT      = $(GEOIP_32_PKG_NAME)-pkg-install.sh
+
+GEOIP_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GEOIP_32_PKG_NAME)-package
+
+pkg_basename     = $(GEOIP_32_PKG_NAME)-$(GEOIP_32_PKG_VERSION)-$(GEOIP_32_PKG_ARCH)-$(GEOIP_32_PKG_DISTRO_NAME)-$(GEOIP_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=$(GEOIP_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 += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --with-pic
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   ./bootstrap ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GEOIP_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(GEOIP_32_PKG)/usr/bin
+	@rm -rf $(GEOIP_32_PKG)/usr/include
+	@rm -rf $(GEOIP_32_PKG)/usr/share
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(GEOIP_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libGeoIP.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GEOIP_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"   libGeoIP.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libGeoIP.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" geoip.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GEOIP_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GEOIP_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GEOIP_32_PKG_DESCRIPTION_FILE): $(GEOIP_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GEOIP_32_PKG_DESCRIPTION_FILE) $(GEOIP_32_PKG_INSTALL_SCRIPT)
+	@cp $(GEOIP_32_PKG_DESCRIPTION_FILE) $(GEOIP_32_PKG)/.DESCRIPTION
+	@cp $(GEOIP_32_PKG_INSTALL_SCRIPT) $(GEOIP_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GEOIP_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GEOIP_32_PKG_NAME)"                            >  $(GEOIP_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GEOIP_32_PKG_VERSION)"                          >> $(GEOIP_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GEOIP_32_PKG_ARCH)"                               >> $(GEOIP_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GEOIP_32_PKG_DISTRO_NAME)"                  >> $(GEOIP_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GEOIP_32_PKG_DISTRO_VERSION)"                >> $(GEOIP_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GEOIP_32_PKG_GROUP)"                             >> $(GEOIP_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GEOIP_32_PKG_SHORT_DESCRIPTION)\"" >> $(GEOIP_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GEOIP_32_PKG_URL)"                                 >> $(GEOIP_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GEOIP_32_PKG_LICENSE)"                         >> $(GEOIP_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GEOIP_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: geoip/1.16.2-ppc32/PATCHES
===================================================================
Index: geoip/1.16.2-ppc32/geoip-x32-pkg-description.in
===================================================================
--- geoip/1.16.2-ppc32/geoip-x32-pkg-description.in	(nonexistent)
+++ geoip/1.16.2-ppc32/geoip-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+geoip-x32: geoip-x32 @VERSION@ (GeoIP Legacy C Library)
+geoip-x32:
+geoip-x32: The GeoIP Legacy C library enables the user to find geographical
+geoip-x32: and network information of an IP address.
+geoip-x32:
+geoip-x32: MaxMind will be retiring the GeoIP Legacy databases at the
+geoip-x32: end of May 2022. Now updated GeoIP2 databases can be read
+geoip-x32: from C using libmaxminddb.
+geoip-x32:
+geoip-x32: See: https://github.com/maxmind/geoip-api-c
+geoip-x32:
Index: geoip/1.16.2-ppc32/geoip-x32-pkg-install.sh
===================================================================
--- geoip/1.16.2-ppc32/geoip-x32-pkg-install.sh	(nonexistent)
+++ geoip/1.16.2-ppc32/geoip-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: geoip/1.16.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: geoip/1.16.2-x86_32/Makefile
===================================================================
--- geoip/1.16.2-x86_32/Makefile	(nonexistent)
+++ geoip/1.16.2-x86_32/Makefile	(revision 5)
@@ -0,0 +1,173 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/geoip
+
+REQUIRES           = net/geoip/1.16.2
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.16.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/geoip/geoip-api-c-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/geoip-api-c-$(version)
+src_dir_name       = geoip-api-c-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GEOIP_32_PKG_NAME                = geoip-x32
+GEOIP_32_PKG_VERSION             = 1.16.2
+GEOIP_32_PKG_ARCH                = $(PKGARCH)
+GEOIP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GEOIP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GEOIP_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+GEOIP_32_PKG_SHORT_DESCRIPTION   = GeoIP Legacy C Library
+GEOIP_32_PKG_URL                 = $(BUG_URL)
+GEOIP_32_PKG_LICENSE             = LGPLv2.1
+GEOIP_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GEOIP_32_PKG_NAME)-pkg-description
+GEOIP_32_PKG_DESCRIPTION_FILE_IN = $(GEOIP_32_PKG_NAME)-pkg-description.in
+GEOIP_32_PKG_INSTALL_SCRIPT      = $(GEOIP_32_PKG_NAME)-pkg-install.sh
+
+GEOIP_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GEOIP_32_PKG_NAME)-package
+
+pkg_basename     = $(GEOIP_32_PKG_NAME)-$(GEOIP_32_PKG_VERSION)-$(GEOIP_32_PKG_ARCH)-$(GEOIP_32_PKG_DISTRO_NAME)-$(GEOIP_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=$(GEOIP_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 += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --with-pic
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   ./bootstrap ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GEOIP_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(GEOIP_32_PKG)/usr/bin
+	@rm -rf $(GEOIP_32_PKG)/usr/include
+	@rm -rf $(GEOIP_32_PKG)/usr/share
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(GEOIP_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libGeoIP.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GEOIP_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"   libGeoIP.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libGeoIP.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" geoip.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GEOIP_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GEOIP_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GEOIP_32_PKG_DESCRIPTION_FILE): $(GEOIP_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GEOIP_32_PKG_DESCRIPTION_FILE) $(GEOIP_32_PKG_INSTALL_SCRIPT)
+	@cp $(GEOIP_32_PKG_DESCRIPTION_FILE) $(GEOIP_32_PKG)/.DESCRIPTION
+	@cp $(GEOIP_32_PKG_INSTALL_SCRIPT) $(GEOIP_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GEOIP_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GEOIP_32_PKG_NAME)"                            >  $(GEOIP_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GEOIP_32_PKG_VERSION)"                          >> $(GEOIP_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GEOIP_32_PKG_ARCH)"                               >> $(GEOIP_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GEOIP_32_PKG_DISTRO_NAME)"                  >> $(GEOIP_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GEOIP_32_PKG_DISTRO_VERSION)"                >> $(GEOIP_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GEOIP_32_PKG_GROUP)"                             >> $(GEOIP_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GEOIP_32_PKG_SHORT_DESCRIPTION)\"" >> $(GEOIP_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GEOIP_32_PKG_URL)"                                 >> $(GEOIP_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GEOIP_32_PKG_LICENSE)"                         >> $(GEOIP_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GEOIP_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: geoip/1.16.2-x86_32/PATCHES
===================================================================
Index: geoip/1.16.2-x86_32/geoip-x32-pkg-description.in
===================================================================
--- geoip/1.16.2-x86_32/geoip-x32-pkg-description.in	(nonexistent)
+++ geoip/1.16.2-x86_32/geoip-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+geoip-x32: geoip-x32 @VERSION@ (GeoIP Legacy C Library)
+geoip-x32:
+geoip-x32: The GeoIP Legacy C library enables the user to find geographical
+geoip-x32: and network information of an IP address.
+geoip-x32:
+geoip-x32: MaxMind will be retiring the GeoIP Legacy databases at the
+geoip-x32: end of May 2022. Now updated GeoIP2 databases can be read
+geoip-x32: from C using libmaxminddb.
+geoip-x32:
+geoip-x32: See: https://github.com/maxmind/geoip-api-c
+geoip-x32:
Index: geoip/1.16.2-x86_32/geoip-x32-pkg-install.sh
===================================================================
--- geoip/1.16.2-x86_32/geoip-x32-pkg-install.sh	(nonexistent)
+++ geoip/1.16.2-x86_32/geoip-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: geoip
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: geoip-db/20220918/Makefile
===================================================================
--- geoip-db/20220918/Makefile	(nonexistent)
+++ geoip-db/20220918/Makefile	(revision 5)
@@ -0,0 +1,182 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/geoip-db
+
+REQUIRES           = net/geoip/1.16.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 20220918
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/geoip-db/geoip-db-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/geoip-db-$(version)
+src_dir_name       = geoip-db-$(version)
+doc_dir_name       = geoip-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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GEOIP_DB_PKG_NAME                = geoip-db
+GEOIP_DB_PKG_VERSION             = 20220918
+GEOIP_DB_PKG_ARCH                = $(PKGARCH)
+GEOIP_DB_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GEOIP_DB_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GEOIP_DB_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+GEOIP_DB_PKG_SHORT_DESCRIPTION   = GeoIP Legacy Databases
+GEOIP_DB_PKG_URL                 = $(BUG_URL)
+GEOIP_DB_PKG_LICENSE             = CC-BY-SA-4.0
+GEOIP_DB_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GEOIP_DB_PKG_NAME)-pkg-description
+GEOIP_DB_PKG_DESCRIPTION_FILE_IN = $(GEOIP_DB_PKG_NAME)-pkg-description.in
+GEOIP_DB_PKG_INSTALL_SCRIPT      = $(GEOIP_DB_PKG_NAME)-pkg-install.sh
+
+GEOIP_DB_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GEOIP_DB_PKG_NAME)-package
+
+pkg_basename     = $(GEOIP_DB_PKG_NAME)-$(GEOIP_DB_PKG_VERSION)-$(GEOIP_DB_PKG_ARCH)-$(GEOIP_DB_PKG_DISTRO_NAME)-$(GEOIP_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=$(GEOIP_DB_PKG)
+
+
+DATABASES_DIR  = GeoDB
+DATABASES_LIST = GeoIP GeoIPv6 GeoIPCity GeoIPCityv6 GeoIPASNum GeoIPASNumv6 GeoIPOrg GeoIPISP
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(GEOIP_DB_PKG)/usr/bin
+	@cat $(CURDIR)/scripts/geoip-update.in | \
+	  sed 's,@DATABASES_DIR@,/usr/share/$(DATABASES_DIR),' | \
+	  sed 's,@DATABASES_LIST@,$(DATABASES_LIST),' > $(GEOIP_DB_PKG)/usr/bin/geoip-update
+	@chmod 0755 $(GEOIP_DB_PKG)/usr/bin/geoip-update
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GEOIP_DB_PKG)/usr/share/$(DATABASES_DIR)
+	@( cd $(SRC_DIR) ; \
+	   for db in $(DATABASES_LIST) ; do \
+	     gunzip --stdout $${db}.dat.gz > $(GEOIP_DB_PKG)/usr/share/$(DATABASES_DIR)/$${db}.dat ; \
+	   done ; \
+	 )
+	# ======= Install Documentation =======
+	@mkdir -p $(GEOIP_DB_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(CURDIR)/docs/LICENSE \
+	       $(GEOIP_DB_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(GEOIP_DB_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cp -a $(CURDIR)/docs/LICENSE $(CURDIR)/docs/README \
+	         $(GEOIP_DB_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GEOIP_DB_PKG))
+	# ======= Tune libtool *.la search path to the target destination for development =======
+	@touch $@
+
+$(GEOIP_DB_PKG_DESCRIPTION_FILE): $(GEOIP_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) $(GEOIP_DB_PKG_DESCRIPTION_FILE) $(GEOIP_DB_PKG_INSTALL_SCRIPT)
+	@cp $(GEOIP_DB_PKG_DESCRIPTION_FILE) $(GEOIP_DB_PKG)/.DESCRIPTION
+	@cp $(GEOIP_DB_PKG_INSTALL_SCRIPT) $(GEOIP_DB_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GEOIP_DB_PKG)/.REQUIRES
+	@echo "pkgname=$(GEOIP_DB_PKG_NAME)"                            >  $(GEOIP_DB_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GEOIP_DB_PKG_VERSION)"                          >> $(GEOIP_DB_PKG)/.PKGINFO ; \
+	 echo "arch=$(GEOIP_DB_PKG_ARCH)"                               >> $(GEOIP_DB_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GEOIP_DB_PKG_DISTRO_NAME)"                  >> $(GEOIP_DB_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GEOIP_DB_PKG_DISTRO_VERSION)"                >> $(GEOIP_DB_PKG)/.PKGINFO ; \
+	 echo "group=$(GEOIP_DB_PKG_GROUP)"                             >> $(GEOIP_DB_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GEOIP_DB_PKG_SHORT_DESCRIPTION)\"" >> $(GEOIP_DB_PKG)/.PKGINFO ; \
+	 echo "url=$(GEOIP_DB_PKG_URL)"                                 >> $(GEOIP_DB_PKG)/.PKGINFO ; \
+	 echo "license=$(GEOIP_DB_PKG_LICENSE)"                         >> $(GEOIP_DB_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GEOIP_DB_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: geoip-db/20220918/PATCHES
===================================================================
Index: geoip-db/20220918/docs/LICENSE
===================================================================
--- geoip-db/20220918/docs/LICENSE	(nonexistent)
+++ geoip-db/20220918/docs/LICENSE	(revision 5)
@@ -0,0 +1,429 @@
+
+Attribution-ShareAlike 4.0 International
+
+=======================================================================
+
+Creative Commons Corporation ("Creative Commons") is not a law firm and
+does not provide legal services or legal advice. Distribution of
+Creative Commons public licenses does not create a lawyer-client or
+other relationship. Creative Commons makes its licenses and related
+information available on an "as-is" basis. Creative Commons gives no
+warranties regarding its licenses, any material licensed under their
+terms and conditions, or any related information. Creative Commons
+disclaims all liability for damages resulting from their use to the
+fullest extent possible.
+
+Using Creative Commons Public Licenses
+
+Creative Commons public licenses provide a standard set of terms and
+conditions that creators and other rights holders may use to share
+original works of authorship and other material subject to copyright
+and certain other rights specified in the public license below. The
+following considerations are for informational purposes only, are not
+exhaustive, and do not form part of our licenses.
+
+     Considerations for licensors: Our public licenses are
+     intended for use by those authorized to give the public
+     permission to use material in ways otherwise restricted by
+     copyright and certain other rights. Our licenses are
+     irrevocable. Licensors should read and understand the terms
+     and conditions of the license they choose before applying it.
+     Licensors should also secure all rights necessary before
+     applying our licenses so that the public can reuse the
+     material as expected. Licensors should clearly mark any
+     material not subject to the license. This includes other CC-
+     licensed material, or material used under an exception or
+     limitation to copyright. More considerations for licensors:
+    wiki.creativecommons.org/Considerations_for_licensors
+
+     Considerations for the public: By using one of our public
+     licenses, a licensor grants the public permission to use the
+     licensed material under specified terms and conditions. If
+     the licensor's permission is not necessary for any reason--for
+     example, because of any applicable exception or limitation to
+     copyright--then that use is not regulated by the license. Our
+     licenses grant only permissions under copyright and certain
+     other rights that a licensor has authority to grant. Use of
+     the licensed material may still be restricted for other
+     reasons, including because others have copyright or other
+     rights in the material. A licensor may make special requests,
+     such as asking that all changes be marked or described.
+     Although not required by our licenses, you are encouraged to
+     respect those requests where reasonable. More considerations
+     for the public:
+    wiki.creativecommons.org/Considerations_for_licensees
+
+=======================================================================
+
+Creative Commons Attribution-ShareAlike 4.0 International Public
+License
+
+By exercising the Licensed Rights (defined below), You accept and agree
+to be bound by the terms and conditions of this Creative Commons
+Attribution-ShareAlike 4.0 International Public License ("Public
+License"). To the extent this Public License may be interpreted as a
+contract, You are granted the Licensed Rights in consideration of Your
+acceptance of these terms and conditions, and the Licensor grants You
+such rights in consideration of benefits the Licensor receives from
+making the Licensed Material available under these terms and
+conditions.
+
+
+Section 1 -- Definitions.
+
+  a. Adapted Material means material subject to Copyright and Similar
+     Rights that is derived from or based upon the Licensed Material
+     and in which the Licensed Material is translated, altered,
+     arranged, transformed, or otherwise modified in a manner requiring
+     permission under the Copyright and Similar Rights held by the
+     Licensor. For purposes of this Public License, where the Licensed
+     Material is a musical work, performance, or sound recording,
+     Adapted Material is always produced where the Licensed Material is
+     synched in timed relation with a moving image.
+
+  b. Adapter's License means the license You apply to Your Copyright
+     and Similar Rights in Your contributions to Adapted Material in
+     accordance with the terms and conditions of this Public License.
+
+  c. BY-SA Compatible License means a license listed at
+     creativecommons.org/compatiblelicenses, approved by Creative
+     Commons as essentially the equivalent of this Public License.
+
+  d. Copyright and Similar Rights means copyright and/or similar rights
+     closely related to copyright including, without limitation,
+     performance, broadcast, sound recording, and Sui Generis Database
+     Rights, without regard to how the rights are labeled or
+     categorized. For purposes of this Public License, the rights
+     specified in Section 2(b)(1)-(2) are not Copyright and Similar
+     Rights.
+
+  e. Effective Technological Measures means those measures that, in the
+     absence of proper authority, may not be circumvented under laws
+     fulfilling obligations under Article 11 of the WIPO Copyright
+     Treaty adopted on December 20, 1996, and/or similar international
+     agreements.
+
+  f. Exceptions and Limitations means fair use, fair dealing, and/or
+     any other exception or limitation to Copyright and Similar Rights
+     that applies to Your use of the Licensed Material.
+
+  g. License Elements means the license attributes listed in the name
+     of a Creative Commons Public License. The License Elements of this
+     Public License are Attribution and ShareAlike.
+
+  h. Licensed Material means the artistic or literary work, database,
+     or other material to which the Licensor applied this Public
+     License.
+
+  i. Licensed Rights means the rights granted to You subject to the
+     terms and conditions of this Public License, which are limited to
+     all Copyright and Similar Rights that apply to Your use of the
+     Licensed Material and that the Licensor has authority to license.
+
+  j. Licensor means the individual(s) or entity(ies) granting rights
+     under this Public License.
+
+  k. Share means to provide material to the public by any means or
+     process that requires permission under the Licensed Rights, such
+     as reproduction, public display, public performance, distribution,
+     dissemination, communication, or importation, and to make material
+     available to the public including in ways that members of the
+     public may access the material from a place and at a time
+     individually chosen by them.
+
+  l. Sui Generis Database Rights means rights other than copyright
+     resulting from Directive 96/9/EC of the European Parliament and of
+     the Council of 11 March 1996 on the legal protection of databases,
+     as amended and/or succeeded, as well as other essentially
+     equivalent rights anywhere in the world.
+
+  m. You means the individual or entity exercising the Licensed Rights
+     under this Public License. Your has a corresponding meaning.
+
+
+Section 2 -- Scope.
+
+  a. License grant.
+
+       1. Subject to the terms and conditions of this Public License,
+          the Licensor hereby grants You a worldwide, royalty-free,
+          non-sublicensable, non-exclusive, irrevocable license to
+          exercise the Licensed Rights in the Licensed Material to:
+
+            a. reproduce and Share the Licensed Material, in whole or
+               in part; and
+
+            b. produce, reproduce, and Share Adapted Material.
+
+       2. Exceptions and Limitations. For the avoidance of doubt, where
+          Exceptions and Limitations apply to Your use, this Public
+          License does not apply, and You do not need to comply with
+          its terms and conditions.
+
+       3. Term. The term of this Public License is specified in Section
+          6(a).
+
+       4. Media and formats; technical modifications allowed. The
+          Licensor authorizes You to exercise the Licensed Rights in
+          all media and formats whether now known or hereafter created,
+          and to make technical modifications necessary to do so. The
+          Licensor waives and/or agrees not to assert any right or
+          authority to forbid You from making technical modifications
+          necessary to exercise the Licensed Rights, including
+          technical modifications necessary to circumvent Effective
+          Technological Measures. For purposes of this Public License,
+          simply making modifications authorized by this Section 2(a)
+          (4) never produces Adapted Material.
+
+       5. Downstream recipients.
+
+            a. Offer from the Licensor -- Licensed Material. Every
+               recipient of the Licensed Material automatically
+               receives an offer from the Licensor to exercise the
+               Licensed Rights under the terms and conditions of this
+               Public License.
+
+            b. Additional offer from the Licensor -- Adapted Material.
+               Every recipient of Adapted Material from You
+               automatically receives an offer from the Licensor to
+               exercise the Licensed Rights in the Adapted Material
+               under the conditions of the Adapter's License You apply.
+
+            c. No downstream restrictions. You may not offer or impose
+               any additional or different terms or conditions on, or
+               apply any Effective Technological Measures to, the
+               Licensed Material if doing so restricts exercise of the
+               Licensed Rights by any recipient of the Licensed
+               Material.
+
+       6. No endorsement. Nothing in this Public License constitutes or
+          may be construed as permission to assert or imply that You
+          are, or that Your use of the Licensed Material is, connected
+          with, or sponsored, endorsed, or granted official status by,
+          the Licensor or others designated to receive attribution as
+          provided in Section 3(a)(1)(A)(i).
+
+  b. Other rights.
+
+       1. Moral rights, such as the right of integrity, are not
+          licensed under this Public License, nor are publicity,
+          privacy, and/or other similar personality rights; however, to
+          the extent possible, the Licensor waives and/or agrees not to
+          assert any such rights held by the Licensor to the limited
+          extent necessary to allow You to exercise the Licensed
+          Rights, but not otherwise.
+
+       2. Patent and trademark rights are not licensed under this
+          Public License.
+
+       3. To the extent possible, the Licensor waives any right to
+          collect royalties from You for the exercise of the Licensed
+          Rights, whether directly or through a collecting society
+          under any voluntary or waivable statutory or compulsory
+          licensing scheme. In all other cases the Licensor expressly
+          reserves any right to collect such royalties.
+
+
+Section 3 -- License Conditions.
+
+Your exercise of the Licensed Rights is expressly made subject to the
+following conditions.
+
+  a. Attribution.
+
+       1. If You Share the Licensed Material (including in modified
+          form), You must:
+
+            a. retain the following if it is supplied by the Licensor
+               with the Licensed Material:
+
+                 i. identification of the creator(s) of the Licensed
+                    Material and any others designated to receive
+                    attribution, in any reasonable manner requested by
+                    the Licensor (including by pseudonym if
+                    designated);
+
+                ii. a copyright notice;
+
+               iii. a notice that refers to this Public License;
+
+                iv. a notice that refers to the disclaimer of
+                    warranties;
+
+                 v. a URI or hyperlink to the Licensed Material to the
+                    extent reasonably practicable;
+
+            b. indicate if You modified the Licensed Material and
+               retain an indication of any previous modifications; and
+
+            c. indicate the Licensed Material is licensed under this
+               Public License, and include the text of, or the URI or
+               hyperlink to, this Public License.
+
+       2. You may satisfy the conditions in Section 3(a)(1) in any
+          reasonable manner based on the medium, means, and context in
+          which You Share the Licensed Material. For example, it may be
+          reasonable to satisfy the conditions by providing a URI or
+          hyperlink to a resource that includes the required
+          information.
+
+       3. If requested by the Licensor, You must remove any of the
+          information required by Section 3(a)(1)(A) to the extent
+          reasonably practicable.
+
+  b. ShareAlike.
+
+     In addition to the conditions in Section 3(a), if You Share
+     Adapted Material You produce, the following conditions also apply.
+
+       1. The Adapter's License You apply must be a Creative Commons
+          license with the same License Elements, this version or
+          later, or a BY-SA Compatible License.
+
+       2. You must include the text of, or the URI or hyperlink to, the
+          Adapter's License You apply. You may satisfy this condition
+          in any reasonable manner based on the medium, means, and
+          context in which You Share Adapted Material.
+
+       3. You may not offer or impose any additional or different terms
+          or conditions on, or apply any Effective Technological
+          Measures to, Adapted Material that restrict exercise of the
+          rights granted under the Adapter's License You apply.
+
+
+Section 4 -- Sui Generis Database Rights.
+
+Where the Licensed Rights include Sui Generis Database Rights that
+apply to Your use of the Licensed Material:
+
+  a. for the avoidance of doubt, Section 2(a)(1) grants You the right
+     to extract, reuse, reproduce, and Share all or a substantial
+     portion of the contents of the database;
+
+  b. if You include all or a substantial portion of the database
+     contents in a database in which You have Sui Generis Database
+     Rights, then the database in which You have Sui Generis Database
+     Rights (but not its individual contents) is Adapted Material,
+     including for purposes of Section 3(b); and
+
+  c. You must comply with the conditions in Section 3(a) if You Share
+     all or a substantial portion of the contents of the database.
+
+For the avoidance of doubt, this Section 4 supplements and does not
+replace Your obligations under this Public License where the Licensed
+Rights include other Copyright and Similar Rights.
+
+
+Section 5 -- Disclaimer of Warranties and Limitation of Liability.
+
+  a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
+     EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
+     AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
+     ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
+     IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
+     WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
+     PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
+     ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
+     KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
+     ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
+
+  b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
+     TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
+     NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
+     INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
+     COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
+     USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
+     ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
+     DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
+     IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
+
+  c. The disclaimer of warranties and limitation of liability provided
+     above shall be interpreted in a manner that, to the extent
+     possible, most closely approximates an absolute disclaimer and
+     waiver of all liability.
+
+
+Section 6 -- Term and Termination.
+
+  a. This Public License applies for the term of the Copyright and
+     Similar Rights licensed here. However, if You fail to comply with
+     this Public License, then Your rights under this Public License
+     terminate automatically.
+
+  b. Where Your right to use the Licensed Material has terminated under
+     Section 6(a), it reinstates:
+
+       1. automatically as of the date the violation is cured, provided
+          it is cured within 30 days of Your discovery of the
+          violation; or
+
+       2. upon express reinstatement by the Licensor.
+
+     For the avoidance of doubt, this Section 6(b) does not affect any
+     right the Licensor may have to seek remedies for Your violations
+     of this Public License.
+
+  c. For the avoidance of doubt, the Licensor may also offer the
+     Licensed Material under separate terms or conditions or stop
+     distributing the Licensed Material at any time; however, doing so
+     will not terminate this Public License.
+
+  d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
+     License.
+
+
+Section 7 -- Other Terms and Conditions.
+
+  a. The Licensor shall not be bound by any additional or different
+     terms or conditions communicated by You unless expressly agreed.
+
+  b. Any arrangements, understandings, or agreements regarding the
+     Licensed Material not stated herein are separate from and
+     independent of the terms and conditions of this Public License.
+
+
+Section 8 -- Interpretation.
+
+  a. For the avoidance of doubt, this Public License does not, and
+     shall not be interpreted to, reduce, limit, restrict, or impose
+     conditions on any use of the Licensed Material that could lawfully
+     be made without permission under this Public License.
+
+  b. To the extent possible, if any provision of this Public License is
+     deemed unenforceable, it shall be automatically reformed to the
+     minimum extent necessary to make it enforceable. If the provision
+     cannot be reformed, it shall be severed from this Public License
+     without affecting the enforceability of the remaining terms and
+     conditions.
+
+  c. No term or condition of this Public License will be waived and no
+     failure to comply consented to unless expressly agreed to by the
+     Licensor.
+
+  d. Nothing in this Public License constitutes or may be interpreted
+     as a limitation upon, or waiver of, any privileges and immunities
+     that apply to the Licensor or You, including from the legal
+     processes of any jurisdiction or authority.
+
+
+=======================================================================
+
+Creative Commons is not a party to its public
+licenses. Notwithstanding, Creative Commons may elect to apply one of
+its public licenses to material it publishes and in those instances
+will be considered the “Licensor.” The text of the Creative Commons
+public licenses is dedicated to the public domain under the CC0 Public
+Domain Dedication. Except for the limited purpose of indicating that
+material is shared under a Creative Commons public license or as
+otherwise permitted by the Creative Commons policies published at
+creativecommons.org/policies, Creative Commons does not authorize the
+use of the trademark "Creative Commons" or any other trademark or logo
+of Creative Commons without its prior written consent including,
+without limitation, in connection with any unauthorized modifications
+to any of its public licenses or any other arrangements,
+understandings, or agreements concerning use of licensed material. For
+the avoidance of doubt, this paragraph does not form part of the
+public licenses.
+
+Creative Commons may be contacted at creativecommons.org.
+
Index: geoip-db/20220918/docs/README
===================================================================
--- geoip-db/20220918/docs/README	(nonexistent)
+++ geoip-db/20220918/docs/README	(revision 5)
@@ -0,0 +1,23 @@
+
+Free updated GeoIP legacy databases
+-----------------------------------
+  Here you can find regularly updated versions of the discontinued GeoIP
+  legacy databases. Many distributions still use old GeoIP libraries, so
+  you might find these useful. I use these on many systems myself,
+  so consider the files and site stable.
+
+  Conversion is done from Maxmind GeoLite2 databases, using slightly
+  modified version of geolite2legacy. All names/locations are in plain
+  US-ASCII encoding, converted from UTF-8 with Python unidecode module.
+  Build process tries carefully not to create bad databases.
+
+License
+-------
+  All files are provided with Creative Commons Attribution-ShareAlike 4.0
+  International License. Original GeoLite2 databases are distributed with
+  the same license.
+
+Home Page
+---------
+  https://mailfud.org/geoip-legacy/
+
Index: geoip-db/20220918/docs
===================================================================
--- geoip-db/20220918/docs	(nonexistent)
+++ geoip-db/20220918/docs	(revision 5)

Property changes on: geoip-db/20220918/docs
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: geoip-db/20220918/geoip-db-pkg-description.in
===================================================================
--- geoip-db/20220918/geoip-db-pkg-description.in	(nonexistent)
+++ geoip-db/20220918/geoip-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------------------------------------------------------|
+geoip-db: geoip-db @VERSION@ (GeoIP Legacy Databases)
+geoip-db:
+geoip-db: Here you can find regularly updated versions of the discontinued
+geoip-db: GeoIP legacy databases. Many distributions still use old GeoIP
+geoip-db: libraries, so you might find these useful.
+geoip-db:
+geoip-db:
+geoip-db: See: https://mailfud.org/geoip-legacy
+geoip-db:
+geoip-db:
+geoip-db:
Index: geoip-db/20220918/geoip-db-pkg-install.sh
===================================================================
--- geoip-db/20220918/geoip-db-pkg-install.sh	(nonexistent)
+++ geoip-db/20220918/geoip-db-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: geoip-db/20220918/geoip-db-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: geoip-db/20220918/scripts/geoip-update.in
===================================================================
--- geoip-db/20220918/scripts/geoip-update.in	(nonexistent)
+++ geoip-db/20220918/scripts/geoip-update.in	(revision 5)
@@ -0,0 +1,62 @@
+#!/bin/bash
+
+### Sample download script for https://mailfud.org/geoip-legacy/
+### - Adjust DBDIR and FILES below
+### - Copy script to /etc/cron.weekly or similar for your OS,
+###   note that /etc/cron.* filename MUST NOT HAVE .sh extension,
+###   rename to /etc/cron.weekly/geoip_update
+### Contact: admin@mailfud.org
+
+# Database directory
+DBDIR=@DATABASES_DIR@
+# Files to download (.dat.gz suffix not required)
+# FILES="GeoIP GeoIPv6 GeoIPCity GeoIPCityv6 GeoIPASNum GeoIPASNumv6 GeoIPOrg GeoIPISP"
+FILES="@DATABASES_LIST@"
+
+# If http proxy needed
+#https_proxy="http://foo.bar:3128"
+
+### v0.24
+### - add support for Ubuntu 22.04 /usr/libexec/xtables-addons/xt_geoip_build
+### v0.23
+### - fix xtables 3.8+, requires dbip-country-lite.csv
+### v0.22
+### - fix xtables stuff
+### v0.21
+### - added GeoIPCityv6, GeoIPASNumv6, fix https_proxy export
+
+# DB directory
+test -w $DBDIR && cd $DBDIR 2>/dev/null || { echo "Invalid directory: $DBDIR"; exit 1; }
+
+# Sleep 0-600 sec if started from cron
+if [ ! -t 0 ]; then sleep $((RANDOM/54)); fi
+
+export https_proxy
+for f in $FILES; do
+  # Make sure .gz is stripped
+  f=${f%*.gz}
+  # Make sure .dat exists
+  if [[ ! "$f" =~ \.csv ]]; then f=${f%*.dat}.dat; fi
+  # .gz files are kept on disk to compare timestamps (-N)
+  wget -nv -N -T 30 --max-redirect 0 https://mailfud.org/geoip-legacy/$f.gz
+  RET=$?
+  if [ $RET -ne 0 ]; then
+          echo "wget $f.gz failed: $RET" >&2
+          continue
+  fi
+  # Unpack and replace files atomically
+  if gzip -dc $f.gz >$f.tmp; then
+    if ! diff $f $f.tmp >/dev/null 2>&1; then
+      if [ "$f" = "$XTABLES" ]; then XUPD=1; fi
+      echo "updating $f"
+      chmod 644 $f.tmp
+      /bin/mv -f $f.tmp $f
+    else
+      echo "$f is up to date"
+    fi
+  else
+    echo "gunzip $f failed" >&2
+    rm -f $f.gz
+  fi
+  rm -f $f.tmp
+done
Index: geoip-db/20220918/scripts
===================================================================
--- geoip-db/20220918/scripts	(nonexistent)
+++ geoip-db/20220918/scripts	(revision 5)

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

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

Property changes on: geoip-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: geoipupdate/4.8.0/Makefile
===================================================================
--- geoipupdate/4.8.0/Makefile	(nonexistent)
+++ geoipupdate/4.8.0/Makefile	(revision 5)
@@ -0,0 +1,268 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/geoipupdate
+
+REQUIRES           = net/libmaxminddb/1.6.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.8.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/geoipupdate/geoipupdate-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/geoipupdate-$(version)
+src_dir_name       = geoipupdate-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GOIPUP_PKG_NAME                = geoipupdate
+GOIPUP_PKG_VERSION             = 4.8.0
+GOIPUP_PKG_ARCH                = $(PKGARCH)
+GOIPUP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GOIPUP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GOIPUP_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+GOIPUP_PKG_SHORT_DESCRIPTION   = GeoIP Update Program
+GOIPUP_PKG_URL                 = $(BUG_URL)
+GOIPUP_PKG_LICENSE             = MIT
+GOIPUP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GOIPUP_PKG_NAME)-pkg-description
+GOIPUP_PKG_DESCRIPTION_FILE_IN = $(GOIPUP_PKG_NAME)-pkg-description.in
+GOIPUP_PKG_INSTALL_SCRIPT      = $(GOIPUP_PKG_NAME)-pkg-install.sh
+
+GOIPUP_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GOIPUP_PKG_NAME)-package
+
+pkg_basename     = $(GOIPUP_PKG_NAME)-$(GOIPUP_PKG_VERSION)-$(GOIPUP_PKG_ARCH)-$(GOIPUP_PKG_DISTRO_NAME)-$(GOIPUP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GOIPUP_PKG)
+
+#
+# The Go compilers support the following instruction sets:
+# =======================================================
+#
+#   amd64, 386
+#       The x86 instruction set, 64- and 32-bit
+#   arm64, arm
+#       The ARM instruction set, 64-bit (AArch64) and 32-bit
+#   mips64, mips64le, mips, mipsle
+#       The MIPS instruction set, big- and little-endian, 64- and 32-bit
+#   ppc64, ppc64le
+#       The 64-bit PowerPC instruction set, big- and little-endian
+#   riscv64
+#       The 64-bit RISC-V instruction set
+#   s390x
+#       The IBM z/Architecture
+#   wasm
+#       WebAssembly
+#
+# =======================================================
+#
+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)),)
+GOARCH = arm
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+GOARCH = arm64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+GOARCH = mipsle
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+GOARCH = ppc64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+GOARCH = ppc64le
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+GOARCH = riscv64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+GOARCH = 386
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+GOARCH = amd64
+endif
+
+GOOS       = linux
+GCCGO      = $(CROSS_PREFIX)gccgo
+GCCGOFLAGS = --sysroot=$(TARGET_DEST_DIR) $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   GOARCH='$(GOARCH)' GOOS='$(GOOS)' GCCGO='$(GCCGO)' GCCGOFLAGS='$(GCCGOFLAGS)' $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GOIPUP_PKG)/etc
+	@mkdir -p $(GOIPUP_PKG)/usr/bin
+	@mkdir -p $(GOIPUP_PKG)/usr/share/man/man{1,5}
+	@mkdir -p $(GOIPUP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GOIPUP_PKG)/usr/share/doc/$(src_dir_name)
+	@mkdir -p $(GOIPUP_PKG)/usr/share/GeoIP
+	# ======= Install =======
+	@( cd $(SRC_DIR)/build ; \
+	   cat GeoIP.conf    > $(GOIPUP_PKG)/etc/GeoIP.conf.new ; \
+	   cat geoipupdate.1 > $(GOIPUP_PKG)/usr/share/man/man1/geoipupdate.1 ; \
+	   cat GeoIP.conf.5  > $(GOIPUP_PKG)/usr/share/man/man5/GeoIP.conf.5 ; \
+	   chmod 644 $(GOIPUP_PKG)/etc/GeoIP.conf.new \
+	             $(GOIPUP_PKG)/usr/share/man/man1/geoipupdate.1 \
+	             $(GOIPUP_PKG)/usr/share/man/man5/GeoIP.conf.5 ; \
+	   cat geoipupdate > $(GOIPUP_PKG)/usr/bin/geoipupdate ; \
+	   chmod 755 $(GOIPUP_PKG)/usr/bin/geoipupdate ; \
+	   cp -a GeoIP.conf.md geoipupdate.md \
+	         $(GOIPUP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	# ======= man pages =======
+	@if [ -d $(GOIPUP_PKG)/usr/share/man ]; then \
+	  ( cd $(GOIPUP_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 README.crontab File =======
+	@cp -a $(CURDIR)/cron/README.crontab $(GOIPUP_PKG)/usr/share/doc/$(src_dir_name)
+	# ======= Install Documentation =======
+	@mkdir -p $(GOIPUP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE* \
+	       $(GOIPUP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GOIPUP_PKG)/usr/share/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE* $(SRC_DIR)/README* \
+	       $(GOIPUP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGELOG.md ]; then \
+	     DOCSDIR=`echo $(GOIPUP_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, $(GOIPUP_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GOIPUP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(GOIPUP_PKG_DESCRIPTION_FILE): $(GOIPUP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GOIPUP_PKG_DESCRIPTION_FILE) $(GOIPUP_PKG_INSTALL_SCRIPT)
+	@cp $(GOIPUP_PKG_DESCRIPTION_FILE) $(GOIPUP_PKG)/.DESCRIPTION
+	@cp $(GOIPUP_PKG_INSTALL_SCRIPT) $(GOIPUP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GOIPUP_PKG)/.REQUIRES
+	@echo "pkgname=$(GOIPUP_PKG_NAME)"                            >  $(GOIPUP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GOIPUP_PKG_VERSION)"                          >> $(GOIPUP_PKG)/.PKGINFO ; \
+	 echo "arch=$(GOIPUP_PKG_ARCH)"                               >> $(GOIPUP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GOIPUP_PKG_DISTRO_NAME)"                  >> $(GOIPUP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GOIPUP_PKG_DISTRO_VERSION)"                >> $(GOIPUP_PKG)/.PKGINFO ; \
+	 echo "group=$(GOIPUP_PKG_GROUP)"                             >> $(GOIPUP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GOIPUP_PKG_SHORT_DESCRIPTION)\"" >> $(GOIPUP_PKG)/.PKGINFO ; \
+	 echo "url=$(GOIPUP_PKG_URL)"                                 >> $(GOIPUP_PKG)/.PKGINFO ; \
+	 echo "license=$(GOIPUP_PKG_LICENSE)"                         >> $(GOIPUP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GOIPUP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: geoipupdate/4.8.0/PATCHES
===================================================================
--- geoipupdate/4.8.0/PATCHES	(nonexistent)
+++ geoipupdate/4.8.0/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/geoipupdate/patches/geoipupdate-4.8.0-config.patch -p0
Index: geoipupdate/4.8.0/cron/README.crontab
===================================================================
--- geoipupdate/4.8.0/cron/README.crontab	(nonexistent)
+++ geoipupdate/4.8.0/cron/README.crontab	(revision 5)
@@ -0,0 +1,16 @@
+
+MaxMind provides the GeoIP Update program, which performs automatic updates
+for both GeoIP2 and GeoIP Legacy binary databases. GeoIP updates require
+an active GeoIP subscription.
+
+Homepage: https://dev.maxmind.com/geoip/geoipupdate/
+
+To fully automate update process on Linux or Unix, use a crontab file like:
+
+# top of crontab
+MAILTO=root@example.com
+
+48 10 * * 4 /usr/bin/geoipupdate
+# end of crontab
+
+This crontab file would run every week, and it would email you the results.
Index: geoipupdate/4.8.0/cron
===================================================================
--- geoipupdate/4.8.0/cron	(nonexistent)
+++ geoipupdate/4.8.0/cron	(revision 5)

Property changes on: geoipupdate/4.8.0/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: geoipupdate/4.8.0/geoipupdate-pkg-description.in
===================================================================
--- geoipupdate/4.8.0/geoipupdate-pkg-description.in	(nonexistent)
+++ geoipupdate/4.8.0/geoipupdate-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+geoipupdate: geoipupdate @VERSION@ (GeoIP Update Program)
+geoipupdate:
+geoipupdate: MaxMind provides the GeoIP Update program, which performs automatic
+geoipupdate: updates for both GeoIP2 and GeoIP Legacy binary databases.
+geoipupdate:
+geoipupdate: GeoIP updates require an active GeoIP subscription.
+geoipupdate:
+geoipupdate:
+geoipupdate:
+geoipupdate:
+geoipupdate:
Index: geoipupdate/4.8.0/geoipupdate-pkg-install.sh
===================================================================
--- geoipupdate/4.8.0/geoipupdate-pkg-install.sh	(nonexistent)
+++ geoipupdate/4.8.0/geoipupdate-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/GeoIP.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: geoipupdate/4.8.0/geoipupdate-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: geoipupdate/4.8.0
===================================================================
--- geoipupdate/4.8.0	(nonexistent)
+++ geoipupdate/4.8.0	(revision 5)

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

Property changes on: geoipupdate
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gnupg/1.4.23/Makefile
===================================================================
--- gnupg/1.4.23/Makefile	(nonexistent)
+++ gnupg/1.4.23/Makefile	(revision 5)
@@ -0,0 +1,235 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_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/n/gnupg
+
+REQUIRES           = app/bzip2/1.0.8
+REQUIRES          += net/pinentry/1.1.1
+REQUIRES          += net/curl/7.75.0
+REQUIRES          += libs/libusb-compat/0.1.7
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.4.23
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/gnupg/gnupg-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gnupg-$(version)
+src_dir_name       = gnupg-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GNUPG_PKG_NAME                = gnupg
+GNUPG_PKG_VERSION             = 1.4.23
+GNUPG_PKG_ARCH                = $(PKGARCH)
+GNUPG_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GNUPG_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GNUPG_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+GNUPG_PKG_SHORT_DESCRIPTION   = The GNU Privacy Guard
+GNUPG_PKG_URL                 = $(BUG_URL)
+GNUPG_PKG_LICENSE             = GPLv3
+GNUPG_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GNUPG_PKG_NAME)-pkg-description
+GNUPG_PKG_DESCRIPTION_FILE_IN = $(GNUPG_PKG_NAME)-pkg-description.in
+GNUPG_PKG_INSTALL_SCRIPT      = $(GNUPG_PKG_NAME)-pkg-install.sh
+
+GNUPG_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GNUPG_PKG_NAME)-package
+
+pkg_basename     = $(GNUPG_PKG_NAME)-$(GNUPG_PKG_VERSION)-$(GNUPG_PKG_ARCH)-$(GNUPG_PKG_DISTRO_NAME)-$(GNUPG_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GNUPG_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+extra_configure_switches += --disable-asm
+endif
+
+libs_config  = GPG_ERROR_CONFIG=$(TARGET_DEST_DIR)/usr/bin/gpg-error-config
+
+
+CFLAGS += -fcommon
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/scripts
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(libs_config) ../$(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 $(GNUPG_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@rm -f $(GNUPG_PKG)/usr/share/info/dir
+	@gzip -9 $(GNUPG_PKG)/usr/share/info/*
+	@if [ -d $(GNUPG_PKG)/usr/share/man ]; then \
+	  ( cd $(GNUPG_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 $(GNUPG_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(GNUPG_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GNUPG_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS BUGS COPYING PROJECTS README THANKS TODO VERSION \
+	         doc/DETAILS doc/HACKING doc/OpenPGP \
+	         $(GNUPG_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@if [ -r $(GNUPG_PKG)/usr/share/gnupg/FAQ ]; then \
+	  ( cd $(GNUPG_PKG)/usr/share/doc/$(src_dir_name) ; ln -sf ../../gnupg/FAQ . ) ; \
+	 fi
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GNUPG_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 $(GNUPG_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, $(GNUPG_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GNUPG_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(GNUPG_PKG_DESCRIPTION_FILE): $(GNUPG_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GNUPG_PKG_DESCRIPTION_FILE) $(GNUPG_PKG_INSTALL_SCRIPT)
+	@cp $(GNUPG_PKG_DESCRIPTION_FILE) $(GNUPG_PKG)/.DESCRIPTION
+	@cp $(GNUPG_PKG_INSTALL_SCRIPT) $(GNUPG_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GNUPG_PKG)/.REQUIRES
+	@echo "pkgname=$(GNUPG_PKG_NAME)"                            >  $(GNUPG_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GNUPG_PKG_VERSION)"                          >> $(GNUPG_PKG)/.PKGINFO ; \
+	 echo "arch=$(GNUPG_PKG_ARCH)"                               >> $(GNUPG_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GNUPG_PKG_DISTRO_NAME)"                  >> $(GNUPG_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GNUPG_PKG_DISTRO_VERSION)"                >> $(GNUPG_PKG)/.PKGINFO ; \
+	 echo "group=$(GNUPG_PKG_GROUP)"                             >> $(GNUPG_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GNUPG_PKG_SHORT_DESCRIPTION)\"" >> $(GNUPG_PKG)/.PKGINFO ; \
+	 echo "url=$(GNUPG_PKG_URL)"                                 >> $(GNUPG_PKG)/.PKGINFO ; \
+	 echo "license=$(GNUPG_PKG_LICENSE)"                         >> $(GNUPG_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GNUPG_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gnupg/1.4.23/PATCHES
===================================================================
Index: gnupg/1.4.23/gnupg-pkg-description.in
===================================================================
--- gnupg/1.4.23/gnupg-pkg-description.in	(nonexistent)
+++ gnupg/1.4.23/gnupg-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+gnupg: gnupg @VERSION@ (The GNU Privacy Guard)
+gnupg:
+gnupg: GnuPG is GNU's tool for secure communication and data storage.
+gnupg: It can be used to encrypt data and to create digital signatures.
+gnupg: It includes an advanced key management facility and is compliant
+gnupg: with the proposed OpenPGP Internet standard as described in RFC2440.
+gnupg:
+gnupg:
+gnupg:
+gnupg:
+gnupg:
Index: gnupg/1.4.23/gnupg-pkg-install.sh
===================================================================
--- gnupg/1.4.23/gnupg-pkg-install.sh	(nonexistent)
+++ gnupg/1.4.23/gnupg-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/gnupg1.info.gz 2>/dev/null
+  elif ! grep "(gnupg1)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+GNU Utilities
+* gpg: (gnupg1).                OpenPGP encryption and signing tool (v1).
+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/gnupg1.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: gnupg/1.4.23/gnupg-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gnupg/1.4.23
===================================================================
--- gnupg/1.4.23	(nonexistent)
+++ gnupg/1.4.23	(revision 5)

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

Property changes on: gnupg
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gnupg2/2.2.27/Makefile
===================================================================
--- gnupg2/2.2.27/Makefile	(nonexistent)
+++ gnupg2/2.2.27/Makefile	(revision 5)
@@ -0,0 +1,250 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/gnupg2
+
+REQUIRES           = app/bzip2/1.0.8
+REQUIRES          += app/sqlite/3.39.4.0
+REQUIRES          += libs/libusb-compat/0.1.7
+REQUIRES          += libs/readline/8.2
+REQUIRES          += net/pinentry/1.1.1
+REQUIRES          += net/curl/7.75.0
+REQUIRES          += net/libgcrypt/1.10.1
+REQUIRES          += net/libksba/1.5.0
+REQUIRES          += net/libassuan/2.5.4
+REQUIRES          += net/npth/1.6
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.2.27
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/gnupg2/gnupg-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gnupg-$(version)
+src_dir_name       = gnupg-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GNUPG_PKG_NAME                = gnupg2
+GNUPG_PKG_VERSION             = 2.2.27
+GNUPG_PKG_ARCH                = $(PKGARCH)
+GNUPG_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GNUPG_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GNUPG_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+GNUPG_PKG_SHORT_DESCRIPTION   = The GNU Privacy Guard version 2.x
+GNUPG_PKG_URL                 = $(BUG_URL)
+GNUPG_PKG_LICENSE             = GPLv3
+GNUPG_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GNUPG_PKG_NAME)-pkg-description
+GNUPG_PKG_DESCRIPTION_FILE_IN = $(GNUPG_PKG_NAME)-pkg-description.in
+GNUPG_PKG_INSTALL_SCRIPT      = $(GNUPG_PKG_NAME)-pkg-install.sh
+
+GNUPG_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GNUPG_PKG_NAME)-package
+
+pkg_basename     = $(GNUPG_PKG_NAME)-$(GNUPG_PKG_VERSION)-$(GNUPG_PKG_ARCH)-$(GNUPG_PKG_DISTRO_NAME)-$(GNUPG_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GNUPG_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --program-prefix=""
+extra_configure_switches += --program-suffix=""
+
+extra_configure_switches += --enable-gpg-is-gpg2
+
+extra_configure_switches += --with-libgcrypt-prefix=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-libassuan-prefix=$(TARGET_DEST_DIR)/usr
+
+
+libs_config  = GPG_ERROR_CONFIG=$(TARGET_DEST_DIR)/usr/bin/gpg-error-config
+libs_config += NPTH_CONFIG=$(TARGET_DEST_DIR)/usr/bin/npth-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) $(libs_config) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@cd $(build_dir)/doc && $(MAKE) gnupg.html gnupg.pdf
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GNUPG_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Create directory for global gpg.conf =======
+	@mkdir -p $(GNUPG_PKG)/etc/gnupg
+	# ======= Install Documentation =======
+	@rm -f $(GNUPG_PKG)/usr/share/info/dir
+	@gzip -9 $(GNUPG_PKG)/usr/share/info/*
+	@if [ -d $(GNUPG_PKG)/usr/share/man ]; then \
+	  ( cd $(GNUPG_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 $(GNUPG_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(GNUPG_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GNUPG_PKG)/usr/share/doc/$(src_dir_name)/html
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* README* THANKS TODO VERSION \
+	         doc/gnupg-card-architecture.pdf doc/gnupg-module-overview.pdf \
+	         $(GNUPG_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR)/doc ; \
+	   cp -a *.{png,eps,svg} \
+	         $(GNUPG_PKG)/usr/share/doc/$(src_dir_name)/html ; \
+	 )
+	@( cd $(build_dir)/doc ; \
+	   cp -a gnupg.html/* $(GNUPG_PKG)/usr/share/doc/$(src_dir_name)/html ; \
+	   cp -a gnupg.pdf $(GNUPG_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GNUPG_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 $(GNUPG_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, $(GNUPG_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GNUPG_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(GNUPG_PKG_DESCRIPTION_FILE): $(GNUPG_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GNUPG_PKG_DESCRIPTION_FILE) $(GNUPG_PKG_INSTALL_SCRIPT)
+	@cp $(GNUPG_PKG_DESCRIPTION_FILE) $(GNUPG_PKG)/.DESCRIPTION
+	@cp $(GNUPG_PKG_INSTALL_SCRIPT) $(GNUPG_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GNUPG_PKG)/.REQUIRES
+	@echo "pkgname=$(GNUPG_PKG_NAME)"                            >  $(GNUPG_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GNUPG_PKG_VERSION)"                          >> $(GNUPG_PKG)/.PKGINFO ; \
+	 echo "arch=$(GNUPG_PKG_ARCH)"                               >> $(GNUPG_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GNUPG_PKG_DISTRO_NAME)"                  >> $(GNUPG_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GNUPG_PKG_DISTRO_VERSION)"                >> $(GNUPG_PKG)/.PKGINFO ; \
+	 echo "group=$(GNUPG_PKG_GROUP)"                             >> $(GNUPG_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GNUPG_PKG_SHORT_DESCRIPTION)\"" >> $(GNUPG_PKG)/.PKGINFO ; \
+	 echo "url=$(GNUPG_PKG_URL)"                                 >> $(GNUPG_PKG)/.PKGINFO ; \
+	 echo "license=$(GNUPG_PKG_LICENSE)"                         >> $(GNUPG_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GNUPG_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gnupg2/2.2.27/PATCHES
===================================================================
Index: gnupg2/2.2.27/gnupg2-pkg-description.in
===================================================================
--- gnupg2/2.2.27/gnupg2-pkg-description.in	(nonexistent)
+++ gnupg2/2.2.27/gnupg2-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+gnupg2: GnuPG2 @VERSION@ (The GNU Privacy Guard version 2.x)
+gnupg2:
+gnupg2: GnuPG is GNU's tool for secure communication and data storage.
+gnupg2: It can be used to encrypt data and to create digital signatures.
+gnupg2: It includes an advanced key management facility and is compliant
+gnupg2: with the proposed OpenPGP Internet standard as described in RFC2440
+gnupg2: and the S/MIME standard as described by several RFCs.
+gnupg2:
+gnupg2: GnuPG 2.0 integrating support for OpenPGP and S/MIME  does not
+gnupg2: conflict with an installed 1.4.x OpenPGP-only version.
+gnupg2:
Index: gnupg2/2.2.27/gnupg2-pkg-install.sh
===================================================================
--- gnupg2/2.2.27/gnupg2-pkg-install.sh	(nonexistent)
+++ gnupg2/2.2.27/gnupg2-pkg-install.sh	(revision 5)
@@ -0,0 +1,73 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  #
+  # 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/gnupg.info.gz 2>/dev/null
+  elif ! grep "(gnupg)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+GNU Utilities
+* dirmngr-client: (gnupg).      X.509 CRL and OCSP client.
+* dirmngr: (gnupg).             X.509 CRL and OCSP server.
+* gpg-agent: (gnupg).           The secret key daemon.
+* gpg2: (gnupg).                OpenPGP encryption and signing tool.
+* gpgsm: (gnupg).               S/MIME encryption and signing tool.
+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/gnupg.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: gnupg2/2.2.27/gnupg2-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gnupg2/2.2.27
===================================================================
--- gnupg2/2.2.27	(nonexistent)
+++ gnupg2/2.2.27	(revision 5)

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

Property changes on: gnupg2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gnutls/3.7.1/Makefile
===================================================================
--- gnutls/3.7.1/Makefile	(nonexistent)
+++ gnutls/3.7.1/Makefile	(revision 5)
@@ -0,0 +1,318 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/gnutls
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+endif
+REQUIRES          += libs/libidn2/2.3.0
+REQUIRES          += net/p11-kit/0.23.22
+REQUIRES          += net/nettle/3.7.1
+REQUIRES          += dev/guile/3.0.5
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.7.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/gnutls/gnutls-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gnutls-$(version)
+src_dir_name       = gnutls-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GNUTLS_PKG_NAME                = gnutls
+GNUTLS_PKG_VERSION             = 3.7.1
+GNUTLS_PKG_ARCH                = $(PKGARCH)
+GNUTLS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GNUTLS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GNUTLS_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+GNUTLS_PKG_SHORT_DESCRIPTION   = GNU TLS library
+GNUTLS_PKG_URL                 = $(BUG_URL)
+GNUTLS_PKG_LICENSE             = GPLv2.1
+GNUTLS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GNUTLS_PKG_NAME)-pkg-description
+GNUTLS_PKG_DESCRIPTION_FILE_IN = $(GNUTLS_PKG_NAME)-pkg-description.in
+GNUTLS_PKG_INSTALL_SCRIPT      = $(GNUTLS_PKG_NAME)-pkg-install.sh
+
+GNUTLS_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GNUTLS_PKG_NAME)-package
+
+pkg_basename     = $(GNUTLS_PKG_NAME)-$(GNUTLS_PKG_VERSION)-$(GNUTLS_PKG_ARCH)-$(GNUTLS_PKG_DISTRO_NAME)-$(GNUTLS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GNUTLS_PKG)
+
+
+ENABLE_GTK_DOCUMENTATION  = no
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --enable-openssl-compatibility
+extra_configure_switches += --disable-rpath
+
+extra_configure_switches += --enable-static=no
+extra_configure_switches += --enable-shared=yes
+
+ifeq ($(ENABLE_GTK_DOCUMENTATION),yes)
+#
+# same result but longer:
+#
+extra_configure_switches += --enable-gtk-doc
+extra_configure_switches += --enable-gtk-doc-html
+endif
+
+
+#
+#  NOTE:
+# =======================================================================================
+#
+#  Guile compiles to bytecode for a custom virtual machine. Guile 2.2 compiles to ELF.
+#  In the future they want to do native compilation. But now Guile 2.2's ELF contains
+#  byte code for Guile's virtual machine.
+#
+#     see: https://www.gnu.org/software/guile/manual/html_node/Object-File-Format.html
+#
+#  The *.go shared object files should be excluded during sptrip/patch ELF procedure.
+#  Currently to exclude Guile's object files we use following filter:
+#
+#      grep "shared object" | grep -v "no machine" | grep ELF
+#                            ----------------------
+#
+# =======================================================================================
+#
+GUILE_EFFECTIVE_VERSION   = 3.0
+
+extra_configure_switches += --enable-guile
+extra_configure_switches += --with-guile-site-dir=/usr/share/guile/site/$(GUILE_EFFECTIVE_VERSION)
+extra_configure_switches += --with-guile-site-ccache-dir=/usr/lib$(LIBSUFFIX)/guile/$(GUILE_EFFECTIVE_VERSION)/site-ccache
+extra_configure_switches += --with-guile-extension-dir=/usr/lib$(LIBSUFFIX)/guile/$(GUILE_EFFECTIVE_VERSION)/extensions
+
+guile_environment  = guile_snarf=$(TARGET_DEST_DIR)/usr/bin/guile-snarf
+
+
+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) $(guile_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) V=1 $(MAKE) $(guile_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GNUTLS_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) $(guile_environment) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@rm -f $(GNUTLS_PKG)/usr/share/info/dir
+	@gzip -9 $(GNUTLS_PKG)/usr/share/info/*.info*
+	@if [ -d $(GNUTLS_PKG)/usr/share/man ]; then \
+	  ( cd $(GNUTLS_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 $(GNUTLS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/LICENSE $(SRC_DIR)/doc/COPYING* \
+	       $(GNUTLS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GNUTLS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS LICENSE doc/COPYING* INSTALL.md \
+	         README.md RELEASES.md THANKS doc/gnutls-guile.html doc/gnutls.html \
+	         $(GNUTLS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+ifeq ($(ENABLE_GTK_DOCUMENTATION),yes)
+	@ln -sf ../../gtk-doc/html/gnutls $(GNUTLS_PKG)/usr/share/doc/$(src_dir_name)/html
+endif
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GNUTLS_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 $(GNUTLS_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 $(GNUTLS_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgnutls-openssl.la libgnutls.la libgnutlsxx.la ; \
+	 )
+	@( cd $(GNUTLS_PKG)/usr/lib$(LIBSUFFIX)/guile/$(GUILE_EFFECTIVE_VERSION)/extensions ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" guile-gnutls-v-?.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GNUTLS_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"   libgnutls-openssl.la libgnutls.la libgnutlsxx.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgnutls-openssl.la libgnutls.la libgnutlsxx.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/guile/$(GUILE_EFFECTIVE_VERSION)/extensions ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   guile-gnutls-v-?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" guile-gnutls-v-?.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" gnutls.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GNUTLS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep -v "no machine" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(GNUTLS_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 $(GNUTLS_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in `find . | xargs file | grep "shared object" | grep -v "no machine" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(GNUTLS_PKG_DESCRIPTION_FILE): $(GNUTLS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GNUTLS_PKG_DESCRIPTION_FILE) $(GNUTLS_PKG_INSTALL_SCRIPT)
+	@cp $(GNUTLS_PKG_DESCRIPTION_FILE) $(GNUTLS_PKG)/.DESCRIPTION
+	@cp $(GNUTLS_PKG_INSTALL_SCRIPT) $(GNUTLS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GNUTLS_PKG)/.REQUIRES
+	@echo "pkgname=$(GNUTLS_PKG_NAME)"                            >  $(GNUTLS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GNUTLS_PKG_VERSION)"                          >> $(GNUTLS_PKG)/.PKGINFO ; \
+	 echo "arch=$(GNUTLS_PKG_ARCH)"                               >> $(GNUTLS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GNUTLS_PKG_DISTRO_NAME)"                  >> $(GNUTLS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GNUTLS_PKG_DISTRO_VERSION)"                >> $(GNUTLS_PKG)/.PKGINFO ; \
+	 echo "group=$(GNUTLS_PKG_GROUP)"                             >> $(GNUTLS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GNUTLS_PKG_SHORT_DESCRIPTION)\"" >> $(GNUTLS_PKG)/.PKGINFO ; \
+	 echo "url=$(GNUTLS_PKG_URL)"                                 >> $(GNUTLS_PKG)/.PKGINFO ; \
+	 echo "license=$(GNUTLS_PKG_LICENSE)"                         >> $(GNUTLS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GNUTLS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gnutls/3.7.1/PATCHES
===================================================================
--- gnutls/3.7.1/PATCHES	(nonexistent)
+++ gnutls/3.7.1/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/n/gnutls/patches/gnutls-3.7.1-gtkdoc.patch      -p0
+../../../sources/packages/n/gnutls/patches/gnutls-3.7.1-guile-cross.patch -p0
Index: gnutls/3.7.1/gnutls-pkg-description.in
===================================================================
--- gnutls/3.7.1/gnutls-pkg-description.in	(nonexistent)
+++ gnutls/3.7.1/gnutls-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+gnutls: gnutls @VERSION@ (GNU TLS library)
+gnutls:
+gnutls: This is a TLS (Transport Layer Security) 1.0 and SSL (Secure Sockets
+gnutls: Layer) 3.0 implementation. In brief, GnuTLS can be described as a
+gnutls: library which offers an API to access secure communication protocols.
+gnutls: These protocols provide privacy over insecure lines, and were
+gnutls: designed to prevent eavesdropping, tampering, or message forgery.
+gnutls:
+gnutls: Homepage: http://www.gnu.org/software/gnutls/
+gnutls:
+gnutls:
Index: gnutls/3.7.1/gnutls-pkg-install.sh
===================================================================
--- gnutls/3.7.1/gnutls-pkg-install.sh	(nonexistent)
+++ gnutls/3.7.1/gnutls-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/gnutls.info.gz       2>/dev/null
+    install-info --info-dir=usr/share/info usr/share/info/gnutls-guile.info.gz 2>/dev/null
+  elif ! grep "(gnutls)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Software libraries
+* GnuTLS: (gnutls).             GNU Transport Layer Security Library.
+* GnuTLS-Guile: (gnutls-guile). GNU Transport Layer Security Library. Guile 
+                                  bindings.
+
+System Administration
+* certtool: (gnutls)certtool Invocation.
+                                Manipulate certificates and keys.
+* gnutls-cli-debug: (gnutls)gnutls-cli-debug Invocation.
+                                GnuTLS debug client.
+* gnutls-cli: (gnutls)gnutls-cli Invocation.
+                                GnuTLS test client.
+* gnutls-serv: (gnutls)gnutls-serv Invocation.
+                                GnuTLS test server.
+* psktool: (gnutls)psktool Invocation.
+                                Simple TLS-Pre-Shared-Keys manager.
+* srptool: (gnutls)srptool Invocation.
+                                Simple SRP password tool.
+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/gnutls.info.gz       --dir-file=usr/share/info/dir 2> /dev/null || /bin/true
+    install-info --delete --info-file=usr/share/info/gnutls-guile.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: gnutls/3.7.1/gnutls-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gnutls/3.7.1
===================================================================
--- gnutls/3.7.1	(nonexistent)
+++ gnutls/3.7.1	(revision 5)

Property changes on: gnutls/3.7.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gnutls/3.7.1-ppc32/Makefile
===================================================================
--- gnutls/3.7.1-ppc32/Makefile	(nonexistent)
+++ gnutls/3.7.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,210 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/gnutls
+
+REQUIRES           = net/gnutls/3.7.1
+REQUIRES          += libs/libidn2/2.3.0-ppc32
+REQUIRES          += net/p11-kit/0.23.22-ppc32
+REQUIRES          += net/nettle/3.7.1-ppc32
+REQUIRES          += dev/guile/3.0.5-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.7.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/gnutls/gnutls-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gnutls-$(version)
+src_dir_name       = gnutls-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GNUTLS_32_PKG_NAME                = gnutls-x32
+GNUTLS_32_PKG_VERSION             = 3.7.1
+GNUTLS_32_PKG_ARCH                = $(PKGARCH)
+GNUTLS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GNUTLS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GNUTLS_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+GNUTLS_32_PKG_SHORT_DESCRIPTION   = GNU TLS library
+GNUTLS_32_PKG_URL                 = $(BUG_URL)
+GNUTLS_32_PKG_LICENSE             = GPLv2
+GNUTLS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GNUTLS_32_PKG_NAME)-pkg-description
+GNUTLS_32_PKG_DESCRIPTION_FILE_IN = $(GNUTLS_32_PKG_NAME)-pkg-description.in
+GNUTLS_32_PKG_INSTALL_SCRIPT      = $(GNUTLS_32_PKG_NAME)-pkg-install.sh
+
+GNUTLS_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GNUTLS_32_PKG_NAME)-package
+
+pkg_basename     = $(GNUTLS_32_PKG_NAME)-$(GNUTLS_32_PKG_VERSION)-$(GNUTLS_32_PKG_ARCH)-$(GNUTLS_32_PKG_DISTRO_NAME)-$(GNUTLS_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=$(GNUTLS_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --enable-openssl-compatibility
+extra_configure_switches += --disable-rpath
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --enable-static=no
+extra_configure_switches += --enable-shared=yes
+
+
+GUILE_EFFECTIVE_VERSION   = 3.0
+
+extra_configure_switches += --enable-guile
+extra_configure_switches += --with-guile-site-dir=/usr/share/guile/site/$(GUILE_EFFECTIVE_VERSION)
+extra_configure_switches += --with-guile-site-ccache-dir=/usr/lib$(MULTILIB_PPC32_SUFFIX)/guile/$(GUILE_EFFECTIVE_VERSION)/site-ccache
+extra_configure_switches += --with-guile-extension-dir=/usr/lib$(MULTILIB_PPC32_SUFFIX)/guile/$(GUILE_EFFECTIVE_VERSION)/extensions
+
+guile_environment  = guile_snarf=$(TARGET_DEST_DIR)/usr/bin/32/guile-snarf
+
+
+LDFLAGS += -m32 -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/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) $(guile_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) V=1 $(MAKE) $(guile_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GNUTLS_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) $(guile_environment) -j1 install $(env_sysroot)
+	@rm -rf $(GNUTLS_32_PKG)/usr/include
+	@rm -rf $(GNUTLS_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(GNUTLS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgnutls-openssl.la libgnutls.la libgnutlsxx.la ; \
+	 )
+	@( cd $(GNUTLS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/guile/$(GUILE_EFFECTIVE_VERSION)/extensions ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" guile-gnutls-v-?.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GNUTLS_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"   libgnutls-openssl.la libgnutls.la libgnutlsxx.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgnutls-openssl.la libgnutls.la libgnutlsxx.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/guile/$(GUILE_EFFECTIVE_VERSION)/extensions ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   guile-gnutls-v-?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" guile-gnutls-v-?.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" gnutls.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GNUTLS_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep -v "no machine" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(GNUTLS_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 $(GNUTLS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   for file in `find . | xargs file | grep "shared object" | grep -v "no machine" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(GNUTLS_32_PKG_DESCRIPTION_FILE): $(GNUTLS_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GNUTLS_32_PKG_DESCRIPTION_FILE) $(GNUTLS_32_PKG_INSTALL_SCRIPT)
+	@cp $(GNUTLS_32_PKG_DESCRIPTION_FILE) $(GNUTLS_32_PKG)/.DESCRIPTION
+	@cp $(GNUTLS_32_PKG_INSTALL_SCRIPT) $(GNUTLS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GNUTLS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GNUTLS_32_PKG_NAME)"                            >  $(GNUTLS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GNUTLS_32_PKG_VERSION)"                          >> $(GNUTLS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GNUTLS_32_PKG_ARCH)"                               >> $(GNUTLS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GNUTLS_32_PKG_DISTRO_NAME)"                  >> $(GNUTLS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GNUTLS_32_PKG_DISTRO_VERSION)"                >> $(GNUTLS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GNUTLS_32_PKG_GROUP)"                             >> $(GNUTLS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GNUTLS_32_PKG_SHORT_DESCRIPTION)\"" >> $(GNUTLS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GNUTLS_32_PKG_URL)"                                 >> $(GNUTLS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GNUTLS_32_PKG_LICENSE)"                         >> $(GNUTLS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GNUTLS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gnutls/3.7.1-ppc32/PATCHES
===================================================================
--- gnutls/3.7.1-ppc32/PATCHES	(nonexistent)
+++ gnutls/3.7.1-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/n/gnutls/patches/gnutls-3.7.1-gtkdoc.patch      -p0
+../../../sources/packages/n/gnutls/patches/gnutls-3.7.1-guile-cross.patch -p0
Index: gnutls/3.7.1-ppc32/gnutls-x32-pkg-description.in
===================================================================
--- gnutls/3.7.1-ppc32/gnutls-x32-pkg-description.in	(nonexistent)
+++ gnutls/3.7.1-ppc32/gnutls-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+gnutls-x32: gnutls-x32 @VERSION@ (GNU TLS library)
+gnutls-x32:
+gnutls-x32: This is a TLS (Transport Layer Security) 1.0 and SSL (Secure Sockets
+gnutls-x32: Layer) 3.0 implementation. In brief, GnuTLS can be described as a
+gnutls-x32: library which offers an API to access secure communication protocols.
+gnutls-x32: These protocols provide privacy over insecure lines, and were
+gnutls-x32: designed to prevent eavesdropping, tampering, or message forgery.
+gnutls-x32:
+gnutls-x32: Homepage: http://www.gnu.org/software/gnutls/
+gnutls-x32:
+gnutls-x32:
Index: gnutls/3.7.1-ppc32/gnutls-x32-pkg-install.sh
===================================================================
--- gnutls/3.7.1-ppc32/gnutls-x32-pkg-install.sh	(nonexistent)
+++ gnutls/3.7.1-ppc32/gnutls-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: gnutls/3.7.1-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gnutls/3.7.1-x86_32/Makefile
===================================================================
--- gnutls/3.7.1-x86_32/Makefile	(nonexistent)
+++ gnutls/3.7.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,207 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/gnutls
+
+REQUIRES           = net/gnutls/3.7.1
+REQUIRES          += libs/libidn2/2.3.0-x86_32
+REQUIRES          += net/p11-kit/0.23.22-x86_32
+REQUIRES          += net/nettle/3.7.1-x86_32
+REQUIRES          += dev/guile/3.0.5-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.7.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/gnutls/gnutls-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gnutls-$(version)
+src_dir_name       = gnutls-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GNUTLS_32_PKG_NAME                = gnutls-x32
+GNUTLS_32_PKG_VERSION             = 3.7.1
+GNUTLS_32_PKG_ARCH                = $(PKGARCH)
+GNUTLS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GNUTLS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GNUTLS_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+GNUTLS_32_PKG_SHORT_DESCRIPTION   = GNU TLS library
+GNUTLS_32_PKG_URL                 = $(BUG_URL)
+GNUTLS_32_PKG_LICENSE             = GPLv2
+GNUTLS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GNUTLS_32_PKG_NAME)-pkg-description
+GNUTLS_32_PKG_DESCRIPTION_FILE_IN = $(GNUTLS_32_PKG_NAME)-pkg-description.in
+GNUTLS_32_PKG_INSTALL_SCRIPT      = $(GNUTLS_32_PKG_NAME)-pkg-install.sh
+
+GNUTLS_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GNUTLS_32_PKG_NAME)-package
+
+pkg_basename     = $(GNUTLS_32_PKG_NAME)-$(GNUTLS_32_PKG_VERSION)-$(GNUTLS_32_PKG_ARCH)-$(GNUTLS_32_PKG_DISTRO_NAME)-$(GNUTLS_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=$(GNUTLS_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --enable-openssl-compatibility
+extra_configure_switches += --disable-rpath
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --enable-static=no
+extra_configure_switches += --enable-shared=yes
+
+
+GUILE_EFFECTIVE_VERSION   = 3.0
+
+extra_configure_switches += --enable-guile
+extra_configure_switches += --with-guile-site-dir=/usr/share/guile/site/$(GUILE_EFFECTIVE_VERSION)
+extra_configure_switches += --with-guile-site-ccache-dir=/usr/lib$(MULTILIB_X86_32_SUFFIX)/guile/$(GUILE_EFFECTIVE_VERSION)/site-ccache
+extra_configure_switches += --with-guile-extension-dir=/usr/lib$(MULTILIB_X86_32_SUFFIX)/guile/$(GUILE_EFFECTIVE_VERSION)/extensions
+
+guile_environment  = guile_snarf=$(TARGET_DEST_DIR)/usr/bin/32/guile-snarf
+
+
+LDFLAGS += -m32 -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/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) $(guile_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) V=1 $(MAKE) $(guile_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GNUTLS_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) $(guile_environment) -j1 install $(env_sysroot)
+	@rm -rf $(GNUTLS_32_PKG)/usr/include
+	@rm -rf $(GNUTLS_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(GNUTLS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgnutls-openssl.la libgnutls.la libgnutlsxx.la ; \
+	 )
+	@( cd $(GNUTLS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/guile/$(GUILE_EFFECTIVE_VERSION)/extensions ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" guile-gnutls-v-?.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GNUTLS_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"   libgnutls-openssl.la libgnutls.la libgnutlsxx.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgnutls-openssl.la libgnutls.la libgnutlsxx.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/guile/$(GUILE_EFFECTIVE_VERSION)/extensions ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   guile-gnutls-v-?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" guile-gnutls-v-?.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" gnutls.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GNUTLS_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep -v "no machine" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(GNUTLS_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 $(GNUTLS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   for file in `find . | xargs file | grep "shared object" | grep -v "no machine" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(GNUTLS_32_PKG_DESCRIPTION_FILE): $(GNUTLS_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GNUTLS_32_PKG_DESCRIPTION_FILE) $(GNUTLS_32_PKG_INSTALL_SCRIPT)
+	@cp $(GNUTLS_32_PKG_DESCRIPTION_FILE) $(GNUTLS_32_PKG)/.DESCRIPTION
+	@cp $(GNUTLS_32_PKG_INSTALL_SCRIPT) $(GNUTLS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GNUTLS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GNUTLS_32_PKG_NAME)"                            >  $(GNUTLS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GNUTLS_32_PKG_VERSION)"                          >> $(GNUTLS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GNUTLS_32_PKG_ARCH)"                               >> $(GNUTLS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GNUTLS_32_PKG_DISTRO_NAME)"                  >> $(GNUTLS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GNUTLS_32_PKG_DISTRO_VERSION)"                >> $(GNUTLS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GNUTLS_32_PKG_GROUP)"                             >> $(GNUTLS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GNUTLS_32_PKG_SHORT_DESCRIPTION)\"" >> $(GNUTLS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GNUTLS_32_PKG_URL)"                                 >> $(GNUTLS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GNUTLS_32_PKG_LICENSE)"                         >> $(GNUTLS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GNUTLS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gnutls/3.7.1-x86_32/PATCHES
===================================================================
--- gnutls/3.7.1-x86_32/PATCHES	(nonexistent)
+++ gnutls/3.7.1-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/n/gnutls/patches/gnutls-3.7.1-gtkdoc.patch      -p0
+../../../sources/packages/n/gnutls/patches/gnutls-3.7.1-guile-cross.patch -p0
Index: gnutls/3.7.1-x86_32/gnutls-x32-pkg-description.in
===================================================================
--- gnutls/3.7.1-x86_32/gnutls-x32-pkg-description.in	(nonexistent)
+++ gnutls/3.7.1-x86_32/gnutls-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+gnutls-x32: gnutls-x32 @VERSION@ (GNU TLS library)
+gnutls-x32:
+gnutls-x32: This is a TLS (Transport Layer Security) 1.0 and SSL (Secure Sockets
+gnutls-x32: Layer) 3.0 implementation. In brief, GnuTLS can be described as a
+gnutls-x32: library which offers an API to access secure communication protocols.
+gnutls-x32: These protocols provide privacy over insecure lines, and were
+gnutls-x32: designed to prevent eavesdropping, tampering, or message forgery.
+gnutls-x32:
+gnutls-x32: Homepage: http://www.gnu.org/software/gnutls/
+gnutls-x32:
+gnutls-x32:
Index: gnutls/3.7.1-x86_32/gnutls-x32-pkg-install.sh
===================================================================
--- gnutls/3.7.1-x86_32/gnutls-x32-pkg-install.sh	(nonexistent)
+++ gnutls/3.7.1-x86_32/gnutls-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: gnutls
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gpgme/1.16.0/Makefile
===================================================================
--- gpgme/1.16.0/Makefile	(nonexistent)
+++ gpgme/1.16.0/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/n/gpgme
+
+REQUIRES           = net/gnupg/1.4.23
+REQUIRES          += net/gnupg2/2.2.27
+REQUIRES          += dev/python3/3.10.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.16.0
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/gpgme/gpgme-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gpgme-$(version)
+src_dir_name       = gpgme-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GPGME_PKG_NAME                = gpgme
+GPGME_PKG_VERSION             = 1.16.0
+GPGME_PKG_ARCH                = $(PKGARCH)
+GPGME_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GPGME_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GPGME_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+GPGME_PKG_SHORT_DESCRIPTION   = GnuPG Made Easy
+GPGME_PKG_URL                 = $(BUG_URL)
+GPGME_PKG_LICENSE             = GPLv2
+GPGME_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GPGME_PKG_NAME)-pkg-description
+GPGME_PKG_DESCRIPTION_FILE_IN = $(GPGME_PKG_NAME)-pkg-description.in
+GPGME_PKG_INSTALL_SCRIPT      = $(GPGME_PKG_NAME)-pkg-install.sh
+
+GPGME_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GPGME_PKG_NAME)-package
+
+pkg_basename     = $(GPGME_PKG_NAME)-$(GPGME_PKG_VERSION)-$(GPGME_PKG_ARCH)-$(GPGME_PKG_DISTRO_NAME)-$(GPGME_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GPGME_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --enable-languages='cl cpp'
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+libs_config  = GPG_ERROR_CONFIG=$(TARGET_DEST_DIR)/usr/bin/gpg-error-config
+libs_config += LIBASSUAN_CONFIG=$(TARGET_DEST_DIR)/usr/bin/libassuan-config
+
+
+PYTHON_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONS=$(PYTHON3)
+python_environment += PYTHON_PLATFORM=linux
+python_environment += PYTHON_VERSION=$(PYTHON_VERSION)
+python_environment += PYTHON_CPPFLAGS='$(shell $(TARGET_DEST_DIR)/usr/bin/python$(PYTHON_VERSION)-config --cflags)'
+python_environment += PYTHON_LDFLAGS='$(shell $(TARGET_DEST_DIR)/usr/bin/python$(PYTHON_VERSION)-config --ldflags)'
+python_environment += PYTHON_SITE_PKG=/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
+
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/lib-dynload'
+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_CROSS_INCLUDE_DIR='$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)'
+
+CFLAGS  += -Wno-array-bounds -Wno-maybe-uninitialized
+
+LDFLAGS += -Wl,-rpath=/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(libs_config) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(python_environment)
+	# ======= Build Python3 extension =======
+	@cd $(SRC_DIR)/lang/python && $(BUILD_ENVIRONMENT) $(MAKE) $(python_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GPGME_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(python_environment) -j1 install $(env_sysroot)
+	# ======= Install Python3 extension =======
+	@cd $(SRC_DIR)/lang/python && $(BUILD_ENVIRONMENT) $(MAKE) $(python_environment) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@rm -f $(GPGME_PKG)/usr/share/info/dir
+	@gzip -9 $(GPGME_PKG)/usr/share/info/*
+	@if [ -d $(GPGME_PKG)/usr/share/man ]; then \
+	  ( cd $(GPGME_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 $(GPGME_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(GPGME_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GPGME_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* README THANKS TODO VERSION doc/DCO doc/HACKING \
+	         $(GPGME_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GPGME_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 $(GPGME_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 $(GPGME_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgpgme.la libgpgmepp.la ; \
+	 )
+	@( cd $(GPGME_PKG)/usr/bin ; \
+	   sed -i 's,$(TARGET_DEST_DIR)/usr,$${prefix},g' gpgme-config ; \
+	   sed -i 's,^libs="-L/usr,libs="-L$${prefix},g'  gpgme-config ; \
+	   sed -i 's,@GPG@,/usr/bin/gpg2,g'               gpgme-config ; \
+	   sed -i 's,@GPGSM@,/usr/bin/gpgsm,g'            gpgme-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GPGME_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"   libgpgme.la libgpgmepp.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgpgme.la libgpgmepp.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" gpgme-glib.pc gpgme.pc ; \
+	 )
+	# ======= Tune gpgme-config file for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i 's,prefix="/usr,prefix="$(TARGET_DEST_DIR)/usr,g' gpgme-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GPGME_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GPGME_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 $(GPGME_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 $(GPGME_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 $@
+
+$(GPGME_PKG_DESCRIPTION_FILE): $(GPGME_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GPGME_PKG_DESCRIPTION_FILE) $(GPGME_PKG_INSTALL_SCRIPT)
+	@cp $(GPGME_PKG_DESCRIPTION_FILE) $(GPGME_PKG)/.DESCRIPTION
+	@cp $(GPGME_PKG_INSTALL_SCRIPT) $(GPGME_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GPGME_PKG)/.REQUIRES
+	@echo "pkgname=$(GPGME_PKG_NAME)"                            >  $(GPGME_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GPGME_PKG_VERSION)"                          >> $(GPGME_PKG)/.PKGINFO ; \
+	 echo "arch=$(GPGME_PKG_ARCH)"                               >> $(GPGME_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GPGME_PKG_DISTRO_NAME)"                  >> $(GPGME_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GPGME_PKG_DISTRO_VERSION)"                >> $(GPGME_PKG)/.PKGINFO ; \
+	 echo "group=$(GPGME_PKG_GROUP)"                             >> $(GPGME_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GPGME_PKG_SHORT_DESCRIPTION)\"" >> $(GPGME_PKG)/.PKGINFO ; \
+	 echo "url=$(GPGME_PKG_URL)"                                 >> $(GPGME_PKG)/.PKGINFO ; \
+	 echo "license=$(GPGME_PKG_LICENSE)"                         >> $(GPGME_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GPGME_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gpgme/1.16.0/PATCHES
===================================================================
--- gpgme/1.16.0/PATCHES	(nonexistent)
+++ gpgme/1.16.0/PATCHES	(revision 5)
@@ -0,0 +1,4 @@
+
+../../../sources/packages/n/gpgme/patches/gpgme-1.16.0-closefrom.patch    -p0
+../../../sources/packages/n/gpgme/patches/gpgme-1.16.0-gpg-tests.patch    -p0
+../../../sources/packages/n/gpgme/patches/gpgme-1.16.0-python-cross.patch -p0
Index: gpgme/1.16.0/gpgme-pkg-description.in
===================================================================
--- gpgme/1.16.0/gpgme-pkg-description.in	(nonexistent)
+++ gpgme/1.16.0/gpgme-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+gpgme: gpgme @VERSION@ (GnuPG Made Easy)
+gpgme:
+gpgme: GPGME (GnuPG Made Easy) is a C language library that allows to add
+gpgme: support for cryptography to a program. It is designed to make access
+gpgme: to public key crypto engines like GnuPG or GpgSM easier for
+gpgme: applications. GPGME provides a high-level crypto API for encryption,
+gpgme: decryption, signing, signature verification and key management.
+gpgme:
+gpgme: GPGME uses GnuPG and GpgSM as its backends to support OpenPGP
+gpgme: and the Cryptographic Message Syntax (CMS).
+gpgme:
Index: gpgme/1.16.0/gpgme-pkg-install.sh
===================================================================
--- gpgme/1.16.0/gpgme-pkg-install.sh	(nonexistent)
+++ gpgme/1.16.0/gpgme-pkg-install.sh	(revision 5)
@@ -0,0 +1,70 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  #
+  # NOTE:
+  #   'install-info' can work using relative paths and we can make use build machine
+  #   utility during installation to the some partition and use target 'install-info'
+  #   during installation directly on the running target machine.
+  #
+  if [ -x /usr/bin/install-info ] ; then
+    install-info --info-dir=usr/share/info usr/share/info/gpgme.info.gz 2>/dev/null
+  elif ! grep "(gpgme)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+GNU Libraries
+* GPGME: (gpgme).               Adding support for cryptography to your 
+                                  program.
+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/gpgme.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: gpgme/1.16.0/gpgme-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gpgme/1.16.0
===================================================================
--- gpgme/1.16.0	(nonexistent)
+++ gpgme/1.16.0	(revision 5)

Property changes on: gpgme/1.16.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gpgme/1.16.0-ppc32/Makefile
===================================================================
--- gpgme/1.16.0-ppc32/Makefile	(nonexistent)
+++ gpgme/1.16.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,232 @@
+
+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/n/gpgme
+
+REQUIRES           = net/gpgme/1.16.0
+REQUIRES          += net/libassuan/2.5.4-ppc32
+REQUIRES          += net/libgpg-error/1.41-ppc32
+REQUIRES          += dev/python3/3.10.8-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.16.0
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/gpgme/gpgme-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gpgme-$(version)
+src_dir_name       = gpgme-$(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 = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GPGME_32_PKG_NAME                = gpgme-x32
+GPGME_32_PKG_VERSION             = 1.16.0
+GPGME_32_PKG_ARCH                = $(PKGARCH)
+GPGME_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GPGME_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GPGME_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+GPGME_32_PKG_SHORT_DESCRIPTION   = GnuPG Made Easy
+GPGME_32_PKG_URL                 = $(BUG_URL)
+GPGME_32_PKG_LICENSE             = GPLv2
+GPGME_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GPGME_32_PKG_NAME)-pkg-description
+GPGME_32_PKG_DESCRIPTION_FILE_IN = $(GPGME_32_PKG_NAME)-pkg-description.in
+GPGME_32_PKG_INSTALL_SCRIPT      = $(GPGME_32_PKG_NAME)-pkg-install.sh
+
+GPGME_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GPGME_32_PKG_NAME)-package
+
+pkg_basename     = $(GPGME_32_PKG_NAME)-$(GPGME_32_PKG_VERSION)-$(GPGME_32_PKG_ARCH)-$(GPGME_32_PKG_DISTRO_NAME)-$(GPGME_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=$(GPGME_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --enable-languages='cl cpp'
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+libs_config  = GPG_ERROR_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/gpg-error-config
+libs_config += LIBASSUAN_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/libassuan-config
+
+
+PYTHON_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONS=$(PYTHON3)
+python_environment += PYTHON_PLATFORM=linux
+python_environment += PYTHON_VERSION=$(PYTHON_VERSION)
+python_environment += PYTHON_CPPFLAGS='$(shell $(TARGET_DEST_DIR)/usr/bin/32/python$(PYTHON_VERSION)-config --cflags)'
+python_environment += PYTHON_LDFLAGS='$(shell $(TARGET_DEST_DIR)/usr/bin/32/python$(PYTHON_VERSION)-config --ldflags)'
+python_environment += PYTHON_SITE_PKG=/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/lib-dynload'
+python_environment += PYTHON_LDSHARED='$(CC) -m32 --sysroot=$(TARGET_DEST_DIR) -pthread -shared -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)'
+python_environment += PYTHON_CROSS_INCLUDE_DIR='$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)'
+
+CFLAGS  += -Wno-array-bounds -Wno-maybe-uninitialized
+
+LDFLAGS += -Wl,-rpath=/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(libs_config) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(python_environment)
+	# ======= Build Python3 extension =======
+	@cd $(SRC_DIR)/lang/python && $(BUILD_ENVIRONMENT) $(MAKE) $(python_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GPGME_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(python_environment) -j1 install $(env_sysroot)
+	# ======= Install Python3 extension =======
+	@cd $(SRC_DIR)/lang/python && $(BUILD_ENVIRONMENT) $(MAKE) $(python_environment) -j1 install $(env_sysroot)
+	@rm -rf $(GPGME_32_PKG)/usr/include
+	@rm -rf $(GPGME_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(GPGME_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgpgme.la libgpgmepp.la ; \
+	 )
+	@( cd $(GPGME_32_PKG)/usr/bin/32 ; \
+	   sed -i 's,$(TARGET_DEST_DIR)/usr,$${prefix},g' gpgme-config ; \
+	   sed -i 's,^libs="-L/usr,libs="-L$${prefix},g'  gpgme-config ; \
+	   sed -i 's,@GPG@,/usr/bin/gpg2,g'               gpgme-config ; \
+	   sed -i 's,@GPGSM@,/usr/bin/gpgsm,g'            gpgme-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GPGME_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"   libgpgme.la libgpgmepp.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgpgme.la libgpgmepp.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" gpgme-glib.pc gpgme.pc ; \
+	 )
+	# ======= Tune gpgme-config file for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i 's,prefix="/usr,prefix="$(TARGET_DEST_DIR)/usr,g' gpgme-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GPGME_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GPGME_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 $(GPGME_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 $(GPGME_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 $@
+
+$(GPGME_32_PKG_DESCRIPTION_FILE): $(GPGME_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GPGME_32_PKG_DESCRIPTION_FILE) $(GPGME_32_PKG_INSTALL_SCRIPT)
+	@cp $(GPGME_32_PKG_DESCRIPTION_FILE) $(GPGME_32_PKG)/.DESCRIPTION
+	@cp $(GPGME_32_PKG_INSTALL_SCRIPT) $(GPGME_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GPGME_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GPGME_32_PKG_NAME)"                            >  $(GPGME_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GPGME_32_PKG_VERSION)"                          >> $(GPGME_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GPGME_32_PKG_ARCH)"                               >> $(GPGME_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GPGME_32_PKG_DISTRO_NAME)"                  >> $(GPGME_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GPGME_32_PKG_DISTRO_VERSION)"                >> $(GPGME_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GPGME_32_PKG_GROUP)"                             >> $(GPGME_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GPGME_32_PKG_SHORT_DESCRIPTION)\"" >> $(GPGME_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GPGME_32_PKG_URL)"                                 >> $(GPGME_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GPGME_32_PKG_LICENSE)"                         >> $(GPGME_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GPGME_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gpgme/1.16.0-ppc32/PATCHES
===================================================================
--- gpgme/1.16.0-ppc32/PATCHES	(nonexistent)
+++ gpgme/1.16.0-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,4 @@
+
+../../../sources/packages/n/gpgme/patches/gpgme-1.16.0-closefrom.patch    -p0
+../../../sources/packages/n/gpgme/patches/gpgme-1.16.0-gpg-tests.patch    -p0
+../../../sources/packages/n/gpgme/patches/gpgme-1.16.0-python-cross.patch -p0
Index: gpgme/1.16.0-ppc32/gpgme-x32-pkg-description.in
===================================================================
--- gpgme/1.16.0-ppc32/gpgme-x32-pkg-description.in	(nonexistent)
+++ gpgme/1.16.0-ppc32/gpgme-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+gpgme-x32: gpgme-x32 @VERSION@ (GnuPG Made Easy)
+gpgme-x32:
+gpgme-x32: GPGME (GnuPG Made Easy) is a C language library that allows to add
+gpgme-x32: support for cryptography to a program. It is designed to make access
+gpgme-x32: to public key crypto engines like GnuPG or GpgSM easier for
+gpgme-x32: applications. GPGME provides a high-level crypto API for encryption,
+gpgme-x32: decryption, signing, signature verification and key management.
+gpgme-x32:
+gpgme-x32: GPGME uses GnuPG and GpgSM as its backends to support OpenPGP
+gpgme-x32: and the Cryptographic Message Syntax (CMS).
+gpgme-x32:
Index: gpgme/1.16.0-ppc32/gpgme-x32-pkg-install.sh
===================================================================
--- gpgme/1.16.0-ppc32/gpgme-x32-pkg-install.sh	(nonexistent)
+++ gpgme/1.16.0-ppc32/gpgme-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: gpgme/1.16.0-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gpgme/1.16.0-x86_32/Makefile
===================================================================
--- gpgme/1.16.0-x86_32/Makefile	(nonexistent)
+++ gpgme/1.16.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,229 @@
+
+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/n/gpgme
+
+REQUIRES           = net/gpgme/1.16.0
+REQUIRES          += net/libassuan/2.5.4-x86_32
+REQUIRES          += net/libgpg-error/1.41-x86_32
+REQUIRES          += dev/python3/3.10.8-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.16.0
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/gpgme/gpgme-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gpgme-$(version)
+src_dir_name       = gpgme-$(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 = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GPGME_32_PKG_NAME                = gpgme-x32
+GPGME_32_PKG_VERSION             = 1.16.0
+GPGME_32_PKG_ARCH                = $(PKGARCH)
+GPGME_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GPGME_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GPGME_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+GPGME_32_PKG_SHORT_DESCRIPTION   = GnuPG Made Easy
+GPGME_32_PKG_URL                 = $(BUG_URL)
+GPGME_32_PKG_LICENSE             = GPLv2
+GPGME_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GPGME_32_PKG_NAME)-pkg-description
+GPGME_32_PKG_DESCRIPTION_FILE_IN = $(GPGME_32_PKG_NAME)-pkg-description.in
+GPGME_32_PKG_INSTALL_SCRIPT      = $(GPGME_32_PKG_NAME)-pkg-install.sh
+
+GPGME_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GPGME_32_PKG_NAME)-package
+
+pkg_basename     = $(GPGME_32_PKG_NAME)-$(GPGME_32_PKG_VERSION)-$(GPGME_32_PKG_ARCH)-$(GPGME_32_PKG_DISTRO_NAME)-$(GPGME_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=$(GPGME_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --enable-languages='cl cpp'
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+libs_config  = GPG_ERROR_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/gpg-error-config
+libs_config += LIBASSUAN_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/libassuan-config
+
+
+PYTHON_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONS=$(PYTHON3)
+python_environment += PYTHON_PLATFORM=linux
+python_environment += PYTHON_VERSION=$(PYTHON_VERSION)
+python_environment += PYTHON_CPPFLAGS='$(shell $(TARGET_DEST_DIR)/usr/bin/32/python$(PYTHON_VERSION)-config --cflags)'
+python_environment += PYTHON_LDFLAGS='$(shell $(TARGET_DEST_DIR)/usr/bin/32/python$(PYTHON_VERSION)-config --ldflags)'
+python_environment += PYTHON_SITE_PKG=/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/lib-dynload'
+python_environment += PYTHON_LDSHARED='$(CC) -m32 --sysroot=$(TARGET_DEST_DIR) -pthread -shared -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
+python_environment += PYTHON_CROSS_INCLUDE_DIR='$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)'
+
+CFLAGS  += -Wno-array-bounds -Wno-maybe-uninitialized
+
+LDFLAGS += -Wl,-rpath=/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(libs_config) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(python_environment)
+	# ======= Build Python3 extension =======
+	@cd $(SRC_DIR)/lang/python && $(BUILD_ENVIRONMENT) $(MAKE) $(python_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GPGME_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(python_environment) -j1 install $(env_sysroot)
+	# ======= Install Python3 extension =======
+	@cd $(SRC_DIR)/lang/python && $(BUILD_ENVIRONMENT) $(MAKE) $(python_environment) -j1 install $(env_sysroot)
+	@rm -rf $(GPGME_32_PKG)/usr/include
+	@rm -rf $(GPGME_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(GPGME_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgpgme.la libgpgmepp.la ; \
+	 )
+	@( cd $(GPGME_32_PKG)/usr/bin/32 ; \
+	   sed -i 's,$(TARGET_DEST_DIR)/usr,$${prefix},g' gpgme-config ; \
+	   sed -i 's,^libs="-L/usr,libs="-L$${prefix},g'  gpgme-config ; \
+	   sed -i 's,@GPG@,/usr/bin/gpg2,g'               gpgme-config ; \
+	   sed -i 's,@GPGSM@,/usr/bin/gpgsm,g'            gpgme-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GPGME_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"   libgpgme.la libgpgmepp.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgpgme.la libgpgmepp.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" gpgme-glib.pc gpgme.pc ; \
+	 )
+	# ======= Tune gpgme-config file for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i 's,prefix="/usr,prefix="$(TARGET_DEST_DIR)/usr,g' gpgme-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GPGME_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GPGME_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 $(GPGME_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 $(GPGME_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 $@
+
+$(GPGME_32_PKG_DESCRIPTION_FILE): $(GPGME_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GPGME_32_PKG_DESCRIPTION_FILE) $(GPGME_32_PKG_INSTALL_SCRIPT)
+	@cp $(GPGME_32_PKG_DESCRIPTION_FILE) $(GPGME_32_PKG)/.DESCRIPTION
+	@cp $(GPGME_32_PKG_INSTALL_SCRIPT) $(GPGME_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GPGME_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GPGME_32_PKG_NAME)"                            >  $(GPGME_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GPGME_32_PKG_VERSION)"                          >> $(GPGME_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GPGME_32_PKG_ARCH)"                               >> $(GPGME_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GPGME_32_PKG_DISTRO_NAME)"                  >> $(GPGME_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GPGME_32_PKG_DISTRO_VERSION)"                >> $(GPGME_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GPGME_32_PKG_GROUP)"                             >> $(GPGME_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GPGME_32_PKG_SHORT_DESCRIPTION)\"" >> $(GPGME_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GPGME_32_PKG_URL)"                                 >> $(GPGME_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GPGME_32_PKG_LICENSE)"                         >> $(GPGME_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GPGME_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gpgme/1.16.0-x86_32/PATCHES
===================================================================
--- gpgme/1.16.0-x86_32/PATCHES	(nonexistent)
+++ gpgme/1.16.0-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,4 @@
+
+../../../sources/packages/n/gpgme/patches/gpgme-1.16.0-closefrom.patch    -p0
+../../../sources/packages/n/gpgme/patches/gpgme-1.16.0-gpg-tests.patch    -p0
+../../../sources/packages/n/gpgme/patches/gpgme-1.16.0-python-cross.patch -p0
Index: gpgme/1.16.0-x86_32/gpgme-x32-pkg-description.in
===================================================================
--- gpgme/1.16.0-x86_32/gpgme-x32-pkg-description.in	(nonexistent)
+++ gpgme/1.16.0-x86_32/gpgme-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+gpgme-x32: gpgme-x32 @VERSION@ (GnuPG Made Easy)
+gpgme-x32:
+gpgme-x32: GPGME (GnuPG Made Easy) is a C language library that allows to add
+gpgme-x32: support for cryptography to a program. It is designed to make access
+gpgme-x32: to public key crypto engines like GnuPG or GpgSM easier for
+gpgme-x32: applications. GPGME provides a high-level crypto API for encryption,
+gpgme-x32: decryption, signing, signature verification and key management.
+gpgme-x32:
+gpgme-x32: GPGME uses GnuPG and GpgSM as its backends to support OpenPGP
+gpgme-x32: and the Cryptographic Message Syntax (CMS).
+gpgme-x32:
Index: gpgme/1.16.0-x86_32/gpgme-x32-pkg-install.sh
===================================================================
--- gpgme/1.16.0-x86_32/gpgme-x32-pkg-install.sh	(nonexistent)
+++ gpgme/1.16.0-x86_32/gpgme-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: gpgme
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: httpd/2.4.51/Makefile
===================================================================
--- httpd/2.4.51/Makefile	(nonexistent)
+++ httpd/2.4.51/Makefile	(revision 5)
@@ -0,0 +1,355 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/httpd
+
+REQUIRES           = app/util-linux/2.38.1
+REQUIRES          += app/db/18.1.40
+REQUIRES          += app/mariadb/10.6.5
+REQUIRES          += app/postgresql/14.1
+REQUIRES          += app/sqlite/3.39.4.0
+REQUIRES          += dev/perl/5.36.0
+REQUIRES          += dev/lua/5.4.2
+REQUIRES          += libs/serf/1.3.9
+REQUIRES          += libs/brotli/1.0.9
+REQUIRES          += libs/jansson/2.13.1
+REQUIRES          += libs/expat/2.5.0
+REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += libs/pcre/8.44
+REQUIRES          += libs/zlib/1.2.13
+REQUIRES          += net/curl/7.75.0
+REQUIRES          += net/cyrus-sasl/2.1.27
+REQUIRES          += net/nghttp2/1.43.0
+REQUIRES          += net/openssl/1.1.1r
+REQUIRES          += net/krb5/1.19.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.4.51
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/httpd/httpd-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/httpd-$(version)
+src_dir_name       = httpd-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+HTTPD_PKG_NAME                = httpd
+HTTPD_PKG_VERSION             = 2.4.51
+HTTPD_PKG_ARCH                = $(PKGARCH)
+HTTPD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+HTTPD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+HTTPD_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+HTTPD_PKG_SHORT_DESCRIPTION   = The Apache HTTP Server
+HTTPD_PKG_URL                 = $(BUG_URL)
+HTTPD_PKG_LICENSE             = Apache-v2.0
+HTTPD_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(HTTPD_PKG_NAME)-pkg-description
+HTTPD_PKG_DESCRIPTION_FILE_IN = $(HTTPD_PKG_NAME)-pkg-description.in
+HTTPD_PKG_INSTALL_SCRIPT      = $(HTTPD_PKG_NAME)-pkg-install.sh
+
+HTTPD_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(HTTPD_PKG_NAME)-package
+
+pkg_basename     = $(HTTPD_PKG_NAME)-$(HTTPD_PKG_VERSION)-$(HTTPD_PKG_ARCH)-$(HTTPD_PKG_DISTRO_NAME)-$(HTTPD_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(HTTPD_PKG)
+
+
+extra_configure_switches  = --enable-layout=Radix-FHS
+
+extra_configure_switches += --with-apr=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-apr-util=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-pcre=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-z=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-brotli=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-libxml2=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-lua=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-ssl=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-nghttp2=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-jansson=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-curl=$(TARGET_DEST_DIR)/usr
+
+extra_configure_switches += --enable-mods-shared=all
+extra_configure_switches += --enable-so
+extra_configure_switches += --enable-mpms-shared=all
+extra_configure_switches += --enable-pie
+extra_configure_switches += --enable-cgi
+extra_configure_switches += --enable-ssl
+extra_configure_switches += --enable-http2
+extra_configure_switches += --enable-rewrite
+extra_configure_switches += --enable-vhost-alias
+extra_configure_switches += --enable-proxy
+extra_configure_switches += --enable-proxy-http
+extra_configure_switches += --enable-proxy-http2
+extra_configure_switches += --enable-proxy-ftp
+extra_configure_switches += --enable-cache
+extra_configure_switches += --enable-mem-cache
+extra_configure_switches += --enable-file-cache
+extra_configure_switches += --enable-disk-cache
+extra_configure_switches += --enable-dav
+extra_configure_switches += --enable-ldap
+extra_configure_switches += --enable-authnz-ldap
+extra_configure_switches += --enable-authn-anon
+extra_configure_switches += --enable-authn-alias
+
+extra_configure_switches += ap_cv_void_ptr_lt_long=no
+
+
+BUILD_ALIAS   = $(shell echo $(BUILD) | sed 's,-gnu$$,,')
+
+
+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) ; \
+	   CC=gcc ../$(src_dir_name)/configure --prefix=/usr ; \
+	   make -C server gen_test_char ; \
+	   mv server/gen_test_char ../build-gen_test_char ; \
+	 )
+	@rm -rf $(build_dir)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	     --prefix=/usr                 \
+	     --build=$(BUILD)              \
+	     --host=$(TARGET)              \
+	     $(extra_configure_switches) ; \
+	   mv ../build-gen_test_char server/ ; \
+	   sed -i 's,^\([\t]*\)./gen_test_char,\1./build-gen_test_char,' server/Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(HTTPD_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@sed -i '/^APR_CONFIG/s,$(TARGET_DEST_DIR),,' $(HTTPD_PKG)/usr/lib$(LIBSUFFIX)/httpd/build/config_vars.mk
+	@sed -i '/^APU_CONFIG/s,$(TARGET_DEST_DIR),,' $(HTTPD_PKG)/usr/lib$(LIBSUFFIX)/httpd/build/config_vars.mk
+	@rmdir $(HTTPD_PKG)/var/log/httpd
+	# ======= Install start/stop scripts: =======
+	@mkdir -p $(HTTPD_PKG)/etc/rc.d
+	@cat $(CURDIR)/conf/rc.httpd > $(HTTPD_PKG)/etc/rc.d/rc.httpd.new
+	@mkdir -p $(HTTPD_PKG)/etc/logrotate.d
+	@cat $(CURDIR)/conf/logrotate.httpd > $(HTTPD_PKG)/etc/logrotate.d/httpd.new
+	# ======= Set default daemon user:group : =======
+	@( cd $(HTTPD_PKG)/etc/httpd ; \
+	   sed -i 's,^\(User\).*,\1 apache,'  httpd.conf ; \
+	   sed -i 's,^\(Group\).*,\1 apache,' httpd.conf ; \
+	 )
+	# ======= Add settings for PHP and Subversion : =======
+	@echo ""                                                                            >> $(HTTPD_PKG)/etc/httpd/httpd.conf
+	@echo "# Uncomment the following line to enable PHP:"                               >> $(HTTPD_PKG)/etc/httpd/httpd.conf
+	@echo "#"                                                                           >> $(HTTPD_PKG)/etc/httpd/httpd.conf
+	@echo "#Include /etc/httpd/mod_php.conf"                                            >> $(HTTPD_PKG)/etc/httpd/httpd.conf
+	@echo ""                                                                            >> $(HTTPD_PKG)/etc/httpd/httpd.conf
+	@echo "# Uncomment the following lines (and mod_dav above) to enable svn support:"  >> $(HTTPD_PKG)/etc/httpd/httpd.conf
+	@echo "#"                                                                           >> $(HTTPD_PKG)/etc/httpd/httpd.conf
+	@echo "#LoadModule dav_svn_module lib$(LIBSUFFIX)/httpd/modules/mod_dav_svn.so"     >> $(HTTPD_PKG)/etc/httpd/httpd.conf
+	@echo "#LoadModule authz_svn_module lib$(LIBSUFFIX)/httpd/modules/mod_authz_svn.so" >> $(HTTPD_PKG)/etc/httpd/httpd.conf
+	@echo ""                                                                            >> $(HTTPD_PKG)/etc/httpd/httpd.conf
+	# ======= Change config files to .new: =======
+	@( cd $(HTTPD_PKG)/etc/httpd ; \
+	   mv httpd.conf httpd.conf.new ; \
+	   for file in extra/*; do \
+	     mv $$file "$${file}.new" ; \
+	   done ; \
+	 )
+	# ======= Add symlink that letsencrypt wants: =======
+	@( cd $(HTTPD_PKG)/usr/sbin ; \
+	   ln -sf apachectl apache2ctl ; \
+	 )
+	# ======= Strip the manual down to just English: =======
+	@( cd $(HTTPD_PKG)/srv/httpd/htdocs/manual ; \
+	   for file in $$(find . -type f -name "*.html") ; do \
+	     if [ -f $${file}.en ] ; then \
+	       cp $${file}.en $${file} ; \
+	       rm -f $${file}.* ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Move htdocs to /var/www: =======
+	@mv $(HTTPD_PKG)/srv/httpd $(HTTPD_PKG)/var/www
+	@mv $(HTTPD_PKG)/var/www/htdocs/index.html $(HTTPD_PKG)/var/www/htdocs/index.html.new
+	# ======= Install Documentation =======
+	@if [ -d $(HTTPD_PKG)/usr/share/man ]; then \
+	  ( cd $(HTTPD_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 $(HTTPD_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE $(SRC_DIR)/NOTICE \
+	       $(HTTPD_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(HTTPD_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a ABOUT_APACHE INSTALL LICENSE NOTICE README* ROADMAP VERSIONING \
+	         $(HTTPD_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(HTTPD_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, $(HTTPD_PKG))
+	# ======= Remove BS path from target Perl scripts =======
+	@sed -i 's,$(BUILDSYSTEM),,' $(HTTPD_PKG)/usr/bin/apxs
+	@sed -i 's,$(BUILDSYSTEM),,' $(HTTPD_PKG)/usr/bin/dbmmanage
+	# ======= Tune build config vars to the target destination =======
+	@( cd $(HTTPD_PKG)/usr/lib$(LIBSUFFIX)/httpd/build ; \
+	   sed -i "s,$(CCACHE),,g"                config_vars.mk config.nice ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"       config_vars.mk config.nice ; \
+	   sed -i "s,$(CROSS_PREFIX),/usr/bin/,g" config_vars.mk config.nice ; \
+	   sed -i "s, --sysroot=,,g"              config_vars.mk config.nice ; \
+	   sed -i "s,$(BUILD_ALIAS),$(TARGET),g"                 config.nice ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(HTTPD_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $(HTTPD_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 $(HTTPD_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 $@
+
+$(HTTPD_PKG_DESCRIPTION_FILE): $(HTTPD_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(HTTPD_PKG_DESCRIPTION_FILE) $(HTTPD_PKG_INSTALL_SCRIPT)
+	@cp $(HTTPD_PKG_DESCRIPTION_FILE) $(HTTPD_PKG)/.DESCRIPTION
+	@cp $(HTTPD_PKG_INSTALL_SCRIPT) $(HTTPD_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(HTTPD_PKG)/.REQUIRES
+	@echo "pkgname=$(HTTPD_PKG_NAME)"                            >  $(HTTPD_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(HTTPD_PKG_VERSION)"                          >> $(HTTPD_PKG)/.PKGINFO ; \
+	 echo "arch=$(HTTPD_PKG_ARCH)"                               >> $(HTTPD_PKG)/.PKGINFO ; \
+	 echo "distroname=$(HTTPD_PKG_DISTRO_NAME)"                  >> $(HTTPD_PKG)/.PKGINFO ; \
+	 echo "distrover=$(HTTPD_PKG_DISTRO_VERSION)"                >> $(HTTPD_PKG)/.PKGINFO ; \
+	 echo "group=$(HTTPD_PKG_GROUP)"                             >> $(HTTPD_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(HTTPD_PKG_SHORT_DESCRIPTION)\"" >> $(HTTPD_PKG)/.PKGINFO ; \
+	 echo "url=$(HTTPD_PKG_URL)"                                 >> $(HTTPD_PKG)/.PKGINFO ; \
+	 echo "license=$(HTTPD_PKG_LICENSE)"                         >> $(HTTPD_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(HTTPD_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: httpd/2.4.51/PATCHES
===================================================================
--- httpd/2.4.51/PATCHES	(nonexistent)
+++ httpd/2.4.51/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/httpd/patches/httpd-2.4.51-radix-layout.patch -p0
Index: httpd/2.4.51/conf/logrotate.httpd
===================================================================
--- httpd/2.4.51/conf/logrotate.httpd	(nonexistent)
+++ httpd/2.4.51/conf/logrotate.httpd	(revision 5)
@@ -0,0 +1,12 @@
+/var/log/httpd/*_log {
+  rotate 10
+  notifempty
+  missingok
+  size 5M
+  compress
+  delaycompress
+  sharedscripts
+  postrotate
+    /etc/rc.d/rc.httpd restart
+  endscript
+}
Index: httpd/2.4.51/conf/rc.httpd
===================================================================
--- httpd/2.4.51/conf/rc.httpd	(nonexistent)
+++ httpd/2.4.51/conf/rc.httpd	(revision 5)
@@ -0,0 +1,44 @@
+#!/bin/sh
+#
+# /etc/rc.d/rc.httpd
+#
+# Start/stop/restart/graceful[ly restart]/graceful[ly]-stop
+# the Apache (httpd) web server.
+#
+# To make Apache start automatically at boot, make this
+# file executable:  chmod 755 /etc/rc.d/rc.httpd
+#
+# For information on these options, "man apachectl".
+#
+
+case "$1" in
+  'start')
+    /usr/sbin/apachectl -k start
+  ;;
+  'stop')
+    /usr/sbin/apachectl -k stop
+    pkill -f /usr/sbin/httpd
+    # Remove both old and new .pid locations:
+    rm -f /var/run/httpd.pid /var/run/httpd/httpd.pid
+  ;;
+  'force-restart')
+    # Because sometimes restarting through apachectl just doesn't do the trick...
+    /usr/sbin/apachectl -k stop
+    pkill -f /usr/sbin/httpd
+    # Remove both old and new .pid locations:
+    rm -f /var/run/httpd.pid /var/run/httpd/httpd.pid
+    /usr/sbin/apachectl -k start
+  ;;
+  'restart')
+    /usr/sbin/apachectl -k restart
+  ;;
+  'graceful')
+    /usr/sbin/apachectl -k graceful
+  ;;
+  'graceful-stop')
+    /usr/sbin/apachectl -k graceful-stop
+  ;;
+  *)
+    echo "Usage: $0 {start|stop|restart|graceful|graceful-stop}"
+  ;;
+esac
Index: httpd/2.4.51/conf
===================================================================
--- httpd/2.4.51/conf	(nonexistent)
+++ httpd/2.4.51/conf	(revision 5)

Property changes on: httpd/2.4.51/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: httpd/2.4.51/httpd-pkg-description.in
===================================================================
--- httpd/2.4.51/httpd-pkg-description.in	(nonexistent)
+++ httpd/2.4.51/httpd-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+httpd: httpd @VERSION@ (The Apache HTTP Server)
+httpd:
+httpd: Apache is an HTTP server designed as a plug-in replacement for
+httpd: the NCSA HTTP server. It fixes numerous bugs in the NCSA server
+httpd: and includes many frequently requested new features, and has an
+httpd: API which allows it to be extended to meet users' needs more easily.
+httpd:
+httpd: Apache is the most popular web server in the known universe; over
+httpd: half of the servers on the Internet are running Apache or one of
+httpd: its variants.
+httpd:
Index: httpd/2.4.51/httpd-pkg-install.sh
===================================================================
--- httpd/2.4.51/httpd-pkg-install.sh	(nonexistent)
+++ httpd/2.4.51/httpd-pkg-install.sh	(revision 5)
@@ -0,0 +1,88 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+preserve_perms() {
+  NEW="$1"
+  OLD="$(dirname $NEW)/$(basename $NEW .new)"
+  if [ -e $OLD ]; then
+    cp -a $OLD ${NEW}.incoming
+    cat $NEW > ${NEW}.incoming
+    touch -r $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() {
+  if [ ! -e var/log/httpd ]; then
+    mkdir -p var/log/httpd
+    chmod 755 var/log/httpd
+  fi
+
+  # Don't wipe out an existing document root with symlinks. If someone has
+  # replaced the symlinks that are created on a fresh installation, assume
+  # that they know what they are doing and leave things as-is.
+  if [ ! -e srv/www ]; then
+    ( cd srv ; ln -sf /var/www www )
+  fi
+  if [ ! -e srv/httpd ]; then
+    ( cd srv ; ln -sf /var/www httpd )
+  fi
+
+  # Keep same perms when installing rc.httpd.new:
+  preserve_perms etc/rc.d/rc.httpd.new
+
+  install_file etc/httpd/httpd.conf.new
+  install_file etc/logrotate.d/httpd.new
+  for config_file in etc/httpd/extra/*.new ; do
+    install_file $config_file
+  done
+  install_file var/www/htdocs/index.html.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: httpd/2.4.51/httpd-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: httpd/2.4.51
===================================================================
--- httpd/2.4.51	(nonexistent)
+++ httpd/2.4.51	(revision 5)

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

Property changes on: httpd
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: icmpinfo/1.11/Makefile
===================================================================
--- icmpinfo/1.11/Makefile	(nonexistent)
+++ icmpinfo/1.11/Makefile	(revision 5)
@@ -0,0 +1,178 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/icmpinfo
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.11
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/icmpinfo/icmpinfo-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/icmpinfo-$(version)
+src_dir_name       = icmpinfo-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ICMPINFO_PKG_NAME                = icmpinfo
+ICMPINFO_PKG_VERSION             = 1.11
+ICMPINFO_PKG_ARCH                = $(PKGARCH)
+ICMPINFO_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ICMPINFO_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ICMPINFO_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+ICMPINFO_PKG_SHORT_DESCRIPTION   = ICMP monitoring utility
+ICMPINFO_PKG_URL                 = $(BUG_URL)
+ICMPINFO_PKG_LICENSE             = GPLv2
+ICMPINFO_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ICMPINFO_PKG_NAME)-pkg-description
+ICMPINFO_PKG_DESCRIPTION_FILE_IN = $(ICMPINFO_PKG_NAME)-pkg-description.in
+ICMPINFO_PKG_INSTALL_SCRIPT      = $(ICMPINFO_PKG_NAME)-pkg-install.sh
+
+ICMPINFO_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ICMPINFO_PKG_NAME)-package
+
+pkg_basename     = $(ICMPINFO_PKG_NAME)-$(ICMPINFO_PKG_VERSION)-$(ICMPINFO_PKG_ARCH)-$(ICMPINFO_PKG_DISTRO_NAME)-$(ICMPINFO_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call 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-implicit-function-declaration -Wstringop-overflow=0
+
+
+####### 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 $(ICMPINFO_PKG)/usr/sbin
+	# ======= Install Documentation =======
+	@mkdir -p $(ICMPINFO_PKG)/usr/share/man/man1
+	@mkdir -p $(ICMPINFO_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cat icmpinfo > $(ICMPINFO_PKG)/usr/sbin/icmpinfo ; \
+	   chmod 755 $(ICMPINFO_PKG)/usr/sbin/* ; \
+	   cat icmpinfo.man | gzip -9c > $(ICMPINFO_PKG)/usr/share/man/man1/icmpinfo.1.gz ; \
+	   cp -a CHANGES DOC README TODO \
+	         $(ICMPINFO_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ICMPINFO_PKG))
+	# ======= Strip binaries =======
+	@( cd $(ICMPINFO_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(ICMPINFO_PKG_DESCRIPTION_FILE): $(ICMPINFO_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ICMPINFO_PKG_DESCRIPTION_FILE) $(ICMPINFO_PKG_INSTALL_SCRIPT)
+	@cp $(ICMPINFO_PKG_DESCRIPTION_FILE) $(ICMPINFO_PKG)/.DESCRIPTION
+	@cp $(ICMPINFO_PKG_INSTALL_SCRIPT) $(ICMPINFO_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ICMPINFO_PKG)/.REQUIRES
+	@echo "pkgname=$(ICMPINFO_PKG_NAME)"                            >  $(ICMPINFO_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ICMPINFO_PKG_VERSION)"                          >> $(ICMPINFO_PKG)/.PKGINFO ; \
+	 echo "arch=$(ICMPINFO_PKG_ARCH)"                               >> $(ICMPINFO_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ICMPINFO_PKG_DISTRO_NAME)"                  >> $(ICMPINFO_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ICMPINFO_PKG_DISTRO_VERSION)"                >> $(ICMPINFO_PKG)/.PKGINFO ; \
+	 echo "group=$(ICMPINFO_PKG_GROUP)"                             >> $(ICMPINFO_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ICMPINFO_PKG_SHORT_DESCRIPTION)\"" >> $(ICMPINFO_PKG)/.PKGINFO ; \
+	 echo "url=$(ICMPINFO_PKG_URL)"                                 >> $(ICMPINFO_PKG)/.PKGINFO ; \
+	 echo "license=$(ICMPINFO_PKG_LICENSE)"                         >> $(ICMPINFO_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ICMPINFO_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: icmpinfo/1.11/PATCHES
===================================================================
--- icmpinfo/1.11/PATCHES	(nonexistent)
+++ icmpinfo/1.11/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/icmpinfo/patches/icmpinfo-1.11.patch -p0
Index: icmpinfo/1.11/icmpinfo-pkg-description.in
===================================================================
--- icmpinfo/1.11/icmpinfo-pkg-description.in	(nonexistent)
+++ icmpinfo/1.11/icmpinfo-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+icmpinfo: icmpinfo @VERSION@ (ICMP monitoring utility)
+icmpinfo:
+icmpinfo: Icmpinfo is a tool for looking at the ICMP messages received on the
+icmpinfo: running host. It can be used to detect and record attack attempts,
+icmpinfo: as well as help diagnose network problems.
+icmpinfo:
+icmpinfo: icmpinfo was written by Laurent Demailly.
+icmpinfo:
+icmpinfo:
+icmpinfo:
+icmpinfo:
Index: icmpinfo/1.11/icmpinfo-pkg-install.sh
===================================================================
--- icmpinfo/1.11/icmpinfo-pkg-install.sh	(nonexistent)
+++ icmpinfo/1.11/icmpinfo-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: icmpinfo/1.11/icmpinfo-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: icmpinfo/1.11
===================================================================
--- icmpinfo/1.11	(nonexistent)
+++ icmpinfo/1.11	(revision 5)

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

Property changes on: icmpinfo
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: iftop/1.0pre4/Makefile
===================================================================
--- iftop/1.0pre4/Makefile	(nonexistent)
+++ iftop/1.0pre4/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/n/iftop
+
+REQUIRES           = libs/libusb/1.0.24
+REQUIRES          += libs/ncurses/6.3
+REQUIRES          += net/libnl3/3.5.0
+REQUIRES          += net/libpcap/1.10.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0pre4
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/iftop/iftop-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/iftop-$(version)
+src_dir_name       = iftop-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+IFTOP_PKG_NAME                = iftop
+IFTOP_PKG_VERSION             = 1.0pre4
+IFTOP_PKG_ARCH                = $(PKGARCH)
+IFTOP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IFTOP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IFTOP_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+IFTOP_PKG_SHORT_DESCRIPTION   = Display bandwidth usage on an interface
+IFTOP_PKG_URL                 = $(BUG_URL)
+IFTOP_PKG_LICENSE             = GPLv2
+IFTOP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IFTOP_PKG_NAME)-pkg-description
+IFTOP_PKG_DESCRIPTION_FILE_IN = $(IFTOP_PKG_NAME)-pkg-description.in
+IFTOP_PKG_INSTALL_SCRIPT      = $(IFTOP_PKG_NAME)-pkg-install.sh
+
+IFTOP_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IFTOP_PKG_NAME)-package
+
+pkg_basename     = $(IFTOP_PKG_NAME)-$(IFTOP_PKG_VERSION)-$(IFTOP_PKG_ARCH)-$(IFTOP_PKG_DISTRO_NAME)-$(IFTOP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(IFTOP_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+
+####### 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)
+	@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 $(IFTOP_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(IFTOP_PKG)/usr/share/man ]; then \
+	  ( cd $(IFTOP_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 $(IFTOP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(IFTOP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(IFTOP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL NEWS README TODO \
+	         $(IFTOP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(IFTOP_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, $(IFTOP_PKG))
+	# ======= Strip binaries =======
+	@( cd $(IFTOP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(IFTOP_PKG_DESCRIPTION_FILE): $(IFTOP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(IFTOP_PKG_DESCRIPTION_FILE) $(IFTOP_PKG_INSTALL_SCRIPT)
+	@cp $(IFTOP_PKG_DESCRIPTION_FILE) $(IFTOP_PKG)/.DESCRIPTION
+	@cp $(IFTOP_PKG_INSTALL_SCRIPT) $(IFTOP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IFTOP_PKG)/.REQUIRES
+	@echo "pkgname=$(IFTOP_PKG_NAME)"                            >  $(IFTOP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IFTOP_PKG_VERSION)"                          >> $(IFTOP_PKG)/.PKGINFO ; \
+	 echo "arch=$(IFTOP_PKG_ARCH)"                               >> $(IFTOP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IFTOP_PKG_DISTRO_NAME)"                  >> $(IFTOP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IFTOP_PKG_DISTRO_VERSION)"                >> $(IFTOP_PKG)/.PKGINFO ; \
+	 echo "group=$(IFTOP_PKG_GROUP)"                             >> $(IFTOP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IFTOP_PKG_SHORT_DESCRIPTION)\"" >> $(IFTOP_PKG)/.PKGINFO ; \
+	 echo "url=$(IFTOP_PKG_URL)"                                 >> $(IFTOP_PKG)/.PKGINFO ; \
+	 echo "license=$(IFTOP_PKG_LICENSE)"                         >> $(IFTOP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IFTOP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: iftop/1.0pre4/PATCHES
===================================================================
--- iftop/1.0pre4/PATCHES	(nonexistent)
+++ iftop/1.0pre4/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/iftop/patches/iftop-1.0pre4-extern.patch -p0
Index: iftop/1.0pre4/iftop-pkg-description.in
===================================================================
--- iftop/1.0pre4/iftop-pkg-description.in	(nonexistent)
+++ iftop/1.0pre4/iftop-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+iftop: iftop @VERSION@ (Display bandwidth usage on an interface)
+iftop:
+iftop: iftop does for network usage what top(1) does for CPU usage.
+iftop: It listens to network traffic on a named interface and displays
+iftop: a table of current bandwidth usage by pairs of hosts. Handy for
+iftop: answering the question "why is our link so slow?".
+iftop:
+iftop: Homepage:  http://www.ex-parrot.com/~pdw/iftop
+iftop:
+iftop:
+iftop:
Index: iftop/1.0pre4/iftop-pkg-install.sh
===================================================================
--- iftop/1.0pre4/iftop-pkg-install.sh	(nonexistent)
+++ iftop/1.0pre4/iftop-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: iftop
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: inetd/1.79/Makefile
===================================================================
--- inetd/1.79/Makefile	(nonexistent)
+++ inetd/1.79/Makefile	(revision 5)
@@ -0,0 +1,187 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/inetd
+
+REQUIRES           = net/libtirpc/1.3.1
+REQUIRES          += net/rpcsvc-proto/1.4.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.79
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/inetd/inetd-OpenBSD-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/inetd
+src_dir_name       = inetd
+src_done           = $(TARGET_BUILD_DIR)/.source-done
+
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+inetd_readme_file  = $(CURDIR)/doc/README
+inetd_config_file  = $(CURDIR)/conf/inetd.conf.new
+inetd_script_file  = $(CURDIR)/conf/rc.d/rc.inetd.new
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+INETD_PKG_NAME                = inetd
+INETD_PKG_VERSION             = 1.79
+INETD_PKG_ARCH                = $(PKGARCH)
+INETD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+INETD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+INETD_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+INETD_PKG_SHORT_DESCRIPTION   = Internet super-server
+INETD_PKG_URL                 = $(BUG_URL)
+INETD_PKG_LICENSE             = BSD
+INETD_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(INETD_PKG_NAME)-pkg-description
+INETD_PKG_DESCRIPTION_FILE_IN = $(INETD_PKG_NAME)-pkg-description.in
+INETD_PKG_INSTALL_SCRIPT      = $(INETD_PKG_NAME)-pkg-install.sh
+
+INETD_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(INETD_PKG_NAME)-package
+
+pkg_basename     = $(INETD_PKG_NAME)-$(INETD_PKG_VERSION)-$(INETD_PKG_ARCH)-$(INETD_PKG_DISTRO_NAME)-$(INETD_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+inetd_CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS)
+inetd_environment  = CFLAGS="$(inetd_CFLAGS) -I$(TARGET_DEST_DIR)/usr/include/tirpc -Wno-deprecated -Wno-deprecated-declarations -Wno-implicit-function-declaration"
+inetd_environment += LIBS="-ltirpc"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# ======= GCC 4 fix (thanks Fred Emmott): =======
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's#(type)\([a-z]\)=(type)\([a-z]\)#\1=(type)\2#g' inetd.c ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(inetd_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(INETD_PKG)/etc/rc.d
+	@mkdir -p $(INETD_PKG)/usr/sbin
+	@mkdir -p $(INETD_PKG)/usr/share/man/man8
+	@mkdir -p $(INETD_PKG)/usr/share/doc/inetd-OpenBSD-$(version)
+	@( cd $(SRC_DIR) ; \
+	   cat inetd > $(INETD_PKG)/usr/sbin/inetd ; \
+	   chmod 755 $(INETD_PKG)/usr/sbin/* ; \
+	   cat inetd.8 | gzip -9c > $(INETD_PKG)/usr/share/man/man8/inetd.8.gz ; \
+	 )
+	@cp -a $(inetd_readme_file) $(INETD_PKG)/usr/share/doc/inetd-OpenBSD-$(version)
+	@cp -a $(inetd_config_file) $(INETD_PKG)/etc
+	@cp -a $(inetd_script_file) $(INETD_PKG)/etc/rc.d
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(INETD_PKG))
+	# ======= Strip binaries =======
+	@( cd $(INETD_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(INETD_PKG_DESCRIPTION_FILE): $(INETD_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(INETD_PKG_DESCRIPTION_FILE) $(INETD_PKG_INSTALL_SCRIPT)
+	@cp $(INETD_PKG_DESCRIPTION_FILE) $(INETD_PKG)/.DESCRIPTION
+	@cp $(INETD_PKG_INSTALL_SCRIPT) $(INETD_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(INETD_PKG)/.REQUIRES
+	@echo "pkgname=$(INETD_PKG_NAME)"                            >  $(INETD_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(INETD_PKG_VERSION)"                          >> $(INETD_PKG)/.PKGINFO ; \
+	 echo "arch=$(INETD_PKG_ARCH)"                               >> $(INETD_PKG)/.PKGINFO ; \
+	 echo "distroname=$(INETD_PKG_DISTRO_NAME)"                  >> $(INETD_PKG)/.PKGINFO ; \
+	 echo "distrover=$(INETD_PKG_DISTRO_VERSION)"                >> $(INETD_PKG)/.PKGINFO ; \
+	 echo "group=$(INETD_PKG_GROUP)"                             >> $(INETD_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(INETD_PKG_SHORT_DESCRIPTION)\"" >> $(INETD_PKG)/.PKGINFO ; \
+	 echo "url=$(INETD_PKG_URL)"                                 >> $(INETD_PKG)/.PKGINFO ; \
+	 echo "license=$(INETD_PKG_LICENSE)"                         >> $(INETD_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(INETD_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: inetd/1.79/PATCHES
===================================================================
--- inetd/1.79/PATCHES	(nonexistent)
+++ inetd/1.79/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/n/inetd/patches/inetd-OpenBSD-1.79-cross.patch -p0
+../../../sources/packages/n/inetd/patches/inetd-OpenBSD-1.79-BSD.patch   -p0
Index: inetd/1.79/conf/inetd.conf.new
===================================================================
--- inetd/1.79/conf/inetd.conf.new	(nonexistent)
+++ inetd/1.79/conf/inetd.conf.new	(revision 5)
@@ -0,0 +1,106 @@
+# See "man 8 inetd" for more information.
+#
+# If you make changes to this file, either reboot your machine or send the
+# inetd a HUP signal:
+# Do a "ps x" as root and look up the pid of inetd. Then do a
+# "kill -HUP <pid of inetd>".
+# The inetd will re-read this file whenever it gets that signal.
+#
+# <service_name> <sock_type> <proto> <flags> <user> <server_path> <args>
+#
+# The first 4 services are really only used for debugging purposes, so
+# we comment them out since they can otherwise be used for some nasty
+# denial-of-service attacks.  If you need them, uncomment them.
+# echo   	stream	tcp	nowait	root	internal
+# echo   	dgram	udp	wait	root	internal
+# discard	stream	tcp	nowait	root	internal
+# discard	dgram	udp	wait	root	internal
+# daytime	stream	tcp	nowait	root	internal
+# daytime	dgram	udp	wait	root	internal
+# chargen	stream	tcp	nowait	root	internal
+# chargen	dgram	udp	wait	root	internal
+# time		stream	tcp	nowait	root	internal
+# time		dgram	udp	wait	root	internal
+#
+# These are standard services:
+#
+# Very Secure File Transfer Protocol (FTP) server.
+# ftp     stream  tcp     nowait  root    /usr/sbin/tcpd  vsftpd
+#
+# Professional File Transfer Protocol (FTP) server.
+# ftp     stream  tcp     nowait  root    /usr/sbin/tcpd  proftpd
+#
+# Telnet server:
+# telnet	stream  tcp     nowait  root    /usr/sbin/tcpd	in.telnetd
+#
+# The comsat daemon notifies the user of new mail when biff is set to y:
+# comsat        dgram   udp     wait    root    /usr/sbin/tcpd  in.comsat
+#
+# Shell, login, exec and talk are BSD protocols
+#
+# shell	stream	tcp	nowait	root	/usr/sbin/tcpd	in.rshd -L
+# login	stream	tcp	nowait	root	/usr/sbin/tcpd	in.rlogind
+# exec	stream	tcp	nowait	root	/usr/sbin/tcpd	in.rexecd
+# talk	dgram	udp	wait	root	/usr/sbin/tcpd	in.talkd
+# ntalk	dgram	udp	wait	root	/usr/sbin/tcpd	in.talkd
+#
+# To use the talk daemons from KDE, comment the talk and ntalk lines above
+# and uncomment the ones below:
+# talk    dgram   udp     wait    root    /usr/sbin/tcpd  /usr/bin/kotalkd
+# ntalk   dgram   udp     wait    root    /usr/sbin/tcpd  /usr/bin/ktalkd
+#
+# Kerberos authenticated services
+#
+# klogin	stream	tcp	nowait	root	/usr/sbin/tcpd	rlogind -k
+# eklogin	stream	tcp	nowait	root	/usr/sbin/tcpd	rlogind -k -x
+# kshell	stream	tcp	nowait	root	/usr/sbin/tcpd	rshd -k
+#
+# Services run ONLY on the Kerberos server
+#
+# krbupdate	stream	tcp	nowait	root	/usr/sbin/tcpd	registerd
+# kpasswd	stream	tcp	nowait	root	/usr/sbin/tcpd	kpasswdd
+#
+# POP and IMAP mail servers
+#
+# Post Office Protocol version 3 (POP3) server:
+# pop3    stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/popa3d
+# Internet Message Access Protocol (IMAP) server:
+# imap2   stream  tcp     nowait  root    /usr/sbin/tcpd  imapd
+#
+# The Internet Unix to Unix copy (UUCP) service:
+# uucp	stream	tcp	nowait	uucp	/usr/sbin/tcpd	/usr/lib/uucp/uucico	-l
+#
+# Tftp service is provided primarily for booting.  Most sites
+# run this only on machines acting as "boot servers." 
+# tftp  dgram   udp     wait    root    /usr/sbin/in.tftpd  in.tftpd -s /tftpboot -r blksize
+#
+# Internet Bootstrap Protocol (BOOTP) server:
+# bootps	dgram	udp	wait	root	/usr/sbin/bootpd	bootpd
+#
+# Finger, systat and netstat give out user information which may be
+# valuable to potential "system crackers."  Many sites choose to disable 
+# some or all of these services to improve security.
+# Try "telnet localhost systat" and "telnet localhost netstat" to see that
+# information yourself!
+# finger	stream	tcp	nowait	nobody	/usr/sbin/tcpd	in.fingerd -u
+# systat	stream	tcp	nowait	nobody	/usr/sbin/tcpd	/bin/ps	-auwwx
+# netstat	stream	tcp	nowait	root	/usr/sbin/tcpd	/bin/netstat	-a
+#
+# Ident service is used for net authentication
+# auth	stream	tcp	wait	root	/usr/sbin/in.identd	in.identd
+#
+# These are to start Samba, an smb server that can export filesystems to
+# Pathworks, Lanmanager for DOS, Windows for Workgroups, Windows95, Lanmanager
+# for Windows, Lanmanager for OS/2, Windows NT, etc.  
+# If you're running smbd and nmbd as daemons in /etc/rc.d/rc.samba, then you
+# shouldn't uncomment these lines.
+# netbios-ssn    stream  tcp     nowait  root    /usr/sbin/smbd  smbd
+# netbios-ns     dgram   udp     wait    root    /usr/sbin/nmbd  nmbd
+#
+# Sun-RPC based services.
+# <service name/version><sock_type><rpc/prot><flags><user><server><args>
+# rstatd/1-3	dgram	rpc/udp	wait	root	/usr/sbin/tcpd	rpc.rstatd
+# rusersd/2-3	dgram	rpc/udp	wait	root	/usr/sbin/tcpd	rpc.rusersd
+# walld/1	dgram	rpc/udp	wait	root	/usr/sbin/tcpd	rpc.rwalld
+#
+# End of inetd.conf.
Index: inetd/1.79/conf/rc.d/rc.inetd.new
===================================================================
--- inetd/1.79/conf/rc.d/rc.inetd.new	(nonexistent)
+++ inetd/1.79/conf/rc.d/rc.inetd.new	(revision 5)
@@ -0,0 +1,36 @@
+#!/bin/sh
+# Start/stop/restart inetd, the BSD Internet super-daemon.
+
+# Start inetd:
+inetd_start() {
+  if [ -x /usr/sbin/inetd ]; then
+    echo "Starting Internet super-server daemon:  /usr/sbin/inetd"
+    /usr/sbin/inetd
+  fi
+}
+
+# Stop inetd:
+inetd_stop() {
+  killall inetd
+}
+
+# Restart inetd:
+inetd_restart() {
+  inetd_stop
+  sleep 1
+  inetd_start
+}
+
+case "$1" in
+'start')
+  inetd_start
+  ;;
+'stop')
+  inetd_stop
+  ;;
+'restart')
+  inetd_restart
+  ;;
+*)
+  echo "usage $0 start|stop|restart"
+esac

Property changes on: inetd/1.79/conf/rc.d/rc.inetd.new
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: inetd/1.79/conf/rc.d
===================================================================
--- inetd/1.79/conf/rc.d	(nonexistent)
+++ inetd/1.79/conf/rc.d	(revision 5)

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

Property changes on: inetd/1.79/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: inetd/1.79/doc/README
===================================================================
--- inetd/1.79/doc/README	(nonexistent)
+++ inetd/1.79/doc/README	(revision 5)
@@ -0,0 +1,127 @@
+/*	$Slackware: inetd.c 1.79s 2001/02/06 13:18:00 volkerdi Exp $	*/
+/*	$OpenBSD: inetd.c,v 1.79 2001/01/30 08:30:57 deraadt Exp $	*/
+/*	$NetBSD: inetd.c,v 1.11 1996/02/22 11:14:41 mycroft Exp $	*/
+/*
+ * Copyright (c) 1983,1991 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *	This product includes software developed by the University of
+ *	California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``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 REGENTS OR CONTRIBUTORS 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.
+ */
+
+/*
+ * Inetd - Internet super-server
+ *
+ * This program invokes all internet services as needed.
+ * connection-oriented services are invoked each time a
+ * connection is made, by creating a process.  This process
+ * is passed the connection as file descriptor 0 and is
+ * expected to do a getpeername to find out the source host
+ * and port.
+ *
+ * Datagram oriented services are invoked when a datagram
+ * arrives; a process is created and passed a pending message
+ * on file descriptor 0.  Datagram servers may either connect
+ * to their peer, freeing up the original socket for inetd
+ * to receive further messages on, or ``take over the socket'',
+ * processing all arriving datagrams and, eventually, timing
+ * out.	 The first type of server is said to be ``multi-threaded'';
+ * the second type of server ``single-threaded''. 
+ *
+ * Inetd uses a configuration file which is read at startup
+ * and, possibly, at some later time in response to a hangup signal.
+ * The configuration file is ``free format'' with fields given in the
+ * order shown below.  Continuation lines for an entry must begin with
+ * a space or tab.  All fields must be present in each entry.
+ *
+ *	service name			must be in /etc/services
+ *	socket type			stream/dgram/raw/rdm/seqpacket
+ *	protocol			must be in /etc/protocols
+ *	wait/nowait[.max]		single-threaded/multi-threaded, max #
+ *	user[.group] or user[:group]	user/group to run daemon as
+ *	server program			full path name
+ *	server program arguments	maximum of MAXARGS (20)
+ *
+ * For RPC services
+ *      service name/version            must be in /etc/rpc
+ *	socket type			stream/dgram/raw/rdm/seqpacket
+ *	protocol			must be in /etc/protocols
+ *	wait/nowait[.max]		single-threaded/multi-threaded
+ *	user[.group] or user[:group]	user to run daemon as
+ *	server program			full path name
+ *	server program arguments	maximum of MAXARGS (20)
+ *
+ * For non-RPC services, the "service name" can be of the form
+ * hostaddress:servicename, in which case the hostaddress is used
+ * as the host portion of the address to listen on.  If hostaddress
+ * consists of a single `*' character, INADDR_ANY is used.
+ *
+ * A line can also consist of just
+ *      hostaddress:
+ * where hostaddress is as in the preceding paragraph.  Such a line must
+ * have no further fields; the specified hostaddress is remembered and
+ * used for all further lines that have no hostaddress specified,
+ * until the next such line (or EOF).  (This is why * is provided to
+ * allow explicit specification of INADDR_ANY.)  A line
+ *      *:
+ * is implicitly in effect at the beginning of the file.
+ *
+ * The hostaddress specifier may (and often will) contain dots;
+ * the service name must not.
+ *
+ * For RPC services, host-address specifiers are accepted and will
+ * work to some extent; however, because of limitations in the
+ * portmapper interface, it will not work to try to give more than
+ * one line for any given RPC service, even if the host-address
+ * specifiers are different.
+ *
+ * Comment lines are indicated by a `#' in column 1.
+ */
+
+/*
+ * Here's the scoop concerning the user[.:]group feature:
+ *
+ * 1) set-group-option off.
+ * 
+ * 	a) user = root:	NO setuid() or setgid() is done
+ * 
+ * 	b) other:	setgid(primary group as found in passwd)
+ * 			initgroups(name, primary group)
+ * 			setuid()
+ *
+ * 2) set-group-option on.
+ * 
+ * 	a) user = root:	setgid(specified group)
+ * 			NO initgroups()
+ * 			NO setuid()
+ *
+ * 	b) other:	setgid(specified group)
+ * 			initgroups(name, specified group)
+ * 			setuid()
+ * 
+ */
Index: inetd/1.79/doc
===================================================================
--- inetd/1.79/doc	(nonexistent)
+++ inetd/1.79/doc	(revision 5)

Property changes on: inetd/1.79/doc
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: inetd/1.79/inetd-pkg-description.in
===================================================================
--- inetd/1.79/inetd-pkg-description.in	(nonexistent)
+++ inetd/1.79/inetd-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+inetd: inetd @VERSION@ (Internet super-server)
+inetd:
+inetd: This is a program to listen for connections on certain Internet
+inetd: sockets and invokes a program to service the request. Essentially,
+inetd: inetd allows running one daemon to invoke several others, reducing
+inetd: load on the system. Many of the network services are run through
+inetd: inetd, so you'll probably need it.
+inetd:
+inetd: This version of inetd was ported from OpenBSD.
+inetd:
+inetd:
Index: inetd/1.79/inetd-pkg-install.sh
===================================================================
--- inetd/1.79/inetd-pkg-install.sh	(nonexistent)
+++ inetd/1.79/inetd-pkg-install.sh	(revision 5)
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+preserve_perms() {
+  NEW="$1"
+  OLD="$(dirname $NEW)/$(basename $NEW .new)"
+  if [ -e $OLD ]; then
+    cp -a $OLD ${NEW}.incoming
+    cat $NEW > ${NEW}.incoming
+    mv ${NEW}.incoming $NEW
+  fi
+  install_file $NEW
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  preserve_perms etc/rc.d/rc.inetd.new
+  install_file etc/inetd.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: inetd/1.79/inetd-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: inetd/1.79
===================================================================
--- inetd/1.79	(nonexistent)
+++ inetd/1.79	(revision 5)

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

Property changes on: inetd
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: iperf3/3.9/Makefile
===================================================================
--- iperf3/3.9/Makefile	(nonexistent)
+++ iperf3/3.9/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/n/iperf3
+
+REQUIRES           = net/openssl/1.1.1r
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.9
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/iperf3/iperf-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/iperf-$(version)
+src_dir_name       = iperf-$(version)
+doc_dir_name       = iperf3-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+IPERF3_PKG_NAME                = iperf3
+IPERF3_PKG_VERSION             = 3.9
+IPERF3_PKG_ARCH                = $(PKGARCH)
+IPERF3_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IPERF3_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IPERF3_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+IPERF3_PKG_SHORT_DESCRIPTION   = bandwidth measurement tool
+IPERF3_PKG_URL                 = $(BUG_URL)
+IPERF3_PKG_LICENSE             = BSD
+IPERF3_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IPERF3_PKG_NAME)-pkg-description
+IPERF3_PKG_DESCRIPTION_FILE_IN = $(IPERF3_PKG_NAME)-pkg-description.in
+IPERF3_PKG_INSTALL_SCRIPT      = $(IPERF3_PKG_NAME)-pkg-install.sh
+
+IPERF3_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IPERF3_PKG_NAME)-package
+
+pkg_basename     = $(IPERF3_PKG_NAME)-$(IPERF3_PKG_VERSION)-$(IPERF3_PKG_ARCH)-$(IPERF3_PKG_DISTRO_NAME)-$(IPERF3_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(IPERF3_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(doc_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --with-pic
+
+extra_configure_switches += --enable-static=no
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-maybe-uninitialized -Wno-format
+
+LDFLAGS += -Wl,-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)/config
+	@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 $(IPERF3_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(IPERF3_PKG)/usr/share/man ]; then \
+	  ( cd $(IPERF3_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 $(IPERF3_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(IPERF3_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(IPERF3_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README.md RELNOTES.md contrib \
+	         $(IPERF3_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(IPERF3_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 $(IPERF3_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libiperf.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(IPERF3_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"   libiperf.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libiperf.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(IPERF3_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(IPERF3_PKG_DESCRIPTION_FILE): $(IPERF3_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(IPERF3_PKG_DESCRIPTION_FILE) $(IPERF3_PKG_INSTALL_SCRIPT)
+	@cp $(IPERF3_PKG_DESCRIPTION_FILE) $(IPERF3_PKG)/.DESCRIPTION
+	@cp $(IPERF3_PKG_INSTALL_SCRIPT) $(IPERF3_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IPERF3_PKG)/.REQUIRES
+	@echo "pkgname=$(IPERF3_PKG_NAME)"                            >  $(IPERF3_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IPERF3_PKG_VERSION)"                          >> $(IPERF3_PKG)/.PKGINFO ; \
+	 echo "arch=$(IPERF3_PKG_ARCH)"                               >> $(IPERF3_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IPERF3_PKG_DISTRO_NAME)"                  >> $(IPERF3_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IPERF3_PKG_DISTRO_VERSION)"                >> $(IPERF3_PKG)/.PKGINFO ; \
+	 echo "group=$(IPERF3_PKG_GROUP)"                             >> $(IPERF3_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IPERF3_PKG_SHORT_DESCRIPTION)\"" >> $(IPERF3_PKG)/.PKGINFO ; \
+	 echo "url=$(IPERF3_PKG_URL)"                                 >> $(IPERF3_PKG)/.PKGINFO ; \
+	 echo "license=$(IPERF3_PKG_LICENSE)"                         >> $(IPERF3_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IPERF3_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: iperf3/3.9/PATCHES
===================================================================
Index: iperf3/3.9/iperf3-pkg-description.in
===================================================================
--- iperf3/3.9/iperf3-pkg-description.in	(nonexistent)
+++ iperf3/3.9/iperf3-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+iperf3: iperf3 @VERSION@ (bandwidth measurement tool)
+iperf3:
+iperf3: Perf3 is a tool for active measurements of the maximum achievable
+iperf3: bandwidth on IP networks. It supports tuning of various parameters
+iperf3: related to timing, buffers and protocols (TCP, UDP, SCTP, with IPv4
+iperf3: and IPv6). For each test it reports the bandwidth, loss, and other
+iperf3: parameters.
+iperf3:
+iperf3: Homepage: https://iperf.fr
+iperf3:
+iperf3:
Index: iperf3/3.9/iperf3-pkg-install.sh
===================================================================
--- iperf3/3.9/iperf3-pkg-install.sh	(nonexistent)
+++ iperf3/3.9/iperf3-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: iperf3/3.9/iperf3-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: iperf3/3.9
===================================================================
--- iperf3/3.9	(nonexistent)
+++ iperf3/3.9	(revision 5)

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

Property changes on: iperf3
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: iproute2/5.9.0/Makefile
===================================================================
--- iproute2/5.9.0/Makefile	(nonexistent)
+++ iproute2/5.9.0/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/n/iproute2
+
+REQUIRES           = net/iptables/1.8.7
+REQUIRES          += libs/elfutils/0.187
+REQUIRES          += app/db/18.1.40
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.9.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/iproute2/iproute2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/iproute2-$(version)
+src_dir_name       = iproute2-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+IPROUTE2_PKG_NAME                = iproute2
+IPROUTE2_PKG_VERSION             = 5.9.0
+IPROUTE2_PKG_ARCH                = $(PKGARCH)
+IPROUTE2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IPROUTE2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IPROUTE2_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+IPROUTE2_PKG_SHORT_DESCRIPTION   = IP routing utilities
+IPROUTE2_PKG_URL                 = $(BUG_URL)
+IPROUTE2_PKG_LICENSE             = GPLv2
+IPROUTE2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IPROUTE2_PKG_NAME)-pkg-description
+IPROUTE2_PKG_DESCRIPTION_FILE_IN = $(IPROUTE2_PKG_NAME)-pkg-description.in
+IPROUTE2_PKG_INSTALL_SCRIPT      = $(IPROUTE2_PKG_NAME)-pkg-install.sh
+
+IPROUTE2_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IPROUTE2_PKG_NAME)-package
+
+pkg_basename     = $(IPROUTE2_PKG_NAME)-$(IPROUTE2_PKG_VERSION)-$(IPROUTE2_PKG_ARCH)-$(IPROUTE2_PKG_DISTRO_NAME)-$(IPROUTE2_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(IPROUTE2_PKG)
+
+
+configure_switches  = LIBDIR=/usr/lib$(LIBSUFFIX)
+configure_switches += CONFDIR=/etc/iproute2
+configure_switches += DOCDIR=/usr/share/doc/$(src_dir_name)
+configure_switches += MANDIR=/usr/share/man
+configure_switches += DBM_INCLUDE=/usr/include/db61
+configure_switches += HOSTCC=gcc
+configure_switches += CFLAGS_FOR_BUILD=
+
+
+CFLAGS += -Wformat-truncation=0 -Wno-zero-length-bounds -Wno-stringop-truncation -Wno-maybe-uninitialized
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ./configure
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) CCOPTS="$(CFLAGS)" $(configure_switches)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(IPROUTE2_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install  $(configure_switches) $(env_sysroot)
+	@( cd $(IPROUTE2_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 ;                                              \
+	 )
+	# ======= Install libnetlink.a =======
+	@mkdir -p $(IPROUTE2_PKG)/usr/include
+	@cp $(SRC_DIR)/lib/libnetlink.a     $(IPROUTE2_PKG)/usr/lib$(LIBSUFFIX)
+	@cp $(SRC_DIR)/include/libnetlink.h $(IPROUTE2_PKG)/usr/include
+	# ======= Set symlinks in /usr/sbin =======
+	@mkdir -p $(IPROUTE2_PKG)/usr/sbin
+	@( cd $(IPROUTE2_PKG)/usr/sbin ; \
+	   for file in ../../sbin/* ; do \
+	     ln -sf $$file . ; \
+	   done ; \
+	 )
+	# ======= Prepare /etc/iproute2 files for package-install =======
+	@for file in $(IPROUTE2_PKG)/etc/iproute2/* ; do \
+	   mv $$file $$file.new ; \
+	 done
+	# ======= Install Documentation =======
+	@if [ -d $(IPROUTE2_PKG)/usr/share/man ]; then \
+	  ( cd $(IPROUTE2_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 $(IPROUTE2_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(IPROUTE2_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(IPROUTE2_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README* doc/actions \
+	         $(IPROUTE2_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(IPROUTE2_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, $(IPROUTE2_PKG))
+	# ======= Strip binaries =======
+	@( cd $(IPROUTE2_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(IPROUTE2_PKG_DESCRIPTION_FILE): $(IPROUTE2_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(IPROUTE2_PKG_DESCRIPTION_FILE) $(IPROUTE2_PKG_INSTALL_SCRIPT)
+	@cp $(IPROUTE2_PKG_DESCRIPTION_FILE) $(IPROUTE2_PKG)/.DESCRIPTION
+	@cp $(IPROUTE2_PKG_INSTALL_SCRIPT) $(IPROUTE2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IPROUTE2_PKG)/.REQUIRES
+	@echo "pkgname=$(IPROUTE2_PKG_NAME)"                            >  $(IPROUTE2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IPROUTE2_PKG_VERSION)"                          >> $(IPROUTE2_PKG)/.PKGINFO ; \
+	 echo "arch=$(IPROUTE2_PKG_ARCH)"                               >> $(IPROUTE2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IPROUTE2_PKG_DISTRO_NAME)"                  >> $(IPROUTE2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IPROUTE2_PKG_DISTRO_VERSION)"                >> $(IPROUTE2_PKG)/.PKGINFO ; \
+	 echo "group=$(IPROUTE2_PKG_GROUP)"                             >> $(IPROUTE2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IPROUTE2_PKG_SHORT_DESCRIPTION)\"" >> $(IPROUTE2_PKG)/.PKGINFO ; \
+	 echo "url=$(IPROUTE2_PKG_URL)"                                 >> $(IPROUTE2_PKG)/.PKGINFO ; \
+	 echo "license=$(IPROUTE2_PKG_LICENSE)"                         >> $(IPROUTE2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IPROUTE2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: iproute2/5.9.0/PATCHES
===================================================================
--- iproute2/5.9.0/PATCHES	(nonexistent)
+++ iproute2/5.9.0/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/iproute2/patches/iproute2-5.9.0-cross.patch -p0
Index: iproute2/5.9.0/iproute2-pkg-description.in
===================================================================
--- iproute2/5.9.0/iproute2-pkg-description.in	(nonexistent)
+++ iproute2/5.9.0/iproute2-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+iproute2: iproute2 @VERSION@ (IP routing utilities)
+iproute2:
+iproute2: These are tools used to administer many advanced IP routing features
+iproute2: in the kernel. See Configure.help in the kernel documentation
+iproute2: (search for iproute2) for more information on which kernel options
+iproute2: these tools are used with.
+iproute2: 
+iproute2: These utilities were written by Alexey Kuznetsov. The current
+iproute2: maintainer of iproute2 is Stephen Hemminger.
+iproute2:
+iproute2:
Index: iproute2/5.9.0/iproute2-pkg-install.sh
===================================================================
--- iproute2/5.9.0/iproute2-pkg-install.sh	(nonexistent)
+++ iproute2/5.9.0/iproute2-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() {
+  install_file etc/iproute2/bpf_pinning.new
+  install_file etc/iproute2/ematch_map.new
+  install_file etc/iproute2/group.new
+  install_file etc/iproute2/nl_protos.new
+  install_file etc/iproute2/rt_dsfield.new
+  install_file etc/iproute2/rt_protos.new
+  install_file etc/iproute2/rt_realms.new
+  install_file etc/iproute2/rt_scopes.new
+  install_file etc/iproute2/rt_tables.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: iproute2/5.9.0/iproute2-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: iproute2/5.9.0
===================================================================
--- iproute2/5.9.0	(nonexistent)
+++ iproute2/5.9.0	(revision 5)

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

Property changes on: iproute2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: ipset/7.11/Makefile
===================================================================
--- ipset/7.11/Makefile	(nonexistent)
+++ ipset/7.11/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/n/ipset
+
+REQUIRES           = net/libmnl/1.0.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 7.11
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/ipset/ipset-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/ipset-$(version)
+src_dir_name       = ipset-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+IPSET_PKG_NAME                = ipset
+IPSET_PKG_VERSION             = 7.11
+IPSET_PKG_ARCH                = $(PKGARCH)
+IPSET_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IPSET_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IPSET_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+IPSET_PKG_SHORT_DESCRIPTION   = administration tool for kernel IP sets
+IPSET_PKG_URL                 = $(BUG_URL)
+IPSET_PKG_LICENSE             = GPLv2
+IPSET_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IPSET_PKG_NAME)-pkg-description
+IPSET_PKG_DESCRIPTION_FILE_IN = $(IPSET_PKG_NAME)-pkg-description.in
+IPSET_PKG_INSTALL_SCRIPT      = $(IPSET_PKG_NAME)-pkg-install.sh
+
+IPSET_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IPSET_PKG_NAME)-package
+
+pkg_basename     = $(IPSET_PKG_NAME)-$(IPSET_PKG_VERSION)-$(IPSET_PKG_ARCH)-$(IPSET_PKG_DISTRO_NAME)-$(IPSET_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(IPSET_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(IPSET_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(IPSET_PKG)/usr/share/man ]; then \
+	  ( cd $(IPSET_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 $(IPSET_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(IPSET_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(IPSET_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING ChangeLog.ippool README UPGRADE \
+	         $(IPSET_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(IPSET_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 $(IPSET_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libipset.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(IPSET_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"   libipset.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libipset.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" libipset.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(IPSET_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(IPSET_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 $(IPSET_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 ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(IPSET_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 $@
+
+$(IPSET_PKG_DESCRIPTION_FILE): $(IPSET_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(IPSET_PKG_DESCRIPTION_FILE) $(IPSET_PKG_INSTALL_SCRIPT)
+	@cp $(IPSET_PKG_DESCRIPTION_FILE) $(IPSET_PKG)/.DESCRIPTION
+	@cp $(IPSET_PKG_INSTALL_SCRIPT) $(IPSET_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IPSET_PKG)/.REQUIRES
+	@echo "pkgname=$(IPSET_PKG_NAME)"                            >  $(IPSET_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IPSET_PKG_VERSION)"                          >> $(IPSET_PKG)/.PKGINFO ; \
+	 echo "arch=$(IPSET_PKG_ARCH)"                               >> $(IPSET_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IPSET_PKG_DISTRO_NAME)"                  >> $(IPSET_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IPSET_PKG_DISTRO_VERSION)"                >> $(IPSET_PKG)/.PKGINFO ; \
+	 echo "group=$(IPSET_PKG_GROUP)"                             >> $(IPSET_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IPSET_PKG_SHORT_DESCRIPTION)\"" >> $(IPSET_PKG)/.PKGINFO ; \
+	 echo "url=$(IPSET_PKG_URL)"                                 >> $(IPSET_PKG)/.PKGINFO ; \
+	 echo "license=$(IPSET_PKG_LICENSE)"                         >> $(IPSET_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IPSET_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: ipset/7.11/PATCHES
===================================================================
Index: ipset/7.11/ipset-pkg-description.in
===================================================================
--- ipset/7.11/ipset-pkg-description.in	(nonexistent)
+++ ipset/7.11/ipset-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+ipset: ipset @VERSION@ (administration tool for kernel IP sets)
+ipset:
+ipset: IP sets are a Linux kernel framework administered by the ipset
+ipset: utility.  Depending on the type, currently an IP set may store
+ipset: IP addresses, (TCP/UDP) port numbers, or IP addresses with MAC
+ipset: addresses in a way which ensures lightning speed when matching
+ipset: an entry against a set.
+ipset:
+ipset: Homepage: http://ipset.netfilter.org/
+ipset:
+ipset:
Index: ipset/7.11/ipset-pkg-install.sh
===================================================================
--- ipset/7.11/ipset-pkg-install.sh	(nonexistent)
+++ ipset/7.11/ipset-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: ipset/7.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: ipset/7.11-ppc32/Makefile
===================================================================
--- ipset/7.11-ppc32/Makefile	(nonexistent)
+++ ipset/7.11-ppc32/Makefile	(revision 5)
@@ -0,0 +1,198 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/ipset
+
+REQUIRES           = net/ipset/7.11
+REQUIRES          += net/libmnl/1.0.4-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 7.11
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/ipset/ipset-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/ipset-$(version)
+src_dir_name       = ipset-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+IPSET_32_PKG_NAME                = ipset-x32
+IPSET_32_PKG_VERSION             = 7.11
+IPSET_32_PKG_ARCH                = $(PKGARCH)
+IPSET_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IPSET_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IPSET_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+IPSET_32_PKG_SHORT_DESCRIPTION   = administration tool for kernel IP sets
+IPSET_32_PKG_URL                 = $(BUG_URL)
+IPSET_32_PKG_LICENSE             = GPLv2
+IPSET_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IPSET_32_PKG_NAME)-pkg-description
+IPSET_32_PKG_DESCRIPTION_FILE_IN = $(IPSET_32_PKG_NAME)-pkg-description.in
+IPSET_32_PKG_INSTALL_SCRIPT      = $(IPSET_32_PKG_NAME)-pkg-install.sh
+
+IPSET_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IPSET_32_PKG_NAME)-package
+
+pkg_basename     = $(IPSET_32_PKG_NAME)-$(IPSET_32_PKG_VERSION)-$(IPSET_32_PKG_ARCH)-$(IPSET_32_PKG_DISTRO_NAME)-$(IPSET_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=$(IPSET_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 += --sbindir=/usr/sbin/32
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(IPSET_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(IPSET_32_PKG)/usr/include
+	@rm -rf $(IPSET_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(IPSET_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libipset.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(IPSET_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"   libipset.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libipset.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" libipset.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(IPSET_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(IPSET_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 $(IPSET_32_PKG)/usr/sbin/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 $(IPSET_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 $@
+
+$(IPSET_32_PKG_DESCRIPTION_FILE): $(IPSET_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(IPSET_32_PKG_DESCRIPTION_FILE) $(IPSET_32_PKG_INSTALL_SCRIPT)
+	@cp $(IPSET_32_PKG_DESCRIPTION_FILE) $(IPSET_32_PKG)/.DESCRIPTION
+	@cp $(IPSET_32_PKG_INSTALL_SCRIPT) $(IPSET_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IPSET_32_PKG)/.REQUIRES
+	@echo "pkgname=$(IPSET_32_PKG_NAME)"                            >  $(IPSET_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IPSET_32_PKG_VERSION)"                          >> $(IPSET_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(IPSET_32_PKG_ARCH)"                               >> $(IPSET_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IPSET_32_PKG_DISTRO_NAME)"                  >> $(IPSET_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IPSET_32_PKG_DISTRO_VERSION)"                >> $(IPSET_32_PKG)/.PKGINFO ; \
+	 echo "group=$(IPSET_32_PKG_GROUP)"                             >> $(IPSET_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IPSET_32_PKG_SHORT_DESCRIPTION)\"" >> $(IPSET_32_PKG)/.PKGINFO ; \
+	 echo "url=$(IPSET_32_PKG_URL)"                                 >> $(IPSET_32_PKG)/.PKGINFO ; \
+	 echo "license=$(IPSET_32_PKG_LICENSE)"                         >> $(IPSET_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IPSET_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: ipset/7.11-ppc32/PATCHES
===================================================================
Index: ipset/7.11-ppc32/ipset-x32-pkg-description.in
===================================================================
--- ipset/7.11-ppc32/ipset-x32-pkg-description.in	(nonexistent)
+++ ipset/7.11-ppc32/ipset-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+ipset-x32: ipset-x32 @VERSION@ (administration tool for kernel IP sets)
+ipset-x32:
+ipset-x32: IP sets are a Linux kernel framework administered by the ipset
+ipset-x32: utility.  Depending on the type, currently an IP set may store
+ipset-x32: IP addresses, (TCP/UDP) port numbers, or IP addresses with MAC
+ipset-x32: addresses in a way which ensures lightning speed when matching
+ipset-x32: an entry against a set.
+ipset-x32:
+ipset-x32: Homepage: http://ipset.netfilter.org/
+ipset-x32:
+ipset-x32:
Index: ipset/7.11-ppc32/ipset-x32-pkg-install.sh
===================================================================
--- ipset/7.11-ppc32/ipset-x32-pkg-install.sh	(nonexistent)
+++ ipset/7.11-ppc32/ipset-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: ipset/7.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: ipset/7.11-x86_32/Makefile
===================================================================
--- ipset/7.11-x86_32/Makefile	(nonexistent)
+++ ipset/7.11-x86_32/Makefile	(revision 5)
@@ -0,0 +1,195 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/ipset
+
+REQUIRES           = net/ipset/7.11
+REQUIRES          += net/libmnl/1.0.4-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 7.11
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/ipset/ipset-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/ipset-$(version)
+src_dir_name       = ipset-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+IPSET_32_PKG_NAME                = ipset-x32
+IPSET_32_PKG_VERSION             = 7.11
+IPSET_32_PKG_ARCH                = $(PKGARCH)
+IPSET_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IPSET_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IPSET_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+IPSET_32_PKG_SHORT_DESCRIPTION   = administration tool for kernel IP sets
+IPSET_32_PKG_URL                 = $(BUG_URL)
+IPSET_32_PKG_LICENSE             = GPLv2
+IPSET_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IPSET_32_PKG_NAME)-pkg-description
+IPSET_32_PKG_DESCRIPTION_FILE_IN = $(IPSET_32_PKG_NAME)-pkg-description.in
+IPSET_32_PKG_INSTALL_SCRIPT      = $(IPSET_32_PKG_NAME)-pkg-install.sh
+
+IPSET_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IPSET_32_PKG_NAME)-package
+
+pkg_basename     = $(IPSET_32_PKG_NAME)-$(IPSET_32_PKG_VERSION)-$(IPSET_32_PKG_ARCH)-$(IPSET_32_PKG_DISTRO_NAME)-$(IPSET_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=$(IPSET_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 += --sbindir=/usr/sbin/32
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(IPSET_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(IPSET_32_PKG)/usr/include
+	@rm -rf $(IPSET_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(IPSET_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libipset.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(IPSET_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"   libipset.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libipset.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" libipset.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(IPSET_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(IPSET_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 $(IPSET_32_PKG)/usr/sbin/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 $(IPSET_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 $@
+
+$(IPSET_32_PKG_DESCRIPTION_FILE): $(IPSET_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(IPSET_32_PKG_DESCRIPTION_FILE) $(IPSET_32_PKG_INSTALL_SCRIPT)
+	@cp $(IPSET_32_PKG_DESCRIPTION_FILE) $(IPSET_32_PKG)/.DESCRIPTION
+	@cp $(IPSET_32_PKG_INSTALL_SCRIPT) $(IPSET_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IPSET_32_PKG)/.REQUIRES
+	@echo "pkgname=$(IPSET_32_PKG_NAME)"                            >  $(IPSET_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IPSET_32_PKG_VERSION)"                          >> $(IPSET_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(IPSET_32_PKG_ARCH)"                               >> $(IPSET_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IPSET_32_PKG_DISTRO_NAME)"                  >> $(IPSET_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IPSET_32_PKG_DISTRO_VERSION)"                >> $(IPSET_32_PKG)/.PKGINFO ; \
+	 echo "group=$(IPSET_32_PKG_GROUP)"                             >> $(IPSET_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IPSET_32_PKG_SHORT_DESCRIPTION)\"" >> $(IPSET_32_PKG)/.PKGINFO ; \
+	 echo "url=$(IPSET_32_PKG_URL)"                                 >> $(IPSET_32_PKG)/.PKGINFO ; \
+	 echo "license=$(IPSET_32_PKG_LICENSE)"                         >> $(IPSET_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IPSET_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: ipset/7.11-x86_32/PATCHES
===================================================================
Index: ipset/7.11-x86_32/ipset-x32-pkg-description.in
===================================================================
--- ipset/7.11-x86_32/ipset-x32-pkg-description.in	(nonexistent)
+++ ipset/7.11-x86_32/ipset-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+ipset-x32: ipset-x32 @VERSION@ (administration tool for kernel IP sets)
+ipset-x32:
+ipset-x32: IP sets are a Linux kernel framework administered by the ipset
+ipset-x32: utility.  Depending on the type, currently an IP set may store
+ipset-x32: IP addresses, (TCP/UDP) port numbers, or IP addresses with MAC
+ipset-x32: addresses in a way which ensures lightning speed when matching
+ipset-x32: an entry against a set.
+ipset-x32:
+ipset-x32: Homepage: http://ipset.netfilter.org/
+ipset-x32:
+ipset-x32:
Index: ipset/7.11-x86_32/ipset-x32-pkg-install.sh
===================================================================
--- ipset/7.11-x86_32/ipset-x32-pkg-install.sh	(nonexistent)
+++ ipset/7.11-x86_32/ipset-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: ipset
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: iptables/1.8.7/Makefile
===================================================================
--- iptables/1.8.7/Makefile	(nonexistent)
+++ iptables/1.8.7/Makefile	(revision 5)
@@ -0,0 +1,281 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/iptables
+
+REQUIRES           = net/nfacct/1.0.2
+REQUIRES          += net/libpcap/1.10.0
+REQUIRES          += net/libnetfilter_conntrack/1.0.8
+REQUIRES          += net/libnftnl/1.1.9
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.8.7
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/iptables/iptables-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/iptables-$(version)
+src_dir_name       = iptables-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+IPTABLES_PKG_NAME                = iptables
+IPTABLES_PKG_VERSION             = 1.8.7
+IPTABLES_PKG_ARCH                = $(PKGARCH)
+IPTABLES_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IPTABLES_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IPTABLES_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+IPTABLES_PKG_SHORT_DESCRIPTION   = IP packet filter administration tool
+IPTABLES_PKG_URL                 = $(BUG_URL)
+IPTABLES_PKG_LICENSE             = GPLv2
+IPTABLES_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IPTABLES_PKG_NAME)-pkg-description
+IPTABLES_PKG_DESCRIPTION_FILE_IN = $(IPTABLES_PKG_NAME)-pkg-description.in
+IPTABLES_PKG_INSTALL_SCRIPT      = $(IPTABLES_PKG_NAME)-pkg-install.sh
+
+IPTABLES_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IPTABLES_PKG_NAME)-package
+
+pkg_basename     = $(IPTABLES_PKG_NAME)-$(IPTABLES_PKG_VERSION)-$(IPTABLES_PKG_ARCH)-$(IPTABLES_PKG_DISTRO_NAME)-$(IPTABLES_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(IPTABLES_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --enable-ipv4
+extra_configure_switches += --enable-ipv6
+extra_configure_switches += --enable-devel
+extra_configure_switches += --enable-libipq
+extra_configure_switches += --enable-bpf-compiler
+extra_configure_switches += --enable-nfsynproxy
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	# ======= fix issue with finding libnetfilter_conntrack =======
+	@( cd $(SRC_DIR)/iptables ; \
+	   sed -i "/^LIBS =/ s/$$/ -lnetfilter_conntrack/" Makefile ; \
+	 )
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(IPTABLES_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@ln -sf ../sbin/xtables-legacy-multi $(IPTABLES_PKG)/usr/bin/iptables-xml
+	# ======= Install Documentation =======
+	@( cd $(IPTABLES_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 $(IPTABLES_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 $(IPTABLES_PKG)/usr/share/man ]; then \
+	  ( cd $(IPTABLES_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 $(IPTABLES_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(IPTABLES_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(IPTABLES_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING INCOMPATIBILITIES INSTALL \
+	         $(IPTABLES_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(IPTABLES_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 $(IPTABLES_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libip4tc.la libip6tc.la libipq.la libxtables.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(IPTABLES_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"   libip4tc.la libip6tc.la libipq.la libxtables.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libip4tc.la libip6tc.la libipq.la libxtables.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" libip4tc.pc libip6tc.pc libipq.pc libiptc.pc xtables.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(IPTABLES_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(IPTABLES_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 $(IPTABLES_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 $@
+
+$(IPTABLES_PKG_DESCRIPTION_FILE): $(IPTABLES_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(IPTABLES_PKG_DESCRIPTION_FILE) $(IPTABLES_PKG_INSTALL_SCRIPT)
+	@cp $(IPTABLES_PKG_DESCRIPTION_FILE) $(IPTABLES_PKG)/.DESCRIPTION
+	@cp $(IPTABLES_PKG_INSTALL_SCRIPT) $(IPTABLES_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IPTABLES_PKG)/.REQUIRES
+	@echo "pkgname=$(IPTABLES_PKG_NAME)"                            >  $(IPTABLES_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IPTABLES_PKG_VERSION)"                          >> $(IPTABLES_PKG)/.PKGINFO ; \
+	 echo "arch=$(IPTABLES_PKG_ARCH)"                               >> $(IPTABLES_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IPTABLES_PKG_DISTRO_NAME)"                  >> $(IPTABLES_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IPTABLES_PKG_DISTRO_VERSION)"                >> $(IPTABLES_PKG)/.PKGINFO ; \
+	 echo "group=$(IPTABLES_PKG_GROUP)"                             >> $(IPTABLES_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IPTABLES_PKG_SHORT_DESCRIPTION)\"" >> $(IPTABLES_PKG)/.PKGINFO ; \
+	 echo "url=$(IPTABLES_PKG_URL)"                                 >> $(IPTABLES_PKG)/.PKGINFO ; \
+	 echo "license=$(IPTABLES_PKG_LICENSE)"                         >> $(IPTABLES_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IPTABLES_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: iptables/1.8.7/PATCHES
===================================================================
Index: iptables/1.8.7/iptables-pkg-description.in
===================================================================
--- iptables/1.8.7/iptables-pkg-description.in	(nonexistent)
+++ iptables/1.8.7/iptables-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+iptables: iptables @VERSION@ (IP packet filter administration tool)
+iptables:
+iptables: Iptables can be used to build internet firewalls based on stateless
+iptables: and stateful packet filtering, use NAT and masquerading for sharing
+iptables: internet access if you don't have enough public IP addresses, use
+iptables: NAT to implement transparent proxies, aid the tc and iproute2
+iptables: systems used to build sophisticated QoS and policy routers, do
+iptables: further packet manipulation like altering the TOS/DSCP/ECN bits of
+iptables: the IP header, and much more. See: http://www.netfilter.org
+iptables:
+iptables:
Index: iptables/1.8.7/iptables-pkg-install.sh
===================================================================
--- iptables/1.8.7/iptables-pkg-install.sh	(nonexistent)
+++ iptables/1.8.7/iptables-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: iptables
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: iptraf-ng/1.2.1/Makefile
===================================================================
--- iptraf-ng/1.2.1/Makefile	(nonexistent)
+++ iptraf-ng/1.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/n/iptraf-ng
+
+REQUIRES           = libs/ncurses/6.3
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/iptraf-ng/iptraf-ng-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/iptraf-ng-$(version)
+src_dir_name       = iptraf-ng-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+IPTRAF_PKG_NAME                = iptraf-ng
+IPTRAF_PKG_VERSION             = 1.2.1
+IPTRAF_PKG_ARCH                = $(PKGARCH)
+IPTRAF_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IPTRAF_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IPTRAF_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+IPTRAF_PKG_SHORT_DESCRIPTION   = console-based network monitoring program
+IPTRAF_PKG_URL                 = $(BUG_URL)
+IPTRAF_PKG_LICENSE             = GPLv2
+IPTRAF_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IPTRAF_PKG_NAME)-pkg-description
+IPTRAF_PKG_DESCRIPTION_FILE_IN = $(IPTRAF_PKG_NAME)-pkg-description.in
+IPTRAF_PKG_INSTALL_SCRIPT      = $(IPTRAF_PKG_NAME)-pkg-install.sh
+
+IPTRAF_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IPTRAF_PKG_NAME)-package
+
+pkg_basename     = $(IPTRAF_PKG_NAME)-$(IPTRAF_PKG_VERSION)-$(IPTRAF_PKG_ARCH)-$(IPTRAF_PKG_DISTRO_NAME)-$(IPTRAF_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(IPTRAF_PKG)
+
+
+iptraf_CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS)
+iptraf_environment = CFLAGS="$(iptraf_CFLAGS) -g -O2 -Wall -W -Werror=format-security -Wformat-truncation=0"
+
+extra_environment  = NCURSES_CFLAGS="$(shell $(TARGET_DEST_DIR)/usr/bin/ncursesw6-config --cflags)"
+extra_environment += NCURSES_LDFLAGS="$(shell $(TARGET_DEST_DIR)/usr/bin/ncursesw6-config --libs) -lpanel"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) V=1 $(iptraf_environment) $(extra_environment) PREFIX=/usr SBINDIR=/usr/sbin ; \
+	   $(MAKE) html ; \
+	   $(MAKE) pdf ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(IPTRAF_PKG)
+	@( cd $(SRC_DIR) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) -j1 install PREFIX=/usr SBINDIR=/usr/sbin $(env_sysroot) ; \
+	 )
+	@( cd $(IPTRAF_PKG)/usr/sbin ; \
+	   ln -sf iptraf-ng iptraf   ; \
+	 )
+	@( cd $(IPTRAF_PKG)/usr/share/man/man8 ; \
+	   ln -sf iptraf-ng.8 iptraf.8   ; \
+	 )
+	@mkdir -p $(IPTRAF_PKG)/var/lib/iptraf-ng
+	@mkdir -p $(IPTRAF_PKG)/var/run/iptraf-ng
+	@mkdir -p $(IPTRAF_PKG)/var/lock/iptraf-ng
+	@mkdir -p $(IPTRAF_PKG)/var/log/iptraf-ng
+	@mkdir -p $(IPTRAF_PKG)/etc/logrotate.d
+	@( cd $(SRC_DIR) ; \
+	   cat iptraf-ng-logrotate.conf | sed 's/iptraf/iptraf-ng/g' > $(IPTRAF_PKG)/etc/logrotate.d/iptraf-ng.new ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(IPTRAF_PKG)/usr/share/man ]; then \
+	  ( cd $(IPTRAF_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 $(IPTRAF_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/LICENSE \
+	       $(IPTRAF_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(IPTRAF_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS FAQ INSTALL LICENSE README* \
+	         Documentation \
+	         $(IPTRAF_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(IPTRAF_PKG)/usr/share/doc/$(src_dir_name)/Documentation ; \
+	   rm -f Makefile *.{aux,dvi,rtf,sgml,sgml.in,template} version* ; \
+	   ln -sf book1.html index.html ; \
+	   mv manual.pdf ../ ;\
+	 )
+	@( cd $(IPTRAF_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   mv Documentation html ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(IPTRAF_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, $(IPTRAF_PKG))
+	# ======= Strip binaries =======
+	@( cd $(IPTRAF_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(IPTRAF_PKG_DESCRIPTION_FILE): $(IPTRAF_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(IPTRAF_PKG_DESCRIPTION_FILE) $(IPTRAF_PKG_INSTALL_SCRIPT)
+	@cp $(IPTRAF_PKG_DESCRIPTION_FILE) $(IPTRAF_PKG)/.DESCRIPTION
+	@cp $(IPTRAF_PKG_INSTALL_SCRIPT) $(IPTRAF_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IPTRAF_PKG)/.REQUIRES
+	@echo "pkgname=$(IPTRAF_PKG_NAME)"                            >  $(IPTRAF_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IPTRAF_PKG_VERSION)"                          >> $(IPTRAF_PKG)/.PKGINFO ; \
+	 echo "arch=$(IPTRAF_PKG_ARCH)"                               >> $(IPTRAF_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IPTRAF_PKG_DISTRO_NAME)"                  >> $(IPTRAF_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IPTRAF_PKG_DISTRO_VERSION)"                >> $(IPTRAF_PKG)/.PKGINFO ; \
+	 echo "group=$(IPTRAF_PKG_GROUP)"                             >> $(IPTRAF_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IPTRAF_PKG_SHORT_DESCRIPTION)\"" >> $(IPTRAF_PKG)/.PKGINFO ; \
+	 echo "url=$(IPTRAF_PKG_URL)"                                 >> $(IPTRAF_PKG)/.PKGINFO ; \
+	 echo "license=$(IPTRAF_PKG_LICENSE)"                         >> $(IPTRAF_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IPTRAF_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: iptraf-ng/1.2.1/PATCHES
===================================================================
--- iptraf-ng/1.2.1/PATCHES	(nonexistent)
+++ iptraf-ng/1.2.1/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/iptraf-ng/patches/iptraf-ng-1.2.1-cross.patch -p0
Index: iptraf-ng/1.2.1/iptraf-ng-pkg-description.in
===================================================================
--- iptraf-ng/1.2.1/iptraf-ng-pkg-description.in	(nonexistent)
+++ iptraf-ng/1.2.1/iptraf-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------------------------------------------------------|
+iptraf-ng: iptraf-ng @VERSION@ (console-based network monitoring program)
+iptraf-ng:
+iptraf-ng: IPTraf is a console-based network monitoring program for Linux that
+iptraf-ng: displays information about IP traffic such as:
+iptraf-ng:   Current TCP connections, types of IP packets, packet and byte
+iptraf-ng:   counts, TCP/UDP counts by ports, packet counts by packet sizes,
+iptraf-ng:   packet and byte counts by IP address, interface activity, flag
+iptraf-ng:   statuses on TCP packets, and other LAN station statistics.
+iptraf-ng:
+iptraf-ng: iptraf-ng was written by Gerard Paul Java.
+iptraf-ng:
Index: iptraf-ng/1.2.1/iptraf-ng-pkg-install.sh
===================================================================
--- iptraf-ng/1.2.1/iptraf-ng-pkg-install.sh	(nonexistent)
+++ iptraf-ng/1.2.1/iptraf-ng-pkg-install.sh	(revision 5)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/logrotate.d/iptraf-ng.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: iptraf-ng/1.2.1/iptraf-ng-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: iptraf-ng/1.2.1
===================================================================
--- iptraf-ng/1.2.1	(nonexistent)
+++ iptraf-ng/1.2.1	(revision 5)

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

Property changes on: iptraf-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: iputils/20210202/Makefile
===================================================================
--- iputils/20210202/Makefile	(nonexistent)
+++ iputils/20210202/Makefile	(revision 5)
@@ -0,0 +1,315 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/iputils
+
+REQUIRES           = libs/libidn2/2.3.0
+REQUIRES          += secure/libcap/2.48
+REQUIRES          += net/openssl/1.1.1r
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 20210202
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/iputils/iputils-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/iputils-$(version)
+src_dir_name       = iputils-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+IPUTILS_PKG_NAME                = iputils
+IPUTILS_PKG_VERSION             = 20210202
+IPUTILS_PKG_ARCH                = $(PKGARCH)
+IPUTILS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IPUTILS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IPUTILS_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+IPUTILS_PKG_SHORT_DESCRIPTION   = a collection of common network tools
+IPUTILS_PKG_URL                 = $(BUG_URL)
+IPUTILS_PKG_LICENSE             = BSD
+IPUTILS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IPUTILS_PKG_NAME)-pkg-description
+IPUTILS_PKG_DESCRIPTION_FILE_IN = $(IPUTILS_PKG_NAME)-pkg-description.in
+IPUTILS_PKG_INSTALL_SCRIPT      = $(IPUTILS_PKG_NAME)-pkg-install.sh
+
+IPUTILS_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IPUTILS_PKG_NAME)-package
+
+pkg_basename     = $(IPUTILS_PKG_NAME)-$(IPUTILS_PKG_VERSION)-$(IPUTILS_PKG_ARCH)-$(IPUTILS_PKG_DISTRO_NAME)-$(IPUTILS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(IPUTILS_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
+
+extra_configure_switches  = -DBUILD_TRACEROUTE6=true
+extra_configure_switches += -DBUILD_RARPD=true
+
+
+CFLAGS += -Wno-stringop-truncation
+
+
+####### 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 ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	# ======= Install Binaries =======
+	# ======= cd $(build_dir) && DESTDIR=$(subst $(CURDIR)/,,$(IPUTILS_PKG)) ninja install =======
+	@mkdir -p $(IPUTILS_PKG)/{bin,sbin}
+	@mkdir -p $(IPUTILS_PKG)/usr/{bin,sbin}
+	@mkdir -p $(IPUTILS_PKG)/usr/share/man/man8
+	@mkdir -p $(IPUTILS_PKG)/usr/{,share}/doc/$(src_dir_name)
+	@( cd $(build_dir) ; \
+	   cat arping        > $(IPUTILS_PKG)/sbin/arping         ; \
+	   cat clockdiff     > $(IPUTILS_PKG)/usr/sbin/clockdiff  ; \
+	   cat ninfod/ninfod > $(IPUTILS_PKG)/usr/sbin/ninfod     ; \
+	   cat ping/ping     > $(IPUTILS_PKG)/bin/ping            ; \
+	   cat rarpd         > $(IPUTILS_PKG)/usr/sbin/rarpd      ; \
+	   cat rdisc         > $(IPUTILS_PKG)/usr/sbin/rdisc      ; \
+	   cat tracepath     > $(IPUTILS_PKG)/usr/bin/tracepath   ; \
+	   cat traceroute6   > $(IPUTILS_PKG)/usr/bin/traceroute6 ; \
+	   chmod  755 $(IPUTILS_PKG)/sbin/arping         ; \
+	   chmod  755 $(IPUTILS_PKG)/usr/sbin/clockdiff  ; \
+	   chmod  755 $(IPUTILS_PKG)/usr/sbin/ninfod     ; \
+	   chmod 4711 $(IPUTILS_PKG)/bin/ping            ; \
+	   chmod  755 $(IPUTILS_PKG)/usr/sbin/rarpd $(IPUTILS_PKG)/usr/sbin/rdisc ; \
+	   chmod  755 $(IPUTILS_PKG)/usr/bin/tracepath   ; \
+	   chmod 4711 $(IPUTILS_PKG)/usr/bin/traceroute6 ; \
+	 )
+	@( cd $(IPUTILS_PKG)/bin ; ln -sf ping ping6 )
+	@( cd $(IPUTILS_PKG)/usr/bin ; ln -sf tracepath tracepath6 )
+	# ======= Install Documentation =======
+	@( cd $(build_dir)/doc ; \
+	   for page in arping clockdiff ninfod ping rarpd rdisc tracepath traceroute6 ; do \
+	     cat $$page.8 | gzip -9c > $(IPUTILS_PKG)/usr/share/man/man8/$$page.8.gz ; \
+	   done ; \
+	 )
+	@( cd $(IPUTILS_PKG)/usr/share/man/man8 ; \
+	   ln -sf ping.8.gz      ping6.8.gz ; \
+	   ln -sf tracepath.8.gz tracepath6.8.gz ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE \
+	         $(IPUTILS_PKG)/usr/doc/$(src_dir_name) ; \
+	   cp -a LICENSE README* Documentation/LICENSE* Documentation/README.maintainer \
+	         $(IPUTILS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cp -a ninfod/COPYING \
+	         $(IPUTILS_PKG)/usr/share/doc/$(src_dir_name)/COPYING.ninfod ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(IPUTILS_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, $(IPUTILS_PKG))
+	# ======= Strip binaries =======
+	@( cd $(IPUTILS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(IPUTILS_PKG_DESCRIPTION_FILE): $(IPUTILS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(IPUTILS_PKG_DESCRIPTION_FILE) $(IPUTILS_PKG_INSTALL_SCRIPT)
+	@cp $(IPUTILS_PKG_DESCRIPTION_FILE) $(IPUTILS_PKG)/.DESCRIPTION
+	@cp $(IPUTILS_PKG_INSTALL_SCRIPT) $(IPUTILS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IPUTILS_PKG)/.REQUIRES
+	@echo "pkgname=$(IPUTILS_PKG_NAME)"                            >  $(IPUTILS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IPUTILS_PKG_VERSION)"                          >> $(IPUTILS_PKG)/.PKGINFO ; \
+	 echo "arch=$(IPUTILS_PKG_ARCH)"                               >> $(IPUTILS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IPUTILS_PKG_DISTRO_NAME)"                  >> $(IPUTILS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IPUTILS_PKG_DISTRO_VERSION)"                >> $(IPUTILS_PKG)/.PKGINFO ; \
+	 echo "group=$(IPUTILS_PKG_GROUP)"                             >> $(IPUTILS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IPUTILS_PKG_SHORT_DESCRIPTION)\"" >> $(IPUTILS_PKG)/.PKGINFO ; \
+	 echo "url=$(IPUTILS_PKG_URL)"                                 >> $(IPUTILS_PKG)/.PKGINFO ; \
+	 echo "license=$(IPUTILS_PKG_LICENSE)"                         >> $(IPUTILS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IPUTILS_PKG)  && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: iputils/20210202/PATCHES
===================================================================
--- iputils/20210202/PATCHES	(nonexistent)
+++ iputils/20210202/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/iputils/patches/iputils-20210202-docbook-revert.patch -p0
Index: iputils/20210202/iputils-pkg-description.in
===================================================================
--- iputils/20210202/iputils-pkg-description.in	(nonexistent)
+++ iputils/20210202/iputils-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+iputils: iputils @VERSION@ (a collection of common network tools)
+iputils:
+iputils: The iputils package contains network tools found on nearly all
+iputils: *NIX systems, along with an extra or two. Some of the utilities
+iputils: found here include arping, clockdiff, ping, ping6, rarpd, rdisc,
+iputils: tracepath, tracepath6, and traceroute6.
+iputils:
+iputils: iputils is maintained by YOSHIFUJI Hideaki.
+iputils:
+iputils:
+iputils:
Index: iputils/20210202/iputils-pkg-install.sh
===================================================================
--- iputils/20210202/iputils-pkg-install.sh	(nonexistent)
+++ iputils/20210202/iputils-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: iputils/20210202/iputils-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: iputils/20210202
===================================================================
--- iputils/20210202	(nonexistent)
+++ iputils/20210202	(revision 5)

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

Property changes on: iputils
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: iw/5.9/Makefile
===================================================================
--- iw/5.9/Makefile	(nonexistent)
+++ iw/5.9/Makefile	(revision 5)
@@ -0,0 +1,183 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/iw
+
+REQUIRES           = net/libnl3/3.5.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.9
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/iw/iw-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/iw-$(version)
+src_dir_name       = iw-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+IW_PKG_NAME                = iw
+IW_PKG_VERSION             = 5.9
+IW_PKG_ARCH                = $(PKGARCH)
+IW_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IW_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IW_PKG_GROUP               = $(PKG_GROUP)
+###                         |---handy-ruler-------------------------------|
+IW_PKG_SHORT_DESCRIPTION   = tool for configuring Linux wireless devices
+IW_PKG_URL                 = $(BUG_URL)
+IW_PKG_LICENSE             = free
+IW_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IW_PKG_NAME)-pkg-description
+IW_PKG_DESCRIPTION_FILE_IN = $(IW_PKG_NAME)-pkg-description.in
+IW_PKG_INSTALL_SCRIPT      = $(IW_PKG_NAME)-pkg-install.sh
+
+IW_PKG           = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IW_PKG_NAME)-package
+
+pkg_basename     = $(IW_PKG_NAME)-$(IW_PKG_VERSION)-$(IW_PKG_ARCH)-$(IW_PKG_DISTRO_NAME)-$(IW_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(IW_PKG)
+
+configure_switches  = BINDIR=/usr/sbin
+configure_switches += MANDIR=/usr/share/man
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(IW_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(configure_switches) $(env_sysroot)
+	# ======= Install Documentation =======
+	@mkdir -p $(IW_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(IW_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(IW_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a CONTRIBUTING COPYING README \
+	         $(IW_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(IW_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, $(IW_PKG))
+	# ======= Strip binaries =======
+	@( cd $(IW_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(IW_PKG_DESCRIPTION_FILE): $(IW_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(IW_PKG_DESCRIPTION_FILE) $(IW_PKG_INSTALL_SCRIPT)
+	@cp $(IW_PKG_DESCRIPTION_FILE) $(IW_PKG)/.DESCRIPTION
+	@cp $(IW_PKG_INSTALL_SCRIPT) $(IW_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IW_PKG)/.REQUIRES
+	@echo "pkgname=$(IW_PKG_NAME)"                            >  $(IW_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IW_PKG_VERSION)"                          >> $(IW_PKG)/.PKGINFO ; \
+	 echo "arch=$(IW_PKG_ARCH)"                               >> $(IW_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IW_PKG_DISTRO_NAME)"                  >> $(IW_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IW_PKG_DISTRO_VERSION)"                >> $(IW_PKG)/.PKGINFO ; \
+	 echo "group=$(IW_PKG_GROUP)"                             >> $(IW_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IW_PKG_SHORT_DESCRIPTION)\"" >> $(IW_PKG)/.PKGINFO ; \
+	 echo "url=$(IW_PKG_URL)"                                 >> $(IW_PKG)/.PKGINFO ; \
+	 echo "license=$(IW_PKG_LICENSE)"                         >> $(IW_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IW_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: iw/5.9/PATCHES
===================================================================
Index: iw/5.9/iw-pkg-description.in
===================================================================
--- iw/5.9/iw-pkg-description.in	(nonexistent)
+++ iw/5.9/iw-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+  |-----handy-ruler------------------------------------------------------|
+iw: iw @VERSION@ (tool for configuring Linux wireless devices)
+iw:
+iw: This package contains the 'iw' tool which allows you to
+iw: configure and show information about wireless networking.
+iw: The tool is currently used for drivers based on the mac80211
+iw: stack, but work is under way to make it useful for other
+iw: wireless drivers as well.
+iw:
+iw: Homepage: http://wireless.kernel.org/en/users/Documentation/iw
+iw:
+iw:
Index: iw/5.9/iw-pkg-install.sh
===================================================================
--- iw/5.9/iw-pkg-install.sh	(nonexistent)
+++ iw/5.9/iw-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: iw/5.9/iw-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: iw/5.9
===================================================================
--- iw/5.9	(nonexistent)
+++ iw/5.9	(revision 5)

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

Property changes on: iw
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: krb5/1.19.1/Makefile
===================================================================
--- krb5/1.19.1/Makefile	(nonexistent)
+++ krb5/1.19.1/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/n/krb5
+
+REQUIRES           = app/e2fsprogs/1.46.2
+REQUIRES          += libs/keyutils/1.6.3
+REQUIRES          += net/openldap/2.4.58
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.19.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/krb5/krb5-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/krb5-$(version)
+src_dir_name       = krb5-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+KRB5_PKG_NAME                = krb5
+KRB5_PKG_VERSION             = 1.19.1
+KRB5_PKG_ARCH                = $(PKGARCH)
+KRB5_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+KRB5_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+KRB5_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+KRB5_PKG_SHORT_DESCRIPTION   = Network authentication protocol
+KRB5_PKG_URL                 = $(BUG_URL)
+KRB5_PKG_LICENSE             = custom
+KRB5_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(KRB5_PKG_NAME)-pkg-description
+KRB5_PKG_DESCRIPTION_FILE_IN = $(KRB5_PKG_NAME)-pkg-description.in
+KRB5_PKG_INSTALL_SCRIPT      = $(KRB5_PKG_NAME)-pkg-install.sh
+
+KRB5_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(KRB5_PKG_NAME)-package
+
+pkg_basename     = $(KRB5_PKG_NAME)-$(KRB5_PKG_VERSION)-$(KRB5_PKG_ARCH)-$(KRB5_PKG_DISTRO_NAME)-$(KRB5_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(KRB5_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/kerberos
+extra_configure_switches += --runstatedir=/var/run
+
+extra_configure_switches += --enable-dns-for-realm
+extra_configure_switches += --with-ldap
+extra_configure_switches += --with-system-et
+extra_configure_switches += --with-system-ss
+extra_configure_switches += --enable-pkinit
+extra_configure_switches += --with-tls-impl=openssl
+extra_configure_switches += --with-system-verto=no
+extra_configure_switches += --with-prng-alg=os
+
+extra_configure_switches += --with-tcl=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+extra_cross_environment  = krb5_cv_attr_constructor_destructor='yes,yes'
+extra_cross_environment += ac_cv_func_regcomp=yes
+extra_cross_environment += ac_cv_printf_positional=yes
+extra_cross_environment += PTHREAD_CFLAGS='$(CFLAGS)'
+extra_cross_environment += PTHREAD_LIBS='-lpthread'
+
+
+####### 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_cross_environment) ../$(src_dir_name)/src/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(KRB5_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@chmod 4755 $(KRB5_PKG)/usr/bin/ksu
+	# ======= Move library to /lib$(LIBSUFFIX) as it might be needed to mount /usr: =======
+	@mkdir $(KRB5_PKG)/lib$(LIBSUFFIX)
+	@( cd $(KRB5_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for lib in libgssapi_krb5 libk5crypto libkrb5 libkrb5support ; do \
+	     mv $${lib}.so.?.* ../../lib$(LIBSUFFIX)       ; \
+	     ln -sf ../../lib$(LIBSUFFIX)/$${lib}.so.?.* . ; \
+	     cp -a $${lib}.so.? ../../lib$(LIBSUFFIX)      ; \
+	   done ; \
+	 )
+	# ======= Install init scripts: =======
+	@mkdir -p $(KRB5_PKG)/etc/rc.d
+	@cp -a $(CURDIR)/conf/rc.kadmind $(KRB5_PKG)/etc/rc.d/rc.kadmind.new
+	@cp -a $(CURDIR)/conf/rc.kpropd  $(KRB5_PKG)/etc/rc.d/rc.kpropd.new
+	@cp -a $(CURDIR)/conf/rc.krb5kdc $(KRB5_PKG)/etc/rc.d/rc.krb5kdc.new
+	@chmod 644 $(KRB5_PKG)/etc/rc.d/*
+	# ======= Install default options: =======
+	@mkdir -p $(KRB5_PKG)/etc/default
+	@cp -a $(CURDIR)/conf/kadmind $(KRB5_PKG)/etc/default/kadmind.new
+	@cp -a $(CURDIR)/conf/kpropd  $(KRB5_PKG)/etc/default/kpropd.new
+	@cp -a $(CURDIR)/conf/krb5kdc $(KRB5_PKG)/etc/default/krb5kdc.new
+	@chmod 644 $(KRB5_PKG)/etc/default/*
+	# ======= Install example config files: =======
+	@mkdir -p $(KRB5_PKG)/etc
+	@cp -a $(CURDIR)/conf/krb5.conf.example $(KRB5_PKG)/etc/krb5.conf.example
+	@chmod 644 $(KRB5_PKG)/etc/krb5.conf.example
+	@mkdir -p $(KRB5_PKG)/var/kerberos/krb5kdc
+	@cp -a $(CURDIR)/conf/kdc.conf.example $(KRB5_PKG)/var/kerberos/krb5kdc/kdc.conf.example
+	@chmod 644 $(KRB5_PKG)/var/kerberos/krb5kdc/kdc.conf.example
+	# ======= Move examples to the documentation directory: =======
+	@mkdir -p $(KRB5_PKG)/usr/share/doc/$(src_dir_name)/examples
+	@mv $(KRB5_PKG)/usr/share/examples/krb5/* $(KRB5_PKG)/usr/share/doc/$(src_dir_name)/examples
+	@rm -rf $(KRB5_PKG)/usr/share/examples
+	@rm -rf $(KRB5_PKG)/usr/share/man/cat{1,5,7,8}
+	# ======= Install Documentation =======
+	@( cd $(KRB5_PKG)/usr/share/man/man5 ; \
+	   for file in {.*,*}.5 ; 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 $(KRB5_PKG)/usr/share/man/man8 ; \
+	   rm -f kadmin.local.8 ; ln -sf ../man1/kadmin.1 kadmin.local.8 ; \
+	 )
+	@if [ -d $(KRB5_PKG)/usr/share/man ]; then \
+	  ( cd $(KRB5_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 *.* 2>/dev/null ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(KRB5_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/NOTICE \
+	       $(KRB5_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(KRB5_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a NOTICE README \
+	         $(KRB5_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(KRB5_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" gssrpc.pc kadm-client.pc kadm-server.pc kdb.pc          \
+	                                    krb5-gssapi.pc krb5.pc mit-krb5-gssapi.pc mit-krb5.pc ; \
+	 )
+	# ======= remove toolchain path from target krb5-config script =======
+	@( cd $(KRB5_PKG)/usr/bin ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" krb5-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(KRB5_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" gssrpc.pc kadm-client.pc kadm-server.pc kdb.pc          \
+	                                            krb5-gssapi.pc krb5.pc mit-krb5-gssapi.pc mit-krb5.pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" gssrpc.pc kadm-client.pc kadm-server.pc kdb.pc          \
+	                                              krb5-gssapi.pc krb5.pc mit-krb5-gssapi.pc mit-krb5.pc ; \
+	 )
+	# ======= tune krb5-config script to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,=/usr,=$(TARGET_DEST_DIR)/usr,g" krb5-config ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g" krb5-config ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" krb5-config ; \
+	   sed -i "s,I/usr,I$(TARGET_DEST_DIR)/usr,g" krb5-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(KRB5_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(KRB5_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(KRB5_PKG_DESCRIPTION_FILE): $(KRB5_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(KRB5_PKG_DESCRIPTION_FILE) $(KRB5_PKG_INSTALL_SCRIPT)
+	@cp $(KRB5_PKG_DESCRIPTION_FILE) $(KRB5_PKG)/.DESCRIPTION
+	@cp $(KRB5_PKG_INSTALL_SCRIPT) $(KRB5_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(KRB5_PKG)/.REQUIRES
+	@echo "pkgname=$(KRB5_PKG_NAME)"                            >  $(KRB5_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(KRB5_PKG_VERSION)"                          >> $(KRB5_PKG)/.PKGINFO ; \
+	 echo "arch=$(KRB5_PKG_ARCH)"                               >> $(KRB5_PKG)/.PKGINFO ; \
+	 echo "distroname=$(KRB5_PKG_DISTRO_NAME)"                  >> $(KRB5_PKG)/.PKGINFO ; \
+	 echo "distrover=$(KRB5_PKG_DISTRO_VERSION)"                >> $(KRB5_PKG)/.PKGINFO ; \
+	 echo "group=$(KRB5_PKG_GROUP)"                             >> $(KRB5_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(KRB5_PKG_SHORT_DESCRIPTION)\"" >> $(KRB5_PKG)/.PKGINFO ; \
+	 echo "url=$(KRB5_PKG_URL)"                                 >> $(KRB5_PKG)/.PKGINFO ; \
+	 echo "license=$(KRB5_PKG_LICENSE)"                         >> $(KRB5_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(KRB5_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: krb5/1.19.1/PATCHES
===================================================================
Index: krb5/1.19.1/conf/kadmind
===================================================================
--- krb5/1.19.1/conf/kadmind	(nonexistent)
+++ krb5/1.19.1/conf/kadmind	(revision 5)
@@ -0,0 +1,2 @@
+# To set additional options for kadmind, add them in the variable below:
+KADMIND_OPTIONS=""
Index: krb5/1.19.1/conf/kdc.conf.example
===================================================================
--- krb5/1.19.1/conf/kdc.conf.example	(nonexistent)
+++ krb5/1.19.1/conf/kdc.conf.example	(revision 5)
@@ -0,0 +1,35 @@
+[kdcdefaults]
+    kdc_listen = 88
+    kdc_tcp_listen = 88
+
+[realms]
+    ATHENA.MIT.EDU = {
+        kadmind_port = 749
+        max_life = 12h 0m 0s
+        max_renewable_life = 7d 0h 0m 0s
+        master_key_type = aes256-cts-hmac-sha1-96
+        supported_enctypes = aes256-cts-hmac-sha1-96:normal aes128-cts-hmac-sha1-96:normal
+        database_module = openldap_ldapconf
+    }
+
+[logging]
+    kdc = FILE:/var/kerberos/krb5kdc/kdc.log
+    admin_server = FILE:/var/kerberos/krb5kdc/kadmin.log
+
+[dbdefaults]
+    ldap_kerberos_container_dn = cn=krbcontainer,dc=mit,dc=edu
+
+[dbmodules]
+    openldap_ldapconf = {
+        db_library = kldap
+        disable_last_success = true
+        ldap_kdc_dn = "cn=krbadmin,dc=mit,dc=edu"
+            # this object needs to have read rights on
+            # the realm container and principal subtrees
+        ldap_kadmind_dn = "cn=krbadmin,dc=mit,dc=edu"
+            # this object needs to have read and write rights on
+            # the realm container and principal subtrees
+        ldap_service_password_file = /etc/kerberos/service.keyfile
+        ldap_servers = ldaps://kerberos.mit.edu
+        ldap_conns_per_server = 5
+    }
Index: krb5/1.19.1/conf/kpropd
===================================================================
--- krb5/1.19.1/conf/kpropd	(nonexistent)
+++ krb5/1.19.1/conf/kpropd	(revision 5)
@@ -0,0 +1,2 @@
+# To set additional options for kpropd, add them in the variable below:
+KPROPD_OPTIONS=""
Index: krb5/1.19.1/conf/krb5.conf.example
===================================================================
--- krb5/1.19.1/conf/krb5.conf.example	(nonexistent)
+++ krb5/1.19.1/conf/krb5.conf.example	(revision 5)
@@ -0,0 +1,29 @@
+[libdefaults]
+    default_realm = ATHENA.MIT.EDU
+    dns_lookup_kdc = true
+    dns_lookup_realm = false
+
+[realms]
+    ATHENA.MIT.EDU = {
+        kdc = kerberos.mit.edu
+        kdc = kerberos-1.mit.edu
+        kdc = kerberos-2.mit.edu
+        admin_server = kerberos.mit.edu
+        master_kdc = kerberos.mit.edu
+    }
+    EXAMPLE.COM = {
+        kdc = kerberos.example.com
+        kdc = kerberos-1.example.com
+        admin_server = kerberos.example.com
+    }
+
+[domain_realm]
+    mit.edu = ATHENA.MIT.EDU
+
+[capaths]
+    ATHENA.MIT.EDU = {
+           EXAMPLE.COM = .
+    }
+    EXAMPLE.COM = {
+           ATHENA.MIT.EDU = .
+    }
Index: krb5/1.19.1/conf/krb5kdc
===================================================================
--- krb5/1.19.1/conf/krb5kdc	(nonexistent)
+++ krb5/1.19.1/conf/krb5kdc	(revision 5)
@@ -0,0 +1,2 @@
+# To set additional options for krb5kdc, add them in the variable below:
+KRB5KDC_OPTIONS=""
Index: krb5/1.19.1/conf/rc.kadmind
===================================================================
--- krb5/1.19.1/conf/rc.kadmind	(nonexistent)
+++ krb5/1.19.1/conf/rc.kadmind	(revision 5)
@@ -0,0 +1,40 @@
+#!/bin/sh
+# Start the Kerberos administration server. This typically runs on the
+# master Kerberos server, which stores the KDC database.
+
+# To change the default options, edit /etc/default/kadmind.
+if [ -r /etc/default/kadmind ]; then
+  . /etc/default/kadmind
+fi
+
+start_atd() {
+  if ! /usr/bin/pgrep --ns $$ --euid root -f "^/usr/sbin/kadmind" 1> /dev/null 2> /dev/null ; then
+    echo "Starting kadmind:  /usr/sbin/kadmind $KADMIND_OPTIONS"
+    /usr/sbin/kadmind $KADMIND_OPTIONS
+  fi
+}
+
+stop_atd() {
+  echo "Stopping kadmind."
+  /usr/bin/pkill --ns $$ --euid root -f "^/usr/sbin/kadmind" 2> /dev/null
+}
+
+restart_atd() {
+  stop_atd
+  sleep 1
+  start_atd
+}
+
+case "$1" in
+'start')
+  start_atd
+  ;;
+'stop')
+  stop_atd
+  ;;
+'restart')
+  restart_atd
+  ;;
+*)
+  echo "usage $0 start|stop|restart"
+esac
Index: krb5/1.19.1/conf/rc.kpropd
===================================================================
--- krb5/1.19.1/conf/rc.kpropd	(nonexistent)
+++ krb5/1.19.1/conf/rc.kpropd	(revision 5)
@@ -0,0 +1,41 @@
+#!/bin/sh
+# Start the Kerberos V5 slave KDC update server. This runs on a slave
+# (secondary) KDC server. It allows the master Kerberos server to use
+# kprop(8) to propagate its database to the slave servers.
+
+# To change the default options, edit /etc/default/kpropd.
+if [ -r /etc/default/kpropd ]; then
+  . /etc/default/kpropd
+fi
+
+start_atd() {
+  if ! /usr/bin/pgrep --ns $$ --euid root -f "^/usr/sbin/kpropd" 1> /dev/null 2> /dev/null ; then
+    echo "Starting kpropd:  /usr/sbin/kpropd $KPROPD_OPTIONS"
+    /usr/sbin/kpropd $KPROPD_OPTIONS
+  fi
+}
+
+stop_atd() {
+  echo "Stopping kpropd."
+  /usr/bin/pkill --ns $$ --euid root -f "^/usr/sbin/kpropd" 2> /dev/null
+}
+
+restart_atd() {
+  stop_atd
+  sleep 1
+  start_atd
+}
+
+case "$1" in
+'start')
+  start_atd
+  ;;
+'stop')
+  stop_atd
+  ;;
+'restart')
+  restart_atd
+  ;;
+*)
+  echo "usage $0 start|stop|restart"
+esac
Index: krb5/1.19.1/conf/rc.krb5kdc
===================================================================
--- krb5/1.19.1/conf/rc.krb5kdc	(nonexistent)
+++ krb5/1.19.1/conf/rc.krb5kdc	(revision 5)
@@ -0,0 +1,41 @@
+#!/bin/sh
+# Start krb5kdc, which is the Kerberos version 5 Authentication Service
+# and Key Distribution Center (AS/KDC). This needs to run first on both
+# master and secondary KDCs.
+
+# To change the default options, edit /etc/default/krb5kdc.
+if [ -r /etc/default/krb5kdc ]; then
+  . /etc/default/krb5kdc
+fi
+
+start_atd() {
+  if ! /usr/bin/pgrep --ns $$ --euid root -f "^/usr/sbin/krb5kdc" 1> /dev/null 2> /dev/null ; then
+    echo "Starting krb5kdc:  /usr/sbin/krb5kdc $KRB5KDC_OPTIONS"
+    /usr/sbin/krb5kdc $KRB5KDC_OPTIONS
+  fi
+}
+
+stop_atd() {
+  echo "Stopping krb5kdc."
+  /usr/bin/pkill --ns $$ --euid root -f "^/usr/sbin/krb5kdc" 2> /dev/null
+}
+
+restart_atd() {
+  stop_atd
+  sleep 1
+  start_atd
+}
+
+case "$1" in
+'start')
+  start_atd
+  ;;
+'stop')
+  stop_atd
+  ;;
+'restart')
+  restart_atd
+  ;;
+*)
+  echo "usage $0 start|stop|restart"
+esac
Index: krb5/1.19.1/conf
===================================================================
--- krb5/1.19.1/conf	(nonexistent)
+++ krb5/1.19.1/conf	(revision 5)

Property changes on: krb5/1.19.1/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: krb5/1.19.1/krb5-pkg-description.in
===================================================================
--- krb5/1.19.1/krb5-pkg-description.in	(nonexistent)
+++ krb5/1.19.1/krb5-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+krb5: krb5 @VERSION@ (Network authentication protocol)
+krb5:
+krb5: Kerberos is a network authentication protocol. It is designed to
+krb5: provide strong authentication for client/server applications by
+krb5: using secret-key cryptography.
+krb5:
+krb5:
+krb5: Homepage: http://web.mit.edu/kerberos/
+krb5:
+krb5:
+krb5:
Index: krb5/1.19.1/krb5-pkg-install.sh
===================================================================
--- krb5/1.19.1/krb5-pkg-install.sh	(nonexistent)
+++ krb5/1.19.1/krb5-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...
+}
+
+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.kadmind.new
+  preserve_perms etc/rc.d/rc.kpropd.new
+  preserve_perms etc/rc.d/rc.krb5kdc.new
+  install_file etc/default/kadmind.new
+  install_file etc/default/kpropd.new
+  install_file etc/default/krb5kdc.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: krb5/1.19.1/krb5-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: krb5/1.19.1
===================================================================
--- krb5/1.19.1	(nonexistent)
+++ krb5/1.19.1	(revision 5)

Property changes on: krb5/1.19.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: krb5/1.19.1-ppc32/Makefile
===================================================================
--- krb5/1.19.1-ppc32/Makefile	(nonexistent)
+++ krb5/1.19.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,216 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/krb5
+
+REQUIRES           = net/krb5/1.19.1
+REQUIRES          += app/e2fsprogs/1.46.2-ppc32
+REQUIRES          += libs/keyutils/1.6.3-ppc32
+REQUIRES          += net/openldap/2.4.58-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.19.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/krb5/krb5-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/krb5-$(version)
+src_dir_name       = krb5-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+KRB5_32_PKG_NAME                = krb5-x32
+KRB5_32_PKG_VERSION             = 1.19.1
+KRB5_32_PKG_ARCH                = $(PKGARCH)
+KRB5_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+KRB5_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+KRB5_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+KRB5_32_PKG_SHORT_DESCRIPTION   = Network authentication protocol
+KRB5_32_PKG_URL                 = $(BUG_URL)
+KRB5_32_PKG_LICENSE             = custom
+KRB5_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(KRB5_32_PKG_NAME)-pkg-description
+KRB5_32_PKG_DESCRIPTION_FILE_IN = $(KRB5_32_PKG_NAME)-pkg-description.in
+KRB5_32_PKG_INSTALL_SCRIPT      = $(KRB5_32_PKG_NAME)-pkg-install.sh
+
+KRB5_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(KRB5_32_PKG_NAME)-package
+
+pkg_basename     = $(KRB5_32_PKG_NAME)-$(KRB5_32_PKG_VERSION)-$(KRB5_32_PKG_ARCH)-$(KRB5_32_PKG_DISTRO_NAME)-$(KRB5_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=$(KRB5_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 += --runstatedir=/var/run
+
+extra_configure_switches += --bindir=/usr/bin/32
+extra_configure_switches += --sbindir=/usr/sbin/32
+
+extra_configure_switches += --enable-dns-for-realm
+extra_configure_switches += --with-ldap
+extra_configure_switches += --with-system-et
+extra_configure_switches += --with-system-ss
+extra_configure_switches += --enable-pkinit
+extra_configure_switches += --with-tls-impl=openssl
+extra_configure_switches += --with-system-verto=no
+extra_configure_switches += --with-prng-alg=os
+
+extra_configure_switches += --with-tcl=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+extra_cross_environment  = krb5_cv_attr_constructor_destructor='yes,yes'
+extra_cross_environment += ac_cv_func_regcomp=yes
+extra_cross_environment += ac_cv_printf_positional=yes
+extra_cross_environment += PTHREAD_CFLAGS='$(CFLAGS)'
+extra_cross_environment += PTHREAD_LIBS='-lpthread'
+
+
+####### 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_cross_environment) ../$(src_dir_name)/src/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(KRB5_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move library to /lib$(MULTILIB_PPC32_SUFFIX) as it might be needed to mount /usr: =======
+	@mkdir $(KRB5_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(KRB5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   for lib in libgssapi_krb5 libk5crypto libkrb5 libkrb5support ; do \
+	     mv $${lib}.so.?.* ../../lib$(MULTILIB_PPC32_SUFFIX)       ; \
+	     ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/$${lib}.so.?.* . ; \
+	     cp -a $${lib}.so.? ../../lib$(MULTILIB_PPC32_SUFFIX)      ; \
+	   done ; \
+	 )
+	@rm -rf $(KRB5_32_PKG)/usr/{include,sbin,share}
+	@rm -rf $(KRB5_32_PKG)/var
+	@( cd $(KRB5_32_PKG)/usr/bin/32 ; \
+	   for file in `ls --hide=krb5-config` ; do \
+	     rm -f $${file} ; \
+	   done ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(KRB5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" gssrpc.pc kadm-client.pc kadm-server.pc kdb.pc          \
+	                                    krb5-gssapi.pc krb5.pc mit-krb5-gssapi.pc mit-krb5.pc ; \
+	 )
+	# ======= remove toolchain path from target krb5-config script =======
+	@( cd $(KRB5_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" krb5-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(KRB5_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" gssrpc.pc kadm-client.pc kadm-server.pc kdb.pc          \
+	                                            krb5-gssapi.pc krb5.pc mit-krb5-gssapi.pc mit-krb5.pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" gssrpc.pc kadm-client.pc kadm-server.pc kdb.pc          \
+	                                              krb5-gssapi.pc krb5.pc mit-krb5-gssapi.pc mit-krb5.pc ; \
+	 )
+	# ======= tune krb5-config script to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,=/usr,=$(TARGET_DEST_DIR)/usr,g" krb5-config ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g" krb5-config ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" krb5-config ; \
+	   sed -i "s,I/usr,I$(TARGET_DEST_DIR)/usr,g" krb5-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(KRB5_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(KRB5_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(KRB5_32_PKG_DESCRIPTION_FILE): $(KRB5_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(KRB5_32_PKG_DESCRIPTION_FILE) $(KRB5_32_PKG_INSTALL_SCRIPT)
+	@cp $(KRB5_32_PKG_DESCRIPTION_FILE) $(KRB5_32_PKG)/.DESCRIPTION
+	@cp $(KRB5_32_PKG_INSTALL_SCRIPT) $(KRB5_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(KRB5_32_PKG)/.REQUIRES
+	@echo "pkgname=$(KRB5_32_PKG_NAME)"                            >  $(KRB5_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(KRB5_32_PKG_VERSION)"                          >> $(KRB5_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(KRB5_32_PKG_ARCH)"                               >> $(KRB5_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(KRB5_32_PKG_DISTRO_NAME)"                  >> $(KRB5_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(KRB5_32_PKG_DISTRO_VERSION)"                >> $(KRB5_32_PKG)/.PKGINFO ; \
+	 echo "group=$(KRB5_32_PKG_GROUP)"                             >> $(KRB5_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(KRB5_32_PKG_SHORT_DESCRIPTION)\"" >> $(KRB5_32_PKG)/.PKGINFO ; \
+	 echo "url=$(KRB5_32_PKG_URL)"                                 >> $(KRB5_32_PKG)/.PKGINFO ; \
+	 echo "license=$(KRB5_32_PKG_LICENSE)"                         >> $(KRB5_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(KRB5_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: krb5/1.19.1-ppc32/PATCHES
===================================================================
Index: krb5/1.19.1-ppc32/krb5-x32-pkg-description.in
===================================================================
--- krb5/1.19.1-ppc32/krb5-x32-pkg-description.in	(nonexistent)
+++ krb5/1.19.1-ppc32/krb5-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+krb5-x32: krb5-x32 @VERSION@ (Network authentication protocol)
+krb5-x32:
+krb5-x32: Kerberos is a network authentication protocol. It is designed to
+krb5-x32: provide strong authentication for client/server applications by
+krb5-x32: using secret-key cryptography.
+krb5-x32:
+krb5-x32:
+krb5-x32: Homepage: http://web.mit.edu/kerberos/
+krb5-x32:
+krb5-x32:
+krb5-x32:
Index: krb5/1.19.1-ppc32/krb5-x32-pkg-install.sh
===================================================================
--- krb5/1.19.1-ppc32/krb5-x32-pkg-install.sh	(nonexistent)
+++ krb5/1.19.1-ppc32/krb5-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: krb5/1.19.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: krb5/1.19.1-x86_32/Makefile
===================================================================
--- krb5/1.19.1-x86_32/Makefile	(nonexistent)
+++ krb5/1.19.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,213 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/krb5
+
+REQUIRES           = net/krb5/1.19.1
+REQUIRES          += app/e2fsprogs/1.46.2-x86_32
+REQUIRES          += libs/keyutils/1.6.3-x86_32
+REQUIRES          += net/openldap/2.4.58-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.19.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/krb5/krb5-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/krb5-$(version)
+src_dir_name       = krb5-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+KRB5_32_PKG_NAME                = krb5-x32
+KRB5_32_PKG_VERSION             = 1.19.1
+KRB5_32_PKG_ARCH                = $(PKGARCH)
+KRB5_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+KRB5_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+KRB5_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+KRB5_32_PKG_SHORT_DESCRIPTION   = Network authentication protocol
+KRB5_32_PKG_URL                 = $(BUG_URL)
+KRB5_32_PKG_LICENSE             = custom
+KRB5_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(KRB5_32_PKG_NAME)-pkg-description
+KRB5_32_PKG_DESCRIPTION_FILE_IN = $(KRB5_32_PKG_NAME)-pkg-description.in
+KRB5_32_PKG_INSTALL_SCRIPT      = $(KRB5_32_PKG_NAME)-pkg-install.sh
+
+KRB5_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(KRB5_32_PKG_NAME)-package
+
+pkg_basename     = $(KRB5_32_PKG_NAME)-$(KRB5_32_PKG_VERSION)-$(KRB5_32_PKG_ARCH)-$(KRB5_32_PKG_DISTRO_NAME)-$(KRB5_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=$(KRB5_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 += --runstatedir=/var/run
+
+extra_configure_switches += --bindir=/usr/bin/32
+extra_configure_switches += --sbindir=/usr/sbin/32
+
+extra_configure_switches += --enable-dns-for-realm
+extra_configure_switches += --with-ldap
+extra_configure_switches += --with-system-et
+extra_configure_switches += --with-system-ss
+extra_configure_switches += --enable-pkinit
+extra_configure_switches += --with-tls-impl=openssl
+extra_configure_switches += --with-system-verto=no
+extra_configure_switches += --with-prng-alg=os
+
+extra_configure_switches += --with-tcl=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+extra_cross_environment  = krb5_cv_attr_constructor_destructor='yes,yes'
+extra_cross_environment += ac_cv_func_regcomp=yes
+extra_cross_environment += ac_cv_printf_positional=yes
+extra_cross_environment += PTHREAD_CFLAGS='$(CFLAGS)'
+extra_cross_environment += PTHREAD_LIBS='-lpthread'
+
+
+####### 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_cross_environment) ../$(src_dir_name)/src/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(KRB5_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move library to /lib$(MULTILIB_X86_32_SUFFIX) as it might be needed to mount /usr: =======
+	@mkdir $(KRB5_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(KRB5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   for lib in libgssapi_krb5 libk5crypto libkrb5 libkrb5support ; do \
+	     mv $${lib}.so.?.* ../../lib$(MULTILIB_X86_32_SUFFIX)       ; \
+	     ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/$${lib}.so.?.* . ; \
+	     cp -a $${lib}.so.? ../../lib$(MULTILIB_X86_32_SUFFIX)      ; \
+	   done ; \
+	 )
+	@rm -rf $(KRB5_32_PKG)/usr/{include,sbin,share}
+	@rm -rf $(KRB5_32_PKG)/var
+	@( cd $(KRB5_32_PKG)/usr/bin/32 ; \
+	   for file in `ls --hide=krb5-config` ; do \
+	     rm -f $${file} ; \
+	   done ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(KRB5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" gssrpc.pc kadm-client.pc kadm-server.pc kdb.pc          \
+	                                    krb5-gssapi.pc krb5.pc mit-krb5-gssapi.pc mit-krb5.pc ; \
+	 )
+	# ======= remove toolchain path from target krb5-config script =======
+	@( cd $(KRB5_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" krb5-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(KRB5_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" gssrpc.pc kadm-client.pc kadm-server.pc kdb.pc          \
+	                                            krb5-gssapi.pc krb5.pc mit-krb5-gssapi.pc mit-krb5.pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" gssrpc.pc kadm-client.pc kadm-server.pc kdb.pc          \
+	                                              krb5-gssapi.pc krb5.pc mit-krb5-gssapi.pc mit-krb5.pc ; \
+	 )
+	# ======= tune krb5-config script to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,=/usr,=$(TARGET_DEST_DIR)/usr,g" krb5-config ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g" krb5-config ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" krb5-config ; \
+	   sed -i "s,I/usr,I$(TARGET_DEST_DIR)/usr,g" krb5-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(KRB5_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(KRB5_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(KRB5_32_PKG_DESCRIPTION_FILE): $(KRB5_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(KRB5_32_PKG_DESCRIPTION_FILE) $(KRB5_32_PKG_INSTALL_SCRIPT)
+	@cp $(KRB5_32_PKG_DESCRIPTION_FILE) $(KRB5_32_PKG)/.DESCRIPTION
+	@cp $(KRB5_32_PKG_INSTALL_SCRIPT) $(KRB5_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(KRB5_32_PKG)/.REQUIRES
+	@echo "pkgname=$(KRB5_32_PKG_NAME)"                            >  $(KRB5_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(KRB5_32_PKG_VERSION)"                          >> $(KRB5_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(KRB5_32_PKG_ARCH)"                               >> $(KRB5_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(KRB5_32_PKG_DISTRO_NAME)"                  >> $(KRB5_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(KRB5_32_PKG_DISTRO_VERSION)"                >> $(KRB5_32_PKG)/.PKGINFO ; \
+	 echo "group=$(KRB5_32_PKG_GROUP)"                             >> $(KRB5_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(KRB5_32_PKG_SHORT_DESCRIPTION)\"" >> $(KRB5_32_PKG)/.PKGINFO ; \
+	 echo "url=$(KRB5_32_PKG_URL)"                                 >> $(KRB5_32_PKG)/.PKGINFO ; \
+	 echo "license=$(KRB5_32_PKG_LICENSE)"                         >> $(KRB5_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(KRB5_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: krb5/1.19.1-x86_32/PATCHES
===================================================================
Index: krb5/1.19.1-x86_32/krb5-x32-pkg-description.in
===================================================================
--- krb5/1.19.1-x86_32/krb5-x32-pkg-description.in	(nonexistent)
+++ krb5/1.19.1-x86_32/krb5-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+krb5-x32: krb5-x32 @VERSION@ (Network authentication protocol)
+krb5-x32:
+krb5-x32: Kerberos is a network authentication protocol. It is designed to
+krb5-x32: provide strong authentication for client/server applications by
+krb5-x32: using secret-key cryptography.
+krb5-x32:
+krb5-x32:
+krb5-x32: Homepage: http://web.mit.edu/kerberos/
+krb5-x32:
+krb5-x32:
+krb5-x32:
Index: krb5/1.19.1-x86_32/krb5-x32-pkg-install.sh
===================================================================
--- krb5/1.19.1-x86_32/krb5-x32-pkg-install.sh	(nonexistent)
+++ krb5/1.19.1-x86_32/krb5-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: krb5
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libassuan/2.5.4/Makefile
===================================================================
--- libassuan/2.5.4/Makefile	(nonexistent)
+++ libassuan/2.5.4/Makefile	(revision 5)
@@ -0,0 +1,255 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libassuan
+
+REQUIRES           = net/libgpg-error/1.41
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.5.4
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libassuan/libassuan-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libassuan-$(version)
+src_dir_name       = libassuan-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ASSUAN_PKG_NAME                = libassuan
+ASSUAN_PKG_VERSION             = 2.5.4
+ASSUAN_PKG_ARCH                = $(PKGARCH)
+ASSUAN_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ASSUAN_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ASSUAN_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+ASSUAN_PKG_SHORT_DESCRIPTION   = Interprocess Communication Library for GPG
+ASSUAN_PKG_URL                 = $(BUG_URL)
+ASSUAN_PKG_LICENSE             = GPLv2
+ASSUAN_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ASSUAN_PKG_NAME)-pkg-description
+ASSUAN_PKG_DESCRIPTION_FILE_IN = $(ASSUAN_PKG_NAME)-pkg-description.in
+ASSUAN_PKG_INSTALL_SCRIPT      = $(ASSUAN_PKG_NAME)-pkg-install.sh
+
+ASSUAN_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ASSUAN_PKG_NAME)-package
+
+pkg_basename     = $(ASSUAN_PKG_NAME)-$(ASSUAN_PKG_VERSION)-$(ASSUAN_PKG_ARCH)-$(ASSUAN_PKG_DISTRO_NAME)-$(ASSUAN_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(ASSUAN_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+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
+
+gpg_error_config  = GPG_ERROR_CONFIG=$(TARGET_DEST_DIR)/usr/bin/gpg-error-config
+gpg_error_config += GPGRT_CONFIG=$(TARGET_DEST_DIR)/usr/bin/gpgrt-config
+
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(gpg_error_config) ../$(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 $(ASSUAN_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(ASSUAN_PKG)/lib$(LIBSUFFIX)
+	@( cd $(ASSUAN_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   chmod +w lib*.so.?.* ; \
+	   mv lib*.so.?.* ../../lib$(LIBSUFFIX) ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/lib*.so.?.* . ; \
+	   cp -a lib*.so.? ../../lib$(LIBSUFFIX) ; \
+	 )
+	# ======= Install Documentation =======
+	@rm -f $(ASSUAN_PKG)/usr/share/info/dir
+	@gzip -9 $(ASSUAN_PKG)/usr/share/info/*
+	@mkdir -p $(ASSUAN_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(ASSUAN_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(ASSUAN_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* NEWS README* THANKS TODO VERSION doc/HACKING \
+	         $(ASSUAN_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(ASSUAN_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 $(ASSUAN_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libassuan.la ; \
+	 )
+	@( cd $(ASSUAN_PKG)/usr/bin ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libassuan-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ASSUAN_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"   libassuan.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libassuan.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" libassuan.pc ; \
+	 )
+	# ======= tune libassuan-config script to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" libassuan-config ; \
+	   sed -i 's,test "/usr,test "$(TARGET_DEST_DIR)/usr,g'   libassuan-config ; \
+	   sed -i "s,-L/usr,-L$(TARGET_DEST_DIR)/usr,g"           libassuan-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ASSUAN_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(ASSUAN_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 $(ASSUAN_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 $@
+
+$(ASSUAN_PKG_DESCRIPTION_FILE): $(ASSUAN_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ASSUAN_PKG_DESCRIPTION_FILE) $(ASSUAN_PKG_INSTALL_SCRIPT)
+	@cp $(ASSUAN_PKG_DESCRIPTION_FILE) $(ASSUAN_PKG)/.DESCRIPTION
+	@cp $(ASSUAN_PKG_INSTALL_SCRIPT) $(ASSUAN_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ASSUAN_PKG)/.REQUIRES
+	@echo "pkgname=$(ASSUAN_PKG_NAME)"                            >  $(ASSUAN_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ASSUAN_PKG_VERSION)"                          >> $(ASSUAN_PKG)/.PKGINFO ; \
+	 echo "arch=$(ASSUAN_PKG_ARCH)"                               >> $(ASSUAN_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ASSUAN_PKG_DISTRO_NAME)"                  >> $(ASSUAN_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ASSUAN_PKG_DISTRO_VERSION)"                >> $(ASSUAN_PKG)/.PKGINFO ; \
+	 echo "group=$(ASSUAN_PKG_GROUP)"                             >> $(ASSUAN_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ASSUAN_PKG_SHORT_DESCRIPTION)\"" >> $(ASSUAN_PKG)/.PKGINFO ; \
+	 echo "url=$(ASSUAN_PKG_URL)"                                 >> $(ASSUAN_PKG)/.PKGINFO ; \
+	 echo "license=$(ASSUAN_PKG_LICENSE)"                         >> $(ASSUAN_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ASSUAN_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libassuan/2.5.4/PATCHES
===================================================================
Index: libassuan/2.5.4/libassuan-pkg-description.in
===================================================================
--- libassuan/2.5.4/libassuan-pkg-description.in	(nonexistent)
+++ libassuan/2.5.4/libassuan-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+libassuan: libassuan @VERSION@ (Interprocess Communication Library for GPG)
+libassuan:
+libassuan: This is the IPC library used by GnuPG 2.x, GPGME and a few other
+libassuan: packages.
+libassuan:
+libassuan:
+libassuan:
+libassuan:
+libassuan:
+libassuan:
+libassuan:
Index: libassuan/2.5.4/libassuan-pkg-install.sh
===================================================================
--- libassuan/2.5.4/libassuan-pkg-install.sh	(nonexistent)
+++ libassuan/2.5.4/libassuan-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/assuan.info.gz 2>/dev/null
+  elif ! grep "(assuan)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+GNU Libraries
+* Assuan: (assuan).             An IPC library for non-persistent servers.
+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/assuan.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: libassuan/2.5.4/libassuan-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libassuan/2.5.4
===================================================================
--- libassuan/2.5.4	(nonexistent)
+++ libassuan/2.5.4	(revision 5)

Property changes on: libassuan/2.5.4
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libassuan/2.5.4-ppc32/Makefile
===================================================================
--- libassuan/2.5.4-ppc32/Makefile	(nonexistent)
+++ libassuan/2.5.4-ppc32/Makefile	(revision 5)
@@ -0,0 +1,203 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libassuan
+
+REQUIRES           = net/libassuan/2.5.4
+REQUIRES          += net/libgpg-error/1.41-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.5.4
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libassuan/libassuan-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libassuan-$(version)
+src_dir_name       = libassuan-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ASSUAN_32_PKG_NAME                = libassuan-x32
+ASSUAN_32_PKG_VERSION             = 2.5.4
+ASSUAN_32_PKG_ARCH                = $(PKGARCH)
+ASSUAN_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ASSUAN_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ASSUAN_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+ASSUAN_32_PKG_SHORT_DESCRIPTION   = Interprocess Communication Library for GPG
+ASSUAN_32_PKG_URL                 = $(BUG_URL)
+ASSUAN_32_PKG_LICENSE             = GPLv2
+ASSUAN_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ASSUAN_32_PKG_NAME)-pkg-description
+ASSUAN_32_PKG_DESCRIPTION_FILE_IN = $(ASSUAN_32_PKG_NAME)-pkg-description.in
+ASSUAN_32_PKG_INSTALL_SCRIPT      = $(ASSUAN_32_PKG_NAME)-pkg-install.sh
+
+ASSUAN_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ASSUAN_32_PKG_NAME)-package
+
+pkg_basename     = $(ASSUAN_32_PKG_NAME)-$(ASSUAN_32_PKG_VERSION)-$(ASSUAN_32_PKG_ARCH)-$(ASSUAN_32_PKG_DISTRO_NAME)-$(ASSUAN_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=$(ASSUAN_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-dependency-tracking
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+gpg_error_config  = GPG_ERROR_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/gpg-error-config
+gpg_error_config += GPGRT_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/gpgrt-config
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(gpg_error_config) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ASSUAN_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(ASSUAN_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(ASSUAN_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   chmod +w lib*.so.?.* ; \
+	   mv lib*.so.?.* ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/lib*.so.?.* . ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	 )
+	@rm -rf $(ASSUAN_32_PKG)/usr/include
+	@rm -rf $(ASSUAN_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(ASSUAN_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libassuan.la ; \
+	 )
+	@( cd $(ASSUAN_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libassuan-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ASSUAN_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"   libassuan.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libassuan.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" libassuan.pc ; \
+	 )
+	# ======= tune libassuan-config script to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" libassuan-config ; \
+	   sed -i 's,test "/usr,test "$(TARGET_DEST_DIR)/usr,g'   libassuan-config ; \
+	   sed -i "s,-L/usr,-L$(TARGET_DEST_DIR)/usr,g"           libassuan-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ASSUAN_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(ASSUAN_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 $(ASSUAN_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 $@
+
+$(ASSUAN_32_PKG_DESCRIPTION_FILE): $(ASSUAN_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ASSUAN_32_PKG_DESCRIPTION_FILE) $(ASSUAN_32_PKG_INSTALL_SCRIPT)
+	@cp $(ASSUAN_32_PKG_DESCRIPTION_FILE) $(ASSUAN_32_PKG)/.DESCRIPTION
+	@cp $(ASSUAN_32_PKG_INSTALL_SCRIPT) $(ASSUAN_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ASSUAN_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ASSUAN_32_PKG_NAME)"                            >  $(ASSUAN_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ASSUAN_32_PKG_VERSION)"                          >> $(ASSUAN_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ASSUAN_32_PKG_ARCH)"                               >> $(ASSUAN_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ASSUAN_32_PKG_DISTRO_NAME)"                  >> $(ASSUAN_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ASSUAN_32_PKG_DISTRO_VERSION)"                >> $(ASSUAN_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ASSUAN_32_PKG_GROUP)"                             >> $(ASSUAN_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ASSUAN_32_PKG_SHORT_DESCRIPTION)\"" >> $(ASSUAN_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ASSUAN_32_PKG_URL)"                                 >> $(ASSUAN_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ASSUAN_32_PKG_LICENSE)"                         >> $(ASSUAN_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ASSUAN_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libassuan/2.5.4-ppc32/PATCHES
===================================================================
Index: libassuan/2.5.4-ppc32/libassuan-x32-pkg-description.in
===================================================================
--- libassuan/2.5.4-ppc32/libassuan-x32-pkg-description.in	(nonexistent)
+++ libassuan/2.5.4-ppc32/libassuan-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+             |-----handy-ruler------------------------------------------------------|
+libassuan-x32: libassuan-x32 @VERSION@ (Interprocess Communication Library)
+libassuan-x32:
+libassuan-x32: This is the IPC library used by GnuPG 2.x, GPGME and a few other
+libassuan-x32: packages.
+libassuan-x32:
+libassuan-x32:
+libassuan-x32:
+libassuan-x32:
+libassuan-x32:
+libassuan-x32:
+libassuan-x32:
Index: libassuan/2.5.4-ppc32/libassuan-x32-pkg-install.sh
===================================================================
--- libassuan/2.5.4-ppc32/libassuan-x32-pkg-install.sh	(nonexistent)
+++ libassuan/2.5.4-ppc32/libassuan-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libassuan/2.5.4-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libassuan/2.5.4-x86_32/Makefile
===================================================================
--- libassuan/2.5.4-x86_32/Makefile	(nonexistent)
+++ libassuan/2.5.4-x86_32/Makefile	(revision 5)
@@ -0,0 +1,200 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libassuan
+
+REQUIRES           = net/libassuan/2.5.4
+REQUIRES          += net/libgpg-error/1.41-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.5.4
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libassuan/libassuan-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libassuan-$(version)
+src_dir_name       = libassuan-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ASSUAN_32_PKG_NAME                = libassuan-x32
+ASSUAN_32_PKG_VERSION             = 2.5.4
+ASSUAN_32_PKG_ARCH                = $(PKGARCH)
+ASSUAN_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ASSUAN_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ASSUAN_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+ASSUAN_32_PKG_SHORT_DESCRIPTION   = Interprocess Communication Library for GPG
+ASSUAN_32_PKG_URL                 = $(BUG_URL)
+ASSUAN_32_PKG_LICENSE             = GPLv2
+ASSUAN_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ASSUAN_32_PKG_NAME)-pkg-description
+ASSUAN_32_PKG_DESCRIPTION_FILE_IN = $(ASSUAN_32_PKG_NAME)-pkg-description.in
+ASSUAN_32_PKG_INSTALL_SCRIPT      = $(ASSUAN_32_PKG_NAME)-pkg-install.sh
+
+ASSUAN_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ASSUAN_32_PKG_NAME)-package
+
+pkg_basename     = $(ASSUAN_32_PKG_NAME)-$(ASSUAN_32_PKG_VERSION)-$(ASSUAN_32_PKG_ARCH)-$(ASSUAN_32_PKG_DISTRO_NAME)-$(ASSUAN_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=$(ASSUAN_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-dependency-tracking
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+gpg_error_config  = GPG_ERROR_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/gpg-error-config
+gpg_error_config += GPGRT_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/gpgrt-config
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(gpg_error_config) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ASSUAN_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(ASSUAN_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(ASSUAN_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   chmod +w lib*.so.?.* ; \
+	   mv lib*.so.?.* ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/lib*.so.?.* . ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	 )
+	@rm -rf $(ASSUAN_32_PKG)/usr/include
+	@rm -rf $(ASSUAN_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(ASSUAN_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libassuan.la ; \
+	 )
+	@( cd $(ASSUAN_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libassuan-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ASSUAN_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"   libassuan.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libassuan.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" libassuan.pc ; \
+	 )
+	# ======= tune libassuan-config script to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" libassuan-config ; \
+	   sed -i 's,test "/usr,test "$(TARGET_DEST_DIR)/usr,g'   libassuan-config ; \
+	   sed -i "s,-L/usr,-L$(TARGET_DEST_DIR)/usr,g"           libassuan-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ASSUAN_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(ASSUAN_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 $(ASSUAN_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 $@
+
+$(ASSUAN_32_PKG_DESCRIPTION_FILE): $(ASSUAN_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ASSUAN_32_PKG_DESCRIPTION_FILE) $(ASSUAN_32_PKG_INSTALL_SCRIPT)
+	@cp $(ASSUAN_32_PKG_DESCRIPTION_FILE) $(ASSUAN_32_PKG)/.DESCRIPTION
+	@cp $(ASSUAN_32_PKG_INSTALL_SCRIPT) $(ASSUAN_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ASSUAN_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ASSUAN_32_PKG_NAME)"                            >  $(ASSUAN_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ASSUAN_32_PKG_VERSION)"                          >> $(ASSUAN_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ASSUAN_32_PKG_ARCH)"                               >> $(ASSUAN_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ASSUAN_32_PKG_DISTRO_NAME)"                  >> $(ASSUAN_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ASSUAN_32_PKG_DISTRO_VERSION)"                >> $(ASSUAN_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ASSUAN_32_PKG_GROUP)"                             >> $(ASSUAN_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ASSUAN_32_PKG_SHORT_DESCRIPTION)\"" >> $(ASSUAN_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ASSUAN_32_PKG_URL)"                                 >> $(ASSUAN_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ASSUAN_32_PKG_LICENSE)"                         >> $(ASSUAN_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ASSUAN_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libassuan/2.5.4-x86_32/PATCHES
===================================================================
Index: libassuan/2.5.4-x86_32/libassuan-x32-pkg-description.in
===================================================================
--- libassuan/2.5.4-x86_32/libassuan-x32-pkg-description.in	(nonexistent)
+++ libassuan/2.5.4-x86_32/libassuan-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+             |-----handy-ruler------------------------------------------------------|
+libassuan-x32: libassuan-x32 @VERSION@ (Interprocess Communication Library)
+libassuan-x32:
+libassuan-x32: This is the IPC library used by GnuPG 2.x, GPGME and a few other
+libassuan-x32: packages.
+libassuan-x32:
+libassuan-x32:
+libassuan-x32:
+libassuan-x32:
+libassuan-x32:
+libassuan-x32:
+libassuan-x32:
Index: libassuan/2.5.4-x86_32/libassuan-x32-pkg-install.sh
===================================================================
--- libassuan/2.5.4-x86_32/libassuan-x32-pkg-install.sh	(nonexistent)
+++ libassuan/2.5.4-x86_32/libassuan-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libassuan
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libgcrypt/1.10.1/Makefile
===================================================================
--- libgcrypt/1.10.1/Makefile	(nonexistent)
+++ libgcrypt/1.10.1/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/n/libgcrypt
+
+REQUIRES           = net/libgpg-error/1.41
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.10.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libgcrypt/libgcrypt-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libgcrypt-$(version)
+src_dir_name       = libgcrypt-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GCRYPT_PKG_NAME                = libgcrypt
+GCRYPT_PKG_VERSION             = 1.10.1
+GCRYPT_PKG_ARCH                = $(PKGARCH)
+GCRYPT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GCRYPT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GCRYPT_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+GCRYPT_PKG_SHORT_DESCRIPTION   = General purpose crypto library
+GCRYPT_PKG_URL                 = $(BUG_URL)
+GCRYPT_PKG_LICENSE             = GPLv2
+GCRYPT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GCRYPT_PKG_NAME)-pkg-description
+GCRYPT_PKG_DESCRIPTION_FILE_IN = $(GCRYPT_PKG_NAME)-pkg-description.in
+GCRYPT_PKG_INSTALL_SCRIPT      = $(GCRYPT_PKG_NAME)-pkg-install.sh
+
+GCRYPT_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GCRYPT_PKG_NAME)-package
+
+pkg_basename     = $(GCRYPT_PKG_NAME)-$(GCRYPT_PKG_VERSION)-$(GCRYPT_PKG_ARCH)-$(GCRYPT_PKG_DISTRO_NAME)-$(GCRYPT_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GCRYPT_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --program-prefix=""
+extra_configure_switches += --program-suffix=""
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC) $(TOOLCHAIN_I686_GLIBC) $(TOOLCHAIN_I586_GLIBC)),)
+extra_configure_switches += --disable-asm
+endif
+
+libs_config  = GPG_ERROR_CONFIG=$(TARGET_DEST_DIR)/usr/bin/gpg-error-config
+libs_config += GPGRT_CONFIG=$(TARGET_DEST_DIR)/usr/bin/gpgrt-config
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(libs_config) ../$(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 $(GCRYPT_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(GCRYPT_PKG)/lib$(LIBSUFFIX)
+	@( cd $(GCRYPT_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   chmod +w lib*.so.*.*.? ; \
+	   mv lib*.so.*.*.? ../../lib$(LIBSUFFIX) ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/lib*.so.*.*.? . ; \
+	   cp -a lib*.so.?? ../../lib$(LIBSUFFIX) ; \
+	 )
+	# ======= Install Documentation =======
+	@rm -f $(GCRYPT_PKG)/usr/share/info/dir
+	@gzip -9 $(GCRYPT_PKG)/usr/share/info/*
+	@if [ -d $(GCRYPT_PKG)/usr/share/man ]; then \
+	  ( cd $(GCRYPT_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 $(GCRYPT_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(GCRYPT_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GCRYPT_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* INSTALL LICENSES NEWS README* THANKS TODO VERSION \
+	         doc/DCO doc/HACKING doc/README* doc/fips-fsm.pdf doc/libgcrypt-modules.pdf \
+	         $(GCRYPT_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GCRYPT_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 $(GCRYPT_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgcrypt.la ; \
+	 )
+	@( cd $(GCRYPT_PKG)/usr/bin ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgcrypt-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GCRYPT_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"   libgcrypt.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgcrypt.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" libgcrypt.pc ; \
+	 )
+	# ======= tune libgcrypt-config script to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i 's,prefix="/usr,prefix="$(TARGET_DEST_DIR)/usr,g' libgcrypt-config ; \
+	   sed -i 's,libdir="/usr,libdir="$(TARGET_DEST_DIR)/usr,g' libgcrypt-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GCRYPT_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GCRYPT_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 $(GCRYPT_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 $(GCRYPT_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 $@
+
+$(GCRYPT_PKG_DESCRIPTION_FILE): $(GCRYPT_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GCRYPT_PKG_DESCRIPTION_FILE) $(GCRYPT_PKG_INSTALL_SCRIPT)
+	@cp $(GCRYPT_PKG_DESCRIPTION_FILE) $(GCRYPT_PKG)/.DESCRIPTION
+	@cp $(GCRYPT_PKG_INSTALL_SCRIPT) $(GCRYPT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GCRYPT_PKG)/.REQUIRES
+	@echo "pkgname=$(GCRYPT_PKG_NAME)"                            >  $(GCRYPT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GCRYPT_PKG_VERSION)"                          >> $(GCRYPT_PKG)/.PKGINFO ; \
+	 echo "arch=$(GCRYPT_PKG_ARCH)"                               >> $(GCRYPT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GCRYPT_PKG_DISTRO_NAME)"                  >> $(GCRYPT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GCRYPT_PKG_DISTRO_VERSION)"                >> $(GCRYPT_PKG)/.PKGINFO ; \
+	 echo "group=$(GCRYPT_PKG_GROUP)"                             >> $(GCRYPT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GCRYPT_PKG_SHORT_DESCRIPTION)\"" >> $(GCRYPT_PKG)/.PKGINFO ; \
+	 echo "url=$(GCRYPT_PKG_URL)"                                 >> $(GCRYPT_PKG)/.PKGINFO ; \
+	 echo "license=$(GCRYPT_PKG_LICENSE)"                         >> $(GCRYPT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GCRYPT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libgcrypt/1.10.1/PATCHES
===================================================================
--- libgcrypt/1.10.1/PATCHES	(nonexistent)
+++ libgcrypt/1.10.1/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/n/libgcrypt/patches/libgcrypt-1.10.1-riscv.patch   -p0
+../../../sources/packages/n/libgcrypt/patches/libgcrypt-1.10.1-powerpc.patch -p0
Index: libgcrypt/1.10.1/libgcrypt-pkg-description.in
===================================================================
--- libgcrypt/1.10.1/libgcrypt-pkg-description.in	(nonexistent)
+++ libgcrypt/1.10.1/libgcrypt-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+libgcrypt: libgcrypt @VERSION@ (General purpose crypto library)
+libgcrypt:
+libgcrypt: Libgcrypt is a general purpose crypto library based on the code
+libgcrypt: used in GnuPG.
+libgcrypt:
+libgcrypt:
+libgcrypt:
+libgcrypt:
+libgcrypt:
+libgcrypt:
+libgcrypt:
Index: libgcrypt/1.10.1/libgcrypt-pkg-install.sh
===================================================================
--- libgcrypt/1.10.1/libgcrypt-pkg-install.sh	(nonexistent)
+++ libgcrypt/1.10.1/libgcrypt-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/gcrypt.info.gz 2>/dev/null
+  elif ! grep "(gcrypt)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+GNU Libraries
+* libgcrypt: (gcrypt).          Cryptographic function 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/gcrypt.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: libgcrypt/1.10.1/libgcrypt-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libgcrypt/1.10.1
===================================================================
--- libgcrypt/1.10.1	(nonexistent)
+++ libgcrypt/1.10.1	(revision 5)

Property changes on: libgcrypt/1.10.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libgcrypt/1.10.1-ppc32/Makefile
===================================================================
--- libgcrypt/1.10.1-ppc32/Makefile	(nonexistent)
+++ libgcrypt/1.10.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,217 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libgcrypt
+
+REQUIRES           = net/libgcrypt/1.10.1
+REQUIRES          += net/libgpg-error/1.41-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.10.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libgcrypt/libgcrypt-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libgcrypt-$(version)
+src_dir_name       = libgcrypt-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GCRYPT_32_PKG_NAME                = libgcrypt-x32
+GCRYPT_32_PKG_VERSION             = 1.10.1
+GCRYPT_32_PKG_ARCH                = $(PKGARCH)
+GCRYPT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GCRYPT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GCRYPT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+GCRYPT_32_PKG_SHORT_DESCRIPTION   = General purpose crypto library
+GCRYPT_32_PKG_URL                 = $(BUG_URL)
+GCRYPT_32_PKG_LICENSE             = GPLv2
+GCRYPT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GCRYPT_32_PKG_NAME)-pkg-description
+GCRYPT_32_PKG_DESCRIPTION_FILE_IN = $(GCRYPT_32_PKG_NAME)-pkg-description.in
+GCRYPT_32_PKG_INSTALL_SCRIPT      = $(GCRYPT_32_PKG_NAME)-pkg-install.sh
+
+GCRYPT_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GCRYPT_32_PKG_NAME)-package
+
+pkg_basename     = $(GCRYPT_32_PKG_NAME)-$(GCRYPT_32_PKG_VERSION)-$(GCRYPT_32_PKG_ARCH)-$(GCRYPT_32_PKG_DISTRO_NAME)-$(GCRYPT_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=$(GCRYPT_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --program-prefix=""
+extra_configure_switches += --program-suffix=""
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+extra_configure_switches += --disable-asm
+
+
+libs_config  = GPG_ERROR_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/gpg-error-config
+libs_config += GPGRT_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/gpgrt-config
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(libs_config) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GCRYPT_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(GCRYPT_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(GCRYPT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   chmod +w lib*.so.*.*.? ; \
+	   mv lib*.so.*.*.? ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/lib*.so.*.*.? . ; \
+	   cp -a lib*.so.?? ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	 )
+	@rm -rf $(GCRYPT_32_PKG)/usr/include
+	@rm -rf $(GCRYPT_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(GCRYPT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgcrypt.la ; \
+	 )
+	@( cd $(GCRYPT_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgcrypt-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GCRYPT_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"   libgcrypt.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgcrypt.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" libgcrypt.pc ; \
+	 )
+	# ======= tune libgcrypt-config script to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i 's,prefix="/usr,prefix="$(TARGET_DEST_DIR)/usr,g' libgcrypt-config ; \
+	   sed -i 's,libdir="/usr,libdir="$(TARGET_DEST_DIR)/usr,g' libgcrypt-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GCRYPT_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GCRYPT_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 $(GCRYPT_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 $(GCRYPT_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 $@
+
+$(GCRYPT_32_PKG_DESCRIPTION_FILE): $(GCRYPT_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GCRYPT_32_PKG_DESCRIPTION_FILE) $(GCRYPT_32_PKG_INSTALL_SCRIPT)
+	@cp $(GCRYPT_32_PKG_DESCRIPTION_FILE) $(GCRYPT_32_PKG)/.DESCRIPTION
+	@cp $(GCRYPT_32_PKG_INSTALL_SCRIPT) $(GCRYPT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GCRYPT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GCRYPT_32_PKG_NAME)"                            >  $(GCRYPT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GCRYPT_32_PKG_VERSION)"                          >> $(GCRYPT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GCRYPT_32_PKG_ARCH)"                               >> $(GCRYPT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GCRYPT_32_PKG_DISTRO_NAME)"                  >> $(GCRYPT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GCRYPT_32_PKG_DISTRO_VERSION)"                >> $(GCRYPT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GCRYPT_32_PKG_GROUP)"                             >> $(GCRYPT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GCRYPT_32_PKG_SHORT_DESCRIPTION)\"" >> $(GCRYPT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GCRYPT_32_PKG_URL)"                                 >> $(GCRYPT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GCRYPT_32_PKG_LICENSE)"                         >> $(GCRYPT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GCRYPT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libgcrypt/1.10.1-ppc32/PATCHES
===================================================================
--- libgcrypt/1.10.1-ppc32/PATCHES	(nonexistent)
+++ libgcrypt/1.10.1-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/n/libgcrypt/patches/libgcrypt-1.10.1-riscv.patch   -p0
+../../../sources/packages/n/libgcrypt/patches/libgcrypt-1.10.1-powerpc.patch -p0
Index: libgcrypt/1.10.1-ppc32/libgcrypt-x32-pkg-description.in
===================================================================
--- libgcrypt/1.10.1-ppc32/libgcrypt-x32-pkg-description.in	(nonexistent)
+++ libgcrypt/1.10.1-ppc32/libgcrypt-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+             |-----handy-ruler------------------------------------------------------|
+libgcrypt-x32: libgcrypt-x32 @VERSION@ (x86_64 General purpose crypto library)
+libgcrypt-x32:
+libgcrypt-x32: Libgcrypt is a general purpose crypto library based on the code
+libgcrypt-x32: used in GnuPG.
+libgcrypt-x32:
+libgcrypt-x32:
+libgcrypt-x32:
+libgcrypt-x32:
+libgcrypt-x32:
+libgcrypt-x32:
+libgcrypt-x32:
Index: libgcrypt/1.10.1-ppc32/libgcrypt-x32-pkg-install.sh
===================================================================
--- libgcrypt/1.10.1-ppc32/libgcrypt-x32-pkg-install.sh	(nonexistent)
+++ libgcrypt/1.10.1-ppc32/libgcrypt-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libgcrypt/1.10.1-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libgcrypt/1.10.1-x86_32/Makefile
===================================================================
--- libgcrypt/1.10.1-x86_32/Makefile	(nonexistent)
+++ libgcrypt/1.10.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,214 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libgcrypt
+
+REQUIRES           = net/libgcrypt/1.10.1
+REQUIRES          += net/libgpg-error/1.41-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.10.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libgcrypt/libgcrypt-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libgcrypt-$(version)
+src_dir_name       = libgcrypt-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GCRYPT_32_PKG_NAME                = libgcrypt-x32
+GCRYPT_32_PKG_VERSION             = 1.10.1
+GCRYPT_32_PKG_ARCH                = $(PKGARCH)
+GCRYPT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GCRYPT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GCRYPT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+GCRYPT_32_PKG_SHORT_DESCRIPTION   = General purpose crypto library
+GCRYPT_32_PKG_URL                 = $(BUG_URL)
+GCRYPT_32_PKG_LICENSE             = GPLv2
+GCRYPT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GCRYPT_32_PKG_NAME)-pkg-description
+GCRYPT_32_PKG_DESCRIPTION_FILE_IN = $(GCRYPT_32_PKG_NAME)-pkg-description.in
+GCRYPT_32_PKG_INSTALL_SCRIPT      = $(GCRYPT_32_PKG_NAME)-pkg-install.sh
+
+GCRYPT_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GCRYPT_32_PKG_NAME)-package
+
+pkg_basename     = $(GCRYPT_32_PKG_NAME)-$(GCRYPT_32_PKG_VERSION)-$(GCRYPT_32_PKG_ARCH)-$(GCRYPT_32_PKG_DISTRO_NAME)-$(GCRYPT_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=$(GCRYPT_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --program-prefix=""
+extra_configure_switches += --program-suffix=""
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+extra_configure_switches += --disable-asm
+
+
+libs_config  = GPG_ERROR_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/gpg-error-config
+libs_config += GPGRT_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/gpgrt-config
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(libs_config) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GCRYPT_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(GCRYPT_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(GCRYPT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   chmod +w lib*.so.*.*.? ; \
+	   mv lib*.so.*.*.? ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/lib*.so.*.*.? . ; \
+	   cp -a lib*.so.?? ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	 )
+	@rm -rf $(GCRYPT_32_PKG)/usr/include
+	@rm -rf $(GCRYPT_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(GCRYPT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgcrypt.la ; \
+	 )
+	@( cd $(GCRYPT_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgcrypt-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GCRYPT_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"   libgcrypt.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgcrypt.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" libgcrypt.pc ; \
+	 )
+	# ======= tune libgcrypt-config script to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i 's,prefix="/usr,prefix="$(TARGET_DEST_DIR)/usr,g' libgcrypt-config ; \
+	   sed -i 's,libdir="/usr,libdir="$(TARGET_DEST_DIR)/usr,g' libgcrypt-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GCRYPT_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GCRYPT_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 $(GCRYPT_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 $(GCRYPT_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 $@
+
+$(GCRYPT_32_PKG_DESCRIPTION_FILE): $(GCRYPT_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GCRYPT_32_PKG_DESCRIPTION_FILE) $(GCRYPT_32_PKG_INSTALL_SCRIPT)
+	@cp $(GCRYPT_32_PKG_DESCRIPTION_FILE) $(GCRYPT_32_PKG)/.DESCRIPTION
+	@cp $(GCRYPT_32_PKG_INSTALL_SCRIPT) $(GCRYPT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GCRYPT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GCRYPT_32_PKG_NAME)"                            >  $(GCRYPT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GCRYPT_32_PKG_VERSION)"                          >> $(GCRYPT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GCRYPT_32_PKG_ARCH)"                               >> $(GCRYPT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GCRYPT_32_PKG_DISTRO_NAME)"                  >> $(GCRYPT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GCRYPT_32_PKG_DISTRO_VERSION)"                >> $(GCRYPT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GCRYPT_32_PKG_GROUP)"                             >> $(GCRYPT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GCRYPT_32_PKG_SHORT_DESCRIPTION)\"" >> $(GCRYPT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GCRYPT_32_PKG_URL)"                                 >> $(GCRYPT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GCRYPT_32_PKG_LICENSE)"                         >> $(GCRYPT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GCRYPT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libgcrypt/1.10.1-x86_32/PATCHES
===================================================================
--- libgcrypt/1.10.1-x86_32/PATCHES	(nonexistent)
+++ libgcrypt/1.10.1-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/n/libgcrypt/patches/libgcrypt-1.10.1-riscv.patch   -p0
+../../../sources/packages/n/libgcrypt/patches/libgcrypt-1.10.1-powerpc.patch -p0
Index: libgcrypt/1.10.1-x86_32/libgcrypt-x32-pkg-description.in
===================================================================
--- libgcrypt/1.10.1-x86_32/libgcrypt-x32-pkg-description.in	(nonexistent)
+++ libgcrypt/1.10.1-x86_32/libgcrypt-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+             |-----handy-ruler------------------------------------------------------|
+libgcrypt-x32: libgcrypt-x32 @VERSION@ (x86_64 General purpose crypto library)
+libgcrypt-x32:
+libgcrypt-x32: Libgcrypt is a general purpose crypto library based on the code
+libgcrypt-x32: used in GnuPG.
+libgcrypt-x32:
+libgcrypt-x32:
+libgcrypt-x32:
+libgcrypt-x32:
+libgcrypt-x32:
+libgcrypt-x32:
+libgcrypt-x32:
Index: libgcrypt/1.10.1-x86_32/libgcrypt-x32-pkg-install.sh
===================================================================
--- libgcrypt/1.10.1-x86_32/libgcrypt-x32-pkg-install.sh	(nonexistent)
+++ libgcrypt/1.10.1-x86_32/libgcrypt-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libgcrypt
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libgpg-error/1.41/Makefile
===================================================================
--- libgpg-error/1.41/Makefile	(nonexistent)
+++ libgpg-error/1.41/Makefile	(revision 5)
@@ -0,0 +1,286 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libgpg-error
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.41
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libgpg-error/libgpg-error-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libgpg-error-$(version)
+src_dir_name       = libgpg-error-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GPGERROR_PKG_NAME                = libgpg-error
+GPGERROR_PKG_VERSION             = 1.41
+GPGERROR_PKG_ARCH                = $(PKGARCH)
+GPGERROR_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GPGERROR_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GPGERROR_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+GPGERROR_PKG_SHORT_DESCRIPTION   = GnuPG Error Definitions Library
+GPGERROR_PKG_URL                 = $(BUG_URL)
+GPGERROR_PKG_LICENSE             = GPLv2
+GPGERROR_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GPGERROR_PKG_NAME)-pkg-description
+GPGERROR_PKG_DESCRIPTION_FILE_IN = $(GPGERROR_PKG_NAME)-pkg-description.in
+GPGERROR_PKG_INSTALL_SCRIPT      = $(GPGERROR_PKG_NAME)-pkg-install.sh
+
+GPGERROR_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GPGERROR_PKG_NAME)-package
+
+pkg_basename     = $(GPGERROR_PKG_NAME)-$(GPGERROR_PKG_VERSION)-$(GPGERROR_PKG_ARCH)-$(GPGERROR_PKG_DISTRO_NAME)-$(GPGERROR_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GPGERROR_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --with-gnu-ld
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+gpgrt_lock_t_name = arm-unknown-linux-gnueabihf
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+gpgrt_lock_t_name = aarch64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+gpgrt_lock_t_name = mipsel-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+gpgrt_lock_t_name = powerpc64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+gpgrt_lock_t_name = powerpc64le-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+gpgrt_lock_t_name = riscv64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC)),)
+gpgrt_lock_t_name = i586-pc-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I686_GLIBC)),)
+gpgrt_lock_t_name = i686-pc-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+gpgrt_lock_t_name = x86_64-pc-linux-gnu
+endif
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(SRC_DIR)/src/syscfg ; \
+	   ln -sf lock-obj-pub.$(gpgrt_lock_t_name).h lock-obj-pub.$(TARGET).h ; \
+	 )
+	@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 $(GPGERROR_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(GPGERROR_PKG)/lib$(LIBSUFFIX)
+	@( cd $(GPGERROR_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   chmod +w lib*.so.?.*.? ; \
+	   mv lib*.so.?.*.? ../../lib$(LIBSUFFIX) ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/lib*.so.?.*.? . ; \
+	   cp -a lib*.so.? ../../lib$(LIBSUFFIX) ; \
+	 )
+	# ====== Install Documentation =======
+	@rm -f $(GPGERROR_PKG)/usr/share/info/dir
+	@gzip -9 $(GPGERROR_PKG)/usr/share/info/*
+	@if [ -d $(GPGERROR_PKG)/usr/share/man ]; then \
+	  ( cd $(GPGERROR_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 $(GPGERROR_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(GPGERROR_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GPGERROR_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* NEWS README* THANKS VERSION doc/HACKING \
+	         $(GPGERROR_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GPGERROR_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 $(GPGERROR_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgpg-error.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GPGERROR_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"   libgpg-error.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgpg-error.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" gpg-error.pc ; \
+	 )
+	# ======= tune gpg-error-config script to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" gpg-error-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GPGERROR_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GPGERROR_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GPGERROR_PKG_DESCRIPTION_FILE): $(GPGERROR_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GPGERROR_PKG_DESCRIPTION_FILE) $(GPGERROR_PKG_INSTALL_SCRIPT)
+	@cp $(GPGERROR_PKG_DESCRIPTION_FILE) $(GPGERROR_PKG)/.DESCRIPTION
+	@cp $(GPGERROR_PKG_INSTALL_SCRIPT) $(GPGERROR_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GPGERROR_PKG)/.REQUIRES
+	@echo "pkgname=$(GPGERROR_PKG_NAME)"                            >  $(GPGERROR_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GPGERROR_PKG_VERSION)"                          >> $(GPGERROR_PKG)/.PKGINFO ; \
+	 echo "arch=$(GPGERROR_PKG_ARCH)"                               >> $(GPGERROR_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GPGERROR_PKG_DISTRO_NAME)"                  >> $(GPGERROR_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GPGERROR_PKG_DISTRO_VERSION)"                >> $(GPGERROR_PKG)/.PKGINFO ; \
+	 echo "group=$(GPGERROR_PKG_GROUP)"                             >> $(GPGERROR_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GPGERROR_PKG_SHORT_DESCRIPTION)\"" >> $(GPGERROR_PKG)/.PKGINFO ; \
+	 echo "url=$(GPGERROR_PKG_URL)"                                 >> $(GPGERROR_PKG)/.PKGINFO ; \
+	 echo "license=$(GPGERROR_PKG_LICENSE)"                         >> $(GPGERROR_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GPGERROR_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libgpg-error/1.41/PATCHES
===================================================================
Index: libgpg-error/1.41/libgpg-error-pkg-description.in
===================================================================
--- libgpg-error/1.41/libgpg-error-pkg-description.in	(nonexistent)
+++ libgpg-error/1.41/libgpg-error-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+libgpg-error: libgpg-error @VERSION@ (GnuPG Error Definitions Library)
+libgpg-error:
+libgpg-error: This is a library that defines common error values for all GnuPG
+libgpg-error: components. Among these are GPG, GPGSM, GPGME, GPG-Agent, libgcrypt,
+libgpg-error: Libksba, DirMngr, Pinentry, SmartCard Daemon, and more.
+libgpg-error:
+libgpg-error:
+libgpg-error:
+libgpg-error:
+libgpg-error:
+libgpg-error:
Index: libgpg-error/1.41/libgpg-error-pkg-install.sh
===================================================================
--- libgpg-error/1.41/libgpg-error-pkg-install.sh	(nonexistent)
+++ libgpg-error/1.41/libgpg-error-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/gpgrt.info.gz 2>/dev/null
+  elif ! grep "(gnupg)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Libraries
+* libgpg-error: (gnupg).        Error codes and common code for GnuPG.
+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/gpgrt.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: libgpg-error/1.41/libgpg-error-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libgpg-error/1.41
===================================================================
--- libgpg-error/1.41	(nonexistent)
+++ libgpg-error/1.41	(revision 5)

Property changes on: libgpg-error/1.41
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libgpg-error/1.41-ppc32/Makefile
===================================================================
--- libgpg-error/1.41-ppc32/Makefile	(nonexistent)
+++ libgpg-error/1.41-ppc32/Makefile	(revision 5)
@@ -0,0 +1,186 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libgpg-error
+
+REQUIRES           = net/libgpg-error/1.41
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.41
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libgpg-error/libgpg-error-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libgpg-error-$(version)
+src_dir_name       = libgpg-error-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GPGERROR32_PKG_NAME                = libgpg-error-x32
+GPGERROR32_PKG_VERSION             = 1.41
+GPGERROR32_PKG_ARCH                = $(PKGARCH)
+GPGERROR32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GPGERROR32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GPGERROR32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+GPGERROR32_PKG_SHORT_DESCRIPTION   = GnuPG Error Definitions Library
+GPGERROR32_PKG_URL                 = $(BUG_URL)
+GPGERROR32_PKG_LICENSE             = GPLv2
+GPGERROR32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GPGERROR32_PKG_NAME)-pkg-description
+GPGERROR32_PKG_DESCRIPTION_FILE_IN = $(GPGERROR32_PKG_NAME)-pkg-description.in
+GPGERROR32_PKG_INSTALL_SCRIPT      = $(GPGERROR32_PKG_NAME)-pkg-install.sh
+
+GPGERROR32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GPGERROR32_PKG_NAME)-package
+
+pkg_basename     = $(GPGERROR32_PKG_NAME)-$(GPGERROR32_PKG_VERSION)-$(GPGERROR32_PKG_ARCH)-$(GPGERROR32_PKG_DISTRO_NAME)-$(GPGERROR32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GPGERROR32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --with-gnu-ld
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+gpgrt_lock_t_name = powerpc-unknown-linux-gnu
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(SRC_DIR)/src/syscfg ; \
+	   ln -sf lock-obj-pub.$(gpgrt_lock_t_name).h lock-obj-pub.$(TARGET32).h ; \
+	 )
+	@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 $(GPGERROR32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(GPGERROR32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(GPGERROR32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   chmod +w lib*.so.?.*.? ; \
+	   mv lib*.so.?.*.? ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/lib*.so.?.*.? . ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	 )
+	@rm -rf $(GPGERROR32_PKG)/usr/include
+	@rm -rf $(GPGERROR32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(GPGERROR32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgpg-error.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GPGERROR32_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"   libgpg-error.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgpg-error.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" gpg-error.pc ; \
+	 )
+	# ======= tune gpg-error-config script to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" gpg-error-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GPGERROR32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GPGERROR32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GPGERROR32_PKG_DESCRIPTION_FILE): $(GPGERROR32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GPGERROR32_PKG_DESCRIPTION_FILE) $(GPGERROR32_PKG_INSTALL_SCRIPT)
+	@cp $(GPGERROR32_PKG_DESCRIPTION_FILE) $(GPGERROR32_PKG)/.DESCRIPTION
+	@cp $(GPGERROR32_PKG_INSTALL_SCRIPT) $(GPGERROR32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GPGERROR32_PKG)/.REQUIRES
+	@echo "pkgname=$(GPGERROR32_PKG_NAME)"                            >  $(GPGERROR32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GPGERROR32_PKG_VERSION)"                          >> $(GPGERROR32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GPGERROR32_PKG_ARCH)"                               >> $(GPGERROR32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GPGERROR32_PKG_DISTRO_NAME)"                  >> $(GPGERROR32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GPGERROR32_PKG_DISTRO_VERSION)"                >> $(GPGERROR32_PKG)/.PKGINFO ; \
+	 echo "group=$(GPGERROR32_PKG_GROUP)"                             >> $(GPGERROR32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GPGERROR32_PKG_SHORT_DESCRIPTION)\"" >> $(GPGERROR32_PKG)/.PKGINFO ; \
+	 echo "url=$(GPGERROR32_PKG_URL)"                                 >> $(GPGERROR32_PKG)/.PKGINFO ; \
+	 echo "license=$(GPGERROR32_PKG_LICENSE)"                         >> $(GPGERROR32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GPGERROR32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libgpg-error/1.41-ppc32/PATCHES
===================================================================
Index: libgpg-error/1.41-ppc32/libgpg-error-x32-pkg-description.in
===================================================================
--- libgpg-error/1.41-ppc32/libgpg-error-x32-pkg-description.in	(nonexistent)
+++ libgpg-error/1.41-ppc32/libgpg-error-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                |-----handy-ruler------------------------------------------------------|
+libgpg-error-x32: libgpg-error-x32 @VERSION@ (GnuPG Error Definitions Library)
+libgpg-error-x32:
+libgpg-error-x32: This is a library that defines common error values for all GnuPG
+libgpg-error-x32: components. Among these are GPG, GPGSM, GPGME, GPG-Agent, libgcrypt,
+libgpg-error-x32: Libksba, DirMngr, Pinentry, SmartCard Daemon, and more.
+libgpg-error-x32:
+libgpg-error-x32:
+libgpg-error-x32:
+libgpg-error-x32:
+libgpg-error-x32:
+libgpg-error-x32:
Index: libgpg-error/1.41-ppc32/libgpg-error-x32-pkg-install.sh
===================================================================
--- libgpg-error/1.41-ppc32/libgpg-error-x32-pkg-install.sh	(nonexistent)
+++ libgpg-error/1.41-ppc32/libgpg-error-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libgpg-error/1.41-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: libgpg-error/1.41-x86_32/Makefile
===================================================================
--- libgpg-error/1.41-x86_32/Makefile	(nonexistent)
+++ libgpg-error/1.41-x86_32/Makefile	(revision 5)
@@ -0,0 +1,183 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libgpg-error
+
+REQUIRES           = net/libgpg-error/1.41
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.41
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libgpg-error/libgpg-error-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libgpg-error-$(version)
+src_dir_name       = libgpg-error-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GPGERROR32_PKG_NAME                = libgpg-error-x32
+GPGERROR32_PKG_VERSION             = 1.41
+GPGERROR32_PKG_ARCH                = $(PKGARCH)
+GPGERROR32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GPGERROR32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GPGERROR32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+GPGERROR32_PKG_SHORT_DESCRIPTION   = GnuPG Error Definitions Library
+GPGERROR32_PKG_URL                 = $(BUG_URL)
+GPGERROR32_PKG_LICENSE             = GPLv2
+GPGERROR32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GPGERROR32_PKG_NAME)-pkg-description
+GPGERROR32_PKG_DESCRIPTION_FILE_IN = $(GPGERROR32_PKG_NAME)-pkg-description.in
+GPGERROR32_PKG_INSTALL_SCRIPT      = $(GPGERROR32_PKG_NAME)-pkg-install.sh
+
+GPGERROR32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GPGERROR32_PKG_NAME)-package
+
+pkg_basename     = $(GPGERROR32_PKG_NAME)-$(GPGERROR32_PKG_VERSION)-$(GPGERROR32_PKG_ARCH)-$(GPGERROR32_PKG_DISTRO_NAME)-$(GPGERROR32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GPGERROR32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --with-gnu-ld
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+gpgrt_lock_t_name = i686-pc-linux-gnu
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(SRC_DIR)/src/syscfg ; \
+	   ln -sf lock-obj-pub.$(gpgrt_lock_t_name).h lock-obj-pub.$(TARGET32).h ; \
+	 )
+	@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 $(GPGERROR32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(GPGERROR32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(GPGERROR32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   chmod +w lib*.so.?.*.? ; \
+	   mv lib*.so.?.*.? ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/lib*.so.?.*.? . ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	 )
+	@rm -rf $(GPGERROR32_PKG)/usr/include
+	@rm -rf $(GPGERROR32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(GPGERROR32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgpg-error.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GPGERROR32_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"   libgpg-error.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgpg-error.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" gpg-error.pc ; \
+	 )
+	# ======= tune gpg-error-config script to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" gpg-error-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GPGERROR32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GPGERROR32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GPGERROR32_PKG_DESCRIPTION_FILE): $(GPGERROR32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GPGERROR32_PKG_DESCRIPTION_FILE) $(GPGERROR32_PKG_INSTALL_SCRIPT)
+	@cp $(GPGERROR32_PKG_DESCRIPTION_FILE) $(GPGERROR32_PKG)/.DESCRIPTION
+	@cp $(GPGERROR32_PKG_INSTALL_SCRIPT) $(GPGERROR32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GPGERROR32_PKG)/.REQUIRES
+	@echo "pkgname=$(GPGERROR32_PKG_NAME)"                            >  $(GPGERROR32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GPGERROR32_PKG_VERSION)"                          >> $(GPGERROR32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GPGERROR32_PKG_ARCH)"                               >> $(GPGERROR32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GPGERROR32_PKG_DISTRO_NAME)"                  >> $(GPGERROR32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GPGERROR32_PKG_DISTRO_VERSION)"                >> $(GPGERROR32_PKG)/.PKGINFO ; \
+	 echo "group=$(GPGERROR32_PKG_GROUP)"                             >> $(GPGERROR32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GPGERROR32_PKG_SHORT_DESCRIPTION)\"" >> $(GPGERROR32_PKG)/.PKGINFO ; \
+	 echo "url=$(GPGERROR32_PKG_URL)"                                 >> $(GPGERROR32_PKG)/.PKGINFO ; \
+	 echo "license=$(GPGERROR32_PKG_LICENSE)"                         >> $(GPGERROR32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GPGERROR32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libgpg-error/1.41-x86_32/PATCHES
===================================================================
Index: libgpg-error/1.41-x86_32/libgpg-error-x32-pkg-description.in
===================================================================
--- libgpg-error/1.41-x86_32/libgpg-error-x32-pkg-description.in	(nonexistent)
+++ libgpg-error/1.41-x86_32/libgpg-error-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                |-----handy-ruler------------------------------------------------------|
+libgpg-error-x32: libgpg-error-x32 @VERSION@ (GnuPG Error Definitions Library)
+libgpg-error-x32:
+libgpg-error-x32: This is a library that defines common error values for all GnuPG
+libgpg-error-x32: components. Among these are GPG, GPGSM, GPGME, GPG-Agent, libgcrypt,
+libgpg-error-x32: Libksba, DirMngr, Pinentry, SmartCard Daemon, and more.
+libgpg-error-x32:
+libgpg-error-x32:
+libgpg-error-x32:
+libgpg-error-x32:
+libgpg-error-x32:
+libgpg-error-x32:
Index: libgpg-error/1.41-x86_32/libgpg-error-x32-pkg-install.sh
===================================================================
--- libgpg-error/1.41-x86_32/libgpg-error-x32-pkg-install.sh	(nonexistent)
+++ libgpg-error/1.41-x86_32/libgpg-error-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libgpg-error
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libksba/1.5.0/Makefile
===================================================================
--- libksba/1.5.0/Makefile	(nonexistent)
+++ libksba/1.5.0/Makefile	(revision 5)
@@ -0,0 +1,253 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libksba
+
+REQUIRES           = net/libgpg-error/1.41
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.5.0
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libksba/libksba-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libksba-$(version)
+src_dir_name       = libksba-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+KSBA_PKG_NAME                = libksba
+KSBA_PKG_VERSION             = 1.5.0
+KSBA_PKG_ARCH                = $(PKGARCH)
+KSBA_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+KSBA_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+KSBA_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+KSBA_PKG_SHORT_DESCRIPTION   = X.509 \& CMS library for S/MIME and TLS
+KSBA_PKG_URL                 = $(BUG_URL)
+KSBA_PKG_LICENSE             = GPLv2
+KSBA_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(KSBA_PKG_NAME)-pkg-description
+KSBA_PKG_DESCRIPTION_FILE_IN = $(KSBA_PKG_NAME)-pkg-description.in
+KSBA_PKG_INSTALL_SCRIPT      = $(KSBA_PKG_NAME)-pkg-install.sh
+
+KSBA_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(KSBA_PKG_NAME)-package
+
+pkg_basename     = $(KSBA_PKG_NAME)-$(KSBA_PKG_VERSION)-$(KSBA_PKG_ARCH)-$(KSBA_PKG_DISTRO_NAME)-$(KSBA_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(KSBA_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+gpg_error_config  = GPG_ERROR_CONFIG=$(TARGET_DEST_DIR)/usr/bin/gpg-error-config
+gpg_error_config += GPGRT_CONFIG=$(TARGET_DEST_DIR)/usr/bin/gpgrt-config
+
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(gpg_error_config) ../$(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 $(KSBA_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(KSBA_PKG)/lib$(LIBSUFFIX)
+	@( cd $(KSBA_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   chmod +w lib*.so.?.* ; \
+	   mv lib*.so.?.* ../../lib$(LIBSUFFIX) ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/lib*.so.?.* . ; \
+	   cp -a lib*.so.? ../../lib$(LIBSUFFIX) ; \
+	 )
+	# ======= Install Documentation =======
+	@rm -f $(KSBA_PKG)/usr/share/info/dir
+	@gzip -9 $(KSBA_PKG)/usr/share/info/*
+	@mkdir -p $(KSBA_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(KSBA_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(KSBA_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* NEWS README* THANKS TODO doc/HACKING \
+	         $(KSBA_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(KSBA_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 $(KSBA_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libksba.la ; \
+	 )
+	@( cd $(KSBA_PKG)/usr/bin ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" ksba-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(KSBA_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"   libksba.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libksba.la ;\
+	 )
+	# ======= tune ksba-config script to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" ksba-config ; \
+	   sed -i 's,test "/usr,test "$(TARGET_DEST_DIR)/usr,g'   ksba-config ; \
+	   sed -i "s,-L/usr,-L$(TARGET_DEST_DIR)/usr,g"           ksba-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(KSBA_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(KSBA_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 $(KSBA_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 $@
+
+$(KSBA_PKG_DESCRIPTION_FILE): $(KSBA_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(KSBA_PKG_DESCRIPTION_FILE) $(KSBA_PKG_INSTALL_SCRIPT)
+	@cp $(KSBA_PKG_DESCRIPTION_FILE) $(KSBA_PKG)/.DESCRIPTION
+	@cp $(KSBA_PKG_INSTALL_SCRIPT) $(KSBA_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(KSBA_PKG)/.REQUIRES
+	@echo "pkgname=$(KSBA_PKG_NAME)"                            >  $(KSBA_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(KSBA_PKG_VERSION)"                          >> $(KSBA_PKG)/.PKGINFO ; \
+	 echo "arch=$(KSBA_PKG_ARCH)"                               >> $(KSBA_PKG)/.PKGINFO ; \
+	 echo "distroname=$(KSBA_PKG_DISTRO_NAME)"                  >> $(KSBA_PKG)/.PKGINFO ; \
+	 echo "distrover=$(KSBA_PKG_DISTRO_VERSION)"                >> $(KSBA_PKG)/.PKGINFO ; \
+	 echo "group=$(KSBA_PKG_GROUP)"                             >> $(KSBA_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(KSBA_PKG_SHORT_DESCRIPTION)\"" >> $(KSBA_PKG)/.PKGINFO ; \
+	 echo "url=$(KSBA_PKG_URL)"                                 >> $(KSBA_PKG)/.PKGINFO ; \
+	 echo "license=$(KSBA_PKG_LICENSE)"                         >> $(KSBA_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(KSBA_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libksba/1.5.0/PATCHES
===================================================================
Index: libksba/1.5.0/libksba-pkg-description.in
===================================================================
--- libksba/1.5.0/libksba-pkg-description.in	(nonexistent)
+++ libksba/1.5.0/libksba-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+libksba: libksba @VERSION@ (X.509 & CMS library for S/MIME and TLS)
+libksba:
+libksba: KSBA (pronounced Kasbah) is a library to make X.509 certificates as
+libksba: well as the CMS easily accessible by other applications. Both
+libksba: specifications are building blocks of S/MIME and TLS.
+libksba:
+libksba:
+libksba:
+libksba:
+libksba:
+libksba:
Index: libksba/1.5.0/libksba-pkg-install.sh
===================================================================
--- libksba/1.5.0/libksba-pkg-install.sh	(nonexistent)
+++ libksba/1.5.0/libksba-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/ksba.info.gz 2>/dev/null
+  elif ! grep "(ksba)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+GNU libraries
+* libksba: (ksba).              An X.509 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/ksba.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: libksba/1.5.0/libksba-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libksba/1.5.0
===================================================================
--- libksba/1.5.0	(nonexistent)
+++ libksba/1.5.0	(revision 5)

Property changes on: libksba/1.5.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libksba/1.5.0-ppc32/Makefile
===================================================================
--- libksba/1.5.0-ppc32/Makefile	(nonexistent)
+++ libksba/1.5.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,201 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libksba
+
+REQUIRES           = net/libksba/1.5.0
+REQUIRES          += net/libgpg-error/1.41-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.5.0
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libksba/libksba-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libksba-$(version)
+src_dir_name       = libksba-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+KSBA_32_PKG_NAME                = libksba-x32
+KSBA_32_PKG_VERSION             = 1.5.0
+KSBA_32_PKG_ARCH                = $(PKGARCH)
+KSBA_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+KSBA_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+KSBA_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+KSBA_32_PKG_SHORT_DESCRIPTION   = X.509 \& CMS library for S/MIME and TLS
+KSBA_32_PKG_URL                 = $(BUG_URL)
+KSBA_32_PKG_LICENSE             = GPLv2
+KSBA_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(KSBA_32_PKG_NAME)-pkg-description
+KSBA_32_PKG_DESCRIPTION_FILE_IN = $(KSBA_32_PKG_NAME)-pkg-description.in
+KSBA_32_PKG_INSTALL_SCRIPT      = $(KSBA_32_PKG_NAME)-pkg-install.sh
+
+KSBA_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(KSBA_32_PKG_NAME)-package
+
+pkg_basename     = $(KSBA_32_PKG_NAME)-$(KSBA_32_PKG_VERSION)-$(KSBA_32_PKG_ARCH)-$(KSBA_32_PKG_DISTRO_NAME)-$(KSBA_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)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+PRODUCT_TARGETS  = $(products)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(KSBA_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-dependency-tracking
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+gpg_error_config  = GPG_ERROR_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/gpg-error-config
+gpg_error_config += GPGRT_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/gpgrt-config
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(gpg_error_config) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(KSBA_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(KSBA_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(KSBA_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   chmod +w lib*.so.?.* ; \
+	   mv lib*.so.?.* ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/lib*.so.?.* . ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	 )
+	@rm -rf $(KSBA_32_PKG)/usr/include
+	@rm -rf $(KSBA_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(KSBA_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libksba.la ; \
+	 )
+	@( cd $(KSBA_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" ksba-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(KSBA_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"   libksba.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libksba.la ; \
+	 )
+	# ======= tune ksba-config script to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" ksba-config ; \
+	   sed -i 's,test "/usr,test "$(TARGET_DEST_DIR)/usr,g'   ksba-config ; \
+	   sed -i "s,-L/usr,-L$(TARGET_DEST_DIR)/usr,g"           ksba-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(KSBA_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(KSBA_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 $(KSBA_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 $@
+
+$(KSBA_32_PKG_DESCRIPTION_FILE): $(KSBA_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(KSBA_32_PKG_DESCRIPTION_FILE) $(KSBA_32_PKG_INSTALL_SCRIPT)
+	@cp $(KSBA_32_PKG_DESCRIPTION_FILE) $(KSBA_32_PKG)/.DESCRIPTION
+	@cp $(KSBA_32_PKG_INSTALL_SCRIPT) $(KSBA_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(KSBA_32_PKG)/.REQUIRES
+	@echo "pkgname=$(KSBA_32_PKG_NAME)"                            >  $(KSBA_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(KSBA_32_PKG_VERSION)"                          >> $(KSBA_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(KSBA_32_PKG_ARCH)"                               >> $(KSBA_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(KSBA_32_PKG_DISTRO_NAME)"                  >> $(KSBA_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(KSBA_32_PKG_DISTRO_VERSION)"                >> $(KSBA_32_PKG)/.PKGINFO ; \
+	 echo "group=$(KSBA_32_PKG_GROUP)"                             >> $(KSBA_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(KSBA_32_PKG_SHORT_DESCRIPTION)\"" >> $(KSBA_32_PKG)/.PKGINFO ; \
+	 echo "url=$(KSBA_32_PKG_URL)"                                 >> $(KSBA_32_PKG)/.PKGINFO ; \
+	 echo "license=$(KSBA_32_PKG_LICENSE)"                         >> $(KSBA_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(KSBA_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libksba/1.5.0-ppc32/PATCHES
===================================================================
Index: libksba/1.5.0-ppc32/libksba-x32-pkg-description.in
===================================================================
--- libksba/1.5.0-ppc32/libksba-x32-pkg-description.in	(nonexistent)
+++ libksba/1.5.0-ppc32/libksba-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+libksba-x32: libksba-x32 @VERSION@ (X.509 & CMS library for S/MIME and TLS)
+libksba-x32:
+libksba-x32: KSBA (pronounced Kasbah) is a library to make X.509 certificates as
+libksba-x32: well as the CMS easily accessible by other applications.  Both
+libksba-x32: specifications are building blocks of S/MIME and TLS.
+libksba-x32:
+libksba-x32:
+libksba-x32:
+libksba-x32:
+libksba-x32:
+libksba-x32:
Index: libksba/1.5.0-ppc32/libksba-x32-pkg-install.sh
===================================================================
--- libksba/1.5.0-ppc32/libksba-x32-pkg-install.sh	(nonexistent)
+++ libksba/1.5.0-ppc32/libksba-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libksba/1.5.0-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libksba/1.5.0-x86_32/Makefile
===================================================================
--- libksba/1.5.0-x86_32/Makefile	(nonexistent)
+++ libksba/1.5.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,198 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libksba
+
+REQUIRES           = net/libksba/1.5.0
+REQUIRES          += net/libgpg-error/1.41-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.5.0
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libksba/libksba-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libksba-$(version)
+src_dir_name       = libksba-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+KSBA_32_PKG_NAME                = libksba-x32
+KSBA_32_PKG_VERSION             = 1.5.0
+KSBA_32_PKG_ARCH                = $(PKGARCH)
+KSBA_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+KSBA_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+KSBA_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+KSBA_32_PKG_SHORT_DESCRIPTION   = X.509 \& CMS library for S/MIME and TLS
+KSBA_32_PKG_URL                 = $(BUG_URL)
+KSBA_32_PKG_LICENSE             = GPLv2
+KSBA_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(KSBA_32_PKG_NAME)-pkg-description
+KSBA_32_PKG_DESCRIPTION_FILE_IN = $(KSBA_32_PKG_NAME)-pkg-description.in
+KSBA_32_PKG_INSTALL_SCRIPT      = $(KSBA_32_PKG_NAME)-pkg-install.sh
+
+KSBA_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(KSBA_32_PKG_NAME)-package
+
+pkg_basename     = $(KSBA_32_PKG_NAME)-$(KSBA_32_PKG_VERSION)-$(KSBA_32_PKG_ARCH)-$(KSBA_32_PKG_DISTRO_NAME)-$(KSBA_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)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+PRODUCT_TARGETS  = $(products)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(KSBA_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-dependency-tracking
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+gpg_error_config  = GPG_ERROR_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/gpg-error-config
+gpg_error_config += GPGRT_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/gpgrt-config
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(gpg_error_config) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(KSBA_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(KSBA_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(KSBA_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   chmod +w lib*.so.?.* ; \
+	   mv lib*.so.?.* ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/lib*.so.?.* . ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	 )
+	@rm -rf $(KSBA_32_PKG)/usr/include
+	@rm -rf $(KSBA_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(KSBA_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libksba.la ; \
+	 )
+	@( cd $(KSBA_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" ksba-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(KSBA_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"   libksba.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libksba.la ; \
+	 )
+	# ======= tune ksba-config script to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" ksba-config ; \
+	   sed -i 's,test "/usr,test "$(TARGET_DEST_DIR)/usr,g'   ksba-config ; \
+	   sed -i "s,-L/usr,-L$(TARGET_DEST_DIR)/usr,g"           ksba-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(KSBA_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(KSBA_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 $(KSBA_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 $@
+
+$(KSBA_32_PKG_DESCRIPTION_FILE): $(KSBA_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(KSBA_32_PKG_DESCRIPTION_FILE) $(KSBA_32_PKG_INSTALL_SCRIPT)
+	@cp $(KSBA_32_PKG_DESCRIPTION_FILE) $(KSBA_32_PKG)/.DESCRIPTION
+	@cp $(KSBA_32_PKG_INSTALL_SCRIPT) $(KSBA_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(KSBA_32_PKG)/.REQUIRES
+	@echo "pkgname=$(KSBA_32_PKG_NAME)"                            >  $(KSBA_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(KSBA_32_PKG_VERSION)"                          >> $(KSBA_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(KSBA_32_PKG_ARCH)"                               >> $(KSBA_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(KSBA_32_PKG_DISTRO_NAME)"                  >> $(KSBA_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(KSBA_32_PKG_DISTRO_VERSION)"                >> $(KSBA_32_PKG)/.PKGINFO ; \
+	 echo "group=$(KSBA_32_PKG_GROUP)"                             >> $(KSBA_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(KSBA_32_PKG_SHORT_DESCRIPTION)\"" >> $(KSBA_32_PKG)/.PKGINFO ; \
+	 echo "url=$(KSBA_32_PKG_URL)"                                 >> $(KSBA_32_PKG)/.PKGINFO ; \
+	 echo "license=$(KSBA_32_PKG_LICENSE)"                         >> $(KSBA_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(KSBA_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libksba/1.5.0-x86_32/PATCHES
===================================================================
Index: libksba/1.5.0-x86_32/libksba-x32-pkg-description.in
===================================================================
--- libksba/1.5.0-x86_32/libksba-x32-pkg-description.in	(nonexistent)
+++ libksba/1.5.0-x86_32/libksba-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+libksba-x32: libksba-x32 @VERSION@ (X.509 & CMS library for S/MIME and TLS)
+libksba-x32:
+libksba-x32: KSBA (pronounced Kasbah) is a library to make X.509 certificates as
+libksba-x32: well as the CMS easily accessible by other applications.  Both
+libksba-x32: specifications are building blocks of S/MIME and TLS.
+libksba-x32:
+libksba-x32:
+libksba-x32:
+libksba-x32:
+libksba-x32:
+libksba-x32:
Index: libksba/1.5.0-x86_32/libksba-x32-pkg-install.sh
===================================================================
--- libksba/1.5.0-x86_32/libksba-x32-pkg-install.sh	(nonexistent)
+++ libksba/1.5.0-x86_32/libksba-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libksba
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libmaxminddb/1.6.0/Makefile
===================================================================
--- libmaxminddb/1.6.0/Makefile	(nonexistent)
+++ libmaxminddb/1.6.0/Makefile	(revision 5)
@@ -0,0 +1,268 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/libmaxminddb
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/libmaxminddb/libmaxminddb-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libmaxminddb-$(version)
+src_dir_name       = libmaxminddb-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MAXMIND_PKG_NAME                = libmaxminddb
+MAXMIND_PKG_VERSION             = 1.6.0
+MAXMIND_PKG_ARCH                = $(PKGARCH)
+MAXMIND_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MAXMIND_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MAXMIND_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+MAXMIND_PKG_SHORT_DESCRIPTION   = C library for reading MaxMind DB files
+MAXMIND_PKG_URL                 = $(BUG_URL)
+MAXMIND_PKG_LICENSE             = Apache-v2.0
+MAXMIND_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MAXMIND_PKG_NAME)-pkg-description
+MAXMIND_PKG_DESCRIPTION_FILE_IN = $(MAXMIND_PKG_NAME)-pkg-description.in
+MAXMIND_PKG_INSTALL_SCRIPT      = $(MAXMIND_PKG_NAME)-pkg-install.sh
+
+MAXMIND_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MAXMIND_PKG_NAME)-package
+
+pkg_basename     = $(MAXMIND_PKG_NAME)-$(MAXMIND_PKG_VERSION)-$(MAXMIND_PKG_ARCH)-$(MAXMIND_PKG_DISTRO_NAME)-$(MAXMIND_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(MAXMIND_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-dependency-tracking
+extra_configure_switches += --enable-binaries=yes
+extra_configure_switches += --enable-tests=no
+extra_configure_switches += --enable-debug=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath=/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   ./bootstrap ; \
+	 )
+	# ======= Build MAN pages =======
+	# Required: pandoc package and following Perl modules:
+	# cpan[1]> install IPC::System::Simple
+	# cpan[1]> install FindBin
+	# cpan[1]> install File::Path
+	# cpan[1]> install File::Slurp
+	# cpan[1]> install File::Which
+	#
+	@( cd $(SRC_DIR) ; \
+	   rm -rf man ; \
+	   $(PERL) dev-bin/make-man-pages.pl ; \
+	 )
+	@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 $(MAXMIND_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@( cd $(MAXMIND_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 $(MAXMIND_PKG)/usr/share/man ]; then \
+	  ( cd $(MAXMIND_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 $(MAXMIND_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(MAXMIND_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(MAXMIND_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE NOTICE README* \
+	         $(MAXMIND_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r Changes.md ]; then \
+	     DOCSDIR=`echo $(MAXMIND_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat Changes.md | head -n 1000 > $$DOCSDIR/Changes.md ; \
+	     touch -r Changes.md $$DOCSDIR/Changes.md ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(MAXMIND_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmaxminddb.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MAXMIND_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"   libmaxminddb.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmaxminddb.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" libmaxminddb.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MAXMIND_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(MAXMIND_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(MAXMIND_PKG_DESCRIPTION_FILE): $(MAXMIND_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MAXMIND_PKG_DESCRIPTION_FILE) $(MAXMIND_PKG_INSTALL_SCRIPT)
+	@cp $(MAXMIND_PKG_DESCRIPTION_FILE) $(MAXMIND_PKG)/.DESCRIPTION
+	@cp $(MAXMIND_PKG_INSTALL_SCRIPT) $(MAXMIND_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MAXMIND_PKG)/.REQUIRES
+	@echo "pkgname=$(MAXMIND_PKG_NAME)"                            >  $(MAXMIND_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MAXMIND_PKG_VERSION)"                          >> $(MAXMIND_PKG)/.PKGINFO ; \
+	 echo "arch=$(MAXMIND_PKG_ARCH)"                               >> $(MAXMIND_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MAXMIND_PKG_DISTRO_NAME)"                  >> $(MAXMIND_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MAXMIND_PKG_DISTRO_VERSION)"                >> $(MAXMIND_PKG)/.PKGINFO ; \
+	 echo "group=$(MAXMIND_PKG_GROUP)"                             >> $(MAXMIND_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MAXMIND_PKG_SHORT_DESCRIPTION)\"" >> $(MAXMIND_PKG)/.PKGINFO ; \
+	 echo "url=$(MAXMIND_PKG_URL)"                                 >> $(MAXMIND_PKG)/.PKGINFO ; \
+	 echo "license=$(MAXMIND_PKG_LICENSE)"                         >> $(MAXMIND_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MAXMIND_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libmaxminddb/1.6.0/PATCHES
===================================================================
Index: libmaxminddb/1.6.0/libmaxminddb-pkg-description.in
===================================================================
--- libmaxminddb/1.6.0/libmaxminddb-pkg-description.in	(nonexistent)
+++ libmaxminddb/1.6.0/libmaxminddb-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+libmaxminddb: libmaxminddb @VERSION@ (C Library for reading MaxMind DB files)
+libmaxminddb:
+libmaxminddb: This package provides a C library for reading MaxMind DB files,
+libmaxminddb: including the GeoIP2 databases from MaxMind. This is a custom
+libmaxminddb: binary format designed to facilitate fast lookups of IP addresses
+libmaxminddb: while allowing for great flexibility in the type of data associated
+libmaxminddb: with an address. The MaxMind DB format is an open format.
+libmaxminddb:
+libmaxminddb: The spec is available at https://maxmind.github.io/MaxMind-DB/.
+libmaxminddb:
+libmaxminddb:
Index: libmaxminddb/1.6.0/libmaxminddb-pkg-install.sh
===================================================================
--- libmaxminddb/1.6.0/libmaxminddb-pkg-install.sh	(nonexistent)
+++ libmaxminddb/1.6.0/libmaxminddb-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: libmaxminddb/1.6.0/libmaxminddb-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libmaxminddb/1.6.0
===================================================================
--- libmaxminddb/1.6.0	(nonexistent)
+++ libmaxminddb/1.6.0	(revision 5)

Property changes on: libmaxminddb/1.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: libmaxminddb/1.6.0-ppc32/Makefile
===================================================================
--- libmaxminddb/1.6.0-ppc32/Makefile	(nonexistent)
+++ libmaxminddb/1.6.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,178 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libmaxminddb
+
+REQUIRES           = net/libmaxminddb/1.6.0
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/libmaxminddb/libmaxminddb-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libmaxminddb-$(version)
+src_dir_name       = libmaxminddb-$(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 = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MAXMIND_32_PKG_NAME                = libmaxminddb-x32
+MAXMIND_32_PKG_VERSION             = 1.6.0
+MAXMIND_32_PKG_ARCH                = $(PKGARCH)
+MAXMIND_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MAXMIND_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MAXMIND_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+MAXMIND_32_PKG_SHORT_DESCRIPTION   = C library for reading MaxMind DB files
+MAXMIND_32_PKG_URL                 = $(BUG_URL)
+MAXMIND_32_PKG_LICENSE             = Apache-v2.0
+MAXMIND_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MAXMIND_32_PKG_NAME)-pkg-description
+MAXMIND_32_PKG_DESCRIPTION_FILE_IN = $(MAXMIND_32_PKG_NAME)-pkg-description.in
+MAXMIND_32_PKG_INSTALL_SCRIPT      = $(MAXMIND_32_PKG_NAME)-pkg-install.sh
+
+MAXMIND_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MAXMIND_32_PKG_NAME)-package
+
+pkg_basename     = $(MAXMIND_32_PKG_NAME)-$(MAXMIND_32_PKG_VERSION)-$(MAXMIND_32_PKG_ARCH)-$(MAXMIND_32_PKG_DISTRO_NAME)-$(MAXMIND_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=$(MAXMIND_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 += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --enable-binaries=yes
+extra_configure_switches += --enable-tests=no
+extra_configure_switches += --enable-debug=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath=/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   ./bootstrap ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(MAXMIND_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(MAXMIND_32_PKG)/usr/include
+	@rm -rf $(MAXMIND_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(MAXMIND_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmaxminddb.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MAXMIND_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"   libmaxminddb.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmaxminddb.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" libmaxminddb.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MAXMIND_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(MAXMIND_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(MAXMIND_32_PKG_DESCRIPTION_FILE): $(MAXMIND_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MAXMIND_32_PKG_DESCRIPTION_FILE) $(MAXMIND_32_PKG_INSTALL_SCRIPT)
+	@cp $(MAXMIND_32_PKG_DESCRIPTION_FILE) $(MAXMIND_32_PKG)/.DESCRIPTION
+	@cp $(MAXMIND_32_PKG_INSTALL_SCRIPT) $(MAXMIND_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MAXMIND_32_PKG)/.REQUIRES
+	@echo "pkgname=$(MAXMIND_32_PKG_NAME)"                            >  $(MAXMIND_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MAXMIND_32_PKG_VERSION)"                          >> $(MAXMIND_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(MAXMIND_32_PKG_ARCH)"                               >> $(MAXMIND_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MAXMIND_32_PKG_DISTRO_NAME)"                  >> $(MAXMIND_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MAXMIND_32_PKG_DISTRO_VERSION)"                >> $(MAXMIND_32_PKG)/.PKGINFO ; \
+	 echo "group=$(MAXMIND_32_PKG_GROUP)"                             >> $(MAXMIND_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MAXMIND_32_PKG_SHORT_DESCRIPTION)\"" >> $(MAXMIND_32_PKG)/.PKGINFO ; \
+	 echo "url=$(MAXMIND_32_PKG_URL)"                                 >> $(MAXMIND_32_PKG)/.PKGINFO ; \
+	 echo "license=$(MAXMIND_32_PKG_LICENSE)"                         >> $(MAXMIND_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MAXMIND_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libmaxminddb/1.6.0-ppc32/PATCHES
===================================================================
Index: libmaxminddb/1.6.0-ppc32/libmaxminddb-x32-pkg-description.in
===================================================================
--- libmaxminddb/1.6.0-ppc32/libmaxminddb-x32-pkg-description.in	(nonexistent)
+++ libmaxminddb/1.6.0-ppc32/libmaxminddb-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                |-----handy-ruler------------------------------------------------------|
+libmaxminddb-x32: libmaxminddb-x32 @VERSION@ (C Library for reading MaxMind DB files)
+libmaxminddb-x32:
+libmaxminddb-x32: This package provides a C library for reading MaxMind DB files,
+libmaxminddb-x32: including the GeoIP2 databases from MaxMind. This is a custom
+libmaxminddb-x32: binary format designed to facilitate fast lookups of IP addresses
+libmaxminddb-x32: while allowing for great flexibility in the type of data associated
+libmaxminddb-x32: with an address. The MaxMind DB format is an open format.
+libmaxminddb-x32:
+libmaxminddb-x32: The spec is available at https://maxmind.github.io/MaxMind-DB/.
+libmaxminddb-x32:
+libmaxminddb-x32:
Index: libmaxminddb/1.6.0-ppc32/libmaxminddb-x32-pkg-install.sh
===================================================================
--- libmaxminddb/1.6.0-ppc32/libmaxminddb-x32-pkg-install.sh	(nonexistent)
+++ libmaxminddb/1.6.0-ppc32/libmaxminddb-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libmaxminddb/1.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: libmaxminddb/1.6.0-x86_32/Makefile
===================================================================
--- libmaxminddb/1.6.0-x86_32/Makefile	(nonexistent)
+++ libmaxminddb/1.6.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,175 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libmaxminddb
+
+REQUIRES           = net/libmaxminddb/1.6.0
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/libmaxminddb/libmaxminddb-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libmaxminddb-$(version)
+src_dir_name       = libmaxminddb-$(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 = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MAXMIND_32_PKG_NAME                = libmaxminddb-x32
+MAXMIND_32_PKG_VERSION             = 1.6.0
+MAXMIND_32_PKG_ARCH                = $(PKGARCH)
+MAXMIND_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MAXMIND_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MAXMIND_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+MAXMIND_32_PKG_SHORT_DESCRIPTION   = C library for reading MaxMind DB files
+MAXMIND_32_PKG_URL                 = $(BUG_URL)
+MAXMIND_32_PKG_LICENSE             = Apache-v2.0
+MAXMIND_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MAXMIND_32_PKG_NAME)-pkg-description
+MAXMIND_32_PKG_DESCRIPTION_FILE_IN = $(MAXMIND_32_PKG_NAME)-pkg-description.in
+MAXMIND_32_PKG_INSTALL_SCRIPT      = $(MAXMIND_32_PKG_NAME)-pkg-install.sh
+
+MAXMIND_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MAXMIND_32_PKG_NAME)-package
+
+pkg_basename     = $(MAXMIND_32_PKG_NAME)-$(MAXMIND_32_PKG_VERSION)-$(MAXMIND_32_PKG_ARCH)-$(MAXMIND_32_PKG_DISTRO_NAME)-$(MAXMIND_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=$(MAXMIND_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 += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --enable-binaries=yes
+extra_configure_switches += --enable-tests=no
+extra_configure_switches += --enable-debug=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath=/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   ./bootstrap ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(MAXMIND_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(MAXMIND_32_PKG)/usr/include
+	@rm -rf $(MAXMIND_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(MAXMIND_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmaxminddb.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MAXMIND_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"   libmaxminddb.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmaxminddb.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" libmaxminddb.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MAXMIND_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(MAXMIND_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(MAXMIND_32_PKG_DESCRIPTION_FILE): $(MAXMIND_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MAXMIND_32_PKG_DESCRIPTION_FILE) $(MAXMIND_32_PKG_INSTALL_SCRIPT)
+	@cp $(MAXMIND_32_PKG_DESCRIPTION_FILE) $(MAXMIND_32_PKG)/.DESCRIPTION
+	@cp $(MAXMIND_32_PKG_INSTALL_SCRIPT) $(MAXMIND_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MAXMIND_32_PKG)/.REQUIRES
+	@echo "pkgname=$(MAXMIND_32_PKG_NAME)"                            >  $(MAXMIND_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MAXMIND_32_PKG_VERSION)"                          >> $(MAXMIND_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(MAXMIND_32_PKG_ARCH)"                               >> $(MAXMIND_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MAXMIND_32_PKG_DISTRO_NAME)"                  >> $(MAXMIND_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MAXMIND_32_PKG_DISTRO_VERSION)"                >> $(MAXMIND_32_PKG)/.PKGINFO ; \
+	 echo "group=$(MAXMIND_32_PKG_GROUP)"                             >> $(MAXMIND_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MAXMIND_32_PKG_SHORT_DESCRIPTION)\"" >> $(MAXMIND_32_PKG)/.PKGINFO ; \
+	 echo "url=$(MAXMIND_32_PKG_URL)"                                 >> $(MAXMIND_32_PKG)/.PKGINFO ; \
+	 echo "license=$(MAXMIND_32_PKG_LICENSE)"                         >> $(MAXMIND_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MAXMIND_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libmaxminddb/1.6.0-x86_32/PATCHES
===================================================================
Index: libmaxminddb/1.6.0-x86_32/libmaxminddb-x32-pkg-description.in
===================================================================
--- libmaxminddb/1.6.0-x86_32/libmaxminddb-x32-pkg-description.in	(nonexistent)
+++ libmaxminddb/1.6.0-x86_32/libmaxminddb-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                |-----handy-ruler------------------------------------------------------|
+libmaxminddb-x32: libmaxminddb-x32 @VERSION@ (C Library for reading MaxMind DB files)
+libmaxminddb-x32:
+libmaxminddb-x32: This package provides a C library for reading MaxMind DB files,
+libmaxminddb-x32: including the GeoIP2 databases from MaxMind. This is a custom
+libmaxminddb-x32: binary format designed to facilitate fast lookups of IP addresses
+libmaxminddb-x32: while allowing for great flexibility in the type of data associated
+libmaxminddb-x32: with an address. The MaxMind DB format is an open format.
+libmaxminddb-x32:
+libmaxminddb-x32: The spec is available at https://maxmind.github.io/MaxMind-DB/.
+libmaxminddb-x32:
+libmaxminddb-x32:
Index: libmaxminddb/1.6.0-x86_32/libmaxminddb-x32-pkg-install.sh
===================================================================
--- libmaxminddb/1.6.0-x86_32/libmaxminddb-x32-pkg-install.sh	(nonexistent)
+++ libmaxminddb/1.6.0-x86_32/libmaxminddb-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libmaxminddb
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libmbim/1.24.6/Makefile
===================================================================
--- libmbim/1.24.6/Makefile	(nonexistent)
+++ libmbim/1.24.6/Makefile	(revision 5)
@@ -0,0 +1,276 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_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/n/libmbim
+
+REQUIRES           = libs/libgudev/236
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.24.6
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/libmbim/libmbim-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libmbim-$(version)
+src_dir_name       = libmbim-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBMBIM_PKG_NAME                = libmbim
+LIBMBIM_PKG_VERSION             = 1.24.6
+LIBMBIM_PKG_ARCH                = $(PKGARCH)
+LIBMBIM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBMBIM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBMBIM_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBMBIM_PKG_SHORT_DESCRIPTION   = MBIM library and utils
+LIBMBIM_PKG_URL                 = $(BUG_URL)
+LIBMBIM_PKG_LICENSE             = LGPLv2.1
+LIBMBIM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBMBIM_PKG_NAME)-pkg-description
+LIBMBIM_PKG_DESCRIPTION_FILE_IN = $(LIBMBIM_PKG_NAME)-pkg-description.in
+LIBMBIM_PKG_INSTALL_SCRIPT      = $(LIBMBIM_PKG_NAME)-pkg-install.sh
+
+LIBMBIM_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBMBIM_PKG_NAME)-package
+
+pkg_basename     = $(LIBMBIM_PKG_NAME)-$(LIBMBIM_PKG_VERSION)-$(LIBMBIM_PKG_ARCH)-$(LIBMBIM_PKG_DISTRO_NAME)-$(LIBMBIM_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBMBIM_PKG)
+
+
+ENABLE_GTK_DOCUMENTATION  = no
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(ENABLE_GTK_DOCUMENTATION),yes)
+extra_configure_switches += --enable-gtk-doc=yes
+extra_configure_switches += --enable-gtk-doc-html=yes
+extra_configure_switches += --enable-gtk-doc-pdf=no
+else
+extra_configure_switches += --enable-gtk-doc=no
+endif
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBMBIM_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBMBIM_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBMBIM_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 $(LIBMBIM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(LIBMBIM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBMBIM_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* NEWS README \
+	         $(LIBMBIM_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+ifneq ($(ENABLE_GTK_DOCUMENTATION),yes)
+	@mkdir -p $(LIBMBIM_PKG)/usr/share/gtk-doc/html/libmbim-glib
+	@cp -a $(SRC_DIR)/docs/reference/libmbim-glib/html/*.{html,png,css} $(LIBMBIM_PKG)/usr/share/gtk-doc/html/libmbim-glib
+	@mkdir -p $(LIBMBIM_PKG)/usr/share/doc/$(src_dir_name)
+	@ln -sf ../../gtk-doc/html/libmbim-glib $(LIBMBIM_PKG)/usr/share/doc/$(src_dir_name)/html
+endif
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBMBIM_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 $(LIBMBIM_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmbim-glib.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBMBIM_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"   libmbim-glib.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmbim-glib.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" mbim-glib.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBMBIM_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBMBIM_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 $(LIBMBIM_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 $(LIBMBIM_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 $@
+
+$(LIBMBIM_PKG_DESCRIPTION_FILE): $(LIBMBIM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBMBIM_PKG_DESCRIPTION_FILE) $(LIBMBIM_PKG_INSTALL_SCRIPT)
+	@cp $(LIBMBIM_PKG_DESCRIPTION_FILE) $(LIBMBIM_PKG)/.DESCRIPTION
+	@cp $(LIBMBIM_PKG_INSTALL_SCRIPT) $(LIBMBIM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBMBIM_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBMBIM_PKG_NAME)"                            >  $(LIBMBIM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBMBIM_PKG_VERSION)"                          >> $(LIBMBIM_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBMBIM_PKG_ARCH)"                               >> $(LIBMBIM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBMBIM_PKG_DISTRO_NAME)"                  >> $(LIBMBIM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBMBIM_PKG_DISTRO_VERSION)"                >> $(LIBMBIM_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBMBIM_PKG_GROUP)"                             >> $(LIBMBIM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBMBIM_PKG_SHORT_DESCRIPTION)\"" >> $(LIBMBIM_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBMBIM_PKG_URL)"                                 >> $(LIBMBIM_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBMBIM_PKG_LICENSE)"                         >> $(LIBMBIM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBMBIM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libmbim/1.24.6/PATCHES
===================================================================
--- libmbim/1.24.6/PATCHES	(nonexistent)
+++ libmbim/1.24.6/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/libmbim/patches/libmbim-1.24.6-gtkdoc.patch -p0
Index: libmbim/1.24.6/libmbim-pkg-description.in
===================================================================
--- libmbim/1.24.6/libmbim-pkg-description.in	(nonexistent)
+++ libmbim/1.24.6/libmbim-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+libmbim: libmbim @VERSION@ (MBIM library and utils)
+libmbim:
+libmbim: The Mobile Broadband Interface Model (MBIM) is a new standard to
+libmbim: communicate with mobile broadband modem devices developed by the
+libmbim: USB Implementors Forum.
+libmbim:
+libmbim: Homepage: http://www.freedesktop.org/software/libmbim
+libmbim:
+libmbim:
+libmbim:
+libmbim:
Index: libmbim/1.24.6/libmbim-pkg-install.sh
===================================================================
--- libmbim/1.24.6/libmbim-pkg-install.sh	(nonexistent)
+++ libmbim/1.24.6/libmbim-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: libmbim/1.24.6/libmbim-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libmbim/1.24.6
===================================================================
--- libmbim/1.24.6	(nonexistent)
+++ libmbim/1.24.6	(revision 5)

Property changes on: libmbim/1.24.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: libmbim/1.24.6-ppc32/Makefile
===================================================================
--- libmbim/1.24.6-ppc32/Makefile	(nonexistent)
+++ libmbim/1.24.6-ppc32/Makefile	(revision 5)
@@ -0,0 +1,192 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libmbim
+
+REQUIRES           = net/libmbim/1.24.6
+REQUIRES          += libs/libgudev/236-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.24.6
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/libmbim/libmbim-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libmbim-$(version)
+src_dir_name       = libmbim-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBMBIM_32_PKG_NAME                = libmbim-x32
+LIBMBIM_32_PKG_VERSION             = 1.24.6
+LIBMBIM_32_PKG_ARCH                = $(PKGARCH)
+LIBMBIM_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBMBIM_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBMBIM_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBMBIM_32_PKG_SHORT_DESCRIPTION   = MBIM library
+LIBMBIM_32_PKG_URL                 = $(BUG_URL)
+LIBMBIM_32_PKG_LICENSE             = LGPLv2.1
+LIBMBIM_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBMBIM_32_PKG_NAME)-pkg-description
+LIBMBIM_32_PKG_DESCRIPTION_FILE_IN = $(LIBMBIM_32_PKG_NAME)-pkg-description.in
+LIBMBIM_32_PKG_INSTALL_SCRIPT      = $(LIBMBIM_32_PKG_NAME)-pkg-install.sh
+
+LIBMBIM_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBMBIM_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBMBIM_32_PKG_NAME)-$(LIBMBIM_32_PKG_VERSION)-$(LIBMBIM_32_PKG_ARCH)-$(LIBMBIM_32_PKG_DISTRO_NAME)-$(LIBMBIM_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=$(LIBMBIM_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-gtk-doc=no
+extra_configure_switches += --enable-gtk-doc-html=no
+extra_configure_switches += --enable-gtk-doc-pdf=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBMBIM_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBMBIM_32_PKG)/usr/bin
+	@rm -rf $(LIBMBIM_32_PKG)/usr/include
+	@rm -rf $(LIBMBIM_32_PKG)/usr/libexec
+	@rm -rf $(LIBMBIM_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBMBIM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmbim-glib.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBMBIM_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"   libmbim-glib.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmbim-glib.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" mbim-glib.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBMBIM_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBMBIM_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 $(LIBMBIM_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 $@
+
+$(LIBMBIM_32_PKG_DESCRIPTION_FILE): $(LIBMBIM_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBMBIM_32_PKG_DESCRIPTION_FILE) $(LIBMBIM_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBMBIM_32_PKG_DESCRIPTION_FILE) $(LIBMBIM_32_PKG)/.DESCRIPTION
+	@cp $(LIBMBIM_32_PKG_INSTALL_SCRIPT) $(LIBMBIM_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBMBIM_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBMBIM_32_PKG_NAME)"                            >  $(LIBMBIM_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBMBIM_32_PKG_VERSION)"                          >> $(LIBMBIM_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBMBIM_32_PKG_ARCH)"                               >> $(LIBMBIM_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBMBIM_32_PKG_DISTRO_NAME)"                  >> $(LIBMBIM_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBMBIM_32_PKG_DISTRO_VERSION)"                >> $(LIBMBIM_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBMBIM_32_PKG_GROUP)"                             >> $(LIBMBIM_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBMBIM_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBMBIM_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBMBIM_32_PKG_URL)"                                 >> $(LIBMBIM_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBMBIM_32_PKG_LICENSE)"                         >> $(LIBMBIM_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBMBIM_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libmbim/1.24.6-ppc32/PATCHES
===================================================================
Index: libmbim/1.24.6-ppc32/libmbim-x32-pkg-description.in
===================================================================
--- libmbim/1.24.6-ppc32/libmbim-x32-pkg-description.in	(nonexistent)
+++ libmbim/1.24.6-ppc32/libmbim-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+libmbim-x32: libmbim-x32 @VERSION@ (MBIM library)
+libmbim-x32:
+libmbim-x32: The Mobile Broadband Interface Model (MBIM) is a new standard to
+libmbim-x32: communicate with mobile broadband modem devices developed by the
+libmbim-x32: USB Implementors Forum.
+libmbim-x32:
+libmbim-x32: Homepage: http://www.freedesktop.org/software/libmbim
+libmbim-x32:
+libmbim-x32:
+libmbim-x32:
+libmbim-x32:
Index: libmbim/1.24.6-ppc32/libmbim-x32-pkg-install.sh
===================================================================
--- libmbim/1.24.6-ppc32/libmbim-x32-pkg-install.sh	(nonexistent)
+++ libmbim/1.24.6-ppc32/libmbim-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libmbim/1.24.6-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: libmbim/1.24.6-x86_32/Makefile
===================================================================
--- libmbim/1.24.6-x86_32/Makefile	(nonexistent)
+++ libmbim/1.24.6-x86_32/Makefile	(revision 5)
@@ -0,0 +1,189 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libmbim
+
+REQUIRES           = net/libmbim/1.24.6
+REQUIRES          += libs/libgudev/236-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.24.6
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/libmbim/libmbim-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libmbim-$(version)
+src_dir_name       = libmbim-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBMBIM_32_PKG_NAME                = libmbim-x32
+LIBMBIM_32_PKG_VERSION             = 1.24.6
+LIBMBIM_32_PKG_ARCH                = $(PKGARCH)
+LIBMBIM_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBMBIM_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBMBIM_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBMBIM_32_PKG_SHORT_DESCRIPTION   = MBIM library
+LIBMBIM_32_PKG_URL                 = $(BUG_URL)
+LIBMBIM_32_PKG_LICENSE             = LGPLv2.1
+LIBMBIM_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBMBIM_32_PKG_NAME)-pkg-description
+LIBMBIM_32_PKG_DESCRIPTION_FILE_IN = $(LIBMBIM_32_PKG_NAME)-pkg-description.in
+LIBMBIM_32_PKG_INSTALL_SCRIPT      = $(LIBMBIM_32_PKG_NAME)-pkg-install.sh
+
+LIBMBIM_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBMBIM_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBMBIM_32_PKG_NAME)-$(LIBMBIM_32_PKG_VERSION)-$(LIBMBIM_32_PKG_ARCH)-$(LIBMBIM_32_PKG_DISTRO_NAME)-$(LIBMBIM_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=$(LIBMBIM_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-gtk-doc=no
+extra_configure_switches += --enable-gtk-doc-html=no
+extra_configure_switches += --enable-gtk-doc-pdf=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBMBIM_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBMBIM_32_PKG)/usr/bin
+	@rm -rf $(LIBMBIM_32_PKG)/usr/include
+	@rm -rf $(LIBMBIM_32_PKG)/usr/libexec
+	@rm -rf $(LIBMBIM_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBMBIM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmbim-glib.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBMBIM_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"   libmbim-glib.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmbim-glib.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" mbim-glib.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBMBIM_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBMBIM_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 $(LIBMBIM_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 $@
+
+$(LIBMBIM_32_PKG_DESCRIPTION_FILE): $(LIBMBIM_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBMBIM_32_PKG_DESCRIPTION_FILE) $(LIBMBIM_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBMBIM_32_PKG_DESCRIPTION_FILE) $(LIBMBIM_32_PKG)/.DESCRIPTION
+	@cp $(LIBMBIM_32_PKG_INSTALL_SCRIPT) $(LIBMBIM_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBMBIM_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBMBIM_32_PKG_NAME)"                            >  $(LIBMBIM_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBMBIM_32_PKG_VERSION)"                          >> $(LIBMBIM_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBMBIM_32_PKG_ARCH)"                               >> $(LIBMBIM_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBMBIM_32_PKG_DISTRO_NAME)"                  >> $(LIBMBIM_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBMBIM_32_PKG_DISTRO_VERSION)"                >> $(LIBMBIM_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBMBIM_32_PKG_GROUP)"                             >> $(LIBMBIM_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBMBIM_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBMBIM_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBMBIM_32_PKG_URL)"                                 >> $(LIBMBIM_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBMBIM_32_PKG_LICENSE)"                         >> $(LIBMBIM_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBMBIM_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libmbim/1.24.6-x86_32/PATCHES
===================================================================
Index: libmbim/1.24.6-x86_32/libmbim-x32-pkg-description.in
===================================================================
--- libmbim/1.24.6-x86_32/libmbim-x32-pkg-description.in	(nonexistent)
+++ libmbim/1.24.6-x86_32/libmbim-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+libmbim-x32: libmbim-x32 @VERSION@ (MBIM library)
+libmbim-x32:
+libmbim-x32: The Mobile Broadband Interface Model (MBIM) is a new standard to
+libmbim-x32: communicate with mobile broadband modem devices developed by the
+libmbim-x32: USB Implementors Forum.
+libmbim-x32:
+libmbim-x32: Homepage: http://www.freedesktop.org/software/libmbim
+libmbim-x32:
+libmbim-x32:
+libmbim-x32:
+libmbim-x32:
Index: libmbim/1.24.6-x86_32/libmbim-x32-pkg-install.sh
===================================================================
--- libmbim/1.24.6-x86_32/libmbim-x32-pkg-install.sh	(nonexistent)
+++ libmbim/1.24.6-x86_32/libmbim-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libmbim
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libmilter/8.17.1/Makefile
===================================================================
--- libmilter/8.17.1/Makefile	(nonexistent)
+++ libmilter/8.17.1/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/n/sendmail
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 8.17.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/sendmail/sendmail-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/sendmail-$(version)
+src_dir_name       = sendmail-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+doc_dir_name       = libmilter-$(version)
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MILTER_PKG_NAME                = libmilter
+MILTER_PKG_VERSION             = 8.17.1
+MILTER_PKG_ARCH                = $(PKGARCH)
+MILTER_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MILTER_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MILTER_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+MILTER_PKG_SHORT_DESCRIPTION   = sendmail Mail Filter API
+MILTER_PKG_URL                 = $(BUG_URL)
+MILTER_PKG_LICENSE             = Sendmail
+MILTER_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MILTER_PKG_NAME)-pkg-description
+MILTER_PKG_DESCRIPTION_FILE_IN = $(MILTER_PKG_NAME)-pkg-description.in
+MILTER_PKG_INSTALL_SCRIPT      = $(MILTER_PKG_NAME)-pkg-install.sh
+
+MILTER_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MILTER_PKG_NAME)-package
+
+pkg_basename     = $(MILTER_PKG_NAME)-$(MILTER_PKG_VERSION)-$(MILTER_PKG_ARCH)-$(MILTER_PKG_DISTRO_NAME)-$(MILTER_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(MILTER_PKG)
+
+
+UID = $(shell id -nu)
+GID = $(shell id -ng)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cat $(CURDIR)/conf/site.config.m4        | \
+	     sed 's,@CC@,$(CROSS_PREFIX)gcc,'     | \
+	     sed 's,@LDFLAGS@,$(LDFLAGS),'        | \
+	     sed 's,@LIBDIRSUFFIX@,$(LIBSUFFIX),' | \
+	     sed 's,@UID@,$(UID),g'               | \
+	     sed 's,@GID@,$(GID),g' \
+	     > $(SRC_DIR)/devtools/Site/site.config.m4
+	@sed -i "s,^\(define(\`confCC'.*\),dnl \1," $(SRC_DIR)/devtools/M4/header.m4
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) -C libmilter \
+	   O='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS)' ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(MILTER_PKG)/usr/lib$(LIBSUFFIX)
+	@mkdir -p $(MILTER_PKG)/usr/include/libmilter
+	@( cd $(SRC_DIR) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) -C libmilter \
+	   O='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS)' \
+	   install $(env_sysroot) ; \
+	 )
+	# ======= Install Documentation =======
+	@mkdir -p $(MILTER_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(MILTER_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(MILTER_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE libmilter/README libmilter/docs \
+	         $(MILTER_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@mv $(MILTER_PKG)/usr/share/doc/$(doc_dir_name)/{docs,html}
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MILTER_PKG))
+	# ======= Strip binaries =======
+	@( cd $(MILTER_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(MILTER_PKG_DESCRIPTION_FILE): $(MILTER_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MILTER_PKG_DESCRIPTION_FILE) $(MILTER_PKG_INSTALL_SCRIPT)
+	@cp $(MILTER_PKG_DESCRIPTION_FILE) $(MILTER_PKG)/.DESCRIPTION
+	@cp $(MILTER_PKG_INSTALL_SCRIPT) $(MILTER_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MILTER_PKG)/.REQUIRES
+	@echo "pkgname=$(MILTER_PKG_NAME)"                            >  $(MILTER_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MILTER_PKG_VERSION)"                          >> $(MILTER_PKG)/.PKGINFO ; \
+	 echo "arch=$(MILTER_PKG_ARCH)"                               >> $(MILTER_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MILTER_PKG_DISTRO_NAME)"                  >> $(MILTER_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MILTER_PKG_DISTRO_VERSION)"                >> $(MILTER_PKG)/.PKGINFO ; \
+	 echo "group=$(MILTER_PKG_GROUP)"                             >> $(MILTER_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MILTER_PKG_SHORT_DESCRIPTION)\"" >> $(MILTER_PKG)/.PKGINFO ; \
+	 echo "url=$(MILTER_PKG_URL)"                                 >> $(MILTER_PKG)/.PKGINFO ; \
+	 echo "license=$(MILTER_PKG_LICENSE)"                         >> $(MILTER_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MILTER_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libmilter/8.17.1/PATCHES
===================================================================
Index: libmilter/8.17.1/conf/site.config.m4
===================================================================
--- libmilter/8.17.1/conf/site.config.m4	(nonexistent)
+++ libmilter/8.17.1/conf/site.config.m4	(revision 5)
@@ -0,0 +1,24 @@
+
+APPENDDEF(`conf_libmilter_ENVDEF', `-DNETINET6=1')
+APPENDDEF(`conf_libmilter_ENVDEF', `-D_FFR_WORKERS_POOL=1 -DMIN_WORKERS=4')
+APPENDDEF(`conf_libmilter_ENVDEF', `-DSM_CONF_POLL=1')
+APPENDDEF(`conf_libmilter_ENVDEF', `-DMILTER')
+APPENDDEF(`conf_libmilter_ENVDEF', `-D_FFR_MILTER_ROOT_UNSAFE')
+APPENDDEF(`conf_libmilter_ENVDEF', `-DHAS_GETHOSTBYNAME2')
+
+# Compiler and LD flags:
+APPENDDEF(`confCC', `@CC@ ')
+APPENDDEF(`confLIBDIRS', `@LDFLAGS@')
+
+# Where to install library files:
+APPENDDEF(`confLIBDIR', `/usr/lib@LIBDIRSUFFIX@ ')
+
+# Library ownership/permissions:
+APPENDDEF(`confLIBOWN', `@UID@')
+APPENDDEF(`confLIBGRP', `@GID@')
+APPENDDEF(`confLIBMODE', `0644')
+
+# Include file ownership/permissions:
+APPENDDEF(`confINCOWN', `@UID@')
+APPENDDEF(`confINCGRP', `@GID@')
+APPENDDEF(`confINCMODE', `0444')
Index: libmilter/8.17.1/conf
===================================================================
--- libmilter/8.17.1/conf	(nonexistent)
+++ libmilter/8.17.1/conf	(revision 5)

Property changes on: libmilter/8.17.1/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: libmilter/8.17.1/libmilter-pkg-description.in
===================================================================
--- libmilter/8.17.1/libmilter-pkg-description.in	(nonexistent)
+++ libmilter/8.17.1/libmilter-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+libmilter: libmilter @VERSION@ (sendmail Mail Filter API)
+libmilter:
+libmilter: The sendmail Mail Filter API (Milter) is designed to allow third
+libmilter: party programs access to mail messages as they are being processed
+libmilter: in order to filter meta-information and content.
+libmilter:
+libmilter:
+libmilter:
+libmilter:
+libmilter:
+libmilter:
Index: libmilter/8.17.1/libmilter-pkg-install.sh
===================================================================
--- libmilter/8.17.1/libmilter-pkg-install.sh	(nonexistent)
+++ libmilter/8.17.1/libmilter-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: libmilter/8.17.1/libmilter-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libmilter/8.17.1
===================================================================
--- libmilter/8.17.1	(nonexistent)
+++ libmilter/8.17.1	(revision 5)

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

Property changes on: libmilter
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libmnl/1.0.4/Makefile
===================================================================
--- libmnl/1.0.4/Makefile	(nonexistent)
+++ libmnl/1.0.4/Makefile	(revision 5)
@@ -0,0 +1,238 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libmnl
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.4
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libmnl/libmnl-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libmnl-$(version)
+src_dir_name       = libmnl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBMNL_PKG_NAME                = libmnl
+LIBMNL_PKG_VERSION             = 1.0.4
+LIBMNL_PKG_ARCH                = $(PKGARCH)
+LIBMNL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBMNL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBMNL_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBMNL_PKG_SHORT_DESCRIPTION   = Netlink developers user-space library
+LIBMNL_PKG_URL                 = $(BUG_URL)
+LIBMNL_PKG_LICENSE             = LGPLv2.1
+LIBMNL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBMNL_PKG_NAME)-pkg-description
+LIBMNL_PKG_DESCRIPTION_FILE_IN = $(LIBMNL_PKG_NAME)-pkg-description.in
+LIBMNL_PKG_INSTALL_SCRIPT      = $(LIBMNL_PKG_NAME)-pkg-install.sh
+
+LIBMNL_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBMNL_PKG_NAME)-package
+
+pkg_basename     = $(LIBMNL_PKG_NAME)-$(LIBMNL_PKG_VERSION)-$(LIBMNL_PKG_ARCH)-$(LIBMNL_PKG_DISTRO_NAME)-$(LIBMNL_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBMNL_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBMNL_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBMNL_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBMNL_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 $(LIBMNL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBMNL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBMNL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README \
+	         $(LIBMNL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBMNL_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 $(LIBMNL_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmnl.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBMNL_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"   libmnl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmnl.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" libmnl.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBMNL_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBMNL_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBMNL_PKG_DESCRIPTION_FILE): $(LIBMNL_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBMNL_PKG_DESCRIPTION_FILE) $(LIBMNL_PKG_INSTALL_SCRIPT)
+	@cp $(LIBMNL_PKG_DESCRIPTION_FILE) $(LIBMNL_PKG)/.DESCRIPTION
+	@cp $(LIBMNL_PKG_INSTALL_SCRIPT) $(LIBMNL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBMNL_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBMNL_PKG_NAME)"                            >  $(LIBMNL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBMNL_PKG_VERSION)"                          >> $(LIBMNL_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBMNL_PKG_ARCH)"                               >> $(LIBMNL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBMNL_PKG_DISTRO_NAME)"                  >> $(LIBMNL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBMNL_PKG_DISTRO_VERSION)"                >> $(LIBMNL_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBMNL_PKG_GROUP)"                             >> $(LIBMNL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBMNL_PKG_SHORT_DESCRIPTION)\"" >> $(LIBMNL_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBMNL_PKG_URL)"                                 >> $(LIBMNL_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBMNL_PKG_LICENSE)"                         >> $(LIBMNL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBMNL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libmnl/1.0.4/PATCHES
===================================================================
Index: libmnl/1.0.4/libmnl-pkg-description.in
===================================================================
--- libmnl/1.0.4/libmnl-pkg-description.in	(nonexistent)
+++ libmnl/1.0.4/libmnl-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+libmnl: libmnl @VERSION@ (user-space library oriented to Netlink developers)
+libmnl:
+libmnl: libmnl is a minimalistic user-space library oriented to Netlink
+libmnl: developers. There are a lot of common tasks in parsing, validating,
+libmnl: constructing of both the Netlink header and TLVs that are repetitive
+libmnl: and easy to get wrong. This library aims to provide simple helpers
+libmnl: that allows you to re-use code and to avoid re-inventing the wheel.
+libmnl:
+libmnl: Homepage: http://www.netfilter.org/projects/libmnl/
+libmnl:
+libmnl:
Index: libmnl/1.0.4/libmnl-pkg-install.sh
===================================================================
--- libmnl/1.0.4/libmnl-pkg-install.sh	(nonexistent)
+++ libmnl/1.0.4/libmnl-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: libmnl/1.0.4/libmnl-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libmnl/1.0.4
===================================================================
--- libmnl/1.0.4	(nonexistent)
+++ libmnl/1.0.4	(revision 5)

Property changes on: libmnl/1.0.4
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libmnl/1.0.4-ppc32/Makefile
===================================================================
--- libmnl/1.0.4-ppc32/Makefile	(nonexistent)
+++ libmnl/1.0.4-ppc32/Makefile	(revision 5)
@@ -0,0 +1,170 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libmnl
+
+REQUIRES           = net/libmnl/1.0.4
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.4
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libmnl/libmnl-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libmnl-$(version)
+src_dir_name       = libmnl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBMNL_32_PKG_NAME                = libmnl-x32
+LIBMNL_32_PKG_VERSION             = 1.0.4
+LIBMNL_32_PKG_ARCH                = $(PKGARCH)
+LIBMNL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBMNL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBMNL_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBMNL_32_PKG_SHORT_DESCRIPTION   = Netlink developers user-space library
+LIBMNL_32_PKG_URL                 = $(BUG_URL)
+LIBMNL_32_PKG_LICENSE             = LGPLv2.1
+LIBMNL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBMNL_32_PKG_NAME)-pkg-description
+LIBMNL_32_PKG_DESCRIPTION_FILE_IN = $(LIBMNL_32_PKG_NAME)-pkg-description.in
+LIBMNL_32_PKG_INSTALL_SCRIPT      = $(LIBMNL_32_PKG_NAME)-pkg-install.sh
+
+LIBMNL_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBMNL_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBMNL_32_PKG_NAME)-$(LIBMNL_32_PKG_VERSION)-$(LIBMNL_32_PKG_ARCH)-$(LIBMNL_32_PKG_DISTRO_NAME)-$(LIBMNL_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=$(LIBMNL_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
+
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBMNL_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBMNL_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBMNL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmnl.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBMNL_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"   libmnl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmnl.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" libmnl.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBMNL_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBMNL_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBMNL_32_PKG_DESCRIPTION_FILE): $(LIBMNL_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBMNL_32_PKG_DESCRIPTION_FILE) $(LIBMNL_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBMNL_32_PKG_DESCRIPTION_FILE) $(LIBMNL_32_PKG)/.DESCRIPTION
+	@cp $(LIBMNL_32_PKG_INSTALL_SCRIPT) $(LIBMNL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBMNL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBMNL_32_PKG_NAME)"                            >  $(LIBMNL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBMNL_32_PKG_VERSION)"                          >> $(LIBMNL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBMNL_32_PKG_ARCH)"                               >> $(LIBMNL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBMNL_32_PKG_DISTRO_NAME)"                  >> $(LIBMNL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBMNL_32_PKG_DISTRO_VERSION)"                >> $(LIBMNL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBMNL_32_PKG_GROUP)"                             >> $(LIBMNL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBMNL_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBMNL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBMNL_32_PKG_URL)"                                 >> $(LIBMNL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBMNL_32_PKG_LICENSE)"                         >> $(LIBMNL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBMNL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libmnl/1.0.4-ppc32/PATCHES
===================================================================
Index: libmnl/1.0.4-ppc32/libmnl-x32-pkg-description.in
===================================================================
--- libmnl/1.0.4-ppc32/libmnl-x32-pkg-description.in	(nonexistent)
+++ libmnl/1.0.4-ppc32/libmnl-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+libmnl-x32: libmnl-x32 @VERSION@ (user-space library for Netlink developers)
+libmnl-x32:
+libmnl-x32: libmnl is a minimalistic user-space library oriented to Netlink
+libmnl-x32: developers. There are a lot of common tasks in parsing, validating,
+libmnl-x32: constructing of both the Netlink header and TLVs that are repetitive
+libmnl-x32: and easy to get wrong. This library aims to provide simple helpers
+libmnl-x32: that allows you to re-use code and to avoid re-inventing the wheel.
+libmnl-x32:
+libmnl-x32: Homepage: http://www.netfilter.org/projects/libmnl/
+libmnl-x32:
+libmnl-x32:
Index: libmnl/1.0.4-ppc32/libmnl-x32-pkg-install.sh
===================================================================
--- libmnl/1.0.4-ppc32/libmnl-x32-pkg-install.sh	(nonexistent)
+++ libmnl/1.0.4-ppc32/libmnl-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libmnl/1.0.4-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libmnl/1.0.4-x86_32/Makefile
===================================================================
--- libmnl/1.0.4-x86_32/Makefile	(nonexistent)
+++ libmnl/1.0.4-x86_32/Makefile	(revision 5)
@@ -0,0 +1,167 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libmnl
+
+REQUIRES           = net/libmnl/1.0.4
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.4
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libmnl/libmnl-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libmnl-$(version)
+src_dir_name       = libmnl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBMNL_32_PKG_NAME                = libmnl-x32
+LIBMNL_32_PKG_VERSION             = 1.0.4
+LIBMNL_32_PKG_ARCH                = $(PKGARCH)
+LIBMNL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBMNL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBMNL_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBMNL_32_PKG_SHORT_DESCRIPTION   = Netlink developers user-space library
+LIBMNL_32_PKG_URL                 = $(BUG_URL)
+LIBMNL_32_PKG_LICENSE             = LGPLv2.1
+LIBMNL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBMNL_32_PKG_NAME)-pkg-description
+LIBMNL_32_PKG_DESCRIPTION_FILE_IN = $(LIBMNL_32_PKG_NAME)-pkg-description.in
+LIBMNL_32_PKG_INSTALL_SCRIPT      = $(LIBMNL_32_PKG_NAME)-pkg-install.sh
+
+LIBMNL_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBMNL_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBMNL_32_PKG_NAME)-$(LIBMNL_32_PKG_VERSION)-$(LIBMNL_32_PKG_ARCH)-$(LIBMNL_32_PKG_DISTRO_NAME)-$(LIBMNL_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=$(LIBMNL_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
+
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBMNL_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBMNL_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBMNL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmnl.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBMNL_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"   libmnl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmnl.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" libmnl.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBMNL_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBMNL_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBMNL_32_PKG_DESCRIPTION_FILE): $(LIBMNL_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBMNL_32_PKG_DESCRIPTION_FILE) $(LIBMNL_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBMNL_32_PKG_DESCRIPTION_FILE) $(LIBMNL_32_PKG)/.DESCRIPTION
+	@cp $(LIBMNL_32_PKG_INSTALL_SCRIPT) $(LIBMNL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBMNL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBMNL_32_PKG_NAME)"                            >  $(LIBMNL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBMNL_32_PKG_VERSION)"                          >> $(LIBMNL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBMNL_32_PKG_ARCH)"                               >> $(LIBMNL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBMNL_32_PKG_DISTRO_NAME)"                  >> $(LIBMNL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBMNL_32_PKG_DISTRO_VERSION)"                >> $(LIBMNL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBMNL_32_PKG_GROUP)"                             >> $(LIBMNL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBMNL_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBMNL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBMNL_32_PKG_URL)"                                 >> $(LIBMNL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBMNL_32_PKG_LICENSE)"                         >> $(LIBMNL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBMNL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libmnl/1.0.4-x86_32/PATCHES
===================================================================
Index: libmnl/1.0.4-x86_32/libmnl-x32-pkg-description.in
===================================================================
--- libmnl/1.0.4-x86_32/libmnl-x32-pkg-description.in	(nonexistent)
+++ libmnl/1.0.4-x86_32/libmnl-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+libmnl-x32: libmnl-x32 @VERSION@ (user-space library for Netlink developers)
+libmnl-x32:
+libmnl-x32: libmnl is a minimalistic user-space library oriented to Netlink
+libmnl-x32: developers. There are a lot of common tasks in parsing, validating,
+libmnl-x32: constructing of both the Netlink header and TLVs that are repetitive
+libmnl-x32: and easy to get wrong. This library aims to provide simple helpers
+libmnl-x32: that allows you to re-use code and to avoid re-inventing the wheel.
+libmnl-x32:
+libmnl-x32: Homepage: http://www.netfilter.org/projects/libmnl/
+libmnl-x32:
+libmnl-x32:
Index: libmnl/1.0.4-x86_32/libmnl-x32-pkg-install.sh
===================================================================
--- libmnl/1.0.4-x86_32/libmnl-x32-pkg-install.sh	(nonexistent)
+++ libmnl/1.0.4-x86_32/libmnl-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libmnl
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libndp/1.7/Makefile
===================================================================
--- libndp/1.7/Makefile	(nonexistent)
+++ libndp/1.7/Makefile	(revision 5)
@@ -0,0 +1,254 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libndp
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.7
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/libndp/libndp-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libndp-$(version)
+src_dir_name       = libndp-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNDP_PKG_NAME                = libndp
+LIBNDP_PKG_VERSION             = 1.7
+LIBNDP_PKG_ARCH                = $(PKGARCH)
+LIBNDP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNDP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNDP_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBNDP_PKG_SHORT_DESCRIPTION   = library for Neighbor Discovery Protocol
+LIBNDP_PKG_URL                 = $(BUG_URL)
+LIBNDP_PKG_LICENSE             = LGPLv2.1
+LIBNDP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNDP_PKG_NAME)-pkg-description
+LIBNDP_PKG_DESCRIPTION_FILE_IN = $(LIBNDP_PKG_NAME)-pkg-description.in
+LIBNDP_PKG_INSTALL_SCRIPT      = $(LIBNDP_PKG_NAME)-pkg-install.sh
+
+LIBNDP_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNDP_PKG_NAME)-package
+
+pkg_basename     = $(LIBNDP_PKG_NAME)-$(LIBNDP_PKG_VERSION)-$(LIBNDP_PKG_ARCH)-$(LIBNDP_PKG_DISTRO_NAME)-$(LIBNDP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBNDP_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   ./autogen.sh ; \
+	   sed -i 's,"#define malloc rpl_malloc","/* #define malloc rpl_malloc */",g' configure ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNDP_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move library to /lib$(LIBSUFFIX) as it might be needed to mount /usr: =======
+	@mkdir $(LIBNDP_PKG)/lib$(LIBSUFFIX)
+	@( cd $(LIBNDP_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $$file ../../lib$(LIBSUFFIX) ; \
+	     ln -sf ../../lib$(LIBSUFFIX)/$$file . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(LIBSUFFIX) ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(LIBNDP_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBNDP_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 $(LIBNDP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBNDP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBNDP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README \
+	         $(LIBNDP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBNDP_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 $(LIBNDP_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libndp.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNDP_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"   libndp.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libndp.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" libndp.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNDP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNDP_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBNDP_PKG_DESCRIPTION_FILE): $(LIBNDP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNDP_PKG_DESCRIPTION_FILE) $(LIBNDP_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNDP_PKG_DESCRIPTION_FILE) $(LIBNDP_PKG)/.DESCRIPTION
+	@cp $(LIBNDP_PKG_INSTALL_SCRIPT) $(LIBNDP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNDP_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNDP_PKG_NAME)"                            >  $(LIBNDP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNDP_PKG_VERSION)"                          >> $(LIBNDP_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNDP_PKG_ARCH)"                               >> $(LIBNDP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNDP_PKG_DISTRO_NAME)"                  >> $(LIBNDP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNDP_PKG_DISTRO_VERSION)"                >> $(LIBNDP_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNDP_PKG_GROUP)"                             >> $(LIBNDP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNDP_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNDP_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNDP_PKG_URL)"                                 >> $(LIBNDP_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNDP_PKG_LICENSE)"                         >> $(LIBNDP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNDP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libndp/1.7/PATCHES
===================================================================
Index: libndp/1.7/libndp-pkg-description.in
===================================================================
--- libndp/1.7/libndp-pkg-description.in	(nonexistent)
+++ libndp/1.7/libndp-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+libndp: libndp @VERSION@ (library for Neighbor Discovery Protocol)
+libndp:
+libndp: libndp contains a library which provides a wrapper for IPv6
+libndp: Neighbor Discovery Protocol. It also provides a tool named ndptool
+libndp: for sending and receiving NDP messages.
+libndp:
+libndp: Homepage: http://libndp.org
+libndp:
+libndp:
+libndp:
+libndp:
Index: libndp/1.7/libndp-pkg-install.sh
===================================================================
--- libndp/1.7/libndp-pkg-install.sh	(nonexistent)
+++ libndp/1.7/libndp-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: libndp/1.7/libndp-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libndp/1.7
===================================================================
--- libndp/1.7	(nonexistent)
+++ libndp/1.7	(revision 5)

Property changes on: libndp/1.7
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libndp/1.7-ppc32/Makefile
===================================================================
--- libndp/1.7-ppc32/Makefile	(nonexistent)
+++ libndp/1.7-ppc32/Makefile	(revision 5)
@@ -0,0 +1,187 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libndp
+
+REQUIRES           = net/libndp/1.7
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.7
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/libndp/libndp-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libndp-$(version)
+src_dir_name       = libndp-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNDP_32_PKG_NAME                = libndp-x32
+LIBNDP_32_PKG_VERSION             = 1.7
+LIBNDP_32_PKG_ARCH                = $(PKGARCH)
+LIBNDP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNDP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNDP_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBNDP_32_PKG_SHORT_DESCRIPTION   = library for Neighbor Discovery Protocol
+LIBNDP_32_PKG_URL                 = $(BUG_URL)
+LIBNDP_32_PKG_LICENSE             = LGPLv2.1
+LIBNDP_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNDP_32_PKG_NAME)-pkg-description
+LIBNDP_32_PKG_DESCRIPTION_FILE_IN = $(LIBNDP_32_PKG_NAME)-pkg-description.in
+LIBNDP_32_PKG_INSTALL_SCRIPT      = $(LIBNDP_32_PKG_NAME)-pkg-install.sh
+
+LIBNDP_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNDP_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBNDP_32_PKG_NAME)-$(LIBNDP_32_PKG_VERSION)-$(LIBNDP_32_PKG_ARCH)-$(LIBNDP_32_PKG_DISTRO_NAME)-$(LIBNDP_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=$(LIBNDP_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
+
+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)
+	@( cd $(SRC_DIR) ; \
+	   ./autogen.sh ; \
+	   sed -i 's,"#define malloc rpl_malloc","/* #define malloc rpl_malloc */",g' configure ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNDP_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move library to /lib$(MULTILIB_PPC32_SUFFIX) as it might be needed to mount /usr: =======
+	@mkdir $(LIBNDP_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(LIBNDP_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 $(LIBNDP_32_PKG)/usr/include
+	@rm -rf $(LIBNDP_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBNDP_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libndp.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNDP_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"   libndp.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libndp.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" libndp.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNDP_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNDP_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBNDP_32_PKG_DESCRIPTION_FILE): $(LIBNDP_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNDP_32_PKG_DESCRIPTION_FILE) $(LIBNDP_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNDP_32_PKG_DESCRIPTION_FILE) $(LIBNDP_32_PKG)/.DESCRIPTION
+	@cp $(LIBNDP_32_PKG_INSTALL_SCRIPT) $(LIBNDP_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNDP_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNDP_32_PKG_NAME)"                            >  $(LIBNDP_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNDP_32_PKG_VERSION)"                          >> $(LIBNDP_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNDP_32_PKG_ARCH)"                               >> $(LIBNDP_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNDP_32_PKG_DISTRO_NAME)"                  >> $(LIBNDP_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNDP_32_PKG_DISTRO_VERSION)"                >> $(LIBNDP_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNDP_32_PKG_GROUP)"                             >> $(LIBNDP_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNDP_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNDP_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNDP_32_PKG_URL)"                                 >> $(LIBNDP_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNDP_32_PKG_LICENSE)"                         >> $(LIBNDP_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNDP_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libndp/1.7-ppc32/PATCHES
===================================================================
Index: libndp/1.7-ppc32/libndp-x32-pkg-description.in
===================================================================
--- libndp/1.7-ppc32/libndp-x32-pkg-description.in	(nonexistent)
+++ libndp/1.7-ppc32/libndp-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+libndp-x32: libndp-x32 @VERSION@ (library for Neighbor Discovery Protocol)
+libndp-x32:
+libndp-x32: libndp contains a library which provides a wrapper for IPv6
+libndp-x32: Neighbor Discovery Protocol. It also provides a tool named ndptool
+libndp-x32: for sending and receiving NDP messages.
+libndp-x32:
+libndp-x32: Homepage: http://libndp.org
+libndp-x32:
+libndp-x32:
+libndp-x32:
+libndp-x32:
Index: libndp/1.7-ppc32/libndp-x32-pkg-install.sh
===================================================================
--- libndp/1.7-ppc32/libndp-x32-pkg-install.sh	(nonexistent)
+++ libndp/1.7-ppc32/libndp-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libndp/1.7-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libndp/1.7-x86_32/Makefile
===================================================================
--- libndp/1.7-x86_32/Makefile	(nonexistent)
+++ libndp/1.7-x86_32/Makefile	(revision 5)
@@ -0,0 +1,184 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libndp
+
+REQUIRES           = net/libndp/1.7
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.7
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/libndp/libndp-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libndp-$(version)
+src_dir_name       = libndp-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNDP_32_PKG_NAME                = libndp-x32
+LIBNDP_32_PKG_VERSION             = 1.7
+LIBNDP_32_PKG_ARCH                = $(PKGARCH)
+LIBNDP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNDP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNDP_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBNDP_32_PKG_SHORT_DESCRIPTION   = library for Neighbor Discovery Protocol
+LIBNDP_32_PKG_URL                 = $(BUG_URL)
+LIBNDP_32_PKG_LICENSE             = LGPLv2.1
+LIBNDP_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNDP_32_PKG_NAME)-pkg-description
+LIBNDP_32_PKG_DESCRIPTION_FILE_IN = $(LIBNDP_32_PKG_NAME)-pkg-description.in
+LIBNDP_32_PKG_INSTALL_SCRIPT      = $(LIBNDP_32_PKG_NAME)-pkg-install.sh
+
+LIBNDP_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNDP_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBNDP_32_PKG_NAME)-$(LIBNDP_32_PKG_VERSION)-$(LIBNDP_32_PKG_ARCH)-$(LIBNDP_32_PKG_DISTRO_NAME)-$(LIBNDP_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=$(LIBNDP_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
+
+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)
+	@( cd $(SRC_DIR) ; \
+	   ./autogen.sh ; \
+	   sed -i 's,"#define malloc rpl_malloc","/* #define malloc rpl_malloc */",g' configure ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNDP_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move library to /lib$(MULTILIB_X86_32_SUFFIX) as it might be needed to mount /usr: =======
+	@mkdir $(LIBNDP_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(LIBNDP_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 $(LIBNDP_32_PKG)/usr/include
+	@rm -rf $(LIBNDP_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBNDP_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libndp.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNDP_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"   libndp.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libndp.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" libndp.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNDP_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNDP_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBNDP_32_PKG_DESCRIPTION_FILE): $(LIBNDP_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNDP_32_PKG_DESCRIPTION_FILE) $(LIBNDP_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNDP_32_PKG_DESCRIPTION_FILE) $(LIBNDP_32_PKG)/.DESCRIPTION
+	@cp $(LIBNDP_32_PKG_INSTALL_SCRIPT) $(LIBNDP_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNDP_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNDP_32_PKG_NAME)"                            >  $(LIBNDP_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNDP_32_PKG_VERSION)"                          >> $(LIBNDP_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNDP_32_PKG_ARCH)"                               >> $(LIBNDP_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNDP_32_PKG_DISTRO_NAME)"                  >> $(LIBNDP_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNDP_32_PKG_DISTRO_VERSION)"                >> $(LIBNDP_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNDP_32_PKG_GROUP)"                             >> $(LIBNDP_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNDP_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNDP_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNDP_32_PKG_URL)"                                 >> $(LIBNDP_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNDP_32_PKG_LICENSE)"                         >> $(LIBNDP_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNDP_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libndp/1.7-x86_32/PATCHES
===================================================================
Index: libndp/1.7-x86_32/libndp-x32-pkg-description.in
===================================================================
--- libndp/1.7-x86_32/libndp-x32-pkg-description.in	(nonexistent)
+++ libndp/1.7-x86_32/libndp-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+libndp-x32: libndp-x32 @VERSION@ (library for Neighbor Discovery Protocol)
+libndp-x32:
+libndp-x32: libndp contains a library which provides a wrapper for IPv6
+libndp-x32: Neighbor Discovery Protocol. It also provides a tool named ndptool
+libndp-x32: for sending and receiving NDP messages.
+libndp-x32:
+libndp-x32: Homepage: http://libndp.org
+libndp-x32:
+libndp-x32:
+libndp-x32:
+libndp-x32:
Index: libndp/1.7-x86_32/libndp-x32-pkg-install.sh
===================================================================
--- libndp/1.7-x86_32/libndp-x32-pkg-install.sh	(nonexistent)
+++ libndp/1.7-x86_32/libndp-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libndp
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libnetfilter_acct/1.0.3/Makefile
===================================================================
--- libnetfilter_acct/1.0.3/Makefile	(nonexistent)
+++ libnetfilter_acct/1.0.3/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/n/libnetfilter_acct
+
+REQUIRES           = net/libmnl/1.0.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.3
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libnetfilter_acct/libnetfilter_acct-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnetfilter_acct-$(version)
+src_dir_name       = libnetfilter_acct-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNF_ACCT_PKG_NAME                = libnetfilter_acct
+LIBNF_ACCT_PKG_VERSION             = 1.0.3
+LIBNF_ACCT_PKG_ARCH                = $(PKGARCH)
+LIBNF_ACCT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNF_ACCT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNF_ACCT_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBNF_ACCT_PKG_SHORT_DESCRIPTION   = library for netfilter accounting
+LIBNF_ACCT_PKG_URL                 = $(BUG_URL)
+LIBNF_ACCT_PKG_LICENSE             = LGPLv2.1
+LIBNF_ACCT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNF_ACCT_PKG_NAME)-pkg-description
+LIBNF_ACCT_PKG_DESCRIPTION_FILE_IN = $(LIBNF_ACCT_PKG_NAME)-pkg-description.in
+LIBNF_ACCT_PKG_INSTALL_SCRIPT      = $(LIBNF_ACCT_PKG_NAME)-pkg-install.sh
+
+LIBNF_ACCT_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNF_ACCT_PKG_NAME)-package
+
+pkg_basename     = $(LIBNF_ACCT_PKG_NAME)-$(LIBNF_ACCT_PKG_VERSION)-$(LIBNF_ACCT_PKG_ARCH)-$(LIBNF_ACCT_PKG_DISTRO_NAME)-$(LIBNF_ACCT_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBNF_ACCT_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@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 $(LIBNF_ACCT_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBNF_ACCT_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBNF_ACCT_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 $(LIBNF_ACCT_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBNF_ACCT_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBNF_ACCT_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README \
+	         $(LIBNF_ACCT_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBNF_ACCT_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 $(LIBNF_ACCT_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_acct.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNF_ACCT_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"   libnetfilter_acct.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnetfilter_acct.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" libnetfilter_acct.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNF_ACCT_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNF_ACCT_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 $(LIBNF_ACCT_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 $@
+
+$(LIBNF_ACCT_PKG_DESCRIPTION_FILE): $(LIBNF_ACCT_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNF_ACCT_PKG_DESCRIPTION_FILE) $(LIBNF_ACCT_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNF_ACCT_PKG_DESCRIPTION_FILE) $(LIBNF_ACCT_PKG)/.DESCRIPTION
+	@cp $(LIBNF_ACCT_PKG_INSTALL_SCRIPT) $(LIBNF_ACCT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNF_ACCT_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNF_ACCT_PKG_NAME)"                            >  $(LIBNF_ACCT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNF_ACCT_PKG_VERSION)"                          >> $(LIBNF_ACCT_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNF_ACCT_PKG_ARCH)"                               >> $(LIBNF_ACCT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNF_ACCT_PKG_DISTRO_NAME)"                  >> $(LIBNF_ACCT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNF_ACCT_PKG_DISTRO_VERSION)"                >> $(LIBNF_ACCT_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNF_ACCT_PKG_GROUP)"                             >> $(LIBNF_ACCT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNF_ACCT_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNF_ACCT_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNF_ACCT_PKG_URL)"                                 >> $(LIBNF_ACCT_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNF_ACCT_PKG_LICENSE)"                         >> $(LIBNF_ACCT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNF_ACCT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnetfilter_acct/1.0.3/PATCHES
===================================================================
Index: libnetfilter_acct/1.0.3/libnetfilter_acct-pkg-description.in
===================================================================
--- libnetfilter_acct/1.0.3/libnetfilter_acct-pkg-description.in	(nonexistent)
+++ libnetfilter_acct/1.0.3/libnetfilter_acct-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                 |-----handy-ruler------------------------------------------------------|
+libnetfilter_acct: libnetfilter_acct @VERSION@ (lib for netfilter accounting)
+libnetfilter_acct:
+libnetfilter_acct: libnetfilter_acct is the userspace library providing interface
+libnetfilter_acct: to extended accounting infrastructure.
+libnetfilter_acct:
+libnetfilter_acct: libnetfilter_acct is used by nfacct.
+libnetfilter_acct:
+libnetfilter_acct:
+libnetfilter_acct:
+libnetfilter_acct:
+libnetfilter_acct:
Index: libnetfilter_acct/1.0.3/libnetfilter_acct-pkg-install.sh
===================================================================
--- libnetfilter_acct/1.0.3/libnetfilter_acct-pkg-install.sh	(nonexistent)
+++ libnetfilter_acct/1.0.3/libnetfilter_acct-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: libnetfilter_acct/1.0.3/libnetfilter_acct-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libnetfilter_acct/1.0.3
===================================================================
--- libnetfilter_acct/1.0.3	(nonexistent)
+++ libnetfilter_acct/1.0.3	(revision 5)

Property changes on: libnetfilter_acct/1.0.3
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libnetfilter_acct/1.0.3-ppc32/Makefile
===================================================================
--- libnetfilter_acct/1.0.3-ppc32/Makefile	(nonexistent)
+++ libnetfilter_acct/1.0.3-ppc32/Makefile	(revision 5)
@@ -0,0 +1,182 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES   = sources/packages/n/libnetfilter_acct
+
+REQUIRES          = net/libnetfilter_acct/1.0.3
+REQUIRES         += net/libmnl/1.0.4-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version           = 1.0.3
+tar_bz2_archive   = $(SRC_PACKAGE_PATH)/packages/n/libnetfilter_acct/libnetfilter_acct-$(version).tar.bz2
+SRC_ARCHIVE       = $(tar_bz2_archive)
+SRC_DIR           = $(TARGET_BUILD_DIR)/libnetfilter_acct-$(version)
+src_dir_name      = libnetfilter_acct-$(version)
+src_done          = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir         = $(TARGET_BUILD_DIR)/build
+build_target      = $(TARGET_BUILD_DIR)/.build_done
+install_target    = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNF_ACCT_32_PKG_NAME                = libnetfilter_acct-x32
+LIBNF_ACCT_32_PKG_VERSION             = 1.0.3
+LIBNF_ACCT_32_PKG_ARCH                = $(PKGARCH)
+LIBNF_ACCT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNF_ACCT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNF_ACCT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                    |---handy-ruler-------------------------------|
+LIBNF_ACCT_32_PKG_SHORT_DESCRIPTION   = library for netfilter accounting
+LIBNF_ACCT_32_PKG_URL                 = $(BUG_URL)
+LIBNF_ACCT_32_PKG_LICENSE             = LGPLv2.1
+LIBNF_ACCT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNF_ACCT_32_PKG_NAME)-pkg-description
+LIBNF_ACCT_32_PKG_DESCRIPTION_FILE_IN = $(LIBNF_ACCT_32_PKG_NAME)-pkg-description.in
+LIBNF_ACCT_32_PKG_INSTALL_SCRIPT      = $(LIBNF_ACCT_32_PKG_NAME)-pkg-install.sh
+
+LIBNF_ACCT_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNF_ACCT_32_PKG_NAME)-package
+
+pkg_basename      = $(LIBNF_ACCT_32_PKG_NAME)-$(LIBNF_ACCT_32_PKG_VERSION)-$(LIBNF_ACCT_32_PKG_ARCH)-$(LIBNF_ACCT_32_PKG_DISTRO_NAME)-$(LIBNF_ACCT_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=$(LIBNF_ACCT_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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNF_ACCT_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBNF_ACCT_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBNF_ACCT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_acct.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNF_ACCT_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"   libnetfilter_acct.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnetfilter_acct.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" libnetfilter_acct.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNF_ACCT_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNF_ACCT_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 $(LIBNF_ACCT_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 $@
+
+$(LIBNF_ACCT_32_PKG_DESCRIPTION_FILE): $(LIBNF_ACCT_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNF_ACCT_32_PKG_DESCRIPTION_FILE) $(LIBNF_ACCT_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNF_ACCT_32_PKG_DESCRIPTION_FILE) $(LIBNF_ACCT_32_PKG)/.DESCRIPTION
+	@cp $(LIBNF_ACCT_32_PKG_INSTALL_SCRIPT) $(LIBNF_ACCT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNF_ACCT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNF_ACCT_32_PKG_NAME)"                            >  $(LIBNF_ACCT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNF_ACCT_32_PKG_VERSION)"                          >> $(LIBNF_ACCT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNF_ACCT_32_PKG_ARCH)"                               >> $(LIBNF_ACCT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNF_ACCT_32_PKG_DISTRO_NAME)"                  >> $(LIBNF_ACCT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNF_ACCT_32_PKG_DISTRO_VERSION)"                >> $(LIBNF_ACCT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNF_ACCT_32_PKG_GROUP)"                             >> $(LIBNF_ACCT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNF_ACCT_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNF_ACCT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNF_ACCT_32_PKG_URL)"                                 >> $(LIBNF_ACCT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNF_ACCT_32_PKG_LICENSE)"                         >> $(LIBNF_ACCT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNF_ACCT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnetfilter_acct/1.0.3-ppc32/PATCHES
===================================================================
Index: libnetfilter_acct/1.0.3-ppc32/libnetfilter_acct-x32-pkg-description.in
===================================================================
--- libnetfilter_acct/1.0.3-ppc32/libnetfilter_acct-x32-pkg-description.in	(nonexistent)
+++ libnetfilter_acct/1.0.3-ppc32/libnetfilter_acct-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                     |-----handy-ruler------------------------------------------------------|
+libnetfilter_acct-x32: libnetfilter_acct-x32 @VERSION@ (lib for netfilter accounting)
+libnetfilter_acct-x32:
+libnetfilter_acct-x32: libnetfilter_acct is the userspace library providing interface
+libnetfilter_acct-x32: to extended accounting infrastructure.
+libnetfilter_acct-x32:
+libnetfilter_acct-x32: libnetfilter_acct is used by nfacct.
+libnetfilter_acct-x32:
+libnetfilter_acct-x32:
+libnetfilter_acct-x32:
+libnetfilter_acct-x32:
+libnetfilter_acct-x32:
Index: libnetfilter_acct/1.0.3-ppc32/libnetfilter_acct-x32-pkg-install.sh
===================================================================
--- libnetfilter_acct/1.0.3-ppc32/libnetfilter_acct-x32-pkg-install.sh	(nonexistent)
+++ libnetfilter_acct/1.0.3-ppc32/libnetfilter_acct-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libnetfilter_acct/1.0.3-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libnetfilter_acct/1.0.3-x86_32/Makefile
===================================================================
--- libnetfilter_acct/1.0.3-x86_32/Makefile	(nonexistent)
+++ libnetfilter_acct/1.0.3-x86_32/Makefile	(revision 5)
@@ -0,0 +1,179 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES   = sources/packages/n/libnetfilter_acct
+
+REQUIRES          = net/libnetfilter_acct/1.0.3
+REQUIRES         += net/libmnl/1.0.4-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version           = 1.0.3
+tar_bz2_archive   = $(SRC_PACKAGE_PATH)/packages/n/libnetfilter_acct/libnetfilter_acct-$(version).tar.bz2
+SRC_ARCHIVE       = $(tar_bz2_archive)
+SRC_DIR           = $(TARGET_BUILD_DIR)/libnetfilter_acct-$(version)
+src_dir_name      = libnetfilter_acct-$(version)
+src_done          = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir         = $(TARGET_BUILD_DIR)/build
+build_target      = $(TARGET_BUILD_DIR)/.build_done
+install_target    = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNF_ACCT_32_PKG_NAME                = libnetfilter_acct-x32
+LIBNF_ACCT_32_PKG_VERSION             = 1.0.3
+LIBNF_ACCT_32_PKG_ARCH                = $(PKGARCH)
+LIBNF_ACCT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNF_ACCT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNF_ACCT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                    |---handy-ruler-------------------------------|
+LIBNF_ACCT_32_PKG_SHORT_DESCRIPTION   = library for netfilter accounting
+LIBNF_ACCT_32_PKG_URL                 = $(BUG_URL)
+LIBNF_ACCT_32_PKG_LICENSE             = LGPLv2.1
+LIBNF_ACCT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNF_ACCT_32_PKG_NAME)-pkg-description
+LIBNF_ACCT_32_PKG_DESCRIPTION_FILE_IN = $(LIBNF_ACCT_32_PKG_NAME)-pkg-description.in
+LIBNF_ACCT_32_PKG_INSTALL_SCRIPT      = $(LIBNF_ACCT_32_PKG_NAME)-pkg-install.sh
+
+LIBNF_ACCT_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNF_ACCT_32_PKG_NAME)-package
+
+pkg_basename      = $(LIBNF_ACCT_32_PKG_NAME)-$(LIBNF_ACCT_32_PKG_VERSION)-$(LIBNF_ACCT_32_PKG_ARCH)-$(LIBNF_ACCT_32_PKG_DISTRO_NAME)-$(LIBNF_ACCT_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=$(LIBNF_ACCT_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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNF_ACCT_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBNF_ACCT_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBNF_ACCT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_acct.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNF_ACCT_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"   libnetfilter_acct.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnetfilter_acct.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" libnetfilter_acct.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNF_ACCT_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNF_ACCT_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 $(LIBNF_ACCT_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 $@
+
+$(LIBNF_ACCT_32_PKG_DESCRIPTION_FILE): $(LIBNF_ACCT_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNF_ACCT_32_PKG_DESCRIPTION_FILE) $(LIBNF_ACCT_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNF_ACCT_32_PKG_DESCRIPTION_FILE) $(LIBNF_ACCT_32_PKG)/.DESCRIPTION
+	@cp $(LIBNF_ACCT_32_PKG_INSTALL_SCRIPT) $(LIBNF_ACCT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNF_ACCT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNF_ACCT_32_PKG_NAME)"                            >  $(LIBNF_ACCT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNF_ACCT_32_PKG_VERSION)"                          >> $(LIBNF_ACCT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNF_ACCT_32_PKG_ARCH)"                               >> $(LIBNF_ACCT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNF_ACCT_32_PKG_DISTRO_NAME)"                  >> $(LIBNF_ACCT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNF_ACCT_32_PKG_DISTRO_VERSION)"                >> $(LIBNF_ACCT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNF_ACCT_32_PKG_GROUP)"                             >> $(LIBNF_ACCT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNF_ACCT_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNF_ACCT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNF_ACCT_32_PKG_URL)"                                 >> $(LIBNF_ACCT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNF_ACCT_32_PKG_LICENSE)"                         >> $(LIBNF_ACCT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNF_ACCT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnetfilter_acct/1.0.3-x86_32/PATCHES
===================================================================
Index: libnetfilter_acct/1.0.3-x86_32/libnetfilter_acct-x32-pkg-description.in
===================================================================
--- libnetfilter_acct/1.0.3-x86_32/libnetfilter_acct-x32-pkg-description.in	(nonexistent)
+++ libnetfilter_acct/1.0.3-x86_32/libnetfilter_acct-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                     |-----handy-ruler------------------------------------------------------|
+libnetfilter_acct-x32: libnetfilter_acct-x32 @VERSION@ (lib for netfilter accounting)
+libnetfilter_acct-x32:
+libnetfilter_acct-x32: libnetfilter_acct is the userspace library providing interface
+libnetfilter_acct-x32: to extended accounting infrastructure.
+libnetfilter_acct-x32:
+libnetfilter_acct-x32: libnetfilter_acct is used by nfacct.
+libnetfilter_acct-x32:
+libnetfilter_acct-x32:
+libnetfilter_acct-x32:
+libnetfilter_acct-x32:
+libnetfilter_acct-x32:
Index: libnetfilter_acct/1.0.3-x86_32/libnetfilter_acct-x32-pkg-install.sh
===================================================================
--- libnetfilter_acct/1.0.3-x86_32/libnetfilter_acct-x32-pkg-install.sh	(nonexistent)
+++ libnetfilter_acct/1.0.3-x86_32/libnetfilter_acct-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libnetfilter_acct
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libnetfilter_conntrack/1.0.8/Makefile
===================================================================
--- libnetfilter_conntrack/1.0.8/Makefile	(nonexistent)
+++ libnetfilter_conntrack/1.0.8/Makefile	(revision 5)
@@ -0,0 +1,252 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libnetfilter_conntrack
+
+REQUIRES           = net/libnfnetlink/1.0.1
+REQUIRES          += net/libmnl/1.0.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.8
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libnetfilter_conntrack/libnetfilter_conntrack-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnetfilter_conntrack-$(version)
+src_dir_name       = libnetfilter_conntrack-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNF_CONNTRACK_PKG_NAME                = libnetfilter_conntrack
+LIBNF_CONNTRACK_PKG_VERSION             = 1.0.8
+LIBNF_CONNTRACK_PKG_ARCH                = $(PKGARCH)
+LIBNF_CONNTRACK_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNF_CONNTRACK_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNF_CONNTRACK_PKG_GROUP               = $(PKG_GROUP)
+###                                      |---handy-ruler-------------------------------|
+LIBNF_CONNTRACK_PKG_SHORT_DESCRIPTION   = netfilter conntrack library
+LIBNF_CONNTRACK_PKG_URL                 = $(BUG_URL)
+LIBNF_CONNTRACK_PKG_LICENSE             = GPLv2
+LIBNF_CONNTRACK_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNF_CONNTRACK_PKG_NAME)-pkg-description
+LIBNF_CONNTRACK_PKG_DESCRIPTION_FILE_IN = $(LIBNF_CONNTRACK_PKG_NAME)-pkg-description.in
+LIBNF_CONNTRACK_PKG_INSTALL_SCRIPT      = $(LIBNF_CONNTRACK_PKG_NAME)-pkg-install.sh
+
+LIBNF_CONNTRACK_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNF_CONNTRACK_PKG_NAME)-package
+
+pkg_basename     = $(LIBNF_CONNTRACK_PKG_NAME)-$(LIBNF_CONNTRACK_PKG_VERSION)-$(LIBNF_CONNTRACK_PKG_ARCH)-$(LIBNF_CONNTRACK_PKG_DISTRO_NAME)-$(LIBNF_CONNTRACK_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBNF_CONNTRACK_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNF_CONNTRACK_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBNF_CONNTRACK_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBNF_CONNTRACK_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 $(LIBNF_CONNTRACK_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBNF_CONNTRACK_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBNF_CONNTRACK_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README \
+	         $(LIBNF_CONNTRACK_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBNF_CONNTRACK_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 $(LIBNF_CONNTRACK_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_conntrack.la ; \
+	 )
+	@( cd $(LIBNF_CONNTRACK_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_conntrack.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNF_CONNTRACK_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"   libnetfilter_conntrack.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnetfilter_conntrack.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" libnetfilter_conntrack.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNF_CONNTRACK_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNF_CONNTRACK_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 $(LIBNF_CONNTRACK_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 $@
+
+$(LIBNF_CONNTRACK_PKG_DESCRIPTION_FILE): $(LIBNF_CONNTRACK_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNF_CONNTRACK_PKG_DESCRIPTION_FILE) $(LIBNF_CONNTRACK_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNF_CONNTRACK_PKG_DESCRIPTION_FILE) $(LIBNF_CONNTRACK_PKG)/.DESCRIPTION
+	@cp $(LIBNF_CONNTRACK_PKG_INSTALL_SCRIPT) $(LIBNF_CONNTRACK_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNF_CONNTRACK_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNF_CONNTRACK_PKG_NAME)"                            >  $(LIBNF_CONNTRACK_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNF_CONNTRACK_PKG_VERSION)"                          >> $(LIBNF_CONNTRACK_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNF_CONNTRACK_PKG_ARCH)"                               >> $(LIBNF_CONNTRACK_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNF_CONNTRACK_PKG_DISTRO_NAME)"                  >> $(LIBNF_CONNTRACK_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNF_CONNTRACK_PKG_DISTRO_VERSION)"                >> $(LIBNF_CONNTRACK_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNF_CONNTRACK_PKG_GROUP)"                             >> $(LIBNF_CONNTRACK_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNF_CONNTRACK_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNF_CONNTRACK_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNF_CONNTRACK_PKG_URL)"                                 >> $(LIBNF_CONNTRACK_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNF_CONNTRACK_PKG_LICENSE)"                         >> $(LIBNF_CONNTRACK_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNF_CONNTRACK_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnetfilter_conntrack/1.0.8/PATCHES
===================================================================
Index: libnetfilter_conntrack/1.0.8/libnetfilter_conntrack-pkg-description.in
===================================================================
--- libnetfilter_conntrack/1.0.8/libnetfilter_conntrack-pkg-description.in	(nonexistent)
+++ libnetfilter_conntrack/1.0.8/libnetfilter_conntrack-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                      |-----handy-ruler------------------------------------------------------|
+libnetfilter_conntrack: libnetfilter_conntrack @VERSION@ (netfilter conntrack lib)
+libnetfilter_conntrack:
+libnetfilter_conntrack: libnetfilter_conntrack is a userspace library providing
+libnetfilter_conntrack: a programming interface (API) to the in-kernel connection tracking
+libnetfilter_conntrack: state table. This library is currently used by conntrack-tools and
+libnetfilter_conntrack: many other applications.
+libnetfilter_conntrack:
+libnetfilter_conntrack:
+libnetfilter_conntrack:
+libnetfilter_conntrack:
+libnetfilter_conntrack:
Index: libnetfilter_conntrack/1.0.8/libnetfilter_conntrack-pkg-install.sh
===================================================================
--- libnetfilter_conntrack/1.0.8/libnetfilter_conntrack-pkg-install.sh	(nonexistent)
+++ libnetfilter_conntrack/1.0.8/libnetfilter_conntrack-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: libnetfilter_conntrack/1.0.8/libnetfilter_conntrack-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libnetfilter_conntrack/1.0.8
===================================================================
--- libnetfilter_conntrack/1.0.8	(nonexistent)
+++ libnetfilter_conntrack/1.0.8	(revision 5)

Property changes on: libnetfilter_conntrack/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: libnetfilter_conntrack/1.0.8-ppc32/Makefile
===================================================================
--- libnetfilter_conntrack/1.0.8-ppc32/Makefile	(nonexistent)
+++ libnetfilter_conntrack/1.0.8-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/n/libnetfilter_conntrack
+
+REQUIRES           = net/libnetfilter_conntrack/1.0.8
+REQUIRES          += net/libnfnetlink/1.0.1-ppc32
+REQUIRES          += net/libmnl/1.0.4-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.8
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libnetfilter_conntrack/libnetfilter_conntrack-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnetfilter_conntrack-$(version)
+src_dir_name       = libnetfilter_conntrack-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNF_CONNTRACK_32_PKG_NAME                = libnetfilter_conntrack-x32
+LIBNF_CONNTRACK_32_PKG_VERSION             = 1.0.8
+LIBNF_CONNTRACK_32_PKG_ARCH                = $(PKGARCH)
+LIBNF_CONNTRACK_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNF_CONNTRACK_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNF_CONNTRACK_32_PKG_GROUP               = $(PKG_GROUP)
+###                                         |---handy-ruler-------------------------------|
+LIBNF_CONNTRACK_32_PKG_SHORT_DESCRIPTION   = netfilter conntrack library
+LIBNF_CONNTRACK_32_PKG_URL                 = $(BUG_URL)
+LIBNF_CONNTRACK_32_PKG_LICENSE             = GPLv2
+LIBNF_CONNTRACK_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNF_CONNTRACK_32_PKG_NAME)-pkg-description
+LIBNF_CONNTRACK_32_PKG_DESCRIPTION_FILE_IN = $(LIBNF_CONNTRACK_32_PKG_NAME)-pkg-description.in
+LIBNF_CONNTRACK_32_PKG_INSTALL_SCRIPT      = $(LIBNF_CONNTRACK_32_PKG_NAME)-pkg-install.sh
+
+LIBNF_CONNTRACK_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNF_CONNTRACK_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBNF_CONNTRACK_32_PKG_NAME)-$(LIBNF_CONNTRACK_32_PKG_VERSION)-$(LIBNF_CONNTRACK_32_PKG_ARCH)-$(LIBNF_CONNTRACK_32_PKG_DISTRO_NAME)-$(LIBNF_CONNTRACK_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=$(LIBNF_CONNTRACK_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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNF_CONNTRACK_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBNF_CONNTRACK_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBNF_CONNTRACK_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_conntrack.la ; \
+	 )
+	@( cd $(LIBNF_CONNTRACK_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_conntrack.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNF_CONNTRACK_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"   libnetfilter_conntrack.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnetfilter_conntrack.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" libnetfilter_conntrack.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNF_CONNTRACK_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNF_CONNTRACK_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 $(LIBNF_CONNTRACK_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 $@
+
+$(LIBNF_CONNTRACK_32_PKG_DESCRIPTION_FILE): $(LIBNF_CONNTRACK_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNF_CONNTRACK_32_PKG_DESCRIPTION_FILE) $(LIBNF_CONNTRACK_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNF_CONNTRACK_32_PKG_DESCRIPTION_FILE) $(LIBNF_CONNTRACK_32_PKG)/.DESCRIPTION
+	@cp $(LIBNF_CONNTRACK_32_PKG_INSTALL_SCRIPT) $(LIBNF_CONNTRACK_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNF_CONNTRACK_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNF_CONNTRACK_32_PKG_NAME)"                            >  $(LIBNF_CONNTRACK_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNF_CONNTRACK_32_PKG_VERSION)"                          >> $(LIBNF_CONNTRACK_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNF_CONNTRACK_32_PKG_ARCH)"                               >> $(LIBNF_CONNTRACK_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNF_CONNTRACK_32_PKG_DISTRO_NAME)"                  >> $(LIBNF_CONNTRACK_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNF_CONNTRACK_32_PKG_DISTRO_VERSION)"                >> $(LIBNF_CONNTRACK_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNF_CONNTRACK_32_PKG_GROUP)"                             >> $(LIBNF_CONNTRACK_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNF_CONNTRACK_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNF_CONNTRACK_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNF_CONNTRACK_32_PKG_URL)"                                 >> $(LIBNF_CONNTRACK_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNF_CONNTRACK_32_PKG_LICENSE)"                         >> $(LIBNF_CONNTRACK_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNF_CONNTRACK_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnetfilter_conntrack/1.0.8-ppc32/PATCHES
===================================================================
Index: libnetfilter_conntrack/1.0.8-ppc32/libnetfilter_conntrack-x32-pkg-description.in
===================================================================
--- libnetfilter_conntrack/1.0.8-ppc32/libnetfilter_conntrack-x32-pkg-description.in	(nonexistent)
+++ libnetfilter_conntrack/1.0.8-ppc32/libnetfilter_conntrack-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                          |-----handy-ruler------------------------------------------------------|
+libnetfilter_conntrack-x32: libnetfilter_conntrack-x32 @VERSION@ (netfilter conntrack lib)
+libnetfilter_conntrack-x32:
+libnetfilter_conntrack-x32: libnetfilter_conntrack is a userspace library providing
+libnetfilter_conntrack-x32: a programming interface (API) to the in-kernel connection tracking
+libnetfilter_conntrack-x32: state table. This library is currently used by conntrack-tools and
+libnetfilter_conntrack-x32: many other applications.
+libnetfilter_conntrack-x32:
+libnetfilter_conntrack-x32:
+libnetfilter_conntrack-x32:
+libnetfilter_conntrack-x32:
+libnetfilter_conntrack-x32:
Index: libnetfilter_conntrack/1.0.8-ppc32/libnetfilter_conntrack-x32-pkg-install.sh
===================================================================
--- libnetfilter_conntrack/1.0.8-ppc32/libnetfilter_conntrack-x32-pkg-install.sh	(nonexistent)
+++ libnetfilter_conntrack/1.0.8-ppc32/libnetfilter_conntrack-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libnetfilter_conntrack/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: libnetfilter_conntrack/1.0.8-x86_32/Makefile
===================================================================
--- libnetfilter_conntrack/1.0.8-x86_32/Makefile	(nonexistent)
+++ libnetfilter_conntrack/1.0.8-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/n/libnetfilter_conntrack
+
+REQUIRES           = net/libnetfilter_conntrack/1.0.8
+REQUIRES          += net/libnfnetlink/1.0.1-x86_32
+REQUIRES          += net/libmnl/1.0.4-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.8
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libnetfilter_conntrack/libnetfilter_conntrack-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnetfilter_conntrack-$(version)
+src_dir_name       = libnetfilter_conntrack-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNF_CONNTRACK_32_PKG_NAME                = libnetfilter_conntrack-x32
+LIBNF_CONNTRACK_32_PKG_VERSION             = 1.0.8
+LIBNF_CONNTRACK_32_PKG_ARCH                = $(PKGARCH)
+LIBNF_CONNTRACK_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNF_CONNTRACK_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNF_CONNTRACK_32_PKG_GROUP               = $(PKG_GROUP)
+###                                         |---handy-ruler-------------------------------|
+LIBNF_CONNTRACK_32_PKG_SHORT_DESCRIPTION   = netfilter conntrack library
+LIBNF_CONNTRACK_32_PKG_URL                 = $(BUG_URL)
+LIBNF_CONNTRACK_32_PKG_LICENSE             = GPLv2
+LIBNF_CONNTRACK_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNF_CONNTRACK_32_PKG_NAME)-pkg-description
+LIBNF_CONNTRACK_32_PKG_DESCRIPTION_FILE_IN = $(LIBNF_CONNTRACK_32_PKG_NAME)-pkg-description.in
+LIBNF_CONNTRACK_32_PKG_INSTALL_SCRIPT      = $(LIBNF_CONNTRACK_32_PKG_NAME)-pkg-install.sh
+
+LIBNF_CONNTRACK_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNF_CONNTRACK_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBNF_CONNTRACK_32_PKG_NAME)-$(LIBNF_CONNTRACK_32_PKG_VERSION)-$(LIBNF_CONNTRACK_32_PKG_ARCH)-$(LIBNF_CONNTRACK_32_PKG_DISTRO_NAME)-$(LIBNF_CONNTRACK_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=$(LIBNF_CONNTRACK_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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNF_CONNTRACK_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBNF_CONNTRACK_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBNF_CONNTRACK_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_conntrack.la ; \
+	 )
+	@( cd $(LIBNF_CONNTRACK_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_conntrack.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNF_CONNTRACK_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"   libnetfilter_conntrack.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnetfilter_conntrack.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" libnetfilter_conntrack.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNF_CONNTRACK_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNF_CONNTRACK_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 $(LIBNF_CONNTRACK_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 $@
+
+$(LIBNF_CONNTRACK_32_PKG_DESCRIPTION_FILE): $(LIBNF_CONNTRACK_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNF_CONNTRACK_32_PKG_DESCRIPTION_FILE) $(LIBNF_CONNTRACK_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNF_CONNTRACK_32_PKG_DESCRIPTION_FILE) $(LIBNF_CONNTRACK_32_PKG)/.DESCRIPTION
+	@cp $(LIBNF_CONNTRACK_32_PKG_INSTALL_SCRIPT) $(LIBNF_CONNTRACK_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNF_CONNTRACK_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNF_CONNTRACK_32_PKG_NAME)"                            >  $(LIBNF_CONNTRACK_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNF_CONNTRACK_32_PKG_VERSION)"                          >> $(LIBNF_CONNTRACK_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNF_CONNTRACK_32_PKG_ARCH)"                               >> $(LIBNF_CONNTRACK_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNF_CONNTRACK_32_PKG_DISTRO_NAME)"                  >> $(LIBNF_CONNTRACK_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNF_CONNTRACK_32_PKG_DISTRO_VERSION)"                >> $(LIBNF_CONNTRACK_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNF_CONNTRACK_32_PKG_GROUP)"                             >> $(LIBNF_CONNTRACK_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNF_CONNTRACK_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNF_CONNTRACK_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNF_CONNTRACK_32_PKG_URL)"                                 >> $(LIBNF_CONNTRACK_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNF_CONNTRACK_32_PKG_LICENSE)"                         >> $(LIBNF_CONNTRACK_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNF_CONNTRACK_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnetfilter_conntrack/1.0.8-x86_32/PATCHES
===================================================================
Index: libnetfilter_conntrack/1.0.8-x86_32/libnetfilter_conntrack-x32-pkg-description.in
===================================================================
--- libnetfilter_conntrack/1.0.8-x86_32/libnetfilter_conntrack-x32-pkg-description.in	(nonexistent)
+++ libnetfilter_conntrack/1.0.8-x86_32/libnetfilter_conntrack-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                          |-----handy-ruler------------------------------------------------------|
+libnetfilter_conntrack-x32: libnetfilter_conntrack-x32 @VERSION@ (netfilter conntrack lib)
+libnetfilter_conntrack-x32:
+libnetfilter_conntrack-x32: libnetfilter_conntrack is a userspace library providing
+libnetfilter_conntrack-x32: a programming interface (API) to the in-kernel connection tracking
+libnetfilter_conntrack-x32: state table. This library is currently used by conntrack-tools and
+libnetfilter_conntrack-x32: many other applications.
+libnetfilter_conntrack-x32:
+libnetfilter_conntrack-x32:
+libnetfilter_conntrack-x32:
+libnetfilter_conntrack-x32:
+libnetfilter_conntrack-x32:
Index: libnetfilter_conntrack/1.0.8-x86_32/libnetfilter_conntrack-x32-pkg-install.sh
===================================================================
--- libnetfilter_conntrack/1.0.8-x86_32/libnetfilter_conntrack-x32-pkg-install.sh	(nonexistent)
+++ libnetfilter_conntrack/1.0.8-x86_32/libnetfilter_conntrack-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libnetfilter_conntrack
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libnetfilter_cthelper/1.0.0/Makefile
===================================================================
--- libnetfilter_cthelper/1.0.0/Makefile	(nonexistent)
+++ libnetfilter_cthelper/1.0.0/Makefile	(revision 5)
@@ -0,0 +1,248 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libnetfilter_cthelper
+
+REQUIRES           = net/libmnl/1.0.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.0
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libnetfilter_cthelper/libnetfilter_cthelper-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnetfilter_cthelper-$(version)
+src_dir_name       = libnetfilter_cthelper-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNF_CTHELPER_PKG_NAME                = libnetfilter_cthelper
+LIBNF_CTHELPER_PKG_VERSION             = 1.0.0
+LIBNF_CTHELPER_PKG_ARCH                = $(PKGARCH)
+LIBNF_CTHELPER_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNF_CTHELPER_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNF_CTHELPER_PKG_GROUP               = $(PKG_GROUP)
+###                                     |---handy-ruler-------------------------------|
+LIBNF_CTHELPER_PKG_SHORT_DESCRIPTION   = library for conntrack helpers
+LIBNF_CTHELPER_PKG_URL                 = $(BUG_URL)
+LIBNF_CTHELPER_PKG_LICENSE             = GPLv2
+LIBNF_CTHELPER_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNF_CTHELPER_PKG_NAME)-pkg-description
+LIBNF_CTHELPER_PKG_DESCRIPTION_FILE_IN = $(LIBNF_CTHELPER_PKG_NAME)-pkg-description.in
+LIBNF_CTHELPER_PKG_INSTALL_SCRIPT      = $(LIBNF_CTHELPER_PKG_NAME)-pkg-install.sh
+
+LIBNF_CTHELPER_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNF_CTHELPER_PKG_NAME)-package
+
+pkg_basename     = $(LIBNF_CTHELPER_PKG_NAME)-$(LIBNF_CTHELPER_PKG_VERSION)-$(LIBNF_CTHELPER_PKG_ARCH)-$(LIBNF_CTHELPER_PKG_DISTRO_NAME)-$(LIBNF_CTHELPER_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBNF_CTHELPER_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNF_CTHELPER_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBNF_CTHELPER_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBNF_CTHELPER_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 $(LIBNF_CTHELPER_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBNF_CTHELPER_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBNF_CTHELPER_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README \
+	         $(LIBNF_CTHELPER_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBNF_CTHELPER_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 $(LIBNF_CTHELPER_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_cthelper.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNF_CTHELPER_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"   libnetfilter_cthelper.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnetfilter_cthelper.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" libnetfilter_cthelper.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNF_CTHELPER_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNF_CTHELPER_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 $(LIBNF_CTHELPER_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 $@
+
+$(LIBNF_CTHELPER_PKG_DESCRIPTION_FILE): $(LIBNF_CTHELPER_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNF_CTHELPER_PKG_DESCRIPTION_FILE) $(LIBNF_CTHELPER_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNF_CTHELPER_PKG_DESCRIPTION_FILE) $(LIBNF_CTHELPER_PKG)/.DESCRIPTION
+	@cp $(LIBNF_CTHELPER_PKG_INSTALL_SCRIPT) $(LIBNF_CTHELPER_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNF_CTHELPER_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNF_CTHELPER_PKG_NAME)"                            >  $(LIBNF_CTHELPER_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNF_CTHELPER_PKG_VERSION)"                          >> $(LIBNF_CTHELPER_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNF_CTHELPER_PKG_ARCH)"                               >> $(LIBNF_CTHELPER_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNF_CTHELPER_PKG_DISTRO_NAME)"                  >> $(LIBNF_CTHELPER_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNF_CTHELPER_PKG_DISTRO_VERSION)"                >> $(LIBNF_CTHELPER_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNF_CTHELPER_PKG_GROUP)"                             >> $(LIBNF_CTHELPER_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNF_CTHELPER_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNF_CTHELPER_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNF_CTHELPER_PKG_URL)"                                 >> $(LIBNF_CTHELPER_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNF_CTHELPER_PKG_LICENSE)"                         >> $(LIBNF_CTHELPER_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNF_CTHELPER_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnetfilter_cthelper/1.0.0/PATCHES
===================================================================
Index: libnetfilter_cthelper/1.0.0/libnetfilter_cthelper-pkg-description.in
===================================================================
--- libnetfilter_cthelper/1.0.0/libnetfilter_cthelper-pkg-description.in	(nonexistent)
+++ libnetfilter_cthelper/1.0.0/libnetfilter_cthelper-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                     |-----handy-ruler------------------------------------------------------|
+libnetfilter_cthelper: libnetfilter_cthelper @VERSION@ (lib for conntrack helpers)
+libnetfilter_cthelper:
+libnetfilter_cthelper: Connection tracking helpers allows you to filter multi-flow
+libnetfilter_cthelper: protocols that usually separate control and data traffic into
+libnetfilter_cthelper: different flows. This is the case of application protocols like
+libnetfilter_cthelper: FTP, SIP and H.323 that are already supported by Netfilter.
+libnetfilter_cthelper: These helpers are implemented in kernel-space.
+libnetfilter_cthelper:
+libnetfilter_cthelper:
+libnetfilter_cthelper:
+libnetfilter_cthelper:
Index: libnetfilter_cthelper/1.0.0/libnetfilter_cthelper-pkg-install.sh
===================================================================
--- libnetfilter_cthelper/1.0.0/libnetfilter_cthelper-pkg-install.sh	(nonexistent)
+++ libnetfilter_cthelper/1.0.0/libnetfilter_cthelper-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: libnetfilter_cthelper/1.0.0/libnetfilter_cthelper-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libnetfilter_cthelper/1.0.0
===================================================================
--- libnetfilter_cthelper/1.0.0	(nonexistent)
+++ libnetfilter_cthelper/1.0.0	(revision 5)

Property changes on: libnetfilter_cthelper/1.0.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: libnetfilter_cthelper/1.0.0-ppc32/Makefile
===================================================================
--- libnetfilter_cthelper/1.0.0-ppc32/Makefile	(nonexistent)
+++ libnetfilter_cthelper/1.0.0-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/n/libnetfilter_cthelper
+
+REQUIRES           = net/libnetfilter_cthelper/1.0.0
+REQUIRES          += net/libmnl/1.0.4-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.0
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libnetfilter_cthelper/libnetfilter_cthelper-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnetfilter_cthelper-$(version)
+src_dir_name       = libnetfilter_cthelper-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNF_CTHELPER_32_PKG_NAME                = libnetfilter_cthelper-x32
+LIBNF_CTHELPER_32_PKG_VERSION             = 1.0.0
+LIBNF_CTHELPER_32_PKG_ARCH                = $(PKGARCH)
+LIBNF_CTHELPER_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNF_CTHELPER_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNF_CTHELPER_32_PKG_GROUP               = $(PKG_GROUP)
+###                                        |---handy-ruler-------------------------------|
+LIBNF_CTHELPER_32_PKG_SHORT_DESCRIPTION   = library for conntrack helpers
+LIBNF_CTHELPER_32_PKG_URL                 = $(BUG_URL)
+LIBNF_CTHELPER_32_PKG_LICENSE             = GPLv2
+LIBNF_CTHELPER_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNF_CTHELPER_32_PKG_NAME)-pkg-description
+LIBNF_CTHELPER_32_PKG_DESCRIPTION_FILE_IN = $(LIBNF_CTHELPER_32_PKG_NAME)-pkg-description.in
+LIBNF_CTHELPER_32_PKG_INSTALL_SCRIPT      = $(LIBNF_CTHELPER_32_PKG_NAME)-pkg-install.sh
+
+LIBNF_CTHELPER_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNF_CTHELPER_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBNF_CTHELPER_32_PKG_NAME)-$(LIBNF_CTHELPER_32_PKG_VERSION)-$(LIBNF_CTHELPER_32_PKG_ARCH)-$(LIBNF_CTHELPER_32_PKG_DISTRO_NAME)-$(LIBNF_CTHELPER_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=$(LIBNF_CTHELPER_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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNF_CTHELPER_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBNF_CTHELPER_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBNF_CTHELPER_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_cthelper.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNF_CTHELPER_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"   libnetfilter_cthelper.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnetfilter_cthelper.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" libnetfilter_cthelper.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNF_CTHELPER_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNF_CTHELPER_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 $(LIBNF_CTHELPER_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 $@
+
+$(LIBNF_CTHELPER_32_PKG_DESCRIPTION_FILE): $(LIBNF_CTHELPER_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNF_CTHELPER_32_PKG_DESCRIPTION_FILE) $(LIBNF_CTHELPER_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNF_CTHELPER_32_PKG_DESCRIPTION_FILE) $(LIBNF_CTHELPER_32_PKG)/.DESCRIPTION
+	@cp $(LIBNF_CTHELPER_32_PKG_INSTALL_SCRIPT) $(LIBNF_CTHELPER_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNF_CTHELPER_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNF_CTHELPER_32_PKG_NAME)"                            >  $(LIBNF_CTHELPER_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNF_CTHELPER_32_PKG_VERSION)"                          >> $(LIBNF_CTHELPER_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNF_CTHELPER_32_PKG_ARCH)"                               >> $(LIBNF_CTHELPER_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNF_CTHELPER_32_PKG_DISTRO_NAME)"                  >> $(LIBNF_CTHELPER_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNF_CTHELPER_32_PKG_DISTRO_VERSION)"                >> $(LIBNF_CTHELPER_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNF_CTHELPER_32_PKG_GROUP)"                             >> $(LIBNF_CTHELPER_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNF_CTHELPER_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNF_CTHELPER_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNF_CTHELPER_32_PKG_URL)"                                 >> $(LIBNF_CTHELPER_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNF_CTHELPER_32_PKG_LICENSE)"                         >> $(LIBNF_CTHELPER_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNF_CTHELPER_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnetfilter_cthelper/1.0.0-ppc32/PATCHES
===================================================================
Index: libnetfilter_cthelper/1.0.0-ppc32/libnetfilter_cthelper-x32-pkg-description.in
===================================================================
--- libnetfilter_cthelper/1.0.0-ppc32/libnetfilter_cthelper-x32-pkg-description.in	(nonexistent)
+++ libnetfilter_cthelper/1.0.0-ppc32/libnetfilter_cthelper-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                         |-----handy-ruler------------------------------------------------------|
+libnetfilter_cthelper-x32: libnetfilter_cthelper-x32 @VERSION@ (lib for conntrack helpers)
+libnetfilter_cthelper-x32:
+libnetfilter_cthelper-x32: Connection tracking helpers allows you to filter multi-flow
+libnetfilter_cthelper-x32: protocols that usually separate control and data traffic into
+libnetfilter_cthelper-x32: different flows. This is the case of application protocols like
+libnetfilter_cthelper-x32: FTP, SIP and H.323 that are already supported by Netfilter.
+libnetfilter_cthelper-x32: These helpers are implemented in kernel-space.
+libnetfilter_cthelper-x32:
+libnetfilter_cthelper-x32:
+libnetfilter_cthelper-x32:
+libnetfilter_cthelper-x32:
Index: libnetfilter_cthelper/1.0.0-ppc32/libnetfilter_cthelper-x32-pkg-install.sh
===================================================================
--- libnetfilter_cthelper/1.0.0-ppc32/libnetfilter_cthelper-x32-pkg-install.sh	(nonexistent)
+++ libnetfilter_cthelper/1.0.0-ppc32/libnetfilter_cthelper-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libnetfilter_cthelper/1.0.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: libnetfilter_cthelper/1.0.0-x86_32/Makefile
===================================================================
--- libnetfilter_cthelper/1.0.0-x86_32/Makefile	(nonexistent)
+++ libnetfilter_cthelper/1.0.0-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/n/libnetfilter_cthelper
+
+REQUIRES           = net/libnetfilter_cthelper/1.0.0
+REQUIRES          += net/libmnl/1.0.4-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.0
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libnetfilter_cthelper/libnetfilter_cthelper-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnetfilter_cthelper-$(version)
+src_dir_name       = libnetfilter_cthelper-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNF_CTHELPER_32_PKG_NAME                = libnetfilter_cthelper-x32
+LIBNF_CTHELPER_32_PKG_VERSION             = 1.0.0
+LIBNF_CTHELPER_32_PKG_ARCH                = $(PKGARCH)
+LIBNF_CTHELPER_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNF_CTHELPER_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNF_CTHELPER_32_PKG_GROUP               = $(PKG_GROUP)
+###                                        |---handy-ruler-------------------------------|
+LIBNF_CTHELPER_32_PKG_SHORT_DESCRIPTION   = library for conntrack helpers
+LIBNF_CTHELPER_32_PKG_URL                 = $(BUG_URL)
+LIBNF_CTHELPER_32_PKG_LICENSE             = GPLv2
+LIBNF_CTHELPER_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNF_CTHELPER_32_PKG_NAME)-pkg-description
+LIBNF_CTHELPER_32_PKG_DESCRIPTION_FILE_IN = $(LIBNF_CTHELPER_32_PKG_NAME)-pkg-description.in
+LIBNF_CTHELPER_32_PKG_INSTALL_SCRIPT      = $(LIBNF_CTHELPER_32_PKG_NAME)-pkg-install.sh
+
+LIBNF_CTHELPER_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNF_CTHELPER_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBNF_CTHELPER_32_PKG_NAME)-$(LIBNF_CTHELPER_32_PKG_VERSION)-$(LIBNF_CTHELPER_32_PKG_ARCH)-$(LIBNF_CTHELPER_32_PKG_DISTRO_NAME)-$(LIBNF_CTHELPER_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=$(LIBNF_CTHELPER_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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNF_CTHELPER_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBNF_CTHELPER_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBNF_CTHELPER_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_cthelper.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNF_CTHELPER_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"   libnetfilter_cthelper.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnetfilter_cthelper.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" libnetfilter_cthelper.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNF_CTHELPER_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNF_CTHELPER_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 $(LIBNF_CTHELPER_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 $@
+
+$(LIBNF_CTHELPER_32_PKG_DESCRIPTION_FILE): $(LIBNF_CTHELPER_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNF_CTHELPER_32_PKG_DESCRIPTION_FILE) $(LIBNF_CTHELPER_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNF_CTHELPER_32_PKG_DESCRIPTION_FILE) $(LIBNF_CTHELPER_32_PKG)/.DESCRIPTION
+	@cp $(LIBNF_CTHELPER_32_PKG_INSTALL_SCRIPT) $(LIBNF_CTHELPER_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNF_CTHELPER_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNF_CTHELPER_32_PKG_NAME)"                            >  $(LIBNF_CTHELPER_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNF_CTHELPER_32_PKG_VERSION)"                          >> $(LIBNF_CTHELPER_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNF_CTHELPER_32_PKG_ARCH)"                               >> $(LIBNF_CTHELPER_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNF_CTHELPER_32_PKG_DISTRO_NAME)"                  >> $(LIBNF_CTHELPER_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNF_CTHELPER_32_PKG_DISTRO_VERSION)"                >> $(LIBNF_CTHELPER_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNF_CTHELPER_32_PKG_GROUP)"                             >> $(LIBNF_CTHELPER_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNF_CTHELPER_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNF_CTHELPER_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNF_CTHELPER_32_PKG_URL)"                                 >> $(LIBNF_CTHELPER_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNF_CTHELPER_32_PKG_LICENSE)"                         >> $(LIBNF_CTHELPER_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNF_CTHELPER_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnetfilter_cthelper/1.0.0-x86_32/PATCHES
===================================================================
Index: libnetfilter_cthelper/1.0.0-x86_32/libnetfilter_cthelper-x32-pkg-description.in
===================================================================
--- libnetfilter_cthelper/1.0.0-x86_32/libnetfilter_cthelper-x32-pkg-description.in	(nonexistent)
+++ libnetfilter_cthelper/1.0.0-x86_32/libnetfilter_cthelper-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                         |-----handy-ruler------------------------------------------------------|
+libnetfilter_cthelper-x32: libnetfilter_cthelper-x32 @VERSION@ (lib for conntrack helpers)
+libnetfilter_cthelper-x32:
+libnetfilter_cthelper-x32: Connection tracking helpers allows you to filter multi-flow
+libnetfilter_cthelper-x32: protocols that usually separate control and data traffic into
+libnetfilter_cthelper-x32: different flows. This is the case of application protocols like
+libnetfilter_cthelper-x32: FTP, SIP and H.323 that are already supported by Netfilter.
+libnetfilter_cthelper-x32: These helpers are implemented in kernel-space.
+libnetfilter_cthelper-x32:
+libnetfilter_cthelper-x32:
+libnetfilter_cthelper-x32:
+libnetfilter_cthelper-x32:
Index: libnetfilter_cthelper/1.0.0-x86_32/libnetfilter_cthelper-x32-pkg-install.sh
===================================================================
--- libnetfilter_cthelper/1.0.0-x86_32/libnetfilter_cthelper-x32-pkg-install.sh	(nonexistent)
+++ libnetfilter_cthelper/1.0.0-x86_32/libnetfilter_cthelper-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libnetfilter_cthelper
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libnetfilter_cttimeout/1.0.0/Makefile
===================================================================
--- libnetfilter_cttimeout/1.0.0/Makefile	(nonexistent)
+++ libnetfilter_cttimeout/1.0.0/Makefile	(revision 5)
@@ -0,0 +1,248 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libnetfilter_cttimeout
+
+REQUIRES           = net/libmnl/1.0.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.0
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libnetfilter_cttimeout/libnetfilter_cttimeout-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnetfilter_cttimeout-$(version)
+src_dir_name       = libnetfilter_cttimeout-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNF_CTTIMEOUT_PKG_NAME                = libnetfilter_cttimeout
+LIBNF_CTTIMEOUT_PKG_VERSION             = 1.0.0
+LIBNF_CTTIMEOUT_PKG_ARCH                = $(PKGARCH)
+LIBNF_CTTIMEOUT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNF_CTTIMEOUT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNF_CTTIMEOUT_PKG_GROUP               = $(PKG_GROUP)
+###                                      |---handy-ruler-------------------------------|
+LIBNF_CTTIMEOUT_PKG_SHORT_DESCRIPTION   = timeout library
+LIBNF_CTTIMEOUT_PKG_URL                 = $(BUG_URL)
+LIBNF_CTTIMEOUT_PKG_LICENSE             = GPLv2
+LIBNF_CTTIMEOUT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNF_CTTIMEOUT_PKG_NAME)-pkg-description
+LIBNF_CTTIMEOUT_PKG_DESCRIPTION_FILE_IN = $(LIBNF_CTTIMEOUT_PKG_NAME)-pkg-description.in
+LIBNF_CTTIMEOUT_PKG_INSTALL_SCRIPT      = $(LIBNF_CTTIMEOUT_PKG_NAME)-pkg-install.sh
+
+LIBNF_CTTIMEOUT_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNF_CTTIMEOUT_PKG_NAME)-package
+
+pkg_basename     = $(LIBNF_CTTIMEOUT_PKG_NAME)-$(LIBNF_CTTIMEOUT_PKG_VERSION)-$(LIBNF_CTTIMEOUT_PKG_ARCH)-$(LIBNF_CTTIMEOUT_PKG_DISTRO_NAME)-$(LIBNF_CTTIMEOUT_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBNF_CTTIMEOUT_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNF_CTTIMEOUT_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBNF_CTTIMEOUT_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBNF_CTTIMEOUT_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 $(LIBNF_CTTIMEOUT_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBNF_CTTIMEOUT_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBNF_CTTIMEOUT_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README \
+	         $(LIBNF_CTTIMEOUT_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBNF_CTTIMEOUT_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 $(LIBNF_CTTIMEOUT_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_cttimeout.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNF_CTTIMEOUT_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"   libnetfilter_cttimeout.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnetfilter_cttimeout.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" libnetfilter_cttimeout.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNF_CTTIMEOUT_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNF_CTTIMEOUT_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 $(LIBNF_CTTIMEOUT_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 $@
+
+$(LIBNF_CTTIMEOUT_PKG_DESCRIPTION_FILE): $(LIBNF_CTTIMEOUT_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNF_CTTIMEOUT_PKG_DESCRIPTION_FILE) $(LIBNF_CTTIMEOUT_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNF_CTTIMEOUT_PKG_DESCRIPTION_FILE) $(LIBNF_CTTIMEOUT_PKG)/.DESCRIPTION
+	@cp $(LIBNF_CTTIMEOUT_PKG_INSTALL_SCRIPT) $(LIBNF_CTTIMEOUT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNF_CTTIMEOUT_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNF_CTTIMEOUT_PKG_NAME)"                            >  $(LIBNF_CTTIMEOUT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNF_CTTIMEOUT_PKG_VERSION)"                          >> $(LIBNF_CTTIMEOUT_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNF_CTTIMEOUT_PKG_ARCH)"                               >> $(LIBNF_CTTIMEOUT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNF_CTTIMEOUT_PKG_DISTRO_NAME)"                  >> $(LIBNF_CTTIMEOUT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNF_CTTIMEOUT_PKG_DISTRO_VERSION)"                >> $(LIBNF_CTTIMEOUT_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNF_CTTIMEOUT_PKG_GROUP)"                             >> $(LIBNF_CTTIMEOUT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNF_CTTIMEOUT_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNF_CTTIMEOUT_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNF_CTTIMEOUT_PKG_URL)"                                 >> $(LIBNF_CTTIMEOUT_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNF_CTTIMEOUT_PKG_LICENSE)"                         >> $(LIBNF_CTTIMEOUT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNF_CTTIMEOUT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnetfilter_cttimeout/1.0.0/PATCHES
===================================================================
Index: libnetfilter_cttimeout/1.0.0/libnetfilter_cttimeout-pkg-description.in
===================================================================
--- libnetfilter_cttimeout/1.0.0/libnetfilter_cttimeout-pkg-description.in	(nonexistent)
+++ libnetfilter_cttimeout/1.0.0/libnetfilter_cttimeout-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                      |-----handy-ruler------------------------------------------------------|
+libnetfilter_cttimeout: libnetfilter_cttimeout @VERSION@ (timeout library)
+libnetfilter_cttimeout:
+libnetfilter_cttimeout: libnetfilter_cttimeout is the userspace library that provides
+libnetfilter_cttimeout: the programming interface to the fine-grain connection tracking
+libnetfilter_cttimeout: timeout infrastructure. With this library, you can create, update
+libnetfilter_cttimeout: and delete timeout policies that can be attached to traffic flows.
+libnetfilter_cttimeout:
+libnetfilter_cttimeout:
+libnetfilter_cttimeout:
+libnetfilter_cttimeout:
+libnetfilter_cttimeout:
Index: libnetfilter_cttimeout/1.0.0/libnetfilter_cttimeout-pkg-install.sh
===================================================================
--- libnetfilter_cttimeout/1.0.0/libnetfilter_cttimeout-pkg-install.sh	(nonexistent)
+++ libnetfilter_cttimeout/1.0.0/libnetfilter_cttimeout-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: libnetfilter_cttimeout/1.0.0/libnetfilter_cttimeout-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libnetfilter_cttimeout/1.0.0
===================================================================
--- libnetfilter_cttimeout/1.0.0	(nonexistent)
+++ libnetfilter_cttimeout/1.0.0	(revision 5)

Property changes on: libnetfilter_cttimeout/1.0.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: libnetfilter_cttimeout/1.0.0-ppc32/Makefile
===================================================================
--- libnetfilter_cttimeout/1.0.0-ppc32/Makefile	(nonexistent)
+++ libnetfilter_cttimeout/1.0.0-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/n/libnetfilter_cttimeout
+
+REQUIRES           = net/libnetfilter_cttimeout/1.0.0
+REQUIRES          += net/libmnl/1.0.4-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.0
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libnetfilter_cttimeout/libnetfilter_cttimeout-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnetfilter_cttimeout-$(version)
+src_dir_name       = libnetfilter_cttimeout-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNF_CTTIMEOUT_32_PKG_NAME                = libnetfilter_cttimeout-x32
+LIBNF_CTTIMEOUT_32_PKG_VERSION             = 1.0.0
+LIBNF_CTTIMEOUT_32_PKG_ARCH                = $(PKGARCH)
+LIBNF_CTTIMEOUT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNF_CTTIMEOUT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNF_CTTIMEOUT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                         |---handy-ruler-------------------------------|
+LIBNF_CTTIMEOUT_32_PKG_SHORT_DESCRIPTION   = timeout library
+LIBNF_CTTIMEOUT_32_PKG_URL                 = $(BUG_URL)
+LIBNF_CTTIMEOUT_32_PKG_LICENSE             = GPLv2
+LIBNF_CTTIMEOUT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNF_CTTIMEOUT_32_PKG_NAME)-pkg-description
+LIBNF_CTTIMEOUT_32_PKG_DESCRIPTION_FILE_IN = $(LIBNF_CTTIMEOUT_32_PKG_NAME)-pkg-description.in
+LIBNF_CTTIMEOUT_32_PKG_INSTALL_SCRIPT      = $(LIBNF_CTTIMEOUT_32_PKG_NAME)-pkg-install.sh
+
+LIBNF_CTTIMEOUT_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNF_CTTIMEOUT_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBNF_CTTIMEOUT_32_PKG_NAME)-$(LIBNF_CTTIMEOUT_32_PKG_VERSION)-$(LIBNF_CTTIMEOUT_32_PKG_ARCH)-$(LIBNF_CTTIMEOUT_32_PKG_DISTRO_NAME)-$(LIBNF_CTTIMEOUT_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=$(LIBNF_CTTIMEOUT_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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNF_CTTIMEOUT_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBNF_CTTIMEOUT_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBNF_CTTIMEOUT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_cttimeout.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNF_CTTIMEOUT_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"   libnetfilter_cttimeout.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnetfilter_cttimeout.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" libnetfilter_cttimeout.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNF_CTTIMEOUT_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNF_CTTIMEOUT_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 $(LIBNF_CTTIMEOUT_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 $@
+
+$(LIBNF_CTTIMEOUT_32_PKG_DESCRIPTION_FILE): $(LIBNF_CTTIMEOUT_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNF_CTTIMEOUT_32_PKG_DESCRIPTION_FILE) $(LIBNF_CTTIMEOUT_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNF_CTTIMEOUT_32_PKG_DESCRIPTION_FILE) $(LIBNF_CTTIMEOUT_32_PKG)/.DESCRIPTION
+	@cp $(LIBNF_CTTIMEOUT_32_PKG_INSTALL_SCRIPT) $(LIBNF_CTTIMEOUT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNF_CTTIMEOUT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNF_CTTIMEOUT_32_PKG_NAME)"                            >  $(LIBNF_CTTIMEOUT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNF_CTTIMEOUT_32_PKG_VERSION)"                          >> $(LIBNF_CTTIMEOUT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNF_CTTIMEOUT_32_PKG_ARCH)"                               >> $(LIBNF_CTTIMEOUT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNF_CTTIMEOUT_32_PKG_DISTRO_NAME)"                  >> $(LIBNF_CTTIMEOUT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNF_CTTIMEOUT_32_PKG_DISTRO_VERSION)"                >> $(LIBNF_CTTIMEOUT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNF_CTTIMEOUT_32_PKG_GROUP)"                             >> $(LIBNF_CTTIMEOUT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNF_CTTIMEOUT_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNF_CTTIMEOUT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNF_CTTIMEOUT_32_PKG_URL)"                                 >> $(LIBNF_CTTIMEOUT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNF_CTTIMEOUT_32_PKG_LICENSE)"                         >> $(LIBNF_CTTIMEOUT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNF_CTTIMEOUT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnetfilter_cttimeout/1.0.0-ppc32/PATCHES
===================================================================
Index: libnetfilter_cttimeout/1.0.0-ppc32/libnetfilter_cttimeout-x32-pkg-description.in
===================================================================
--- libnetfilter_cttimeout/1.0.0-ppc32/libnetfilter_cttimeout-x32-pkg-description.in	(nonexistent)
+++ libnetfilter_cttimeout/1.0.0-ppc32/libnetfilter_cttimeout-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                          |-----handy-ruler------------------------------------------------------|
+libnetfilter_cttimeout-x32: libnetfilter_cttimeout-x32 @VERSION@ (timeout library)
+libnetfilter_cttimeout-x32:
+libnetfilter_cttimeout-x32: libnetfilter_cttimeout is the userspace library that provides
+libnetfilter_cttimeout-x32: the programming interface to the fine-grain connection tracking
+libnetfilter_cttimeout-x32: timeout infrastructure. With this library, you can create, update
+libnetfilter_cttimeout-x32: and delete timeout policies that can be attached to traffic flows.
+libnetfilter_cttimeout-x32:
+libnetfilter_cttimeout-x32:
+libnetfilter_cttimeout-x32:
+libnetfilter_cttimeout-x32:
+libnetfilter_cttimeout-x32:
Index: libnetfilter_cttimeout/1.0.0-ppc32/libnetfilter_cttimeout-x32-pkg-install.sh
===================================================================
--- libnetfilter_cttimeout/1.0.0-ppc32/libnetfilter_cttimeout-x32-pkg-install.sh	(nonexistent)
+++ libnetfilter_cttimeout/1.0.0-ppc32/libnetfilter_cttimeout-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libnetfilter_cttimeout/1.0.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: libnetfilter_cttimeout/1.0.0-x86_32/Makefile
===================================================================
--- libnetfilter_cttimeout/1.0.0-x86_32/Makefile	(nonexistent)
+++ libnetfilter_cttimeout/1.0.0-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/n/libnetfilter_cttimeout
+
+REQUIRES           = net/libnetfilter_cttimeout/1.0.0
+REQUIRES          += net/libmnl/1.0.4-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.0
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libnetfilter_cttimeout/libnetfilter_cttimeout-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnetfilter_cttimeout-$(version)
+src_dir_name       = libnetfilter_cttimeout-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNF_CTTIMEOUT_32_PKG_NAME                = libnetfilter_cttimeout-x32
+LIBNF_CTTIMEOUT_32_PKG_VERSION             = 1.0.0
+LIBNF_CTTIMEOUT_32_PKG_ARCH                = $(PKGARCH)
+LIBNF_CTTIMEOUT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNF_CTTIMEOUT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNF_CTTIMEOUT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                         |---handy-ruler-------------------------------|
+LIBNF_CTTIMEOUT_32_PKG_SHORT_DESCRIPTION   = timeout library
+LIBNF_CTTIMEOUT_32_PKG_URL                 = $(BUG_URL)
+LIBNF_CTTIMEOUT_32_PKG_LICENSE             = GPLv2
+LIBNF_CTTIMEOUT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNF_CTTIMEOUT_32_PKG_NAME)-pkg-description
+LIBNF_CTTIMEOUT_32_PKG_DESCRIPTION_FILE_IN = $(LIBNF_CTTIMEOUT_32_PKG_NAME)-pkg-description.in
+LIBNF_CTTIMEOUT_32_PKG_INSTALL_SCRIPT      = $(LIBNF_CTTIMEOUT_32_PKG_NAME)-pkg-install.sh
+
+LIBNF_CTTIMEOUT_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNF_CTTIMEOUT_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBNF_CTTIMEOUT_32_PKG_NAME)-$(LIBNF_CTTIMEOUT_32_PKG_VERSION)-$(LIBNF_CTTIMEOUT_32_PKG_ARCH)-$(LIBNF_CTTIMEOUT_32_PKG_DISTRO_NAME)-$(LIBNF_CTTIMEOUT_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=$(LIBNF_CTTIMEOUT_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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNF_CTTIMEOUT_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBNF_CTTIMEOUT_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBNF_CTTIMEOUT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_cttimeout.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNF_CTTIMEOUT_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"   libnetfilter_cttimeout.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnetfilter_cttimeout.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" libnetfilter_cttimeout.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNF_CTTIMEOUT_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNF_CTTIMEOUT_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 $(LIBNF_CTTIMEOUT_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 $@
+
+$(LIBNF_CTTIMEOUT_32_PKG_DESCRIPTION_FILE): $(LIBNF_CTTIMEOUT_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNF_CTTIMEOUT_32_PKG_DESCRIPTION_FILE) $(LIBNF_CTTIMEOUT_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNF_CTTIMEOUT_32_PKG_DESCRIPTION_FILE) $(LIBNF_CTTIMEOUT_32_PKG)/.DESCRIPTION
+	@cp $(LIBNF_CTTIMEOUT_32_PKG_INSTALL_SCRIPT) $(LIBNF_CTTIMEOUT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNF_CTTIMEOUT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNF_CTTIMEOUT_32_PKG_NAME)"                            >  $(LIBNF_CTTIMEOUT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNF_CTTIMEOUT_32_PKG_VERSION)"                          >> $(LIBNF_CTTIMEOUT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNF_CTTIMEOUT_32_PKG_ARCH)"                               >> $(LIBNF_CTTIMEOUT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNF_CTTIMEOUT_32_PKG_DISTRO_NAME)"                  >> $(LIBNF_CTTIMEOUT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNF_CTTIMEOUT_32_PKG_DISTRO_VERSION)"                >> $(LIBNF_CTTIMEOUT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNF_CTTIMEOUT_32_PKG_GROUP)"                             >> $(LIBNF_CTTIMEOUT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNF_CTTIMEOUT_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNF_CTTIMEOUT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNF_CTTIMEOUT_32_PKG_URL)"                                 >> $(LIBNF_CTTIMEOUT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNF_CTTIMEOUT_32_PKG_LICENSE)"                         >> $(LIBNF_CTTIMEOUT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNF_CTTIMEOUT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnetfilter_cttimeout/1.0.0-x86_32/PATCHES
===================================================================
Index: libnetfilter_cttimeout/1.0.0-x86_32/libnetfilter_cttimeout-x32-pkg-description.in
===================================================================
--- libnetfilter_cttimeout/1.0.0-x86_32/libnetfilter_cttimeout-x32-pkg-description.in	(nonexistent)
+++ libnetfilter_cttimeout/1.0.0-x86_32/libnetfilter_cttimeout-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                          |-----handy-ruler------------------------------------------------------|
+libnetfilter_cttimeout-x32: libnetfilter_cttimeout-x32 @VERSION@ (timeout library)
+libnetfilter_cttimeout-x32:
+libnetfilter_cttimeout-x32: libnetfilter_cttimeout is the userspace library that provides
+libnetfilter_cttimeout-x32: the programming interface to the fine-grain connection tracking
+libnetfilter_cttimeout-x32: timeout infrastructure. With this library, you can create, update
+libnetfilter_cttimeout-x32: and delete timeout policies that can be attached to traffic flows.
+libnetfilter_cttimeout-x32:
+libnetfilter_cttimeout-x32:
+libnetfilter_cttimeout-x32:
+libnetfilter_cttimeout-x32:
+libnetfilter_cttimeout-x32:
Index: libnetfilter_cttimeout/1.0.0-x86_32/libnetfilter_cttimeout-x32-pkg-install.sh
===================================================================
--- libnetfilter_cttimeout/1.0.0-x86_32/libnetfilter_cttimeout-x32-pkg-install.sh	(nonexistent)
+++ libnetfilter_cttimeout/1.0.0-x86_32/libnetfilter_cttimeout-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libnetfilter_cttimeout
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libnetfilter_log/1.0.1/Makefile
===================================================================
--- libnetfilter_log/1.0.1/Makefile	(nonexistent)
+++ libnetfilter_log/1.0.1/Makefile	(revision 5)
@@ -0,0 +1,253 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libnetfilter_log
+
+REQUIRES           = net/libnfnetlink/1.0.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libnetfilter_log/libnetfilter_log-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnetfilter_log-$(version)
+src_dir_name       = libnetfilter_log-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNF_LOG_PKG_NAME                = libnetfilter_log
+LIBNF_LOG_PKG_VERSION             = 1.0.1
+LIBNF_LOG_PKG_ARCH                = $(PKGARCH)
+LIBNF_LOG_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNF_LOG_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNF_LOG_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBNF_LOG_PKG_SHORT_DESCRIPTION   = packet logging library
+LIBNF_LOG_PKG_URL                 = $(BUG_URL)
+LIBNF_LOG_PKG_LICENSE             = GPLv2
+LIBNF_LOG_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNF_LOG_PKG_NAME)-pkg-description
+LIBNF_LOG_PKG_DESCRIPTION_FILE_IN = $(LIBNF_LOG_PKG_NAME)-pkg-description.in
+LIBNF_LOG_PKG_INSTALL_SCRIPT      = $(LIBNF_LOG_PKG_NAME)-pkg-install.sh
+
+LIBNF_LOG_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNF_LOG_PKG_NAME)-package
+
+pkg_basename     = $(LIBNF_LOG_PKG_NAME)-$(LIBNF_LOG_PKG_VERSION)-$(LIBNF_LOG_PKG_ARCH)-$(LIBNF_LOG_PKG_DISTRO_NAME)-$(LIBNF_LOG_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBNF_LOG_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@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 $(LIBNF_LOG_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBNF_LOG_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBNF_LOG_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 $(LIBNF_LOG_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBNF_LOG_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBNF_LOG_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING \
+	         $(LIBNF_LOG_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBNF_LOG_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 $(LIBNF_LOG_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_log.la libnetfilter_log_libipulog.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(LIBNF_LOG_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_log.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNF_LOG_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"   libnetfilter_log.la libnetfilter_log_libipulog.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnetfilter_log.la libnetfilter_log_libipulog.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" libnetfilter_log.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNF_LOG_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNF_LOG_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 $(LIBNF_LOG_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 $@
+
+$(LIBNF_LOG_PKG_DESCRIPTION_FILE): $(LIBNF_LOG_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNF_LOG_PKG_DESCRIPTION_FILE) $(LIBNF_LOG_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNF_LOG_PKG_DESCRIPTION_FILE) $(LIBNF_LOG_PKG)/.DESCRIPTION
+	@cp $(LIBNF_LOG_PKG_INSTALL_SCRIPT) $(LIBNF_LOG_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNF_LOG_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNF_LOG_PKG_NAME)"                            >  $(LIBNF_LOG_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNF_LOG_PKG_VERSION)"                          >> $(LIBNF_LOG_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNF_LOG_PKG_ARCH)"                               >> $(LIBNF_LOG_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNF_LOG_PKG_DISTRO_NAME)"                  >> $(LIBNF_LOG_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNF_LOG_PKG_DISTRO_VERSION)"                >> $(LIBNF_LOG_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNF_LOG_PKG_GROUP)"                             >> $(LIBNF_LOG_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNF_LOG_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNF_LOG_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNF_LOG_PKG_URL)"                                 >> $(LIBNF_LOG_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNF_LOG_PKG_LICENSE)"                         >> $(LIBNF_LOG_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNF_LOG_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnetfilter_log/1.0.1/PATCHES
===================================================================
Index: libnetfilter_log/1.0.1/libnetfilter_log-pkg-description.in
===================================================================
--- libnetfilter_log/1.0.1/libnetfilter_log-pkg-description.in	(nonexistent)
+++ libnetfilter_log/1.0.1/libnetfilter_log-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                |-----handy-ruler------------------------------------------------------|
+libnetfilter_log: libnetfilter_log @VERSION@ (packet logging library)
+libnetfilter_log:
+libnetfilter_log: libnetfilter_log is a userspace library providing interface to
+libnetfilter_log: packets that have been logged by the kernel packet filter. It is
+libnetfilter_log: part of a system that deprecates the old syslog/dmesg based packet
+libnetfilter_log: logging. This library has been previously known as libnfnetlink_log.
+libnetfilter_log:
+libnetfilter_log: Homepage: http://www.netfilter.org/projects/libnetfilter_log
+libnetfilter_log:
+libnetfilter_log:
+libnetfilter_log:
Index: libnetfilter_log/1.0.1/libnetfilter_log-pkg-install.sh
===================================================================
--- libnetfilter_log/1.0.1/libnetfilter_log-pkg-install.sh	(nonexistent)
+++ libnetfilter_log/1.0.1/libnetfilter_log-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: libnetfilter_log/1.0.1/libnetfilter_log-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libnetfilter_log/1.0.1
===================================================================
--- libnetfilter_log/1.0.1	(nonexistent)
+++ libnetfilter_log/1.0.1	(revision 5)

Property changes on: libnetfilter_log/1.0.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: libnetfilter_log/1.0.1-ppc32/Makefile
===================================================================
--- libnetfilter_log/1.0.1-ppc32/Makefile	(nonexistent)
+++ libnetfilter_log/1.0.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,186 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libnetfilter_log
+
+REQUIRES           = net/libnetfilter_log/1.0.1
+REQUIRES          += net/libnfnetlink/1.0.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libnetfilter_log/libnetfilter_log-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnetfilter_log-$(version)
+src_dir_name       = libnetfilter_log-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNF_LOG_32_PKG_NAME                = libnetfilter_log-x32
+LIBNF_LOG_32_PKG_VERSION             = 1.0.1
+LIBNF_LOG_32_PKG_ARCH                = $(PKGARCH)
+LIBNF_LOG_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNF_LOG_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNF_LOG_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+LIBNF_LOG_32_PKG_SHORT_DESCRIPTION   = packet logging library
+LIBNF_LOG_32_PKG_URL                 = $(BUG_URL)
+LIBNF_LOG_32_PKG_LICENSE             = GPLv2
+LIBNF_LOG_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNF_LOG_32_PKG_NAME)-pkg-description
+LIBNF_LOG_32_PKG_DESCRIPTION_FILE_IN = $(LIBNF_LOG_32_PKG_NAME)-pkg-description.in
+LIBNF_LOG_32_PKG_INSTALL_SCRIPT      = $(LIBNF_LOG_32_PKG_NAME)-pkg-install.sh
+
+LIBNF_LOG_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNF_LOG_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBNF_LOG_32_PKG_NAME)-$(LIBNF_LOG_32_PKG_VERSION)-$(LIBNF_LOG_32_PKG_ARCH)-$(LIBNF_LOG_32_PKG_DISTRO_NAME)-$(LIBNF_LOG_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=$(LIBNF_LOG_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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNF_LOG_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBNF_LOG_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBNF_LOG_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_log.la libnetfilter_log_libipulog.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(LIBNF_LOG_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_log.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNF_LOG_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"   libnetfilter_log.la libnetfilter_log_libipulog.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnetfilter_log.la libnetfilter_log_libipulog.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" libnetfilter_log.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNF_LOG_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNF_LOG_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 $(LIBNF_LOG_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 $@
+
+$(LIBNF_LOG_32_PKG_DESCRIPTION_FILE): $(LIBNF_LOG_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNF_LOG_32_PKG_DESCRIPTION_FILE) $(LIBNF_LOG_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNF_LOG_32_PKG_DESCRIPTION_FILE) $(LIBNF_LOG_32_PKG)/.DESCRIPTION
+	@cp $(LIBNF_LOG_32_PKG_INSTALL_SCRIPT) $(LIBNF_LOG_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNF_LOG_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNF_LOG_32_PKG_NAME)"                            >  $(LIBNF_LOG_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNF_LOG_32_PKG_VERSION)"                          >> $(LIBNF_LOG_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNF_LOG_32_PKG_ARCH)"                               >> $(LIBNF_LOG_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNF_LOG_32_PKG_DISTRO_NAME)"                  >> $(LIBNF_LOG_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNF_LOG_32_PKG_DISTRO_VERSION)"                >> $(LIBNF_LOG_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNF_LOG_32_PKG_GROUP)"                             >> $(LIBNF_LOG_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNF_LOG_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNF_LOG_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNF_LOG_32_PKG_URL)"                                 >> $(LIBNF_LOG_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNF_LOG_32_PKG_LICENSE)"                         >> $(LIBNF_LOG_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNF_LOG_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnetfilter_log/1.0.1-ppc32/PATCHES
===================================================================
Index: libnetfilter_log/1.0.1-ppc32/libnetfilter_log-x32-pkg-description.in
===================================================================
--- libnetfilter_log/1.0.1-ppc32/libnetfilter_log-x32-pkg-description.in	(nonexistent)
+++ libnetfilter_log/1.0.1-ppc32/libnetfilter_log-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                    |-----handy-ruler------------------------------------------------------|
+libnetfilter_log-x32: libnetfilter_log-x32 @VERSION@ (packet logging library)
+libnetfilter_log-x32:
+libnetfilter_log-x32: libnetfilter_log is a userspace library providing interface to
+libnetfilter_log-x32: packets that have been logged by the kernel packet filter. It is
+libnetfilter_log-x32: part of a system that deprecates the old syslog/dmesg based packet
+libnetfilter_log-x32: logging. This library has been previously known as libnfnetlink_log.
+libnetfilter_log-x32:
+libnetfilter_log-x32: Homepage: http://www.netfilter.org/projects/libnetfilter_log
+libnetfilter_log-x32:
+libnetfilter_log-x32:
+libnetfilter_log-x32:
Index: libnetfilter_log/1.0.1-ppc32/libnetfilter_log-x32-pkg-install.sh
===================================================================
--- libnetfilter_log/1.0.1-ppc32/libnetfilter_log-x32-pkg-install.sh	(nonexistent)
+++ libnetfilter_log/1.0.1-ppc32/libnetfilter_log-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libnetfilter_log/1.0.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: libnetfilter_log/1.0.1-x86_32/Makefile
===================================================================
--- libnetfilter_log/1.0.1-x86_32/Makefile	(nonexistent)
+++ libnetfilter_log/1.0.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,183 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libnetfilter_log
+
+REQUIRES           = net/libnetfilter_log/1.0.1
+REQUIRES          += net/libnfnetlink/1.0.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libnetfilter_log/libnetfilter_log-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnetfilter_log-$(version)
+src_dir_name       = libnetfilter_log-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNF_LOG_32_PKG_NAME                = libnetfilter_log-x32
+LIBNF_LOG_32_PKG_VERSION             = 1.0.1
+LIBNF_LOG_32_PKG_ARCH                = $(PKGARCH)
+LIBNF_LOG_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNF_LOG_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNF_LOG_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+LIBNF_LOG_32_PKG_SHORT_DESCRIPTION   = packet logging library
+LIBNF_LOG_32_PKG_URL                 = $(BUG_URL)
+LIBNF_LOG_32_PKG_LICENSE             = GPLv2
+LIBNF_LOG_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNF_LOG_32_PKG_NAME)-pkg-description
+LIBNF_LOG_32_PKG_DESCRIPTION_FILE_IN = $(LIBNF_LOG_32_PKG_NAME)-pkg-description.in
+LIBNF_LOG_32_PKG_INSTALL_SCRIPT      = $(LIBNF_LOG_32_PKG_NAME)-pkg-install.sh
+
+LIBNF_LOG_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNF_LOG_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBNF_LOG_32_PKG_NAME)-$(LIBNF_LOG_32_PKG_VERSION)-$(LIBNF_LOG_32_PKG_ARCH)-$(LIBNF_LOG_32_PKG_DISTRO_NAME)-$(LIBNF_LOG_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=$(LIBNF_LOG_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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNF_LOG_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBNF_LOG_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBNF_LOG_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_log.la libnetfilter_log_libipulog.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(LIBNF_LOG_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_log.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNF_LOG_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"   libnetfilter_log.la libnetfilter_log_libipulog.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnetfilter_log.la libnetfilter_log_libipulog.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" libnetfilter_log.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNF_LOG_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNF_LOG_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 $(LIBNF_LOG_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 $@
+
+$(LIBNF_LOG_32_PKG_DESCRIPTION_FILE): $(LIBNF_LOG_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNF_LOG_32_PKG_DESCRIPTION_FILE) $(LIBNF_LOG_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNF_LOG_32_PKG_DESCRIPTION_FILE) $(LIBNF_LOG_32_PKG)/.DESCRIPTION
+	@cp $(LIBNF_LOG_32_PKG_INSTALL_SCRIPT) $(LIBNF_LOG_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNF_LOG_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNF_LOG_32_PKG_NAME)"                            >  $(LIBNF_LOG_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNF_LOG_32_PKG_VERSION)"                          >> $(LIBNF_LOG_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNF_LOG_32_PKG_ARCH)"                               >> $(LIBNF_LOG_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNF_LOG_32_PKG_DISTRO_NAME)"                  >> $(LIBNF_LOG_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNF_LOG_32_PKG_DISTRO_VERSION)"                >> $(LIBNF_LOG_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNF_LOG_32_PKG_GROUP)"                             >> $(LIBNF_LOG_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNF_LOG_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNF_LOG_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNF_LOG_32_PKG_URL)"                                 >> $(LIBNF_LOG_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNF_LOG_32_PKG_LICENSE)"                         >> $(LIBNF_LOG_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNF_LOG_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnetfilter_log/1.0.1-x86_32/PATCHES
===================================================================
Index: libnetfilter_log/1.0.1-x86_32/libnetfilter_log-x32-pkg-description.in
===================================================================
--- libnetfilter_log/1.0.1-x86_32/libnetfilter_log-x32-pkg-description.in	(nonexistent)
+++ libnetfilter_log/1.0.1-x86_32/libnetfilter_log-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                    |-----handy-ruler------------------------------------------------------|
+libnetfilter_log-x32: libnetfilter_log-x32 @VERSION@ (packet logging library)
+libnetfilter_log-x32:
+libnetfilter_log-x32: libnetfilter_log is a userspace library providing interface to
+libnetfilter_log-x32: packets that have been logged by the kernel packet filter. It is
+libnetfilter_log-x32: part of a system that deprecates the old syslog/dmesg based packet
+libnetfilter_log-x32: logging. This library has been previously known as libnfnetlink_log.
+libnetfilter_log-x32:
+libnetfilter_log-x32: Homepage: http://www.netfilter.org/projects/libnetfilter_log
+libnetfilter_log-x32:
+libnetfilter_log-x32:
+libnetfilter_log-x32:
Index: libnetfilter_log/1.0.1-x86_32/libnetfilter_log-x32-pkg-install.sh
===================================================================
--- libnetfilter_log/1.0.1-x86_32/libnetfilter_log-x32-pkg-install.sh	(nonexistent)
+++ libnetfilter_log/1.0.1-x86_32/libnetfilter_log-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libnetfilter_log
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libnetfilter_queue/1.0.5/Makefile
===================================================================
--- libnetfilter_queue/1.0.5/Makefile	(nonexistent)
+++ libnetfilter_queue/1.0.5/Makefile	(revision 5)
@@ -0,0 +1,251 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libnetfilter_queue
+
+REQUIRES           = net/libnfnetlink/1.0.1
+REQUIRES          += net/libmnl/1.0.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.5
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libnetfilter_queue/libnetfilter_queue-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnetfilter_queue-$(version)
+src_dir_name       = libnetfilter_queue-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNF_QUEUE_PKG_NAME                = libnetfilter_queue
+LIBNF_QUEUE_PKG_VERSION             = 1.0.5
+LIBNF_QUEUE_PKG_ARCH                = $(PKGARCH)
+LIBNF_QUEUE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNF_QUEUE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNF_QUEUE_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBNF_QUEUE_PKG_SHORT_DESCRIPTION   = packet queueing library
+LIBNF_QUEUE_PKG_URL                 = $(BUG_URL)
+LIBNF_QUEUE_PKG_LICENSE             = GPLv2
+LIBNF_QUEUE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNF_QUEUE_PKG_NAME)-pkg-description
+LIBNF_QUEUE_PKG_DESCRIPTION_FILE_IN = $(LIBNF_QUEUE_PKG_NAME)-pkg-description.in
+LIBNF_QUEUE_PKG_INSTALL_SCRIPT      = $(LIBNF_QUEUE_PKG_NAME)-pkg-install.sh
+
+LIBNF_QUEUE_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNF_QUEUE_PKG_NAME)-package
+
+pkg_basename     = $(LIBNF_QUEUE_PKG_NAME)-$(LIBNF_QUEUE_PKG_VERSION)-$(LIBNF_QUEUE_PKG_ARCH)-$(LIBNF_QUEUE_PKG_DISTRO_NAME)-$(LIBNF_QUEUE_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBNF_QUEUE_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+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)
+	@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 $(LIBNF_QUEUE_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBNF_QUEUE_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBNF_QUEUE_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 $(LIBNF_QUEUE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBNF_QUEUE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBNF_QUEUE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING \
+	         $(LIBNF_QUEUE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBNF_QUEUE_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 $(LIBNF_QUEUE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_queue.la ; \
+	 )
+	@( cd $(LIBNF_QUEUE_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_queue.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNF_QUEUE_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" libnetfilter_queue.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnetfilter_queue.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" libnetfilter_queue.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNF_QUEUE_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNF_QUEUE_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 $(LIBNF_QUEUE_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 $@
+
+$(LIBNF_QUEUE_PKG_DESCRIPTION_FILE): $(LIBNF_QUEUE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNF_QUEUE_PKG_DESCRIPTION_FILE) $(LIBNF_QUEUE_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNF_QUEUE_PKG_DESCRIPTION_FILE) $(LIBNF_QUEUE_PKG)/.DESCRIPTION
+	@cp $(LIBNF_QUEUE_PKG_INSTALL_SCRIPT) $(LIBNF_QUEUE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNF_QUEUE_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNF_QUEUE_PKG_NAME)"                            >  $(LIBNF_QUEUE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNF_QUEUE_PKG_VERSION)"                          >> $(LIBNF_QUEUE_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNF_QUEUE_PKG_ARCH)"                               >> $(LIBNF_QUEUE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNF_QUEUE_PKG_DISTRO_NAME)"                  >> $(LIBNF_QUEUE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNF_QUEUE_PKG_DISTRO_VERSION)"                >> $(LIBNF_QUEUE_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNF_QUEUE_PKG_GROUP)"                             >> $(LIBNF_QUEUE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNF_QUEUE_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNF_QUEUE_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNF_QUEUE_PKG_URL)"                                 >> $(LIBNF_QUEUE_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNF_QUEUE_PKG_LICENSE)"                         >> $(LIBNF_QUEUE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNF_QUEUE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnetfilter_queue/1.0.5/PATCHES
===================================================================
Index: libnetfilter_queue/1.0.5/libnetfilter_queue-pkg-description.in
===================================================================
--- libnetfilter_queue/1.0.5/libnetfilter_queue-pkg-description.in	(nonexistent)
+++ libnetfilter_queue/1.0.5/libnetfilter_queue-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                  |-----handy-ruler------------------------------------------------------|
+libnetfilter_queue: libnetfilter_queue @VERSION@ (packet queueing library)
+libnetfilter_queue:
+libnetfilter_queue: libnetfilter_queue is a userspace library providing an API to
+libnetfilter_queue: packets that have been queued by the kernel packet filter. It is
+libnetfilter_queue: part of a system that deprecates the old ip_queue / libipq
+libnetfilter_queue: mechanism.
+libnetfilter_queue:
+libnetfilter_queue: libnetfilter_queue has been previously known as libnfnetlink_queue.
+libnetfilter_queue:
+libnetfilter_queue:
+libnetfilter_queue:
Index: libnetfilter_queue/1.0.5/libnetfilter_queue-pkg-install.sh
===================================================================
--- libnetfilter_queue/1.0.5/libnetfilter_queue-pkg-install.sh	(nonexistent)
+++ libnetfilter_queue/1.0.5/libnetfilter_queue-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: libnetfilter_queue/1.0.5/libnetfilter_queue-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libnetfilter_queue/1.0.5
===================================================================
--- libnetfilter_queue/1.0.5	(nonexistent)
+++ libnetfilter_queue/1.0.5	(revision 5)

Property changes on: libnetfilter_queue/1.0.5
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libnetfilter_queue/1.0.5-ppc32/Makefile
===================================================================
--- libnetfilter_queue/1.0.5-ppc32/Makefile	(nonexistent)
+++ libnetfilter_queue/1.0.5-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/n/libnetfilter_queue
+
+REQUIRES           = net/libnetfilter_queue/1.0.5
+REQUIRES          += net/libnfnetlink/1.0.1-ppc32
+REQUIRES          += net/libmnl/1.0.4-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.5
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libnetfilter_queue/libnetfilter_queue-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnetfilter_queue-$(version)
+src_dir_name       = libnetfilter_queue-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNF_QUEUE_32_PKG_NAME                = libnetfilter_queue-x32
+LIBNF_QUEUE_32_PKG_VERSION             = 1.0.5
+LIBNF_QUEUE_32_PKG_ARCH                = $(PKGARCH)
+LIBNF_QUEUE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNF_QUEUE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNF_QUEUE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                     |---handy-ruler-------------------------------|
+LIBNF_QUEUE_32_PKG_SHORT_DESCRIPTION   = packet queueing library
+LIBNF_QUEUE_32_PKG_URL                 = $(BUG_URL)
+LIBNF_QUEUE_32_PKG_LICENSE             = GPLv2
+LIBNF_QUEUE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNF_QUEUE_32_PKG_NAME)-pkg-description
+LIBNF_QUEUE_32_PKG_DESCRIPTION_FILE_IN = $(LIBNF_QUEUE_32_PKG_NAME)-pkg-description.in
+LIBNF_QUEUE_32_PKG_INSTALL_SCRIPT      = $(LIBNF_QUEUE_32_PKG_NAME)-pkg-install.sh
+
+LIBNF_QUEUE_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNF_QUEUE_32_PKG_NAME)-package
+
+pkg_basename           = $(LIBNF_QUEUE_32_PKG_NAME)-$(LIBNF_QUEUE_32_PKG_VERSION)-$(LIBNF_QUEUE_32_PKG_ARCH)-$(LIBNF_QUEUE_32_PKG_DISTRO_NAME)-$(LIBNF_QUEUE_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=$(LIBNF_QUEUE_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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNF_QUEUE_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBNF_QUEUE_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBNF_QUEUE_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_queue.la ; \
+	 )
+	@( cd $(LIBNF_QUEUE_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_queue.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNF_QUEUE_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"   libnetfilter_queue.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnetfilter_queue.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" libnetfilter_queue.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNF_QUEUE_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNF_QUEUE_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 $(LIBNF_QUEUE_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 $@
+
+$(LIBNF_QUEUE_32_PKG_DESCRIPTION_FILE): $(LIBNF_QUEUE_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNF_QUEUE_32_PKG_DESCRIPTION_FILE) $(LIBNF_QUEUE_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNF_QUEUE_32_PKG_DESCRIPTION_FILE) $(LIBNF_QUEUE_32_PKG)/.DESCRIPTION
+	@cp $(LIBNF_QUEUE_32_PKG_INSTALL_SCRIPT) $(LIBNF_QUEUE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNF_QUEUE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNF_QUEUE_32_PKG_NAME)"                            >  $(LIBNF_QUEUE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNF_QUEUE_32_PKG_VERSION)"                          >> $(LIBNF_QUEUE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNF_QUEUE_32_PKG_ARCH)"                               >> $(LIBNF_QUEUE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNF_QUEUE_32_PKG_DISTRO_NAME)"                  >> $(LIBNF_QUEUE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNF_QUEUE_32_PKG_DISTRO_VERSION)"                >> $(LIBNF_QUEUE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNF_QUEUE_32_PKG_GROUP)"                             >> $(LIBNF_QUEUE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNF_QUEUE_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNF_QUEUE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNF_QUEUE_32_PKG_URL)"                                 >> $(LIBNF_QUEUE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNF_QUEUE_32_PKG_LICENSE)"                         >> $(LIBNF_QUEUE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNF_QUEUE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnetfilter_queue/1.0.5-ppc32/PATCHES
===================================================================
Index: libnetfilter_queue/1.0.5-ppc32/libnetfilter_queue-x32-pkg-description.in
===================================================================
--- libnetfilter_queue/1.0.5-ppc32/libnetfilter_queue-x32-pkg-description.in	(nonexistent)
+++ libnetfilter_queue/1.0.5-ppc32/libnetfilter_queue-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                      |-----handy-ruler------------------------------------------------------|
+libnetfilter_queue-x32: libnetfilter_queue-x32 @VERSION@ (packet queueing library)
+libnetfilter_queue-x32:
+libnetfilter_queue-x32: libnetfilter_queue is a userspace library providing an API to
+libnetfilter_queue-x32: packets that have been queued by the kernel packet filter. It is
+libnetfilter_queue-x32: part of a system that deprecates the old ip_queue / libipq
+libnetfilter_queue-x32: mechanism.
+libnetfilter_queue-x32:
+libnetfilter_queue-x32: libnetfilter_queue has been previously known as libnfnetlink_queue.
+libnetfilter_queue-x32:
+libnetfilter_queue-x32:
+libnetfilter_queue-x32:
Index: libnetfilter_queue/1.0.5-ppc32/libnetfilter_queue-x32-pkg-install.sh
===================================================================
--- libnetfilter_queue/1.0.5-ppc32/libnetfilter_queue-x32-pkg-install.sh	(nonexistent)
+++ libnetfilter_queue/1.0.5-ppc32/libnetfilter_queue-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libnetfilter_queue/1.0.5-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libnetfilter_queue/1.0.5-x86_32/Makefile
===================================================================
--- libnetfilter_queue/1.0.5-x86_32/Makefile	(nonexistent)
+++ libnetfilter_queue/1.0.5-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/n/libnetfilter_queue
+
+REQUIRES           = net/libnetfilter_queue/1.0.5
+REQUIRES          += net/libnfnetlink/1.0.1-x86_32
+REQUIRES          += net/libmnl/1.0.4-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.5
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libnetfilter_queue/libnetfilter_queue-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnetfilter_queue-$(version)
+src_dir_name       = libnetfilter_queue-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNF_QUEUE_32_PKG_NAME                = libnetfilter_queue-x32
+LIBNF_QUEUE_32_PKG_VERSION             = 1.0.5
+LIBNF_QUEUE_32_PKG_ARCH                = $(PKGARCH)
+LIBNF_QUEUE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNF_QUEUE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNF_QUEUE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                     |---handy-ruler-------------------------------|
+LIBNF_QUEUE_32_PKG_SHORT_DESCRIPTION   = packet queueing library
+LIBNF_QUEUE_32_PKG_URL                 = $(BUG_URL)
+LIBNF_QUEUE_32_PKG_LICENSE             = GPLv2
+LIBNF_QUEUE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNF_QUEUE_32_PKG_NAME)-pkg-description
+LIBNF_QUEUE_32_PKG_DESCRIPTION_FILE_IN = $(LIBNF_QUEUE_32_PKG_NAME)-pkg-description.in
+LIBNF_QUEUE_32_PKG_INSTALL_SCRIPT      = $(LIBNF_QUEUE_32_PKG_NAME)-pkg-install.sh
+
+LIBNF_QUEUE_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNF_QUEUE_32_PKG_NAME)-package
+
+pkg_basename           = $(LIBNF_QUEUE_32_PKG_NAME)-$(LIBNF_QUEUE_32_PKG_VERSION)-$(LIBNF_QUEUE_32_PKG_ARCH)-$(LIBNF_QUEUE_32_PKG_DISTRO_NAME)-$(LIBNF_QUEUE_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=$(LIBNF_QUEUE_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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNF_QUEUE_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBNF_QUEUE_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBNF_QUEUE_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_queue.la ; \
+	 )
+	@( cd $(LIBNF_QUEUE_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetfilter_queue.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNF_QUEUE_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"   libnetfilter_queue.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnetfilter_queue.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" libnetfilter_queue.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNF_QUEUE_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNF_QUEUE_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 $(LIBNF_QUEUE_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 $@
+
+$(LIBNF_QUEUE_32_PKG_DESCRIPTION_FILE): $(LIBNF_QUEUE_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNF_QUEUE_32_PKG_DESCRIPTION_FILE) $(LIBNF_QUEUE_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNF_QUEUE_32_PKG_DESCRIPTION_FILE) $(LIBNF_QUEUE_32_PKG)/.DESCRIPTION
+	@cp $(LIBNF_QUEUE_32_PKG_INSTALL_SCRIPT) $(LIBNF_QUEUE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNF_QUEUE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNF_QUEUE_32_PKG_NAME)"                            >  $(LIBNF_QUEUE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNF_QUEUE_32_PKG_VERSION)"                          >> $(LIBNF_QUEUE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNF_QUEUE_32_PKG_ARCH)"                               >> $(LIBNF_QUEUE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNF_QUEUE_32_PKG_DISTRO_NAME)"                  >> $(LIBNF_QUEUE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNF_QUEUE_32_PKG_DISTRO_VERSION)"                >> $(LIBNF_QUEUE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNF_QUEUE_32_PKG_GROUP)"                             >> $(LIBNF_QUEUE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNF_QUEUE_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNF_QUEUE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNF_QUEUE_32_PKG_URL)"                                 >> $(LIBNF_QUEUE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNF_QUEUE_32_PKG_LICENSE)"                         >> $(LIBNF_QUEUE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNF_QUEUE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnetfilter_queue/1.0.5-x86_32/PATCHES
===================================================================
Index: libnetfilter_queue/1.0.5-x86_32/libnetfilter_queue-x32-pkg-description.in
===================================================================
--- libnetfilter_queue/1.0.5-x86_32/libnetfilter_queue-x32-pkg-description.in	(nonexistent)
+++ libnetfilter_queue/1.0.5-x86_32/libnetfilter_queue-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                      |-----handy-ruler------------------------------------------------------|
+libnetfilter_queue-x32: libnetfilter_queue-x32 @VERSION@ (packet queueing library)
+libnetfilter_queue-x32:
+libnetfilter_queue-x32: libnetfilter_queue is a userspace library providing an API to
+libnetfilter_queue-x32: packets that have been queued by the kernel packet filter. It is
+libnetfilter_queue-x32: part of a system that deprecates the old ip_queue / libipq
+libnetfilter_queue-x32: mechanism.
+libnetfilter_queue-x32:
+libnetfilter_queue-x32: libnetfilter_queue has been previously known as libnfnetlink_queue.
+libnetfilter_queue-x32:
+libnetfilter_queue-x32:
+libnetfilter_queue-x32:
Index: libnetfilter_queue/1.0.5-x86_32/libnetfilter_queue-x32-pkg-install.sh
===================================================================
--- libnetfilter_queue/1.0.5-x86_32/libnetfilter_queue-x32-pkg-install.sh	(nonexistent)
+++ libnetfilter_queue/1.0.5-x86_32/libnetfilter_queue-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libnetfilter_queue
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libnfnetlink/1.0.1/Makefile
===================================================================
--- libnfnetlink/1.0.1/Makefile	(nonexistent)
+++ libnfnetlink/1.0.1/Makefile	(revision 5)
@@ -0,0 +1,240 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libnfnetlink
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libnfnetlink/libnfnetlink-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnfnetlink-$(version)
+src_dir_name       = libnfnetlink-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNFNETLINK_PKG_NAME                = libnfnetlink
+LIBNFNETLINK_PKG_VERSION             = 1.0.1
+LIBNFNETLINK_PKG_ARCH                = $(PKGARCH)
+LIBNFNETLINK_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNFNETLINK_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNFNETLINK_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+LIBNFNETLINK_PKG_SHORT_DESCRIPTION   = library for netfilter
+LIBNFNETLINK_PKG_URL                 = $(BUG_URL)
+LIBNFNETLINK_PKG_LICENSE             = GPLv2
+LIBNFNETLINK_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNFNETLINK_PKG_NAME)-pkg-description
+LIBNFNETLINK_PKG_DESCRIPTION_FILE_IN = $(LIBNFNETLINK_PKG_NAME)-pkg-description.in
+LIBNFNETLINK_PKG_INSTALL_SCRIPT      = $(LIBNFNETLINK_PKG_NAME)-pkg-install.sh
+
+LIBNFNETLINK_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNFNETLINK_PKG_NAME)-package
+
+pkg_basename     = $(LIBNFNETLINK_PKG_NAME)-$(LIBNFNETLINK_PKG_VERSION)-$(LIBNFNETLINK_PKG_ARCH)-$(LIBNFNETLINK_PKG_DISTRO_NAME)-$(LIBNFNETLINK_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBNFNETLINK_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-unused-value
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@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 $(LIBNFNETLINK_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBNFNETLINK_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBNFNETLINK_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 $(LIBNFNETLINK_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBNFNETLINK_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBNFNETLINK_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README \
+	         $(LIBNFNETLINK_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBNFNETLINK_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 $(LIBNFNETLINK_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnfnetlink.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNFNETLINK_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"   libnfnetlink.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnfnetlink.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" libnfnetlink.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNFNETLINK_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNFNETLINK_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBNFNETLINK_PKG_DESCRIPTION_FILE): $(LIBNFNETLINK_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNFNETLINK_PKG_DESCRIPTION_FILE) $(LIBNFNETLINK_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNFNETLINK_PKG_DESCRIPTION_FILE) $(LIBNFNETLINK_PKG)/.DESCRIPTION
+	@cp $(LIBNFNETLINK_PKG_INSTALL_SCRIPT) $(LIBNFNETLINK_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNFNETLINK_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNFNETLINK_PKG_NAME)"                            >  $(LIBNFNETLINK_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNFNETLINK_PKG_VERSION)"                          >> $(LIBNFNETLINK_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNFNETLINK_PKG_ARCH)"                               >> $(LIBNFNETLINK_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNFNETLINK_PKG_DISTRO_NAME)"                  >> $(LIBNFNETLINK_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNFNETLINK_PKG_DISTRO_VERSION)"                >> $(LIBNFNETLINK_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNFNETLINK_PKG_GROUP)"                             >> $(LIBNFNETLINK_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNFNETLINK_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNFNETLINK_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNFNETLINK_PKG_URL)"                                 >> $(LIBNFNETLINK_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNFNETLINK_PKG_LICENSE)"                         >> $(LIBNFNETLINK_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNFNETLINK_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnfnetlink/1.0.1/PATCHES
===================================================================
Index: libnfnetlink/1.0.1/libnfnetlink-pkg-description.in
===================================================================
--- libnfnetlink/1.0.1/libnfnetlink-pkg-description.in	(nonexistent)
+++ libnfnetlink/1.0.1/libnfnetlink-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+libnfnetlink: libnfnetlink @VERSION@ (library for netfilter)
+libnfnetlink:
+libnfnetlink: libnfnetlink is the low-level library for netfilter related
+libnfnetlink: kernel/userspace communication. It provides a generic messaging
+libnfnetlink: infrastructure for in-kernel netfilter subsystems (such as
+libnfnetlink: nfnetlink_log, nfnetlink_queue, nfnetlink_conntrack) and their
+libnfnetlink: respective users and/or management tools in userspace.
+libnfnetlink:
+libnfnetlink:
+libnfnetlink:
+libnfnetlink:
Index: libnfnetlink/1.0.1/libnfnetlink-pkg-install.sh
===================================================================
--- libnfnetlink/1.0.1/libnfnetlink-pkg-install.sh	(nonexistent)
+++ libnfnetlink/1.0.1/libnfnetlink-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: libnfnetlink/1.0.1/libnfnetlink-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libnfnetlink/1.0.1
===================================================================
--- libnfnetlink/1.0.1	(nonexistent)
+++ libnfnetlink/1.0.1	(revision 5)

Property changes on: libnfnetlink/1.0.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: libnfnetlink/1.0.1-ppc32/Makefile
===================================================================
--- libnfnetlink/1.0.1-ppc32/Makefile	(nonexistent)
+++ libnfnetlink/1.0.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,170 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libnfnetlink
+
+REQUIRES           = net/libnfnetlink/1.0.1
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libnfnetlink/libnfnetlink-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnfnetlink-$(version)
+src_dir_name       = libnfnetlink-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNFNETLINK_32_PKG_NAME                = libnfnetlink-x32
+LIBNFNETLINK_32_PKG_VERSION             = 1.0.1
+LIBNFNETLINK_32_PKG_ARCH                = $(PKGARCH)
+LIBNFNETLINK_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNFNETLINK_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNFNETLINK_32_PKG_GROUP               = $(PKG_GROUP)
+###                                      |---handy-ruler-------------------------------|
+LIBNFNETLINK_32_PKG_SHORT_DESCRIPTION   = library for netfilter
+LIBNFNETLINK_32_PKG_URL                 = $(BUG_URL)
+LIBNFNETLINK_32_PKG_LICENSE             = GPLv2
+LIBNFNETLINK_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNFNETLINK_32_PKG_NAME)-pkg-description
+LIBNFNETLINK_32_PKG_DESCRIPTION_FILE_IN = $(LIBNFNETLINK_32_PKG_NAME)-pkg-description.in
+LIBNFNETLINK_32_PKG_INSTALL_SCRIPT      = $(LIBNFNETLINK_32_PKG_NAME)-pkg-install.sh
+
+LIBNFNETLINK_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNFNETLINK_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBNFNETLINK_32_PKG_NAME)-$(LIBNFNETLINK_32_PKG_VERSION)-$(LIBNFNETLINK_32_PKG_ARCH)-$(LIBNFNETLINK_32_PKG_DISTRO_NAME)-$(LIBNFNETLINK_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=$(LIBNFNETLINK_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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS  += -Wno-unused-value
+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)/build-aux
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNFNETLINK_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBNFNETLINK_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBNFNETLINK_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnfnetlink.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNFNETLINK_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"   libnfnetlink.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnfnetlink.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" libnfnetlink.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNFNETLINK_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNFNETLINK_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBNFNETLINK_32_PKG_DESCRIPTION_FILE): $(LIBNFNETLINK_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNFNETLINK_32_PKG_DESCRIPTION_FILE) $(LIBNFNETLINK_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNFNETLINK_32_PKG_DESCRIPTION_FILE) $(LIBNFNETLINK_32_PKG)/.DESCRIPTION
+	@cp $(LIBNFNETLINK_32_PKG_INSTALL_SCRIPT) $(LIBNFNETLINK_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNFNETLINK_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNFNETLINK_32_PKG_NAME)"                            >  $(LIBNFNETLINK_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNFNETLINK_32_PKG_VERSION)"                          >> $(LIBNFNETLINK_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNFNETLINK_32_PKG_ARCH)"                               >> $(LIBNFNETLINK_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNFNETLINK_32_PKG_DISTRO_NAME)"                  >> $(LIBNFNETLINK_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNFNETLINK_32_PKG_DISTRO_VERSION)"                >> $(LIBNFNETLINK_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNFNETLINK_32_PKG_GROUP)"                             >> $(LIBNFNETLINK_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNFNETLINK_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNFNETLINK_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNFNETLINK_32_PKG_URL)"                                 >> $(LIBNFNETLINK_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNFNETLINK_32_PKG_LICENSE)"                         >> $(LIBNFNETLINK_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNFNETLINK_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnfnetlink/1.0.1-ppc32/PATCHES
===================================================================
Index: libnfnetlink/1.0.1-ppc32/libnfnetlink-x32-pkg-description.in
===================================================================
--- libnfnetlink/1.0.1-ppc32/libnfnetlink-x32-pkg-description.in	(nonexistent)
+++ libnfnetlink/1.0.1-ppc32/libnfnetlink-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                |-----handy-ruler------------------------------------------------------|
+libnfnetlink-x32: libnfnetlink-x32 @VERSION@ (library for netfilter)
+libnfnetlink-x32:
+libnfnetlink-x32: libnfnetlink is the low-level library for netfilter related
+libnfnetlink-x32: kernel/userspace communication. It provides a generic messaging
+libnfnetlink-x32: infrastructure for in-kernel netfilter subsystems (such as
+libnfnetlink-x32: nfnetlink_log, nfnetlink_queue, nfnetlink_conntrack) and their
+libnfnetlink-x32: respective users and/or management tools in userspace.
+libnfnetlink-x32:
+libnfnetlink-x32:
+libnfnetlink-x32:
+libnfnetlink-x32:
Index: libnfnetlink/1.0.1-ppc32/libnfnetlink-x32-pkg-install.sh
===================================================================
--- libnfnetlink/1.0.1-ppc32/libnfnetlink-x32-pkg-install.sh	(nonexistent)
+++ libnfnetlink/1.0.1-ppc32/libnfnetlink-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libnfnetlink/1.0.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: libnfnetlink/1.0.1-x86_32/Makefile
===================================================================
--- libnfnetlink/1.0.1-x86_32/Makefile	(nonexistent)
+++ libnfnetlink/1.0.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,167 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libnfnetlink
+
+REQUIRES           = net/libnfnetlink/1.0.1
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libnfnetlink/libnfnetlink-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnfnetlink-$(version)
+src_dir_name       = libnfnetlink-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNFNETLINK_32_PKG_NAME                = libnfnetlink-x32
+LIBNFNETLINK_32_PKG_VERSION             = 1.0.1
+LIBNFNETLINK_32_PKG_ARCH                = $(PKGARCH)
+LIBNFNETLINK_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNFNETLINK_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNFNETLINK_32_PKG_GROUP               = $(PKG_GROUP)
+###                                      |---handy-ruler-------------------------------|
+LIBNFNETLINK_32_PKG_SHORT_DESCRIPTION   = library for netfilter
+LIBNFNETLINK_32_PKG_URL                 = $(BUG_URL)
+LIBNFNETLINK_32_PKG_LICENSE             = GPLv2
+LIBNFNETLINK_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNFNETLINK_32_PKG_NAME)-pkg-description
+LIBNFNETLINK_32_PKG_DESCRIPTION_FILE_IN = $(LIBNFNETLINK_32_PKG_NAME)-pkg-description.in
+LIBNFNETLINK_32_PKG_INSTALL_SCRIPT      = $(LIBNFNETLINK_32_PKG_NAME)-pkg-install.sh
+
+LIBNFNETLINK_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNFNETLINK_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBNFNETLINK_32_PKG_NAME)-$(LIBNFNETLINK_32_PKG_VERSION)-$(LIBNFNETLINK_32_PKG_ARCH)-$(LIBNFNETLINK_32_PKG_DISTRO_NAME)-$(LIBNFNETLINK_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=$(LIBNFNETLINK_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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS  += -Wno-unused-value
+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)/build-aux
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNFNETLINK_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBNFNETLINK_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBNFNETLINK_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnfnetlink.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNFNETLINK_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"   libnfnetlink.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnfnetlink.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" libnfnetlink.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNFNETLINK_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNFNETLINK_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBNFNETLINK_32_PKG_DESCRIPTION_FILE): $(LIBNFNETLINK_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNFNETLINK_32_PKG_DESCRIPTION_FILE) $(LIBNFNETLINK_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNFNETLINK_32_PKG_DESCRIPTION_FILE) $(LIBNFNETLINK_32_PKG)/.DESCRIPTION
+	@cp $(LIBNFNETLINK_32_PKG_INSTALL_SCRIPT) $(LIBNFNETLINK_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNFNETLINK_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNFNETLINK_32_PKG_NAME)"                            >  $(LIBNFNETLINK_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNFNETLINK_32_PKG_VERSION)"                          >> $(LIBNFNETLINK_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNFNETLINK_32_PKG_ARCH)"                               >> $(LIBNFNETLINK_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNFNETLINK_32_PKG_DISTRO_NAME)"                  >> $(LIBNFNETLINK_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNFNETLINK_32_PKG_DISTRO_VERSION)"                >> $(LIBNFNETLINK_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNFNETLINK_32_PKG_GROUP)"                             >> $(LIBNFNETLINK_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNFNETLINK_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNFNETLINK_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNFNETLINK_32_PKG_URL)"                                 >> $(LIBNFNETLINK_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNFNETLINK_32_PKG_LICENSE)"                         >> $(LIBNFNETLINK_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNFNETLINK_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnfnetlink/1.0.1-x86_32/PATCHES
===================================================================
Index: libnfnetlink/1.0.1-x86_32/libnfnetlink-x32-pkg-description.in
===================================================================
--- libnfnetlink/1.0.1-x86_32/libnfnetlink-x32-pkg-description.in	(nonexistent)
+++ libnfnetlink/1.0.1-x86_32/libnfnetlink-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                |-----handy-ruler------------------------------------------------------|
+libnfnetlink-x32: libnfnetlink-x32 @VERSION@ (library for netfilter)
+libnfnetlink-x32:
+libnfnetlink-x32: libnfnetlink is the low-level library for netfilter related
+libnfnetlink-x32: kernel/userspace communication. It provides a generic messaging
+libnfnetlink-x32: infrastructure for in-kernel netfilter subsystems (such as
+libnfnetlink-x32: nfnetlink_log, nfnetlink_queue, nfnetlink_conntrack) and their
+libnfnetlink-x32: respective users and/or management tools in userspace.
+libnfnetlink-x32:
+libnfnetlink-x32:
+libnfnetlink-x32:
+libnfnetlink-x32:
Index: libnfnetlink/1.0.1-x86_32/libnfnetlink-x32-pkg-install.sh
===================================================================
--- libnfnetlink/1.0.1-x86_32/libnfnetlink-x32-pkg-install.sh	(nonexistent)
+++ libnfnetlink/1.0.1-x86_32/libnfnetlink-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libnfnetlink
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libnftnl/1.1.9/Makefile
===================================================================
--- libnftnl/1.1.9/Makefile	(nonexistent)
+++ libnftnl/1.1.9/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/n/libnftnl
+
+REQUIRES           = net/libmnl/1.0.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.1.9
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libnftnl/libnftnl-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnftnl-$(version)
+src_dir_name       = libnftnl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNFTNL_PKG_NAME                = libnftnl
+LIBNFTNL_PKG_VERSION             = 1.1.9
+LIBNFTNL_PKG_ARCH                = $(PKGARCH)
+LIBNFTNL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNFTNL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNFTNL_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+LIBNFTNL_PKG_SHORT_DESCRIPTION   = kernel nf_tables subsystem interface
+LIBNFTNL_PKG_URL                 = $(BUG_URL)
+LIBNFTNL_PKG_LICENSE             = GPLv2
+LIBNFTNL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNFTNL_PKG_NAME)-pkg-description
+LIBNFTNL_PKG_DESCRIPTION_FILE_IN = $(LIBNFTNL_PKG_NAME)-pkg-description.in
+LIBNFTNL_PKG_INSTALL_SCRIPT      = $(LIBNFTNL_PKG_NAME)-pkg-install.sh
+
+LIBNFTNL_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNFTNL_PKG_NAME)-package
+
+pkg_basename     = $(LIBNFTNL_PKG_NAME)-$(LIBNFTNL_PKG_VERSION)-$(LIBNFTNL_PKG_ARCH)-$(LIBNFTNL_PKG_DISTRO_NAME)-$(LIBNFTNL_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBNFTNL_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+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)
+	@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 $(LIBNFTNL_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBNFTNL_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBNFTNL_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 $(LIBNFTNL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBNFTNL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBNFTNL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING \
+	         $(LIBNFTNL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBNFTNL_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 $(LIBNFTNL_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnftnl.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNFTNL_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"   libnftnl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnftnl.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" libnftnl.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNFTNL_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNFTNL_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 $(LIBNFTNL_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 $@
+
+$(LIBNFTNL_PKG_DESCRIPTION_FILE): $(LIBNFTNL_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNFTNL_PKG_DESCRIPTION_FILE) $(LIBNFTNL_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNFTNL_PKG_DESCRIPTION_FILE) $(LIBNFTNL_PKG)/.DESCRIPTION
+	@cp $(LIBNFTNL_PKG_INSTALL_SCRIPT) $(LIBNFTNL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNFTNL_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNFTNL_PKG_NAME)"                            >  $(LIBNFTNL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNFTNL_PKG_VERSION)"                          >> $(LIBNFTNL_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNFTNL_PKG_ARCH)"                               >> $(LIBNFTNL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNFTNL_PKG_DISTRO_NAME)"                  >> $(LIBNFTNL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNFTNL_PKG_DISTRO_VERSION)"                >> $(LIBNFTNL_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNFTNL_PKG_GROUP)"                             >> $(LIBNFTNL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNFTNL_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNFTNL_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNFTNL_PKG_URL)"                                 >> $(LIBNFTNL_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNFTNL_PKG_LICENSE)"                         >> $(LIBNFTNL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNFTNL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnftnl/1.1.9/PATCHES
===================================================================
Index: libnftnl/1.1.9/libnftnl-pkg-description.in
===================================================================
--- libnftnl/1.1.9/libnftnl-pkg-description.in	(nonexistent)
+++ libnftnl/1.1.9/libnftnl-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+libnftnl: libnftnl @VERSION@ (kernel nf_tables subsystem interface)
+libnftnl:
+libnftnl: libnftnl is a userspace library providing a low-level netlink
+libnftnl: programming interface (API) to the in-kernel nf_tables subsystem.
+libnftnl: This library is currently used by nftables.
+libnftnl:
+libnftnl: Homepage: http://www.netfilter.org/projects/libnftnl
+libnftnl:
+libnftnl:
+libnftnl:
+libnftnl:
Index: libnftnl/1.1.9/libnftnl-pkg-install.sh
===================================================================
--- libnftnl/1.1.9/libnftnl-pkg-install.sh	(nonexistent)
+++ libnftnl/1.1.9/libnftnl-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: libnftnl/1.1.9/libnftnl-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libnftnl/1.1.9
===================================================================
--- libnftnl/1.1.9	(nonexistent)
+++ libnftnl/1.1.9	(revision 5)

Property changes on: libnftnl/1.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: libnftnl/1.1.9-ppc32/Makefile
===================================================================
--- libnftnl/1.1.9-ppc32/Makefile	(nonexistent)
+++ libnftnl/1.1.9-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/n/libnftnl
+
+REQUIRES           = net/libnftnl/1.1.9
+REQUIRES          += net/libmnl/1.0.4-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.1.9
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libnftnl/libnftnl-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnftnl-$(version)
+src_dir_name       = libnftnl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNFTNL_32_PKG_NAME                = libnftnl-x32
+LIBNFTNL_32_PKG_VERSION             = 1.1.9
+LIBNFTNL_32_PKG_ARCH                = $(PKGARCH)
+LIBNFTNL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNFTNL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNFTNL_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBNFTNL_32_PKG_SHORT_DESCRIPTION   = kernel nf_tables subsystem interface
+LIBNFTNL_32_PKG_URL                 = $(BUG_URL)
+LIBNFTNL_32_PKG_LICENSE             = GPLv2
+LIBNFTNL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNFTNL_32_PKG_NAME)-pkg-description
+LIBNFTNL_32_PKG_DESCRIPTION_FILE_IN = $(LIBNFTNL_32_PKG_NAME)-pkg-description.in
+LIBNFTNL_32_PKG_INSTALL_SCRIPT      = $(LIBNFTNL_32_PKG_NAME)-pkg-install.sh
+
+LIBNFTNL_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNFTNL_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBNFTNL_32_PKG_NAME)-$(LIBNFTNL_32_PKG_VERSION)-$(LIBNFTNL_32_PKG_ARCH)-$(LIBNFTNL_32_PKG_DISTRO_NAME)-$(LIBNFTNL_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=$(LIBNFTNL_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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNFTNL_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBNFTNL_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBNFTNL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnftnl.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNFTNL_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"   libnftnl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnftnl.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" libnftnl.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNFTNL_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNFTNL_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 $(LIBNFTNL_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 $@
+
+$(LIBNFTNL_32_PKG_DESCRIPTION_FILE): $(LIBNFTNL_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNFTNL_32_PKG_DESCRIPTION_FILE) $(LIBNFTNL_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNFTNL_32_PKG_DESCRIPTION_FILE) $(LIBNFTNL_32_PKG)/.DESCRIPTION
+	@cp $(LIBNFTNL_32_PKG_INSTALL_SCRIPT) $(LIBNFTNL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNFTNL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNFTNL_32_PKG_NAME)"                            >  $(LIBNFTNL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNFTNL_32_PKG_VERSION)"                          >> $(LIBNFTNL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNFTNL_32_PKG_ARCH)"                               >> $(LIBNFTNL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNFTNL_32_PKG_DISTRO_NAME)"                  >> $(LIBNFTNL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNFTNL_32_PKG_DISTRO_VERSION)"                >> $(LIBNFTNL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNFTNL_32_PKG_GROUP)"                             >> $(LIBNFTNL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNFTNL_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNFTNL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNFTNL_32_PKG_URL)"                                 >> $(LIBNFTNL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNFTNL_32_PKG_LICENSE)"                         >> $(LIBNFTNL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNFTNL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnftnl/1.1.9-ppc32/PATCHES
===================================================================
Index: libnftnl/1.1.9-ppc32/libnftnl-x32-pkg-description.in
===================================================================
--- libnftnl/1.1.9-ppc32/libnftnl-x32-pkg-description.in	(nonexistent)
+++ libnftnl/1.1.9-ppc32/libnftnl-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+libnftnl-x32: libnftnl-x32 @VERSION@ (kernel nf_tables subsystem interface)
+libnftnl-x32:
+libnftnl-x32: libnftnl is a userspace library providing a low-level netlink
+libnftnl-x32: programming interface (API) to the in-kernel nf_tables subsystem.
+libnftnl-x32: This library is currently used by nftables.
+libnftnl-x32:
+libnftnl-x32: Homepage: http://www.netfilter.org/projects/libnftnl
+libnftnl-x32:
+libnftnl-x32:
+libnftnl-x32:
+libnftnl-x32:
Index: libnftnl/1.1.9-ppc32/libnftnl-x32-pkg-install.sh
===================================================================
--- libnftnl/1.1.9-ppc32/libnftnl-x32-pkg-install.sh	(nonexistent)
+++ libnftnl/1.1.9-ppc32/libnftnl-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libnftnl/1.1.9-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libnftnl/1.1.9-x86_32/Makefile
===================================================================
--- libnftnl/1.1.9-x86_32/Makefile	(nonexistent)
+++ libnftnl/1.1.9-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/n/libnftnl
+
+REQUIRES           = net/libnftnl/1.1.9
+REQUIRES          += net/libmnl/1.0.4-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.1.9
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libnftnl/libnftnl-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnftnl-$(version)
+src_dir_name       = libnftnl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNFTNL_32_PKG_NAME                = libnftnl-x32
+LIBNFTNL_32_PKG_VERSION             = 1.1.9
+LIBNFTNL_32_PKG_ARCH                = $(PKGARCH)
+LIBNFTNL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNFTNL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNFTNL_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBNFTNL_32_PKG_SHORT_DESCRIPTION   = kernel nf_tables subsystem interface
+LIBNFTNL_32_PKG_URL                 = $(BUG_URL)
+LIBNFTNL_32_PKG_LICENSE             = GPLv2
+LIBNFTNL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNFTNL_32_PKG_NAME)-pkg-description
+LIBNFTNL_32_PKG_DESCRIPTION_FILE_IN = $(LIBNFTNL_32_PKG_NAME)-pkg-description.in
+LIBNFTNL_32_PKG_INSTALL_SCRIPT      = $(LIBNFTNL_32_PKG_NAME)-pkg-install.sh
+
+LIBNFTNL_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNFTNL_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBNFTNL_32_PKG_NAME)-$(LIBNFTNL_32_PKG_VERSION)-$(LIBNFTNL_32_PKG_ARCH)-$(LIBNFTNL_32_PKG_DISTRO_NAME)-$(LIBNFTNL_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=$(LIBNFTNL_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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNFTNL_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBNFTNL_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBNFTNL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnftnl.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNFTNL_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"   libnftnl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnftnl.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" libnftnl.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNFTNL_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNFTNL_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 $(LIBNFTNL_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 $@
+
+$(LIBNFTNL_32_PKG_DESCRIPTION_FILE): $(LIBNFTNL_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNFTNL_32_PKG_DESCRIPTION_FILE) $(LIBNFTNL_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNFTNL_32_PKG_DESCRIPTION_FILE) $(LIBNFTNL_32_PKG)/.DESCRIPTION
+	@cp $(LIBNFTNL_32_PKG_INSTALL_SCRIPT) $(LIBNFTNL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNFTNL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNFTNL_32_PKG_NAME)"                            >  $(LIBNFTNL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNFTNL_32_PKG_VERSION)"                          >> $(LIBNFTNL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNFTNL_32_PKG_ARCH)"                               >> $(LIBNFTNL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNFTNL_32_PKG_DISTRO_NAME)"                  >> $(LIBNFTNL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNFTNL_32_PKG_DISTRO_VERSION)"                >> $(LIBNFTNL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNFTNL_32_PKG_GROUP)"                             >> $(LIBNFTNL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNFTNL_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNFTNL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNFTNL_32_PKG_URL)"                                 >> $(LIBNFTNL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNFTNL_32_PKG_LICENSE)"                         >> $(LIBNFTNL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNFTNL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnftnl/1.1.9-x86_32/PATCHES
===================================================================
Index: libnftnl/1.1.9-x86_32/libnftnl-x32-pkg-description.in
===================================================================
--- libnftnl/1.1.9-x86_32/libnftnl-x32-pkg-description.in	(nonexistent)
+++ libnftnl/1.1.9-x86_32/libnftnl-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+libnftnl-x32: libnftnl-x32 @VERSION@ (kernel nf_tables subsystem interface)
+libnftnl-x32:
+libnftnl-x32: libnftnl is a userspace library providing a low-level netlink
+libnftnl-x32: programming interface (API) to the in-kernel nf_tables subsystem.
+libnftnl-x32: This library is currently used by nftables.
+libnftnl-x32:
+libnftnl-x32: Homepage: http://www.netfilter.org/projects/libnftnl
+libnftnl-x32:
+libnftnl-x32:
+libnftnl-x32:
+libnftnl-x32:
Index: libnftnl/1.1.9-x86_32/libnftnl-x32-pkg-install.sh
===================================================================
--- libnftnl/1.1.9-x86_32/libnftnl-x32-pkg-install.sh	(nonexistent)
+++ libnftnl/1.1.9-x86_32/libnftnl-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libnftnl
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libnl3/3.5.0/Makefile
===================================================================
--- libnl3/3.5.0/Makefile	(nonexistent)
+++ libnl3/3.5.0/Makefile	(revision 5)
@@ -0,0 +1,286 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libnl3
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.5.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/libnl3/libnl-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnl-$(version)
+src_dir_name       = libnl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNL3_PKG_NAME                = libnl3
+LIBNL3_PKG_VERSION             = 3.5.0
+LIBNL3_PKG_ARCH                = $(PKGARCH)
+LIBNL3_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNL3_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNL3_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBNL3_PKG_SHORT_DESCRIPTION   = Netlink Protocol Library Suite version 3
+LIBNL3_PKG_URL                 = $(BUG_URL)
+LIBNL3_PKG_LICENSE             = LGPLv2.1
+LIBNL3_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNL3_PKG_NAME)-pkg-description
+LIBNL3_PKG_DESCRIPTION_FILE_IN = $(LIBNL3_PKG_NAME)-pkg-description.in
+LIBNL3_PKG_INSTALL_SCRIPT      = $(LIBNL3_PKG_NAME)-pkg-install.sh
+
+LIBNL3_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNL3_PKG_NAME)-package
+
+pkg_basename     = $(LIBNL3_PKG_NAME)-$(LIBNL3_PKG_VERSION)-$(LIBNL3_PKG_ARCH)-$(LIBNL3_PKG_DISTRO_NAME)-$(LIBNL3_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBNL3_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 += --enable-cli=sbin
+extra_configure_switches += --sbindir=/usr/sbin
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@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) YFLAGS='-v --warnings=no-yacc --warnings=no-deprecated'
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNL3_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mv $(LIBNL3_PKG)/etc/libnl/classid{,.new}
+	@mv $(LIBNL3_PKG)/etc/libnl/pktloc{,.new}
+	@( cd $(LIBNL3_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 ;                                              \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(LIBNL3_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBNL3_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 $(LIBNL3_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBNL3_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBNL3_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING \
+	         $(LIBNL3_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBNL3_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 $(LIBNL3_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnl-3.la libnl-cli-3.la libnl-genl-3.la       \
+	                                    libnl-idiag-3.la libnl-nf-3.la libnl-route-3.la \
+	                                    libnl-xfrm-3.la ; \
+	 )
+	@( cd $(LIBNL3_PKG)/usr/lib$(LIBSUFFIX)/libnl/cli/cls ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" basic.la cgroup.la ; \
+	 )
+	@( cd $(LIBNL3_PKG)/usr/lib$(LIBSUFFIX)/libnl/cli/qdisc ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" bfifo.la blackhole.la fq_codel.la  \
+	                                    hfsc.la htb.la ingress.la pfifo.la \
+	                                    plug.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNL3_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" libnl-3.la libnl-cli-3.la libnl-genl-3.la       \
+	                                            libnl-idiag-3.la libnl-nf-3.la libnl-route-3.la \
+	                                            libnl-xfrm-3.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnl-3.la libnl-cli-3.la libnl-genl-3.la       \
+	                                              libnl-idiag-3.la libnl-nf-3.la libnl-route-3.la \
+	                                              libnl-xfrm-3.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libnl/cli/cls ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" basic.la cgroup.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" basic.la cgroup.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libnl/cli/qdisc ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" bfifo.la blackhole.la fq_codel.la  \
+	                                            hfsc.la htb.la ingress.la pfifo.la \
+	                                            plug.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" bfifo.la blackhole.la fq_codel.la  \
+	                                              hfsc.la htb.la ingress.la pfifo.la \
+	                                              plug.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" libnl-3.0.pc libnl-cli-3.0.pc        \
+	                                            libnl-genl-3.0.pc libnl-idiag-3.0.pc \
+	                                            libnl-nf-3.0.pc libnl-route-3.0.pc   \
+	                                            libnl-xfrm-3.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNL3_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNL3_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBNL3_PKG_DESCRIPTION_FILE): $(LIBNL3_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNL3_PKG_DESCRIPTION_FILE) $(LIBNL3_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNL3_PKG_DESCRIPTION_FILE) $(LIBNL3_PKG)/.DESCRIPTION
+	@cp $(LIBNL3_PKG_INSTALL_SCRIPT) $(LIBNL3_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNL3_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNL3_PKG_NAME)"                            >  $(LIBNL3_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNL3_PKG_VERSION)"                          >> $(LIBNL3_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNL3_PKG_ARCH)"                               >> $(LIBNL3_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNL3_PKG_DISTRO_NAME)"                  >> $(LIBNL3_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNL3_PKG_DISTRO_VERSION)"                >> $(LIBNL3_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNL3_PKG_GROUP)"                             >> $(LIBNL3_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNL3_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNL3_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNL3_PKG_URL)"                                 >> $(LIBNL3_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNL3_PKG_LICENSE)"                         >> $(LIBNL3_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNL3_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnl3/3.5.0/PATCHES
===================================================================
Index: libnl3/3.5.0/libnl3-pkg-description.in
===================================================================
--- libnl3/3.5.0/libnl3-pkg-description.in	(nonexistent)
+++ libnl3/3.5.0/libnl3-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+libnl3: libnl3 @VERSION@ (Netlink Protocol Library Suite version 3)
+libnl3:
+libnl3: The libnl suite is a collection of libraries providing APIs to
+libnl3: netlink protocol based Linux kernel interfaces.
+libnl3: Netlink is a IPC mechanism primarily between the kernel and user
+libnl3: space processes. It was designed to be a more flexible successor
+libnl3: to ioctl to provide mainly networking related kernel configuration
+libnl3: and monitoring interfaces.
+libnl3:
+libnl3: Homepage: http://www.infradead.org/~tgr/libnl
+libnl3:
Index: libnl3/3.5.0/libnl3-pkg-install.sh
===================================================================
--- libnl3/3.5.0/libnl3-pkg-install.sh	(nonexistent)
+++ libnl3/3.5.0/libnl3-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/libnl/classid.new
+  install_file etc/libnl/pktloc.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: libnl3/3.5.0/libnl3-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libnl3/3.5.0
===================================================================
--- libnl3/3.5.0	(nonexistent)
+++ libnl3/3.5.0	(revision 5)

Property changes on: libnl3/3.5.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libnl3/3.5.0-ppc32/Makefile
===================================================================
--- libnl3/3.5.0-ppc32/Makefile	(nonexistent)
+++ libnl3/3.5.0-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/n/libnl3
+
+REQUIRES           = net/libnl3/3.5.0
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.5.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/libnl3/libnl-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnl-$(version)
+src_dir_name       = libnl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNL3_32_PKG_NAME                = libnl3-x32
+LIBNL3_32_PKG_VERSION             = 3.5.0
+LIBNL3_32_PKG_ARCH                = $(PKGARCH)
+LIBNL3_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNL3_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNL3_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBNL3_32_PKG_SHORT_DESCRIPTION   = Netlink Protocol Library Suite version 3
+LIBNL3_32_PKG_URL                 = $(BUG_URL)
+LIBNL3_32_PKG_LICENSE             = LGPLv2.1
+LIBNL3_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNL3_32_PKG_NAME)-pkg-description
+LIBNL3_32_PKG_DESCRIPTION_FILE_IN = $(LIBNL3_32_PKG_NAME)-pkg-description.in
+LIBNL3_32_PKG_INSTALL_SCRIPT      = $(LIBNL3_32_PKG_NAME)-pkg-install.sh
+
+LIBNL3_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNL3_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBNL3_32_PKG_NAME)-$(LIBNL3_32_PKG_VERSION)-$(LIBNL3_32_PKG_ARCH)-$(LIBNL3_32_PKG_DISTRO_NAME)-$(LIBNL3_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=$(LIBNL3_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 += --enable-cli=sbin
+extra_configure_switches += --sbindir=/usr/sbin/32
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### 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) YFLAGS='-v --warnings=no-yacc --warnings=no-deprecated'
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNL3_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBNL3_32_PKG)/etc
+	@rm -rf $(LIBNL3_32_PKG)/usr/include
+	@rm -rf $(LIBNL3_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBNL3_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnl-3.la libnl-cli-3.la libnl-genl-3.la       \
+	                                    libnl-idiag-3.la libnl-nf-3.la libnl-route-3.la \
+	                                    libnl-xfrm-3.la ; \
+	 )
+	@( cd $(LIBNL3_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,-L../../lib,-L../../lib32,g" libnl-cli-3.la ; \
+	 )
+	@( cd $(LIBNL3_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libnl/cli/cls ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" basic.la cgroup.la ; \
+	 )
+	@( cd $(LIBNL3_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libnl/cli/qdisc ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" bfifo.la blackhole.la fq_codel.la  \
+	                                    hfsc.la htb.la ingress.la pfifo.la \
+	                                    plug.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNL3_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" libnl-3.la libnl-cli-3.la libnl-genl-3.la       \
+	                                            libnl-idiag-3.la libnl-nf-3.la libnl-route-3.la \
+	                                            libnl-xfrm-3.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnl-3.la libnl-cli-3.la libnl-genl-3.la       \
+	                                              libnl-idiag-3.la libnl-nf-3.la libnl-route-3.la \
+	                                              libnl-xfrm-3.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libnl/cli/cls ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" basic.la cgroup.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" basic.la cgroup.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libnl/cli/qdisc ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" bfifo.la blackhole.la fq_codel.la  \
+	                                            hfsc.la htb.la ingress.la pfifo.la \
+	                                            plug.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" bfifo.la blackhole.la fq_codel.la  \
+	                                              hfsc.la htb.la ingress.la pfifo.la \
+	                                              plug.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" libnl-3.0.pc libnl-cli-3.0.pc        \
+	                                            libnl-genl-3.0.pc libnl-idiag-3.0.pc \
+	                                            libnl-nf-3.0.pc libnl-route-3.0.pc   \
+	                                            libnl-xfrm-3.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNL3_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNL3_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBNL3_32_PKG_DESCRIPTION_FILE): $(LIBNL3_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNL3_32_PKG_DESCRIPTION_FILE) $(LIBNL3_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNL3_32_PKG_DESCRIPTION_FILE) $(LIBNL3_32_PKG)/.DESCRIPTION
+	@cp $(LIBNL3_32_PKG_INSTALL_SCRIPT) $(LIBNL3_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNL3_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNL3_32_PKG_NAME)"                            >  $(LIBNL3_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNL3_32_PKG_VERSION)"                          >> $(LIBNL3_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNL3_32_PKG_ARCH)"                               >> $(LIBNL3_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNL3_32_PKG_DISTRO_NAME)"                  >> $(LIBNL3_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNL3_32_PKG_DISTRO_VERSION)"                >> $(LIBNL3_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNL3_32_PKG_GROUP)"                             >> $(LIBNL3_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNL3_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNL3_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNL3_32_PKG_URL)"                                 >> $(LIBNL3_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNL3_32_PKG_LICENSE)"                         >> $(LIBNL3_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNL3_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnl3/3.5.0-ppc32/PATCHES
===================================================================
Index: libnl3/3.5.0-ppc32/libnl3-x32-pkg-description.in
===================================================================
--- libnl3/3.5.0-ppc32/libnl3-x32-pkg-description.in	(nonexistent)
+++ libnl3/3.5.0-ppc32/libnl3-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+libnl3-x32: libnl3-x32 @VERSION@ (Netlink Protocol Library Suite version 3)
+libnl3-x32:
+libnl3-x32: The libnl suite is a collection of libraries providing APIs to
+libnl3-x32: netlink protocol based Linux kernel interfaces.
+libnl3-x32: Netlink is a IPC mechanism primarily between the kernel and user
+libnl3-x32: space processes. It was designed to be a more flexible successor
+libnl3-x32: to ioctl to provide mainly networking related kernel configuration
+libnl3-x32: and monitoring interfaces.
+libnl3-x32:
+libnl3-x32: Homepage: http://www.infradead.org/~tgr/libnl
+libnl3-x32:
Index: libnl3/3.5.0-ppc32/libnl3-x32-pkg-install.sh
===================================================================
--- libnl3/3.5.0-ppc32/libnl3-x32-pkg-install.sh	(nonexistent)
+++ libnl3/3.5.0-ppc32/libnl3-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libnl3/3.5.0-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libnl3/3.5.0-x86_32/Makefile
===================================================================
--- libnl3/3.5.0-x86_32/Makefile	(nonexistent)
+++ libnl3/3.5.0-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/n/libnl3
+
+REQUIRES           = net/libnl3/3.5.0
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.5.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/libnl3/libnl-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnl-$(version)
+src_dir_name       = libnl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNL3_32_PKG_NAME                = libnl3-x32
+LIBNL3_32_PKG_VERSION             = 3.5.0
+LIBNL3_32_PKG_ARCH                = $(PKGARCH)
+LIBNL3_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNL3_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNL3_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBNL3_32_PKG_SHORT_DESCRIPTION   = Netlink Protocol Library Suite version 3
+LIBNL3_32_PKG_URL                 = $(BUG_URL)
+LIBNL3_32_PKG_LICENSE             = LGPLv2.1
+LIBNL3_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNL3_32_PKG_NAME)-pkg-description
+LIBNL3_32_PKG_DESCRIPTION_FILE_IN = $(LIBNL3_32_PKG_NAME)-pkg-description.in
+LIBNL3_32_PKG_INSTALL_SCRIPT      = $(LIBNL3_32_PKG_NAME)-pkg-install.sh
+
+LIBNL3_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNL3_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBNL3_32_PKG_NAME)-$(LIBNL3_32_PKG_VERSION)-$(LIBNL3_32_PKG_ARCH)-$(LIBNL3_32_PKG_DISTRO_NAME)-$(LIBNL3_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=$(LIBNL3_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 += --enable-cli=sbin
+extra_configure_switches += --sbindir=/usr/sbin/32
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### 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) YFLAGS='-v --warnings=no-yacc --warnings=no-deprecated'
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNL3_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBNL3_32_PKG)/etc
+	@rm -rf $(LIBNL3_32_PKG)/usr/include
+	@rm -rf $(LIBNL3_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBNL3_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnl-3.la libnl-cli-3.la libnl-genl-3.la       \
+	                                    libnl-idiag-3.la libnl-nf-3.la libnl-route-3.la \
+	                                    libnl-xfrm-3.la ; \
+	 )
+	@( cd $(LIBNL3_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,-L../../lib,-L../../lib32,g" libnl-cli-3.la ; \
+	 )
+	@( cd $(LIBNL3_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libnl/cli/cls ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" basic.la cgroup.la ; \
+	 )
+	@( cd $(LIBNL3_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libnl/cli/qdisc ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" bfifo.la blackhole.la fq_codel.la  \
+	                                    hfsc.la htb.la ingress.la pfifo.la \
+	                                    plug.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNL3_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" libnl-3.la libnl-cli-3.la libnl-genl-3.la       \
+	                                            libnl-idiag-3.la libnl-nf-3.la libnl-route-3.la \
+	                                            libnl-xfrm-3.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnl-3.la libnl-cli-3.la libnl-genl-3.la       \
+	                                              libnl-idiag-3.la libnl-nf-3.la libnl-route-3.la \
+	                                              libnl-xfrm-3.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libnl/cli/cls ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" basic.la cgroup.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" basic.la cgroup.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libnl/cli/qdisc ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" bfifo.la blackhole.la fq_codel.la  \
+	                                            hfsc.la htb.la ingress.la pfifo.la \
+	                                            plug.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" bfifo.la blackhole.la fq_codel.la  \
+	                                              hfsc.la htb.la ingress.la pfifo.la \
+	                                              plug.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" libnl-3.0.pc libnl-cli-3.0.pc        \
+	                                            libnl-genl-3.0.pc libnl-idiag-3.0.pc \
+	                                            libnl-nf-3.0.pc libnl-route-3.0.pc   \
+	                                            libnl-xfrm-3.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNL3_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNL3_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBNL3_32_PKG_DESCRIPTION_FILE): $(LIBNL3_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNL3_32_PKG_DESCRIPTION_FILE) $(LIBNL3_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNL3_32_PKG_DESCRIPTION_FILE) $(LIBNL3_32_PKG)/.DESCRIPTION
+	@cp $(LIBNL3_32_PKG_INSTALL_SCRIPT) $(LIBNL3_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNL3_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNL3_32_PKG_NAME)"                            >  $(LIBNL3_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNL3_32_PKG_VERSION)"                          >> $(LIBNL3_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNL3_32_PKG_ARCH)"                               >> $(LIBNL3_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNL3_32_PKG_DISTRO_NAME)"                  >> $(LIBNL3_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNL3_32_PKG_DISTRO_VERSION)"                >> $(LIBNL3_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNL3_32_PKG_GROUP)"                             >> $(LIBNL3_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNL3_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNL3_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNL3_32_PKG_URL)"                                 >> $(LIBNL3_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNL3_32_PKG_LICENSE)"                         >> $(LIBNL3_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNL3_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnl3/3.5.0-x86_32/PATCHES
===================================================================
Index: libnl3/3.5.0-x86_32/libnl3-x32-pkg-description.in
===================================================================
--- libnl3/3.5.0-x86_32/libnl3-x32-pkg-description.in	(nonexistent)
+++ libnl3/3.5.0-x86_32/libnl3-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+libnl3-x32: libnl3-x32 @VERSION@ (Netlink Protocol Library Suite version 3)
+libnl3-x32:
+libnl3-x32: The libnl suite is a collection of libraries providing APIs to
+libnl3-x32: netlink protocol based Linux kernel interfaces.
+libnl3-x32: Netlink is a IPC mechanism primarily between the kernel and user
+libnl3-x32: space processes. It was designed to be a more flexible successor
+libnl3-x32: to ioctl to provide mainly networking related kernel configuration
+libnl3-x32: and monitoring interfaces.
+libnl3-x32:
+libnl3-x32: Homepage: http://www.infradead.org/~tgr/libnl
+libnl3-x32:
Index: libnl3/3.5.0-x86_32/libnl3-x32-pkg-install.sh
===================================================================
--- libnl3/3.5.0-x86_32/libnl3-x32-pkg-install.sh	(nonexistent)
+++ libnl3/3.5.0-x86_32/libnl3-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libnl3
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libnsl/1.3.0/Makefile
===================================================================
--- libnsl/1.3.0/Makefile	(nonexistent)
+++ libnsl/1.3.0/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/n/libnsl
+
+REQUIRES           = net/libtirpc/1.3.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/libnsl/libnsl-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnsl-$(version)
+src_dir_name       = libnsl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNSL_PKG_NAME                = libnsl
+LIBNSL_PKG_VERSION             = 1.3.0
+LIBNSL_PKG_ARCH                = $(PKGARCH)
+LIBNSL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNSL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNSL_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBNSL_PKG_SHORT_DESCRIPTION   = NIS/YP and NIS+ library
+LIBNSL_PKG_URL                 = $(BUG_URL)
+LIBNSL_PKG_LICENSE             = LGPLv2.1
+LIBNSL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNSL_PKG_NAME)-pkg-description
+LIBNSL_PKG_DESCRIPTION_FILE_IN = $(LIBNSL_PKG_NAME)-pkg-description.in
+LIBNSL_PKG_INSTALL_SCRIPT      = $(LIBNSL_PKG_NAME)-pkg-install.sh
+
+LIBNSL_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNSL_PKG_NAME)-package
+
+pkg_basename     = $(LIBNSL_PKG_NAME)-$(LIBNSL_PKG_VERSION)-$(LIBNSL_PKG_ARCH)-$(LIBNSL_PKG_DISTRO_NAME)-$(LIBNSL_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBNSL_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS  += -Wno-cast-function-type -Wno-cast-align -Wno-enum-conversion -Wimplicit-fallthrough=0 -Wsign-compare
+
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNSL_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move library to /lib$(LIBSUFFIX) as it might be needed to mount /usr: =======
+	@mkdir $(LIBNSL_PKG)/lib$(LIBSUFFIX)
+	@( cd $(LIBNSL_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $$file ../../lib$(LIBSUFFIX) ; \
+	     ln -sf ../../lib$(LIBSUFFIX)/$$file . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(LIBSUFFIX) ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(LIBNSL_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBNSL_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 $(LIBNSL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBNSL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBNSL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING INSTALL NEWS README \
+	         $(LIBNSL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBNSL_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 $(LIBNSL_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnsl.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNSL_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"   libnsl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnsl.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" libnsl.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNSL_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNSL_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 $(LIBNSL_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 $@
+
+$(LIBNSL_PKG_DESCRIPTION_FILE): $(LIBNSL_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNSL_PKG_DESCRIPTION_FILE) $(LIBNSL_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNSL_PKG_DESCRIPTION_FILE) $(LIBNSL_PKG)/.DESCRIPTION
+	@cp $(LIBNSL_PKG_INSTALL_SCRIPT) $(LIBNSL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNSL_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNSL_PKG_NAME)"                            >  $(LIBNSL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNSL_PKG_VERSION)"                          >> $(LIBNSL_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNSL_PKG_ARCH)"                               >> $(LIBNSL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNSL_PKG_DISTRO_NAME)"                  >> $(LIBNSL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNSL_PKG_DISTRO_VERSION)"                >> $(LIBNSL_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNSL_PKG_GROUP)"                             >> $(LIBNSL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNSL_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNSL_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNSL_PKG_URL)"                                 >> $(LIBNSL_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNSL_PKG_LICENSE)"                         >> $(LIBNSL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNSL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnsl/1.3.0/PATCHES
===================================================================
Index: libnsl/1.3.0/libnsl-pkg-description.in
===================================================================
--- libnsl/1.3.0/libnsl-pkg-description.in	(nonexistent)
+++ libnsl/1.3.0/libnsl-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+libnsl: libnsl @VERSION@ (NIS/YP and NIS+ library)
+libnsl:
+libnsl: This package contains the libnsl library.  This library contains
+libnsl: the public client interface for NIS(YP) and NIS+.  This code was
+libnsl: formerly part of glibc, but is now standalone to be able to link
+libnsl: against TI-RPC for IPv6 support.
+libnsl:
+libnsl:
+libnsl: Homepage: https://github.com/thkukuk/libnsl
+libnsl:
+libnsl:
Index: libnsl/1.3.0/libnsl-pkg-install.sh
===================================================================
--- libnsl/1.3.0/libnsl-pkg-install.sh	(nonexistent)
+++ libnsl/1.3.0/libnsl-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: libnsl/1.3.0/libnsl-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libnsl/1.3.0
===================================================================
--- libnsl/1.3.0	(nonexistent)
+++ libnsl/1.3.0	(revision 5)

Property changes on: libnsl/1.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: libnsl/1.3.0-ppc32/Makefile
===================================================================
--- libnsl/1.3.0-ppc32/Makefile	(nonexistent)
+++ libnsl/1.3.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,195 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libnsl
+
+REQUIRES          += net/libnsl/1.3.0
+REQUIRES          += net/libtirpc/1.3.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/libnsl/libnsl-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnsl-$(version)
+src_dir_name       = libnsl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNSL_32_PKG_NAME                = libnsl-x32
+LIBNSL_32_PKG_VERSION             = 1.3.0
+LIBNSL_32_PKG_ARCH                = $(PKGARCH)
+LIBNSL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNSL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNSL_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBNSL_32_PKG_SHORT_DESCRIPTION   = NIS/YP and NIS+ library
+LIBNSL_32_PKG_URL                 = $(BUG_URL)
+LIBNSL_32_PKG_LICENSE             = LGPLv2.1
+LIBNSL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNSL_32_PKG_NAME)-pkg-description
+LIBNSL_32_PKG_DESCRIPTION_FILE_IN = $(LIBNSL_32_PKG_NAME)-pkg-description.in
+LIBNSL_32_PKG_INSTALL_SCRIPT      = $(LIBNSL_32_PKG_NAME)-pkg-install.sh
+
+LIBNSL_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNSL_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBNSL_32_PKG_NAME)-$(LIBNSL_32_PKG_VERSION)-$(LIBNSL_32_PKG_ARCH)-$(LIBNSL_32_PKG_DISTRO_NAME)-$(LIBNSL_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=$(LIBNSL_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS  += -Wno-cast-function-type -Wno-cast-align -Wno-enum-conversion -Wimplicit-fallthrough=0 -Wsign-compare
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNSL_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move library to /lib$(MULTILIB_PPC32_SUFFIX) as it might be needed to mount /usr: =======
+	@mkdir $(LIBNSL_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(LIBNSL_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 $(LIBNSL_32_PKG)/usr/include
+	@rm -rf $(LIBNSL_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBNSL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnsl.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNSL_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"   libnsl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnsl.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" libnsl.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNSL_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNSL_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 $(LIBNSL_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 $@
+
+$(LIBNSL_32_PKG_DESCRIPTION_FILE): $(LIBNSL_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNSL_32_PKG_DESCRIPTION_FILE) $(LIBNSL_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNSL_32_PKG_DESCRIPTION_FILE) $(LIBNSL_32_PKG)/.DESCRIPTION
+	@cp $(LIBNSL_32_PKG_INSTALL_SCRIPT) $(LIBNSL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNSL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNSL_32_PKG_NAME)"                            >  $(LIBNSL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNSL_32_PKG_VERSION)"                          >> $(LIBNSL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNSL_32_PKG_ARCH)"                               >> $(LIBNSL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNSL_32_PKG_DISTRO_NAME)"                  >> $(LIBNSL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNSL_32_PKG_DISTRO_VERSION)"                >> $(LIBNSL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNSL_32_PKG_GROUP)"                             >> $(LIBNSL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNSL_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNSL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNSL_32_PKG_URL)"                                 >> $(LIBNSL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNSL_32_PKG_LICENSE)"                         >> $(LIBNSL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNSL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnsl/1.3.0-ppc32/PATCHES
===================================================================
Index: libnsl/1.3.0-ppc32/libnsl-x32-pkg-description.in
===================================================================
--- libnsl/1.3.0-ppc32/libnsl-x32-pkg-description.in	(nonexistent)
+++ libnsl/1.3.0-ppc32/libnsl-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+libnsl-x32: libnsl-x32 @VERSION@ (NIS/YP and NIS+ library)
+libnsl-x32:
+libnsl-x32: This package contains the libnsl library.  This library contains
+libnsl-x32: the public client interface for NIS(YP) and NIS+.  This code was
+libnsl-x32: formerly part of glibc, but is now standalone to be able to link
+libnsl-x32: against TI-RPC for IPv6 support.
+libnsl-x32:
+libnsl-x32:
+libnsl-x32: Homepage: https://github.com/thkukuk/libnsl
+libnsl-x32:
+libnsl-x32:
Index: libnsl/1.3.0-ppc32/libnsl-x32-pkg-install.sh
===================================================================
--- libnsl/1.3.0-ppc32/libnsl-x32-pkg-install.sh	(nonexistent)
+++ libnsl/1.3.0-ppc32/libnsl-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libnsl/1.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: libnsl/1.3.0-x86_32/Makefile
===================================================================
--- libnsl/1.3.0-x86_32/Makefile	(nonexistent)
+++ libnsl/1.3.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,192 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libnsl
+
+REQUIRES          += net/libnsl/1.3.0
+REQUIRES          += net/libtirpc/1.3.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/libnsl/libnsl-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnsl-$(version)
+src_dir_name       = libnsl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNSL_32_PKG_NAME                = libnsl-x32
+LIBNSL_32_PKG_VERSION             = 1.3.0
+LIBNSL_32_PKG_ARCH                = $(PKGARCH)
+LIBNSL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNSL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNSL_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBNSL_32_PKG_SHORT_DESCRIPTION   = NIS/YP and NIS+ library
+LIBNSL_32_PKG_URL                 = $(BUG_URL)
+LIBNSL_32_PKG_LICENSE             = LGPLv2.1
+LIBNSL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNSL_32_PKG_NAME)-pkg-description
+LIBNSL_32_PKG_DESCRIPTION_FILE_IN = $(LIBNSL_32_PKG_NAME)-pkg-description.in
+LIBNSL_32_PKG_INSTALL_SCRIPT      = $(LIBNSL_32_PKG_NAME)-pkg-install.sh
+
+LIBNSL_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNSL_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBNSL_32_PKG_NAME)-$(LIBNSL_32_PKG_VERSION)-$(LIBNSL_32_PKG_ARCH)-$(LIBNSL_32_PKG_DISTRO_NAME)-$(LIBNSL_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=$(LIBNSL_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS  += -Wno-cast-function-type -Wno-cast-align -Wno-enum-conversion -Wimplicit-fallthrough=0 -Wsign-compare
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNSL_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move library to /lib$(MULTILIB_X86_32_SUFFIX) as it might be needed to mount /usr: =======
+	@mkdir $(LIBNSL_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(LIBNSL_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 $(LIBNSL_32_PKG)/usr/include
+	@rm -rf $(LIBNSL_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBNSL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnsl.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNSL_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"   libnsl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnsl.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" libnsl.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNSL_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNSL_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 $(LIBNSL_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 $@
+
+$(LIBNSL_32_PKG_DESCRIPTION_FILE): $(LIBNSL_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNSL_32_PKG_DESCRIPTION_FILE) $(LIBNSL_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNSL_32_PKG_DESCRIPTION_FILE) $(LIBNSL_32_PKG)/.DESCRIPTION
+	@cp $(LIBNSL_32_PKG_INSTALL_SCRIPT) $(LIBNSL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNSL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNSL_32_PKG_NAME)"                            >  $(LIBNSL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNSL_32_PKG_VERSION)"                          >> $(LIBNSL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNSL_32_PKG_ARCH)"                               >> $(LIBNSL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNSL_32_PKG_DISTRO_NAME)"                  >> $(LIBNSL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNSL_32_PKG_DISTRO_VERSION)"                >> $(LIBNSL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNSL_32_PKG_GROUP)"                             >> $(LIBNSL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNSL_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNSL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNSL_32_PKG_URL)"                                 >> $(LIBNSL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNSL_32_PKG_LICENSE)"                         >> $(LIBNSL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNSL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnsl/1.3.0-x86_32/PATCHES
===================================================================
Index: libnsl/1.3.0-x86_32/libnsl-x32-pkg-description.in
===================================================================
--- libnsl/1.3.0-x86_32/libnsl-x32-pkg-description.in	(nonexistent)
+++ libnsl/1.3.0-x86_32/libnsl-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+libnsl-x32: libnsl-x32 @VERSION@ (NIS/YP and NIS+ library)
+libnsl-x32:
+libnsl-x32: This package contains the libnsl library.  This library contains
+libnsl-x32: the public client interface for NIS(YP) and NIS+.  This code was
+libnsl-x32: formerly part of glibc, but is now standalone to be able to link
+libnsl-x32: against TI-RPC for IPv6 support.
+libnsl-x32:
+libnsl-x32:
+libnsl-x32: Homepage: https://github.com/thkukuk/libnsl
+libnsl-x32:
+libnsl-x32:
Index: libnsl/1.3.0-x86_32/libnsl-x32-pkg-install.sh
===================================================================
--- libnsl/1.3.0-x86_32/libnsl-x32-pkg-install.sh	(nonexistent)
+++ libnsl/1.3.0-x86_32/libnsl-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libnsl
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libpcap/1.10.0/Makefile
===================================================================
--- libpcap/1.10.0/Makefile	(nonexistent)
+++ libpcap/1.10.0/Makefile	(revision 5)
@@ -0,0 +1,255 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libpcap
+
+REQUIRES           = libs/libusb/1.0.24
+REQUIRES          += net/libnl3/3.5.0
+REQUIRES          += app/dbus/1.13.18
+REQUIRES          += net/bluez/5.62
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.10.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/libpcap/libpcap-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libpcap-$(version)
+src_dir_name       = libpcap-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBPCAP_PKG_NAME                = libpcap
+LIBPCAP_PKG_VERSION             = 1.10.0
+LIBPCAP_PKG_ARCH                = $(PKGARCH)
+LIBPCAP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBPCAP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBPCAP_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBPCAP_PKG_SHORT_DESCRIPTION   = packet capture library
+LIBPCAP_PKG_URL                 = $(BUG_URL)
+LIBPCAP_PKG_LICENSE             = BSD
+LIBPCAP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBPCAP_PKG_NAME)-pkg-description
+LIBPCAP_PKG_DESCRIPTION_FILE_IN = $(LIBPCAP_PKG_NAME)-pkg-description.in
+LIBPCAP_PKG_INSTALL_SCRIPT      = $(LIBPCAP_PKG_NAME)-pkg-install.sh
+
+LIBPCAP_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBPCAP_PKG_NAME)-package
+
+pkg_basename     = $(LIBPCAP_PKG_NAME)-$(LIBPCAP_PKG_VERSION)-$(LIBPCAP_PKG_ARCH)-$(LIBPCAP_PKG_DISTRO_NAME)-$(LIBPCAP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBPCAP_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-ipv6
+extra_configure_switches += --with-libnl
+extra_configure_switches += --with-pcap=linux
+
+extra_configure_switches += --enable-shared
+
+extra_configure_switches += --enable-usb
+extra_configure_switches += --enable-bluetooth
+extra_configure_switches += --enable-dbus
+
+
+LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBPCAP_PKG)/usr/bin
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(LIBPCAP_PKG)/usr/lib$(LIBSUFFIX)/*.a
+endif
+	# ======= backwards compatibility, programs often look for net/bpf.h =======
+	@mkdir -p $(LIBPCAP_PKG)/usr/include/net
+	@( cd $(LIBPCAP_PKG)/usr/include/net ; \
+	   ln -sf ../pcap-bpf.h bpf.h ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(LIBPCAP_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBPCAP_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        if [ ! -z "`find . -type f -name "*.?"`" ] ; then gzip -9 *.? ; fi ; \
+	        if [ ! -z "`find . -type f -name "*.?pcap"`" ] ; then gzip -9 *.?pcap ; fi ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBPCAP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/CREDITS $(SRC_DIR)/LICENSE \
+	       $(LIBPCAP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBPCAP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a CREDITS INSTALL* LICENSE README* TODO VERSION \
+	         $(LIBPCAP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(LIBPCAP_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGES | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES $$DOCSDIR/CHANGES ; \
+	   fi \
+	 )
+	# ======= remove devenv dir from pcap-config script =======
+	@( cd $(LIBPCAP_PKG)/usr/bin ; \
+	   sed -i 's,$(TARGET_DEST_DIR)/usr,$${prefix},g' pcap-config ; \
+	   sed -i 's,^libdir="/usr,libdir="$${prefix},g'  pcap-config ; \
+	 )
+	# ======= remove devenv path from target pkg-config *.pc files =======
+	@( cd $(LIBPCAP_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i 's,$(TARGET_DEST_DIR),,g' libpcap.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBPCAP_PKG))
+	# ======= tune pcap-config script =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i 's,^prefix="/usr,prefix="$(TARGET_DEST_DIR)/usr,g' pcap-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" libpcap.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBPCAP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBPCAP_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBPCAP_PKG_DESCRIPTION_FILE): $(LIBPCAP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBPCAP_PKG_DESCRIPTION_FILE) $(LIBPCAP_PKG_INSTALL_SCRIPT)
+	@cp $(LIBPCAP_PKG_DESCRIPTION_FILE) $(LIBPCAP_PKG)/.DESCRIPTION
+	@cp $(LIBPCAP_PKG_INSTALL_SCRIPT) $(LIBPCAP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBPCAP_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBPCAP_PKG_NAME)"                            >  $(LIBPCAP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBPCAP_PKG_VERSION)"                          >> $(LIBPCAP_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBPCAP_PKG_ARCH)"                               >> $(LIBPCAP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBPCAP_PKG_DISTRO_NAME)"                  >> $(LIBPCAP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBPCAP_PKG_DISTRO_VERSION)"                >> $(LIBPCAP_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBPCAP_PKG_GROUP)"                             >> $(LIBPCAP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBPCAP_PKG_SHORT_DESCRIPTION)\"" >> $(LIBPCAP_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBPCAP_PKG_URL)"                                 >> $(LIBPCAP_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBPCAP_PKG_LICENSE)"                         >> $(LIBPCAP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBPCAP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libpcap/1.10.0/PATCHES
===================================================================
Index: libpcap/1.10.0/libpcap-pkg-description.in
===================================================================
--- libpcap/1.10.0/libpcap-pkg-description.in	(nonexistent)
+++ libpcap/1.10.0/libpcap-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+libpcap: libpcap @VERSION@ (packet capture library)
+libpcap:
+libpcap: libpcap is a library for user-level packet capture. libpcap provides
+libpcap: a portable framework for low-level network monitoring. Applications
+libpcap: include network statistics collection, security monitoring, network
+libpcap: debugging, etc. The tcpdump utility uses libpcap.
+libpcap:
+libpcap: Project homepage: http://www.tcpdump.org
+libpcap:
+libpcap:
+libpcap:
Index: libpcap/1.10.0/libpcap-pkg-install.sh
===================================================================
--- libpcap/1.10.0/libpcap-pkg-install.sh	(nonexistent)
+++ libpcap/1.10.0/libpcap-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libpcap/1.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: libpcap/1.10.0-ppc32/Makefile
===================================================================
--- libpcap/1.10.0-ppc32/Makefile	(nonexistent)
+++ libpcap/1.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/n/libpcap
+
+REQUIRES           = net/libpcap/1.10.0
+REQUIRES          += libs/libusb/1.0.24-ppc32
+REQUIRES          += net/libnl3/3.5.0-ppc32
+REQUIRES          += app/dbus/1.13.18-ppc32
+REQUIRES          += net/bluez/5.62-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.10.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/libpcap/libpcap-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libpcap-$(version)
+src_dir_name       = libpcap-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBPCAP_32_PKG_NAME                = libpcap-x32
+LIBPCAP_32_PKG_VERSION             = 1.10.0
+LIBPCAP_32_PKG_ARCH                = $(PKGARCH)
+LIBPCAP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBPCAP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBPCAP_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBPCAP_32_PKG_SHORT_DESCRIPTION   = packet capture library
+LIBPCAP_32_PKG_URL                 = $(BUG_URL)
+LIBPCAP_32_PKG_LICENSE             = BSD
+LIBPCAP_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBPCAP_32_PKG_NAME)-pkg-description
+LIBPCAP_32_PKG_DESCRIPTION_FILE_IN = $(LIBPCAP_32_PKG_NAME)-pkg-description.in
+LIBPCAP_32_PKG_INSTALL_SCRIPT      = $(LIBPCAP_32_PKG_NAME)-pkg-install.sh
+
+LIBPCAP_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBPCAP_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBPCAP_32_PKG_NAME)-$(LIBPCAP_32_PKG_VERSION)-$(LIBPCAP_32_PKG_ARCH)-$(LIBPCAP_32_PKG_DISTRO_NAME)-$(LIBPCAP_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=$(LIBPCAP_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 += --enable-ipv6
+extra_configure_switches += --with-libnl
+extra_configure_switches += --with-pcap=linux
+
+extra_configure_switches += --enable-shared
+
+extra_configure_switches += --enable-usb
+extra_configure_switches += --enable-bluetooth
+extra_configure_switches += --enable-dbus
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBPCAP_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(LIBPCAP_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/*.a
+endif
+	@rm -rf $(LIBPCAP_32_PKG)/usr/include
+	@rm -rf $(LIBPCAP_32_PKG)/usr/share
+	# ======= remove devenv dir from pcap-config script =======
+	@( cd $(LIBPCAP_32_PKG)/usr/bin/32 ; \
+	   sed -i 's,$(TARGET_DEST_DIR)/usr,$${prefix},g' pcap-config ; \
+	   sed -i 's,^libdir="/usr,libdir="$${prefix},g'  pcap-config ; \
+	 )
+	# ======= remove devenv path from target pkg-config *.pc files =======
+	@( cd $(LIBPCAP_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i 's,$(TARGET_DEST_DIR),,g' libpcap.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBPCAP_32_PKG))
+	# ======= tune pcap-config script =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i 's,^prefix="/usr,prefix="$(TARGET_DEST_DIR)/usr,g' pcap-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" libpcap.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBPCAP_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBPCAP_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBPCAP_32_PKG_DESCRIPTION_FILE): $(LIBPCAP_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBPCAP_32_PKG_DESCRIPTION_FILE) $(LIBPCAP_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBPCAP_32_PKG_DESCRIPTION_FILE) $(LIBPCAP_32_PKG)/.DESCRIPTION
+	@cp $(LIBPCAP_32_PKG_INSTALL_SCRIPT) $(LIBPCAP_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBPCAP_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBPCAP_32_PKG_NAME)"                            >  $(LIBPCAP_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBPCAP_32_PKG_VERSION)"                          >> $(LIBPCAP_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBPCAP_32_PKG_ARCH)"                               >> $(LIBPCAP_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBPCAP_32_PKG_DISTRO_NAME)"                  >> $(LIBPCAP_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBPCAP_32_PKG_DISTRO_VERSION)"                >> $(LIBPCAP_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBPCAP_32_PKG_GROUP)"                             >> $(LIBPCAP_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBPCAP_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBPCAP_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBPCAP_32_PKG_URL)"                                 >> $(LIBPCAP_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBPCAP_32_PKG_LICENSE)"                         >> $(LIBPCAP_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBPCAP_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libpcap/1.10.0-ppc32/PATCHES
===================================================================
Index: libpcap/1.10.0-ppc32/libpcap-x32-pkg-description.in
===================================================================
--- libpcap/1.10.0-ppc32/libpcap-x32-pkg-description.in	(nonexistent)
+++ libpcap/1.10.0-ppc32/libpcap-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+libpcap-x32: libpcap-x32 @VERSION@ (packet capture library)
+libpcap-x32:
+libpcap-x32: libpcap is a library for user-level packet capture. libpcap provides
+libpcap-x32: a portable framework for low-level network monitoring. Applications
+libpcap-x32: include network statistics collection, security monitoring, network
+libpcap-x32: debugging, etc. The tcpdump utility uses libpcap.
+libpcap-x32:
+libpcap-x32: Project homepage:  http://www.tcpdump.org
+libpcap-x32:
+libpcap-x32:
+libpcap-x32:
Index: libpcap/1.10.0-ppc32/libpcap-x32-pkg-install.sh
===================================================================
--- libpcap/1.10.0-ppc32/libpcap-x32-pkg-install.sh	(nonexistent)
+++ libpcap/1.10.0-ppc32/libpcap-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libpcap/1.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: libpcap/1.10.0-x86_32/Makefile
===================================================================
--- libpcap/1.10.0-x86_32/Makefile	(nonexistent)
+++ libpcap/1.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/n/libpcap
+
+REQUIRES           = net/libpcap/1.10.0
+REQUIRES          += libs/libusb/1.0.24-x86_32
+REQUIRES          += net/libnl3/3.5.0-x86_32
+REQUIRES          += app/dbus/1.13.18-x86_32
+REQUIRES          += net/bluez/5.62-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.10.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/libpcap/libpcap-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libpcap-$(version)
+src_dir_name       = libpcap-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBPCAP_32_PKG_NAME                = libpcap-x32
+LIBPCAP_32_PKG_VERSION             = 1.10.0
+LIBPCAP_32_PKG_ARCH                = $(PKGARCH)
+LIBPCAP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBPCAP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBPCAP_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBPCAP_32_PKG_SHORT_DESCRIPTION   = packet capture library
+LIBPCAP_32_PKG_URL                 = $(BUG_URL)
+LIBPCAP_32_PKG_LICENSE             = BSD
+LIBPCAP_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBPCAP_32_PKG_NAME)-pkg-description
+LIBPCAP_32_PKG_DESCRIPTION_FILE_IN = $(LIBPCAP_32_PKG_NAME)-pkg-description.in
+LIBPCAP_32_PKG_INSTALL_SCRIPT      = $(LIBPCAP_32_PKG_NAME)-pkg-install.sh
+
+LIBPCAP_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBPCAP_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBPCAP_32_PKG_NAME)-$(LIBPCAP_32_PKG_VERSION)-$(LIBPCAP_32_PKG_ARCH)-$(LIBPCAP_32_PKG_DISTRO_NAME)-$(LIBPCAP_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=$(LIBPCAP_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 += --enable-ipv6
+extra_configure_switches += --with-libnl
+extra_configure_switches += --with-pcap=linux
+
+extra_configure_switches += --enable-shared
+
+extra_configure_switches += --enable-usb
+extra_configure_switches += --enable-bluetooth
+extra_configure_switches += --enable-dbus
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBPCAP_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(LIBPCAP_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/*.a
+endif
+	@rm -rf $(LIBPCAP_32_PKG)/usr/include
+	@rm -rf $(LIBPCAP_32_PKG)/usr/share
+	# ======= remove devenv dir from pcap-config script =======
+	@( cd $(LIBPCAP_32_PKG)/usr/bin/32 ; \
+	   sed -i 's,$(TARGET_DEST_DIR)/usr,$${prefix},g' pcap-config ; \
+	   sed -i 's,^libdir="/usr,libdir="$${prefix},g'  pcap-config ; \
+	 )
+	# ======= remove devenv path from target pkg-config *.pc files =======
+	@( cd $(LIBPCAP_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i 's,$(TARGET_DEST_DIR),,g' libpcap.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBPCAP_32_PKG))
+	# ======= tune pcap-config script =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i 's,^prefix="/usr,prefix="$(TARGET_DEST_DIR)/usr,g' pcap-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" libpcap.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBPCAP_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBPCAP_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBPCAP_32_PKG_DESCRIPTION_FILE): $(LIBPCAP_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBPCAP_32_PKG_DESCRIPTION_FILE) $(LIBPCAP_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBPCAP_32_PKG_DESCRIPTION_FILE) $(LIBPCAP_32_PKG)/.DESCRIPTION
+	@cp $(LIBPCAP_32_PKG_INSTALL_SCRIPT) $(LIBPCAP_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBPCAP_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBPCAP_32_PKG_NAME)"                            >  $(LIBPCAP_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBPCAP_32_PKG_VERSION)"                          >> $(LIBPCAP_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBPCAP_32_PKG_ARCH)"                               >> $(LIBPCAP_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBPCAP_32_PKG_DISTRO_NAME)"                  >> $(LIBPCAP_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBPCAP_32_PKG_DISTRO_VERSION)"                >> $(LIBPCAP_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBPCAP_32_PKG_GROUP)"                             >> $(LIBPCAP_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBPCAP_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBPCAP_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBPCAP_32_PKG_URL)"                                 >> $(LIBPCAP_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBPCAP_32_PKG_LICENSE)"                         >> $(LIBPCAP_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBPCAP_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libpcap/1.10.0-x86_32/PATCHES
===================================================================
Index: libpcap/1.10.0-x86_32/libpcap-x32-pkg-description.in
===================================================================
--- libpcap/1.10.0-x86_32/libpcap-x32-pkg-description.in	(nonexistent)
+++ libpcap/1.10.0-x86_32/libpcap-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+libpcap-x32: libpcap-x32 @VERSION@ (packet capture library)
+libpcap-x32:
+libpcap-x32: libpcap is a library for user-level packet capture. libpcap provides
+libpcap-x32: a portable framework for low-level network monitoring. Applications
+libpcap-x32: include network statistics collection, security monitoring, network
+libpcap-x32: debugging, etc. The tcpdump utility uses libpcap.
+libpcap-x32:
+libpcap-x32: Project homepage:  http://www.tcpdump.org
+libpcap-x32:
+libpcap-x32:
+libpcap-x32:
Index: libpcap/1.10.0-x86_32/libpcap-x32-pkg-install.sh
===================================================================
--- libpcap/1.10.0-x86_32/libpcap-x32-pkg-install.sh	(nonexistent)
+++ libpcap/1.10.0-x86_32/libpcap-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libpcap
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libqmi/1.28.2/Makefile
===================================================================
--- libqmi/1.28.2/Makefile	(nonexistent)
+++ libqmi/1.28.2/Makefile	(revision 5)
@@ -0,0 +1,283 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/libqmi
+
+REQUIRES           = libs/zlib/1.2.13
+REQUIRES          += net/libmbim/1.24.6
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.28.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/libqmi/libqmi-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libqmi-$(version)
+src_dir_name       = libqmi-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBQMI_PKG_NAME                = libqmi
+LIBQMI_PKG_VERSION             = 1.28.2
+LIBQMI_PKG_ARCH                = $(PKGARCH)
+LIBQMI_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBQMI_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBQMI_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBQMI_PKG_SHORT_DESCRIPTION   = QMI library and utils
+LIBQMI_PKG_URL                 = $(BUG_URL)
+LIBQMI_PKG_LICENSE             = LGPLv2.1
+LIBQMI_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBQMI_PKG_NAME)-pkg-description
+LIBQMI_PKG_DESCRIPTION_FILE_IN = $(LIBQMI_PKG_NAME)-pkg-description.in
+LIBQMI_PKG_INSTALL_SCRIPT      = $(LIBQMI_PKG_NAME)-pkg-install.sh
+
+LIBQMI_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBQMI_PKG_NAME)-package
+
+pkg_basename     = $(LIBQMI_PKG_NAME)-$(LIBQMI_PKG_VERSION)-$(LIBQMI_PKG_ARCH)-$(LIBQMI_PKG_DISTRO_NAME)-$(LIBQMI_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBQMI_PKG)
+
+
+ENABLE_GTK_DOCUMENTATION  = no
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(ENABLE_GTK_DOCUMENTATION),yes)
+extra_configure_switches += --enable-gtk-doc=yes
+extra_configure_switches += --enable-gtk-doc-html=yes
+extra_configure_switches += --enable-gtk-doc-pdf=no
+else
+extra_configure_switches += --enable-gtk-doc=no
+endif
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBQMI_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBQMI_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBQMI_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 $(LIBQMI_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(LIBQMI_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBQMI_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* ChangeLog README TODO \
+	         $(LIBQMI_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+ifneq ($(ENABLE_GTK_DOCUMENTATION),yes)
+	@mkdir -p $(LIBQMI_PKG)/usr/share/gtk-doc/html/libqmi-glib
+	@cp -a $(SRC_DIR)/docs/reference/libqmi-glib/html/*.{html,png,css} $(LIBQMI_PKG)/usr/share/gtk-doc/html/libqmi-glib
+	@mkdir -p $(LIBQMI_PKG)/usr/share/doc/$(src_dir_name)
+	@ln -sf ../../gtk-doc/html/libqmi-glib $(LIBQMI_PKG)/usr/share/doc/$(src_dir_name)/html
+endif
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS -a -s NEWS ]; then \
+	     DOCSDIR=`echo $(LIBQMI_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 $(LIBQMI_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libqmi-glib.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(LIBQMI_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" qmi-glib.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBQMI_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"   libqmi-glib.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libqmi-glib.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" qmi-glib.pc ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g" qmi-glib.pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" qmi-glib.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBQMI_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBQMI_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 $(LIBQMI_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 $(LIBQMI_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 $@
+
+$(LIBQMI_PKG_DESCRIPTION_FILE): $(LIBQMI_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBQMI_PKG_DESCRIPTION_FILE) $(LIBQMI_PKG_INSTALL_SCRIPT)
+	@cp $(LIBQMI_PKG_DESCRIPTION_FILE) $(LIBQMI_PKG)/.DESCRIPTION
+	@cp $(LIBQMI_PKG_INSTALL_SCRIPT) $(LIBQMI_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBQMI_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBQMI_PKG_NAME)"                            >  $(LIBQMI_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBQMI_PKG_VERSION)"                          >> $(LIBQMI_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBQMI_PKG_ARCH)"                               >> $(LIBQMI_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBQMI_PKG_DISTRO_NAME)"                  >> $(LIBQMI_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBQMI_PKG_DISTRO_VERSION)"                >> $(LIBQMI_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBQMI_PKG_GROUP)"                             >> $(LIBQMI_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBQMI_PKG_SHORT_DESCRIPTION)\"" >> $(LIBQMI_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBQMI_PKG_URL)"                                 >> $(LIBQMI_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBQMI_PKG_LICENSE)"                         >> $(LIBQMI_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBQMI_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libqmi/1.28.2/PATCHES
===================================================================
--- libqmi/1.28.2/PATCHES	(nonexistent)
+++ libqmi/1.28.2/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/libqmi/patches/libqmi-1.28.2-gtkdoc.patch -p0
Index: libqmi/1.28.2/libqmi-pkg-description.in
===================================================================
--- libqmi/1.28.2/libqmi-pkg-description.in	(nonexistent)
+++ libqmi/1.28.2/libqmi-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+libqmi: libqmi @VERSION@ (QMI library and utils)
+libqmi:
+libqmi: libqmi is a glib-based library for talking to WWAN modems and
+libqmi: devices which speak the Qualcomm MSM Interface (QMI) protocol.
+libqmi:
+libqmi: Homepage: http://www.freedesktop.org/software/libqmi
+libqmi:
+libqmi:
+libqmi:
+libqmi:
+libqmi:
Index: libqmi/1.28.2/libqmi-pkg-install.sh
===================================================================
--- libqmi/1.28.2/libqmi-pkg-install.sh	(nonexistent)
+++ libqmi/1.28.2/libqmi-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: libqmi/1.28.2/libqmi-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libqmi/1.28.2
===================================================================
--- libqmi/1.28.2	(nonexistent)
+++ libqmi/1.28.2	(revision 5)

Property changes on: libqmi/1.28.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: libqmi/1.28.2-ppc32/Makefile
===================================================================
--- libqmi/1.28.2-ppc32/Makefile	(nonexistent)
+++ libqmi/1.28.2-ppc32/Makefile	(revision 5)
@@ -0,0 +1,199 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libqmi
+
+REQUIRES           = net/libqmi/1.28.2
+REQUIRES          += net/libmbim/1.24.6-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.28.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/libqmi/libqmi-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libqmi-$(version)
+src_dir_name       = libqmi-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBQMI_32_PKG_NAME                = libqmi-x32
+LIBQMI_32_PKG_VERSION             = 1.28.2
+LIBQMI_32_PKG_ARCH                = $(PKGARCH)
+LIBQMI_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBQMI_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBQMI_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBQMI_32_PKG_SHORT_DESCRIPTION   = QMI library
+LIBQMI_32_PKG_URL                 = $(BUG_URL)
+LIBQMI_32_PKG_LICENSE             = LGPLv2.1
+LIBQMI_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBQMI_32_PKG_NAME)-pkg-description
+LIBQMI_32_PKG_DESCRIPTION_FILE_IN = $(LIBQMI_32_PKG_NAME)-pkg-description.in
+LIBQMI_32_PKG_INSTALL_SCRIPT      = $(LIBQMI_32_PKG_NAME)-pkg-install.sh
+
+LIBQMI_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBQMI_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBQMI_32_PKG_NAME)-$(LIBQMI_32_PKG_VERSION)-$(LIBQMI_32_PKG_ARCH)-$(LIBQMI_32_PKG_DISTRO_NAME)-$(LIBQMI_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=$(LIBQMI_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 += --libexecdir=/usr/libexec/32
+
+extra_configure_switches += --enable-gtk-doc=no
+extra_configure_switches += --enable-gtk-doc-html=no
+extra_configure_switches += --enable-gtk-doc-pdf=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBQMI_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBQMI_32_PKG)/usr/bin
+	@rm -rf $(LIBQMI_32_PKG)/usr/include
+	@rm -rf $(LIBQMI_32_PKG)/usr/libexec
+	@rm -rf $(LIBQMI_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBQMI_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libqmi-glib.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(LIBQMI_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" qmi-glib.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBQMI_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"   libqmi-glib.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libqmi-glib.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" qmi-glib.pc ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g" qmi-glib.pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" qmi-glib.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBQMI_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBQMI_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 $(LIBQMI_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 $@
+
+$(LIBQMI_32_PKG_DESCRIPTION_FILE): $(LIBQMI_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBQMI_32_PKG_DESCRIPTION_FILE) $(LIBQMI_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBQMI_32_PKG_DESCRIPTION_FILE) $(LIBQMI_32_PKG)/.DESCRIPTION
+	@cp $(LIBQMI_32_PKG_INSTALL_SCRIPT) $(LIBQMI_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBQMI_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBQMI_32_PKG_NAME)"                            >  $(LIBQMI_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBQMI_32_PKG_VERSION)"                          >> $(LIBQMI_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBQMI_32_PKG_ARCH)"                               >> $(LIBQMI_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBQMI_32_PKG_DISTRO_NAME)"                  >> $(LIBQMI_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBQMI_32_PKG_DISTRO_VERSION)"                >> $(LIBQMI_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBQMI_32_PKG_GROUP)"                             >> $(LIBQMI_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBQMI_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBQMI_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBQMI_32_PKG_URL)"                                 >> $(LIBQMI_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBQMI_32_PKG_LICENSE)"                         >> $(LIBQMI_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBQMI_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libqmi/1.28.2-ppc32/PATCHES
===================================================================
--- libqmi/1.28.2-ppc32/PATCHES	(nonexistent)
+++ libqmi/1.28.2-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/libqmi/patches/libqmi-1.28.2-gtkdoc.patch -p0
Index: libqmi/1.28.2-ppc32/libqmi-x32-pkg-description.in
===================================================================
--- libqmi/1.28.2-ppc32/libqmi-x32-pkg-description.in	(nonexistent)
+++ libqmi/1.28.2-ppc32/libqmi-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+libqmi-x32: libqmi-x32 @VERSION@ (QMI library and utils)
+libqmi-x32:
+libqmi-x32: libqmi is a glib-based library for talking to WWAN modems and
+libqmi-x32: devices which speak the Qualcomm MSM Interface (QMI) protocol.
+libqmi-x32:
+libqmi-x32: Homepage: http://www.freedesktop.org/software/libqmi
+libqmi-x32:
+libqmi-x32:
+libqmi-x32:
+libqmi-x32:
+libqmi-x32:
Index: libqmi/1.28.2-ppc32/libqmi-x32-pkg-install.sh
===================================================================
--- libqmi/1.28.2-ppc32/libqmi-x32-pkg-install.sh	(nonexistent)
+++ libqmi/1.28.2-ppc32/libqmi-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libqmi/1.28.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: libqmi/1.28.2-x86_32/Makefile
===================================================================
--- libqmi/1.28.2-x86_32/Makefile	(nonexistent)
+++ libqmi/1.28.2-x86_32/Makefile	(revision 5)
@@ -0,0 +1,196 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libqmi
+
+REQUIRES           = net/libqmi/1.28.2
+REQUIRES          += net/libmbim/1.24.6-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.28.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/libqmi/libqmi-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libqmi-$(version)
+src_dir_name       = libqmi-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBQMI_32_PKG_NAME                = libqmi-x32
+LIBQMI_32_PKG_VERSION             = 1.28.2
+LIBQMI_32_PKG_ARCH                = $(PKGARCH)
+LIBQMI_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBQMI_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBQMI_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBQMI_32_PKG_SHORT_DESCRIPTION   = QMI library
+LIBQMI_32_PKG_URL                 = $(BUG_URL)
+LIBQMI_32_PKG_LICENSE             = LGPLv2.1
+LIBQMI_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBQMI_32_PKG_NAME)-pkg-description
+LIBQMI_32_PKG_DESCRIPTION_FILE_IN = $(LIBQMI_32_PKG_NAME)-pkg-description.in
+LIBQMI_32_PKG_INSTALL_SCRIPT      = $(LIBQMI_32_PKG_NAME)-pkg-install.sh
+
+LIBQMI_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBQMI_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBQMI_32_PKG_NAME)-$(LIBQMI_32_PKG_VERSION)-$(LIBQMI_32_PKG_ARCH)-$(LIBQMI_32_PKG_DISTRO_NAME)-$(LIBQMI_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=$(LIBQMI_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 += --libexecdir=/usr/libexec/32
+
+extra_configure_switches += --enable-gtk-doc=no
+extra_configure_switches += --enable-gtk-doc-html=no
+extra_configure_switches += --enable-gtk-doc-pdf=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBQMI_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBQMI_32_PKG)/usr/bin
+	@rm -rf $(LIBQMI_32_PKG)/usr/include
+	@rm -rf $(LIBQMI_32_PKG)/usr/libexec
+	@rm -rf $(LIBQMI_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBQMI_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libqmi-glib.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(LIBQMI_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" qmi-glib.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBQMI_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"   libqmi-glib.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libqmi-glib.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" qmi-glib.pc ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g" qmi-glib.pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" qmi-glib.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBQMI_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBQMI_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 $(LIBQMI_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 $@
+
+$(LIBQMI_32_PKG_DESCRIPTION_FILE): $(LIBQMI_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBQMI_32_PKG_DESCRIPTION_FILE) $(LIBQMI_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBQMI_32_PKG_DESCRIPTION_FILE) $(LIBQMI_32_PKG)/.DESCRIPTION
+	@cp $(LIBQMI_32_PKG_INSTALL_SCRIPT) $(LIBQMI_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBQMI_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBQMI_32_PKG_NAME)"                            >  $(LIBQMI_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBQMI_32_PKG_VERSION)"                          >> $(LIBQMI_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBQMI_32_PKG_ARCH)"                               >> $(LIBQMI_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBQMI_32_PKG_DISTRO_NAME)"                  >> $(LIBQMI_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBQMI_32_PKG_DISTRO_VERSION)"                >> $(LIBQMI_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBQMI_32_PKG_GROUP)"                             >> $(LIBQMI_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBQMI_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBQMI_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBQMI_32_PKG_URL)"                                 >> $(LIBQMI_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBQMI_32_PKG_LICENSE)"                         >> $(LIBQMI_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBQMI_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libqmi/1.28.2-x86_32/PATCHES
===================================================================
--- libqmi/1.28.2-x86_32/PATCHES	(nonexistent)
+++ libqmi/1.28.2-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/libqmi/patches/libqmi-1.28.2-gtkdoc.patch -p0
Index: libqmi/1.28.2-x86_32/libqmi-x32-pkg-description.in
===================================================================
--- libqmi/1.28.2-x86_32/libqmi-x32-pkg-description.in	(nonexistent)
+++ libqmi/1.28.2-x86_32/libqmi-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+libqmi-x32: libqmi-x32 @VERSION@ (QMI library and utils)
+libqmi-x32:
+libqmi-x32: libqmi is a glib-based library for talking to WWAN modems and
+libqmi-x32: devices which speak the Qualcomm MSM Interface (QMI) protocol.
+libqmi-x32:
+libqmi-x32: Homepage: http://www.freedesktop.org/software/libqmi
+libqmi-x32:
+libqmi-x32:
+libqmi-x32:
+libqmi-x32:
+libqmi-x32:
Index: libqmi/1.28.2-x86_32/libqmi-x32-pkg-install.sh
===================================================================
--- libqmi/1.28.2-x86_32/libqmi-x32-pkg-install.sh	(nonexistent)
+++ libqmi/1.28.2-x86_32/libqmi-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libqmi
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libtirpc/1.3.1/Makefile
===================================================================
--- libtirpc/1.3.1/Makefile	(nonexistent)
+++ libtirpc/1.3.1/Makefile	(revision 5)
@@ -0,0 +1,256 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libtirpc
+
+REQUIRES           = libs/glibc/2.36
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libtirpc/libtirpc-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libtirpc-$(version)
+src_dir_name       = libtirpc-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBTIRPC_PKG_NAME                = libtirpc
+LIBTIRPC_PKG_VERSION             = 1.3.1
+LIBTIRPC_PKG_ARCH                = $(PKGARCH)
+LIBTIRPC_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBTIRPC_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBTIRPC_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBTIRPC_PKG_SHORT_DESCRIPTION   = Transport-Independent RPC library
+LIBTIRPC_PKG_URL                 = $(BUG_URL)
+LIBTIRPC_PKG_LICENSE             = BSD
+LIBTIRPC_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBTIRPC_PKG_NAME)-pkg-description
+LIBTIRPC_PKG_DESCRIPTION_FILE_IN = $(LIBTIRPC_PKG_NAME)-pkg-description.in
+LIBTIRPC_PKG_INSTALL_SCRIPT      = $(LIBTIRPC_PKG_NAME)-pkg-install.sh
+
+LIBTIRPC_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBTIRPC_PKG_NAME)-package
+
+pkg_basename     = $(LIBTIRPC_PKG_NAME)-$(LIBTIRPC_PKG_VERSION)-$(LIBTIRPC_PKG_ARCH)-$(LIBTIRPC_PKG_DISTRO_NAME)-$(LIBTIRPC_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBTIRPC_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 += --disable-gssapi
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBTIRPC_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move library to /lib$(LIBSUFFIX) as it might be needed to mount /usr: =======
+	@mkdir $(LIBTIRPC_PKG)/lib$(LIBSUFFIX)
+	@( cd $(LIBTIRPC_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 $(LIBTIRPC_PKG)/etc ; mv netconfig netconfig.new )
+	# ======= Don't use .3t man page suffix: =======
+	@if [ -d $(LIBTIRPC_PKG)/usr/share/man/man3 ]; then \
+	   ( cd $(LIBTIRPC_PKG)/usr/share/man/man3 ; \
+	     for file in *.3t ; do \
+	       mv $$file $$(basename $$file .3t).3 ; \
+	     done ; \
+	   ) ; \
+	 fi
+	# ======= Install Documentation =======
+	@if [ -d $(LIBTIRPC_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBTIRPC_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 $(LIBTIRPC_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBTIRPC_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBTIRPC_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING HACKING INSTALL NEWS README THANKS TODO VERSION \
+	         $(LIBTIRPC_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBTIRPC_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 $(LIBTIRPC_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libtirpc.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBTIRPC_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"   libtirpc.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libtirpc.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" libtirpc.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBTIRPC_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBTIRPC_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBTIRPC_PKG_DESCRIPTION_FILE): $(LIBTIRPC_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBTIRPC_PKG_DESCRIPTION_FILE) $(LIBTIRPC_PKG_INSTALL_SCRIPT)
+	@cp $(LIBTIRPC_PKG_DESCRIPTION_FILE) $(LIBTIRPC_PKG)/.DESCRIPTION
+	@cp $(LIBTIRPC_PKG_INSTALL_SCRIPT) $(LIBTIRPC_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBTIRPC_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBTIRPC_PKG_NAME)"                            >  $(LIBTIRPC_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBTIRPC_PKG_VERSION)"                          >> $(LIBTIRPC_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBTIRPC_PKG_ARCH)"                               >> $(LIBTIRPC_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBTIRPC_PKG_DISTRO_NAME)"                  >> $(LIBTIRPC_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBTIRPC_PKG_DISTRO_VERSION)"                >> $(LIBTIRPC_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBTIRPC_PKG_GROUP)"                             >> $(LIBTIRPC_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBTIRPC_PKG_SHORT_DESCRIPTION)\"" >> $(LIBTIRPC_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBTIRPC_PKG_URL)"                                 >> $(LIBTIRPC_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBTIRPC_PKG_LICENSE)"                         >> $(LIBTIRPC_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBTIRPC_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libtirpc/1.3.1/PATCHES
===================================================================
Index: libtirpc/1.3.1/libtirpc-pkg-description.in
===================================================================
--- libtirpc/1.3.1/libtirpc-pkg-description.in	(nonexistent)
+++ libtirpc/1.3.1/libtirpc-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+libtirpc: libtirpc @VERSION@ (Transport-Independent RPC library)
+libtirpc:
+libtirpc: Libtirpc is a port of Sun's Transport-Independent RPC library to
+libtirpc: Linux. It is being developed by Bull GNU/Linux NFSv4 project.
+libtirpc:
+libtirpc: You will need this library because the RPC stack has been removed
+libtirpc: from GLIBC versions newer than 2.13. The library is required
+libtirpc: by the 'rpcbind' package.
+libtirpc:
+libtirpc: Homepage: http://sourceforge.net/projects/libtirpc
+libtirpc:
Index: libtirpc/1.3.1/libtirpc-pkg-install.sh
===================================================================
--- libtirpc/1.3.1/libtirpc-pkg-install.sh	(nonexistent)
+++ libtirpc/1.3.1/libtirpc-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/netconfig.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: libtirpc/1.3.1/libtirpc-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libtirpc/1.3.1
===================================================================
--- libtirpc/1.3.1	(nonexistent)
+++ libtirpc/1.3.1	(revision 5)

Property changes on: libtirpc/1.3.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libtirpc/1.3.1-ppc32/Makefile
===================================================================
--- libtirpc/1.3.1-ppc32/Makefile	(nonexistent)
+++ libtirpc/1.3.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,183 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libtirpc
+
+REQUIRES           = net/libtirpc/1.3.1
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libtirpc/libtirpc-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libtirpc-$(version)
+src_dir_name       = libtirpc-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBTIRPC_32_PKG_NAME                = libtirpc-x32
+LIBTIRPC_32_PKG_VERSION             = 1.3.1
+LIBTIRPC_32_PKG_ARCH                = $(PKGARCH)
+LIBTIRPC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBTIRPC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBTIRPC_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBTIRPC_32_PKG_SHORT_DESCRIPTION   = Transport-Independent RPC library
+LIBTIRPC_32_PKG_URL                 = $(BUG_URL)
+LIBTIRPC_32_PKG_LICENSE             = BSD
+LIBTIRPC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBTIRPC_32_PKG_NAME)-pkg-description
+LIBTIRPC_32_PKG_DESCRIPTION_FILE_IN = $(LIBTIRPC_32_PKG_NAME)-pkg-description.in
+LIBTIRPC_32_PKG_INSTALL_SCRIPT      = $(LIBTIRPC_32_PKG_NAME)-pkg-install.sh
+
+LIBTIRPC_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBTIRPC_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBTIRPC_32_PKG_NAME)-$(LIBTIRPC_32_PKG_VERSION)-$(LIBTIRPC_32_PKG_ARCH)-$(LIBTIRPC_32_PKG_DISTRO_NAME)-$(LIBTIRPC_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=$(LIBTIRPC_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 += --disable-gssapi
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBTIRPC_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move library to /lib$(MULTILIB_PPC32_SUFFIX) as it might be needed to mount /usr: =======
+	@mkdir $(LIBTIRPC_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(LIBTIRPC_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 $(LIBTIRPC_32_PKG)/etc
+	@rm -rf $(LIBTIRPC_32_PKG)/usr/include
+	@rm -rf $(LIBTIRPC_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBTIRPC_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libtirpc.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBTIRPC_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"   libtirpc.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libtirpc.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" libtirpc.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBTIRPC_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBTIRPC_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBTIRPC_32_PKG_DESCRIPTION_FILE): $(LIBTIRPC_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBTIRPC_32_PKG_DESCRIPTION_FILE) $(LIBTIRPC_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBTIRPC_32_PKG_DESCRIPTION_FILE) $(LIBTIRPC_32_PKG)/.DESCRIPTION
+	@cp $(LIBTIRPC_32_PKG_INSTALL_SCRIPT) $(LIBTIRPC_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBTIRPC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBTIRPC_32_PKG_NAME)"                            >  $(LIBTIRPC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBTIRPC_32_PKG_VERSION)"                          >> $(LIBTIRPC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBTIRPC_32_PKG_ARCH)"                               >> $(LIBTIRPC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBTIRPC_32_PKG_DISTRO_NAME)"                  >> $(LIBTIRPC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBTIRPC_32_PKG_DISTRO_VERSION)"                >> $(LIBTIRPC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBTIRPC_32_PKG_GROUP)"                             >> $(LIBTIRPC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBTIRPC_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBTIRPC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBTIRPC_32_PKG_URL)"                                 >> $(LIBTIRPC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBTIRPC_32_PKG_LICENSE)"                         >> $(LIBTIRPC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBTIRPC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libtirpc/1.3.1-ppc32/PATCHES
===================================================================
Index: libtirpc/1.3.1-ppc32/libtirpc-x32-pkg-description.in
===================================================================
--- libtirpc/1.3.1-ppc32/libtirpc-x32-pkg-description.in	(nonexistent)
+++ libtirpc/1.3.1-ppc32/libtirpc-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+libtirpc-x32: libtirpc-x32 @VERSION@ (Transport-Independent RPC library)
+libtirpc-x32:
+libtirpc-x32: Libtirpc is a port of Sun's Transport-Independent RPC library to
+libtirpc-x32: Linux. It is being developed by Bull GNU/Linux NFSv4 project.
+libtirpc-x32:
+libtirpc-x32: You will need this library because the RPC stack has been removed
+libtirpc-x32: from GLIBC versions newer than 2.13. The library is required
+libtirpc-x32: by the 'rpcbind' package.
+libtirpc-x32:
+libtirpc-x32: Homepage: http://sourceforge.net/projects/libtirpc
+libtirpc-x32:
Index: libtirpc/1.3.1-ppc32/libtirpc-x32-pkg-install.sh
===================================================================
--- libtirpc/1.3.1-ppc32/libtirpc-x32-pkg-install.sh	(nonexistent)
+++ libtirpc/1.3.1-ppc32/libtirpc-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libtirpc/1.3.1-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libtirpc/1.3.1-x86_32/Makefile
===================================================================
--- libtirpc/1.3.1-x86_32/Makefile	(nonexistent)
+++ libtirpc/1.3.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,180 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libtirpc
+
+REQUIRES           = net/libtirpc/1.3.1
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/libtirpc/libtirpc-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libtirpc-$(version)
+src_dir_name       = libtirpc-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBTIRPC_32_PKG_NAME                = libtirpc-x32
+LIBTIRPC_32_PKG_VERSION             = 1.3.1
+LIBTIRPC_32_PKG_ARCH                = $(PKGARCH)
+LIBTIRPC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBTIRPC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBTIRPC_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBTIRPC_32_PKG_SHORT_DESCRIPTION   = Transport-Independent RPC library
+LIBTIRPC_32_PKG_URL                 = $(BUG_URL)
+LIBTIRPC_32_PKG_LICENSE             = BSD
+LIBTIRPC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBTIRPC_32_PKG_NAME)-pkg-description
+LIBTIRPC_32_PKG_DESCRIPTION_FILE_IN = $(LIBTIRPC_32_PKG_NAME)-pkg-description.in
+LIBTIRPC_32_PKG_INSTALL_SCRIPT      = $(LIBTIRPC_32_PKG_NAME)-pkg-install.sh
+
+LIBTIRPC_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBTIRPC_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBTIRPC_32_PKG_NAME)-$(LIBTIRPC_32_PKG_VERSION)-$(LIBTIRPC_32_PKG_ARCH)-$(LIBTIRPC_32_PKG_DISTRO_NAME)-$(LIBTIRPC_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=$(LIBTIRPC_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 += --disable-gssapi
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBTIRPC_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move library to /lib$(MULTILIB_X86_32_SUFFIX) as it might be needed to mount /usr: =======
+	@mkdir $(LIBTIRPC_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(LIBTIRPC_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 $(LIBTIRPC_32_PKG)/etc
+	@rm -rf $(LIBTIRPC_32_PKG)/usr/include
+	@rm -rf $(LIBTIRPC_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBTIRPC_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libtirpc.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBTIRPC_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"   libtirpc.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libtirpc.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" libtirpc.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBTIRPC_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBTIRPC_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBTIRPC_32_PKG_DESCRIPTION_FILE): $(LIBTIRPC_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBTIRPC_32_PKG_DESCRIPTION_FILE) $(LIBTIRPC_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBTIRPC_32_PKG_DESCRIPTION_FILE) $(LIBTIRPC_32_PKG)/.DESCRIPTION
+	@cp $(LIBTIRPC_32_PKG_INSTALL_SCRIPT) $(LIBTIRPC_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBTIRPC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBTIRPC_32_PKG_NAME)"                            >  $(LIBTIRPC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBTIRPC_32_PKG_VERSION)"                          >> $(LIBTIRPC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBTIRPC_32_PKG_ARCH)"                               >> $(LIBTIRPC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBTIRPC_32_PKG_DISTRO_NAME)"                  >> $(LIBTIRPC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBTIRPC_32_PKG_DISTRO_VERSION)"                >> $(LIBTIRPC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBTIRPC_32_PKG_GROUP)"                             >> $(LIBTIRPC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBTIRPC_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBTIRPC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBTIRPC_32_PKG_URL)"                                 >> $(LIBTIRPC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBTIRPC_32_PKG_LICENSE)"                         >> $(LIBTIRPC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBTIRPC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libtirpc/1.3.1-x86_32/PATCHES
===================================================================
Index: libtirpc/1.3.1-x86_32/libtirpc-x32-pkg-description.in
===================================================================
--- libtirpc/1.3.1-x86_32/libtirpc-x32-pkg-description.in	(nonexistent)
+++ libtirpc/1.3.1-x86_32/libtirpc-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+libtirpc-x32: libtirpc-x32 @VERSION@ (Transport-Independent RPC library)
+libtirpc-x32:
+libtirpc-x32: Libtirpc is a port of Sun's Transport-Independent RPC library to
+libtirpc-x32: Linux. It is being developed by Bull GNU/Linux NFSv4 project.
+libtirpc-x32:
+libtirpc-x32: You will need this library because the RPC stack has been removed
+libtirpc-x32: from GLIBC versions newer than 2.13. The library is required
+libtirpc-x32: by the 'rpcbind' package.
+libtirpc-x32:
+libtirpc-x32: Homepage: http://sourceforge.net/projects/libtirpc
+libtirpc-x32:
Index: libtirpc/1.3.1-x86_32/libtirpc-x32-pkg-install.sh
===================================================================
--- libtirpc/1.3.1-x86_32/libtirpc-x32-pkg-install.sh	(nonexistent)
+++ libtirpc/1.3.1-x86_32/libtirpc-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libtirpc
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: mobile-broadband-provider-info/20221107/Makefile
===================================================================
--- mobile-broadband-provider-info/20221107/Makefile	(nonexistent)
+++ mobile-broadband-provider-info/20221107/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/GNOME/core/mobile-broadband-provider-info
+
+REQUIRES           = libs/libxslt/1.1.34
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 20221107
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/mobile-broadband-provider-info/mobile-broadband-provider-info-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/mobile-broadband-provider-info-$(version)
+src_dir_name       = mobile-broadband-provider-info-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+nm_conf_d_dir      = $(CURDIR)/conf.d
+nm_conf_dir        = $(CURDIR)/conf
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MBPI_PKG_NAME                = mobile-broadband-provider-info
+MBPI_PKG_VERSION             = 20221107
+MBPI_PKG_ARCH                = $(PKGARCH)
+MBPI_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MBPI_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MBPI_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+MBPI_PKG_SHORT_DESCRIPTION   = service provider settings
+MBPI_PKG_URL                 = $(BUG_URL)
+MBPI_PKG_LICENSE             = custom
+MBPI_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MBPI_PKG_NAME)-pkg-description
+MBPI_PKG_DESCRIPTION_FILE_IN = $(MBPI_PKG_NAME)-pkg-description.in
+MBPI_PKG_INSTALL_SCRIPT      = $(MBPI_PKG_NAME)-pkg-install.sh
+
+MBPI_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MBPI_PKG_NAME)-package
+
+pkg_basename     = $(MBPI_PKG_NAME)-$(MBPI_PKG_VERSION)-$(MBPI_PKG_ARCH)-$(MBPI_PKG_DISTRO_NAME)-$(MBPI_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(MBPI_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@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 $(MBPI_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(MBPI_PKG)/usr/share/man ]; then \
+	  ( cd $(MBPI_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 $(MBPI_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(MBPI_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(MBPI_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README \
+	         $(MBPI_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(MBPI_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, $(MBPI_PKG))
+	# ======= Tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/share/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" mobile-broadband-provider-info.pc ; \
+	 )
+	@touch $@
+
+$(MBPI_PKG_DESCRIPTION_FILE): $(MBPI_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MBPI_PKG_DESCRIPTION_FILE) $(MBPI_PKG_INSTALL_SCRIPT)
+	@cp $(MBPI_PKG_DESCRIPTION_FILE) $(MBPI_PKG)/.DESCRIPTION
+	@cp $(MBPI_PKG_INSTALL_SCRIPT) $(MBPI_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MBPI_PKG)/.REQUIRES
+	@echo "pkgname=$(MBPI_PKG_NAME)"                            >  $(MBPI_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MBPI_PKG_VERSION)"                          >> $(MBPI_PKG)/.PKGINFO ; \
+	 echo "arch=$(MBPI_PKG_ARCH)"                               >> $(MBPI_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MBPI_PKG_DISTRO_NAME)"                  >> $(MBPI_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MBPI_PKG_DISTRO_VERSION)"                >> $(MBPI_PKG)/.PKGINFO ; \
+	 echo "group=$(MBPI_PKG_GROUP)"                             >> $(MBPI_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MBPI_PKG_SHORT_DESCRIPTION)\"" >> $(MBPI_PKG)/.PKGINFO ; \
+	 echo "url=$(MBPI_PKG_URL)"                                 >> $(MBPI_PKG)/.PKGINFO ; \
+	 echo "license=$(MBPI_PKG_LICENSE)"                         >> $(MBPI_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MBPI_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: mobile-broadband-provider-info/20221107/PATCHES
===================================================================
Index: mobile-broadband-provider-info/20221107/mobile-broadband-provider-info-pkg-description.in
===================================================================
--- mobile-broadband-provider-info/20221107/mobile-broadband-provider-info-pkg-description.in	(nonexistent)
+++ mobile-broadband-provider-info/20221107/mobile-broadband-provider-info-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                              |-----handy-ruler------------------------------------------------------|
+mobile-broadband-provider-info: mobile-broadband-provider-info @VERSION@ (service provider settings)
+mobile-broadband-provider-info:
+mobile-broadband-provider-info: This package contains mobile broadband settings for service
+mobile-broadband-provider-info: providers in various countries.
+mobile-broadband-provider-info:
+mobile-broadband-provider-info:
+mobile-broadband-provider-info: For more info, see:
+mobile-broadband-provider-info: https://wiki.gnome.org/action/show/Projects/...
+mobile-broadband-provider-info:         NetworkManager/MobileBroadband/ServiceProviders
+mobile-broadband-provider-info:
+mobile-broadband-provider-info:
Index: mobile-broadband-provider-info/20221107/mobile-broadband-provider-info-pkg-install.sh
===================================================================
--- mobile-broadband-provider-info/20221107/mobile-broadband-provider-info-pkg-install.sh	(nonexistent)
+++ mobile-broadband-provider-info/20221107/mobile-broadband-provider-info-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: mobile-broadband-provider-info/20221107/mobile-broadband-provider-info-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: mobile-broadband-provider-info/20221107
===================================================================
--- mobile-broadband-provider-info/20221107	(nonexistent)
+++ mobile-broadband-provider-info/20221107	(revision 5)

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

Property changes on: mobile-broadband-provider-info
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: net-snmp/5.9/Makefile
===================================================================
--- net-snmp/5.9/Makefile	(nonexistent)
+++ net-snmp/5.9/Makefile	(revision 5)
@@ -0,0 +1,485 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/net-snmp
+
+REQUIRES           = net/libnl3/3.5.0
+REQUIRES          += net/openssl/1.1.1r
+REQUIRES          += net/tcp_wrappers/7.6
+REQUIRES          += app/lm-sensors/3.6.0
+REQUIRES          += app/pciutils/3.7.0
+REQUIRES          += dev/python3-modules/pip/22.2.2
+REQUIRES          += dev/perl/5.36.0
+REQUIRES          += dev/perl-modules/perl-b-c/1.57
+REQUIRES          += libs/pcre/8.44
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.9
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/net-snmp/net-snmp-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/net-snmp-$(version)
+src_dir_name       = net-snmp-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+snmpd_conf         = $(CURDIR)/etc/snmp/snmpd.conf
+rc_snmpd           = $(CURDIR)/etc/rc.d/rc.snmpd
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NSNMP_PKG_NAME                = net-snmp
+NSNMP_PKG_VERSION             = 5.9
+NSNMP_PKG_ARCH                = $(PKGARCH)
+NSNMP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NSNMP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NSNMP_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+NSNMP_PKG_SHORT_DESCRIPTION   = Simple Network Management Protocol tools
+NSNMP_PKG_URL                 = $(BUG_URL)
+NSNMP_PKG_LICENSE             = custom
+NSNMP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NSNMP_PKG_NAME)-pkg-description
+NSNMP_PKG_DESCRIPTION_FILE_IN = $(NSNMP_PKG_NAME)-pkg-description.in
+NSNMP_PKG_INSTALL_SCRIPT      = $(NSNMP_PKG_NAME)-pkg-install.sh
+
+NSNMP_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NSNMP_PKG_NAME)-package
+
+pkg_basename     = $(NSNMP_PKG_NAME)-$(NSNMP_PKG_VERSION)-$(NSNMP_PKG_ARCH)-$(NSNMP_PKG_DISTRO_NAME)-$(NSNMP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(NSNMP_PKG)
+
+
+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)'
+
+
+#
+# Common Perl5 Environment:
+# ========================
+#
+perl_args  = INSTALLDIRS=vendor
+
+perl_args += PERL_LIB='$(TARGET_DEST_DIR)/usr/share/perl5'
+perl_args += PERL_ARCHLIB='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5'
+perl_args += PERL_INC='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE'
+perl_args += PERL_INCDEP='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE'
+
+perl_args += SITELIBEXP='/usr/share/perl5/site_perl'
+perl_args += SITEARCHEXP='/usr/lib$(LIBSUFFIX)/perl5/site_perl'
+perl_args += VENDORLIBEXP='/usr/share/perl5/vendor_perl'
+perl_args += VENDORARCHEXP='/usr/lib$(LIBSUFFIX)/perl5/vendor_perl'
+
+perl_args += PERLPREFIX='/usr'
+perl_args += INSTALLPRIVLIB='/usr/share/perl5'
+perl_args += INSTALLARCHLIB='/usr/lib$(LIBSUFFIX)/perl5'
+
+perl_args += SITEPREFIX='/usr'
+perl_args += INSTALLSITELIB='/usr/share/perl5/site_perl'
+perl_args += INSTALLSITEARCH='/usr/lib$(LIBSUFFIX)/perl5/site_perl'
+
+perl_args += VENDORPREFIX='/usr'
+perl_args += INSTALLVENDORLIB='/usr/share/perl5/vendor_perl'
+perl_args += INSTALLVENDORARCH='/usr/lib$(LIBSUFFIX)/perl5/vendor_perl'
+
+perl_args += INSTALLBIN='/usr/bin'
+perl_args += INSTALLSITEBIN='/usr/bin'
+perl_args += INSTALLVENDORBIN='/usr/bin'
+
+perl_args += INSTALLSCRIPT='/usr/bin'
+perl_args += INSTALLSITESCRIPT='/usr/bin'
+perl_args += INSTALLVENDORSCRIPT='/usr/bin'
+
+perl_args += INSTALLMAN1DIR='/usr/share/man/man1'
+perl_args += INSTALLSITEMAN1DIR='/usr/share/man/man1'
+perl_args += INSTALLVENDORMAN1DIR='/usr/share/man/man1'
+
+perl_args += INSTALLMAN3DIR='/usr/share/man/man3'
+perl_args += INSTALLSITEMAN3DIR='/usr/share/man/man3'
+perl_args += INSTALLVENDORMAN3DIR='/usr/share/man/man3'
+
+#
+# HW Specific Perl5 Environment:
+# =============================
+#
+perl_args += AR=$(AR)
+perl_args += RANLIB=$(RANLIB)
+perl_args += CC='$(CC) --sysroot=$(TARGET_DEST_DIR) $(ARCH_OPTIMIZATION) $(ARCH_FLAGS) $(ARCH_DEFS)'
+perl_args += LD='$(CC) --sysroot=$(TARGET_DEST_DIR)'
+perl_args += LDFLAGS='$(LDFLAGS) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE'
+perl_args += CCFLAGS='$(CFLAGS) -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE'
+perl_args += LDDLFLAGS=-L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE
+perl_args += CCCDLFLAGS='-fPIC'
+perl_args += CCDLFLAGS='-Wl,-E -Wl,-rpath,/usr/lib$(LIBSUFFIX)/perl5/CORE'
+perl_args += FULL_AR=$(AR)
+perl_args += OSNAME=linux
+perl_args += LIBC=
+perl_args += OSVERS=
+
+perl_environment += PERLCC='$(CC) --sysroot=$(TARGET_DEST_DIR) $(ARCH_OPTIMIZATION) $(ARCH_FLAGS) $(ARCH_DEFS)'
+
+
+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/snmp
+extra_configure_switches += --enable-ipv6
+extra_configure_switches += --disable-debugging
+extra_configure_switches += --enable-static=no
+extra_configure_switches += --with-libwrap
+extra_configure_switches += --with-default-snmp-version=3
+extra_configure_switches += --with-sys-contact="root@example.org"
+extra_configure_switches += --with-sys-location="unknown"
+extra_configure_switches += --with-logfile="/var/log/snmpd.log"
+extra_configure_switches += --with-persistent-directory="/var/lib/net-snmp"
+extra_configure_switches += --without-rpm
+extra_configure_switches += --with-mib-modules="ucd-snmp/lmsensorsMib"
+
+extra_configure_switches += --with-perl-modules="$(perl_args)"
+extra_configure_switches += --disable-perl-cc-checks
+
+extra_configure_switches += --with-python-modules
+
+extra_configure_switches += --program-suffix=
+extra_configure_switches += --program-prefix=
+
+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  += -DNETSNMP_REMOVE_U64 -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE
+LDFLAGS += -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+TARGET_DSO_RPATH = /usr/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)/perl5/CORE
+
+
+####### 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) $(perl_environment) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(perl_environment) $(python_environment) $(MAKE) -j1
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NSNMP_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(perl_environment) $(python_environment) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(NSNMP_PKG)/etc/snmp
+	@cat $(snmpd_conf) > $(NSNMP_PKG)/etc/snmp/snmpd.conf.new
+	@mkdir -p $(NSNMP_PKG)/etc/rc.d
+	@cat $(rc_snmpd) > $(NSNMP_PKG)/etc/rc.d/rc.snmpd.new
+	@mkdir -p $(NSNMP_PKG)/var/lib/net-snmp/{cert,mib}_indexes
+	# ======= Remove perllocal files: =======
+	@( cd $(NSNMP_PKG) ; find . -name perllocal.pod -exec rm "{}" \+ )
+	# ======= Remove DESTDIR from the packlist filenames =======
+	@find $(NSNMP_PKG) -name .packlist | while read plist ; do \
+	   sed -e "s,$(NSNMP_PKG),,g" $${plist} > $${plist}.new ; \
+	   mv -f $${plist}.new $${plist} ; \
+	 done
+	# ======= chmod 644 of pkg-config *.pc files =======
+	@chmod 644 $(NSNMP_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig/*.pc
+	# ======= Remove first of two occurrence of interpreter lines =======
+	@( cd $(NSNMP_PKG)/usr/bin ; \
+	   for file in mib2c tkmib ; do \
+	     cnt=`grep -n '^#!' $${file} | wc -l` ; \
+	     if [ $${cnt} -gt 1 ] ; then \
+	       sed -i '0,/^#!/d' $${file} ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Install Documentation =======
+	@( cd $(NSNMP_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 $(NSNMP_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 $(NSNMP_PKG)/usr/share/man ]; then \
+	  ( cd $(NSNMP_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 $(NSNMP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(NSNMP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(NSNMP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AGENT.txt COPYING CodingStyle EXAMPLE.conf.def \
+	         FAQ INSTALL NEWS PORTING README* TODO doc/rfc  \
+	         $(NSNMP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(NSNMP_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 CHANGES ]; then \
+	     DOCSDIR=`echo $(NSNMP_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGES | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES $$DOCSDIR/CHANGES ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(NSNMP_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetsnmp.la libnetsnmpagent.la       \
+	                                    libnetsnmphelpers.la libnetsnmpmibs.la \
+	                                    libnetsnmptrapd.la ; \
+	   sed -i "s, -L$(BUILDSYSTEM)[^ ]*,,g" libnetsnmp.la libnetsnmpagent.la       \
+	                                        libnetsnmphelpers.la libnetsnmpmibs.la \
+	                                        libnetsnmptrapd.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(NSNMP_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" netsnmp-agent.pc netsnmp.pc ; \
+	   sed -i "s,$(BUILDSYSTEM),,g"     netsnmp-agent.pc netsnmp.pc ; \
+	 )
+	# ======= remove toolchain path from target config scripts =======
+	@( cd $(NSNMP_PKG)/usr/bin ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" net-snmp-config net-snmp-create-v3-user ; \
+	   sed -i "s,$(BUILDSYSTEM),,g"     net-snmp-config net-snmp-create-v3-user ; \
+	 )
+	# ======= also remove OPTIMIZATION to not create problems to other people =======
+	@( cd $(NSNMP_PKG)/usr/bin ; \
+	   sed -i "s, -O[sg],,g"  net-snmp-config ; \
+	   sed -i "s, -O[ ], ,g"  net-snmp-config ; \
+	   sed -i "s, -Ofast,,g"  net-snmp-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NSNMP_PKG))
+	# ======= Remove BS path from target scripts =======
+	@( cd $(NSNMP_PKG)/usr/bin ; \
+	   sed -i 's,$(BUILDSYSTEM),,g' checkbandwidth fixproc ipf-mod.pl mib2c net-snmp-cert  \
+	                                snmp-bridge-mib snmpcheck snmpconf tkmib traptoemail ; \
+	 )
+	# ======= tune 'net-snmp-config' script for target rootfs =======
+	@( cd $(NSNMP_PKG)/usr/bin ; \
+	   sed -i "s,$(BUILD),$(TARGET),g"        net-snmp-config ; \
+	   sed -i "s,$(CCACHE)$(CROSS_PREFIX),,g" net-snmp-config ; \
+	   sed -i "s,$(CROSS_PREFIX),,g"          net-snmp-config ; \
+	   sed -i "s, --sysroot=,,g"              net-snmp-config ; \
+	 )
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) ; \
+	  sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libnetsnmp.la libnetsnmpagent.la       \
+	                                           libnetsnmphelpers.la libnetsnmpmibs.la \
+	                                           libnetsnmptrapd.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnetsnmp.la libnetsnmpagent.la       \
+	                                             libnetsnmphelpers.la libnetsnmpmibs.la \
+	                                             libnetsnmptrapd.la ; \
+	 )
+	# ======= tune 'net-snmp-config' script for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,^prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" net-snmp-config ; \
+	   sed -i "s,^libdir=/usr,libdir=$(TARGET_DEST_DIR)/usr,g" net-snmp-config ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g"              net-snmp-config ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g"              net-snmp-config ; \
+	   sed -i "s,I/usr,I$(TARGET_DEST_DIR)/usr,g"              net-snmp-config ; \
+	   sed -i "s,--sysroot=,--sysroot=$(TARGET_DEST_DIR),g"    net-snmp-config ; \
+	   sed -i "s,PKG_CONFIG_PATH=[^']*,PKG_CONFIG_PATH=$(PKG_CONFIG_PATH),g"       net-snmp-config ; \
+	   sed -i "s,PKG_CONFIG_LIBDIR=[^']*,PKG_CONFIG_LIBDIR=$(PKG_CONFIG_LIBDIR),g" net-snmp-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" netsnmp-agent.pc netsnmp.pc ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g" netsnmp-agent.pc netsnmp.pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" netsnmp-agent.pc netsnmp.pc ; \
+	 )
+	# ======= chmod 755 of Perl5 shared objects =======
+	@( cd $(NSNMP_PKG)/usr/lib$(LIBSUFFIX)/perl5 ; find . -name "*.so" -exec chmod 755 "{}" \+ )
+	# ======= Strip binaries =======
+	@( cd $(NSNMP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(NSNMP_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 $(NSNMP_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 $(NSNMP_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 ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target Perl5 shared objects =======
+	@( cd $(NSNMP_PKG)/usr/lib$(LIBSUFFIX)/perl5 ; \
+	   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 "$(BUILDSYSTEM)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_DSO_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(NSNMP_PKG_DESCRIPTION_FILE): $(NSNMP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NSNMP_PKG_DESCRIPTION_FILE) $(NSNMP_PKG_INSTALL_SCRIPT)
+	@cp $(NSNMP_PKG_DESCRIPTION_FILE) $(NSNMP_PKG)/.DESCRIPTION
+	@cp $(NSNMP_PKG_INSTALL_SCRIPT) $(NSNMP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NSNMP_PKG)/.REQUIRES
+	@echo "pkgname=$(NSNMP_PKG_NAME)"                            >  $(NSNMP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NSNMP_PKG_VERSION)"                          >> $(NSNMP_PKG)/.PKGINFO ; \
+	 echo "arch=$(NSNMP_PKG_ARCH)"                               >> $(NSNMP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NSNMP_PKG_DISTRO_NAME)"                  >> $(NSNMP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NSNMP_PKG_DISTRO_VERSION)"                >> $(NSNMP_PKG)/.PKGINFO ; \
+	 echo "group=$(NSNMP_PKG_GROUP)"                             >> $(NSNMP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NSNMP_PKG_SHORT_DESCRIPTION)\"" >> $(NSNMP_PKG)/.PKGINFO ; \
+	 echo "url=$(NSNMP_PKG_URL)"                                 >> $(NSNMP_PKG)/.PKGINFO ; \
+	 echo "license=$(NSNMP_PKG_LICENSE)"                         >> $(NSNMP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NSNMP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: net-snmp/5.9/PATCHES
===================================================================
--- net-snmp/5.9/PATCHES	(nonexistent)
+++ net-snmp/5.9/PATCHES	(revision 5)
@@ -0,0 +1,6 @@
+
+../../../sources/packages/n/net-snmp/patches/net-snmp-5.9-cert-path.patch      -p0
+../../../sources/packages/n/net-snmp/patches/net-snmp-5.9-cross-python.patch   -p0
+../../../sources/packages/n/net-snmp/patches/net-snmp-5.9-iterator.patch       -p0
+../../../sources/packages/n/net-snmp/patches/net-snmp-5.9-modern-rpm-api.patch -p0
+../../../sources/packages/n/net-snmp/patches/net-snmp-5.9-snmp-config.patch    -p0
Index: net-snmp/5.9/etc/rc.d/rc.snmpd
===================================================================
--- net-snmp/5.9/etc/rc.d/rc.snmpd	(nonexistent)
+++ net-snmp/5.9/etc/rc.d/rc.snmpd	(revision 5)
@@ -0,0 +1,54 @@
+#!/bin/sh
+#
+# rc.snmpd   This shell script takes care of starting and stopping
+#            the net-snmp SNMP daemon
+
+OPTIONS="-A -p /var/run/snmpd -a"
+
+start() {
+  if [ -x /usr/sbin/snmpd -a -f /etc/snmp/snmpd.conf ]; then
+    echo -n "Starting snmpd: "
+    /usr/sbin/snmpd $OPTIONS -c /etc/snmp/snmpd.conf
+    echo " /usr/sbin/snmpd $OPTIONS -c /etc/snmp/snmpd.conf"
+  fi
+}
+
+stop() {
+  # Stop daemons.
+  COUNT=0
+  echo -n "Shutting down snmpd: "
+  while `killall snmpd 2>/dev/null`; do
+    echo -n "."
+    sleep 1
+    COUNT=$((COUNT+1))
+    if [ $COUNT -ge 30 ]; then
+      killall -9 snmpd
+      sleep 1
+      break
+    fi
+  done
+  echo " DONE"
+}
+
+# See how we were called.
+case "$1" in
+  start)
+    start
+    ;;
+  stop)
+    stop
+    ;;
+  restart|reload)
+    stop
+    start
+    ;;
+  condrestart)
+    if [ -f /var/run/snmpd ]; then
+      stop
+      start
+    fi
+    ;;
+  *)
+    echo $"Usage: $0 {start|stop|restart|condrestart}"
+    ;;
+esac
Index: net-snmp/5.9/etc/rc.d
===================================================================
--- net-snmp/5.9/etc/rc.d	(nonexistent)
+++ net-snmp/5.9/etc/rc.d	(revision 5)

Property changes on: net-snmp/5.9/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: net-snmp/5.9/etc/snmp/snmpd.conf
===================================================================
--- net-snmp/5.9/etc/snmp/snmpd.conf	(nonexistent)
+++ net-snmp/5.9/etc/snmp/snmpd.conf	(revision 5)
@@ -0,0 +1,455 @@
+###############################################################################
+#
+# snmpd.conf:
+#   An example configuration file for configuring the ucd-snmp snmpd agent.
+#
+###############################################################################
+#
+# This file is intended to only be as a starting point.  Many more
+# configuration directives exist than are mentioned in this file.  For 
+# full details, see the snmpd.conf(5) manual page.
+#
+# All lines beginning with a '#' are comments and are intended for you
+# to read.  All other lines are configuration commands for the agent.
+
+###############################################################################
+# Access Control
+###############################################################################
+
+# As shipped, the snmpd demon will only respond to queries on the
+# system mib group until this file is replaced or modified for
+# security purposes.  Examples are shown below about how to increase the
+# level of access.
+
+# By far, the most common question I get about the agent is "why won't
+# it work?", when really it should be "how do I configure the agent to
+# allow me to access it?"
+#
+# By default, the agent responds to the "public" community for read
+# only access, if run out of the box without any configuration file in 
+# place.  The following examples show you other ways of configuring
+# the agent so that you can change the community names, and give
+# yourself write access to the mib tree as well.
+#
+# For more information, read the FAQ as well as the snmpd.conf(5)
+# manual page.
+
+####
+# First, map the community name "public" into a "security name"
+
+#       sec.name  source          community
+com2sec notConfigUser  default       public
+
+####
+# Second, map the security name into a group name:
+
+#       groupName      securityModel securityName
+group   notConfigGroup v1           notConfigUser
+group   notConfigGroup v2c           notConfigUser
+
+####
+# Third, create a view for us to let the group have rights to:
+
+# Make at least  snmpwalk -v 1 localhost -c public system fast again.
+#       name           incl/excl     subtree         mask(optional)
+view    systemview    included   .1.3.6.1.2.1.1
+view    systemview    included   .1.3.6.1.2.1.25.1.1
+
+####
+# Finally, grant the group read-only access to the systemview view.
+
+#       group          context sec.model sec.level prefix read   write  notif
+access  notConfigGroup ""      any       noauth    exact  systemview none none
+
+# -----------------------------------------------------------------------------
+
+# Here is a commented out example configuration that allows less
+# restrictive access.
+
+# YOU SHOULD CHANGE THE "COMMUNITY" TOKEN BELOW TO A NEW KEYWORD ONLY
+# KNOWN AT YOUR SITE.  YOU *MUST* CHANGE THE NETWORK TOKEN BELOW TO
+# SOMETHING REFLECTING YOUR LOCAL NETWORK ADDRESS SPACE.
+
+##       sec.name  source          community
+#com2sec local     localhost       COMMUNITY
+#com2sec mynetwork NETWORK/24      COMMUNITY
+
+##     group.name sec.model  sec.name
+#group MyRWGroup  any        local
+#group MyROGroup  any        mynetwork
+#
+#group MyRWGroup  any        otherv3user
+#...
+
+##           incl/excl subtree                          mask
+#view all    included  .1                               80
+
+## -or just the mib2 tree-
+
+#view mib2   included  .iso.org.dod.internet.mgmt.mib-2 fc
+
+
+##                context sec.model sec.level prefix read   write  notif
+#access MyROGroup ""      any       noauth    0      all    none   none
+#access MyRWGroup ""      any       noauth    0      all    all    all
+
+
+###############################################################################
+# Sample configuration to make net-snmpd RFC 1213.
+# Unfortunately v1 and v2c don't allow any user based authentification, so
+# opening up the default config is not an option from a security point.
+#
+# WARNING: If you uncomment the following lines you allow write access to your
+# snmpd daemon from any source! To avoid this use different names for your
+# community or split out the write access to a different community and 
+# restrict it to your local network.
+# Also remember to comment the syslocation and syscontact parameters later as
+# otherwise they are still read only (see FAQ for net-snmp).
+#
+
+# First, map the community name "public" into a "security name"
+#       sec.name        source          community
+#com2sec notConfigUser   default         public
+
+# Second, map the security name into a group name:
+#       groupName       securityModel   securityName
+#group   notConfigGroup  v1              notConfigUser
+#group   notConfigGroup  v2c             notConfigUser
+
+# Third, create a view for us to let the group have rights to:
+# Open up the whole tree for ro, make the RFC 1213 required ones rw.
+#       name            incl/excl       subtree mask(optional)
+#view    roview          included        .1
+#view    rwview          included        system.sysContact
+#view    rwview          included        system.sysName
+#view    rwview          included        system.sysLocation
+#view    rwview          included        interfaces.ifTable.ifEntry.ifAdminStatus
+#view    rwview          included        at.atTable.atEntry.atPhysAddress
+#view    rwview          included        at.atTable.atEntry.atNetAddress
+#view    rwview          included        ip.ipForwarding
+#view    rwview          included        ip.ipDefaultTTL
+#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteDest
+#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteIfIndex
+#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteMetric1
+#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteMetric2
+#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteMetric3
+#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteMetric4
+#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteType
+#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteAge
+#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteMask
+#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteMetric5
+#view    rwview          included        ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaIfIndex
+#view    rwview          included        ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaPhysAddress
+#view    rwview          included        ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaNetAddress
+#view    rwview          included        ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaType
+#view    rwview          included        tcp.tcpConnTable.tcpConnEntry.tcpConnState
+#view    rwview          included        egp.egpNeighTable.egpNeighEntry.egpNeighEventTrigger
+#view    rwview          included        snmp.snmpEnableAuthenTraps
+
+# Finally, grant the group read-only access to the systemview view.
+#       group          context sec.model sec.level prefix read   write  notif
+#access  notConfigGroup ""      any       noauth    exact  roview rwview none
+
+
+
+###############################################################################
+# System contact information
+#
+
+# It is also possible to set the sysContact and sysLocation system
+# variables through the snmpd.conf file:
+
+syslocation Unknown (edit /etc/snmp/snmpd.conf)
+syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
+
+# Example output of snmpwalk:
+#   % snmpwalk -v 1 localhost -c public system
+#   system.sysDescr.0 = "SunOS name sun4c"
+#   system.sysObjectID.0 = OID: enterprises.ucdavis.ucdSnmpAgent.sunos4
+#   system.sysUpTime.0 = Timeticks: (595637548) 68 days, 22:32:55
+#   system.sysContact.0 = "Me <me@somewhere.org>"
+#   system.sysName.0 = "name"
+#   system.sysLocation.0 = "Right here, right now."
+#   system.sysServices.0 = 72
+
+
+# -----------------------------------------------------------------------------
+
+
+###############################################################################
+# Process checks.
+#
+#  The following are examples of how to use the agent to check for
+#  processes running on the host.  The syntax looks something like:
+#
+#  proc NAME [MAX=0] [MIN=0]
+#
+#  NAME:  the name of the process to check for.  It must match
+#         exactly (ie, http will not find httpd processes).
+#  MAX:   the maximum number allowed to be running.  Defaults to 0.
+#  MIN:   the minimum number to be running.  Defaults to 0.
+
+#
+#  Examples (commented out by default):
+#
+
+#  Make sure mountd is running
+#proc mountd
+
+#  Make sure there are no more than 4 ntalkds running, but 0 is ok too.
+#proc ntalkd 4
+
+#  Make sure at least one sendmail, but less than or equal to 10 are running.
+#proc sendmail 10 1
+
+#  A snmpwalk of the process mib tree would look something like this:
+# 
+# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.2
+# enterprises.ucdavis.procTable.prEntry.prIndex.1 = 1
+# enterprises.ucdavis.procTable.prEntry.prIndex.2 = 2
+# enterprises.ucdavis.procTable.prEntry.prIndex.3 = 3
+# enterprises.ucdavis.procTable.prEntry.prNames.1 = "mountd"
+# enterprises.ucdavis.procTable.prEntry.prNames.2 = "ntalkd"
+# enterprises.ucdavis.procTable.prEntry.prNames.3 = "sendmail"
+# enterprises.ucdavis.procTable.prEntry.prMin.1 = 0
+# enterprises.ucdavis.procTable.prEntry.prMin.2 = 0
+# enterprises.ucdavis.procTable.prEntry.prMin.3 = 1
+# enterprises.ucdavis.procTable.prEntry.prMax.1 = 0
+# enterprises.ucdavis.procTable.prEntry.prMax.2 = 4
+# enterprises.ucdavis.procTable.prEntry.prMax.3 = 10
+# enterprises.ucdavis.procTable.prEntry.prCount.1 = 0
+# enterprises.ucdavis.procTable.prEntry.prCount.2 = 0
+# enterprises.ucdavis.procTable.prEntry.prCount.3 = 1
+# enterprises.ucdavis.procTable.prEntry.prErrorFlag.1 = 1
+# enterprises.ucdavis.procTable.prEntry.prErrorFlag.2 = 0
+# enterprises.ucdavis.procTable.prEntry.prErrorFlag.3 = 0
+# enterprises.ucdavis.procTable.prEntry.prErrMessage.1 = "No mountd process running."
+# enterprises.ucdavis.procTable.prEntry.prErrMessage.2 = ""
+# enterprises.ucdavis.procTable.prEntry.prErrMessage.3 = ""
+# enterprises.ucdavis.procTable.prEntry.prErrFix.1 = 0
+# enterprises.ucdavis.procTable.prEntry.prErrFix.2 = 0
+# enterprises.ucdavis.procTable.prEntry.prErrFix.3 = 0
+#
+#  Note that the errorFlag for mountd is set to 1 because one is not
+#  running (in this case an rpc.mountd is, but thats not good enough),
+#  and the ErrMessage tells you what's wrong.  The configuration
+#  imposed in the snmpd.conf file is also shown.  
+# 
+#  Special Case:  When the min and max numbers are both 0, it assumes
+#  you want a max of infinity and a min of 1.
+#
+
+
+# -----------------------------------------------------------------------------
+
+
+###############################################################################
+# Executables/scripts
+#
+
+#
+#  You can also have programs run by the agent that return a single
+#  line of output and an exit code.  Here are two examples.
+#
+#  exec NAME PROGRAM [ARGS ...]
+#
+#  NAME:     A generic name.
+#  PROGRAM:  The program to run.  Include the path!
+#  ARGS:     optional arguments to be passed to the program
+
+# a simple hello world
+
+#exec echotest /bin/echo hello world
+
+# Run a shell script containing:
+#
+# #!/bin/sh
+# echo hello world
+# echo hi there
+# exit 35
+#
+# Note:  this has been specifically commented out to prevent
+# accidental security holes due to someone else on your system writing
+# a /tmp/shtest before you do.  Uncomment to use it.
+#
+#exec shelltest /bin/sh /tmp/shtest
+
+# Then, 
+# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.8
+# enterprises.ucdavis.extTable.extEntry.extIndex.1 = 1
+# enterprises.ucdavis.extTable.extEntry.extIndex.2 = 2
+# enterprises.ucdavis.extTable.extEntry.extNames.1 = "echotest"
+# enterprises.ucdavis.extTable.extEntry.extNames.2 = "shelltest"
+# enterprises.ucdavis.extTable.extEntry.extCommand.1 = "/bin/echo hello world"
+# enterprises.ucdavis.extTable.extEntry.extCommand.2 = "/bin/sh /tmp/shtest"
+# enterprises.ucdavis.extTable.extEntry.extResult.1 = 0
+# enterprises.ucdavis.extTable.extEntry.extResult.2 = 35
+# enterprises.ucdavis.extTable.extEntry.extOutput.1 = "hello world."
+# enterprises.ucdavis.extTable.extEntry.extOutput.2 = "hello world."
+# enterprises.ucdavis.extTable.extEntry.extErrFix.1 = 0
+# enterprises.ucdavis.extTable.extEntry.extErrFix.2 = 0
+
+# Note that the second line of the /tmp/shtest shell script is cut
+# off.  Also note that the exit status of 35 was returned.
+
+# -----------------------------------------------------------------------------
+
+
+###############################################################################
+# disk checks
+#
+
+# The agent can check the amount of available disk space, and make
+# sure it is above a set limit.  
+
+# disk PATH [MIN=100000]
+#
+# PATH:  mount path to the disk in question.
+# MIN:   Disks with space below this value will have the Mib's errorFlag set.
+#        Default value = 100000.
+
+# Check the / partition and make sure it contains at least 10 megs.
+
+#disk / 10000
+
+# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.9
+# enterprises.ucdavis.diskTable.dskEntry.diskIndex.1 = 0
+# enterprises.ucdavis.diskTable.dskEntry.diskPath.1 = "/" Hex: 2F 
+# enterprises.ucdavis.diskTable.dskEntry.diskDevice.1 = "/dev/dsk/c201d6s0"
+# enterprises.ucdavis.diskTable.dskEntry.diskMinimum.1 = 10000
+# enterprises.ucdavis.diskTable.dskEntry.diskTotal.1 = 837130
+# enterprises.ucdavis.diskTable.dskEntry.diskAvail.1 = 316325
+# enterprises.ucdavis.diskTable.dskEntry.diskUsed.1 = 437092
+# enterprises.ucdavis.diskTable.dskEntry.diskPercent.1 = 58
+# enterprises.ucdavis.diskTable.dskEntry.diskErrorFlag.1 = 0
+# enterprises.ucdavis.diskTable.dskEntry.diskErrorMsg.1 = ""
+
+# -----------------------------------------------------------------------------
+
+
+###############################################################################
+# load average checks
+#
+
+# load [1MAX=12.0] [5MAX=12.0] [15MAX=12.0]
+#
+# 1MAX:   If the 1 minute load average is above this limit at query
+#         time, the errorFlag will be set.
+# 5MAX:   Similar, but for 5 min average.
+# 15MAX:  Similar, but for 15 min average.
+
+# Check for loads:
+#load 12 14 14
+
+# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.10
+# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.1 = 1
+# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.2 = 2
+# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.3 = 3
+# enterprises.ucdavis.loadTable.laEntry.loadaveNames.1 = "Load-1"
+# enterprises.ucdavis.loadTable.laEntry.loadaveNames.2 = "Load-5"
+# enterprises.ucdavis.loadTable.laEntry.loadaveNames.3 = "Load-15"
+# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.1 = "0.49" Hex: 30 2E 34 39 
+# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.2 = "0.31" Hex: 30 2E 33 31 
+# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.3 = "0.26" Hex: 30 2E 32 36 
+# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.1 = "12.00"
+# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.2 = "14.00"
+# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.3 = "14.00"
+# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.1 = 0
+# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.2 = 0
+# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.3 = 0
+# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.1 = ""
+# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.2 = ""
+# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.3 = ""
+
+# -----------------------------------------------------------------------------
+
+
+###############################################################################
+# Extensible sections.
+# 
+
+# This alleviates the multiple line output problem found in the
+# previous executable mib by placing each mib in its own mib table:
+
+# Run a shell script containing:
+#
+# #!/bin/sh
+# echo hello world
+# echo hi there
+# exit 35
+#
+# Note:  this has been specifically commented out to prevent
+# accidental security holes due to someone else on your system writing
+# a /tmp/shtest before you do.  Uncomment to use it.
+#
+# exec .1.3.6.1.4.1.2021.50 shelltest /bin/sh /tmp/shtest
+
+# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.50
+# enterprises.ucdavis.50.1.1 = 1
+# enterprises.ucdavis.50.2.1 = "shelltest"
+# enterprises.ucdavis.50.3.1 = "/bin/sh /tmp/shtest"
+# enterprises.ucdavis.50.100.1 = 35
+# enterprises.ucdavis.50.101.1 = "hello world."
+# enterprises.ucdavis.50.101.2 = "hi there."
+# enterprises.ucdavis.50.102.1 = 0
+
+# Now the Output has grown to two lines, and we can see the 'hi
+# there.' output as the second line from our shell script.
+#
+# Note that you must alter the mib.txt file to be correct if you want
+# the .50.* outputs above to change to reasonable text descriptions.
+
+# Other ideas:
+# 
+# exec .1.3.6.1.4.1.2021.51 ps /bin/ps 
+# exec .1.3.6.1.4.1.2021.52 top /usr/local/bin/top
+# exec .1.3.6.1.4.1.2021.53 mailq /usr/bin/mailq
+
+# -----------------------------------------------------------------------------
+
+
+###############################################################################
+# Pass through control.
+# 
+
+# Usage:
+#   pass MIBOID EXEC-COMMAND
+#
+# This will pass total control of the mib underneath the MIBOID
+# portion of the mib to the EXEC-COMMAND.  
+#
+# Note:  You'll have to change the path of the passtest script to your
+# source directory or install it in the given location.
+# 
+# Example:  (see the script for details)
+#           (commented out here since it requires that you place the
+#           script in the right location. (its not installed by default))
+
+# pass .1.3.6.1.4.1.2021.255 /bin/sh /usr/local/local/passtest
+
+# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.255
+# enterprises.ucdavis.255.1 = "life the universe and everything"
+# enterprises.ucdavis.255.2.1 = 42
+# enterprises.ucdavis.255.2.2 = OID: 42.42.42
+# enterprises.ucdavis.255.3 = Timeticks: (363136200) 42 days, 0:42:42
+# enterprises.ucdavis.255.4 = IpAddress: 127.0.0.1
+# enterprises.ucdavis.255.5 = 42
+# enterprises.ucdavis.255.6 = Gauge: 42
+#
+# % snmpget -v 1 localhost public .1.3.6.1.4.1.2021.255.5
+# enterprises.ucdavis.255.5 = 42
+#
+# % snmpset -v 1 localhost public .1.3.6.1.4.1.2021.255.1 s "New string"
+# enterprises.ucdavis.255.1 = "New string"
+#
+
+# For specific usage information, see the man/snmpd.conf.5 manual page
+# as well as the local/passtest script used in the above example.
+
+# Added for support of bcm5820 cards.
+pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
+
+###############################################################################
+# Further Information
+#
+#  See the snmpd.conf manual page, and the output of "snmpd -H".
Index: net-snmp/5.9/etc/snmp
===================================================================
--- net-snmp/5.9/etc/snmp	(nonexistent)
+++ net-snmp/5.9/etc/snmp	(revision 5)

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

Property changes on: net-snmp/5.9/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: net-snmp/5.9/net-snmp-pkg-description.in
===================================================================
--- net-snmp/5.9/net-snmp-pkg-description.in	(nonexistent)
+++ net-snmp/5.9/net-snmp-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+net-snmp: net-snmp @VERSION@ (Simple Network Management Protocol tools)
+net-snmp:
+net-snmp: Various tools relating to the Simple Network Management Protocol:
+net-snmp:
+net-snmp:   - An extensible agent
+net-snmp:   - An SNMP library
+net-snmp:   - Tools to request or set information from SNMP agents
+net-snmp:   - Tools to generate and handle SNMP traps
+net-snmp:   - A version of the UNIX 'netstat' command using SNMP
+net-snmp:   - A graphical Perl/Tk/SNMP based mib browser
+net-snmp:
Index: net-snmp/5.9/net-snmp-pkg-install.sh
===================================================================
--- net-snmp/5.9/net-snmp-pkg-install.sh	(nonexistent)
+++ net-snmp/5.9/net-snmp-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() {
+  # Keep same perms on rc.snmpd.new:
+  if [ -e etc/rc.d/rc.snmpd ]; then
+    cp -a etc/rc.d/rc.snmpd etc/rc.d/rc.snmpd.new.incoming
+    cat etc/rc.d/rc.snmpd.new > etc/rc.d/rc.snmpd.new.incoming
+    mv etc/rc.d/rc.snmpd.new.incoming etc/rc.d/rc.snmpd.new
+  fi
+
+  install_file etc/snmp/snmpd.conf.new
+  install_file etc/rc.d/rc.snmpd.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: net-snmp/5.9/net-snmp-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: net-snmp/5.9
===================================================================
--- net-snmp/5.9	(nonexistent)
+++ net-snmp/5.9	(revision 5)

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

Property changes on: net-snmp
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: net-tools/1.60/Makefile
===================================================================
--- net-tools/1.60/Makefile	(nonexistent)
+++ net-tools/1.60/Makefile	(revision 5)
@@ -0,0 +1,217 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/net-tools
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.60-20210110
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/net-tools/net-tools-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/net-tools-$(version)
+src_dir_name       = net-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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NETTOOLS_PKG_NAME                = net-tools
+NETTOOLS_PKG_VERSION             = 1.60
+NETTOOLS_PKG_ARCH                = $(PKGARCH)
+NETTOOLS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NETTOOLS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NETTOOLS_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+NETTOOLS_PKG_SHORT_DESCRIPTION   = base Linux networking utilities
+NETTOOLS_PKG_URL                 = $(BUG_URL)
+NETTOOLS_PKG_LICENSE             = GPLv2
+NETTOOLS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NETTOOLS_PKG_NAME)-pkg-description
+NETTOOLS_PKG_DESCRIPTION_FILE_IN = $(NETTOOLS_PKG_NAME)-pkg-description.in
+NETTOOLS_PKG_INSTALL_SCRIPT      = $(NETTOOLS_PKG_NAME)-pkg-install.sh
+
+NETTOOLS_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NETTOOLS_PKG_NAME)-package
+
+pkg_basename     = $(NETTOOLS_PKG_NAME)-$(NETTOOLS_PKG_VERSION)-$(NETTOOLS_PKG_ARCH)-$(NETTOOLS_PKG_DISTRO_NAME)-$(NETTOOLS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+nettools_CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS) -Wall
+nettools_environment = CFLAGS="$(nettools_CFLAGS)"
+
+nettools_config  = HAVE_FW_MASQUERADE=1
+nettools_config += HAVE_ARP_TOOLS=1
+nettools_config += HAVE_HOSTNAME_TOOLS=1
+nettools_config += HAVE_HOSTNAME_SYMLINKS=1
+nettools_config += HAVE_IP_TOOLS=1
+nettools_config += HAVE_MII=1
+nettools_config += HAVE_PLIP_TOOLS=1
+nettools_config += HAVE_SERIAL_TOOLS=1
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && sed -i "s,HAVE_HWSTRIP 1,HAVE_HWSTRIP 0,g" config.h
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(nettools_environment) $(nettools_config) $(MAKE)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(CC) $(nettools_CFLAGS) -o ipmask ipmask.c
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NETTOOLS_PKG)/bin
+	@mkdir -p $(NETTOOLS_PKG)/sbin
+	@mkdir -p $(NETTOOLS_PKG)/usr/sbin
+	@mkdir -p $(NETTOOLS_PKG)/usr/share/man/man{5,8}
+	@mkdir -p $(NETTOOLS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(NETTOOLS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cat arp        > $(NETTOOLS_PKG)/sbin/arp          ; \
+	   cat ifconfig   > $(NETTOOLS_PKG)/sbin/ifconfig     ; \
+	   cat rarp       > $(NETTOOLS_PKG)/sbin/rarp         ; \
+	   cat route      > $(NETTOOLS_PKG)/sbin/route        ; \
+	   cat mii-tool   > $(NETTOOLS_PKG)/sbin/mii-tool     ; \
+	   cat nameif     > $(NETTOOLS_PKG)/sbin/nameif       ; \
+	   cat netstat    > $(NETTOOLS_PKG)/bin/netstat       ; \
+	   cat plipconfig > $(NETTOOLS_PKG)/sbin/plipconfig   ; \
+	   cat slattach   > $(NETTOOLS_PKG)/usr/sbin/slattach ; \
+	   cat ipmaddr    > $(NETTOOLS_PKG)/sbin/ipmaddr      ; \
+	   cat iptunnel   > $(NETTOOLS_PKG)/sbin/iptunnel     ; \
+	   cat ipmask     > $(NETTOOLS_PKG)/bin/ipmask        ; \
+	   chmod 755 $(NETTOOLS_PKG)/sbin/* $(NETTOOLS_PKG)/bin/* $(NETTOOLS_PKG)/usr/sbin/* ; \
+	 )
+	# ======= Install Documentation =======
+	@( cd $(SRC_DIR)/man/en_US ; \
+	   cat ethers.5 | gzip -9c > $(NETTOOLS_PKG)/usr/share/man/man5/ethers.5.gz ; \
+	   for page in arp.8 ifconfig.8 mii-tool.8 nameif.8 \
+	               netstat.8 plipconfig.8 rarp.8 route.8 slattach.8 ; do \
+	     cat $$page | gzip -9c > $(NETTOOLS_PKG)/usr/share/man/man8/$$page.gz ; \
+	   done \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   cat ipmask.8 | gzip -9c > $(NETTOOLS_PKG)/usr/share/man/man8/ipmask.8.gz ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING \
+	         $(NETTOOLS_PKG)/usr/doc/$(src_dir_name) ; \
+	   cp -a COPYING INSTALLING README* TODO \
+	         $(NETTOOLS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NETTOOLS_PKG))
+	# ======= Strip binaries =======
+	@( cd $(NETTOOLS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(NETTOOLS_PKG_DESCRIPTION_FILE): $(NETTOOLS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NETTOOLS_PKG_DESCRIPTION_FILE) $(NETTOOLS_PKG_INSTALL_SCRIPT)
+	@cp $(NETTOOLS_PKG_DESCRIPTION_FILE) $(NETTOOLS_PKG)/.DESCRIPTION
+	@cp $(NETTOOLS_PKG_INSTALL_SCRIPT) $(NETTOOLS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NETTOOLS_PKG)/.REQUIRES
+	@echo "pkgname=$(NETTOOLS_PKG_NAME)"                            >  $(NETTOOLS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NETTOOLS_PKG_VERSION)"                          >> $(NETTOOLS_PKG)/.PKGINFO ; \
+	 echo "arch=$(NETTOOLS_PKG_ARCH)"                               >> $(NETTOOLS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NETTOOLS_PKG_DISTRO_NAME)"                  >> $(NETTOOLS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NETTOOLS_PKG_DISTRO_VERSION)"                >> $(NETTOOLS_PKG)/.PKGINFO ; \
+	 echo "group=$(NETTOOLS_PKG_GROUP)"                             >> $(NETTOOLS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NETTOOLS_PKG_SHORT_DESCRIPTION)\"" >> $(NETTOOLS_PKG)/.PKGINFO ; \
+	 echo "url=$(NETTOOLS_PKG_URL)"                                 >> $(NETTOOLS_PKG)/.PKGINFO ; \
+	 echo "license=$(NETTOOLS_PKG_LICENSE)"                         >> $(NETTOOLS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NETTOOLS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: net-tools/1.60/PATCHES
===================================================================
--- net-tools/1.60/PATCHES	(nonexistent)
+++ net-tools/1.60/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/net-tools/patches/net-tools-1.60-20210110.patch -p0
Index: net-tools/1.60/net-tools-pkg-description.in
===================================================================
--- net-tools/1.60/net-tools-pkg-description.in	(nonexistent)
+++ net-tools/1.60/net-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------------------------------------------------------|
+net-tools: net-tools @VERSION@ (base Linux networking utilities)
+net-tools:
+net-tools: This is the core collection of tools such as "ifconfig" and "route"
+net-tools: used to configure networking on Linux. You won't be able to do much
+net-tools: networking without this package and the network-scripts.
+net-tools:
+net-tools: The net-tools package was maintained for many years by
+net-tools: Phil Blundell and Bernd Eckenfels.
+net-tools:
+net-tools:
+net-tools:
Index: net-tools/1.60/net-tools-pkg-install.sh
===================================================================
--- net-tools/1.60/net-tools-pkg-install.sh	(nonexistent)
+++ net-tools/1.60/net-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: net-tools/1.60/net-tools-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: net-tools/1.60
===================================================================
--- net-tools/1.60	(nonexistent)
+++ net-tools/1.60	(revision 5)

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

Property changes on: net-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: netdate/4/Makefile
===================================================================
--- netdate/4/Makefile	(nonexistent)
+++ netdate/4/Makefile	(revision 5)
@@ -0,0 +1,189 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/netdate
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/netdate/netdate.tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/netdate
+src_dir_name       = netdate
+src_done           = $(TARGET_BUILD_DIR)/.source-done
+
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+readme_file        = $(CURDIR)/README
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NETDATE_PKG_NAME                = netdate
+NETDATE_PKG_VERSION             = 4
+NETDATE_PKG_ARCH                = $(PKGARCH)
+NETDATE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NETDATE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NETDATE_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+NETDATE_PKG_SHORT_DESCRIPTION   = simple network time utility
+NETDATE_PKG_URL                 = $(BUG_URL)
+NETDATE_PKG_LICENSE             = BSD
+NETDATE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NETDATE_PKG_NAME)-pkg-description
+NETDATE_PKG_DESCRIPTION_FILE_IN = $(NETDATE_PKG_NAME)-pkg-description.in
+NETDATE_PKG_INSTALL_SCRIPT      = $(NETDATE_PKG_NAME)-pkg-install.sh
+
+NETDATE_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NETDATE_PKG_NAME)-package
+
+pkg_basename     = $(NETDATE_PKG_NAME)-$(NETDATE_PKG_VERSION)-$(NETDATE_PKG_ARCH)-$(NETDATE_PKG_DISTRO_NAME)-$(NETDATE_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+netdate_CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS)
+netdate_environment = CFLAGS="$(netdate_CFLAGS) -Wno-absolute-value"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(netdate_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NETDATE_PKG)/usr/sbin
+	@mkdir -p $(NETDATE_PKG)/usr/share/man/man8
+	@mkdir -p $(NETDATE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(NETDATE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cat netdate > $(NETDATE_PKG)/usr/sbin/netdate ; \
+	   chmod 755 $(NETDATE_PKG)/usr/sbin/* ; \
+	 )
+	# ======= Install Documentation =======
+	@( cd $(SRC_DIR) ; \
+	   cat netdate.8 | gzip -9c > $(NETDATE_PKG)/usr/share/man/man8/netdate.8.gz ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYRIGHT \
+	         $(NETDATE_PKG)/usr/doc/$(src_dir_name) ; \
+	   cp -a COPYRIGHT \
+	         $(NETDATE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@cp -a $(readme_file) $(NETDATE_PKG)/usr/share/doc/$(src_dir_name)
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NETDATE_PKG))
+	# ======= Strip binaries =======
+	@( cd $(NETDATE_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(NETDATE_PKG_DESCRIPTION_FILE): $(NETDATE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NETDATE_PKG_DESCRIPTION_FILE) $(NETDATE_PKG_INSTALL_SCRIPT)
+	@cp $(NETDATE_PKG_DESCRIPTION_FILE) $(NETDATE_PKG)/.DESCRIPTION
+	@cp $(NETDATE_PKG_INSTALL_SCRIPT) $(NETDATE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NETDATE_PKG)/.REQUIRES
+	@echo "pkgname=$(NETDATE_PKG_NAME)"                            >  $(NETDATE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NETDATE_PKG_VERSION)"                          >> $(NETDATE_PKG)/.PKGINFO ; \
+	 echo "arch=$(NETDATE_PKG_ARCH)"                               >> $(NETDATE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NETDATE_PKG_DISTRO_NAME)"                  >> $(NETDATE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NETDATE_PKG_DISTRO_VERSION)"                >> $(NETDATE_PKG)/.PKGINFO ; \
+	 echo "group=$(NETDATE_PKG_GROUP)"                             >> $(NETDATE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NETDATE_PKG_SHORT_DESCRIPTION)\"" >> $(NETDATE_PKG)/.PKGINFO ; \
+	 echo "url=$(NETDATE_PKG_URL)"                                 >> $(NETDATE_PKG)/.PKGINFO ; \
+	 echo "license=$(NETDATE_PKG_LICENSE)"                         >> $(NETDATE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NETDATE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: netdate/4/PATCHES
===================================================================
--- netdate/4/PATCHES	(nonexistent)
+++ netdate/4/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/netdate/patches/netdate.patch -p0
Index: netdate/4/README
===================================================================
--- netdate/4/README	(nonexistent)
+++ netdate/4/README	(revision 5)
@@ -0,0 +1,29 @@
+
+The TIME protocol, RFC-868
+==========================
+
+The TIME protocol is described in RFC-868.
+
+The time server is listening on TCP/UDP port 37 and sends a 32-bit binary number
+(seconds since 1900-01-01 00:00.00 UTC).
+
+This base will serve until time stamp 4294967295, which will be on 2036-02-07 06:28.14 UTC.
+
+Example: 3346003716 , which translates to 2006-01-11 21:28:49.
+
+The standardized data format refers to UTC (Coordinated Universal Time), no other time zones.
+This protocol cannot estimate network delays or report additional information.
+Note: Time stamp on 1970-01-01 00:00.00 UTC (begin of the unix epoch) was 2208988800.
+
+
+Short list of time servers:
+==========================
+
+ptbtime1.ptb.de             - ports 13 (local time), 37, NTP
+ptbtime2.ptb.de             - ports 13 (local time), 37, NTP
+
+NIST - US National Institute of Standards and Technology - www.boulder.nist.gov:
+-------------------------------------------------------------------------------
+time-a.timefreq.bldrdoc.gov - ports 13, 37
+time-b.timefreq.bldrdoc.gov - ports 13, 37
+time-c.timefreq.bldrdoc.gov - ports 13, 37
Index: netdate/4/netdate-pkg-description.in
===================================================================
--- netdate/4/netdate-pkg-description.in	(nonexistent)
+++ netdate/4/netdate-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+netdate: netdate @VERSION@ (simple network time utility)
+netdate:
+netdate: Netdate takes a list of names of Internet hosts as arguments,
+netdate: selects the one which supplies the best time, and sets the system
+netdate: time accordingly. The invoker must be the super-user for the time to
+netdate: be set. Protocol names (either udp or tcp) may be interspersed with
+netdate: the host names, and determine the protocol which will be used to
+netdate: connect to the hosts whose names follow, up to the next protocol
+netdate: name or the end of the arguments. The default protocol is udp.
+netdate:
+netdate:
Index: netdate/4/netdate-pkg-install.sh
===================================================================
--- netdate/4/netdate-pkg-install.sh	(nonexistent)
+++ netdate/4/netdate-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: netdate/4/netdate-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: netdate/4
===================================================================
--- netdate/4	(nonexistent)
+++ netdate/4	(revision 5)

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

Property changes on: netdate
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: netkit-bootparamd/0.17/Makefile
===================================================================
--- netkit-bootparamd/0.17/Makefile	(nonexistent)
+++ netkit-bootparamd/0.17/Makefile	(revision 5)
@@ -0,0 +1,194 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/netkit-bootparamd
+
+REQUIRES           = net/libtirpc/1.3.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.17
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/netkit-bootparamd/netkit-bootparamd-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/netkit-bootparamd-$(version)
+src_dir_name       = netkit-bootparamd-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+BOOTPARAMD_PKG_NAME                = netkit-bootparamd
+BOOTPARAMD_PKG_VERSION             = 0.17
+BOOTPARAMD_PKG_ARCH                = $(PKGARCH)
+BOOTPARAMD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BOOTPARAMD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BOOTPARAMD_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+BOOTPARAMD_PKG_SHORT_DESCRIPTION   = boot parameter server
+BOOTPARAMD_PKG_URL                 = $(BUG_URL)
+BOOTPARAMD_PKG_LICENSE             = BSD
+BOOTPARAMD_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BOOTPARAMD_PKG_NAME)-pkg-description
+BOOTPARAMD_PKG_DESCRIPTION_FILE_IN = $(BOOTPARAMD_PKG_NAME)-pkg-description.in
+BOOTPARAMD_PKG_INSTALL_SCRIPT      = $(BOOTPARAMD_PKG_NAME)-pkg-install.sh
+
+BOOTPARAMD_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BOOTPARAMD_PKG_NAME)-package
+
+pkg_basename     = $(BOOTPARAMD_PKG_NAME)-$(BOOTPARAMD_PKG_VERSION)-$(BOOTPARAMD_PKG_ARCH)-$(BOOTPARAMD_PKG_DISTRO_NAME)-$(BOOTPARAMD_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+bootparamd_CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS)
+bootparamd_environment  = CFLAGS='$(bootparamd_CFLAGS) -I$(TARGET_DEST_DIR)/usr/include/tirpc -Wno-unused-variable -Wno-cast-function-type'
+bootparamd_environment += LDFLAGS='$(LDFLAGS)'
+bootparamd_environment += LIBS=-ltirpc
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(bootparamd_environment) ./configure --prefix=/usr
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(bootparamd_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(BOOTPARAMD_PKG)/usr/{bin,sbin}
+	@mkdir -p $(BOOTPARAMD_PKG)/usr/share/man/man{5,8}
+	@mkdir -p $(BOOTPARAMD_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR)/rpc.bootparamd ; \
+	   cat bootparamd > $(BOOTPARAMD_PKG)/usr/sbin/rpc.bootparamd ; \
+	   chmod 755 $(BOOTPARAMD_PKG)/usr/sbin/* ; \
+	   cat bootparamd.8 | gzip -9c > $(BOOTPARAMD_PKG)/usr/share/man/man8/bootparamd.8.gz ; \
+	   cat bootparams.5 | gzip -9c > $(BOOTPARAMD_PKG)/usr/share/man/man5/bootparams.5.gz ; \
+	 )
+	@( cd $(SRC_DIR)/rpc.bootparamd ; \
+	   cat callbootd > $(BOOTPARAMD_PKG)/usr/bin/callbootd ; \
+	   chmod 755 $(BOOTPARAMD_PKG)/usr/bin/* ; \
+	 )
+	# ======= Install Documentation =======
+	@( cd $(SRC_DIR) ; \
+	   cp -a README \
+	         $(BOOTPARAMD_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cp -a rpc.bootparamd/README \
+	         $(BOOTPARAMD_PKG)/usr/share/doc/$(src_dir_name)/README.bootparamd ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(BOOTPARAMD_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, $(BOOTPARAMD_PKG))
+	# ======= Strip binaries =======
+	@( cd $(BOOTPARAMD_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(BOOTPARAMD_PKG_DESCRIPTION_FILE): $(BOOTPARAMD_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(BOOTPARAMD_PKG_DESCRIPTION_FILE) $(BOOTPARAMD_PKG_INSTALL_SCRIPT)
+	@cp $(BOOTPARAMD_PKG_DESCRIPTION_FILE) $(BOOTPARAMD_PKG)/.DESCRIPTION
+	@cp $(BOOTPARAMD_PKG_INSTALL_SCRIPT) $(BOOTPARAMD_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BOOTPARAMD_PKG)/.REQUIRES
+	@echo "pkgname=$(BOOTPARAMD_PKG_NAME)"                            >  $(BOOTPARAMD_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BOOTPARAMD_PKG_VERSION)"                          >> $(BOOTPARAMD_PKG)/.PKGINFO ; \
+	 echo "arch=$(BOOTPARAMD_PKG_ARCH)"                               >> $(BOOTPARAMD_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BOOTPARAMD_PKG_DISTRO_NAME)"                  >> $(BOOTPARAMD_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BOOTPARAMD_PKG_DISTRO_VERSION)"                >> $(BOOTPARAMD_PKG)/.PKGINFO ; \
+	 echo "group=$(BOOTPARAMD_PKG_GROUP)"                             >> $(BOOTPARAMD_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BOOTPARAMD_PKG_SHORT_DESCRIPTION)\"" >> $(BOOTPARAMD_PKG)/.PKGINFO ; \
+	 echo "url=$(BOOTPARAMD_PKG_URL)"                                 >> $(BOOTPARAMD_PKG)/.PKGINFO ; \
+	 echo "license=$(BOOTPARAMD_PKG_LICENSE)"                         >> $(BOOTPARAMD_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BOOTPARAMD_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: netkit-bootparamd/0.17/PATCHES
===================================================================
--- netkit-bootparamd/0.17/PATCHES	(nonexistent)
+++ netkit-bootparamd/0.17/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/netkit-bootparamd/patches/netkit-bootparamd-0.17.patch -p0
Index: netkit-bootparamd/0.17/netkit-bootparamd-pkg-description.in
===================================================================
--- netkit-bootparamd/0.17/netkit-bootparamd-pkg-description.in	(nonexistent)
+++ netkit-bootparamd/0.17/netkit-bootparamd-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                 |-----handy-ruler------------------------------------------------------|
+netkit-bootparamd: netkit-bootparamd @VERSION@ (boot parameter server)
+netkit-bootparamd:
+netkit-bootparamd: This package provides rpc.bootparamd and callbootd, programs used to
+netkit-bootparamd: provide information to diskless clients so they can boot. It is used
+netkit-bootparamd: primarily to allow  a Linux server to boot a Sun machine using SunOS
+netkit-bootparamd: bootparam.
+netkit-bootparamd:
+netkit-bootparamd: netkit-bootparamd was written by Klas Heggemann.
+netkit-bootparamd:
+netkit-bootparamd:
+netkit-bootparamd:
Index: netkit-bootparamd/0.17/netkit-bootparamd-pkg-install.sh
===================================================================
--- netkit-bootparamd/0.17/netkit-bootparamd-pkg-install.sh	(nonexistent)
+++ netkit-bootparamd/0.17/netkit-bootparamd-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: netkit-bootparamd/0.17/netkit-bootparamd-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: netkit-bootparamd/0.17
===================================================================
--- netkit-bootparamd/0.17	(nonexistent)
+++ netkit-bootparamd/0.17	(revision 5)

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

Property changes on: netkit-bootparamd
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: netkit-ftp/0.17/Makefile
===================================================================
--- netkit-ftp/0.17/Makefile	(nonexistent)
+++ netkit-ftp/0.17/Makefile	(revision 5)
@@ -0,0 +1,186 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/netkit-ftp
+
+REQUIRES           = libs/readline/8.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.17
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/netkit-ftp/netkit-ftp-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/netkit-ftp-$(version)
+src_dir_name       = netkit-ftp-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+FTP_PKG_NAME                = netkit-ftp
+FTP_PKG_VERSION             = 0.17
+FTP_PKG_ARCH                = $(PKGARCH)
+FTP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FTP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FTP_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+FTP_PKG_SHORT_DESCRIPTION   = the old BSD FTP client
+FTP_PKG_URL                 = $(BUG_URL)
+FTP_PKG_LICENSE             = BSD
+FTP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FTP_PKG_NAME)-pkg-description
+FTP_PKG_DESCRIPTION_FILE_IN = $(FTP_PKG_NAME)-pkg-description.in
+FTP_PKG_INSTALL_SCRIPT      = $(FTP_PKG_NAME)-pkg-install.sh
+
+FTP_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FTP_PKG_NAME)-package
+
+pkg_basename     = $(FTP_PKG_NAME)-$(FTP_PKG_VERSION)-$(FTP_PKG_ARCH)-$(FTP_PKG_DISTRO_NAME)-$(FTP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+ftp_CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS)
+ftp_environment = CFLAGS="$(ftp_CFLAGS) -Wimplicit-fallthrough=0 -Wno-stringop-truncation"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(ftp_environment) ./configure --prefix=/usr --enable-ipv6
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(ftp_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(FTP_PKG)/bin
+	@mkdir -p $(FTP_PKG)/usr/share/man/man{1,5}
+	@mkdir -p $(FTP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR)/ftp ; \
+	   cat ftp > $(FTP_PKG)/bin/ftp ; \
+	   chmod 755 $(FTP_PKG)/bin/* ; \
+	   cat ftp.1 | gzip -9c > $(FTP_PKG)/usr/share/man/man1/ftp.1.gz ; \
+	   cat netrc.5 | gzip -9c > $(FTP_PKG)/usr/share/man/man5/netrc.5.gz ; \
+	 )
+	# ======= Install Documentation =======
+	@( cd $(SRC_DIR) ; \
+	   cp -a README \
+	         $(FTP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(FTP_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, $(FTP_PKG))
+	# ======= Strip binaries =======
+	@( cd $(FTP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(FTP_PKG_DESCRIPTION_FILE): $(FTP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(FTP_PKG_DESCRIPTION_FILE) $(FTP_PKG_INSTALL_SCRIPT)
+	@cp $(FTP_PKG_DESCRIPTION_FILE) $(FTP_PKG)/.DESCRIPTION
+	@cp $(FTP_PKG_INSTALL_SCRIPT) $(FTP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FTP_PKG)/.REQUIRES
+	@echo "pkgname=$(FTP_PKG_NAME)"                            >  $(FTP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FTP_PKG_VERSION)"                          >> $(FTP_PKG)/.PKGINFO ; \
+	 echo "arch=$(FTP_PKG_ARCH)"                               >> $(FTP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FTP_PKG_DISTRO_NAME)"                  >> $(FTP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FTP_PKG_DISTRO_VERSION)"                >> $(FTP_PKG)/.PKGINFO ; \
+	 echo "group=$(FTP_PKG_GROUP)"                             >> $(FTP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FTP_PKG_SHORT_DESCRIPTION)\"" >> $(FTP_PKG)/.PKGINFO ; \
+	 echo "url=$(FTP_PKG_URL)"                                 >> $(FTP_PKG)/.PKGINFO ; \
+	 echo "license=$(FTP_PKG_LICENSE)"                         >> $(FTP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FTP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: netkit-ftp/0.17/PATCHES
===================================================================
--- netkit-ftp/0.17/PATCHES	(nonexistent)
+++ netkit-ftp/0.17/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/netkit-ftp/patches/netkit-ftp-0.17.patch -p0
Index: netkit-ftp/0.17/netkit-ftp-pkg-description.in
===================================================================
--- netkit-ftp/0.17/netkit-ftp-pkg-description.in	(nonexistent)
+++ netkit-ftp/0.17/netkit-ftp-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+netkit-ftp: netkit-ftp @VERSION@ (the old BSD FTP client)
+netkit-ftp:
+netkit-ftp: Ftp is the user interface to the Internet standard File Transfer
+netkit-ftp: Protocol. The program allows a user to transfer files to and from
+netkit-ftp: a remote network site.
+netkit-ftp:
+netkit-ftp: This is a program of mostly historical value. For a more powerful
+netkit-ftp: command-line FTP client, look at something like lftp.
+netkit-ftp:
+netkit-ftp:
+netkit-ftp:
Index: netkit-ftp/0.17/netkit-ftp-pkg-install.sh
===================================================================
--- netkit-ftp/0.17/netkit-ftp-pkg-install.sh	(nonexistent)
+++ netkit-ftp/0.17/netkit-ftp-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: netkit-ftp/0.17/netkit-ftp-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: netkit-ftp/0.17
===================================================================
--- netkit-ftp/0.17	(nonexistent)
+++ netkit-ftp/0.17	(revision 5)

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

Property changes on: netkit-ftp
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: netkit-ntalk/0.17/Makefile
===================================================================
--- netkit-ntalk/0.17/Makefile	(nonexistent)
+++ netkit-ntalk/0.17/Makefile	(revision 5)
@@ -0,0 +1,194 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/netkit-ntalk
+
+REQUIRES           = libs/ncurses/6.3
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.17
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/netkit-ntalk/netkit-ntalk-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/netkit-ntalk-$(version)
+src_dir_name       = netkit-ntalk-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NTALK_PKG_NAME                = netkit-ntalk
+NTALK_PKG_VERSION             = 0.17
+NTALK_PKG_ARCH                = $(PKGARCH)
+NTALK_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NTALK_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NTALK_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+NTALK_PKG_SHORT_DESCRIPTION   = talk client and talkd daemon
+NTALK_PKG_URL                 = $(BUG_URL)
+NTALK_PKG_LICENSE             = BSD
+NTALK_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NTALK_PKG_NAME)-pkg-description
+NTALK_PKG_DESCRIPTION_FILE_IN = $(NTALK_PKG_NAME)-pkg-description.in
+NTALK_PKG_INSTALL_SCRIPT      = $(NTALK_PKG_NAME)-pkg-install.sh
+
+NTALK_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NTALK_PKG_NAME)-package
+
+pkg_basename     = $(NTALK_PKG_NAME)-$(NTALK_PKG_VERSION)-$(NTALK_PKG_ARCH)-$(NTALK_PKG_DISTRO_NAME)-$(NTALK_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+ntalk_CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS)
+ntalk_environment = CFLAGS="$(ntalk_CFLAGS) -Wstringop-overflow=0"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(ntalk_environment) ./configure --prefix=/usr
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(ntalk_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NTALK_PKG)/usr/{bin,sbin}
+	@mkdir -p $(NTALK_PKG)/usr/share/man/man{1,8}
+	@mkdir -p $(NTALK_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR)/talk ; \
+	   cat talk > $(NTALK_PKG)/usr/bin/talk ; \
+	   chmod 755 $(NTALK_PKG)/usr/bin/* ; \
+	   cat talk.1 | gzip -9c > $(NTALK_PKG)/usr/share/man/man1/talk.1.gz ; \
+	 )
+	@( cd $(SRC_DIR)/talkd ; \
+	   cat talkd > $(NTALK_PKG)/usr/sbin/in.talkd ; \
+	   chmod 755 $(NTALK_PKG)/usr/sbin/* ; \
+	   cat talkd.8 | gzip -9c > $(NTALK_PKG)/usr/share/man/man8/talkd.8.gz ; \
+	 )
+	@( cd $(NTALK_PKG)/usr/sbin ; rm -rf in.ntalkd )
+	@( cd $(NTALK_PKG)/usr/sbin ; ln -sf in.talkd in.ntalkd )
+	@( cd $(NTALK_PKG)/usr/bin  ; rm -rf ntalk )
+	@( cd $(NTALK_PKG)/usr/bin  ; ln -sf talk ntalk )
+	# ======= Install Documentation =======
+	@( cd $(SRC_DIR) ; \
+	   cp -a README \
+	         $(NTALK_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(NTALK_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, $(NTALK_PKG))
+	# ======= Strip binaries =======
+	@( cd $(NTALK_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(NTALK_PKG_DESCRIPTION_FILE): $(NTALK_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NTALK_PKG_DESCRIPTION_FILE) $(NTALK_PKG_INSTALL_SCRIPT)
+	@cp $(NTALK_PKG_DESCRIPTION_FILE) $(NTALK_PKG)/.DESCRIPTION
+	@cp $(NTALK_PKG_INSTALL_SCRIPT) $(NTALK_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NTALK_PKG)/.REQUIRES
+	@echo "pkgname=$(NTALK_PKG_NAME)"                            >  $(NTALK_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NTALK_PKG_VERSION)"                          >> $(NTALK_PKG)/.PKGINFO ; \
+	 echo "arch=$(NTALK_PKG_ARCH)"                               >> $(NTALK_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NTALK_PKG_DISTRO_NAME)"                  >> $(NTALK_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NTALK_PKG_DISTRO_VERSION)"                >> $(NTALK_PKG)/.PKGINFO ; \
+	 echo "group=$(NTALK_PKG_GROUP)"                             >> $(NTALK_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NTALK_PKG_SHORT_DESCRIPTION)\"" >> $(NTALK_PKG)/.PKGINFO ; \
+	 echo "url=$(NTALK_PKG_URL)"                                 >> $(NTALK_PKG)/.PKGINFO ; \
+	 echo "license=$(NTALK_PKG_LICENSE)"                         >> $(NTALK_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NTALK_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: netkit-ntalk/0.17/PATCHES
===================================================================
--- netkit-ntalk/0.17/PATCHES	(nonexistent)
+++ netkit-ntalk/0.17/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/netkit-ntalk/patches/netkit-ntalk-0.17.patch -p0
Index: netkit-ntalk/0.17/netkit-ntalk-pkg-description.in
===================================================================
--- netkit-ntalk/0.17/netkit-ntalk-pkg-description.in	(nonexistent)
+++ netkit-ntalk/0.17/netkit-ntalk-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+netkit-ntalk: netkit-ntalk @VERSION@ (talk client and talkd daemon)
+netkit-ntalk:
+netkit-ntalk: talk and talkd are the BSD communication client server system for
+netkit-ntalk: the command line. "talk" is the client that asks another user to
+netkit-ntalk: respond; and "in.talkd" is the server that notifies a user that
+netkit-ntalk: someone else wants to initiate a conversation.
+netkit-ntalk:
+netkit-ntalk: The talk command appeared in 4.2BSD.
+netkit-ntalk:
+netkit-ntalk:
+netkit-ntalk:
Index: netkit-ntalk/0.17/netkit-ntalk-pkg-install.sh
===================================================================
--- netkit-ntalk/0.17/netkit-ntalk-pkg-install.sh	(nonexistent)
+++ netkit-ntalk/0.17/netkit-ntalk-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: netkit-ntalk/0.17/netkit-ntalk-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: netkit-ntalk/0.17
===================================================================
--- netkit-ntalk/0.17	(nonexistent)
+++ netkit-ntalk/0.17	(revision 5)

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

Property changes on: netkit-ntalk
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: netkit-routed/0.17/Makefile
===================================================================
--- netkit-routed/0.17/Makefile	(nonexistent)
+++ netkit-routed/0.17/Makefile	(revision 5)
@@ -0,0 +1,196 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/netkit-routed
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.17
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/netkit-routed/netkit-routed-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/netkit-routed-$(version)
+src_dir_name       = netkit-routed-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ROUTED_PKG_NAME                = netkit-routed
+ROUTED_PKG_VERSION             = 0.18
+ROUTED_PKG_ARCH                = $(PKGARCH)
+ROUTED_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ROUTED_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ROUTED_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+ROUTED_PKG_SHORT_DESCRIPTION   = dynamic network routing daemon
+ROUTED_PKG_URL                 = $(BUG_URL)
+ROUTED_PKG_LICENSE             = BSD
+ROUTED_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ROUTED_PKG_NAME)-pkg-description
+ROUTED_PKG_DESCRIPTION_FILE_IN = $(ROUTED_PKG_NAME)-pkg-description.in
+ROUTED_PKG_INSTALL_SCRIPT      = $(ROUTED_PKG_NAME)-pkg-install.sh
+
+ROUTED_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ROUTED_PKG_NAME)-package
+
+pkg_basename     = $(ROUTED_PKG_NAME)-$(ROUTED_PKG_VERSION)-$(ROUTED_PKG_ARCH)-$(ROUTED_PKG_DISTRO_NAME)-$(ROUTED_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+routed_CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS)
+routed_environment = CFLAGS="$(routed_CFLAGS)"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(routed_environment) ./configure --prefix=/usr
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(routed_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ROUTED_PKG)/usr/sbin
+	@mkdir -p $(ROUTED_PKG)/usr/share/man/man8
+	@mkdir -p $(ROUTED_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR)/routed ; \
+	   cat routed > $(ROUTED_PKG)/usr/sbin/routed ; \
+	   chmod 755 $(ROUTED_PKG)/usr/sbin/* ; \
+	   cat routed.8 | gzip -9c > $(ROUTED_PKG)/usr/share/man/man8/routed.8.gz ; \
+	 )
+	@( cd $(SRC_DIR)/ripquery ; \
+	   cat ripquery > $(ROUTED_PKG)/usr/sbin/ripquery ; \
+	   chmod 755 $(ROUTED_PKG)/usr/sbin/* ; \
+	   cat ripquery.8 | gzip -9c > $(ROUTED_PKG)/usr/share/man/man8/ripquery.8.gz ; \
+	 )
+	# ======= Install Documentation =======
+	@( cd $(SRC_DIR) ; \
+	   cp -a README \
+	         $(ROUTED_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cp -a routed/README \
+	         $(ROUTED_PKG)/usr/share/doc/$(src_dir_name)/README.routed ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(ROUTED_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, $(ROUTED_PKG))
+	# ======= Strip binaries =======
+	@( cd $(ROUTED_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(ROUTED_PKG_DESCRIPTION_FILE): $(ROUTED_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/0.18/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ROUTED_PKG_DESCRIPTION_FILE) $(ROUTED_PKG_INSTALL_SCRIPT)
+	@cp $(ROUTED_PKG_DESCRIPTION_FILE) $(ROUTED_PKG)/.DESCRIPTION
+	@cp $(ROUTED_PKG_INSTALL_SCRIPT) $(ROUTED_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ROUTED_PKG)/.REQUIRES
+	@echo "pkgname=$(ROUTED_PKG_NAME)"                            >  $(ROUTED_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ROUTED_PKG_VERSION)"                          >> $(ROUTED_PKG)/.PKGINFO ; \
+	 echo "arch=$(ROUTED_PKG_ARCH)"                               >> $(ROUTED_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ROUTED_PKG_DISTRO_NAME)"                  >> $(ROUTED_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ROUTED_PKG_DISTRO_VERSION)"                >> $(ROUTED_PKG)/.PKGINFO ; \
+	 echo "group=$(ROUTED_PKG_GROUP)"                             >> $(ROUTED_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ROUTED_PKG_SHORT_DESCRIPTION)\"" >> $(ROUTED_PKG)/.PKGINFO ; \
+	 echo "url=$(ROUTED_PKG_URL)"                                 >> $(ROUTED_PKG)/.PKGINFO ; \
+	 echo "license=$(ROUTED_PKG_LICENSE)"                         >> $(ROUTED_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ROUTED_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: netkit-routed/0.17/PATCHES
===================================================================
--- netkit-routed/0.17/PATCHES	(nonexistent)
+++ netkit-routed/0.17/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/netkit-routed/patches/netkit-routed-0.17.patch -p0
Index: netkit-routed/0.17/netkit-routed-pkg-description.in
===================================================================
--- netkit-routed/0.17/netkit-routed-pkg-description.in	(nonexistent)
+++ netkit-routed/0.17/netkit-routed-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+             |-----handy-ruler------------------------------------------------------|
+netkit-routed: netkit-routed @VERSION@ (dynamic network routing daemon)
+netkit-routed:
+netkit-routed: Routed is invoked at boot time to manage the network routing tables.
+netkit-routed: The routing daemon uses a variant of the Xerox NS Routing
+netkit-routed: Information Protocol in maintaining up to date kernel routing table
+netkit-routed: entries. It used a generalized protocol capable of use with multiple
+netkit-routed: address types, but is currently used only for Internet routing
+netkit-routed: within a cluster of networks.
+netkit-routed:
+netkit-routed: Fair warning:  routed is no longer maintained and may be insecure.
+netkit-routed:
Index: netkit-routed/0.17/netkit-routed-pkg-install.sh
===================================================================
--- netkit-routed/0.17/netkit-routed-pkg-install.sh	(nonexistent)
+++ netkit-routed/0.17/netkit-routed-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: netkit-routed/0.17/netkit-routed-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: netkit-routed/0.17
===================================================================
--- netkit-routed/0.17	(nonexistent)
+++ netkit-routed/0.17	(revision 5)

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

Property changes on: netkit-routed
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: netkit-rsh/0.17/Makefile
===================================================================
--- netkit-rsh/0.17/Makefile	(nonexistent)
+++ netkit-rsh/0.17/Makefile	(revision 5)
@@ -0,0 +1,211 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/netkit-rsh
+
+REQUIRES           = libs/ncurses/6.3
+REQUIRES          += secure/pam/1.5.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.17
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/netkit-rsh/netkit-rsh-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/netkit-rsh-$(version)
+src_dir_name       = netkit-rsh-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+RSH_PKG_NAME                = netkit-rsh
+RSH_PKG_VERSION             = 0.17
+RSH_PKG_ARCH                = $(PKGARCH)
+RSH_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+RSH_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+RSH_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+RSH_PKG_SHORT_DESCRIPTION   = the BSD rsh/rcp/rlogin clients and daemon
+RSH_PKG_URL                 = $(BUG_URL)
+RSH_PKG_LICENSE             = BSD
+RSH_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(RSH_PKG_NAME)-pkg-description
+RSH_PKG_DESCRIPTION_FILE_IN = $(RSH_PKG_NAME)-pkg-description.in
+RSH_PKG_INSTALL_SCRIPT      = $(RSH_PKG_NAME)-pkg-install.sh
+
+RSH_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(RSH_PKG_NAME)-package
+
+pkg_basename     = $(RSH_PKG_NAME)-$(RSH_PKG_VERSION)-$(RSH_PKG_ARCH)-$(RSH_PKG_DISTRO_NAME)-$(RSH_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+PRODUCT_TARGETS  = $(products)
+
+
+include ../../../build-system/core.mk
+
+
+rsh_CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS)
+rsh_environment = CFLAGS="$(rsh_CFLAGS) -Wimplicit-fallthrough=0 -Wno-unused-result -Wno-format -Wno-deprecated-declarations"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(rsh_environment) ./configure --prefix=/usr
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(rsh_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(RSH_PKG)/usr/{bin,sbin}
+	@mkdir -p $(RSH_PKG)/usr/share/man/man{1,8}
+	@mkdir -p $(RSH_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR)/rsh ; \
+	   cat rsh > $(RSH_PKG)/usr/bin/rsh ; \
+	   cat rsh.1 | gzip -9c > $(RSH_PKG)/usr/share/man/man1/rsh.1.gz ; \
+	 )
+	@( cd $(SRC_DIR)/rshd ; \
+	   cat rshd > $(RSH_PKG)/usr/sbin/in.rshd ; \
+	   cat rshd.8 | gzip -9c > $(RSH_PKG)/usr/share/man/man8/in.rshd.8.gz ; \
+	 )
+	@( cd $(SRC_DIR)/rcp ; \
+	   cat rcp > $(RSH_PKG)/usr/bin/rcp ; \
+	   cat rcp.1 | gzip -9c > $(RSH_PKG)/usr/share/man/man1/rcp.1.gz ; \
+	 )
+	@( cd $(SRC_DIR)/rexec ; \
+	   cat rexec > $(RSH_PKG)/usr/bin/rexec ; \
+	   cat rexec.1 | gzip -9c > $(RSH_PKG)/usr/share/man/man1/rexec.1.gz ; \
+	 )
+	@( cd $(SRC_DIR)/rexecd ; \
+	   cat rexecd > $(RSH_PKG)/usr/sbin/in.rexecd ; \
+	   cat rexecd.8 | gzip -9c > $(RSH_PKG)/usr/share/man/man8/in.rexecd.8.gz ; \
+	 )
+	@( cd $(SRC_DIR)/rlogin ; \
+	   cat rlogin > $(RSH_PKG)/usr/bin/rlogin ; \
+	   cat rlogin.1 | gzip -9c > $(RSH_PKG)/usr/share/man/man1/rlogin.1.gz ; \
+	 )
+	@( cd $(SRC_DIR)/rlogind ; \
+	   cat rlogind > $(RSH_PKG)/usr/sbin/in.rlogind ; \
+	   cat rlogind.8 | gzip -9c > $(RSH_PKG)/usr/share/man/man8/in.rlogind.8.gz ; \
+	 )
+	@chmod 4711 $(RSH_PKG)/usr/bin/*
+	@chmod  755 $(RSH_PKG)/usr/sbin/*
+	# ======= Install Documentation =======
+	@( cd $(SRC_DIR) ; \
+	   cp -a README \
+	         $(RSH_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(RSH_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, $(RSH_PKG))
+	# ======= Strip binaries =======
+	@( cd $(RSH_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(RSH_PKG_DESCRIPTION_FILE): $(RSH_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(RSH_PKG_DESCRIPTION_FILE) $(RSH_PKG_INSTALL_SCRIPT)
+	@cp $(RSH_PKG_DESCRIPTION_FILE) $(RSH_PKG)/.DESCRIPTION
+	@cp $(RSH_PKG_INSTALL_SCRIPT) $(RSH_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(RSH_PKG)/.REQUIRES
+	@echo "pkgname=$(RSH_PKG_NAME)"                            >  $(RSH_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(RSH_PKG_VERSION)"                          >> $(RSH_PKG)/.PKGINFO ; \
+	 echo "arch=$(RSH_PKG_ARCH)"                               >> $(RSH_PKG)/.PKGINFO ; \
+	 echo "distroname=$(RSH_PKG_DISTRO_NAME)"                  >> $(RSH_PKG)/.PKGINFO ; \
+	 echo "distrover=$(RSH_PKG_DISTRO_VERSION)"                >> $(RSH_PKG)/.PKGINFO ; \
+	 echo "group=$(RSH_PKG_GROUP)"                             >> $(RSH_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(RSH_PKG_SHORT_DESCRIPTION)\"" >> $(RSH_PKG)/.PKGINFO ; \
+	 echo "url=$(RSH_PKG_URL)"                                 >> $(RSH_PKG)/.PKGINFO ; \
+	 echo "license=$(RSH_PKG_LICENSE)"                         >> $(RSH_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(RSH_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: netkit-rsh/0.17/PATCHES
===================================================================
--- netkit-rsh/0.17/PATCHES	(nonexistent)
+++ netkit-rsh/0.17/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/netkit-rsh/patches/netkit-rsh-0.17.patch -p0
Index: netkit-rsh/0.17/netkit-rsh-pkg-description.in
===================================================================
--- netkit-rsh/0.17/netkit-rsh-pkg-description.in	(nonexistent)
+++ netkit-rsh/0.17/netkit-rsh-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+netkit-rsh: netkit-rsh @VERSION@ (the BSD rsh/rcp/rlogin clients and daemon)
+netkit-rsh:
+netkit-rsh: The old BSD rsh suite. Note that none of these programs provide
+netkit-rsh: encryption or strong authentication of network connections. As such,
+netkit-rsh: their use is discouraged. The "ssh" protocol and package is a
+netkit-rsh: cryptographically secure replacement.
+netkit-rsh:
+netkit-rsh:
+netkit-rsh:
+netkit-rsh:
+netkit-rsh:
Index: netkit-rsh/0.17/netkit-rsh-pkg-install.sh
===================================================================
--- netkit-rsh/0.17/netkit-rsh-pkg-install.sh	(nonexistent)
+++ netkit-rsh/0.17/netkit-rsh-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: netkit-rsh/0.17/netkit-rsh-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: netkit-rsh/0.17
===================================================================
--- netkit-rsh/0.17	(nonexistent)
+++ netkit-rsh/0.17	(revision 5)

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

Property changes on: netkit-rsh
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: netkit-rusers/0.17/Makefile
===================================================================
--- netkit-rusers/0.17/Makefile	(nonexistent)
+++ netkit-rusers/0.17/Makefile	(revision 5)
@@ -0,0 +1,197 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/netkit-rusers
+
+REQUIRES           = net/libtirpc/1.3.1
+REQUIRES          += net/rpcsvc-proto/1.4.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.17
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/netkit-rusers/netkit-rusers-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/netkit-rusers-$(version)
+src_dir_name       = netkit-rusers-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+RUSERS_PKG_NAME                = netkit-rusers
+RUSERS_PKG_VERSION             = 0.17
+RUSERS_PKG_ARCH                = $(PKGARCH)
+RUSERS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+RUSERS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+RUSERS_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+RUSERS_PKG_SHORT_DESCRIPTION   = show users logged in to machines on local net
+RUSERS_PKG_URL                 = $(BUG_URL)
+RUSERS_PKG_LICENSE             = BSD
+RUSERS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(RUSERS_PKG_NAME)-pkg-description
+RUSERS_PKG_DESCRIPTION_FILE_IN = $(RUSERS_PKG_NAME)-pkg-description.in
+RUSERS_PKG_INSTALL_SCRIPT      = $(RUSERS_PKG_NAME)-pkg-install.sh
+
+RUSERS_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(RUSERS_PKG_NAME)-package
+
+pkg_basename     = $(RUSERS_PKG_NAME)-$(RUSERS_PKG_VERSION)-$(RUSERS_PKG_ARCH)-$(RUSERS_PKG_DISTRO_NAME)-$(RUSERS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+rusers_CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS)
+rusers_environment  = CFLAGS="$(rusers_CFLAGS) -I$(TARGET_DEST_DIR)/usr/include/tirpc -Wstringop-overflow=0 -Wno-unused-variable -Wno-cast-function-type"
+rusers_environment += LDFLAGS='$(LDFLAGS)'
+rusers_environment += LIBS=-ltirpc
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(rusers_environment) ./configure --prefix=/usr
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(rusers_environment) $(MAKE) -j1
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(RUSERS_PKG)/usr/{bin,sbin}
+	@mkdir -p $(RUSERS_PKG)/usr/share/man/man{1,8}
+	@mkdir -p $(RUSERS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR)/rusers ; \
+	   cat rusers > $(RUSERS_PKG)/usr/bin/rusers ; \
+	   cat rusers.1 | gzip -9c > $(RUSERS_PKG)/usr/share/man/man1/rusers.1.gz ; \
+	 )
+	@( cd $(SRC_DIR)/rpc.rusersd ; \
+	   cat rusersd > $(RUSERS_PKG)/usr/sbin/rpc.rusersd ; \
+	   cat rpc.rusersd.8 | gzip -9c > $(RUSERS_PKG)/usr/share/man/man8/rpc.rusersd.8.gz ; \
+	 )
+	@( cd $(SRC_DIR)/rup ; \
+	   cat rup > $(RUSERS_PKG)/usr/bin/rup ; \
+	   cat rup.1 | gzip -9c > $(RUSERS_PKG)/usr/share/man/man1/rup.1.gz ; \
+	 )
+	@chmod 755 $(RUSERS_PKG)/usr/bin/*
+	@chmod 755 $(RUSERS_PKG)/usr/sbin/*
+	# ======= Install Documentation =======
+	@( cd $(SRC_DIR) ; \
+	   cp -a README \
+	         $(RUSERS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(RUSERS_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, $(RUSERS_PKG))
+	# ======= Strip binaries =======
+	@( cd $(RUSERS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(RUSERS_PKG_DESCRIPTION_FILE): $(RUSERS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(RUSERS_PKG_DESCRIPTION_FILE) $(RUSERS_PKG_INSTALL_SCRIPT)
+	@cp $(RUSERS_PKG_DESCRIPTION_FILE) $(RUSERS_PKG)/.DESCRIPTION
+	@cp $(RUSERS_PKG_INSTALL_SCRIPT) $(RUSERS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(RUSERS_PKG)/.REQUIRES
+	@echo "pkgname=$(RUSERS_PKG_NAME)"                            >  $(RUSERS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(RUSERS_PKG_VERSION)"                          >> $(RUSERS_PKG)/.PKGINFO ; \
+	 echo "arch=$(RUSERS_PKG_ARCH)"                               >> $(RUSERS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(RUSERS_PKG_DISTRO_NAME)"                  >> $(RUSERS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(RUSERS_PKG_DISTRO_VERSION)"                >> $(RUSERS_PKG)/.PKGINFO ; \
+	 echo "group=$(RUSERS_PKG_GROUP)"                             >> $(RUSERS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(RUSERS_PKG_SHORT_DESCRIPTION)\"" >> $(RUSERS_PKG)/.PKGINFO ; \
+	 echo "url=$(RUSERS_PKG_URL)"                                 >> $(RUSERS_PKG)/.PKGINFO ; \
+	 echo "license=$(RUSERS_PKG_LICENSE)"                         >> $(RUSERS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(RUSERS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: netkit-rusers/0.17/PATCHES
===================================================================
--- netkit-rusers/0.17/PATCHES	(nonexistent)
+++ netkit-rusers/0.17/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/netkit-rusers/patches/netkit-rusers-0.17.patch -p0
Index: netkit-rusers/0.17/netkit-rusers-pkg-description.in
===================================================================
--- netkit-rusers/0.17/netkit-rusers-pkg-description.in	(nonexistent)
+++ netkit-rusers/0.17/netkit-rusers-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+             |-----handy-ruler------------------------------------------------------|
+netkit-rusers: rusers @VERSION@ (show users logged in to machines on local network)
+netkit-rusers:
+netkit-rusers: The rusers command produces output similar to who, but for the list
+netkit-rusers: of hosts or all machines on the local network. For each host
+netkit-rusers: responding to the rusers query, the hostname with the names of the
+netkit-rusers: users currently logged on is printed on each line. The rusers
+netkit-rusers: command will wait for one minute to catch late responders.
+netkit-rusers: Portmap and rpc.rusersd must be running on remote machines. Should
+netkit-rusers: probably be considered insecure (or at least ill-advised) on public
+netkit-rusers: networks.
+netkit-rusers:
Index: netkit-rusers/0.17/netkit-rusers-pkg-install.sh
===================================================================
--- netkit-rusers/0.17/netkit-rusers-pkg-install.sh	(nonexistent)
+++ netkit-rusers/0.17/netkit-rusers-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: netkit-rusers/0.17/netkit-rusers-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: netkit-rusers/0.17
===================================================================
--- netkit-rusers/0.17	(nonexistent)
+++ netkit-rusers/0.17	(revision 5)

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

Property changes on: netkit-rusers
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: netkit-rwall/0.17/Makefile
===================================================================
--- netkit-rwall/0.17/Makefile	(nonexistent)
+++ netkit-rwall/0.17/Makefile	(revision 5)
@@ -0,0 +1,192 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/netkit-rwall
+
+REQUIRES           = net/libtirpc/1.3.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.17
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/netkit-rwall/netkit-rwall-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/netkit-rwall-$(version)
+src_dir_name       = netkit-rwall-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+RWALL_PKG_NAME                = netkit-rwall
+RWALL_PKG_VERSION             = 0.17
+RWALL_PKG_ARCH                = $(PKGARCH)
+RWALL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+RWALL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+RWALL_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+RWALL_PKG_SHORT_DESCRIPTION   = send a message to all users
+RWALL_PKG_URL                 = $(BUG_URL)
+RWALL_PKG_LICENSE             = BSD
+RWALL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(RWALL_PKG_NAME)-pkg-description
+RWALL_PKG_DESCRIPTION_FILE_IN = $(RWALL_PKG_NAME)-pkg-description.in
+RWALL_PKG_INSTALL_SCRIPT      = $(RWALL_PKG_NAME)-pkg-install.sh
+
+RWALL_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(RWALL_PKG_NAME)-package
+
+pkg_basename     = $(RWALL_PKG_NAME)-$(RWALL_PKG_VERSION)-$(RWALL_PKG_ARCH)-$(RWALL_PKG_DISTRO_NAME)-$(RWALL_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+rwall_CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS)
+rwall_environment = CFLAGS="$(rwall_CFLAGS) -I$(TARGET_DEST_DIR)/usr/include/tirpc -Wno-cast-function-type"
+rwall_environment += LDFLAGS='$(LDFLAGS)'
+rwall_environment += LIBS=-ltirpc
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(rwall_environment) ./configure --prefix=/usr
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(rwall_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(RWALL_PKG)/usr/{bin,sbin}
+	@mkdir -p $(RWALL_PKG)/usr/share/man/man{1,8}
+	@mkdir -p $(RWALL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR)/rwall ; \
+	   cat rwall > $(RWALL_PKG)/usr/bin/rwall ; \
+	   cat rwall.1 | gzip -9c > $(RWALL_PKG)/usr/share/man/man1/rwall.1.gz ; \
+	 )
+	@( cd $(SRC_DIR)/rpc.rwalld ; \
+	   cat rwalld > $(RWALL_PKG)/usr/sbin/rpc.rwalld ; \
+	   cat rpc.rwalld.8 | gzip -9c > $(RWALL_PKG)/usr/share/man/man8/rpc.rwalld.8.gz ; \
+	 )
+	@chmod 755 $(RWALL_PKG)/usr/bin/*
+	@chmod 755 $(RWALL_PKG)/usr/sbin/*
+	# ======= Install Documentation =======
+	@( cd $(SRC_DIR) ; \
+	   cp -a README \
+	         $(RWALL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(RWALL_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, $(RWALL_PKG))
+	# ======= Strip binaries =======
+	@( cd $(RWALL_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(RWALL_PKG_DESCRIPTION_FILE): $(RWALL_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(RWALL_PKG_DESCRIPTION_FILE) $(RWALL_PKG_INSTALL_SCRIPT)
+	@cp $(RWALL_PKG_DESCRIPTION_FILE) $(RWALL_PKG)/.DESCRIPTION
+	@cp $(RWALL_PKG_INSTALL_SCRIPT) $(RWALL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(RWALL_PKG)/.REQUIRES
+	@echo "pkgname=$(RWALL_PKG_NAME)"                            >  $(RWALL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(RWALL_PKG_VERSION)"                          >> $(RWALL_PKG)/.PKGINFO ; \
+	 echo "arch=$(RWALL_PKG_ARCH)"                               >> $(RWALL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(RWALL_PKG_DISTRO_NAME)"                  >> $(RWALL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(RWALL_PKG_DISTRO_VERSION)"                >> $(RWALL_PKG)/.PKGINFO ; \
+	 echo "group=$(RWALL_PKG_GROUP)"                             >> $(RWALL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(RWALL_PKG_SHORT_DESCRIPTION)\"" >> $(RWALL_PKG)/.PKGINFO ; \
+	 echo "url=$(RWALL_PKG_URL)"                                 >> $(RWALL_PKG)/.PKGINFO ; \
+	 echo "license=$(RWALL_PKG_LICENSE)"                         >> $(RWALL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(RWALL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: netkit-rwall/0.17/PATCHES
===================================================================
--- netkit-rwall/0.17/PATCHES	(nonexistent)
+++ netkit-rwall/0.17/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/netkit-rwall/patches/netkit-rwall-0.17.patch -p0
Index: netkit-rwall/0.17/netkit-rwall-pkg-description.in
===================================================================
--- netkit-rwall/0.17/netkit-rwall-pkg-description.in	(nonexistent)
+++ netkit-rwall/0.17/netkit-rwall-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+netkit-rwall: netkit-rwall @VERSION@ (send a message to all users)
+netkit-rwall:
+netkit-rwall: The rwall command sends a message to the users logged into the
+netkit-rwall: specified host. The message to be sent can be typed in and
+netkit-rwall: terminated with EOF or it can be in a file.
+netkit-rwall:
+netkit-rwall: Run the rpc.rwalld daemon with caution. It may be insecure.
+netkit-rwall:
+netkit-rwall: The rwall command appeared in SunOS.
+netkit-rwall:
+netkit-rwall:
Index: netkit-rwall/0.17/netkit-rwall-pkg-install.sh
===================================================================
--- netkit-rwall/0.17/netkit-rwall-pkg-install.sh	(nonexistent)
+++ netkit-rwall/0.17/netkit-rwall-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: netkit-rwall/0.17/netkit-rwall-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: netkit-rwall/0.17
===================================================================
--- netkit-rwall/0.17	(nonexistent)
+++ netkit-rwall/0.17	(revision 5)

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

Property changes on: netkit-rwall
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: netkit-rwho/0.17/Makefile
===================================================================
--- netkit-rwho/0.17/Makefile	(nonexistent)
+++ netkit-rwho/0.17/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/n/netkit-rwho
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.17
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/netkit-rwho/netkit-rwho-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/netkit-rwho-$(version)
+src_dir_name       = netkit-rwho-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+RWHO_PKG_NAME                = netkit-rwho
+RWHO_PKG_VERSION             = 0.17
+RWHO_PKG_ARCH                = $(PKGARCH)
+RWHO_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+RWHO_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+RWHO_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+RWHO_PKG_SHORT_DESCRIPTION   = who is logged in on local machines
+RWHO_PKG_URL                 = $(BUG_URL)
+RWHO_PKG_LICENSE             = BSD
+RWHO_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(RWHO_PKG_NAME)-pkg-description
+RWHO_PKG_DESCRIPTION_FILE_IN = $(RWHO_PKG_NAME)-pkg-description.in
+RWHO_PKG_INSTALL_SCRIPT      = $(RWHO_PKG_NAME)-pkg-install.sh
+
+RWHO_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(RWHO_PKG_NAME)-package
+
+pkg_basename     = $(RWHO_PKG_NAME)-$(RWHO_PKG_VERSION)-$(RWHO_PKG_ARCH)-$(RWHO_PKG_DISTRO_NAME)-$(RWHO_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+rwho_CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS)
+rwho_environment  = CFLAGS="$(rwho_CFLAGS) -Wno-format -Wstringop-overflow=0 -Wno-sizeof-pointer-memaccess"
+rwho_environment += LDFLAGS='$(LDFLAGS)'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(rwho_environment) ./configure --prefix=/usr
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(rwho_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(RWHO_PKG)/usr/{bin,sbin}
+	@mkdir -p $(RWHO_PKG)/usr/share/man/man{1,8}
+	@mkdir -p $(RWHO_PKG)/var/spool/rwho
+	@mkdir -p $(RWHO_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR)/rwho ; \
+	   cat rwho > $(RWHO_PKG)/usr/bin/rwho ; \
+	   cat rwho.1 | gzip -9c > $(RWHO_PKG)/usr/share/man/man1/rwho.1.gz ; \
+	 )
+	@( cd $(SRC_DIR)/rwhod ; \
+	   cat rwhod > $(RWHO_PKG)/usr/sbin/rwhod ; \
+	   cat rwhod.8 | gzip -9c > $(RWHO_PKG)/usr/share/man/man8/rwhod.8.gz ; \
+	 )
+	@( cd $(SRC_DIR)/ruptime ; \
+	   cat ruptime > $(RWHO_PKG)/usr/bin/ruptime ; \
+	   cat ruptime.1 | gzip -9c > $(RWHO_PKG)/usr/share/man/man1/ruptime.1.gz ; \
+	 )
+	@chmod 755 $(RWHO_PKG)/usr/bin/*
+	@chmod 755 $(RWHO_PKG)/usr/sbin/*
+	# ======= Install Documentation =======
+	@( cd $(SRC_DIR) ; \
+	   cp -a README \
+	         $(RWHO_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(RWHO_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, $(RWHO_PKG))
+	# ======= Strip binaries =======
+	@( cd $(RWHO_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(RWHO_PKG_DESCRIPTION_FILE): $(RWHO_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(RWHO_PKG_DESCRIPTION_FILE) $(RWHO_PKG_INSTALL_SCRIPT)
+	@cp $(RWHO_PKG_DESCRIPTION_FILE) $(RWHO_PKG)/.DESCRIPTION
+	@cp $(RWHO_PKG_INSTALL_SCRIPT) $(RWHO_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(RWHO_PKG)/.REQUIRES
+	@echo "pkgname=$(RWHO_PKG_NAME)"                            >  $(RWHO_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(RWHO_PKG_VERSION)"                          >> $(RWHO_PKG)/.PKGINFO ; \
+	 echo "arch=$(RWHO_PKG_ARCH)"                               >> $(RWHO_PKG)/.PKGINFO ; \
+	 echo "distroname=$(RWHO_PKG_DISTRO_NAME)"                  >> $(RWHO_PKG)/.PKGINFO ; \
+	 echo "distrover=$(RWHO_PKG_DISTRO_VERSION)"                >> $(RWHO_PKG)/.PKGINFO ; \
+	 echo "group=$(RWHO_PKG_GROUP)"                             >> $(RWHO_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(RWHO_PKG_SHORT_DESCRIPTION)\"" >> $(RWHO_PKG)/.PKGINFO ; \
+	 echo "url=$(RWHO_PKG_URL)"                                 >> $(RWHO_PKG)/.PKGINFO ; \
+	 echo "license=$(RWHO_PKG_LICENSE)"                         >> $(RWHO_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(RWHO_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: netkit-rwho/0.17/PATCHES
===================================================================
--- netkit-rwho/0.17/PATCHES	(nonexistent)
+++ netkit-rwho/0.17/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/netkit-rwho/patches/netkit-rwho-0.17.patch -p0
Index: netkit-rwho/0.17/netkit-rwho-pkg-description.in
===================================================================
--- netkit-rwho/0.17/netkit-rwho-pkg-description.in	(nonexistent)
+++ netkit-rwho/0.17/netkit-rwho-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+netkit-rwho: netkit-rwho @VERSION@ (who is logged in on local machines)
+netkit-rwho:
+netkit-rwho: The rwho command produces output similar to who, but for all
+netkit-rwho: machines on the local network. If no report has been received from
+netkit-rwho: a machine for 11 minutes then rwho assumes the machine is down, and
+netkit-rwho: does not report users last known to be logged into that machine.
+netkit-rwho: If a users hasn't typed to the system for a minute or more, then
+netkit-rwho: rwho reports this idle time. If a user hasn't typed to the system
+netkit-rwho: for an hour or more, then the user will be omitted from the output
+netkit-rwho: of rwho unless the -a flag is given.
+netkit-rwho:
Index: netkit-rwho/0.17/netkit-rwho-pkg-install.sh
===================================================================
--- netkit-rwho/0.17/netkit-rwho-pkg-install.sh	(nonexistent)
+++ netkit-rwho/0.17/netkit-rwho-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: netkit-rwho/0.17/netkit-rwho-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: netkit-rwho/0.17
===================================================================
--- netkit-rwho/0.17	(nonexistent)
+++ netkit-rwho/0.17	(revision 5)

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

Property changes on: netkit-rwho
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: netkit-telnet/0.17/Makefile
===================================================================
--- netkit-telnet/0.17/Makefile	(nonexistent)
+++ netkit-telnet/0.17/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/n/netkit-telnet
+SOURCE_REQUIRES   += sources/packages/n/telnet-OpenBSD
+
+
+REQUIRES           = libs/ncurses/6.3
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.17
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/netkit-telnet/netkit-telnet-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/netkit-telnet-$(version)
+src_dir_name       = netkit-telnet-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source-done
+
+tar_bsd_archive    = $(SRC_PACKAGE_PATH)/packages/n/telnet-OpenBSD/telnet-OpenBSD-20020321.tar.gz
+
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+TELNET_PKG_NAME                = netkit-telnet
+TELNET_PKG_VERSION             = 0.17
+TELNET_PKG_ARCH                = $(PKGARCH)
+TELNET_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TELNET_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TELNET_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+TELNET_PKG_SHORT_DESCRIPTION   = the telnet client and daemon
+TELNET_PKG_URL                 = $(BUG_URL)
+TELNET_PKG_LICENSE             = BSD
+TELNET_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TELNET_PKG_NAME)-pkg-description
+TELNET_PKG_DESCRIPTION_FILE_IN = $(TELNET_PKG_NAME)-pkg-description.in
+TELNET_PKG_INSTALL_SCRIPT      = $(TELNET_PKG_NAME)-pkg-install.sh
+
+TELNET_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TELNET_PKG_NAME)-package
+
+pkg_basename     = $(TELNET_PKG_NAME)-$(TELNET_PKG_VERSION)-$(TELNET_PKG_ARCH)-$(TELNET_PKG_DISTRO_NAME)-$(TELNET_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+PRODUCT_TARGETS  = $(products)
+
+
+include ../../../build-system/core.mk
+
+
+telnet_CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS)
+telnet_environment  = CFLAGS="$(telnet_CFLAGS) -Wimplicit-fallthrough=0 -Wstringop-overflow=0 -Wformat-truncation=0 -Wno-stringop-truncation -Wno-cast-function-type -Wno-restrict -Wno-clobbered"
+telnet_environment += CXXFLAGS="$(telnet_CFLAGS)"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	rm -rf $(SRC_DIR)/telnet
+	tar -C $(SRC_DIR) -xzf $(tar_bsd_archive)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(telnet_environment) ./configure --prefix=/usr
+	@cd $(SRC_DIR)/telnetd && $(BUILD_ENVIRONMENT) $(telnet_environment) $(MAKE)
+	@cd $(SRC_DIR)/telnet  && $(BUILD_ENVIRONMENT) $(telnet_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(TELNET_PKG)/bin
+	@mkdir -p $(TELNET_PKG)/usr/sbin
+	@mkdir -p $(TELNET_PKG)/usr/share/man/man{1,8}
+	@mkdir -p $(TELNET_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR)/telnet ; \
+	   cat telnet > $(TELNET_PKG)/bin/telnet ; \
+	   cat telnet.1 | gzip -9c > $(TELNET_PKG)/usr/share/man/man1/telnet.1.gz ; \
+	 )
+	@( cd $(SRC_DIR)/telnetd ; \
+	   cat telnetd > $(TELNET_PKG)/usr/sbin/in.telnetd ; \
+	   cat telnetd.8 | gzip -9c > $(TELNET_PKG)/usr/share/man/man8/in.telnetd.8.gz ; \
+	 )
+	@chmod 755 $(TELNET_PKG)/bin/*
+	@chmod 755 $(TELNET_PKG)/usr/sbin/*
+	# ======= Install Documentation =======
+	@( cd $(SRC_DIR) ; \
+	   cp -a README \
+	         $(TELNET_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(TELNET_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, $(TELNET_PKG))
+	# ======= Strip binaries =======
+	@( cd $(TELNET_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(TELNET_PKG_DESCRIPTION_FILE): $(TELNET_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(TELNET_PKG_DESCRIPTION_FILE) $(TELNET_PKG_INSTALL_SCRIPT)
+	@cp $(TELNET_PKG_DESCRIPTION_FILE) $(TELNET_PKG)/.DESCRIPTION
+	@cp $(TELNET_PKG_INSTALL_SCRIPT) $(TELNET_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TELNET_PKG)/.REQUIRES
+	@echo "pkgname=$(TELNET_PKG_NAME)"                            >  $(TELNET_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TELNET_PKG_VERSION)"                          >> $(TELNET_PKG)/.PKGINFO ; \
+	 echo "arch=$(TELNET_PKG_ARCH)"                               >> $(TELNET_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TELNET_PKG_DISTRO_NAME)"                  >> $(TELNET_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TELNET_PKG_DISTRO_VERSION)"                >> $(TELNET_PKG)/.PKGINFO ; \
+	 echo "group=$(TELNET_PKG_GROUP)"                             >> $(TELNET_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TELNET_PKG_SHORT_DESCRIPTION)\"" >> $(TELNET_PKG)/.PKGINFO ; \
+	 echo "url=$(TELNET_PKG_URL)"                                 >> $(TELNET_PKG)/.PKGINFO ; \
+	 echo "license=$(TELNET_PKG_LICENSE)"                         >> $(TELNET_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TELNET_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: netkit-telnet/0.17/PATCHES
===================================================================
--- netkit-telnet/0.17/PATCHES	(nonexistent)
+++ netkit-telnet/0.17/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/n/netkit-telnet/patches/netkit-telnet-0.17-telnetd.patch -p0
+../../../sources/packages/n/telnet-OpenBSD/patches/telnet-OpenBSD-20020321.patch -p0
Index: netkit-telnet/0.17/netkit-telnet-pkg-description.in
===================================================================
--- netkit-telnet/0.17/netkit-telnet-pkg-description.in	(nonexistent)
+++ netkit-telnet/0.17/netkit-telnet-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+             |-----handy-ruler------------------------------------------------------|
+netkit-telnet: netkit-telnet @VERSION@ (the telnet client and daemon)
+netkit-telnet:
+netkit-telnet: telnet supports the original DARPA telnet interactive communication
+netkit-telnet: protocol. As connecting to a telnetd server transmits your password
+netkit-telnet: over the network in cleartext, telnet's use as a login protocol has
+netkit-telnet: been mostly superseded by the use of ssh and sshd. However, the
+netkit-telnet: telnet client is still a very handy tool, and telnetd may still
+netkit-telnet: have some uses on networks that are known to be secure.
+netkit-telnet:
+netkit-telnet: telnet and telnetd were ported from BSD.
+netkit-telnet:
Index: netkit-telnet/0.17/netkit-telnet-pkg-install.sh
===================================================================
--- netkit-telnet/0.17/netkit-telnet-pkg-install.sh	(nonexistent)
+++ netkit-telnet/0.17/netkit-telnet-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: netkit-telnet/0.17/netkit-telnet-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: netkit-telnet/0.17
===================================================================
--- netkit-telnet/0.17	(nonexistent)
+++ netkit-telnet/0.17	(revision 5)

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

Property changes on: netkit-telnet
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: netkit-timed/0.17/Makefile
===================================================================
--- netkit-timed/0.17/Makefile	(nonexistent)
+++ netkit-timed/0.17/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/n/netkit-timed
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.17
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/netkit-timed/netkit-timed-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/netkit-timed-$(version)
+src_dir_name       = netkit-timed-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+TIMED_PKG_NAME                = netkit-timed
+TIMED_PKG_VERSION             = 0.17
+TIMED_PKG_ARCH                = $(PKGARCH)
+TIMED_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TIMED_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TIMED_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+TIMED_PKG_SHORT_DESCRIPTION   = time server daemon
+TIMED_PKG_URL                 = $(BUG_URL)
+TIMED_PKG_LICENSE             = BSD
+TIMED_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TIMED_PKG_NAME)-pkg-description
+TIMED_PKG_DESCRIPTION_FILE_IN = $(TIMED_PKG_NAME)-pkg-description.in
+TIMED_PKG_INSTALL_SCRIPT      = $(TIMED_PKG_NAME)-pkg-install.sh
+
+TIMED_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TIMED_PKG_NAME)-package
+
+pkg_basename     = $(TIMED_PKG_NAME)-$(TIMED_PKG_VERSION)-$(TIMED_PKG_ARCH)-$(TIMED_PKG_DISTRO_NAME)-$(TIMED_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+timed_CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS)
+timed_environment = CFLAGS="$(timed_CFLAGS) -Wno-format -Wno-maybe-uninitialized -Wno-absolute-value -Wimplicit-fallthrough=0"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(timed_environment) ./configure --prefix=/usr
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(timed_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(TIMED_PKG)/usr/sbin
+	@mkdir -p $(TIMED_PKG)/usr/share/man/man8
+	@mkdir -p $(TIMED_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR)/timed/timed ; \
+	   cat timed > $(TIMED_PKG)/usr/sbin/in.timed ; \
+	   cat timed.8 | gzip -9c > $(TIMED_PKG)/usr/share/man/man8/in.timed.8.gz ; \
+	 )
+	@( cd $(SRC_DIR)/timed/timedc ; \
+	   cat timedc > $(TIMED_PKG)/usr/sbin/timedc ; \
+	   cat timedc.8 | gzip -9c > $(TIMED_PKG)/usr/share/man/man8/timedc.8.gz ; \
+	 )
+	@chmod 755 $(TIMED_PKG)/usr/sbin/*
+	# ======= Install Documentation =======
+	@( cd $(SRC_DIR) ; \
+	   cp -a README \
+	         $(TIMED_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(TIMED_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, $(TIMED_PKG))
+	# ======= Strip binaries =======
+	@( cd $(TIMED_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(TIMED_PKG_DESCRIPTION_FILE): $(TIMED_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(TIMED_PKG_DESCRIPTION_FILE) $(TIMED_PKG_INSTALL_SCRIPT)
+	@cp $(TIMED_PKG_DESCRIPTION_FILE) $(TIMED_PKG)/.DESCRIPTION
+	@cp $(TIMED_PKG_INSTALL_SCRIPT) $(TIMED_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TIMED_PKG)/.REQUIRES
+	@echo "pkgname=$(TIMED_PKG_NAME)"                            >  $(TIMED_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TIMED_PKG_VERSION)"                          >> $(TIMED_PKG)/.PKGINFO ; \
+	 echo "arch=$(TIMED_PKG_ARCH)"                               >> $(TIMED_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TIMED_PKG_DISTRO_NAME)"                  >> $(TIMED_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TIMED_PKG_DISTRO_VERSION)"                >> $(TIMED_PKG)/.PKGINFO ; \
+	 echo "group=$(TIMED_PKG_GROUP)"                             >> $(TIMED_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TIMED_PKG_SHORT_DESCRIPTION)\"" >> $(TIMED_PKG)/.PKGINFO ; \
+	 echo "url=$(TIMED_PKG_URL)"                                 >> $(TIMED_PKG)/.PKGINFO ; \
+	 echo "license=$(TIMED_PKG_LICENSE)"                         >> $(TIMED_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TIMED_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: netkit-timed/0.17/PATCHES
===================================================================
--- netkit-timed/0.17/PATCHES	(nonexistent)
+++ netkit-timed/0.17/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/netkit-timed/patches/netkit-timed-0.17.patch -p0
Index: netkit-timed/0.17/netkit-timed-pkg-description.in
===================================================================
--- netkit-timed/0.17/netkit-timed-pkg-description.in	(nonexistent)
+++ netkit-timed/0.17/netkit-timed-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+netkit-timed: netkit-timed @VERSION@ (time server daemon)
+netkit-timed:
+netkit-timed: This is an early BSD time server daemon. While ntpd is better for
+netkit-timed: most purposes, this might be useful for secure networks or embedded
+netkit-timed: systems in need of something more lightweight.
+netkit-timed:
+netkit-timed: The timed daemon appeared in 4.3BSD.
+netkit-timed:
+netkit-timed:
+netkit-timed:
+netkit-timed:
Index: netkit-timed/0.17/netkit-timed-pkg-install.sh
===================================================================
--- netkit-timed/0.17/netkit-timed-pkg-install.sh	(nonexistent)
+++ netkit-timed/0.17/netkit-timed-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: netkit-timed/0.17/netkit-timed-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: netkit-timed/0.17
===================================================================
--- netkit-timed/0.17	(nonexistent)
+++ netkit-timed/0.17	(revision 5)

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

Property changes on: netkit-timed
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: nettle/3.7.1/Makefile
===================================================================
--- nettle/3.7.1/Makefile	(nonexistent)
+++ nettle/3.7.1/Makefile	(revision 5)
@@ -0,0 +1,217 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/nettle
+
+REQUIRES           = libs/gmp/6.2.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.7.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/nettle/nettle-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/nettle-$(version)
+src_dir_name       = nettle-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NETTLE_PKG_NAME                = nettle
+NETTLE_PKG_VERSION             = 3.7.1
+NETTLE_PKG_ARCH                = $(PKGARCH)
+NETTLE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NETTLE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NETTLE_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+NETTLE_PKG_SHORT_DESCRIPTION   = small cryptographic library
+NETTLE_PKG_URL                 = $(BUG_URL)
+NETTLE_PKG_LICENSE             = GPLv2
+NETTLE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NETTLE_PKG_NAME)-pkg-description
+NETTLE_PKG_DESCRIPTION_FILE_IN = $(NETTLE_PKG_NAME)-pkg-description.in
+NETTLE_PKG_INSTALL_SCRIPT      = $(NETTLE_PKG_NAME)-pkg-install.sh
+
+NETTLE_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NETTLE_PKG_NAME)-package
+
+pkg_basename     = $(NETTLE_PKG_NAME)-$(NETTLE_PKG_VERSION)-$(NETTLE_PKG_ARCH)-$(NETTLE_PKG_DISTRO_NAME)-$(NETTLE_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(NETTLE_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NETTLE_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@chmod a+x $(NETTLE_PKG)/usr/lib$(LIBSUFFIX)/lib*.so.?.?
+	# ======= Install documentation =======
+	@rm -f $(NETTLE_PKG)/usr/share/info/dir
+	@gzip -9 $(NETTLE_PKG)/usr/share/info/*
+	@mkdir -p $(NETTLE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(NETTLE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(NETTLE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* NEWS README descore.README nettle.html nettle.pdf \
+	         $(NETTLE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(NETTLE_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, $(NETTLE_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" hogweed.pc ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"  nettle.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NETTLE_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(NETTLE_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(NETTLE_PKG_DESCRIPTION_FILE): $(NETTLE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NETTLE_PKG_DESCRIPTION_FILE) $(NETTLE_PKG_INSTALL_SCRIPT)
+	@cp $(NETTLE_PKG_DESCRIPTION_FILE) $(NETTLE_PKG)/.DESCRIPTION
+	@cp $(NETTLE_PKG_INSTALL_SCRIPT) $(NETTLE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NETTLE_PKG)/.REQUIRES
+	@echo "pkgname=$(NETTLE_PKG_NAME)"                            >  $(NETTLE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NETTLE_PKG_VERSION)"                          >> $(NETTLE_PKG)/.PKGINFO ; \
+	 echo "arch=$(NETTLE_PKG_ARCH)"                               >> $(NETTLE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NETTLE_PKG_DISTRO_NAME)"                  >> $(NETTLE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NETTLE_PKG_DISTRO_VERSION)"                >> $(NETTLE_PKG)/.PKGINFO ; \
+	 echo "group=$(NETTLE_PKG_GROUP)"                             >> $(NETTLE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NETTLE_PKG_SHORT_DESCRIPTION)\"" >> $(NETTLE_PKG)/.PKGINFO ; \
+	 echo "url=$(NETTLE_PKG_URL)"                                 >> $(NETTLE_PKG)/.PKGINFO ; \
+	 echo "license=$(NETTLE_PKG_LICENSE)"                         >> $(NETTLE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NETTLE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: nettle/3.7.1/PATCHES
===================================================================
--- nettle/3.7.1/PATCHES	(nonexistent)
+++ nettle/3.7.1/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/nettle/patches/nettle-3.7.1-parallel.patch -p0
Index: nettle/3.7.1/nettle-pkg-description.in
===================================================================
--- nettle/3.7.1/nettle-pkg-description.in	(nonexistent)
+++ nettle/3.7.1/nettle-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+nettle: Nettle @VERSION@ (small cryptographic library)
+nettle:
+nettle: Nettle is a cryptographic library that is designed to fit easily in
+nettle: more or less any context: In crypto toolkits for object-oriented
+nettle: languages (C++, Python, Pike, ...), in applications like LSH or
+nettle: GNUPG, or even in kernel space.
+nettle:
+nettle: Homepage: http://www.lysator.liu.se/~nisse/nettle/
+nettle:
+nettle:
+nettle:
Index: nettle/3.7.1/nettle-pkg-install.sh
===================================================================
--- nettle/3.7.1/nettle-pkg-install.sh	(nonexistent)
+++ nettle/3.7.1/nettle-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/nettle.info.gz 2>/dev/null
+  elif ! grep "(nettle)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Encryption
+* Nettle: (nettle).             A low-level cryptographic 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/nettle.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: nettle/3.7.1/nettle-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: nettle/3.7.1
===================================================================
--- nettle/3.7.1	(nonexistent)
+++ nettle/3.7.1	(revision 5)

Property changes on: nettle/3.7.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: nettle/3.7.1-ppc32/Makefile
===================================================================
--- nettle/3.7.1-ppc32/Makefile	(nonexistent)
+++ nettle/3.7.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,168 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/nettle
+
+REQUIRES           = net/nettle/3.7.1
+REQUIRES          += libs/gmp/6.2.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.7.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/nettle/nettle-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/nettle-$(version)
+src_dir_name       = nettle-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NETTLE32_PKG_NAME                = nettle-x32
+NETTLE32_PKG_VERSION             = 3.7.1
+NETTLE32_PKG_ARCH                = $(PKGARCH)
+NETTLE32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NETTLE32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NETTLE32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+NETTLE32_PKG_SHORT_DESCRIPTION   = small cryptographic library
+NETTLE32_PKG_URL                 = $(BUG_URL)
+NETTLE32_PKG_LICENSE             = GPLv2
+NETTLE32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NETTLE32_PKG_NAME)-pkg-description
+NETTLE32_PKG_DESCRIPTION_FILE_IN = $(NETTLE32_PKG_NAME)-pkg-description.in
+NETTLE32_PKG_INSTALL_SCRIPT      = $(NETTLE32_PKG_NAME)-pkg-install.sh
+
+NETTLE32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NETTLE32_PKG_NAME)-package
+
+pkg_basename     = $(NETTLE32_PKG_NAME)-$(NETTLE32_PKG_VERSION)-$(NETTLE32_PKG_ARCH)-$(NETTLE32_PKG_DISTRO_NAME)-$(NETTLE32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(NETTLE32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NETTLE32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@chmod a+x $(NETTLE32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/lib*.so.?.?
+	@rm -rf $(NETTLE32_PKG)/usr/include
+	@rm -rf $(NETTLE32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NETTLE32_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" hogweed.pc ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"  nettle.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NETTLE32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(NETTLE32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(NETTLE32_PKG_DESCRIPTION_FILE): $(NETTLE32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NETTLE32_PKG_DESCRIPTION_FILE) $(NETTLE32_PKG_INSTALL_SCRIPT)
+	@cp $(NETTLE32_PKG_DESCRIPTION_FILE) $(NETTLE32_PKG)/.DESCRIPTION
+	@cp $(NETTLE32_PKG_INSTALL_SCRIPT) $(NETTLE32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NETTLE32_PKG)/.REQUIRES
+	@echo "pkgname=$(NETTLE32_PKG_NAME)"                            >  $(NETTLE32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NETTLE32_PKG_VERSION)"                          >> $(NETTLE32_PKG)/.PKGINFO ; \
+	 echo "arch=$(NETTLE32_PKG_ARCH)"                               >> $(NETTLE32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NETTLE32_PKG_DISTRO_NAME)"                  >> $(NETTLE32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NETTLE32_PKG_DISTRO_VERSION)"                >> $(NETTLE32_PKG)/.PKGINFO ; \
+	 echo "group=$(NETTLE32_PKG_GROUP)"                             >> $(NETTLE32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NETTLE32_PKG_SHORT_DESCRIPTION)\"" >> $(NETTLE32_PKG)/.PKGINFO ; \
+	 echo "url=$(NETTLE32_PKG_URL)"                                 >> $(NETTLE32_PKG)/.PKGINFO ; \
+	 echo "license=$(NETTLE32_PKG_LICENSE)"                         >> $(NETTLE32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NETTLE32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: nettle/3.7.1-ppc32/PATCHES
===================================================================
--- nettle/3.7.1-ppc32/PATCHES	(nonexistent)
+++ nettle/3.7.1-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/nettle/patches/nettle-3.7.1-parallel.patch -p0
Index: nettle/3.7.1-ppc32/nettle-x32-pkg-description.in
===================================================================
--- nettle/3.7.1-ppc32/nettle-x32-pkg-description.in	(nonexistent)
+++ nettle/3.7.1-ppc32/nettle-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+nettle-x32: Nettle-x32 @VERSION@ (small cryptographic library)
+nettle-x32:
+nettle-x32: Nettle is a cryptographic library that is designed to fit easily in
+nettle-x32: more or less any context: In crypto toolkits for object-oriented
+nettle-x32: languages (C++, Python, Pike, ...), in applications like LSH or
+nettle-x32: GNUPG, or even in kernel space.
+nettle-x32:
+nettle-x32: Homepage: http://www.lysator.liu.se/~nisse/nettle/
+nettle-x32:
+nettle-x32:
+nettle-x32:
Index: nettle/3.7.1-ppc32/nettle-x32-pkg-install.sh
===================================================================
--- nettle/3.7.1-ppc32/nettle-x32-pkg-install.sh	(nonexistent)
+++ nettle/3.7.1-ppc32/nettle-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: nettle/3.7.1-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: nettle/3.7.1-x86_32/Makefile
===================================================================
--- nettle/3.7.1-x86_32/Makefile	(nonexistent)
+++ nettle/3.7.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,165 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/nettle
+
+REQUIRES           = net/nettle/3.7.1
+REQUIRES          += libs/gmp/6.2.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.7.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/nettle/nettle-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/nettle-$(version)
+src_dir_name       = nettle-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NETTLE32_PKG_NAME                = nettle-x32
+NETTLE32_PKG_VERSION             = 3.7.1
+NETTLE32_PKG_ARCH                = $(PKGARCH)
+NETTLE32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NETTLE32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NETTLE32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+NETTLE32_PKG_SHORT_DESCRIPTION   = small cryptographic library
+NETTLE32_PKG_URL                 = $(BUG_URL)
+NETTLE32_PKG_LICENSE             = GPLv2
+NETTLE32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NETTLE32_PKG_NAME)-pkg-description
+NETTLE32_PKG_DESCRIPTION_FILE_IN = $(NETTLE32_PKG_NAME)-pkg-description.in
+NETTLE32_PKG_INSTALL_SCRIPT      = $(NETTLE32_PKG_NAME)-pkg-install.sh
+
+NETTLE32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NETTLE32_PKG_NAME)-package
+
+pkg_basename     = $(NETTLE32_PKG_NAME)-$(NETTLE32_PKG_VERSION)-$(NETTLE32_PKG_ARCH)-$(NETTLE32_PKG_DISTRO_NAME)-$(NETTLE32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(NETTLE32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NETTLE32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@chmod a+x $(NETTLE32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/lib*.so.?.?
+	@rm -rf $(NETTLE32_PKG)/usr/include
+	@rm -rf $(NETTLE32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NETTLE32_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" hogweed.pc ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"  nettle.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NETTLE32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(NETTLE32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(NETTLE32_PKG_DESCRIPTION_FILE): $(NETTLE32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NETTLE32_PKG_DESCRIPTION_FILE) $(NETTLE32_PKG_INSTALL_SCRIPT)
+	@cp $(NETTLE32_PKG_DESCRIPTION_FILE) $(NETTLE32_PKG)/.DESCRIPTION
+	@cp $(NETTLE32_PKG_INSTALL_SCRIPT) $(NETTLE32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NETTLE32_PKG)/.REQUIRES
+	@echo "pkgname=$(NETTLE32_PKG_NAME)"                            >  $(NETTLE32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NETTLE32_PKG_VERSION)"                          >> $(NETTLE32_PKG)/.PKGINFO ; \
+	 echo "arch=$(NETTLE32_PKG_ARCH)"                               >> $(NETTLE32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NETTLE32_PKG_DISTRO_NAME)"                  >> $(NETTLE32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NETTLE32_PKG_DISTRO_VERSION)"                >> $(NETTLE32_PKG)/.PKGINFO ; \
+	 echo "group=$(NETTLE32_PKG_GROUP)"                             >> $(NETTLE32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NETTLE32_PKG_SHORT_DESCRIPTION)\"" >> $(NETTLE32_PKG)/.PKGINFO ; \
+	 echo "url=$(NETTLE32_PKG_URL)"                                 >> $(NETTLE32_PKG)/.PKGINFO ; \
+	 echo "license=$(NETTLE32_PKG_LICENSE)"                         >> $(NETTLE32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NETTLE32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: nettle/3.7.1-x86_32/PATCHES
===================================================================
--- nettle/3.7.1-x86_32/PATCHES	(nonexistent)
+++ nettle/3.7.1-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/nettle/patches/nettle-3.7.1-parallel.patch -p0
Index: nettle/3.7.1-x86_32/nettle-x32-pkg-description.in
===================================================================
--- nettle/3.7.1-x86_32/nettle-x32-pkg-description.in	(nonexistent)
+++ nettle/3.7.1-x86_32/nettle-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+nettle-x32: Nettle-x32 @VERSION@ (small cryptographic library)
+nettle-x32:
+nettle-x32: Nettle is a cryptographic library that is designed to fit easily in
+nettle-x32: more or less any context: In crypto toolkits for object-oriented
+nettle-x32: languages (C++, Python, Pike, ...), in applications like LSH or
+nettle-x32: GNUPG, or even in kernel space.
+nettle-x32:
+nettle-x32: Homepage: http://www.lysator.liu.se/~nisse/nettle/
+nettle-x32:
+nettle-x32:
+nettle-x32:
Index: nettle/3.7.1-x86_32/nettle-x32-pkg-install.sh
===================================================================
--- nettle/3.7.1-x86_32/nettle-x32-pkg-install.sh	(nonexistent)
+++ nettle/3.7.1-x86_32/nettle-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: nettle
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: netwrite/0.17/Makefile
===================================================================
--- netwrite/0.17/Makefile	(nonexistent)
+++ netwrite/0.17/Makefile	(revision 5)
@@ -0,0 +1,190 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/netwrite
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.17
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/netwrite/netwrite-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/netwrite-$(version)
+src_dir_name       = netwrite-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NETWRITE_PKG_NAME                = netwrite
+NETWRITE_PKG_VERSION             = 0.17
+NETWRITE_PKG_ARCH                = $(PKGARCH)
+NETWRITE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NETWRITE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NETWRITE_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+NETWRITE_PKG_SHORT_DESCRIPTION   = in.writed daemon for accepting network write
+NETWRITE_PKG_URL                 = $(BUG_URL)
+NETWRITE_PKG_LICENSE             = BSD
+NETWRITE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NETWRITE_PKG_NAME)-pkg-description
+NETWRITE_PKG_DESCRIPTION_FILE_IN = $(NETWRITE_PKG_NAME)-pkg-description.in
+NETWRITE_PKG_INSTALL_SCRIPT      = $(NETWRITE_PKG_NAME)-pkg-install.sh
+
+NETWRITE_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NETWRITE_PKG_NAME)-package
+
+pkg_basename     = $(NETWRITE_PKG_NAME)-$(NETWRITE_PKG_VERSION)-$(NETWRITE_PKG_ARCH)-$(NETWRITE_PKG_DISTRO_NAME)-$(NETWRITE_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+netwrite_CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS)
+netwrite_environment = CFLAGS="$(netwrite_CFLAGS) -Wstringop-overflow=0"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(netwrite_environment) ./configure --prefix=/usr
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(netwrite_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NETWRITE_PKG)/usr/sbin
+	@mkdir -p $(NETWRITE_PKG)/usr/share/man/man8
+	@mkdir -p $(NETWRITE_PKG)/usr/share/doc/$(src_dir_name)
+	# the versions in util-linux are better, but we'll keep in.writed
+	@( cd $(SRC_DIR)/writed ; \
+	   cat writed > $(NETWRITE_PKG)/usr/sbin/in.writed ; \
+	   cat writed.8 | gzip -9c > $(NETWRITE_PKG)/usr/share/man/man8/in.writed.8.gz ; \
+	 )
+	@chmod 755 $(NETWRITE_PKG)/usr/sbin/*
+	# ======= Install Documentation =======
+	@( cd $(SRC_DIR) ; \
+	   cp -a README \
+	         $(NETWRITE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(NETWRITE_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, $(NETWRITE_PKG))
+	# ======= Strip binaries =======
+	@( cd $(NETWRITE_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(NETWRITE_PKG_DESCRIPTION_FILE): $(NETWRITE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NETWRITE_PKG_DESCRIPTION_FILE) $(NETWRITE_PKG_INSTALL_SCRIPT)
+	@cp $(NETWRITE_PKG_DESCRIPTION_FILE) $(NETWRITE_PKG)/.DESCRIPTION
+	@cp $(NETWRITE_PKG_INSTALL_SCRIPT) $(NETWRITE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NETWRITE_PKG)/.REQUIRES
+	@echo "pkgname=$(NETWRITE_PKG_NAME)"                            >  $(NETWRITE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NETWRITE_PKG_VERSION)"                          >> $(NETWRITE_PKG)/.PKGINFO ; \
+	 echo "arch=$(NETWRITE_PKG_ARCH)"                               >> $(NETWRITE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NETWRITE_PKG_DISTRO_NAME)"                  >> $(NETWRITE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NETWRITE_PKG_DISTRO_VERSION)"                >> $(NETWRITE_PKG)/.PKGINFO ; \
+	 echo "group=$(NETWRITE_PKG_GROUP)"                             >> $(NETWRITE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NETWRITE_PKG_SHORT_DESCRIPTION)\"" >> $(NETWRITE_PKG)/.PKGINFO ; \
+	 echo "url=$(NETWRITE_PKG_URL)"                                 >> $(NETWRITE_PKG)/.PKGINFO ; \
+	 echo "license=$(NETWRITE_PKG_LICENSE)"                         >> $(NETWRITE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NETWRITE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: netwrite/0.17/PATCHES
===================================================================
--- netwrite/0.17/PATCHES	(nonexistent)
+++ netwrite/0.17/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/netwrite/patches/netwrite-0.17.patch -p0
Index: netwrite/0.17/netwrite-pkg-description.in
===================================================================
--- netwrite/0.17/netwrite-pkg-description.in	(nonexistent)
+++ netwrite/0.17/netwrite-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+netwrite: netwrite @VERSION@ (in.writed daemon for accepting network 'write')
+netwrite:
+netwrite: Writed implements a very simple protocol that allows a write(1)
+netwrite: program on one host to connect up to one on another host, allowing
+netwrite: communications across the network. Writed is meant to be run from
+netwrite: inetd(8) listening for TCP requests on port 811. No attempt is made
+netwrite: to determine the authenticity of users sending messages. This
+netwrite: program should probably not be deployed on insecure networks.
+netwrite:
+netwrite:
+netwrite:
Index: netwrite/0.17/netwrite-pkg-install.sh
===================================================================
--- netwrite/0.17/netwrite-pkg-install.sh	(nonexistent)
+++ netwrite/0.17/netwrite-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: netwrite/0.17/netwrite-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: netwrite/0.17
===================================================================
--- netwrite/0.17	(nonexistent)
+++ netwrite/0.17	(revision 5)

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

Property changes on: netwrite
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: nfacct/1.0.2/Makefile
===================================================================
--- nfacct/1.0.2/Makefile	(nonexistent)
+++ nfacct/1.0.2/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/n/nfacct
+
+REQUIRES           = net/libmnl/1.0.4
+REQUIRES          += net/libnetfilter_acct/1.0.3
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.2
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/nfacct/nfacct-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/nfacct-$(version)
+src_dir_name       = nfacct-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NFACCT_PKG_NAME                = nfacct
+NFACCT_PKG_VERSION             = 1.0.2
+NFACCT_PKG_ARCH                = $(PKGARCH)
+NFACCT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NFACCT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NFACCT_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+NFACCT_PKG_SHORT_DESCRIPTION   = accounting objects tool
+NFACCT_PKG_URL                 = $(BUG_URL)
+NFACCT_PKG_LICENSE             = GPLv2
+NFACCT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NFACCT_PKG_NAME)-pkg-description
+NFACCT_PKG_DESCRIPTION_FILE_IN = $(NFACCT_PKG_NAME)-pkg-description.in
+NFACCT_PKG_INSTALL_SCRIPT      = $(NFACCT_PKG_NAME)-pkg-install.sh
+
+NFACCT_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NFACCT_PKG_NAME)-package
+
+pkg_basename     = $(NFACCT_PKG_NAME)-$(NFACCT_PKG_VERSION)-$(NFACCT_PKG_ARCH)-$(NFACCT_PKG_DISTRO_NAME)-$(NFACCT_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(NFACCT_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/conntrackd
+extra_configure_switches += --enable-static=no
+
+
+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)
+	@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 $(NFACCT_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(NFACCT_PKG)/usr/share/man ]; then \
+	  ( cd $(NFACCT_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 $(NFACCT_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(NFACCT_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(NFACCT_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING \
+	         $(NFACCT_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(NFACCT_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, $(NFACCT_PKG))
+	# ======= Strip binaries =======
+	@( cd $(NFACCT_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 $(NFACCT_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 $@
+
+$(NFACCT_PKG_DESCRIPTION_FILE): $(NFACCT_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NFACCT_PKG_DESCRIPTION_FILE) $(NFACCT_PKG_INSTALL_SCRIPT)
+	@cp $(NFACCT_PKG_DESCRIPTION_FILE) $(NFACCT_PKG)/.DESCRIPTION
+	@cp $(NFACCT_PKG_INSTALL_SCRIPT) $(NFACCT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NFACCT_PKG)/.REQUIRES
+	@echo "pkgname=$(NFACCT_PKG_NAME)"                            >  $(NFACCT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NFACCT_PKG_VERSION)"                          >> $(NFACCT_PKG)/.PKGINFO ; \
+	 echo "arch=$(NFACCT_PKG_ARCH)"                               >> $(NFACCT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NFACCT_PKG_DISTRO_NAME)"                  >> $(NFACCT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NFACCT_PKG_DISTRO_VERSION)"                >> $(NFACCT_PKG)/.PKGINFO ; \
+	 echo "group=$(NFACCT_PKG_GROUP)"                             >> $(NFACCT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NFACCT_PKG_SHORT_DESCRIPTION)\"" >> $(NFACCT_PKG)/.PKGINFO ; \
+	 echo "url=$(NFACCT_PKG_URL)"                                 >> $(NFACCT_PKG)/.PKGINFO ; \
+	 echo "license=$(NFACCT_PKG_LICENSE)"                         >> $(NFACCT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NFACCT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: nfacct/1.0.2/PATCHES
===================================================================
Index: nfacct/1.0.2/nfacct-pkg-description.in
===================================================================
--- nfacct/1.0.2/nfacct-pkg-description.in	(nonexistent)
+++ nfacct/1.0.2/nfacct-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+nfacct: nfacct @VERSION@ (tool to create/retrieve/delete accounting objects)
+nfacct:
+nfacct: nfacct is the command line tool to create/retrieve/delete accounting
+nfacct: objects.
+nfacct:
+nfacct: The main features of nfacct are:
+nfacct: - listing the objects of the nfacct table in plain text/XML
+nfacct: - atomically get and reset objects of the nfacct table
+nfacct: - adding new objects to the nfacct table
+nfacct: - deleting objects from the nfacct table
+nfacct:
Index: nfacct/1.0.2/nfacct-pkg-install.sh
===================================================================
--- nfacct/1.0.2/nfacct-pkg-install.sh	(nonexistent)
+++ nfacct/1.0.2/nfacct-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: nfacct/1.0.2/nfacct-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: nfacct/1.0.2
===================================================================
--- nfacct/1.0.2	(nonexistent)
+++ nfacct/1.0.2	(revision 5)

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

Property changes on: nfacct
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: nghttp2/1.43.0/Makefile
===================================================================
--- nghttp2/1.43.0/Makefile	(nonexistent)
+++ nghttp2/1.43.0/Makefile	(revision 5)
@@ -0,0 +1,254 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/nghttp2
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.43.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/nghttp2/nghttp2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/nghttp2-$(version)
+src_dir_name       = nghttp2-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NGHTTP2_PKG_NAME                = nghttp2
+NGHTTP2_PKG_VERSION             = 1.43.0
+NGHTTP2_PKG_ARCH                = $(PKGARCH)
+NGHTTP2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NGHTTP2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NGHTTP2_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+NGHTTP2_PKG_SHORT_DESCRIPTION   = HTTP/2 library
+NGHTTP2_PKG_URL                 = $(BUG_URL)
+NGHTTP2_PKG_LICENSE             = MIT
+NGHTTP2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NGHTTP2_PKG_NAME)-pkg-description
+NGHTTP2_PKG_DESCRIPTION_FILE_IN = $(NGHTTP2_PKG_NAME)-pkg-description.in
+NGHTTP2_PKG_INSTALL_SCRIPT      = $(NGHTTP2_PKG_NAME)-pkg-install.sh
+
+NGHTTP2_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NGHTTP2_PKG_NAME)-package
+
+pkg_basename     = $(NGHTTP2_PKG_NAME)-$(NGHTTP2_PKG_VERSION)-$(NGHTTP2_PKG_ARCH)-$(NGHTTP2_PKG_DISTRO_NAME)-$(NGHTTP2_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(NGHTTP2_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS:STRING='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+configure_switches += -DCMAKE_CXX_FLAGS:STRING='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -lstdc++'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -lstdc++'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -lstdc++'
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_CXX_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_ASM_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+
+configure_switches += -DCMAKE_INSTALL_DOCDIR='/usr/share/doc/$(src_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_LOCALSTATEDIR='var'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(LIBSUFFIX)'
+
+#
+# We need libnghttp2 only:
+# =======================
+#
+configure_switches += -DENABLE_LIB_ONLY=True
+configure_switches += -DWITH_LIBXML2=OFF
+configure_switches += -DWITH_JEMALLOC=OFF
+
+configure_switches += -DENABLE_APP=OFF
+configure_switches += -DENABLE_ASIO_LIB=OFF
+configure_switches += -DENABLE_HPACK_TOOLS=OFF
+configure_switches += -DENABLE_ASIO_LIB=OFF
+configure_switches += -DENABLE_EXAMPLES=OFF
+configure_switches += -DENABLE_PYTHON_BINDINGS=OFF
+configure_switches += -DENABLE_FAILMALLOC=OFF
+
+configure_switches += -DENABLE_STATIC_LIB=OFF
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NGHTTP2_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(NGHTTP2_PKG)/usr/share/man
+	@mkdir -p $(NGHTTP2_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(NGHTTP2_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(NGHTTP2_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README.rst \
+	         $(NGHTTP2_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(NGHTTP2_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, $(NGHTTP2_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" libnghttp2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NGHTTP2_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(NGHTTP2_PKG_DESCRIPTION_FILE): $(NGHTTP2_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NGHTTP2_PKG_DESCRIPTION_FILE) $(NGHTTP2_PKG_INSTALL_SCRIPT)
+	@cp $(NGHTTP2_PKG_DESCRIPTION_FILE) $(NGHTTP2_PKG)/.DESCRIPTION
+	@cp $(NGHTTP2_PKG_INSTALL_SCRIPT) $(NGHTTP2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NGHTTP2_PKG)/.REQUIRES
+	@echo "pkgname=$(NGHTTP2_PKG_NAME)"                            >  $(NGHTTP2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NGHTTP2_PKG_VERSION)"                          >> $(NGHTTP2_PKG)/.PKGINFO ; \
+	 echo "arch=$(NGHTTP2_PKG_ARCH)"                               >> $(NGHTTP2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NGHTTP2_PKG_DISTRO_NAME)"                  >> $(NGHTTP2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NGHTTP2_PKG_DISTRO_VERSION)"                >> $(NGHTTP2_PKG)/.PKGINFO ; \
+	 echo "group=$(NGHTTP2_PKG_GROUP)"                             >> $(NGHTTP2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NGHTTP2_PKG_SHORT_DESCRIPTION)\"" >> $(NGHTTP2_PKG)/.PKGINFO ; \
+	 echo "url=$(NGHTTP2_PKG_URL)"                                 >> $(NGHTTP2_PKG)/.PKGINFO ; \
+	 echo "license=$(NGHTTP2_PKG_LICENSE)"                         >> $(NGHTTP2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NGHTTP2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: nghttp2/1.43.0/PATCHES
===================================================================
Index: nghttp2/1.43.0/nghttp2-pkg-description.in
===================================================================
--- nghttp2/1.43.0/nghttp2-pkg-description.in	(nonexistent)
+++ nghttp2/1.43.0/nghttp2-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+nghttp2: nghttp2 @VERSION@ (HTTP/2 library)
+nghttp2:
+nghttp2: This is a library that implements the Hypertext Transfer Protocol
+nghttp2: version 2. An HPACK encoder and decoder are also available as a
+nghttp2: public API.
+nghttp2:
+nghttp2: Homepage: https://nghttp2.org/
+nghttp2:
+nghttp2:
+nghttp2:
+nghttp2:
Index: nghttp2/1.43.0/nghttp2-pkg-install.sh
===================================================================
--- nghttp2/1.43.0/nghttp2-pkg-install.sh	(nonexistent)
+++ nghttp2/1.43.0/nghttp2-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: nghttp2/1.43.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: nghttp2/1.43.0-ppc32/Makefile
===================================================================
--- nghttp2/1.43.0-ppc32/Makefile	(nonexistent)
+++ nghttp2/1.43.0-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/n/nghttp2
+
+REQUIRES           = net/nghttp2/1.43.0
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.43.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/nghttp2/nghttp2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/nghttp2-$(version)
+src_dir_name       = nghttp2-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NGHTTP2_32_PKG_NAME                = nghttp2-x32
+NGHTTP2_32_PKG_VERSION             = 1.43.0
+NGHTTP2_32_PKG_ARCH                = $(PKGARCH)
+NGHTTP2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NGHTTP2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NGHTTP2_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+NGHTTP2_32_PKG_SHORT_DESCRIPTION   = HTTP/2 library
+NGHTTP2_32_PKG_URL                 = $(BUG_URL)
+NGHTTP2_32_PKG_LICENSE             = MIT
+NGHTTP2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NGHTTP2_32_PKG_NAME)-pkg-description
+NGHTTP2_32_PKG_DESCRIPTION_FILE_IN = $(NGHTTP2_32_PKG_NAME)-pkg-description.in
+NGHTTP2_32_PKG_INSTALL_SCRIPT      = $(NGHTTP2_32_PKG_NAME)-pkg-install.sh
+
+NGHTTP2_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NGHTTP2_32_PKG_NAME)-package
+
+pkg_basename     = $(NGHTTP2_32_PKG_NAME)-$(NGHTTP2_32_PKG_VERSION)-$(NGHTTP2_32_PKG_ARCH)-$(NGHTTP2_32_PKG_DISTRO_NAME)-$(NGHTTP2_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=$(NGHTTP2_32_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS:STRING='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+configure_switches += -DCMAKE_CXX_FLAGS:STRING='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) -lstdc++'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) -lstdc++'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) -lstdc++'
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+
+configure_switches += -DCMAKE_INSTALL_DOCDIR='/usr/share/doc/$(src_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_LOCALSTATEDIR='var'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin/32'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(MULTILIB_PPC32_SUFFIX)'
+
+#
+# We need libnghttp2 only:
+# =======================
+#
+configure_switches += -DENABLE_LIB_ONLY=True
+configure_switches += -DWITH_LIBXML2=OFF
+configure_switches += -DWITH_JEMALLOC=OFF
+
+configure_switches += -DENABLE_APP=OFF
+configure_switches += -DENABLE_ASIO_LIB=OFF
+configure_switches += -DENABLE_HPACK_TOOLS=OFF
+configure_switches += -DENABLE_ASIO_LIB=OFF
+configure_switches += -DENABLE_EXAMPLES=OFF
+configure_switches += -DENABLE_PYTHON_BINDINGS=OFF
+configure_switches += -DENABLE_FAILMALLOC=OFF
+
+configure_switches += -DENABLE_STATIC_LIB=OFF
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NGHTTP2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(NGHTTP2_32_PKG)/usr/include
+	@rm -rf $(NGHTTP2_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NGHTTP2_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" libnghttp2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NGHTTP2_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(NGHTTP2_32_PKG_DESCRIPTION_FILE): $(NGHTTP2_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NGHTTP2_32_PKG_DESCRIPTION_FILE) $(NGHTTP2_32_PKG_INSTALL_SCRIPT)
+	@cp $(NGHTTP2_32_PKG_DESCRIPTION_FILE) $(NGHTTP2_32_PKG)/.DESCRIPTION
+	@cp $(NGHTTP2_32_PKG_INSTALL_SCRIPT) $(NGHTTP2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NGHTTP2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(NGHTTP2_32_PKG_NAME)"                            >  $(NGHTTP2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NGHTTP2_32_PKG_VERSION)"                          >> $(NGHTTP2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(NGHTTP2_32_PKG_ARCH)"                               >> $(NGHTTP2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NGHTTP2_32_PKG_DISTRO_NAME)"                  >> $(NGHTTP2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NGHTTP2_32_PKG_DISTRO_VERSION)"                >> $(NGHTTP2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(NGHTTP2_32_PKG_GROUP)"                             >> $(NGHTTP2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NGHTTP2_32_PKG_SHORT_DESCRIPTION)\"" >> $(NGHTTP2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(NGHTTP2_32_PKG_URL)"                                 >> $(NGHTTP2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(NGHTTP2_32_PKG_LICENSE)"                         >> $(NGHTTP2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NGHTTP2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: nghttp2/1.43.0-ppc32/PATCHES
===================================================================
Index: nghttp2/1.43.0-ppc32/nghttp2-x32-pkg-description.in
===================================================================
--- nghttp2/1.43.0-ppc32/nghttp2-x32-pkg-description.in	(nonexistent)
+++ nghttp2/1.43.0-ppc32/nghttp2-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+nghttp2-x32: nghttp2-x32 @VERSION@ (HTTP/2 library)
+nghttp2-x32:
+nghttp2-x32: This is a library that implements the Hypertext Transfer Protocol
+nghttp2-x32: version 2. An HPACK encoder and decoder are also available as a
+nghttp2-x32: public API.
+nghttp2-x32:
+nghttp2-x32: Homepage: https://nghttp2.org/
+nghttp2-x32:
+nghttp2-x32:
+nghttp2-x32:
+nghttp2-x32:
Index: nghttp2/1.43.0-ppc32/nghttp2-x32-pkg-install.sh
===================================================================
--- nghttp2/1.43.0-ppc32/nghttp2-x32-pkg-install.sh	(nonexistent)
+++ nghttp2/1.43.0-ppc32/nghttp2-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: nghttp2/1.43.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: nghttp2/1.43.0-x86_32/Makefile
===================================================================
--- nghttp2/1.43.0-x86_32/Makefile	(nonexistent)
+++ nghttp2/1.43.0-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/n/nghttp2
+
+REQUIRES           = net/nghttp2/1.43.0
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.43.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/nghttp2/nghttp2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/nghttp2-$(version)
+src_dir_name       = nghttp2-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NGHTTP2_32_PKG_NAME                = nghttp2-x32
+NGHTTP2_32_PKG_VERSION             = 1.43.0
+NGHTTP2_32_PKG_ARCH                = $(PKGARCH)
+NGHTTP2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NGHTTP2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NGHTTP2_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+NGHTTP2_32_PKG_SHORT_DESCRIPTION   = HTTP/2 library
+NGHTTP2_32_PKG_URL                 = $(BUG_URL)
+NGHTTP2_32_PKG_LICENSE             = MIT
+NGHTTP2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NGHTTP2_32_PKG_NAME)-pkg-description
+NGHTTP2_32_PKG_DESCRIPTION_FILE_IN = $(NGHTTP2_32_PKG_NAME)-pkg-description.in
+NGHTTP2_32_PKG_INSTALL_SCRIPT      = $(NGHTTP2_32_PKG_NAME)-pkg-install.sh
+
+NGHTTP2_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NGHTTP2_32_PKG_NAME)-package
+
+pkg_basename     = $(NGHTTP2_32_PKG_NAME)-$(NGHTTP2_32_PKG_VERSION)-$(NGHTTP2_32_PKG_ARCH)-$(NGHTTP2_32_PKG_DISTRO_NAME)-$(NGHTTP2_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=$(NGHTTP2_32_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS:STRING='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+configure_switches += -DCMAKE_CXX_FLAGS:STRING='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX) -lstdc++'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX) -lstdc++'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX) -lstdc++'
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+
+configure_switches += -DCMAKE_INSTALL_DOCDIR='/usr/share/doc/$(src_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_LOCALSTATEDIR='var'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin/32'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(MULTILIB_X86_32_SUFFIX)'
+
+#
+# We need libnghttp2 only:
+# =======================
+#
+configure_switches += -DENABLE_LIB_ONLY=True
+configure_switches += -DWITH_LIBXML2=OFF
+configure_switches += -DWITH_JEMALLOC=OFF
+
+configure_switches += -DENABLE_APP=OFF
+configure_switches += -DENABLE_ASIO_LIB=OFF
+configure_switches += -DENABLE_HPACK_TOOLS=OFF
+configure_switches += -DENABLE_ASIO_LIB=OFF
+configure_switches += -DENABLE_EXAMPLES=OFF
+configure_switches += -DENABLE_PYTHON_BINDINGS=OFF
+configure_switches += -DENABLE_FAILMALLOC=OFF
+
+configure_switches += -DENABLE_STATIC_LIB=OFF
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NGHTTP2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(NGHTTP2_32_PKG)/usr/include
+	@rm -rf $(NGHTTP2_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NGHTTP2_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" libnghttp2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NGHTTP2_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(NGHTTP2_32_PKG_DESCRIPTION_FILE): $(NGHTTP2_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NGHTTP2_32_PKG_DESCRIPTION_FILE) $(NGHTTP2_32_PKG_INSTALL_SCRIPT)
+	@cp $(NGHTTP2_32_PKG_DESCRIPTION_FILE) $(NGHTTP2_32_PKG)/.DESCRIPTION
+	@cp $(NGHTTP2_32_PKG_INSTALL_SCRIPT) $(NGHTTP2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NGHTTP2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(NGHTTP2_32_PKG_NAME)"                            >  $(NGHTTP2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NGHTTP2_32_PKG_VERSION)"                          >> $(NGHTTP2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(NGHTTP2_32_PKG_ARCH)"                               >> $(NGHTTP2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NGHTTP2_32_PKG_DISTRO_NAME)"                  >> $(NGHTTP2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NGHTTP2_32_PKG_DISTRO_VERSION)"                >> $(NGHTTP2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(NGHTTP2_32_PKG_GROUP)"                             >> $(NGHTTP2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NGHTTP2_32_PKG_SHORT_DESCRIPTION)\"" >> $(NGHTTP2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(NGHTTP2_32_PKG_URL)"                                 >> $(NGHTTP2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(NGHTTP2_32_PKG_LICENSE)"                         >> $(NGHTTP2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NGHTTP2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: nghttp2/1.43.0-x86_32/PATCHES
===================================================================
Index: nghttp2/1.43.0-x86_32/nghttp2-x32-pkg-description.in
===================================================================
--- nghttp2/1.43.0-x86_32/nghttp2-x32-pkg-description.in	(nonexistent)
+++ nghttp2/1.43.0-x86_32/nghttp2-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+nghttp2-x32: nghttp2-x32 @VERSION@ (HTTP/2 library)
+nghttp2-x32:
+nghttp2-x32: This is a library that implements the Hypertext Transfer Protocol
+nghttp2-x32: version 2. An HPACK encoder and decoder are also available as a
+nghttp2-x32: public API.
+nghttp2-x32:
+nghttp2-x32: Homepage: https://nghttp2.org/
+nghttp2-x32:
+nghttp2-x32:
+nghttp2-x32:
+nghttp2-x32:
Index: nghttp2/1.43.0-x86_32/nghttp2-x32-pkg-install.sh
===================================================================
--- nghttp2/1.43.0-x86_32/nghttp2-x32-pkg-install.sh	(nonexistent)
+++ nghttp2/1.43.0-x86_32/nghttp2-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: nghttp2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: nginx/1.20.2/Makefile
===================================================================
--- nginx/1.20.2/Makefile	(nonexistent)
+++ nginx/1.20.2/Makefile	(revision 5)
@@ -0,0 +1,494 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/nginx
+
+
+REQUIRES           = libs/libxslt/1.1.34
+REQUIRES          += libs/libgd/2.3.3
+REQUIRES          += libs/pcre/8.44
+REQUIRES          += libs/zlib/1.2.13
+REQUIRES          += net/openssl/1.1.1r
+REQUIRES          += net/geoip/1.16.2
+REQUIRES          += net/libnsl/1.3.0
+REQUIRES          += dev/perl/5.36.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.20.2
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/nginx/nginx-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/nginx-$(version)
+src_dir_name       = nginx-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NGINX_PKG_NAME                = nginx
+NGINX_PKG_VERSION             = 1.20.2
+NGINX_PKG_ARCH                = $(PKGARCH)
+NGINX_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NGINX_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NGINX_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+NGINX_PKG_SHORT_DESCRIPTION   = http/imap/pop3 proxy
+NGINX_PKG_URL                 = $(BUG_URL)
+NGINX_PKG_LICENSE             = custom
+NGINX_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NGINX_PKG_NAME)-pkg-description
+NGINX_PKG_DESCRIPTION_FILE_IN = $(NGINX_PKG_NAME)-pkg-description.in
+NGINX_PKG_INSTALL_SCRIPT      = $(NGINX_PKG_NAME)-pkg-install.sh
+
+NGINX_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NGINX_PKG_NAME)-package
+
+pkg_basename     = $(NGINX_PKG_NAME)-$(NGINX_PKG_VERSION)-$(NGINX_PKG_ARCH)-$(NGINX_PKG_DISTRO_NAME)-$(NGINX_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(NGINX_PKG)
+
+
+#
+# Common Perl5 Environment:
+# ========================
+#
+perl_environment  = INSTALLDIRS=vendor
+
+perl_environment += PERL_LIB='$(TARGET_DEST_DIR)/usr/share/perl5'
+perl_environment += PERL_ARCHLIB='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5'
+perl_environment += PERL_INC='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE'
+
+perl_environment += SITELIBEXP='/usr/share/perl5/site_perl'
+perl_environment += SITEARCHEXP='/usr/lib$(LIBSUFFIX)/perl5/site_perl'
+perl_environment += VENDORLIBEXP='/usr/share/perl5/vendor_perl'
+perl_environment += VENDORARCHEXP='/usr/lib$(LIBSUFFIX)/perl5/vendor_perl'
+
+perl_environment += PERLPREFIX='/usr'
+perl_environment += INSTALLPRIVLIB='/usr/share/perl5'
+perl_environment += INSTALLARCHLIB='/usr/lib$(LIBSUFFIX)/perl5'
+
+perl_environment += SITEPREFIX='/usr'
+perl_environment += INSTALLSITELIB='/usr/share/perl5/site_perl'
+perl_environment += INSTALLSITEARCH='/usr/lib$(LIBSUFFIX)/perl5/site_perl'
+
+perl_environment += VENDORPREFIX='/usr'
+perl_environment += INSTALLVENDORLIB='/usr/share/perl5/vendor_perl'
+perl_environment += INSTALLVENDORARCH='/usr/lib$(LIBSUFFIX)/perl5/vendor_perl'
+
+perl_environment += INSTALLBIN='/usr/bin'
+perl_environment += INSTALLSITEBIN='/usr/bin'
+perl_environment += INSTALLVENDORBIN='/usr/bin'
+
+perl_environment += INSTALLSCRIPT='/usr/bin'
+perl_environment += INSTALLSITESCRIPT='/usr/bin'
+perl_environment += INSTALLVENDORSCRIPT='/usr/bin'
+
+perl_environment += INSTALLMAN1DIR='/usr/share/man/man1'
+perl_environment += INSTALLSITEMAN1DIR='/usr/share/man/man1'
+perl_environment += INSTALLVENDORMAN1DIR='/usr/share/man/man1'
+
+perl_environment += INSTALLMAN3DIR='/usr/share/man/man3'
+perl_environment += INSTALLSITEMAN3DIR='/usr/share/man/man3'
+perl_environment += INSTALLVENDORMAN3DIR='/usr/share/man/man3'
+
+#
+# HW Specific Perl5 Environment:
+# =============================
+#
+suppress-warnings = -Wno-unused-function -Wno-unused-parameter
+
+perl_environment += AR=$(AR)
+perl_environment += RANLIB=$(RANLIB)
+perl_environment += CC='$(CC) --sysroot=$(TARGET_DEST_DIR) $(ARCH_OPTIMIZATION) $(ARCH_FLAGS) $(ARCH_DEFS)'
+perl_environment += LD='$(CC) --sysroot=$(TARGET_DEST_DIR) -shared'
+perl_environment += LDFLAGS='$(LDFLAGS) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE'
+perl_environment += CCFLAGS='$(CFLAGS) -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE $(suppress-warnings)'
+perl_environment += LDDLFLAGS='$(LDFLAGS) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE'
+perl_environment += CCCDLFLAGS='-fPIC'
+perl_environment += CCDLFLAGS='-Wl,-E -Wl,-rpath,/usr/lib$(LIBSUFFIX)/perl5/CORE'
+perl_environment += FULL_AR=$(AR)
+perl_environment += OSNAME=linux
+perl_environment += OSVERS=
+perl_environment += LIBC=
+
+perl_local_pod = usr/lib$(LIBSUFFIX)/perl5/perllocal.pod
+
+
+#
+# Nginx Configuration:
+# ===================
+#
+DYNAMIC_MODULE  = =dynamic
+
+extra_configure_switches  = --sbin-path=/usr/sbin/nginx
+extra_configure_switches += --conf-path=/etc/nginx/nginx.conf
+extra_configure_switches += --pid-path=/var/run/nginx.pid
+extra_configure_switches += --lock-path=/var/lock/subsys
+extra_configure_switches += --user=nginx
+extra_configure_switches += --group=nginx
+extra_configure_switches += --error-log-path=/var/log/nginx/error.log
+extra_configure_switches += --http-log-path=/var/log/nginx/access.log
+extra_configure_switches += --http-client-body-temp-path=/var/lib/nginx/client-body
+extra_configure_switches += --http-proxy-temp-path=/var/lib/nginx/proxy
+extra_configure_switches += --http-fastcgi-temp-path=/var/lib/nginx/fastcgi
+extra_configure_switches += --http-uwsgi-temp-path=/var/lib/nginx/uwsgi
+extra_configure_switches += --http-scgi-temp-path=/var/lib/nginx/scgi
+extra_configure_switches += --modules-path=/usr/lib$(LIBSUFFIX)/nginx/modules
+extra_configure_switches += --with-file-aio
+extra_configure_switches += --with-select_module
+extra_configure_switches += --with-poll_module
+extra_configure_switches += --with-http_ssl_module
+extra_configure_switches += --with-http_v2_module
+extra_configure_switches += --with-http_realip_module
+extra_configure_switches += --with-http_addition_module
+extra_configure_switches += --with-http_xslt_module$(DYNAMIC_MODULE)
+extra_configure_switches += --with-http_image_filter_module$(DYNAMIC_MODULE)
+extra_configure_switches += --with-http_sub_module
+extra_configure_switches += --with-http_dav_module
+extra_configure_switches += --with-http_flv_module
+extra_configure_switches += --with-http_mp4_module
+extra_configure_switches += --with-http_gunzip_module
+extra_configure_switches += --with-http_gzip_static_module
+extra_configure_switches += --with-http_auth_request_module
+extra_configure_switches += --with-http_random_index_module
+extra_configure_switches += --with-http_secure_link_module
+extra_configure_switches += --with-http_degradation_module
+extra_configure_switches += --with-http_slice_module
+extra_configure_switches += --with-http_stub_status_module
+extra_configure_switches += --with-http_perl_module$(DYNAMIC_MODULE)
+extra_configure_switches += --with-mail$(DYNAMIC_MODULE)
+extra_configure_switches += --with-mail_ssl_module
+extra_configure_switches += --with-stream$(DYNAMIC_MODULE)
+extra_configure_switches += --with-stream_ssl_module
+extra_configure_switches += --with-stream_realip_module
+extra_configure_switches += --with-stream_ssl_preread_module
+extra_configure_switches += --with-cpp_test_module
+extra_configure_switches += --with-compat
+extra_configure_switches += --with-pcre
+extra_configure_switches += --with-pcre-jit
+extra_configure_switches += --with-threads
+
+#
+# HAVE_GCC_ATOMIC:
+#
+# extra_configure_switches += --with-libatomic
+
+#
+# GeoIP: required GeoIP Legacy C Library: https://github.com/maxmind/geoip-api-c/
+#
+extra_configure_switches += --with-http_geoip_module=dynamic
+extra_configure_switches += --with-stream_geoip_module$(DYNAMIC_MODULE)
+
+#
+# GPERF: required Google perftools library
+#
+# extra_configure_switches += --with-google_perftools_module
+
+# Extra modules not included with stock nginx can be added by passing them as a
+# variable to the slackbuild as a space separated list of full paths to modules.
+# List of extra 3rd party modules available at http://wiki.nginx.org/3rdPartyModules.
+#
+# Additional modules not included in nginx:
+#   --add-dynamic-module="/tmp/passenger-release-5.0.13/ext/nginx" or
+#   --add-module="/tmp/passenger-release-5.0.13/ext/nginx"
+#
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE $(suppress-warnings)
+LDFLAGS += -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE
+
+extra_configure_switches += --with-cc='$(CROSS_PREFIX)gcc'
+extra_configure_switches += --with-cc-opt='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)'
+extra_configure_switches += --with-ld-opt='--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)'
+
+#
+# Nginx known following architectures:
+#               i386 | i686 | i86pc     NGX_HAVE_NONALIGNED, NGX_MACH_CACHE_LINE=32
+#                    amd64 | x86_64     NGX_HAVE_NONALIGNED, NGX_MACH_CACHE_LINE=64
+#   sun4u | sun4v | sparc | sparc64     NGX_ALIGNMENT,       NGX_MACH_CACHE_LINE=64  value=16
+#                              ia64     NGX_ALIGNMENT,       NGX_MACH_CACHE_LINE=64  value=16
+#                           aarch64     NGX_ALIGNMENT,       NGX_MACH_CACHE_LINE=64  value=16
+# for others Nginx sets:                NGX_ALIGNMENT,       NGX_MACH_CACHE_LINE=32  value=16
+#
+
+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_arch = arm
+cpu_name = generic
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_arch = aarch64
+cpu_name = generic
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_arch = mips
+cpu_name = generic
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_arch = ppc64
+cpu_name = ppc64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_arch = ppc64
+cpu_name = ppc64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_arch = riscv64
+cpu_name = generic
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_arch = i386
+cpu_name = generic
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_arch = x86_64
+cpu_name = generic
+endif
+
+
+PERL_LIB_RPATH = /usr/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)/perl5/CORE
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# ======= Suppress -Werror option =======
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's, -Werror,,' auto/cc/gcc ; \
+	 )
+	# ======= Change the nginx.conf file for html and virtual server directory =======
+	@( cd $(SRC_DIR) ; \
+	   sed -i -e '/^#user[ ]*nobody/s|nobody|nginx|'                   \
+	          -e '/root[ ]*html/s|html;|/srv/nginx/vhosts/sysoev/&|'   \
+	          -e '$$s|.*|    include /etc/nginx/conf.d/\*.conf;\n\n&|' \
+	          -e '$$s|.*|    #\n&|'                                    \
+	          -e '$$s|.*|    # Other Nginx congigs:\n&|'               \
+	          -e '$$s|.*|    #\n&|'                                    \
+	          -e '$$s|.*|    include /etc/nginx/vhosts/\*.conf;\n\n&|' \
+	          -e '$$s|.*|    #\n&|'                                    \
+	          -e '$$s|.*|    # Nginx hosted sites:\n&|'                \
+	          -e '$$s|.*|    #\n&|'                                    conf/nginx.conf ; \
+	 )
+	# ======= Add if dynamic modules conf path to nginx.conf =======
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's|^events.*|include /etc/nginx/modules/\*.conf;\n\n&|' conf/nginx.conf ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   CC='$(CROSS_PREFIX)gcc' \
+	   NGX_PLATFORM='Linux'    \
+	   NGX_CC_NAME='gcc' ./configure --crossbuild=Linux:$(cpu_arch) --with-cpu-opt=$(cpu_name) \
+	      --prefix=/usr                  \
+	      $(extra_configure_switches) ;  \
+	 )
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(perl_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NGINX_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(perl_environment) $(env_sysroot)
+	@mkdir -p $(NGINX_PKG)/srv/nginx/{vhosts,cgi-bin}
+	@mkdir -p $(NGINX_PKG)/srv/nginx/vhosts/sysoev
+	@mv $(NGINX_PKG)/usr/html $(NGINX_PKG)/srv/nginx/vhosts/sysoev
+	@cp $(CURDIR)/conf/favicon.ico $(NGINX_PKG)/srv/nginx/vhosts/sysoev/html
+	@mkdir -p $(NGINX_PKG)/etc/nginx/{conf.d,modules,vhosts}
+	@mkdir -p $(NGINX_PKG)/var/{lib,log}/nginx
+	@chmod 0700 $(NGINX_PKG)/var/lib/nginx
+	@chmod 0750 $(NGINX_PKG)/var/log/nginx
+	# ======= Remove unneeded Perl5 pod and .pkglist =======
+	@find $(NGINX_PKG) -name '.packlist' -delete
+	@rm -f $(NGINX_PKG)/$(perl_local_pod)
+	# ======= Install Nginx manpages =======
+	@mkdir -p $(NGINX_PKG)/usr/share/man/man8
+	@install -m 0644 $(SRC_DIR)/objs/nginx.8 $(NGINX_PKG)/usr/share/man/man8/nginx.8
+	# ======= Check Permissions =======
+	@find $(NGINX_PKG) -perm 444 -exec chmod 0644 {} \;
+	@find $(NGINX_PKG) -perm 555 -exec chmod 0755 {} \;
+	# ======= Install init/logrotate scripts =======
+	@mkdir -p $(NGINX_PKG)/etc/rc.d
+	@cat $(CURDIR)/conf/rc.nginx > $(NGINX_PKG)/etc/rc.d/rc.nginx.new
+	@mkdir -p $(NGINX_PKG)/etc/logrotate.d
+	@sed -e "s,@USER@,nginx," -e "s,@GROUP@,nginx," $(CURDIR)/conf/logrotate.nginx \
+                  > $(NGINX_PKG)/etc/logrotate.d/nginx.new
+	@( cd $(NGINX_PKG)/etc/nginx ; \
+	   for file in fastcgi.conf fastcgi_params mime.types nginx.conf scgi_params uwsgi_params ; do \
+	     mv $${file} $${file}.new ; \
+	   done ; \
+	 )
+	# ======= Configure loading of dynamic modules =======
+	@for module in $(NGINX_PKG)/usr/lib$(LIBSUFFIX)/nginx/modules/* ; do \
+	   modname=`basename $${module} | sed 's|\.so||' | tr _ -` ; \
+	   moddir=`dirname $${module} | sed 's|$(NGINX_PKG)||'` ; \
+	   echo "load_module \"$${moddir}/`basename $${module}`\";" \
+	    >> $(NGINX_PKG)/etc/nginx/modules/ngx-modules.conf ; \
+	 done
+	# ======= Swap the order of loading 'ngx_stream_geoip' and 'ngx_stream' modules =======
+	@sed -i -e :a \
+	        -e '$$!N;s/\(.*ngx_stream_geoip_module.*\)\n\(.*ngx_stream_module.*\)/\2\n\1/;ta' \
+	        -e 'P;D' $(NGINX_PKG)/etc/nginx/modules/ngx-modules.conf
+	# ======= Install Documentation =======
+	@if [ -d $(NGINX_PKG)/usr/share/man ]; then \
+	  ( cd $(NGINX_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 $(NGINX_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(NGINX_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(NGINX_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a README \
+	         $(NGINX_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(NGINX_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGES | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES $$DOCSDIR/CHANGES ; \
+	   fi \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES.ru ]; then \
+	     DOCSDIR=`echo $(NGINX_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGES.ru | head -n 1000 > $$DOCSDIR/CHANGES.ru ; \
+	     touch -r CHANGES.ru $$DOCSDIR/CHANGES.ru ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NGINX_PKG))
+	# ======= Strip binaries =======
+	@( cd $(NGINX_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $(NGINX_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 "$(BUILDSYSTEM)" ; then \
+	       $(PATCHELF) --set-rpath $(PERL_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(NGINX_PKG_DESCRIPTION_FILE): $(NGINX_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NGINX_PKG_DESCRIPTION_FILE) $(NGINX_PKG_INSTALL_SCRIPT)
+	@cp $(NGINX_PKG_DESCRIPTION_FILE) $(NGINX_PKG)/.DESCRIPTION
+	@cp $(NGINX_PKG_INSTALL_SCRIPT) $(NGINX_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NGINX_PKG)/.REQUIRES
+	@echo "pkgname=$(NGINX_PKG_NAME)"                            >  $(NGINX_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NGINX_PKG_VERSION)"                          >> $(NGINX_PKG)/.PKGINFO ; \
+	 echo "arch=$(NGINX_PKG_ARCH)"                               >> $(NGINX_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NGINX_PKG_DISTRO_NAME)"                  >> $(NGINX_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NGINX_PKG_DISTRO_VERSION)"                >> $(NGINX_PKG)/.PKGINFO ; \
+	 echo "group=$(NGINX_PKG_GROUP)"                             >> $(NGINX_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NGINX_PKG_SHORT_DESCRIPTION)\"" >> $(NGINX_PKG)/.PKGINFO ; \
+	 echo "url=$(NGINX_PKG_URL)"                                 >> $(NGINX_PKG)/.PKGINFO ; \
+	 echo "license=$(NGINX_PKG_LICENSE)"                         >> $(NGINX_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NGINX_PKG) && \
+	                  chown -R root:root . && \
+	                  chown -R  243:243  srv/nginx     && \
+	                  chown -R  243:243  var/lib/nginx && \
+	                  chown -R  243:243  var/log/nginx && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: nginx/1.20.2/PATCHES
===================================================================
--- nginx/1.20.2/PATCHES	(nonexistent)
+++ nginx/1.20.2/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/nginx/patches/nginx-1.20.2-gcc-cross.patch -p0
Index: nginx/1.20.2/conf/favicon.ico
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = image/vnd.microsoft.icon

Property changes on: nginx/1.20.2/conf/favicon.ico
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+image/vnd.microsoft.icon
\ No newline at end of property
Index: nginx/1.20.2/conf/logrotate.nginx
===================================================================
--- nginx/1.20.2/conf/logrotate.nginx	(nonexistent)
+++ nginx/1.20.2/conf/logrotate.nginx	(revision 5)
@@ -0,0 +1,12 @@
+/var/log/nginx/*.log {
+  su @USER@ @GROUP@
+  rotate 10
+  notifempty
+  size=5M
+  compress
+  delaycompress
+  sharedscripts
+  postrotate
+    /etc/rc.d/rc.nginx rotate
+  endscript
+}
Index: nginx/1.20.2/conf/rc.nginx
===================================================================
--- nginx/1.20.2/conf/rc.nginx	(nonexistent)
+++ nginx/1.20.2/conf/rc.nginx	(revision 5)
@@ -0,0 +1,96 @@
+#!/bin/sh
+#
+# Nginx daemon control script:
+#
+
+BIN=/usr/sbin/nginx
+CONF=/etc/nginx/nginx.conf
+PID=/var/run/nginx.pid
+
+nginx_start() {
+  # Sanity checks.
+  if [ ! -r $CONF ]; then # no config file, exit:
+    echo "$CONF does not appear to exist. Abort."
+    exit 1
+  fi
+
+  if [ -s $PID ]; then
+    echo "Nginx appears to already be running?"
+    exit 1
+  fi
+
+  echo "Starting Nginx server daemon..."
+  if [ -x $BIN ]; then
+    $BIN -c $CONF
+  fi
+}
+
+nginx_test_conf() {
+  echo "Checking configuration for correct syntax and"
+  echo "then trying to open files referenced in configuration..."
+  $BIN -t -c $CONF
+}
+
+nginx_term() {
+  echo "Shutdown Nginx quickly..."
+  kill -TERM $(cat $PID)
+}
+
+nginx_stop() {
+  echo "Shutdown Nginx gracefully..."
+  kill -QUIT $(cat $PID)
+}
+
+nginx_reload() {
+  echo "Reloading Nginx configuration..."
+  kill -HUP $(cat $PID)
+}
+
+nginx_upgrade() {
+  echo "Upgrading to the new Nginx binary."
+  echo "Make sure the Nginx binary has been replaced with new one"
+  echo "or Nginx server modules were added/removed."
+  kill -USR2 $(cat $PID)
+  sleep 3
+  kill -QUIT $(cat $PID.oldbin)
+}
+
+nginx_rotate() {
+  echo "Rotating Nginx logs..."
+  kill -USR1 $(cat $PID)
+}
+
+nginx_restart() {
+  nginx_stop
+  sleep 3
+  nginx_start
+}
+
+case "$1" in
+  check)
+    nginx_test_conf
+    ;;
+  start)
+    nginx_start
+    ;;
+  term)
+    nginx_term
+    ;;
+  stop)
+    nginx_stop
+    ;;
+  reload)
+    nginx_reload
+    ;;
+  restart)
+    nginx_restart
+    ;;
+  upgrade)
+    nginx_upgrade
+    ;;
+  rotate)
+    nginx_rotate
+    ;;
+  *)
+  echo "usage: `basename $0` {check|start|term|stop|reload|restart|upgrade|rotate}"
+esac
Index: nginx/1.20.2/conf
===================================================================
--- nginx/1.20.2/conf	(nonexistent)
+++ nginx/1.20.2/conf	(revision 5)

Property changes on: nginx/1.20.2/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: nginx/1.20.2/nginx-pkg-description.in
===================================================================
--- nginx/1.20.2/nginx-pkg-description.in	(nonexistent)
+++ nginx/1.20.2/nginx-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+nginx: nginx @VERSION@ (http/imap/pop3 proxy)
+nginx:
+nginx: Nginx [engine x] is an HTTP and reverse proxy server, a mail proxy
+nginx: server, and a generic TCP/UDP proxy server.
+nginx:
+nginx: Nginx was written by Igor Sysoev.
+nginx:
+nginx:
+nginx: Homepage: https://nginx.org
+nginx:
+nginx:
Index: nginx/1.20.2/nginx-pkg-install.sh
===================================================================
--- nginx/1.20.2/nginx-pkg-install.sh	(nonexistent)
+++ nginx/1.20.2/nginx-pkg-install.sh	(revision 5)
@@ -0,0 +1,80 @@
+#!/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
+    touch -r $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() {
+  if [ ! -e var/log/nginx ]; then
+    mkdir -p var/log/nginx
+    chmod 750 var/log/nginx
+  fi
+
+  # Keep same perms when installing rc.nginx.new:
+  preserve_perms etc/rc.d/rc.nginx.new
+  install_file   etc/logrotate.d/nginx.new
+
+  install_file etc/nginx/nginx.conf.new
+
+  install_file etc/nginx/fastcgi.conf.new
+  install_file etc/nginx/fastcgi_params.new
+  install_file etc/nginx/mime.types.new
+  install_file etc/nginx/scgi_params.new
+  install_file etc/nginx/uwsgi_params.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: nginx/1.20.2/nginx-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: nginx/1.20.2
===================================================================
--- nginx/1.20.2	(nonexistent)
+++ nginx/1.20.2	(revision 5)

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

Property changes on: nginx
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: npth/1.6/Makefile
===================================================================
--- npth/1.6/Makefile	(nonexistent)
+++ npth/1.6/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/n/npth
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/npth/npth-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/npth-$(version)
+src_dir_name       = npth-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NPTH_PKG_NAME                = npth
+NPTH_PKG_VERSION             = 1.6
+NPTH_PKG_ARCH                = $(PKGARCH)
+NPTH_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NPTH_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NPTH_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+NPTH_PKG_SHORT_DESCRIPTION   = The New GNU Portable Threads
+NPTH_PKG_URL                 = $(BUG_URL)
+NPTH_PKG_LICENSE             = GPLv2
+NPTH_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NPTH_PKG_NAME)-pkg-description
+NPTH_PKG_DESCRIPTION_FILE_IN = $(NPTH_PKG_NAME)-pkg-description.in
+NPTH_PKG_INSTALL_SCRIPT      = $(NPTH_PKG_NAME)-pkg-install.sh
+
+NPTH_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NPTH_PKG_NAME)-package
+
+pkg_basename     = $(NPTH_PKG_NAME)-$(NPTH_PKG_VERSION)-$(NPTH_PKG_ARCH)-$(NPTH_PKG_DISTRO_NAME)-$(NPTH_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(NPTH_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --disable-tests
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NPTH_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(NPTH_PKG)/usr/share/man ]; then \
+	  ( cd $(NPTH_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 $(NPTH_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(NPTH_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(NPTH_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* HACKING NEWS README VERSION \
+	         $(NPTH_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(NPTH_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 $(NPTH_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnpth.la  \
+	 )
+	# ======= tune libs path in the target npth-config file =======
+	@( cd $(NPTH_PKG)/usr/bin ; \
+	   sed -i 's,^libs="-L/usr,libs="-L$${prefix},g' npth-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NPTH_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" libnpth.la ; \
+	 )
+	# ======= tune npth-config script to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,^prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" npth-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NPTH_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(NPTH_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(NPTH_PKG_DESCRIPTION_FILE): $(NPTH_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NPTH_PKG_DESCRIPTION_FILE) $(NPTH_PKG_INSTALL_SCRIPT)
+	@cp $(NPTH_PKG_DESCRIPTION_FILE) $(NPTH_PKG)/.DESCRIPTION
+	@cp $(NPTH_PKG_INSTALL_SCRIPT) $(NPTH_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NPTH_PKG)/.REQUIRES
+	@echo "pkgname=$(NPTH_PKG_NAME)"                            >  $(NPTH_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NPTH_PKG_VERSION)"                          >> $(NPTH_PKG)/.PKGINFO ; \
+	 echo "arch=$(NPTH_PKG_ARCH)"                               >> $(NPTH_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NPTH_PKG_DISTRO_NAME)"                  >> $(NPTH_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NPTH_PKG_DISTRO_VERSION)"                >> $(NPTH_PKG)/.PKGINFO ; \
+	 echo "group=$(NPTH_PKG_GROUP)"                             >> $(NPTH_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NPTH_PKG_SHORT_DESCRIPTION)\"" >> $(NPTH_PKG)/.PKGINFO ; \
+	 echo "url=$(NPTH_PKG_URL)"                                 >> $(NPTH_PKG)/.PKGINFO ; \
+	 echo "license=$(NPTH_PKG_LICENSE)"                         >> $(NPTH_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NPTH_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: npth/1.6/PATCHES
===================================================================
Index: npth/1.6/npth-pkg-description.in
===================================================================
--- npth/1.6/npth-pkg-description.in	(nonexistent)
+++ npth/1.6/npth-pkg-description.in	(revision 5)
@@ -0,0 +1,20 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+npth: npth @VERSION@ (The New GNU Portable Threads)
+npth:
+npth: This is a library to provide the GNU Pth API and thus
+npth: a non-preemptive threads implementation.
+npth:
+npth: In contrast to GNU Pth is is based on the system's standard threads
+npth: implementation.  This allows the use of libraries which are not
+npth: compatible to GNU Pth.  Experience with a Windows Pth emulation
+npth: showed that this is a solid way to provide a co-routine based
+npth: framework.
+npth:
+
Index: npth/1.6/npth-pkg-install.sh
===================================================================
--- npth/1.6/npth-pkg-install.sh	(nonexistent)
+++ npth/1.6/npth-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: npth/1.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: npth/1.6-ppc32/Makefile
===================================================================
--- npth/1.6-ppc32/Makefile	(nonexistent)
+++ npth/1.6-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/n/npth
+
+REQUIRES           = net/npth/1.6
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/npth/npth-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/npth-$(version)
+src_dir_name       = npth-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NPTH_32_PKG_NAME                = npth-x32
+NPTH_32_PKG_VERSION             = 1.6
+NPTH_32_PKG_ARCH                = $(PKGARCH)
+NPTH_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NPTH_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NPTH_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+NPTH_32_PKG_SHORT_DESCRIPTION   = The New GNU Portable Threads
+NPTH_32_PKG_URL                 = $(BUG_URL)
+NPTH_32_PKG_LICENSE             = GPLv2
+NPTH_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NPTH_32_PKG_NAME)-pkg-description
+NPTH_32_PKG_DESCRIPTION_FILE_IN = $(NPTH_32_PKG_NAME)-pkg-description.in
+NPTH_32_PKG_INSTALL_SCRIPT      = $(NPTH_32_PKG_NAME)-pkg-install.sh
+
+NPTH_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NPTH_32_PKG_NAME)-package
+
+pkg_basename     = $(NPTH_32_PKG_NAME)-$(NPTH_32_PKG_VERSION)-$(NPTH_32_PKG_ARCH)-$(NPTH_32_PKG_DISTRO_NAME)-$(NPTH_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=$(NPTH_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --disable-tests
+
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NPTH_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(NPTH_32_PKG)/usr/include
+	@rm -rf $(NPTH_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(NPTH_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnpth.la ; \
+	 )
+	# ======= tune libs path in the target npth-config file =======
+	@( cd $(NPTH_32_PKG)/usr/bin/32 ; \
+	   sed -i 's,^libs="-L/usr,libs="-L$${prefix},g' npth-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NPTH_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" libnpth.la ; \
+	 )
+	# ======= tune npth-config script to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,^prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" npth-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NPTH_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(NPTH_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(NPTH_32_PKG_DESCRIPTION_FILE): $(NPTH_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NPTH_32_PKG_DESCRIPTION_FILE) $(NPTH_32_PKG_INSTALL_SCRIPT)
+	@cp $(NPTH_32_PKG_DESCRIPTION_FILE) $(NPTH_32_PKG)/.DESCRIPTION
+	@cp $(NPTH_32_PKG_INSTALL_SCRIPT) $(NPTH_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NPTH_32_PKG)/.REQUIRES
+	@echo "pkgname=$(NPTH_32_PKG_NAME)"                            >  $(NPTH_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NPTH_32_PKG_VERSION)"                          >> $(NPTH_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(NPTH_32_PKG_ARCH)"                               >> $(NPTH_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NPTH_32_PKG_DISTRO_NAME)"                  >> $(NPTH_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NPTH_32_PKG_DISTRO_VERSION)"                >> $(NPTH_32_PKG)/.PKGINFO ; \
+	 echo "group=$(NPTH_32_PKG_GROUP)"                             >> $(NPTH_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NPTH_32_PKG_SHORT_DESCRIPTION)\"" >> $(NPTH_32_PKG)/.PKGINFO ; \
+	 echo "url=$(NPTH_32_PKG_URL)"                                 >> $(NPTH_32_PKG)/.PKGINFO ; \
+	 echo "license=$(NPTH_32_PKG_LICENSE)"                         >> $(NPTH_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NPTH_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: npth/1.6-ppc32/PATCHES
===================================================================
Index: npth/1.6-ppc32/npth-x32-pkg-description.in
===================================================================
--- npth/1.6-ppc32/npth-x32-pkg-description.in	(nonexistent)
+++ npth/1.6-ppc32/npth-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+npth-x32: npth-x32 @VERSION@ (New GNU Portable Threads)
+npth-x32:
+npth-x32: This is a library to provide the GNU Pth API and thus
+npth-x32: a non-preemptive threads implementation.
+npth-x32:
+npth-x32: In contrast to GNU Pth is is based on the system's standard threads
+npth-x32: implementation.  This allows the use of libraries which are not
+npth-x32: compatible to GNU Pth.  Experience with a Windows Pth emulation
+npth-x32: showed that this is a solid way to provide a co-routine based
+npth-x32: framework.
+npth-x32:
Index: npth/1.6-ppc32/npth-x32-pkg-install.sh
===================================================================
--- npth/1.6-ppc32/npth-x32-pkg-install.sh	(nonexistent)
+++ npth/1.6-ppc32/npth-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: npth/1.6-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: npth/1.6-x86_32/Makefile
===================================================================
--- npth/1.6-x86_32/Makefile	(nonexistent)
+++ npth/1.6-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/n/npth
+
+REQUIRES           = net/npth/1.6
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/npth/npth-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/npth-$(version)
+src_dir_name       = npth-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NPTH_32_PKG_NAME                = npth-x32
+NPTH_32_PKG_VERSION             = 1.6
+NPTH_32_PKG_ARCH                = $(PKGARCH)
+NPTH_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NPTH_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NPTH_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+NPTH_32_PKG_SHORT_DESCRIPTION   = The New GNU Portable Threads
+NPTH_32_PKG_URL                 = $(BUG_URL)
+NPTH_32_PKG_LICENSE             = GPLv2
+NPTH_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NPTH_32_PKG_NAME)-pkg-description
+NPTH_32_PKG_DESCRIPTION_FILE_IN = $(NPTH_32_PKG_NAME)-pkg-description.in
+NPTH_32_PKG_INSTALL_SCRIPT      = $(NPTH_32_PKG_NAME)-pkg-install.sh
+
+NPTH_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NPTH_32_PKG_NAME)-package
+
+pkg_basename     = $(NPTH_32_PKG_NAME)-$(NPTH_32_PKG_VERSION)-$(NPTH_32_PKG_ARCH)-$(NPTH_32_PKG_DISTRO_NAME)-$(NPTH_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=$(NPTH_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --disable-tests
+
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NPTH_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(NPTH_32_PKG)/usr/include
+	@rm -rf $(NPTH_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(NPTH_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnpth.la ; \
+	 )
+	# ======= tune libs path in the target npth-config file =======
+	@( cd $(NPTH_32_PKG)/usr/bin/32 ; \
+	   sed -i 's,^libs="-L/usr,libs="-L$${prefix},g' npth-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NPTH_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" libnpth.la ; \
+	 )
+	# ======= tune npth-config script to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,^prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" npth-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NPTH_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(NPTH_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(NPTH_32_PKG_DESCRIPTION_FILE): $(NPTH_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NPTH_32_PKG_DESCRIPTION_FILE) $(NPTH_32_PKG_INSTALL_SCRIPT)
+	@cp $(NPTH_32_PKG_DESCRIPTION_FILE) $(NPTH_32_PKG)/.DESCRIPTION
+	@cp $(NPTH_32_PKG_INSTALL_SCRIPT) $(NPTH_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NPTH_32_PKG)/.REQUIRES
+	@echo "pkgname=$(NPTH_32_PKG_NAME)"                            >  $(NPTH_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NPTH_32_PKG_VERSION)"                          >> $(NPTH_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(NPTH_32_PKG_ARCH)"                               >> $(NPTH_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NPTH_32_PKG_DISTRO_NAME)"                  >> $(NPTH_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NPTH_32_PKG_DISTRO_VERSION)"                >> $(NPTH_32_PKG)/.PKGINFO ; \
+	 echo "group=$(NPTH_32_PKG_GROUP)"                             >> $(NPTH_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NPTH_32_PKG_SHORT_DESCRIPTION)\"" >> $(NPTH_32_PKG)/.PKGINFO ; \
+	 echo "url=$(NPTH_32_PKG_URL)"                                 >> $(NPTH_32_PKG)/.PKGINFO ; \
+	 echo "license=$(NPTH_32_PKG_LICENSE)"                         >> $(NPTH_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NPTH_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: npth/1.6-x86_32/PATCHES
===================================================================
Index: npth/1.6-x86_32/npth-x32-pkg-description.in
===================================================================
--- npth/1.6-x86_32/npth-x32-pkg-description.in	(nonexistent)
+++ npth/1.6-x86_32/npth-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+npth-x32: npth-x32 @VERSION@ (New GNU Portable Threads)
+npth-x32:
+npth-x32: This is a library to provide the GNU Pth API and thus
+npth-x32: a non-preemptive threads implementation.
+npth-x32:
+npth-x32: In contrast to GNU Pth is is based on the system's standard threads
+npth-x32: implementation.  This allows the use of libraries which are not
+npth-x32: compatible to GNU Pth.  Experience with a Windows Pth emulation
+npth-x32: showed that this is a solid way to provide a co-routine based
+npth-x32: framework.
+npth-x32:
Index: npth/1.6-x86_32/npth-x32-pkg-install.sh
===================================================================
--- npth/1.6-x86_32/npth-x32-pkg-install.sh	(nonexistent)
+++ npth/1.6-x86_32/npth-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: npth
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: nspr/4.30/Makefile
===================================================================
--- nspr/4.30/Makefile	(nonexistent)
+++ nspr/4.30/Makefile	(revision 5)
@@ -0,0 +1,244 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/mozilla-nspr
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.30
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/mozilla-nspr/nspr-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/nspr-$(version)
+src_dir_name       = nspr-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NSPR_PKG_NAME                = nspr
+NSPR_PKG_VERSION             = 4.30
+NSPR_PKG_ARCH                = $(PKGARCH)
+NSPR_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NSPR_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NSPR_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+NSPR_PKG_SHORT_DESCRIPTION   = Netscape Portable Runtime
+NSPR_PKG_URL                 = $(BUG_URL)
+NSPR_PKG_LICENSE             = MPLv2
+NSPR_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NSPR_PKG_NAME)-pkg-description
+NSPR_PKG_DESCRIPTION_FILE_IN = $(NSPR_PKG_NAME)-pkg-description.in
+NSPR_PKG_INSTALL_SCRIPT      = $(NSPR_PKG_NAME)-pkg-install.sh
+
+NSPR_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NSPR_PKG_NAME)-package
+
+pkg_basename     = $(NSPR_PKG_NAME)-$(NSPR_PKG_VERSION)-$(NSPR_PKG_ARCH)-$(NSPR_PKG_DISTRO_NAME)-$(NSPR_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(NSPR_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --enable-strip=no
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)       $(TOOLCHAIN_RK33XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC)   $(TOOLCHAIN_S9XX_GLIBC)     \
+                             $(TOOLCHAIN_A311X_GLIBC)    $(TOOLCHAIN_M1000_GLIBC)    \
+                             $(TOOLCHAIN_POWER8_GLIBC)   $(TOOLCHAIN_POWER9_GLIBC)   \
+                             $(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC) \
+                             $(TOOLCHAIN_RISCV64_GLIBC)  $(TOOLCHAIN_X86_64_GLIBC)),)
+extra_configure_switches += --enable-64bit=yes
+endif
+
+extra_configure_switches += --enable-ipv6
+extra_configure_switches += --with-mozilla
+extra_configure_switches += --with-pthreads
+
+nspr_environment  = HOST_CC=gcc
+nspr_environment += HOST_CFLAGS="-I. -I/usr/include -g -O2"
+nspr_environment += HOST_LDFLAGS=
+
+CFLAGS += -Wno-unused-but-set-variable
+
+LDFLAGS += -Wl,-rpath=/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(nspr_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(nspr_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NSPR_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@mkdir -p $(NSPR_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(NSPR_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(NSPR_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE \
+	         $(NSPR_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(NSPR_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= remove /usr/include/md we do not need =======
+	@rm -rf $(NSPR_PKG)/usr/include/md
+	# ======= remove executable attribute of static libraries =======
+	@( cd $(NSPR_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   chmod a-x *.a ; \
+	 )
+	@( cd $(NSPR_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   ln -sf nspr.pc mozilla-nspr.pc ; \
+	 )
+	# ======= tune nspr-config for target system =======
+	@( cd $(NSPR_PKG)/usr/bin ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" nspr-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NSPR_PKG))
+	# ======= tune nspr-config to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"     nspr-config ; \
+	   sed -i "s,-L/lib,-L$(TARGET_DEST_DIR)/lib,g" nspr-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" nspr.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NSPR_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(NSPR_PKG_DESCRIPTION_FILE): $(NSPR_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NSPR_PKG_DESCRIPTION_FILE) $(NSPR_PKG_INSTALL_SCRIPT)
+	@cp $(NSPR_PKG_DESCRIPTION_FILE) $(NSPR_PKG)/.DESCRIPTION
+	@cp $(NSPR_PKG_INSTALL_SCRIPT) $(NSPR_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NSPR_PKG)/.REQUIRES
+	@echo "pkgname=$(NSPR_PKG_NAME)"                            >  $(NSPR_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NSPR_PKG_VERSION)"                          >> $(NSPR_PKG)/.PKGINFO ; \
+	 echo "arch=$(NSPR_PKG_ARCH)"                               >> $(NSPR_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NSPR_PKG_DISTRO_NAME)"                  >> $(NSPR_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NSPR_PKG_DISTRO_VERSION)"                >> $(NSPR_PKG)/.PKGINFO ; \
+	 echo "group=$(NSPR_PKG_GROUP)"                             >> $(NSPR_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NSPR_PKG_SHORT_DESCRIPTION)\"" >> $(NSPR_PKG)/.PKGINFO ; \
+	 echo "url=$(NSPR_PKG_URL)"                                 >> $(NSPR_PKG)/.PKGINFO ; \
+	 echo "license=$(NSPR_PKG_LICENSE)"                         >> $(NSPR_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NSPR_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: nspr/4.30/PATCHES
===================================================================
--- nspr/4.30/PATCHES	(nonexistent)
+++ nspr/4.30/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/mozilla-nspr/patches/nspr-4.30-linux.patch -p0
Index: nspr/4.30/nspr-pkg-description.in
===================================================================
--- nspr/4.30/nspr-pkg-description.in	(nonexistent)
+++ nspr/4.30/nspr-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+nspr: nspr @VERSION@ (Netscape Portable Runtime)
+nspr:
+nspr: Netscape Portable Runtime (NSPR) provides a platform-neutral API for
+nspr: system level and libc-like functions. The API is used in the Mozilla
+nspr: clients, many of Red Hat's and Sun's server applications, and other
+nspr: software offerings.
+nspr:
+nspr:
+nspr: see: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSPR
+nspr:
+nspr:
Index: nspr/4.30/nspr-pkg-install.sh
===================================================================
--- nspr/4.30/nspr-pkg-install.sh	(nonexistent)
+++ nspr/4.30/nspr-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: nspr/4.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: nspr/4.30-ppc32/Makefile
===================================================================
--- nspr/4.30-ppc32/Makefile	(nonexistent)
+++ nspr/4.30-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/n/mozilla-nspr
+
+REQUIRES           = net/nspr/4.30
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.30
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/mozilla-nspr/nspr-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/nspr-$(version)
+src_dir_name       = nspr-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NSPR_32_PKG_NAME                = nspr-x32
+NSPR_32_PKG_VERSION             = 4.30
+NSPR_32_PKG_ARCH                = $(PKGARCH)
+NSPR_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NSPR_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NSPR_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+NSPR_32_PKG_SHORT_DESCRIPTION   = Netscape Portable Runtime
+NSPR_32_PKG_URL                 = $(BUG_URL)
+NSPR_32_PKG_LICENSE             = MPLv2
+NSPR_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NSPR_32_PKG_NAME)-pkg-description
+NSPR_32_PKG_DESCRIPTION_FILE_IN = $(NSPR_32_PKG_NAME)-pkg-description.in
+NSPR_32_PKG_INSTALL_SCRIPT      = $(NSPR_32_PKG_NAME)-pkg-install.sh
+
+NSPR_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NSPR_32_PKG_NAME)-package
+
+pkg_basename     = $(NSPR_32_PKG_NAME)-$(NSPR_32_PKG_VERSION)-$(NSPR_32_PKG_ARCH)-$(NSPR_32_PKG_DISTRO_NAME)-$(NSPR_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=$(NSPR_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --enable-strip=no
+
+extra_configure_switches += --enable-ipv6
+extra_configure_switches += --with-mozilla
+extra_configure_switches += --with-pthreads
+
+nspr_environment  = HOST_CC=gcc
+nspr_environment += HOST_CFLAGS="-I. -I/usr/include -g -O2"
+nspr_environment += HOST_LDFLAGS=
+
+CFLAGS += -Wno-unused-but-set-variable
+
+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) $(nspr_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(nspr_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NSPR_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(NSPR_32_PKG)/usr/include
+	@rm -rf $(NSPR_32_PKG)/usr/share
+	# ======= remove executable attribute of static libraries =======
+	@( cd $(NSPR_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   chmod a-x *.a ; \
+	 )
+	@( cd $(NSPR_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   ln -sf nspr.pc mozilla-nspr.pc ; \
+	 )
+	# ======= tune nspr-config for target system =======
+	@( cd $(NSPR_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" nspr-config ; \
+	   rm -f compile-et.pl prerr.properties ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NSPR_32_PKG))
+	# ======= tune nspr-config to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"     nspr-config ; \
+	   sed -i "s,-L/lib,-L$(TARGET_DEST_DIR)/lib,g" nspr-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" nspr.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NSPR_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(NSPR_32_PKG_DESCRIPTION_FILE): $(NSPR_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NSPR_32_PKG_DESCRIPTION_FILE) $(NSPR_32_PKG_INSTALL_SCRIPT)
+	@cp $(NSPR_32_PKG_DESCRIPTION_FILE) $(NSPR_32_PKG)/.DESCRIPTION
+	@cp $(NSPR_32_PKG_INSTALL_SCRIPT) $(NSPR_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NSPR_32_PKG)/.REQUIRES
+	@echo "pkgname=$(NSPR_32_PKG_NAME)"                            >  $(NSPR_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NSPR_32_PKG_VERSION)"                          >> $(NSPR_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(NSPR_32_PKG_ARCH)"                               >> $(NSPR_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NSPR_32_PKG_DISTRO_NAME)"                  >> $(NSPR_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NSPR_32_PKG_DISTRO_VERSION)"                >> $(NSPR_32_PKG)/.PKGINFO ; \
+	 echo "group=$(NSPR_32_PKG_GROUP)"                             >> $(NSPR_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NSPR_32_PKG_SHORT_DESCRIPTION)\"" >> $(NSPR_32_PKG)/.PKGINFO ; \
+	 echo "url=$(NSPR_32_PKG_URL)"                                 >> $(NSPR_32_PKG)/.PKGINFO ; \
+	 echo "license=$(NSPR_32_PKG_LICENSE)"                         >> $(NSPR_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NSPR_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: nspr/4.30-ppc32/PATCHES
===================================================================
--- nspr/4.30-ppc32/PATCHES	(nonexistent)
+++ nspr/4.30-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/mozilla-nspr/patches/nspr-4.30-linux.patch -p0
Index: nspr/4.30-ppc32/nspr-x32-pkg-description.in
===================================================================
--- nspr/4.30-ppc32/nspr-x32-pkg-description.in	(nonexistent)
+++ nspr/4.30-ppc32/nspr-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+nspr-x32: nspr-x32 @VERSION@ (Netscape Portable Runtime)
+nspr-x32:
+nspr-x32: Netscape Portable Runtime (NSPR) provides a platform-neutral API for
+nspr-x32: system level and libc-like functions. The API is used in the Mozilla
+nspr-x32: clients, many of Red Hat's and Sun's server applications, and other
+nspr-x32: software offerings.
+nspr-x32:
+nspr-x32:
+nspr-x32: see: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSPR
+nspr-x32:
+nspr-x32:
Index: nspr/4.30-ppc32/nspr-x32-pkg-install.sh
===================================================================
--- nspr/4.30-ppc32/nspr-x32-pkg-install.sh	(nonexistent)
+++ nspr/4.30-ppc32/nspr-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: nspr/4.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: nspr/4.30-x86_32/Makefile
===================================================================
--- nspr/4.30-x86_32/Makefile	(nonexistent)
+++ nspr/4.30-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/n/mozilla-nspr
+
+REQUIRES           = net/nspr/4.30
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.30
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/mozilla-nspr/nspr-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/nspr-$(version)
+src_dir_name       = nspr-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NSPR_32_PKG_NAME                = nspr-x32
+NSPR_32_PKG_VERSION             = 4.30
+NSPR_32_PKG_ARCH                = $(PKGARCH)
+NSPR_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NSPR_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NSPR_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+NSPR_32_PKG_SHORT_DESCRIPTION   = Netscape Portable Runtime
+NSPR_32_PKG_URL                 = $(BUG_URL)
+NSPR_32_PKG_LICENSE             = MPLv2
+NSPR_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NSPR_32_PKG_NAME)-pkg-description
+NSPR_32_PKG_DESCRIPTION_FILE_IN = $(NSPR_32_PKG_NAME)-pkg-description.in
+NSPR_32_PKG_INSTALL_SCRIPT      = $(NSPR_32_PKG_NAME)-pkg-install.sh
+
+NSPR_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NSPR_32_PKG_NAME)-package
+
+pkg_basename     = $(NSPR_32_PKG_NAME)-$(NSPR_32_PKG_VERSION)-$(NSPR_32_PKG_ARCH)-$(NSPR_32_PKG_DISTRO_NAME)-$(NSPR_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=$(NSPR_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --enable-strip=no
+
+extra_configure_switches += --enable-ipv6
+extra_configure_switches += --with-mozilla
+extra_configure_switches += --with-pthreads
+
+nspr_environment  = HOST_CC=gcc
+nspr_environment += HOST_CFLAGS="-I. -I/usr/include -g -O2"
+nspr_environment += HOST_LDFLAGS=
+
+CFLAGS += -Wno-unused-but-set-variable
+
+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) $(nspr_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(nspr_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NSPR_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(NSPR_32_PKG)/usr/include
+	@rm -rf $(NSPR_32_PKG)/usr/share
+	# ======= remove executable attribute of static libraries =======
+	@( cd $(NSPR_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   chmod a-x *.a ; \
+	 )
+	@( cd $(NSPR_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   ln -sf nspr.pc mozilla-nspr.pc ; \
+	 )
+	# ======= tune nspr-config for target system =======
+	@( cd $(NSPR_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" nspr-config ; \
+	   rm -f compile-et.pl prerr.properties ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NSPR_32_PKG))
+	# ======= tune nspr-config to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"     nspr-config ; \
+	   sed -i "s,-L/lib,-L$(TARGET_DEST_DIR)/lib,g" nspr-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" nspr.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NSPR_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(NSPR_32_PKG_DESCRIPTION_FILE): $(NSPR_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NSPR_32_PKG_DESCRIPTION_FILE) $(NSPR_32_PKG_INSTALL_SCRIPT)
+	@cp $(NSPR_32_PKG_DESCRIPTION_FILE) $(NSPR_32_PKG)/.DESCRIPTION
+	@cp $(NSPR_32_PKG_INSTALL_SCRIPT) $(NSPR_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NSPR_32_PKG)/.REQUIRES
+	@echo "pkgname=$(NSPR_32_PKG_NAME)"                            >  $(NSPR_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NSPR_32_PKG_VERSION)"                          >> $(NSPR_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(NSPR_32_PKG_ARCH)"                               >> $(NSPR_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NSPR_32_PKG_DISTRO_NAME)"                  >> $(NSPR_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NSPR_32_PKG_DISTRO_VERSION)"                >> $(NSPR_32_PKG)/.PKGINFO ; \
+	 echo "group=$(NSPR_32_PKG_GROUP)"                             >> $(NSPR_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NSPR_32_PKG_SHORT_DESCRIPTION)\"" >> $(NSPR_32_PKG)/.PKGINFO ; \
+	 echo "url=$(NSPR_32_PKG_URL)"                                 >> $(NSPR_32_PKG)/.PKGINFO ; \
+	 echo "license=$(NSPR_32_PKG_LICENSE)"                         >> $(NSPR_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NSPR_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: nspr/4.30-x86_32/PATCHES
===================================================================
--- nspr/4.30-x86_32/PATCHES	(nonexistent)
+++ nspr/4.30-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/mozilla-nspr/patches/nspr-4.30-linux.patch -p0
Index: nspr/4.30-x86_32/nspr-x32-pkg-description.in
===================================================================
--- nspr/4.30-x86_32/nspr-x32-pkg-description.in	(nonexistent)
+++ nspr/4.30-x86_32/nspr-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+nspr-x32: nspr-x32 @VERSION@ (Netscape Portable Runtime)
+nspr-x32:
+nspr-x32: Netscape Portable Runtime (NSPR) provides a platform-neutral API for
+nspr-x32: system level and libc-like functions. The API is used in the Mozilla
+nspr-x32: clients, many of Red Hat's and Sun's server applications, and other
+nspr-x32: software offerings.
+nspr-x32:
+nspr-x32:
+nspr-x32: see: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSPR
+nspr-x32:
+nspr-x32:
Index: nspr/4.30-x86_32/nspr-x32-pkg-install.sh
===================================================================
--- nspr/4.30-x86_32/nspr-x32-pkg-install.sh	(nonexistent)
+++ nspr/4.30-x86_32/nspr-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: nspr
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: nss/3.64/Makefile
===================================================================
--- nss/3.64/Makefile	(nonexistent)
+++ nss/3.64/Makefile	(revision 5)
@@ -0,0 +1,363 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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
+
+NO_CCACHE    = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/mozilla-nss
+
+REQUIRES           = net/nspr/4.30
+REQUIRES          += app/sqlite/3.39.4.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.64
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/mozilla-nss/nss-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/nss-$(version)
+src_dir_name       = nss-$(version)
+doc_dir_name       = nss-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source-done
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+nss_config_in      = $(CURDIR)/config/nss-config.in
+nss_pc_in          = $(CURDIR)/config/nss.pc.in
+
+nspr_version       = $(strip \
+                       $(foreach pkg, $(REQUIRES), \
+                         $(if $(shell echo $(pkg) | grep "net/nspr/"),\
+                           $(shell echo $(pkg) | cut -f 3 -d '/' | cut -f 1 -d '-'),)))
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NSS_PKG_NAME                = nss
+NSS_PKG_VERSION             = 3.64
+NSS_PKG_ARCH                = $(PKGARCH)
+NSS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NSS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NSS_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+NSS_PKG_SHORT_DESCRIPTION   = Mozilla Network Security Services
+NSS_PKG_URL                 = $(BUG_URL)
+NSS_PKG_LICENSE             = MPLv2
+NSS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NSS_PKG_NAME)-pkg-description
+NSS_PKG_DESCRIPTION_FILE_IN = $(NSS_PKG_NAME)-pkg-description.in
+NSS_PKG_INSTALL_SCRIPT      = $(NSS_PKG_NAME)-pkg-install.sh
+
+NSS_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NSS_PKG_NAME)-package
+
+pkg_basename     = $(NSS_PKG_NAME)-$(NSS_PKG_VERSION)-$(NSS_PKG_ARCH)-$(NSS_PKG_DISTRO_NAME)-$(NSS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+#
+# BUILD Machine environment
+#
+nss_build_environment  = NATIVE_CC=gcc
+nss_build_environment += NATIVE_FLAGS="-I. -I/usr/include -g -O2 -Wno-error=nonnull -Wno-nonnull"
+nss_build_environment += OS_TARGET=Linux
+nss_build_environment += OS_RELEASE=
+nss_build_environment += OS_REL_CFLAGS=
+nss_build_environment += CPU_ARCH=x86_64
+nss_build_environment += USE_64=1
+nss_build_environment += ARCHFLAG=-m64
+nss_build_environment += LIBC_TAG=_glibc
+nss_build_environment += USE_PTHREADS=1
+nss_build_environment += BUILD_OPT=1
+nss_build_environment += OPT_CODE_SIZE=1
+
+NSS_BUILD_OBJ_DIR      = Linux_x86_64_cc_glibc_PTH_64_OPT.OBJ
+
+#
+# TARGET Machine environment
+#
+nss_environment     = NATIVE_CC=gcc
+nss_environment    += NATIVE_FLAGS="-I. -I/usr/include -g -O2 -Wno-error=nonnull -Wno-nonnull"
+nss_environment    += OS_TARGET=Linux
+nss_environment    += OS_RELEASE=
+nss_environment    += OS_REL_CFLAGS="$(ARCH_DEFS) -I$(TARGET_DEST_DIR)/usr/include/nspr"
+
+ifneq ($(filter $(HARDWARE),$(TOOLCHAIN_POWER8_GLIBC)   $(TOOLCHAIN_POWER9_GLIBC)   \
+                            $(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC) \
+                            $(HARDWARE_INTEL_PC64)),)
+nss_environment    += ARCHFLAG="-m64 $(ARCH_FLAGS)"
+else
+nss_environment    += ARCHFLAG="$(ARCH_FLAGS)"
+endif
+
+nss_environment    += LIBC_TAG=_$(TARGET)-gcc_glibc
+nss_environment    += USE_PTHREADS=1
+nss_environment    += BUILD_OPT=1
+nss_environment    += OPT_CODE_SIZE=1
+nss_environment    += NSDISTMODE="copy"
+
+nss_environment    += USE_SYSTEM_ZLIB=1 ZLIB_LIBS=-lz NSS_USE_SYSTEM_SQLITE=1
+
+nss_environment    += CC="$(CC) --sysroot=$(TARGET_DEST_DIR)"
+nss_environment    += CCC="$(CXX) --sysroot=$(TARGET_DEST_DIR)"
+nss_environment    += RANLIB="$(RANLIB)"
+
+nss_environment    += NSPR_LDFLAGS=" -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)"
+nss_environment    += RPATH=-Wl,-rpath,'/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)'
+
+nss_environment    += CROSS_COMPILE=1
+nss_environment    += NSS_ENABLE_WERROR=0
+
+#
+# TARGET Machine HW depended environment
+#
+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)),)
+nss_environment    += OS_TEST=arm
+nss_environment    += OS_TEST=arm
+nss_environment    += CPU_ARCH=arm
+NSS_TARGET_OBJ_DIR  = Linux_arm_$(TARGET)-gcc_glibc_PTH_OPT.OBJ
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+nss_environment    += USE_64=1
+nss_environment    += OS_TEST=aarch64
+nss_environment    += CPU_ARCH=aarch64
+NSS_TARGET_OBJ_DIR  = Linux_aarch64_$(TARGET)-gcc_glibc_PTH_64_OPT.OBJ
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC)),)
+nss_environment    += CPU_ARCH=mips32r2
+NSS_TARGET_OBJ_DIR  = Linux_mips32r2_$(TARGET)-gcc_glibc_PTH_OPT.OBJ
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_P5600_GLIBC)),)
+nss_environment    += CPU_ARCH=mips32r5
+NSS_TARGET_OBJ_DIR  = Linux_mips32r5_$(TARGET)-gcc_glibc_PTH_OPT.OBJ
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+nss_environment    += USE_64=1
+nss_environment    += OS_TEST=ppc64
+nss_environment    += CPU_ARCH=ppc
+NSS_TARGET_OBJ_DIR  = Linux_ppc_$(TARGET)-gcc_glibc_PTH_64_OPT.OBJ
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+nss_environment    += USE_64=1
+nss_environment    += OS_TEST=ppc64le
+nss_environment    += CPU_ARCH=ppc
+NSS_TARGET_OBJ_DIR  = Linux_ppc_$(TARGET)-gcc_glibc_PTH_64_OPT.OBJ
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+nss_environment    += USE_64=1
+nss_environment    += CPU_ARCH=riscv64
+NSS_TARGET_OBJ_DIR  = Linux_riscv64_$(TARGET)-gcc_glibc_PTH_64_OPT.OBJ
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+nss_environment    += CPU_ARCH=x86
+NSS_TARGET_OBJ_DIR  = Linux_x86_$(TARGET)-gcc_glibc_PTH_OPT.OBJ
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+nss_environment    += USE_64=1
+nss_environment    += CPU_ARCH=x86_64
+NSS_TARGET_OBJ_DIR  = Linux_x86_64_$(TARGET)-gcc_glibc_PTH_64_OPT.OBJ
+endif
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= add NSPR LDFLAGS =======
+	@( cd $(SRC_DIR)/coreconf ; \
+	   sed -i "s,^\(MKSHLIB.*\).*,\1 $$\(NSPR_LDFLAGS\)," Linux.mk ; \
+	 )
+	# ======= make nsinstall utils for BUILD Machine =======
+	@( cd $(SRC_DIR)/coreconf/nsinstall ; \
+	   $(MAKE) $(nss_build_environment) ; \
+	   mkdir -p $(NSS_TARGET_OBJ_DIR)       ; \
+	   cd $(NSS_BUILD_OBJ_DIR) && cp -a * ../$(NSS_TARGET_OBJ_DIR)/ ; \
+	   touch ../$(NSS_TARGET_OBJ_DIR)/nsinstall ; \
+	 )
+	# ======= build NSS =======
+	@( cd $(SRC_DIR) ; \
+	   $(MAKE) $(nss_environment) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NSS_PKG)/usr/{bin,lib$(LIBSUFFIX)/pkgconfig,include/nss}
+	@( cd $(TARGET_BUILD_DIR)/dist/$(NSS_TARGET_OBJ_DIR) ; \
+	   for file in certutil cmsutil crlutil derdump modutil pk12util \
+	               pp shlibsign signtool signver ssltap vfychain vfyserv ; do \
+	     cp -a bin/$$file $(NSS_PKG)/usr/bin ; \
+	   done ; \
+	   cp -a lib/* $(NSS_PKG)/usr/lib$(LIBSUFFIX) ; \
+	 )
+	@( cd $(TARGET_BUILD_DIR)/dist/public ; \
+	   cp -a nss/* $(NSS_PKG)/usr/include/nss ; \
+	 )
+	@( cd $(NSS_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   rm -f *test* *dbm* *.a ; \
+	 )
+	# ======= keep some static libraries =======
+	@( cd $(TARGET_BUILD_DIR)/dist/$(NSS_TARGET_OBJ_DIR) ; \
+	   cp -a lib/lib{crmf,nssb,nssckfw}.a $(NSS_PKG)/usr/lib$(LIBSUFFIX) ; \
+	 )
+	@( cd $(SRC_DIR)/cmd/smimetools ; \
+	   cp -a smime $(NSS_PKG)/usr/bin ; \
+	   chmod 0755 $(NSS_PKG)/usr/bin/smime ; \
+	   sed -i -e 's,/usr/local/bin,/usr/bin,g' $(NSS_PKG)/usr/bin/smime ; \
+	 )
+	# ======= Install Documentation =======
+	@mkdir -p $(NSS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(NSS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(NSS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING readme.md doc/html \
+	         $(NSS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   if [ -r .hg_archival.txt ]; then \
+	     cat .hg_archival.txt > $(NSS_PKG)/usr/share/doc/$(src_dir_name)/source-revision ; \
+	   fi ; \
+	   rm -f $(NSS_PKG)/usr/share/doc/$(src_dir_name)/html/.hgignore ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(NSS_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= install 'nss.pc' pkgconfig file =======
+	@sed -e "s,@PREFIX@,/usr,g" \
+	     -e "s,@LIBDIRSUFFIX@,$(LIBSUFFIX),g" \
+	     -e "s,@VERSION@,$(version),g" \
+	     -e "s,@NSPR_VERSION@,$(nspr_version),g" \
+	     $(nss_pc_in) > $(NSS_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig/nss.pc
+	@( cd $(NSS_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   ln -sf nss.pc mozilla-nss.pc ; \
+	 )
+	# ======= install 'nss-config' script =======
+	@sed -e "s,@PREFIX@,/usr,g" \
+	     -e "s,@LIBDIRSUFFIX@,$(LIBSUFFIX),g" \
+	     -e "s,@MOD_MAJOR_VERSION@,$(shell echo $(version) | cut -f 1 -d '.'),g" \
+	     -e "s,@MOD_MINOR_VERSION@,$(shell echo $(version) | cut -f 2 -d '.'),g" \
+	     -e "s,@MOD_PATCH_VERSION@,$(shell echo $(version) | cut -f 3 -d '.'),g" \
+	     $(nss_config_in) > $(NSS_PKG)/usr/bin/nss-config
+	@chmod 755 $(NSS_PKG)/usr/bin/nss-config
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NSS_PKG))
+	# ======= tune nss-config to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" nss-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" nss.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NSS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(NSS_PKG_DESCRIPTION_FILE): $(NSS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NSS_PKG_DESCRIPTION_FILE) $(NSS_PKG_INSTALL_SCRIPT)
+	@cp $(NSS_PKG_DESCRIPTION_FILE) $(NSS_PKG)/.DESCRIPTION
+	@cp $(NSS_PKG_INSTALL_SCRIPT) $(NSS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NSS_PKG)/.REQUIRES
+	@echo "pkgname=$(NSS_PKG_NAME)"                            >  $(NSS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NSS_PKG_VERSION)"                          >> $(NSS_PKG)/.PKGINFO ; \
+	 echo "arch=$(NSS_PKG_ARCH)"                               >> $(NSS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NSS_PKG_DISTRO_NAME)"                  >> $(NSS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NSS_PKG_DISTRO_VERSION)"                >> $(NSS_PKG)/.PKGINFO ; \
+	 echo "group=$(NSS_PKG_GROUP)"                             >> $(NSS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NSS_PKG_SHORT_DESCRIPTION)\"" >> $(NSS_PKG)/.PKGINFO ; \
+	 echo "url=$(NSS_PKG_URL)"                                 >> $(NSS_PKG)/.PKGINFO ; \
+	 echo "license=$(NSS_PKG_LICENSE)"                         >> $(NSS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NSS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: nss/3.64/PATCHES
===================================================================
--- nss/3.64/PATCHES	(nonexistent)
+++ nss/3.64/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/mozilla-nss/patches/nss-3.64-build-tree.patch -p0
Index: nss/3.64/config/nss-config.in
===================================================================
--- nss/3.64/config/nss-config.in	(nonexistent)
+++ nss/3.64/config/nss-config.in	(revision 5)
@@ -0,0 +1,144 @@
+#!/bin/sh
+
+prefix=@PREFIX@
+
+major_version=@MOD_MAJOR_VERSION@
+minor_version=@MOD_MINOR_VERSION@
+patch_version=@MOD_PATCH_VERSION@
+
+usage()
+{
+	cat <<EOF
+Usage: nss-config [OPTIONS] [LIBRARIES]
+Options:
+	[--prefix[=DIR]]
+	[--exec-prefix[=DIR]]
+	[--includedir[=DIR]]
+	[--libdir[=DIR]]
+	[--version]
+	[--libs]
+	[--cflags]
+Dynamic Libraries:
+	nss
+	nssutil
+	ssl
+	smime
+EOF
+	exit $1
+}
+
+if test $# -eq 0; then
+  usage 1 1>&2
+fi
+
+lib_ssl=yes
+lib_smime=yes
+lib_nss=yes
+lib_nssutil=yes
+
+while test $# -gt 0; do
+  case "$1" in
+  -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) optarg= ;;
+  esac
+
+  case $1 in
+    --prefix=*)
+      prefix=$optarg
+      ;;
+    --prefix)
+      echo_prefix=yes
+      ;;
+    --exec-prefix=*)
+      exec_prefix=$optarg
+      ;;
+    --exec-prefix)
+      echo_exec_prefix=yes
+      ;;
+    --includedir=*)
+      includedir=$optarg
+      ;;
+    --includedir)
+      echo_includedir=yes
+      ;;
+    --libdir=*)
+      libdir=$optarg
+      ;;
+    --libdir)
+      echo_libdir=yes
+      ;;
+    --version)
+      echo ${major_version}.${minor_version}.${patch_version}
+      ;;
+    --cflags)
+      echo_cflags=yes
+      ;;
+    --libs)
+      echo_libs=yes
+      ;;
+    ssl)
+      lib_ssl=yes
+      ;;
+    smime)
+      lib_smime=yes
+      ;;
+    nss)
+      lib_nss=yes
+      ;;
+    nssutil)
+      lib_nssutil=yes
+      ;;
+    *)
+      usage 1 1>&2
+      ;;
+  esac
+  shift
+done
+
+# Set variables that may be dependent upon other variables
+if test -z "$exec_prefix"; then
+    exec_prefix=`pkg-config --variable=exec_prefix nss`
+fi
+if test -z "$includedir"; then
+    includedir=`pkg-config --variable=includedir nss`
+fi
+if test -z "$libdir"; then
+    libdir=`pkg-config --variable=libdir nss`
+fi
+
+if test "$echo_prefix" = "yes"; then
+  echo $prefix
+fi
+
+if test "$echo_exec_prefix" = "yes"; then
+  echo $exec_prefix
+fi
+
+if test "$echo_includedir" = "yes"; then
+  echo $includedir
+fi
+
+if test "$echo_libdir" = "yes"; then
+  echo $libdir
+fi
+
+if test "$echo_cflags" = "yes"; then
+  echo -I$includedir
+fi
+
+if test "$echo_libs" = "yes"; then
+  libdirs="-Wl,-rpath-link,$libdir -L$libdir"
+  if test -n "$lib_ssl"; then
+    libdirs="$libdirs -lssl${major_version}"
+  fi
+  if test -n "$lib_smime"; then
+    libdirs="$libdirs -lsmime${major_version}"
+  fi
+  if test -n "$lib_nss"; then
+    libdirs="$libdirs -lnss${major_version}"
+  fi
+  if test -n "$lib_nssutil"; then
+    libdirs="$libdirs -lnssutil${major_version}"
+  fi
+  echo $libdirs
+fi
Index: nss/3.64/config/nss.pc.in
===================================================================
--- nss/3.64/config/nss.pc.in	(nonexistent)
+++ nss/3.64/config/nss.pc.in	(revision 5)
@@ -0,0 +1,11 @@
+prefix=@PREFIX@
+exec_prefix=${prefix}
+libdir=/usr/lib@LIBDIRSUFFIX@
+includedir=${prefix}/include/nss
+
+Name: NSS
+Description: Network Security Services
+Version: @VERSION@
+Requires: nspr >= @NSPR_VERSION@ sqlite3
+Libs: -L${libdir} -lnss3 -lsmime3 -lssl3 -lsoftokn3  -lnssutil3
+Cflags: -I${includedir}
Index: nss/3.64/config
===================================================================
--- nss/3.64/config	(nonexistent)
+++ nss/3.64/config	(revision 5)

Property changes on: nss/3.64/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: nss/3.64/nss-pkg-description.in
===================================================================
--- nss/3.64/nss-pkg-description.in	(nonexistent)
+++ nss/3.64/nss-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+   |-----handy-ruler------------------------------------------------------|
+nss: nss @VERSION@ (Network Security Services)
+nss:
+nss: Network Security Services (NSS) is a set of libraries designed to
+nss: support cross-platform development of security-enabled client and
+nss: server applications. Applications built with NSS can support
+nss: SSL v2 and v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME,
+nss: X.509 v3 certificates, and other security standards.
+nss:
+nss: see: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS
+nss:
+nss:
Index: nss/3.64/nss-pkg-install.sh
===================================================================
--- nss/3.64/nss-pkg-install.sh	(nonexistent)
+++ nss/3.64/nss-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: nss/3.64
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: nss/3.64-ppc32/Makefile
===================================================================
--- nss/3.64-ppc32/Makefile	(nonexistent)
+++ nss/3.64-ppc32/Makefile	(revision 5)
@@ -0,0 +1,247 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+NO_CCACHE    = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/mozilla-nss
+
+REQUIRES           = net/nss/3.64
+REQUIRES          += net/nspr/4.30-ppc32
+REQUIRES          += app/sqlite/3.39.4.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.64
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/mozilla-nss/nss-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/nss-$(version)
+src_dir_name       = nss-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+nss_config_in      = $(CURDIR)/config/nss-config.in
+nss_pc_in          = $(CURDIR)/config/nss.pc.in
+
+nspr_version       = $(strip \
+                       $(foreach pkg, $(REQUIRES), \
+                         $(if $(shell echo $(pkg) | grep "net/nspr/"),\
+                           $(shell echo $(pkg) | cut -f 3 -d '/' | cut -f 1 -d '-'),)))
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NSS_32_PKG_NAME                = nss-x32
+NSS_32_PKG_VERSION             = 3.64
+NSS_32_PKG_ARCH                = $(PKGARCH)
+NSS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NSS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NSS_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+NSS_32_PKG_SHORT_DESCRIPTION   = Mozilla Network Security Services
+NSS_32_PKG_URL                 = $(BUG_URL)
+NSS_32_PKG_LICENSE             = MPLv2
+NSS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NSS_32_PKG_NAME)-pkg-description
+NSS_32_PKG_DESCRIPTION_FILE_IN = $(NSS_32_PKG_NAME)-pkg-description.in
+NSS_32_PKG_INSTALL_SCRIPT      = $(NSS_32_PKG_NAME)-pkg-install.sh
+
+NSS_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NSS_32_PKG_NAME)-package
+
+pkg_basename     = $(NSS_32_PKG_NAME)-$(NSS_32_PKG_VERSION)-$(NSS_32_PKG_ARCH)-$(NSS_32_PKG_DISTRO_NAME)-$(NSS_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
+
+
+#
+# BUILD Machine environment
+#
+nss_build_environment  = NATIVE_CC=gcc
+nss_build_environment += NATIVE_FLAGS="-I. -I/usr/include -g -O2 -Wno-error=nonnull -Wno-nonnull"
+nss_build_environment += OS_TARGET=Linux
+nss_build_environment += OS_RELEASE=
+nss_build_environment += OS_REL_CFLAGS=
+nss_build_environment += CPU_ARCH=x86_64
+nss_build_environment += USE_64=1
+nss_build_environment += ARCHFLAG=-m64
+nss_build_environment += LIBC_TAG=_glibc
+nss_build_environment += USE_PTHREADS=1
+nss_build_environment += BUILD_OPT=1
+nss_build_environment += OPT_CODE_SIZE=1
+
+NSS_BUILD_OBJ_DIR      = Linux_x86_64_cc_glibc_PTH_64_OPT.OBJ
+
+#
+# TARGET Machine environment
+#
+nss_environment     = NATIVE_CC=gcc
+nss_environment    += NATIVE_FLAGS="-I. -I/usr/include -g -O2 -Wno-error=nonnull -Wno-nonnull"
+nss_environment    += OS_TARGET=Linux
+nss_environment    += OS_RELEASE=
+nss_environment    += OS_REL_CFLAGS="$(ARCH_DEFS) -I$(TARGET_DEST_DIR)/usr/include/nspr"
+
+nss_environment    += USE_32=1
+nss_environment    += ARCHFLAG="$(ARCH_FLAGS)"
+
+nss_environment    += LIBC_TAG=_$(TARGET)-gcc_glibc
+nss_environment    += USE_PTHREADS=1
+nss_environment    += BUILD_OPT=1
+nss_environment    += OPT_CODE_SIZE=1
+nss_environment    += NSDISTMODE="copy"
+
+nss_environment    += USE_SYSTEM_ZLIB=1 ZLIB_LIBS=-lz NSS_USE_SYSTEM_SQLITE=1
+
+nss_environment    += CC="$(CC) --sysroot=$(TARGET_DEST_DIR)"
+nss_environment    += CCC="$(CXX) --sysroot=$(TARGET_DEST_DIR)"
+nss_environment    += RANLIB="$(RANLIB)"
+
+nss_environment    += NSPR_LDFLAGS=" -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)"
+nss_environment    += RPATH=-Wl,-rpath,'/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)'
+
+nss_environment    += CROSS_COMPILE=1
+nss_environment    += NSS_ENABLE_WERROR=0
+
+#
+# TARGET Machine HW depended environment
+#
+nss_environment    += OS_TEST=ppc
+nss_environment    += CPU_ARCH=ppc
+NSS_TARGET_OBJ_DIR  = Linux_ppc_$(TARGET)-gcc_glibc_PTH_OPT.OBJ
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= add NSPR LDFLAGS =======
+	@( cd $(SRC_DIR)/coreconf ; \
+	   sed -i "s,^\(MKSHLIB.*\).*,\1 $$\(NSPR_LDFLAGS\)," Linux.mk ; \
+	 )
+	# ======= make nsinstall utils for BUILD Machine =======
+	@( cd $(SRC_DIR)/coreconf/nsinstall ; \
+	   $(MAKE) $(nss_build_environment) ; \
+	   mkdir -p $(NSS_TARGET_OBJ_DIR)   ; \
+	   cd $(NSS_BUILD_OBJ_DIR) && cp -a * ../$(NSS_TARGET_OBJ_DIR)/ ; \
+	   touch ../$(NSS_TARGET_OBJ_DIR)/nsinstall ; \
+	 )
+	# ======= build NSS =======
+	@( cd $(SRC_DIR) ; \
+	   $(MAKE) $(nss_environment) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NSS_32_PKG)/usr/{bin/32,lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig}
+	@( cd $(TARGET_BUILD_DIR)/dist/$(NSS_TARGET_OBJ_DIR) ; \
+	   for file in certutil cmsutil crlutil derdump modutil pk12util \
+	               pp shlibsign signtool signver ssltap vfychain vfyserv ; do \
+	     cp -a bin/$$file  $(NSS_32_PKG)/usr/bin/32 ; \
+	   done ; \
+	   cp -a lib/* $(NSS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	 )
+	@( cd $(NSS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   rm -f *test* *dbm* *.a ; \
+	 )
+	# ======= keep some static libraries =======
+	@( cd $(TARGET_BUILD_DIR)/dist/$(NSS_TARGET_OBJ_DIR) ; \
+	   cp -a lib/lib{crmf,nssb,nssckfw}.a $(NSS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	 )
+	@( cd $(SRC_DIR)/cmd/smimetools ; \
+	   cp -a smime $(NSS_32_PKG)/usr/bin/32 ; \
+	   chmod 0755 $(NSS_32_PKG)/usr/bin/32/smime ; \
+	   sed -i -e 's,/usr/local/bin,/usr/bin,g' $(NSS_32_PKG)/usr/bin/32/smime ; \
+	 )
+	# ======= install 'nss.pc' pkgconfig file =======
+	@sed -e "s,@PREFIX@,/usr,g" \
+	     -e "s,@LIBDIRSUFFIX@,$(MULTILIB_PPC32_SUFFIX),g" \
+	     -e "s,@VERSION@,$(version),g" \
+	     -e "s,@NSPR_VERSION@,$(nspr_version),g" \
+	     $(nss_pc_in) > $(NSS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig/nss.pc
+	@( cd $(NSS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   ln -sf nss.pc mozilla-nss.pc ; \
+	 )
+	# ======= install 'nss-config' script =======
+	@sed -e "s,@PREFIX@,/usr,g" \
+	     -e "s,@LIBDIRSUFFIX@,$(MULTILIB_PPC32_SUFFIX),g" \
+	     -e "s,@MOD_MAJOR_VERSION@,$(shell echo $(version) | cut -f 1 -d '.'),g" \
+	     -e "s,@MOD_MINOR_VERSION@,$(shell echo $(version) | cut -f 2 -d '.'),g" \
+	     -e "s,@MOD_PATCH_VERSION@,$(shell echo $(version) | cut -f 3 -d '.'),g" \
+	     $(nss_config_in) > $(NSS_32_PKG)/usr/bin/32/nss-config
+	@chmod 755 $(NSS_32_PKG)/usr/bin/32/nss-config
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NSS_32_PKG))
+	# ======= tune nss-config to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" nss-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" nss.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NSS_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(NSS_32_PKG_DESCRIPTION_FILE): $(NSS_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NSS_32_PKG_DESCRIPTION_FILE) $(NSS_32_PKG_INSTALL_SCRIPT)
+	@cp $(NSS_32_PKG_DESCRIPTION_FILE) $(NSS_32_PKG)/.DESCRIPTION
+	@cp $(NSS_32_PKG_INSTALL_SCRIPT) $(NSS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NSS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(NSS_32_PKG_NAME)"                            >  $(NSS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NSS_32_PKG_VERSION)"                          >> $(NSS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(NSS_32_PKG_ARCH)"                               >> $(NSS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NSS_32_PKG_DISTRO_NAME)"                  >> $(NSS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NSS_32_PKG_DISTRO_VERSION)"                >> $(NSS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(NSS_32_PKG_GROUP)"                             >> $(NSS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NSS_32_PKG_SHORT_DESCRIPTION)\"" >> $(NSS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(NSS_32_PKG_URL)"                                 >> $(NSS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(NSS_32_PKG_LICENSE)"                         >> $(NSS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NSS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: nss/3.64-ppc32/PATCHES
===================================================================
--- nss/3.64-ppc32/PATCHES	(nonexistent)
+++ nss/3.64-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/mozilla-nss/patches/nss-3.64-build-tree.patch -p0
Index: nss/3.64-ppc32/config/nss-config.in
===================================================================
--- nss/3.64-ppc32/config/nss-config.in	(nonexistent)
+++ nss/3.64-ppc32/config/nss-config.in	(revision 5)
@@ -0,0 +1,144 @@
+#!/bin/sh
+
+prefix=@PREFIX@
+
+major_version=@MOD_MAJOR_VERSION@
+minor_version=@MOD_MINOR_VERSION@
+patch_version=@MOD_PATCH_VERSION@
+
+usage()
+{
+	cat <<EOF
+Usage: nss-config [OPTIONS] [LIBRARIES]
+Options:
+	[--prefix[=DIR]]
+	[--exec-prefix[=DIR]]
+	[--includedir[=DIR]]
+	[--libdir[=DIR]]
+	[--version]
+	[--libs]
+	[--cflags]
+Dynamic Libraries:
+	nss
+	nssutil
+	ssl
+	smime
+EOF
+	exit $1
+}
+
+if test $# -eq 0; then
+  usage 1 1>&2
+fi
+
+lib_ssl=yes
+lib_smime=yes
+lib_nss=yes
+lib_nssutil=yes
+
+while test $# -gt 0; do
+  case "$1" in
+  -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) optarg= ;;
+  esac
+
+  case $1 in
+    --prefix=*)
+      prefix=$optarg
+      ;;
+    --prefix)
+      echo_prefix=yes
+      ;;
+    --exec-prefix=*)
+      exec_prefix=$optarg
+      ;;
+    --exec-prefix)
+      echo_exec_prefix=yes
+      ;;
+    --includedir=*)
+      includedir=$optarg
+      ;;
+    --includedir)
+      echo_includedir=yes
+      ;;
+    --libdir=*)
+      libdir=$optarg
+      ;;
+    --libdir)
+      echo_libdir=yes
+      ;;
+    --version)
+      echo ${major_version}.${minor_version}.${patch_version}
+      ;;
+    --cflags)
+      echo_cflags=yes
+      ;;
+    --libs)
+      echo_libs=yes
+      ;;
+    ssl)
+      lib_ssl=yes
+      ;;
+    smime)
+      lib_smime=yes
+      ;;
+    nss)
+      lib_nss=yes
+      ;;
+    nssutil)
+      lib_nssutil=yes
+      ;;
+    *)
+      usage 1 1>&2
+      ;;
+  esac
+  shift
+done
+
+# Set variables that may be dependent upon other variables
+if test -z "$exec_prefix"; then
+    exec_prefix=`pkg-config --variable=exec_prefix nss`
+fi
+if test -z "$includedir"; then
+    includedir=`pkg-config --variable=includedir nss`
+fi
+if test -z "$libdir"; then
+    libdir=`pkg-config --variable=libdir nss`
+fi
+
+if test "$echo_prefix" = "yes"; then
+  echo $prefix
+fi
+
+if test "$echo_exec_prefix" = "yes"; then
+  echo $exec_prefix
+fi
+
+if test "$echo_includedir" = "yes"; then
+  echo $includedir
+fi
+
+if test "$echo_libdir" = "yes"; then
+  echo $libdir
+fi
+
+if test "$echo_cflags" = "yes"; then
+  echo -I$includedir
+fi
+
+if test "$echo_libs" = "yes"; then
+  libdirs="-Wl,-rpath-link,$libdir -L$libdir"
+  if test -n "$lib_ssl"; then
+    libdirs="$libdirs -lssl${major_version}"
+  fi
+  if test -n "$lib_smime"; then
+    libdirs="$libdirs -lsmime${major_version}"
+  fi
+  if test -n "$lib_nss"; then
+    libdirs="$libdirs -lnss${major_version}"
+  fi
+  if test -n "$lib_nssutil"; then
+    libdirs="$libdirs -lnssutil${major_version}"
+  fi
+  echo $libdirs
+fi
Index: nss/3.64-ppc32/config/nss.pc.in
===================================================================
--- nss/3.64-ppc32/config/nss.pc.in	(nonexistent)
+++ nss/3.64-ppc32/config/nss.pc.in	(revision 5)
@@ -0,0 +1,11 @@
+prefix=@PREFIX@
+exec_prefix=${prefix}
+libdir=/usr/lib@LIBDIRSUFFIX@
+includedir=${prefix}/include/nss
+
+Name: NSS
+Description: Network Security Services
+Version: @VERSION@
+Requires: nspr >= @NSPR_VERSION@ sqlite3
+Libs: -L${libdir} -lnss3 -lsmime3 -lssl3 -lsoftokn3  -lnssutil3
+Cflags: -I${includedir}
Index: nss/3.64-ppc32/config
===================================================================
--- nss/3.64-ppc32/config	(nonexistent)
+++ nss/3.64-ppc32/config	(revision 5)

Property changes on: nss/3.64-ppc32/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: nss/3.64-ppc32/nss-x32-pkg-description.in
===================================================================
--- nss/3.64-ppc32/nss-x32-pkg-description.in	(nonexistent)
+++ nss/3.64-ppc32/nss-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+nss-x32: nss-x32 @VERSION@ (Network Security Services)
+nss-x32:
+nss-x32: Network Security Services (NSS) is a set of libraries designed to
+nss-x32: support cross-platform development of security-enabled client and
+nss-x32: server applications. Applications built with NSS can support
+nss-x32: SSL v2 and v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME,
+nss-x32: X.509 v3 certificates, and other security standards.
+nss-x32:
+nss-x32: see: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS
+nss-x32:
+nss-x32:
Index: nss/3.64-ppc32/nss-x32-pkg-install.sh
===================================================================
--- nss/3.64-ppc32/nss-x32-pkg-install.sh	(nonexistent)
+++ nss/3.64-ppc32/nss-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: nss/3.64-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: nss/3.64-x86_32/Makefile
===================================================================
--- nss/3.64-x86_32/Makefile	(nonexistent)
+++ nss/3.64-x86_32/Makefile	(revision 5)
@@ -0,0 +1,243 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+NO_CCACHE    = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/mozilla-nss
+
+REQUIRES           = net/nss/3.64
+REQUIRES          += net/nspr/4.30-x86_32
+REQUIRES          += app/sqlite/3.39.4.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.64
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/mozilla-nss/nss-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/nss-$(version)
+src_dir_name       = nss-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+nss_config_in      = $(CURDIR)/config/nss-config.in
+nss_pc_in          = $(CURDIR)/config/nss.pc.in
+
+nspr_version       = $(strip \
+                       $(foreach pkg, $(REQUIRES), \
+                         $(if $(shell echo $(pkg) | grep "net/nspr/"),\
+                           $(shell echo $(pkg) | cut -f 3 -d '/' | cut -f 1 -d '-'),)))
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NSS_32_PKG_NAME                = nss-x32
+NSS_32_PKG_VERSION             = 3.64
+NSS_32_PKG_ARCH                = $(PKGARCH)
+NSS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NSS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NSS_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+NSS_32_PKG_SHORT_DESCRIPTION   = Mozilla Network Security Services
+NSS_32_PKG_URL                 = $(BUG_URL)
+NSS_32_PKG_LICENSE             = MPLv2
+NSS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NSS_32_PKG_NAME)-pkg-description
+NSS_32_PKG_DESCRIPTION_FILE_IN = $(NSS_32_PKG_NAME)-pkg-description.in
+NSS_32_PKG_INSTALL_SCRIPT      = $(NSS_32_PKG_NAME)-pkg-install.sh
+
+NSS_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NSS_32_PKG_NAME)-package
+
+pkg_basename     = $(NSS_32_PKG_NAME)-$(NSS_32_PKG_VERSION)-$(NSS_32_PKG_ARCH)-$(NSS_32_PKG_DISTRO_NAME)-$(NSS_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
+
+
+#
+# BUILD Machine environment
+#
+nss_build_environment  = NATIVE_CC=gcc
+nss_build_environment += NATIVE_FLAGS="-I. -I/usr/include -g -O2 -Wno-error=nonnull -Wno-nonnull"
+nss_build_environment += OS_TARGET=Linux
+nss_build_environment += OS_RELEASE=
+nss_build_environment += OS_REL_CFLAGS=
+nss_build_environment += CPU_ARCH=x86_64
+nss_build_environment += USE_64=1
+nss_build_environment += ARCHFLAG=-m64
+nss_build_environment += LIBC_TAG=_glibc
+nss_build_environment += USE_PTHREADS=1
+nss_build_environment += BUILD_OPT=1
+nss_build_environment += OPT_CODE_SIZE=1
+
+NSS_BUILD_OBJ_DIR      = Linux_x86_64_cc_glibc_PTH_64_OPT.OBJ
+
+#
+# TARGET Machine environment
+#
+nss_environment     = NATIVE_CC=gcc
+nss_environment    += NATIVE_FLAGS="-I. -I/usr/include -g -O2 -Wno-error=nonnull -Wno-nonnull"
+nss_environment    += OS_TARGET=Linux
+nss_environment    += OS_RELEASE=
+nss_environment    += OS_REL_CFLAGS="$(ARCH_DEFS) -I$(TARGET_DEST_DIR)/usr/include/nspr"
+
+nss_environment    += USE_32=1
+nss_environment    += ARCHFLAG="$(ARCH_FLAGS)"
+
+nss_environment    += LIBC_TAG=_$(TARGET)-gcc_glibc
+nss_environment    += USE_PTHREADS=1
+nss_environment    += BUILD_OPT=1
+nss_environment    += OPT_CODE_SIZE=1
+nss_environment    += NSDISTMODE="copy"
+
+nss_environment    += USE_SYSTEM_ZLIB=1 ZLIB_LIBS=-lz NSS_USE_SYSTEM_SQLITE=1
+
+nss_environment    += CC="$(CC) --sysroot=$(TARGET_DEST_DIR)"
+nss_environment    += CCC="$(CXX) --sysroot=$(TARGET_DEST_DIR)"
+nss_environment    += RANLIB="$(RANLIB)"
+
+nss_environment    += NSPR_LDFLAGS=" -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)"
+nss_environment    += RPATH=-Wl,-rpath,'/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)'
+
+nss_environment    += CROSS_COMPILE=1
+nss_environment    += NSS_ENABLE_WERROR=0
+
+#
+# TARGET Machine HW depended environment
+#
+nss_environment    += CPU_ARCH=x86
+NSS_TARGET_OBJ_DIR  = Linux_x86_$(TARGET)-gcc_glibc_PTH_OPT.OBJ
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= add NSPR LDFLAGS =======
+	@( cd $(SRC_DIR)/coreconf ; \
+	   sed -i "s,^\(MKSHLIB.*\).*,\1 $$\(NSPR_LDFLAGS\)," Linux.mk ; \
+	 )
+	# ======= make nsinstall utils for BUILD Machine =======
+	@( cd $(SRC_DIR)/coreconf/nsinstall ; \
+	   $(MAKE) $(nss_build_environment) ; \
+	   mkdir -p $(NSS_TARGET_OBJ_DIR)   ; \
+	   cd $(NSS_BUILD_OBJ_DIR) && cp -a * ../$(NSS_TARGET_OBJ_DIR)/ ; \
+	   touch ../$(NSS_TARGET_OBJ_DIR)/nsinstall ; \
+	 )
+	# ======= build NSS =======
+	@( cd $(SRC_DIR) ; \
+	   $(MAKE) $(nss_environment) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NSS_32_PKG)/usr/{bin/32,lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig}
+	@( cd $(TARGET_BUILD_DIR)/dist/$(NSS_TARGET_OBJ_DIR) ; \
+	   for file in certutil cmsutil crlutil derdump modutil pk12util \
+	               pp shlibsign signtool signver ssltap vfychain vfyserv ; do \
+	     cp -a bin/$$file  $(NSS_32_PKG)/usr/bin/32 ; \
+	   done ; \
+	   cp -a lib/* $(NSS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	 )
+	@( cd $(NSS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   rm -f *test* *dbm* *.a ; \
+	 )
+	# ======= keep some static libraries =======
+	@( cd $(TARGET_BUILD_DIR)/dist/$(NSS_TARGET_OBJ_DIR) ; \
+	   cp -a lib/lib{crmf,nssb,nssckfw}.a $(NSS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	 )
+	@( cd $(SRC_DIR)/cmd/smimetools ; \
+	   cp -a smime $(NSS_32_PKG)/usr/bin/32 ; \
+	   chmod 0755 $(NSS_32_PKG)/usr/bin/32/smime ; \
+	   sed -i -e 's,/usr/local/bin,/usr/bin,g' $(NSS_32_PKG)/usr/bin/32/smime ; \
+	 )
+	# ======= install 'nss.pc' pkgconfig file =======
+	@sed -e "s,@PREFIX@,/usr,g" \
+	     -e "s,@LIBDIRSUFFIX@,$(MULTILIB_X86_32_SUFFIX),g" \
+	     -e "s,@VERSION@,$(version),g" \
+	     -e "s,@NSPR_VERSION@,$(nspr_version),g" \
+	     $(nss_pc_in) > $(NSS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig/nss.pc
+	@( cd $(NSS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   ln -sf nss.pc mozilla-nss.pc ; \
+	 )
+	# ======= install 'nss-config' script =======
+	@sed -e "s,@PREFIX@,/usr,g" \
+	     -e "s,@LIBDIRSUFFIX@,$(MULTILIB_X86_32_SUFFIX),g" \
+	     -e "s,@MOD_MAJOR_VERSION@,$(shell echo $(version) | cut -f 1 -d '.'),g" \
+	     -e "s,@MOD_MINOR_VERSION@,$(shell echo $(version) | cut -f 2 -d '.'),g" \
+	     -e "s,@MOD_PATCH_VERSION@,$(shell echo $(version) | cut -f 3 -d '.'),g" \
+	     $(nss_config_in) > $(NSS_32_PKG)/usr/bin/32/nss-config
+	@chmod 755 $(NSS_32_PKG)/usr/bin/32/nss-config
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NSS_32_PKG))
+	# ======= tune nss-config to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" nss-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" nss.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NSS_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(NSS_32_PKG_DESCRIPTION_FILE): $(NSS_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NSS_32_PKG_DESCRIPTION_FILE) $(NSS_32_PKG_INSTALL_SCRIPT)
+	@cp $(NSS_32_PKG_DESCRIPTION_FILE) $(NSS_32_PKG)/.DESCRIPTION
+	@cp $(NSS_32_PKG_INSTALL_SCRIPT) $(NSS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NSS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(NSS_32_PKG_NAME)"                            >  $(NSS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NSS_32_PKG_VERSION)"                          >> $(NSS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(NSS_32_PKG_ARCH)"                               >> $(NSS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NSS_32_PKG_DISTRO_NAME)"                  >> $(NSS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NSS_32_PKG_DISTRO_VERSION)"                >> $(NSS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(NSS_32_PKG_GROUP)"                             >> $(NSS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NSS_32_PKG_SHORT_DESCRIPTION)\"" >> $(NSS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(NSS_32_PKG_URL)"                                 >> $(NSS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(NSS_32_PKG_LICENSE)"                         >> $(NSS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NSS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: nss/3.64-x86_32/PATCHES
===================================================================
--- nss/3.64-x86_32/PATCHES	(nonexistent)
+++ nss/3.64-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/mozilla-nss/patches/nss-3.64-build-tree.patch -p0
Index: nss/3.64-x86_32/config/nss-config.in
===================================================================
--- nss/3.64-x86_32/config/nss-config.in	(nonexistent)
+++ nss/3.64-x86_32/config/nss-config.in	(revision 5)
@@ -0,0 +1,144 @@
+#!/bin/sh
+
+prefix=@PREFIX@
+
+major_version=@MOD_MAJOR_VERSION@
+minor_version=@MOD_MINOR_VERSION@
+patch_version=@MOD_PATCH_VERSION@
+
+usage()
+{
+	cat <<EOF
+Usage: nss-config [OPTIONS] [LIBRARIES]
+Options:
+	[--prefix[=DIR]]
+	[--exec-prefix[=DIR]]
+	[--includedir[=DIR]]
+	[--libdir[=DIR]]
+	[--version]
+	[--libs]
+	[--cflags]
+Dynamic Libraries:
+	nss
+	nssutil
+	ssl
+	smime
+EOF
+	exit $1
+}
+
+if test $# -eq 0; then
+  usage 1 1>&2
+fi
+
+lib_ssl=yes
+lib_smime=yes
+lib_nss=yes
+lib_nssutil=yes
+
+while test $# -gt 0; do
+  case "$1" in
+  -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) optarg= ;;
+  esac
+
+  case $1 in
+    --prefix=*)
+      prefix=$optarg
+      ;;
+    --prefix)
+      echo_prefix=yes
+      ;;
+    --exec-prefix=*)
+      exec_prefix=$optarg
+      ;;
+    --exec-prefix)
+      echo_exec_prefix=yes
+      ;;
+    --includedir=*)
+      includedir=$optarg
+      ;;
+    --includedir)
+      echo_includedir=yes
+      ;;
+    --libdir=*)
+      libdir=$optarg
+      ;;
+    --libdir)
+      echo_libdir=yes
+      ;;
+    --version)
+      echo ${major_version}.${minor_version}.${patch_version}
+      ;;
+    --cflags)
+      echo_cflags=yes
+      ;;
+    --libs)
+      echo_libs=yes
+      ;;
+    ssl)
+      lib_ssl=yes
+      ;;
+    smime)
+      lib_smime=yes
+      ;;
+    nss)
+      lib_nss=yes
+      ;;
+    nssutil)
+      lib_nssutil=yes
+      ;;
+    *)
+      usage 1 1>&2
+      ;;
+  esac
+  shift
+done
+
+# Set variables that may be dependent upon other variables
+if test -z "$exec_prefix"; then
+    exec_prefix=`pkg-config --variable=exec_prefix nss`
+fi
+if test -z "$includedir"; then
+    includedir=`pkg-config --variable=includedir nss`
+fi
+if test -z "$libdir"; then
+    libdir=`pkg-config --variable=libdir nss`
+fi
+
+if test "$echo_prefix" = "yes"; then
+  echo $prefix
+fi
+
+if test "$echo_exec_prefix" = "yes"; then
+  echo $exec_prefix
+fi
+
+if test "$echo_includedir" = "yes"; then
+  echo $includedir
+fi
+
+if test "$echo_libdir" = "yes"; then
+  echo $libdir
+fi
+
+if test "$echo_cflags" = "yes"; then
+  echo -I$includedir
+fi
+
+if test "$echo_libs" = "yes"; then
+  libdirs="-Wl,-rpath-link,$libdir -L$libdir"
+  if test -n "$lib_ssl"; then
+    libdirs="$libdirs -lssl${major_version}"
+  fi
+  if test -n "$lib_smime"; then
+    libdirs="$libdirs -lsmime${major_version}"
+  fi
+  if test -n "$lib_nss"; then
+    libdirs="$libdirs -lnss${major_version}"
+  fi
+  if test -n "$lib_nssutil"; then
+    libdirs="$libdirs -lnssutil${major_version}"
+  fi
+  echo $libdirs
+fi
Index: nss/3.64-x86_32/config/nss.pc.in
===================================================================
--- nss/3.64-x86_32/config/nss.pc.in	(nonexistent)
+++ nss/3.64-x86_32/config/nss.pc.in	(revision 5)
@@ -0,0 +1,11 @@
+prefix=@PREFIX@
+exec_prefix=${prefix}
+libdir=/usr/lib@LIBDIRSUFFIX@
+includedir=${prefix}/include/nss
+
+Name: NSS
+Description: Network Security Services
+Version: @VERSION@
+Requires: nspr >= @NSPR_VERSION@ sqlite3
+Libs: -L${libdir} -lnss3 -lsmime3 -lssl3 -lsoftokn3  -lnssutil3
+Cflags: -I${includedir}
Index: nss/3.64-x86_32/config
===================================================================
--- nss/3.64-x86_32/config	(nonexistent)
+++ nss/3.64-x86_32/config	(revision 5)

Property changes on: nss/3.64-x86_32/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: nss/3.64-x86_32/nss-x32-pkg-description.in
===================================================================
--- nss/3.64-x86_32/nss-x32-pkg-description.in	(nonexistent)
+++ nss/3.64-x86_32/nss-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+nss-x32: nss-x32 @VERSION@ (Network Security Services)
+nss-x32:
+nss-x32: Network Security Services (NSS) is a set of libraries designed to
+nss-x32: support cross-platform development of security-enabled client and
+nss-x32: server applications. Applications built with NSS can support
+nss-x32: SSL v2 and v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME,
+nss-x32: X.509 v3 certificates, and other security standards.
+nss-x32:
+nss-x32: see: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS
+nss-x32:
+nss-x32:
Index: nss/3.64-x86_32/nss-x32-pkg-install.sh
===================================================================
--- nss/3.64-x86_32/nss-x32-pkg-install.sh	(nonexistent)
+++ nss/3.64-x86_32/nss-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: nss
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: nss-pam-ldapd/0.9.11/Makefile
===================================================================
--- nss-pam-ldapd/0.9.11/Makefile	(nonexistent)
+++ nss-pam-ldapd/0.9.11/Makefile	(revision 5)
@@ -0,0 +1,240 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/nss-pam-ldapd
+
+REQUIRES           = secure/pam/1.5.1
+REQUIRES          += net/krb5/1.19.1
+REQUIRES          += dev/python3/3.10.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.9.11
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/nss-pam-ldapd/nss-pam-ldapd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/nss-pam-ldapd-$(version)
+src_dir_name       = nss-pam-ldapd-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NSS_PAM_PKG_NAME                = nss-pam-ldapd
+NSS_PAM_PKG_VERSION             = 0.9.11
+NSS_PAM_PKG_ARCH                = $(PKGARCH)
+NSS_PAM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NSS_PAM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NSS_PAM_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+NSS_PAM_PKG_SHORT_DESCRIPTION   = LDAP NSS/PAM module
+NSS_PAM_PKG_URL                 = $(BUG_URL)
+NSS_PAM_PKG_LICENSE             = LGPLv2.1
+NSS_PAM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NSS_PAM_PKG_NAME)-pkg-description
+NSS_PAM_PKG_DESCRIPTION_FILE_IN = $(NSS_PAM_PKG_NAME)-pkg-description.in
+NSS_PAM_PKG_INSTALL_SCRIPT      = $(NSS_PAM_PKG_NAME)-pkg-install.sh
+
+NSS_PAM_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NSS_PAM_PKG_NAME)-package
+
+pkg_basename     = $(NSS_PAM_PKG_NAME)-$(NSS_PAM_PKG_VERSION)-$(NSS_PAM_PKG_ARCH)-$(NSS_PAM_PKG_DISTRO_NAME)-$(NSS_PAM_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(NSS_PAM_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --with-pam-seclib-dir=/lib$(LIBSUFFIX)/security
+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
+
+env_build  = PYTHON=$(PYTHON3)
+
+CFLAGS  += -Wstringop-overflow=0
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   autoreconf -vif ; autoupdate ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(env_build) ../$(src_dir_name)/configure \
+	  --prefix=/usr            \
+	  --build=$(BUILD)         \
+	  --host=$(TARGET)         \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(env_build) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NSS_PAM_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@sed -i 's,$(BUILDSYSTEM)/usr/bin/,/usr/bin/env ,' $(NSS_PAM_PKG)/usr/share/nslcd-utils/chsh.py
+	@sed -i 's,$(BUILDSYSTEM)/usr/bin/,/usr/bin/env ,' $(NSS_PAM_PKG)/usr/share/nslcd-utils/getent.py
+	@( cd $(NSS_PAM_PKG)/usr/bin ; \
+	   ln -sf ../share/nslcd-utils/chsh.py   chsh.ldap   ; \
+	   ln -sf ../share/nslcd-utils/getent.py getent.ldap ; \
+	 )
+	# ======= Install config file as .new: =======
+	@mv $(NSS_PAM_PKG)/etc/nslcd.conf $(NSS_PAM_PKG)/etc/nslcd.conf.new
+	# ======= Restrict access since this file may include a secret credential: =======
+	@chmod 600 $(NSS_PAM_PKG)/etc/nslcd.conf.new
+	# ======= Install init script: =======
+	@mkdir -p $(NSS_PAM_PKG)/etc/rc.d
+	@cat $(CURDIR)/config/rc.nss-pam-ldapd > $(NSS_PAM_PKG)/etc/rc.d/rc.nss-pam-ldapd.new
+	# ======= Install Documentation =======
+	@if [ -d $(NSS_PAM_PKG)/usr/share/man ]; then \
+	  ( cd $(NSS_PAM_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 $(NSS_PAM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(NSS_PAM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(NSS_PAM_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING HACKING README TODO \
+	         $(NSS_PAM_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(NSS_PAM_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 $(NSS_PAM_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, $(NSS_PAM_PKG))
+	# ======= Strip binaries =======
+	@( cd $(NSS_PAM_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(NSS_PAM_PKG_DESCRIPTION_FILE): $(NSS_PAM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NSS_PAM_PKG_DESCRIPTION_FILE) $(NSS_PAM_PKG_INSTALL_SCRIPT)
+	@cp $(NSS_PAM_PKG_DESCRIPTION_FILE) $(NSS_PAM_PKG)/.DESCRIPTION
+	@cp $(NSS_PAM_PKG_INSTALL_SCRIPT) $(NSS_PAM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NSS_PAM_PKG)/.REQUIRES
+	@echo "pkgname=$(NSS_PAM_PKG_NAME)"                            >  $(NSS_PAM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NSS_PAM_PKG_VERSION)"                          >> $(NSS_PAM_PKG)/.PKGINFO ; \
+	 echo "arch=$(NSS_PAM_PKG_ARCH)"                               >> $(NSS_PAM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NSS_PAM_PKG_DISTRO_NAME)"                  >> $(NSS_PAM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NSS_PAM_PKG_DISTRO_VERSION)"                >> $(NSS_PAM_PKG)/.PKGINFO ; \
+	 echo "group=$(NSS_PAM_PKG_GROUP)"                             >> $(NSS_PAM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NSS_PAM_PKG_SHORT_DESCRIPTION)\"" >> $(NSS_PAM_PKG)/.PKGINFO ; \
+	 echo "url=$(NSS_PAM_PKG_URL)"                                 >> $(NSS_PAM_PKG)/.PKGINFO ; \
+	 echo "license=$(NSS_PAM_PKG_LICENSE)"                         >> $(NSS_PAM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NSS_PAM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: nss-pam-ldapd/0.9.11/PATCHES
===================================================================
Index: nss-pam-ldapd/0.9.11/config/rc.nss-pam-ldapd
===================================================================
--- nss-pam-ldapd/0.9.11/config/rc.nss-pam-ldapd	(nonexistent)
+++ nss-pam-ldapd/0.9.11/config/rc.nss-pam-ldapd	(revision 5)
@@ -0,0 +1,37 @@
+#!/bin/sh
+#
+# rc.nss-pam-ldapd:  start/stop/restart nslcd
+#
+# nslcd is a daemon that will do LDAP queries for local processes that want
+# to do user, group, and other naming lookups (NSS), or do user authentication,
+# authorization, or password modification (PAM).
+
+nslcd_start() {
+  if [ -x /usr/sbin/nslcd -a -r /etc/nslcd.conf ]; then
+    # Ensure /run directory exists:
+    mkdir -p /run/nslcd
+    echo "Starting local LDAP name service daemon:  /usr/sbin/nslcd"
+    /usr/sbin/nslcd
+  fi
+}
+
+nslcd_stop() {
+  echo "Stopping local LDAP name service daemon."
+  killall --ns $$ nslcd
+}
+
+case "$1" in
+'start')
+  nslcd_start
+  ;;
+'stop')
+  nslcd_stop
+  ;;
+'restart')
+  nslcd_stop
+  sleep 2
+  nslcd_start
+  ;;
+*)
+  echo "usage $0 start|stop|restart"
+esac
Index: nss-pam-ldapd/0.9.11/config
===================================================================
--- nss-pam-ldapd/0.9.11/config	(nonexistent)
+++ nss-pam-ldapd/0.9.11/config	(revision 5)

Property changes on: nss-pam-ldapd/0.9.11/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: nss-pam-ldapd/0.9.11/nss-pam-ldapd-pkg-description.in
===================================================================
--- nss-pam-ldapd/0.9.11/nss-pam-ldapd-pkg-description.in	(nonexistent)
+++ nss-pam-ldapd/0.9.11/nss-pam-ldapd-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+             |-----handy-ruler------------------------------------------------------|
+nss-pam-ldapd: nss-pam-ldapd @VERSION@ (LDAP NSS/PAM module)
+nss-pam-ldapd:
+nss-pam-ldapd: nss-pam-ldapd is an NSS and PAM module that allows your LDAP
+nss-pam-ldapd: server to provide user account, group, host name, alias, netgroup,
+nss-pam-ldapd: and basically any other information that you would normally get
+nss-pam-ldapd: from /etc/ flat files or NIS. It also allows you to do
+nss-pam-ldapd: authentication to an LDAP server.
+nss-pam-ldapd:
+nss-pam-ldapd: Homepage: https://arthurdejong.org/nss-pam-ldapd/
+nss-pam-ldapd:
+nss-pam-ldapd:
Index: nss-pam-ldapd/0.9.11/nss-pam-ldapd-pkg-install.sh
===================================================================
--- nss-pam-ldapd/0.9.11/nss-pam-ldapd-pkg-install.sh	(nonexistent)
+++ nss-pam-ldapd/0.9.11/nss-pam-ldapd-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
+    touch -r $NEW ${NEW}.incoming
+    mv ${NEW}.incoming $NEW
+  fi
+  install_file $NEW
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file   etc/nslcd.conf.new
+  preserve_perms etc/rc.d/rc.nss-pam-ldapd.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: nss-pam-ldapd/0.9.11/nss-pam-ldapd-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: nss-pam-ldapd/0.9.11
===================================================================
--- nss-pam-ldapd/0.9.11	(nonexistent)
+++ nss-pam-ldapd/0.9.11	(revision 5)

Property changes on: nss-pam-ldapd/0.9.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: nss-pam-ldapd/0.9.11-ppc32/Makefile
===================================================================
--- nss-pam-ldapd/0.9.11-ppc32/Makefile	(nonexistent)
+++ nss-pam-ldapd/0.9.11-ppc32/Makefile	(revision 5)
@@ -0,0 +1,155 @@
+
+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/n/nss-pam-ldapd
+
+REQUIRES          += net/nss-pam-ldapd/0.9.11
+REQUIRES          += secure/pam/1.5.1-ppc32
+REQUIRES          += net/krb5/1.19.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.9.11
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/nss-pam-ldapd/nss-pam-ldapd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/nss-pam-ldapd-$(version)
+src_dir_name       = nss-pam-ldapd-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NSS_PAM_32_PKG_NAME                = nss-pam-ldapd-x32
+NSS_PAM_32_PKG_VERSION             = 0.9.11
+NSS_PAM_32_PKG_ARCH                = $(PKGARCH)
+NSS_PAM_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NSS_PAM_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NSS_PAM_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+NSS_PAM_32_PKG_SHORT_DESCRIPTION   = LDAP NSS/PAM module
+NSS_PAM_32_PKG_URL                 = $(BUG_URL)
+NSS_PAM_32_PKG_LICENSE             = LGPLv2.1
+NSS_PAM_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NSS_PAM_32_PKG_NAME)-pkg-description
+NSS_PAM_32_PKG_DESCRIPTION_FILE_IN = $(NSS_PAM_32_PKG_NAME)-pkg-description.in
+NSS_PAM_32_PKG_INSTALL_SCRIPT      = $(NSS_PAM_32_PKG_NAME)-pkg-install.sh
+
+NSS_PAM_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NSS_PAM_32_PKG_NAME)-package
+
+pkg_basename     = $(NSS_PAM_32_PKG_NAME)-$(NSS_PAM_32_PKG_VERSION)-$(NSS_PAM_32_PKG_ARCH)-$(NSS_PAM_32_PKG_DISTRO_NAME)-$(NSS_PAM_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=$(NSS_PAM_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --with-pam-seclib-dir=/lib$(MULTILIB_PPC32_SUFFIX)/security
+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 += --bindir=/usr/bin/32
+extra_configure_switches += --sbindir=/usr/sbin/32
+
+env_build = PYTHON=$(PYTHON3)
+
+CFLAGS  += -Wstringop-overflow=0
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   autoreconf -vif ; autoupdate ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(env_build) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(env_build) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NSS_PAM_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(NSS_PAM_32_PKG)/etc
+	@rm -rf $(NSS_PAM_32_PKG)/usr/{bin,sbin,share}
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NSS_PAM_32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(NSS_PAM_32_PKG); \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(NSS_PAM_32_PKG_DESCRIPTION_FILE): $(NSS_PAM_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NSS_PAM_32_PKG_DESCRIPTION_FILE) $(NSS_PAM_32_PKG_INSTALL_SCRIPT)
+	@cp $(NSS_PAM_32_PKG_DESCRIPTION_FILE) $(NSS_PAM_32_PKG)/.DESCRIPTION
+	@cp $(NSS_PAM_32_PKG_INSTALL_SCRIPT) $(NSS_PAM_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NSS_PAM_32_PKG)/.REQUIRES
+	@echo "pkgname=$(NSS_PAM_32_PKG_NAME)"                            >  $(NSS_PAM_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NSS_PAM_32_PKG_VERSION)"                          >> $(NSS_PAM_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(NSS_PAM_32_PKG_ARCH)"                               >> $(NSS_PAM_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NSS_PAM_32_PKG_DISTRO_NAME)"                  >> $(NSS_PAM_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NSS_PAM_32_PKG_DISTRO_VERSION)"                >> $(NSS_PAM_32_PKG)/.PKGINFO ; \
+	 echo "group=$(NSS_PAM_32_PKG_GROUP)"                             >> $(NSS_PAM_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NSS_PAM_32_PKG_SHORT_DESCRIPTION)\"" >> $(NSS_PAM_32_PKG)/.PKGINFO ; \
+	 echo "url=$(NSS_PAM_32_PKG_URL)"                                 >> $(NSS_PAM_32_PKG)/.PKGINFO ; \
+	 echo "license=$(NSS_PAM_32_PKG_LICENSE)"                         >> $(NSS_PAM_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NSS_PAM_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: nss-pam-ldapd/0.9.11-ppc32/PATCHES
===================================================================
Index: nss-pam-ldapd/0.9.11-ppc32/nss-pam-ldapd-x32-pkg-description.in
===================================================================
--- nss-pam-ldapd/0.9.11-ppc32/nss-pam-ldapd-x32-pkg-description.in	(nonexistent)
+++ nss-pam-ldapd/0.9.11-ppc32/nss-pam-ldapd-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                 |-----handy-ruler------------------------------------------------------|
+nss-pam-ldapd-x32: nss-pam-ldapd-x32 @VERSION@ (LDAP NSS/PAM module)
+nss-pam-ldapd-x32:
+nss-pam-ldapd-x32: nss-pam-ldapd is an NSS and PAM module that allows your LDAP
+nss-pam-ldapd-x32: server to provide user account, group, host name, alias, netgroup,
+nss-pam-ldapd-x32: and basically any other information that you would normally get
+nss-pam-ldapd-x32: from /etc/ flat files or NIS. It also allows you to do
+nss-pam-ldapd-x32: authentication to an LDAP server.
+nss-pam-ldapd-x32:
+nss-pam-ldapd-x32: Homepage: https://arthurdejong.org/nss-pam-ldapd/
+nss-pam-ldapd-x32:
+nss-pam-ldapd-x32:
Index: nss-pam-ldapd/0.9.11-ppc32/nss-pam-ldapd-x32-pkg-install.sh
===================================================================
--- nss-pam-ldapd/0.9.11-ppc32/nss-pam-ldapd-x32-pkg-install.sh	(nonexistent)
+++ nss-pam-ldapd/0.9.11-ppc32/nss-pam-ldapd-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: nss-pam-ldapd/0.9.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: nss-pam-ldapd/0.9.11-x86_32/Makefile
===================================================================
--- nss-pam-ldapd/0.9.11-x86_32/Makefile	(nonexistent)
+++ nss-pam-ldapd/0.9.11-x86_32/Makefile	(revision 5)
@@ -0,0 +1,152 @@
+
+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/n/nss-pam-ldapd
+
+REQUIRES          += net/nss-pam-ldapd/0.9.11
+REQUIRES          += secure/pam/1.5.1-x86_32
+REQUIRES          += net/krb5/1.19.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.9.11
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/nss-pam-ldapd/nss-pam-ldapd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/nss-pam-ldapd-$(version)
+src_dir_name       = nss-pam-ldapd-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NSS_PAM_32_PKG_NAME                = nss-pam-ldapd-x32
+NSS_PAM_32_PKG_VERSION             = 0.9.11
+NSS_PAM_32_PKG_ARCH                = $(PKGARCH)
+NSS_PAM_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NSS_PAM_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NSS_PAM_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+NSS_PAM_32_PKG_SHORT_DESCRIPTION   = LDAP NSS/PAM module
+NSS_PAM_32_PKG_URL                 = $(BUG_URL)
+NSS_PAM_32_PKG_LICENSE             = LGPLv2.1
+NSS_PAM_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NSS_PAM_32_PKG_NAME)-pkg-description
+NSS_PAM_32_PKG_DESCRIPTION_FILE_IN = $(NSS_PAM_32_PKG_NAME)-pkg-description.in
+NSS_PAM_32_PKG_INSTALL_SCRIPT      = $(NSS_PAM_32_PKG_NAME)-pkg-install.sh
+
+NSS_PAM_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NSS_PAM_32_PKG_NAME)-package
+
+pkg_basename     = $(NSS_PAM_32_PKG_NAME)-$(NSS_PAM_32_PKG_VERSION)-$(NSS_PAM_32_PKG_ARCH)-$(NSS_PAM_32_PKG_DISTRO_NAME)-$(NSS_PAM_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=$(NSS_PAM_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --with-pam-seclib-dir=/lib$(MULTILIB_X86_32_SUFFIX)/security
+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 += --bindir=/usr/bin/32
+extra_configure_switches += --sbindir=/usr/sbin/32
+
+env_build = PYTHON=$(PYTHON3)
+
+CFLAGS  += -Wstringop-overflow=0
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   autoreconf -vif ; autoupdate ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(env_build) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(env_build) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NSS_PAM_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(NSS_PAM_32_PKG)/etc
+	@rm -rf $(NSS_PAM_32_PKG)/usr/{bin,sbin,share}
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NSS_PAM_32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(NSS_PAM_32_PKG); \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(NSS_PAM_32_PKG_DESCRIPTION_FILE): $(NSS_PAM_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NSS_PAM_32_PKG_DESCRIPTION_FILE) $(NSS_PAM_32_PKG_INSTALL_SCRIPT)
+	@cp $(NSS_PAM_32_PKG_DESCRIPTION_FILE) $(NSS_PAM_32_PKG)/.DESCRIPTION
+	@cp $(NSS_PAM_32_PKG_INSTALL_SCRIPT) $(NSS_PAM_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NSS_PAM_32_PKG)/.REQUIRES
+	@echo "pkgname=$(NSS_PAM_32_PKG_NAME)"                            >  $(NSS_PAM_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NSS_PAM_32_PKG_VERSION)"                          >> $(NSS_PAM_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(NSS_PAM_32_PKG_ARCH)"                               >> $(NSS_PAM_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NSS_PAM_32_PKG_DISTRO_NAME)"                  >> $(NSS_PAM_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NSS_PAM_32_PKG_DISTRO_VERSION)"                >> $(NSS_PAM_32_PKG)/.PKGINFO ; \
+	 echo "group=$(NSS_PAM_32_PKG_GROUP)"                             >> $(NSS_PAM_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NSS_PAM_32_PKG_SHORT_DESCRIPTION)\"" >> $(NSS_PAM_32_PKG)/.PKGINFO ; \
+	 echo "url=$(NSS_PAM_32_PKG_URL)"                                 >> $(NSS_PAM_32_PKG)/.PKGINFO ; \
+	 echo "license=$(NSS_PAM_32_PKG_LICENSE)"                         >> $(NSS_PAM_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NSS_PAM_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: nss-pam-ldapd/0.9.11-x86_32/PATCHES
===================================================================
Index: nss-pam-ldapd/0.9.11-x86_32/nss-pam-ldapd-x32-pkg-description.in
===================================================================
--- nss-pam-ldapd/0.9.11-x86_32/nss-pam-ldapd-x32-pkg-description.in	(nonexistent)
+++ nss-pam-ldapd/0.9.11-x86_32/nss-pam-ldapd-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                 |-----handy-ruler------------------------------------------------------|
+nss-pam-ldapd-x32: nss-pam-ldapd-x32 @VERSION@ (LDAP NSS/PAM module)
+nss-pam-ldapd-x32:
+nss-pam-ldapd-x32: nss-pam-ldapd is an NSS and PAM module that allows your LDAP
+nss-pam-ldapd-x32: server to provide user account, group, host name, alias, netgroup,
+nss-pam-ldapd-x32: and basically any other information that you would normally get
+nss-pam-ldapd-x32: from /etc/ flat files or NIS. It also allows you to do
+nss-pam-ldapd-x32: authentication to an LDAP server.
+nss-pam-ldapd-x32:
+nss-pam-ldapd-x32: Homepage: https://arthurdejong.org/nss-pam-ldapd/
+nss-pam-ldapd-x32:
+nss-pam-ldapd-x32:
Index: nss-pam-ldapd/0.9.11-x86_32/nss-pam-ldapd-x32-pkg-install.sh
===================================================================
--- nss-pam-ldapd/0.9.11-x86_32/nss-pam-ldapd-x32-pkg-install.sh	(nonexistent)
+++ nss-pam-ldapd/0.9.11-x86_32/nss-pam-ldapd-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: nss-pam-ldapd
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: ntp/4.2.8p15/Makefile
===================================================================
--- ntp/4.2.8p15/Makefile	(nonexistent)
+++ ntp/4.2.8p15/Makefile	(revision 5)
@@ -0,0 +1,300 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/ntp
+
+REQUIRES           = secure/libcap/2.48
+REQUIRES          += net/openssl/1.1.1r
+REQUIRES          += libs/libevent/2.1.12
+REQUIRES          += libs/libedit/20191231-3.1
+REQUIRES          += libs/ncurses/6.3
+REQUIRES          += net/net-snmp/5.9
+REQUIRES          += dev/perl/5.36.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.2.8p15
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/ntp/ntp-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/ntp-$(version)
+src_dir_name       = ntp-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+conf_dir           = $(CURDIR)/conf
+
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NTP_PKG_NAME                = ntp
+NTP_PKG_VERSION             = 4.2.8p15
+NTP_PKG_ARCH                = $(PKGARCH)
+NTP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NTP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NTP_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+NTP_PKG_SHORT_DESCRIPTION   = Network Time Protocol daemon
+NTP_PKG_URL                 = $(BUG_URL)
+NTP_PKG_LICENSE             = custom
+NTP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NTP_PKG_NAME)-pkg-description
+NTP_PKG_DESCRIPTION_FILE_IN = $(NTP_PKG_NAME)-pkg-description.in
+NTP_PKG_INSTALL_SCRIPT      = $(NTP_PKG_NAME)-pkg-install.sh
+
+NTP_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NTP_PKG_NAME)-package
+
+pkg_basename     = $(NTP_PKG_NAME)-$(NTP_PKG_VERSION)-$(NTP_PKG_ARCH)-$(NTP_PKG_DISTRO_NAME)-$(NTP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(NTP_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)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --bindir=/usr/sbin
+extra_configure_switches += --sbindir=/usr/sbin
+
+extra_configure_switches += --enable-linuxcaps
+extra_configure_switches += --enable-ntp-signd
+
+extra_configure_switches += --with-yielding-select=yes
+
+extra_configure_switches += --enable-ipv6
+extra_configure_switches += --with-crypto
+
+extra_configure_switches += --with-net-snmp-config=$(TARGET_DEST_DIR)/usr/bin/net-snmp-config
+
+extra_configure_switches += --program-prefix=
+extra_configure_switches += --program-suffix=
+
+
+CFLAGS += -Wno-strict-overflow -Wno-unused-result -Wno-stringop-truncation -Wno-maybe-uninitialized
+CFLAGS += -Wno-restrict -Wno-array-bounds -Wno-unused-variable -Wno-unused-function
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/sntp/libevent/build-aux
+	@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 $(NTP_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= remove empty && unneeded dirs =======
+	@rm -rf $(NTP_PKG)/usr/share/man/man8
+	@rm -rf $(NTP_PKG)/usr/libexec
+	# ======= symbolic link for ntpdate =======
+	@mkdir -p $(NTP_PKG)/usr/bin
+	@( cd $(NTP_PKG)/usr/bin ; \
+	   ln -sf ../sbin/ntpdate . ; \
+	 )
+	# ======= Install the initial ntpd config files and scripts =======
+	@mkdir -p $(NTP_PKG)/etc/{logrotate,rc}.d
+	@cp -a $(conf_dir)/ntp.conf  $(NTP_PKG)/etc/ntp.conf.new
+	@cp -a $(conf_dir)/ntp.keys  $(NTP_PKG)/etc/ntp.keys.new
+	@chmod 640 $(NTP_PKG)/etc/ntp.keys.new
+	@cat $(conf_dir)/rc.ntpd > $(NTP_PKG)/etc/rc.d/rc.ntpd.new
+	@chmod 644 $(NTP_PKG)/etc/rc.d/rc.ntpd.new
+	@cat $(conf_dir)/ntp.logrotate > $(NTP_PKG)/etc/logrotate.d/ntp.new
+	@mkdir -p $(NTP_PKG)/var/lib/ntp
+	@chmod 0775 $(NTP_PKG)/var/lib/ntp
+	# ======= Install Documentation =======
+	@if [ -d $(NTP_PKG)/usr/share/man ]; then \
+	  ( cd $(NTP_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 $(NTP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYRIGHT \
+	       $(NTP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(NTP_PKG)/usr/share/doc/$(src_dir_name)/{util,ntpdate}
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYRIGHT README* TODO WHERE-TO-START *.y2kfixes \
+	         $(NTP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cp -a util/README    $(NTP_PKG)/usr/share/doc/$(src_dir_name)/util    ; \
+	   cp -a ntpdate/README $(NTP_PKG)/usr/share/doc/$(src_dir_name)/ntpdate ; \
+	 )
+	@mkdir -p $(NTP_PKG)/usr/share/doc/$(src_dir_name)/{clockstuff,scripts}
+	@( cd $(SRC_DIR) ; \
+	   cp -a clockstuff/README clockstuff/propdelay \
+	         $(NTP_PKG)/usr/share/doc/$(src_dir_name)/clockstuff ; \
+	   cp -a conf \
+	         $(NTP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR)/scripts ; \
+	   cp -a stats rc monitoring \
+	         $(NTP_PKG)/usr/share/doc/$(src_dir_name)/scripts ; \
+	 )
+	@mkdir -p $(NTP_PKG)/usr/share/doc/$(src_dir_name)/scripts/ntpsweep
+	@( cd $(SRC_DIR)/scripts/ntpsweep ; \
+	   sed -i 's,$(BUILDSYSTEM),,g' ntpsweep ; \
+	   cp -a ntpsweep ntpsweep.{1,html} \
+	         $(NTP_PKG)/usr/share/doc/$(src_dir_name)/scripts/ntpsweep ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(NTP_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 $(NTP_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, $(NTP_PKG))
+	# ======= Remove BS path from target scripts =======
+	@( cd $(NTP_PKG)/usr/sbin ; \
+	   sed -i 's,$(BUILDSYSTEM),,g' calc_tickadj ntp-wait ntptrace update-leap ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NTP_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 $(NTP_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 | cut -f2 -d'='` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       rpath=`echo $$rpath | sed "s,$(TARGET_DEST_DIR),,g"` ; \
+	       $(PATCHELF) --set-rpath $$rpath $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(NTP_PKG_DESCRIPTION_FILE): $(NTP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NTP_PKG_DESCRIPTION_FILE) $(NTP_PKG_INSTALL_SCRIPT)
+	@cp $(NTP_PKG_DESCRIPTION_FILE) $(NTP_PKG)/.DESCRIPTION
+	@cp $(NTP_PKG_INSTALL_SCRIPT) $(NTP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NTP_PKG)/.REQUIRES
+	@echo "pkgname=$(NTP_PKG_NAME)"                            >  $(NTP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NTP_PKG_VERSION)"                          >> $(NTP_PKG)/.PKGINFO ; \
+	 echo "arch=$(NTP_PKG_ARCH)"                               >> $(NTP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NTP_PKG_DISTRO_NAME)"                  >> $(NTP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NTP_PKG_DISTRO_VERSION)"                >> $(NTP_PKG)/.PKGINFO ; \
+	 echo "group=$(NTP_PKG_GROUP)"                             >> $(NTP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NTP_PKG_SHORT_DESCRIPTION)\"" >> $(NTP_PKG)/.PKGINFO ; \
+	 echo "url=$(NTP_PKG_URL)"                                 >> $(NTP_PKG)/.PKGINFO ; \
+	 echo "license=$(NTP_PKG_LICENSE)"                         >> $(NTP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NTP_PKG) && \
+	                  chown -R root:root . && \
+	                  chown -R 0:44 var/lib/ntp && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: ntp/4.2.8p15/PATCHES
===================================================================
--- ntp/4.2.8p15/PATCHES	(nonexistent)
+++ ntp/4.2.8p15/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/n/ntp/patches/ntp-4.2.8p15-nano.patch    -p0
+../../../sources/packages/n/ntp/patches/ntp-4.2.8p15-pthread.patch -p0
Index: ntp/4.2.8p15/conf/ntp.conf
===================================================================
--- ntp/4.2.8p15/conf/ntp.conf	(nonexistent)
+++ ntp/4.2.8p15/conf/ntp.conf	(revision 5)
@@ -0,0 +1,72 @@
+# Sample /etc/ntp.conf:  Configuration file for ntpd.
+#
+# Undisciplined Local Clock. This is a fake driver intended for backup
+# and when no outside source of synchronized time is available. The
+# default stratum is usually 3, but in this case we elect to use stratum
+# 0. Since the server line does not have the prefer keyword, this driver
+# is never used for synchronization, unless no other other
+# synchronization source is available. In case the local host is
+# controlled by some external source, such as an external oscillator or
+# another protocol, the prefer keyword would cause the local host to
+# disregard all other synchronization sources, unless the kernel
+# modifications are in use and declare an unsynchronized condition.
+#
+server	127.127.1.0	# local clock
+fudge	127.127.1.0 stratum 10	
+
+#
+# NTP server (list one or more) to synchronize with:
+#server 0.pool.ntp.org iburst
+#server 1.pool.ntp.org iburst
+#server 2.pool.ntp.org iburst
+#server 3.pool.ntp.org iburst
+
+#
+# Drift file.  Put this in a directory which the daemon can write to.
+# No symbolic links allowed, either, since the daemon updates the file
+# by creating a temporary in the same directory and then rename()'ing
+# it to the file.
+#
+driftfile /etc/ntp/drift
+
+#
+# Uncomment to use a multicast NTP server on the local subnet:
+#multicastclient 224.0.1.1		# listen on default 224.0.1.1
+# Set an optional compensation for broadcast packet delay:
+#broadcastdelay	0.008
+
+#
+# Keys file.  If you want to diddle your server at run time, make a
+# keys file (mode 600 for sure) and define the key number to be
+# used for making requests.
+# PLEASE DO NOT USE THE DEFAULT VALUES HERE. Pick your own, or remote
+# systems might be able to reset your clock at will.
+#
+#keys		/etc/ntp/keys
+#trustedkey	65535
+#requestkey	65535
+#controlkey	65535
+
+#
+# Don't serve time or stats to anyone else by default (more secure)
+restrict default limited kod nomodify notrap nopeer noquery
+restrict -6 default limited kod nomodify notrap nopeer noquery
+
+#
+# Use these lines instead if you do want to serve time and stats to
+# other machines on the network:
+#restrict default limited kod nomodify notrap nopeer
+#restrict -6 default limited kod nomodify notrap nopeer
+
+#
+# Disable the ntpdc -c monlist command, which is insecure and can be used
+# to cause a denial of service attack (CVE-2013-5211). Future versions of
+# NTP will remove this command.
+# (this feature was disabled by default with ntpd 4.2.7p230)
+disable monitor
+
+#
+# Trust ourselves.  :-)
+restrict 127.0.0.1
+restrict ::1
+
Index: ntp/4.2.8p15/conf/ntp.keys
===================================================================
--- ntp/4.2.8p15/conf/ntp.keys	(nonexistent)
+++ ntp/4.2.8p15/conf/ntp.keys	(revision 5)
@@ -0,0 +1,2 @@
+65535	M	akey
+1	M	pass
Index: ntp/4.2.8p15/conf/ntp.logrotate
===================================================================
--- ntp/4.2.8p15/conf/ntp.logrotate	(nonexistent)
+++ ntp/4.2.8p15/conf/ntp.logrotate	(revision 5)
@@ -0,0 +1,8 @@
+/var/log/ntp {
+    notifempty
+    missingok
+    rotate 4
+    postrotate
+    [ -x /etc/rc.d/rc.ntpd ] && /etc/rc.d/rc.ntpd restart
+    endscript
+}
Index: ntp/4.2.8p15/conf/rc.ntpd
===================================================================
--- ntp/4.2.8p15/conf/rc.ntpd	(nonexistent)
+++ ntp/4.2.8p15/conf/rc.ntpd	(revision 5)
@@ -0,0 +1,56 @@
+#!/bin/sh
+# Start/stop/restart ntpd.
+
+# Start ntpd:
+ntpd_start() {
+  CMDLINE="/usr/sbin/ntpd -g"
+  echo -n "Starting NTP daemon:  $CMDLINE"
+  $CMDLINE -p /var/run/ntpd.pid
+  echo
+}
+
+# Stop ntpd:
+ntpd_stop() {
+  echo -n "Stopping NTP daemon..."
+  if [ -r /var/run/ntpd.pid ]; then
+    kill -HUP $(cat /var/run/ntpd.pid)
+    rm -f /var/run/ntpd.pid
+  else
+    killall -HUP -q ntpd
+  fi
+  echo
+}
+
+# Restart ntpd:
+ntpd_restart() {
+  ntpd_stop
+  sleep 1
+  ntpd_start
+}
+
+# Check if ntpd is running
+ntpd_status() {
+  if [ -e /var/run/ntpd.pid ]; then
+    echo "ntpd is running."
+  else 
+    echo "ntpd is stopped."
+    exit 1
+  fi
+}
+
+case "$1" in
+'start')
+  ntpd_start
+  ;;
+'stop')
+  ntpd_stop
+  ;;
+'restart')
+  ntpd_restart
+  ;;
+'status')
+  ntpd_status
+  ;;
+*)
+  echo "usage $0 start|stop|restart|status"
+esac
Index: ntp/4.2.8p15/conf
===================================================================
--- ntp/4.2.8p15/conf	(nonexistent)
+++ ntp/4.2.8p15/conf	(revision 5)

Property changes on: ntp/4.2.8p15/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: ntp/4.2.8p15/ntp-pkg-description.in
===================================================================
--- ntp/4.2.8p15/ntp-pkg-description.in	(nonexistent)
+++ ntp/4.2.8p15/ntp-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+   |-----handy-ruler------------------------------------------------------|
+ntp: ntp @VERSION@ (Network Time Protocol daemon)
+ntp:
+ntp: The Network Time Protocol (NTP) is used to synchronize the time
+ntp: of a computer client or server to another server or reference time
+ntp: source, such as a radio or satellite receiver or modem. It provides
+ntp: client accuracies typically within a millisecond on LANs and up to
+ntp: a few tens of milliseconds on WANs relative to a primary server
+ntp: synchronized to Coordinated Universal Time (UTC) via a Global
+ntp: Positioning Service (GPS) receiver, for example. 
+ntp:
+ntp:
Index: ntp/4.2.8p15/ntp-pkg-install.sh
===================================================================
--- ntp/4.2.8p15/ntp-pkg-install.sh	(nonexistent)
+++ ntp/4.2.8p15/ntp-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.ntpd.new
+  install_file   etc/logrotate.d/ntp.new
+  install_file   etc/ntp.conf.new
+  install_file   etc/ntp.keys.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: ntp/4.2.8p15/ntp-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: ntp/4.2.8p15
===================================================================
--- ntp/4.2.8p15	(nonexistent)
+++ ntp/4.2.8p15	(revision 5)

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

Property changes on: ntp
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: opendkim/2.11.0.2/Makefile
===================================================================
--- opendkim/2.11.0.2/Makefile	(nonexistent)
+++ opendkim/2.11.0.2/Makefile	(revision 5)
@@ -0,0 +1,302 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/opendkim
+
+REQUIRES           = libs/libbsd/0.11.4
+REQUIRES          += libs/jansson/2.13.1
+REQUIRES          += net/libmilter/8.17.1
+REQUIRES          += net/cyrus-sasl/2.1.27
+REQUIRES          += net/openssl/1.1.1r
+REQUIRES          += net/curl/7.75.0
+REQUIRES          += net/krb5/1.19.1
+REQUIRES          += app/sqlite/3.39.4.0
+REQUIRES          += app/db/18.1.40
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.11.0.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/opendkim/opendkim-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/opendkim-$(version)
+src_dir_name       = opendkim-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+OPENDKIM_PKG_NAME                = opendkim
+OPENDKIM_PKG_VERSION             = 2.11.0.2
+OPENDKIM_PKG_ARCH                = $(PKGARCH)
+OPENDKIM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+OPENDKIM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+OPENDKIM_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+OPENDKIM_PKG_SHORT_DESCRIPTION   = A DKIM milter to sign and/or verify mail
+OPENDKIM_PKG_URL                 = $(BUG_URL)
+OPENDKIM_PKG_LICENSE             = Sendmail
+OPENDKIM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(OPENDKIM_PKG_NAME)-pkg-description
+OPENDKIM_PKG_DESCRIPTION_FILE_IN = $(OPENDKIM_PKG_NAME)-pkg-description.in
+OPENDKIM_PKG_INSTALL_SCRIPT      = $(OPENDKIM_PKG_NAME)-pkg-install.sh
+
+OPENDKIM_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(OPENDKIM_PKG_NAME)-package
+
+pkg_basename     = $(OPENDKIM_PKG_NAME)-$(OPENDKIM_PKG_VERSION)-$(OPENDKIM_PKG_ARCH)-$(OPENDKIM_PKG_DISTRO_NAME)-$(OPENDKIM_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(OPENDKIM_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 += --with-openssl=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-milter=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-libcurl=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-libjansson=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-openldap=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-sasl=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-libevent=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-db=$(TARGET_DEST_DIR)/usr
+
+extra_sasl2_env  = SASL_CFLAGS='$(TARGET_DEST_DIR)/usr/include'
+extra_sasl2_env += SASL_LIBS='-lsasl2'
+
+#
+# Default SQL_BACKEND from mysql, sqlite3, pgsql
+#
+extra_configure_switches += --with-sql-backend=sqlite3
+
+extra_configure_switches += --disable-live-testing
+
+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)
+	@sed -i '/#define malloc rpl_malloc/d'   $(SRC_DIR)/configure
+	@sed -i '/#define realloc rpl_realloc/d' $(SRC_DIR)/configure
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(extra_sasl2_env) ../$(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 $(OPENDKIM_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(OPENDKIM_PKG)/var/run/opendkim
+	@mkdir -p $(OPENDKIM_PKG)/etc/opendkim/keys
+	@mkdir -p $(OPENDKIM_PKG)/etc/rc.d
+	@install -m 0640 -D $(OPENDKIM_PKG)/usr/share/doc/$(src_dir_name)/opendkim.conf.simple \
+	                    $(OPENDKIM_PKG)/etc/opendkim.conf.new
+	@install -m 0644 -D $(CURDIR)/rc.d/rc.opendkim $(OPENDKIM_PKG)/etc/rc.d/rc.opendkim.new
+	# ======= Change KeyFile to match rc.opendkim =======
+	@sed -i 's|^KeyFile.*|KeyFile\t\t\t/etc/opendkim/keys/default.private|' $(OPENDKIM_PKG)/etc/opendkim.conf.new
+	@echo -e "\nUserID\t\t\topendkim:opendkim" >> $(OPENDKIM_PKG)/etc/opendkim.conf.new
+	# ======= Compress man pages =======
+	@if [ -d $(OPENDKIM_PKG)/usr/share/man ]; then \
+	  ( cd $(OPENDKIM_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
+	# ======= Install Documentation =======
+	@rm -rf $(OPENDKIM_PKG)/usr/share/man/man{1,3}
+	@mkdir -p $(OPENDKIM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE* \
+	       $(OPENDKIM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(OPENDKIM_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a BRANCHES INSTALL KNOWNBUGS LICENSE* README* RELEASE* \
+	         $(OPENDKIM_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(OPENDKIM_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 $(OPENDKIM_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libopendkim.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(OPENDKIM_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"   libopendkim.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libopendkim.la ; \
+	 )
+	# ======= Tune pkg-config *.pc files to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" opendkim.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(OPENDKIM_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(OPENDKIM_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 $(OPENDKIM_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 $(OPENDKIM_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 $@
+
+$(OPENDKIM_PKG_DESCRIPTION_FILE): $(OPENDKIM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(OPENDKIM_PKG_DESCRIPTION_FILE) $(OPENDKIM_PKG_INSTALL_SCRIPT)
+	@cp $(OPENDKIM_PKG_DESCRIPTION_FILE) $(OPENDKIM_PKG)/.DESCRIPTION
+	@cp $(OPENDKIM_PKG_INSTALL_SCRIPT) $(OPENDKIM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(OPENDKIM_PKG)/.REQUIRES
+	@echo "pkgname=$(OPENDKIM_PKG_NAME)"                            >  $(OPENDKIM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(OPENDKIM_PKG_VERSION)"                          >> $(OPENDKIM_PKG)/.PKGINFO ; \
+	 echo "arch=$(OPENDKIM_PKG_ARCH)"                               >> $(OPENDKIM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(OPENDKIM_PKG_DISTRO_NAME)"                  >> $(OPENDKIM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(OPENDKIM_PKG_DISTRO_VERSION)"                >> $(OPENDKIM_PKG)/.PKGINFO ; \
+	 echo "group=$(OPENDKIM_PKG_GROUP)"                             >> $(OPENDKIM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(OPENDKIM_PKG_SHORT_DESCRIPTION)\"" >> $(OPENDKIM_PKG)/.PKGINFO ; \
+	 echo "url=$(OPENDKIM_PKG_URL)"                                 >> $(OPENDKIM_PKG)/.PKGINFO ; \
+	 echo "license=$(OPENDKIM_PKG_LICENSE)"                         >> $(OPENDKIM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(OPENDKIM_PKG) && \
+	                  chown -R root:root . && \
+	                  chown -R 305:305 var/run/opendkim && \
+	                  chown -R   0:305 etc/opendkim/keys && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: opendkim/2.11.0.2/PATCHES
===================================================================
Index: opendkim/2.11.0.2/opendkim-pkg-description.in
===================================================================
--- opendkim/2.11.0.2/opendkim-pkg-description.in	(nonexistent)
+++ opendkim/2.11.0.2/opendkim-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+opendkim: opendkim @VERSION@ (A DKIM milter to sign and/or verify mail)
+opendkim:
+opendkim: OpenDKIM is a community effort to develop and maintain a C library
+opendkim: for producing DKIM-aware applications and an open source milter for
+opendkim: providing DKIM service.
+opendkim:
+opendkim:
+opendkim: Homepage: http://opendkim.org
+opendkim:
+opendkim:
+opendkim:
Index: opendkim/2.11.0.2/opendkim-pkg-install.sh
===================================================================
--- opendkim/2.11.0.2/opendkim-pkg-install.sh	(nonexistent)
+++ opendkim/2.11.0.2/opendkim-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
+    touch -r $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.opendkim.new
+  install_file etc/opendkim.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: opendkim/2.11.0.2/opendkim-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: opendkim/2.11.0.2/rc.d/rc.opendkim
===================================================================
--- opendkim/2.11.0.2/rc.d/rc.opendkim	(nonexistent)
+++ opendkim/2.11.0.2/rc.d/rc.opendkim	(revision 5)
@@ -0,0 +1,76 @@
+#!/bin/bash
+#
+# /etc/rc.d/rc.opendkim    Start and stop OpenDKIM.
+#
+# OpenDKIM startup script for Slackware 14.1 by Gerardo Zamudio
+# Modified from the  script by Steve Jenkins (SteveJenkins.com) - 10-29-2012
+# Based on a script by Andrew Colin Kissa (TopDog) for dkim-milter - 05-28-2009
+#
+
+USER="opendkim"
+PROGRAM=/usr/sbin/opendkim
+CONF_FILE=/etc/opendkim.conf
+PID_FILE=/var/run/opendkim/opendkim.pid
+KEYGEN=/usr/sbin/opendkim-genkey
+DKIM_KEYDIR=/etc/opendkim/keys
+DKIM_SELECTOR=default
+AUTOCREATE_DKIM_KEYS=yes
+
+do_dkim_keygen() {
+  if [ ! -s $DKIM_KEYDIR/$DKIM_SELECTOR.private ]; then
+    echo -n $"Generating default DKIM keys: "
+    if [ "x$(hostname -d)" = "x" ]; then
+      echo $"Cannot determine host's domain name, so skipping default key generation."
+    else
+      mkdir -p $DKIM_KEYDIR
+      $KEYGEN -b 2048 -D $DKIM_KEYDIR -s $DKIM_SELECTOR -d "$(hostname -d)"
+      chown root:$USER $DKIM_KEYDIR
+      chown $USER:$USER $DKIM_KEYDIR/$DKIM_SELECTOR.{private,txt}
+      chmod 600 $DKIM_KEYDIR/$DKIM_SELECTOR.private
+      chmod 644 $DKIM_KEYDIR/$DKIM_SELECTOR.txt
+      echo
+      echo Default DKIM keys for "$(hostname -d)" created in $DKIM_KEYDIR.
+    fi
+  fi
+}
+
+case "$1" in
+  start)
+    # Create keys if necessary
+    if [ "x${AUTOCREATE_DKIM_KEYS}" != xNO ]; then
+      do_dkim_keygen
+    fi
+
+    echo -n $"Starting OpenDKIM Milter... "
+    echo
+    if [ -f $PID_FILE ]; then
+      PID=$(cat $PID_FILE)
+      echo OpenDKIM already running as pid "$PID"
+      exit 2;
+    else
+      $PROGRAM -l -x $CONF_FILE -P $PID_FILE
+    fi
+    ;;
+  stop)
+    echo -n $"Stopping OpenDKIM Milter... "
+    echo
+    if [ ! -f $PID_FILE ]; then
+      echo OpenDKIM is not running!
+      exit 2;
+    else
+      kill -TERM "$(cat $PID_FILE)" && rm -rf $PID_FILE
+    fi
+    ;;
+  status)
+    if [ -f $PID_FILE ]; then
+      PID=$(cat $PID_FILE)
+      echo OpenDKIM already running as pid "$PID"
+      exit 2;
+    else
+      echo OpenDKIM is not running!
+    fi
+    ;;
+  *)
+    echo $"Usage: $0 {start|stop|status|}"
+    exit 1
+esac
Index: opendkim/2.11.0.2/rc.d
===================================================================
--- opendkim/2.11.0.2/rc.d	(nonexistent)
+++ opendkim/2.11.0.2/rc.d	(revision 5)

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

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

Property changes on: opendkim
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: openldap/2.4.58/Makefile
===================================================================
--- openldap/2.4.58/Makefile	(nonexistent)
+++ openldap/2.4.58/Makefile	(revision 5)
@@ -0,0 +1,405 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/openldap
+
+REQUIRES           = net/openssl/1.1.1r
+REQUIRES          += net/tcp_wrappers/7.6
+REQUIRES          += app/util-linux/2.38.1
+REQUIRES          += app/db/18.1.40
+REQUIRES          += libs/libiodbc/3.52.14
+REQUIRES          += dev/libtool/2.4.6
+REQUIRES          += dev/perl/5.36.0
+REQUIRES          += env/cyrus-sasl/2.1.27
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.4.58
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/openldap/openldap-$(version).tgz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/openldap-$(version)
+src_dir_name       = openldap-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+OPENLDAP_PKG_NAME                = openldap
+OPENLDAP_PKG_VERSION             = 2.4.58
+OPENLDAP_PKG_ARCH                = $(PKGARCH)
+OPENLDAP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+OPENLDAP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+OPENLDAP_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+OPENLDAP_PKG_SHORT_DESCRIPTION   = Lightweight Directory Access Protocol
+OPENLDAP_PKG_URL                 = $(BUG_URL)
+OPENLDAP_PKG_LICENSE             = custom
+OPENLDAP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(OPENLDAP_PKG_NAME)-pkg-description
+OPENLDAP_PKG_DESCRIPTION_FILE_IN = $(OPENLDAP_PKG_NAME)-pkg-description.in
+OPENLDAP_PKG_INSTALL_SCRIPT      = $(OPENLDAP_PKG_NAME)-pkg-install.sh
+
+OPENLDAP_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(OPENLDAP_PKG_NAME)-package
+
+pkg_basename     = $(OPENLDAP_PKG_NAME)-$(OPENLDAP_PKG_VERSION)-$(OPENLDAP_PKG_ARCH)-$(OPENLDAP_PKG_DISTRO_NAME)-$(OPENLDAP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(OPENLDAP_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 += --enable-debug
+extra_configure_switches += --enable-dynamic
+extra_configure_switches += --enable-syslog
+extra_configure_switches += --enable-proctitle
+extra_configure_switches += --enable-ipv6
+extra_configure_switches += --enable-local
+
+extra_configure_switches += --enable-slapd
+extra_configure_switches += --enable-dynacl
+extra_configure_switches += --enable-aci
+extra_configure_switches += --enable-cleartext
+extra_configure_switches += --enable-crypt
+extra_configure_switches += --enable-lmpasswd
+extra_configure_switches += --enable-spasswd
+extra_configure_switches += --enable-modules
+extra_configure_switches += --enable-rewrite
+extra_configure_switches += --enable-rlookups
+extra_configure_switches += --enable-slapi
+extra_configure_switches += --disable-slp
+extra_configure_switches += --enable-wrappers
+
+extra_configure_switches += --enable-backends=mod
+extra_configure_switches += --enable-bdb=yes
+extra_configure_switches += --enable-hdb=yes
+extra_configure_switches += --enable-ldap=yes
+extra_configure_switches += --enable-mdb=yes
+extra_configure_switches += --enable-monitor=yes
+extra_configure_switches += --enable-perl=yes
+extra_configure_switches += --disable-ndb
+
+extra_configure_switches += --enable-overlays=mod
+
+extra_configure_switches += --with-cyrus-sasl
+extra_configure_switches += --without-fetch
+extra_configure_switches += --with-threads
+extra_configure_switches += --with-pic
+extra_configure_switches += --with-tls
+
+extra_configure_switches += --with-yielding-select=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
+
+
+extra_DB_environment  = ol_cv_bdb_compat=yes
+extra_DB_environment += ol_cv_berkeley_db_thread=yes
+
+
+LDFLAGS += -Wl,-rpath=/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# ======= Change the location of run directory into /var/run/openldap: =======
+	@sed -i -e 's|%LOCALSTATEDIR%/run/|/var/run/openldap/|' $(SRC_DIR)/servers/slapd/slapd.*
+	# ======= Change the location of ldapi socket into /var/run/openldap: =======
+	@sed -i -e 's|\(#define LDAPI_SOCK\).*|\1 "/var/run/openldap/ldapi"|' $(SRC_DIR)/include/ldap_defaults.h
+	# ======= Change the default OpenLDAP database directory: =======
+	@sed -i -e 's|openldap-data|lib/openldap|' \
+	   $(SRC_DIR)/servers/slapd/slapd.*     \
+	   $(SRC_DIR)/include/ldap_defaults.h   \
+	   $(SRC_DIR)/servers/slapd/Makefile.in
+	# ======= Fix man pages: =======
+	@sed -i "s/openldap\\\-data/lib\/openldap/g" \
+	   $(SRC_DIR)/doc/man/man5/slapd-config.5 \
+	   $(SRC_DIR)/doc/man/man5/slapd-bdb.5    \
+	   $(SRC_DIR)/doc/man/man5/slapd-mdb.5    \
+	   $(SRC_DIR)/doc/man/man5/slapd.conf.5
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(extra_DB_environment) STRIP= ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --exec-prefix=/usr          \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   sed -i "s,#define NEED_MEMCMP_REPLACEMENT 1,/* #undef NEED_MEMCMP_REPLACEMENT */," include/portable.h ; \
+	   find . -type f -name Makefile -exec \
+	     sed -i 's,STRIP = -s,STRIP =,g' {} \; ; \
+	   find . -type f -name Makefile -exec \
+	     sed -i -e 's,-I$(BUILDSYSTEM),-I$(TARGET_DEST_DIR),g' \
+	            -e 's,-L$(BUILDSYSTEM),-L$(TARGET_DEST_DIR),g' \
+	            -e 's,\,$(BUILDSYSTEM),\,$(TARGET_DEST_DIR),g' \
+	            -e 's,\"$(BUILDSYSTEM),\"$(TARGET_DEST_DIR),g' {} \; ;\
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(OPENLDAP_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@chmod 0755 $(OPENLDAP_PKG)/usr/lib$(LIBSUFFIX)/lib*.la
+	@chmod 0755 $(OPENLDAP_PKG)/usr/lib$(LIBSUFFIX)/lib*.so.?.*
+	@rm -rf $(OPENLDAP_PKG)/var/run
+	@rm  -f $(OPENLDAP_PKG)/etc/openldap/*.default
+	@mv $(OPENLDAP_PKG)/etc/openldap/ldap.conf $(OPENLDAP_PKG)/etc/openldap/ldap.conf.new
+	@echo ""                                                                         >> $(OPENLDAP_PKG)/etc/openldap/ldap.conf.new
+	@echo "# In order to avoid problems with self-signed certificates using TLS:"    >> $(OPENLDAP_PKG)/etc/openldap/ldap.conf.new
+	@echo "# 'TLS certificate verification: Error, self signed certificate'"         >> $(OPENLDAP_PKG)/etc/openldap/ldap.conf.new
+	@echo "# See also 'man ldap.conf' or http://www.openldap.org/doc/admin/tls.html" >> $(OPENLDAP_PKG)/etc/openldap/ldap.conf.new
+	@echo "TLS_REQCERT allow"                                                        >> $(OPENLDAP_PKG)/etc/openldap/ldap.conf.new
+	@echo ""                                                                         >> $(OPENLDAP_PKG)/etc/openldap/ldap.conf.new
+	# ======= Move other config files to .new: =======
+	@mv $(OPENLDAP_PKG)/etc/openldap/slapd.conf $(OPENLDAP_PKG)/etc/openldap/slapd.conf.new
+	@mv $(OPENLDAP_PKG)/etc/openldap/slapd.ldif $(OPENLDAP_PKG)/etc/openldap/slapd.ldif.new
+	# ======= Create a symlink for slapd in /usr/sbin: =======
+	@if [ ! -x $(OPENLDAP_PKG)/usr/sbin/slapd ]; then \
+	   ( cd $(OPENLDAP_PKG)/usr/sbin ; ln -sf ../libexec/slapd slapd ) ; \
+	 fi
+	# ======= Create OpenLDAP certificates directory: =======
+	@mkdir -p $(OPENLDAP_PKG)/etc/openldap/certs
+	# ======= Copy rc.openldap: =======
+	@mkdir -p $(OPENLDAP_PKG)/etc/rc.d
+	@cat $(CURDIR)/scripts/rc.openldap > $(OPENLDAP_PKG)/etc/rc.d/rc.openldap.new
+	# ======= Copy slapd default file: =======
+	@mkdir -p $(OPENLDAP_PKG)/etc/default
+	@cat $(CURDIR)/scripts/slapd > $(OPENLDAP_PKG)/etc/default/slapd.new
+	# ======= Install Documentation =======
+	@if [ -d $(OPENLDAP_PKG)/usr/share/man ]; then \
+	  ( cd $(OPENLDAP_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 $(OPENLDAP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/ANNOUNCEMENT $(SRC_DIR)/COPYRIGHT $(SRC_DIR)/LICENSE \
+	       $(OPENLDAP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(OPENLDAP_PKG)/usr/share/doc/$(src_dir_name)/{admin,perl}
+	@( cd $(SRC_DIR) ; \
+	   cp -a ANNOUNCEMENT COPYRIGHT INSTALL LICENSE README \
+	         $(OPENLDAP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(OPENLDAP_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGES | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES $$DOCSDIR/CHANGES ; \
+	   fi \
+	 )
+	# ======= Include monitor backend README =======
+	@cp -a \
+	   $(SRC_DIR)/servers/slapd/back-monitor/README \
+	   $(OPENLDAP_PKG)/usr/share/doc/$(src_dir_name)/README.back-monitor
+	# ======= Include Perl backend README
+	@cp -a \
+	   $(SRC_DIR)/servers/slapd/back-perl/README \
+	   $(OPENLDAP_PKG)/usr/share/doc/$(src_dir_name)/perl
+	# ======= Include Perl backend sample file =======
+	@cp -a \
+	   $(SRC_DIR)/servers/slapd/back-perl/SampleLDAP.pm \
+	   $(OPENLDAP_PKG)/usr/share/doc/$(src_dir_name)/perl
+	# ======= Include OpenLDAP documentation =======
+	@cp -a \
+	   $(SRC_DIR)/doc/guide/admin/*.{png,html} \
+	   $(OPENLDAP_PKG)/usr/share/doc/$(src_dir_name)/admin
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(OPENLDAP_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" liblber.la libldap.la libldap_r.la libslapi.la ; \
+	 )
+	@( cd $(OPENLDAP_PKG)/usr/libexec/openldap ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" accesslog.la  auditlog.la     back_dnssrv.la  back_meta.la  \
+	                                    back_null.la  back_passwd.la  back_relay.la   back_shell.la \
+	                                    back_sock.la  back_sql.la     collect.la      constraint.la \
+	                                    dds.la        deref.la        dyngroup.la     dynlist.la    \
+	                                    memberof.la   pcache.la       ppolicy.la      refint.la     \
+	                                    retcode.la    rwm.la          seqmod.la       sssvlv.la     \
+	                                    syncprov.la   translucent.la  unique.la       valsort.la  ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(OPENLDAP_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"   liblber.la libldap.la libldap_r.la libslapi.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" liblber.la libldap.la libldap_r.la libslapi.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/libexec/openldap ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"  accesslog.la  auditlog.la     back_dnssrv.la  back_meta.la  \
+	                                             back_null.la  back_passwd.la  back_relay.la   back_shell.la \
+	                                             back_sock.la  back_sql.la     collect.la      constraint.la \
+	                                             dds.la        deref.la        dyngroup.la     dynlist.la    \
+	                                             memberof.la   pcache.la       ppolicy.la      refint.la     \
+	                                             retcode.la    rwm.la          seqmod.la       sssvlv.la     \
+	                                             syncprov.la   translucent.la  unique.la       valsort.la  ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g"  accesslog.la  auditlog.la     back_dnssrv.la  back_meta.la  \
+	                                               back_null.la  back_passwd.la  back_relay.la   back_shell.la \
+	                                               back_sock.la  back_sql.la     collect.la      constraint.la \
+	                                               dds.la        deref.la        dyngroup.la     dynlist.la    \
+	                                               memberof.la   pcache.la       ppolicy.la      refint.la     \
+	                                               retcode.la    rwm.la          seqmod.la       sssvlv.la     \
+	                                               syncprov.la   translucent.la  unique.la       valsort.la  ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(OPENLDAP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(OPENLDAP_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 $(OPENLDAP_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 $(OPENLDAP_PKG)/usr ; \
+	   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 $@
+
+$(OPENLDAP_PKG_DESCRIPTION_FILE): $(OPENLDAP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(OPENLDAP_PKG_DESCRIPTION_FILE) $(OPENLDAP_PKG_INSTALL_SCRIPT)
+	@cp $(OPENLDAP_PKG_DESCRIPTION_FILE) $(OPENLDAP_PKG)/.DESCRIPTION
+	@cp $(OPENLDAP_PKG_INSTALL_SCRIPT) $(OPENLDAP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(OPENLDAP_PKG)/.REQUIRES
+	@echo "pkgname=$(OPENLDAP_PKG_NAME)"                            >  $(OPENLDAP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(OPENLDAP_PKG_VERSION)"                          >> $(OPENLDAP_PKG)/.PKGINFO ; \
+	 echo "arch=$(OPENLDAP_PKG_ARCH)"                               >> $(OPENLDAP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(OPENLDAP_PKG_DISTRO_NAME)"                  >> $(OPENLDAP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(OPENLDAP_PKG_DISTRO_VERSION)"                >> $(OPENLDAP_PKG)/.PKGINFO ; \
+	 echo "group=$(OPENLDAP_PKG_GROUP)"                             >> $(OPENLDAP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(OPENLDAP_PKG_SHORT_DESCRIPTION)\"" >> $(OPENLDAP_PKG)/.PKGINFO ; \
+	 echo "url=$(OPENLDAP_PKG_URL)"                                 >> $(OPENLDAP_PKG)/.PKGINFO ; \
+	 echo "license=$(OPENLDAP_PKG_LICENSE)"                         >> $(OPENLDAP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(OPENLDAP_PKG) && \
+	                  chown -R root:root .              && \
+	                  chmod 700 var/lib/openldap        && \
+	                  chown -R 330:330 var/lib/openldap && \
+	                  chown -R 330:330 etc/openldap     && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: openldap/2.4.58/PATCHES
===================================================================
Index: openldap/2.4.58/openldap-pkg-description.in
===================================================================
--- openldap/2.4.58/openldap-pkg-description.in	(nonexistent)
+++ openldap/2.4.58/openldap-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+openldap: openldap @VERSION@ (Lightweight Directory Access Protocol)
+openldap:
+openldap: OpenLDAP is an open source implementation of the Lightweight
+openldap: Directory Access Protocol. LDAP is a alternative to the X.500
+openldap: Directory Access Protocol (DAP). It uses the TCP/IP stack versus
+openldap: the overly complex OSI stack.
+openldap:
+openldap: LDAP is often used to provide authentication (such as for email).
+openldap:
+openldap: The OpenLDAP homepage is http://www.openldap.org/
+openldap:
Index: openldap/2.4.58/openldap-pkg-install.sh
===================================================================
--- openldap/2.4.58/openldap-pkg-install.sh	(nonexistent)
+++ openldap/2.4.58/openldap-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...
+}
+
+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() {
+  if ! grep -q "^ldap:" etc/passwd ; then
+    echo "ldap:x:330:330:OpenLDAP server:/var/lib/openldap:/bin/false" >> etc/passwd
+  fi
+  if ! grep -q "^ldap:" etc/group ; then
+    echo "ldap:x:330:" >> etc/group
+  fi
+  if ! grep -q "^ldap:" etc/shadow ; then
+    echo "ldap:*:9797:0:::::" >> etc/shadow
+  fi
+
+  preserve_perms etc/rc.d/rc.openldap.new
+  install_file   etc/default/slapd.new
+  install_file   etc/openldap/ldap.conf.new
+  install_file   etc/openldap/slapd.conf.new
+  install_file   etc/openldap/slapd.ldif.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: openldap/2.4.58/openldap-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: openldap/2.4.58/scripts/rc.openldap
===================================================================
--- openldap/2.4.58/scripts/rc.openldap	(nonexistent)
+++ openldap/2.4.58/scripts/rc.openldap	(revision 5)
@@ -0,0 +1,69 @@
+#!/bin/sh
+# Start/stop/restart the OpenLDAP server (slapd).
+
+# Source default settings:
+if [ -r /etc/default/slapd ]; then
+  . /etc/default/slapd
+fi
+
+# If needed, create run directory:
+if [ ! -d /var/run/openldap ]; then
+  mkdir -p /var/run/openldap
+  chown ldap:ldap /var/run/openldap
+fi
+
+slapd_start() {
+  if [ -e /var/run/openldap/slapd.pid ]; then
+    echo "ERROR: Not starting OpenLDAP server because /var/run/openldap/slapd.pid exists."
+  elif [ -x /usr/sbin/slapd ]; then
+    echo "Starting OpenLDAP server:  /usr/sbin/slapd -u ldap -h "$SLAPD_URLS" $SLAPD_OPTIONS"
+    /usr/sbin/slapd -u ldap -h "$SLAPD_URLS" $SLAPD_OPTIONS 1> /dev/null 2> /dev/null
+  fi
+}
+
+slapd_stop() {
+  if [ -e /var/run/openldap/slapd.pid ]; then
+    echo "Stopping OpenLDAP server."
+    kill -INT $(cat /var/run/openldap/slapd.pid)
+  else
+    echo "ERROR: Not stopping OpenLDAP server because /var/run/openldap/slapd.pid does not exist."
+  fi
+  rm -f /var/run/openldap/slapd.pid
+}
+
+slapd_restart() {
+  slapd_stop
+  sleep 1
+  slapd_start
+}
+
+slapd_status() {
+  if [ -e /var/run/openldap/slapd.pid ]; then
+    if ps axc | grep slapd >/dev/null 2>&1; then
+      echo "OpenLDAP is running."
+      return 0
+    fi
+    echo "OpenLDAP PID file exists but the service is down."
+    return 1
+  else
+    echo "OpenLDAP is stopped."
+    return 0
+  fi
+}
+
+case "$1" in
+  'start')
+    slapd_start
+    ;;
+  'stop')
+    slapd_stop
+    ;;
+  'restart')
+    slapd_restart
+    ;;
+  'status')
+    slapd_status
+    ;;
+  *)
+    echo "usage $0 start|stop|restart"
+esac
Index: openldap/2.4.58/scripts/slapd
===================================================================
--- openldap/2.4.58/scripts/slapd	(nonexistent)
+++ openldap/2.4.58/scripts/slapd	(revision 5)
@@ -0,0 +1,16 @@
+# OpenLDAP server configuration
+# see 'man slapd' for additional information
+
+# Where the server will run (-h option)
+# - ldapi:/// is required for on-the-fly configuration using client tools
+#   (use SASL with EXTERNAL mechanism for authentication)
+# - default: ldapi:/// ldap:///
+# - example: ldapi:/// ldap://127.0.0.1/ ldap://10.0.0.1:1389/ ldaps:///
+SLAPD_URLS="ldapi:/// ldap:///"
+
+# Any custom options
+#SLAPD_OPTIONS=""
+
+# Keytab location for GSSAPI Kerberos authentication
+#KRB5_KTNAME="FILE:/etc/openldap/ldap.keytab"
+
Index: openldap/2.4.58/scripts
===================================================================
--- openldap/2.4.58/scripts	(nonexistent)
+++ openldap/2.4.58/scripts	(revision 5)

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

Property changes on: openldap/2.4.58
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: openldap/2.4.58-ppc32/Makefile
===================================================================
--- openldap/2.4.58-ppc32/Makefile	(nonexistent)
+++ openldap/2.4.58-ppc32/Makefile	(revision 5)
@@ -0,0 +1,219 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/openldap
+
+REQUIRES           = net/openldap/2.4.58
+REQUIRES          += net/openssl/1.1.1r-ppc32
+REQUIRES          += env/cyrus-sasl/2.1.27-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.4.58
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/openldap/openldap-$(version).tgz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/openldap-$(version)
+src_dir_name       = openldap-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+OPENLDAP_32_PKG_NAME                = openldap-x32
+OPENLDAP_32_PKG_VERSION             = 2.4.58
+OPENLDAP_32_PKG_ARCH                = $(PKGARCH)
+OPENLDAP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+OPENLDAP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+OPENLDAP_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+OPENLDAP_32_PKG_SHORT_DESCRIPTION   = Lightweight Directory Access Protocol
+OPENLDAP_32_PKG_URL                 = $(BUG_URL)
+OPENLDAP_32_PKG_LICENSE             = custom
+OPENLDAP_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(OPENLDAP_32_PKG_NAME)-pkg-description
+OPENLDAP_32_PKG_DESCRIPTION_FILE_IN = $(OPENLDAP_32_PKG_NAME)-pkg-description.in
+OPENLDAP_32_PKG_INSTALL_SCRIPT      = $(OPENLDAP_32_PKG_NAME)-pkg-install.sh
+
+OPENLDAP_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(OPENLDAP_32_PKG_NAME)-package
+
+pkg_basename     = $(OPENLDAP_32_PKG_NAME)-$(OPENLDAP_32_PKG_VERSION)-$(OPENLDAP_32_PKG_ARCH)-$(OPENLDAP_32_PKG_DISTRO_NAME)-$(OPENLDAP_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=$(OPENLDAP_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --enable-debug
+extra_configure_switches += --enable-dynamic
+extra_configure_switches += --enable-syslog
+extra_configure_switches += --enable-proctitle
+extra_configure_switches += --enable-ipv6
+extra_configure_switches += --enable-local
+
+extra_configure_switches += --disable-slapd
+
+extra_configure_switches += --with-cyrus-sasl
+extra_configure_switches += --without-fetch
+extra_configure_switches += --with-threads
+extra_configure_switches += --with-pic
+extra_configure_switches += --with-tls
+
+extra_configure_switches += --with-yielding-select=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
+
+
+LDFLAGS += -Wl,-rpath=/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   sed -i "s,#define NEED_MEMCMP_REPLACEMENT 1,/* #undef NEED_MEMCMP_REPLACEMENT */," include/portable.h ; \
+	   find . -type f -name Makefile -exec \
+	     sed -i 's,STRIP = -s,STRIP =,g' {} \; ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(OPENLDAP_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@chmod 0755 $(OPENLDAP_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/lib*.la
+	@chmod 0755 $(OPENLDAP_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/lib*.so.?.*
+	@rm -rf $(OPENLDAP_32_PKG)/etc
+	@rm -rf $(OPENLDAP_32_PKG)/usr/include
+	@rm -rf $(OPENLDAP_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(OPENLDAP_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" liblber.la libldap.la libldap_r.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(OPENLDAP_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"   liblber.la libldap.la libldap_r.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" liblber.la libldap.la libldap_r.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(OPENLDAP_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(OPENLDAP_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 $(OPENLDAP_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 $(OPENLDAP_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 $@
+
+$(OPENLDAP_32_PKG_DESCRIPTION_FILE): $(OPENLDAP_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(OPENLDAP_32_PKG_DESCRIPTION_FILE) $(OPENLDAP_32_PKG_INSTALL_SCRIPT)
+	@cp $(OPENLDAP_32_PKG_DESCRIPTION_FILE) $(OPENLDAP_32_PKG)/.DESCRIPTION
+	@cp $(OPENLDAP_32_PKG_INSTALL_SCRIPT) $(OPENLDAP_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(OPENLDAP_32_PKG)/.REQUIRES
+	@echo "pkgname=$(OPENLDAP_32_PKG_NAME)"                            >  $(OPENLDAP_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(OPENLDAP_32_PKG_VERSION)"                          >> $(OPENLDAP_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(OPENLDAP_32_PKG_ARCH)"                               >> $(OPENLDAP_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(OPENLDAP_32_PKG_DISTRO_NAME)"                  >> $(OPENLDAP_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(OPENLDAP_32_PKG_DISTRO_VERSION)"                >> $(OPENLDAP_32_PKG)/.PKGINFO ; \
+	 echo "group=$(OPENLDAP_32_PKG_GROUP)"                             >> $(OPENLDAP_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(OPENLDAP_32_PKG_SHORT_DESCRIPTION)\"" >> $(OPENLDAP_32_PKG)/.PKGINFO ; \
+	 echo "url=$(OPENLDAP_32_PKG_URL)"                                 >> $(OPENLDAP_32_PKG)/.PKGINFO ; \
+	 echo "license=$(OPENLDAP_32_PKG_LICENSE)"                         >> $(OPENLDAP_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(OPENLDAP_32_PKG) && \
+	                  chown -R root:root .  && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: openldap/2.4.58-ppc32/PATCHES
===================================================================
Index: openldap/2.4.58-ppc32/openldap-x32-pkg-description.in
===================================================================
--- openldap/2.4.58-ppc32/openldap-x32-pkg-description.in	(nonexistent)
+++ openldap/2.4.58-ppc32/openldap-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+openldap-x32: openldap-x32 @VERSION@ (Lightweight Directory Access Protocol)
+openldap-x32:
+openldap-x32: OpenLDAP is an open source implementation of the Lightweight
+openldap-x32: Directory Access Protocol. LDAP is a alternative to the X.500
+openldap-x32: Directory Access Protocol (DAP). It uses the TCP/IP stack versus
+openldap-x32: the overly complex OSI stack.
+openldap-x32:
+openldap-x32: LDAP is often used to provide authentication (such as for email).
+openldap-x32:
+openldap-x32: The OpenLDAP homepage is http://www.openldap.org/
+openldap-x32:
Index: openldap/2.4.58-ppc32/openldap-x32-pkg-install.sh
===================================================================
--- openldap/2.4.58-ppc32/openldap-x32-pkg-install.sh	(nonexistent)
+++ openldap/2.4.58-ppc32/openldap-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: openldap/2.4.58-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: openldap/2.4.58-x86_32/Makefile
===================================================================
--- openldap/2.4.58-x86_32/Makefile	(nonexistent)
+++ openldap/2.4.58-x86_32/Makefile	(revision 5)
@@ -0,0 +1,216 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/openldap
+
+REQUIRES           = net/openldap/2.4.58
+REQUIRES          += net/openssl/1.1.1r-x86_32
+REQUIRES          += env/cyrus-sasl/2.1.27-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.4.58
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/openldap/openldap-$(version).tgz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/openldap-$(version)
+src_dir_name       = openldap-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+OPENLDAP_32_PKG_NAME                = openldap-x32
+OPENLDAP_32_PKG_VERSION             = 2.4.58
+OPENLDAP_32_PKG_ARCH                = $(PKGARCH)
+OPENLDAP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+OPENLDAP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+OPENLDAP_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+OPENLDAP_32_PKG_SHORT_DESCRIPTION   = Lightweight Directory Access Protocol
+OPENLDAP_32_PKG_URL                 = $(BUG_URL)
+OPENLDAP_32_PKG_LICENSE             = custom
+OPENLDAP_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(OPENLDAP_32_PKG_NAME)-pkg-description
+OPENLDAP_32_PKG_DESCRIPTION_FILE_IN = $(OPENLDAP_32_PKG_NAME)-pkg-description.in
+OPENLDAP_32_PKG_INSTALL_SCRIPT      = $(OPENLDAP_32_PKG_NAME)-pkg-install.sh
+
+OPENLDAP_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(OPENLDAP_32_PKG_NAME)-package
+
+pkg_basename     = $(OPENLDAP_32_PKG_NAME)-$(OPENLDAP_32_PKG_VERSION)-$(OPENLDAP_32_PKG_ARCH)-$(OPENLDAP_32_PKG_DISTRO_NAME)-$(OPENLDAP_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=$(OPENLDAP_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --enable-debug
+extra_configure_switches += --enable-dynamic
+extra_configure_switches += --enable-syslog
+extra_configure_switches += --enable-proctitle
+extra_configure_switches += --enable-ipv6
+extra_configure_switches += --enable-local
+
+extra_configure_switches += --disable-slapd
+
+extra_configure_switches += --with-cyrus-sasl
+extra_configure_switches += --without-fetch
+extra_configure_switches += --with-threads
+extra_configure_switches += --with-pic
+extra_configure_switches += --with-tls
+
+extra_configure_switches += --with-yielding-select=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
+
+
+LDFLAGS += -Wl,-rpath=/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   sed -i "s,#define NEED_MEMCMP_REPLACEMENT 1,/* #undef NEED_MEMCMP_REPLACEMENT */," include/portable.h ; \
+	   find . -type f -name Makefile -exec \
+	     sed -i 's,STRIP = -s,STRIP =,g' {} \; ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(OPENLDAP_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@chmod 0755 $(OPENLDAP_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/lib*.la
+	@chmod 0755 $(OPENLDAP_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/lib*.so.?.*
+	@rm -rf $(OPENLDAP_32_PKG)/etc
+	@rm -rf $(OPENLDAP_32_PKG)/usr/include
+	@rm -rf $(OPENLDAP_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(OPENLDAP_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" liblber.la libldap.la libldap_r.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(OPENLDAP_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"   liblber.la libldap.la libldap_r.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" liblber.la libldap.la libldap_r.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(OPENLDAP_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(OPENLDAP_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 $(OPENLDAP_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 $(OPENLDAP_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 $@
+
+$(OPENLDAP_32_PKG_DESCRIPTION_FILE): $(OPENLDAP_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(OPENLDAP_32_PKG_DESCRIPTION_FILE) $(OPENLDAP_32_PKG_INSTALL_SCRIPT)
+	@cp $(OPENLDAP_32_PKG_DESCRIPTION_FILE) $(OPENLDAP_32_PKG)/.DESCRIPTION
+	@cp $(OPENLDAP_32_PKG_INSTALL_SCRIPT) $(OPENLDAP_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(OPENLDAP_32_PKG)/.REQUIRES
+	@echo "pkgname=$(OPENLDAP_32_PKG_NAME)"                            >  $(OPENLDAP_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(OPENLDAP_32_PKG_VERSION)"                          >> $(OPENLDAP_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(OPENLDAP_32_PKG_ARCH)"                               >> $(OPENLDAP_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(OPENLDAP_32_PKG_DISTRO_NAME)"                  >> $(OPENLDAP_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(OPENLDAP_32_PKG_DISTRO_VERSION)"                >> $(OPENLDAP_32_PKG)/.PKGINFO ; \
+	 echo "group=$(OPENLDAP_32_PKG_GROUP)"                             >> $(OPENLDAP_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(OPENLDAP_32_PKG_SHORT_DESCRIPTION)\"" >> $(OPENLDAP_32_PKG)/.PKGINFO ; \
+	 echo "url=$(OPENLDAP_32_PKG_URL)"                                 >> $(OPENLDAP_32_PKG)/.PKGINFO ; \
+	 echo "license=$(OPENLDAP_32_PKG_LICENSE)"                         >> $(OPENLDAP_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(OPENLDAP_32_PKG) && \
+	                  chown -R root:root .  && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: openldap/2.4.58-x86_32/PATCHES
===================================================================
Index: openldap/2.4.58-x86_32/openldap-x32-pkg-description.in
===================================================================
--- openldap/2.4.58-x86_32/openldap-x32-pkg-description.in	(nonexistent)
+++ openldap/2.4.58-x86_32/openldap-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+openldap-x32: openldap-x32 @VERSION@ (Lightweight Directory Access Protocol)
+openldap-x32:
+openldap-x32: OpenLDAP is an open source implementation of the Lightweight
+openldap-x32: Directory Access Protocol. LDAP is a alternative to the X.500
+openldap-x32: Directory Access Protocol (DAP). It uses the TCP/IP stack versus
+openldap-x32: the overly complex OSI stack.
+openldap-x32:
+openldap-x32: LDAP is often used to provide authentication (such as for email).
+openldap-x32:
+openldap-x32: The OpenLDAP homepage is http://www.openldap.org/
+openldap-x32:
Index: openldap/2.4.58-x86_32/openldap-x32-pkg-install.sh
===================================================================
--- openldap/2.4.58-x86_32/openldap-x32-pkg-install.sh	(nonexistent)
+++ openldap/2.4.58-x86_32/openldap-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: openldap
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: openssh/8.5p1/Makefile
===================================================================
--- openssh/8.5p1/Makefile	(nonexistent)
+++ openssh/8.5p1/Makefile	(revision 5)
@@ -0,0 +1,251 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/openssh
+
+REQUIRES           = libs/libedit/20191231-3.1
+REQUIRES          += net/tcp_wrappers/7.6
+REQUIRES          += net/openssl/1.1.1r
+REQUIRES          += net/krb5/1.19.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 8.5p1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/openssh/openssh-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/openssh-$(version)
+src_dir_name       = openssh-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+sshd_init_d        = $(CURDIR)/conf/rc.d/rc.sshd
+sshd_default       = $(CURDIR)/conf/default/sshd
+sshd_pam           = $(CURDIR)/conf/pam.d/sshd
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+OPENSSH_PKG_NAME                = openssh
+OPENSSH_PKG_VERSION             = 8.5p1
+OPENSSH_PKG_ARCH                = $(PKGARCH)
+OPENSSH_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+OPENSSH_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+OPENSSH_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+OPENSSH_PKG_SHORT_DESCRIPTION   = Secure Shell daemon and clients
+OPENSSH_PKG_URL                 = $(BUG_URL)
+OPENSSH_PKG_LICENSE             = GPLv2
+OPENSSH_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(OPENSSH_PKG_NAME)-pkg-description
+OPENSSH_PKG_DESCRIPTION_FILE_IN = $(OPENSSH_PKG_NAME)-pkg-description.in
+OPENSSH_PKG_INSTALL_SCRIPT      = $(OPENSSH_PKG_NAME)-pkg-install.sh
+
+OPENSSH_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(OPENSSH_PKG_NAME)-package
+
+pkg_basename     = $(OPENSSH_PKG_NAME)-$(OPENSSH_PKG_VERSION)-$(OPENSSH_PKG_ARCH)-$(OPENSSH_PKG_DISTRO_NAME)-$(OPENSSH_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(OPENSSH_PKG)
+
+
+# To awoid errors when GCC options such as -Wl,-z,relro passed to LD
+# we are using GCC as linker (implemented into patch):
+# LD = $(CC_LINKER)
+
+
+extra_configure_switches  = --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc/ssh
+extra_configure_switches += --disable-strip
+extra_configure_switches += --with-pam
+extra_configure_switches += --with-kerberos5
+extra_configure_switches += --without-rpath
+extra_configure_switches += --with-md5-passwords
+extra_configure_switches += --with-libedit
+extra_configure_switches += --with-tcp-wrappers
+extra_configure_switches += --with-default-path=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
+extra_configure_switches += --with-privsep-path=/var/empty
+extra_configure_switches += --with-privsep-user=sshd
+
+
+####### 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 $(OPENSSH_PKG)/etc/{default,pam.d,rc.d}
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(OPENSSH_PKG)/var/empty
+	@chmod 755 $(OPENSSH_PKG)/var/empty
+	@( cd $(SRC_DIR)/contrib ; \
+	   cp -a ssh-copy-id $(OPENSSH_PKG)/usr/bin/ssh-copy-id ; \
+	   chmod 755 $(OPENSSH_PKG)/usr/bin/ssh-copy-id ; \
+	   cat ssh-copy-id.1 | gzip -9c > $(OPENSSH_PKG)/usr/share/man/man1/ssh-copy-id.1.gz ; \
+	 )
+	@( cd $(OPENSSH_PKG) ; \
+	   rm -f etc/ssh/ssh_host_dsa_key     ; \
+	   rm -f etc/ssh/ssh_host_dsa_key.pub ; \
+	   rm -f etc/ssh/ssh_host_rsa_key     ; \
+	   rm -f etc/ssh/ssh_host_rsa_key.pub ; \
+	   rm -f etc/ssh/ssh_host_key         ; \
+	   rm -f etc/ssh/ssh_host_key.pub     ; \
+	   mv etc/ssh/ssh_config  etc/ssh/ssh_config.new  ; \
+	   mv etc/ssh/sshd_config etc/ssh/sshd_config.new ; \
+	 )
+	@cat $(sshd_init_d) > $(OPENSSH_PKG)/etc/rc.d/rc.sshd.new
+	@chmod 755 $(OPENSSH_PKG)/etc/rc.d/rc.sshd.new
+	@cat $(sshd_default) > $(OPENSSH_PKG)/etc/default/sshd.new
+	@chmod 644 $(OPENSSH_PKG)/etc/default/sshd.new
+	@cat $(sshd_pam) > $(OPENSSH_PKG)/etc/pam.d/sshd.new
+	@chmod 644 $(OPENSSH_PKG)/etc/pam.d/sshd.new
+	# ======= Install Documentation =======
+	@if [ -d $(OPENSSH_PKG)/usr/share/man ]; then \
+	  ( cd $(OPENSSH_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 $(OPENSSH_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/CREDITS $(SRC_DIR)/LICENCE \
+	       $(OPENSSH_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(OPENSSH_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a CREDITS INSTALL LICENCE OVERVIEW PROTOCOL* README* TODO \
+	         $(OPENSSH_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(OPENSSH_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, $(OPENSSH_PKG))
+	# ======= Strip binaries =======
+	@( cd $(OPENSSH_PKG) ; \
+	   find . | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(OPENSSH_PKG_DESCRIPTION_FILE): $(OPENSSH_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(OPENSSH_PKG_DESCRIPTION_FILE) $(OPENSSH_PKG_INSTALL_SCRIPT)
+	@cp $(OPENSSH_PKG_DESCRIPTION_FILE) $(OPENSSH_PKG)/.DESCRIPTION
+	@cp $(OPENSSH_PKG_INSTALL_SCRIPT) $(OPENSSH_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(OPENSSH_PKG)/.REQUIRES
+	@echo "pkgname=$(OPENSSH_PKG_NAME)"                            >  $(OPENSSH_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(OPENSSH_PKG_VERSION)"                          >> $(OPENSSH_PKG)/.PKGINFO ; \
+	 echo "arch=$(OPENSSH_PKG_ARCH)"                               >> $(OPENSSH_PKG)/.PKGINFO ; \
+	 echo "distroname=$(OPENSSH_PKG_DISTRO_NAME)"                  >> $(OPENSSH_PKG)/.PKGINFO ; \
+	 echo "distrover=$(OPENSSH_PKG_DISTRO_VERSION)"                >> $(OPENSSH_PKG)/.PKGINFO ; \
+	 echo "group=$(OPENSSH_PKG_GROUP)"                             >> $(OPENSSH_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(OPENSSH_PKG_SHORT_DESCRIPTION)\"" >> $(OPENSSH_PKG)/.PKGINFO ; \
+	 echo "url=$(OPENSSH_PKG_URL)"                                 >> $(OPENSSH_PKG)/.PKGINFO ; \
+	 echo "license=$(OPENSSH_PKG_LICENSE)"                         >> $(OPENSSH_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(OPENSSH_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: openssh/8.5p1/PATCHES
===================================================================
--- openssh/8.5p1/PATCHES	(nonexistent)
+++ openssh/8.5p1/PATCHES	(revision 5)
@@ -0,0 +1,4 @@
+
+../../../sources/packages/n/openssh/patches/openssh-8.5p1-cross.patch        -p0
+../../../sources/packages/n/openssh/patches/openssh-8.5p1-tcp_wrappers.patch -p0
+../../../sources/packages/n/openssh/patches/openssh-8.5p1-config-pam.patch   -p0
Index: openssh/8.5p1/conf/default/sshd
===================================================================
--- openssh/8.5p1/conf/default/sshd	(nonexistent)
+++ openssh/8.5p1/conf/default/sshd	(revision 5)
@@ -0,0 +1,10 @@
+# Optional arguments to start sshd with.
+#
+# Note that using the -p flag causes any Port directives 
+# in sshd_config(5) to be ignored.
+#
+# If you want to run sshd on non-standard port(s), use:
+#SSHD_OPTS="-p 12345 -p 6789"
+#
+# If you want to use non-standard sshd_config, use:
+#SSHD_OPTS="-f /some/other/sshd_config"
Index: openssh/8.5p1/conf/default
===================================================================
--- openssh/8.5p1/conf/default	(nonexistent)
+++ openssh/8.5p1/conf/default	(revision 5)

Property changes on: openssh/8.5p1/conf/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: openssh/8.5p1/conf/pam.d/sshd
===================================================================
--- openssh/8.5p1/conf/pam.d/sshd	(nonexistent)
+++ openssh/8.5p1/conf/pam.d/sshd	(revision 5)
@@ -0,0 +1,22 @@
+#%PAM-1.0
+# pam_securetty.so is commented out since sshd already does a good job of
+# protecting itself. You may uncomment it if you like, but then you may
+# need to add additional consoles to /etc/securetty if you want to allow
+# root logins on them, such as: ssh, pts/0, :0, etc
+#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
Index: openssh/8.5p1/conf/pam.d
===================================================================
--- openssh/8.5p1/conf/pam.d	(nonexistent)
+++ openssh/8.5p1/conf/pam.d	(revision 5)

Property changes on: openssh/8.5p1/conf/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: openssh/8.5p1/conf/rc.d/rc.sshd
===================================================================
--- openssh/8.5p1/conf/rc.d/rc.sshd	(nonexistent)
+++ openssh/8.5p1/conf/rc.d/rc.sshd	(revision 5)
@@ -0,0 +1,63 @@
+#!/bin/sh
+# Start/stop/restart the secure shell server:
+
+# Source options
+if [ -r /etc/default/sshd ]; then
+  . /etc/default/sshd
+fi
+
+sshd_start() {
+  # Create host keys if needed.
+  if [ ! -f /etc/ssh/ssh_host_dsa_key ]; then
+    /usr/bin/ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N ''
+  fi
+  if [ ! -f /etc/ssh/ssh_host_rsa_key ]; then
+    /usr/bin/ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ''
+  fi
+  if [ ! -f /etc/ssh/ssh_host_ecdsa_key ]; then
+    /usr/bin/ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
+  fi
+  if [ ! -f /etc/ssh/ssh_host_ed25519_key ]; then
+    /usr/bin/ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -N ''
+  fi
+  # Catch any new host key types not yet created above:
+  /usr/bin/ssh-keygen -A
+  # Start the sshd daemon:
+  /usr/sbin/sshd $SSHD_OPTS
+}
+
+sshd_stop() {
+  killall sshd
+}
+
+sshd_restart() {
+  if [ -r /var/run/sshd.pid ]; then
+    echo "WARNING: killing listener process only.  To kill every sshd process, you must"
+    echo "         use 'rc.sshd stop'.  'rc.sshd restart' kills only the parent sshd to"
+    echo "         allow an admin logged in through sshd to use 'rc.sshd restart' without"
+    echo "         being cut off.  If sshd has been upgraded, new connections will now"
+    echo "         use the new version, which should be a safe enough approach."
+    kill `cat /var/run/sshd.pid`
+  else
+    echo "WARNING: There does not appear to be a parent instance of sshd running."
+    echo "         If you really want to kill all running instances of sshd (including"
+    echo "         any sessions currently in use), run '/etc/rc.d/rc.sshd stop' instead."
+    exit 1
+  fi
+  sleep 1
+  sshd_start
+}
+
+case "$1" in
+'start')
+  sshd_start
+  ;;
+'stop')
+  sshd_stop
+  ;;
+'restart')
+  sshd_restart
+  ;;
+*)
+  echo "usage $0 start|stop|restart"
+esac
Index: openssh/8.5p1/conf/rc.d
===================================================================
--- openssh/8.5p1/conf/rc.d	(nonexistent)
+++ openssh/8.5p1/conf/rc.d	(revision 5)

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

Property changes on: openssh/8.5p1/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: openssh/8.5p1/openssh-pkg-description.in
===================================================================
--- openssh/8.5p1/openssh-pkg-description.in	(nonexistent)
+++ openssh/8.5p1/openssh-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+openssh: openssh @VERSION@ (Secure Shell daemon and clients)
+openssh:
+openssh: ssh (Secure Shell) is a program for logging into a remote machine
+openssh: and for executing commands on a remote machine. It is intended to
+openssh: replace rlogin and rsh, and provide secure encrypted communications
+openssh: between two untrusted hosts over an insecure network.
+openssh: sshd (SSH Daemon) is the daemon program for ssh. OpenSSH is based
+openssh: on the last free version of Tatu Ylonen's SSH, further enhanced and
+openssh: cleaned up by Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos,
+openssh: Theo de Raadt, and Dug Song. Homepage: http://www.openssh.com/
+openssh:
Index: openssh/8.5p1/openssh-pkg-install.sh
===================================================================
--- openssh/8.5p1/openssh-pkg-install.sh	(nonexistent)
+++ openssh/8.5p1/openssh-pkg-install.sh	(revision 5)
@@ -0,0 +1,92 @@
+#!/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
+    touch -r $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() {
+  if [ -r etc/pam.d/sshd.new ]; then
+    install_file etc/pam.d/sshd.new
+  fi
+  install_file etc/default/sshd.new
+  install_file etc/ssh/ssh_config.new
+  install_file etc/ssh/sshd_config.new
+  preserve_perms etc/rc.d/rc.sshd.new
+  if [ -e etc/rc.d/rc.sshd.new ]; then
+    mv etc/rc.d/rc.sshd.new etc/rc.d/rc.sshd
+  fi
+
+  # If the sshd user/group/shadow don't exist, add them:
+  if ! grep -q "^sshd:" etc/passwd -o ! -r etc/passwd ; then
+    echo "sshd:x:33:33:sshd:/:" >> etc/passwd
+  fi
+
+  if ! grep -q "^sshd:" etc/group -o ! -r etc/group ; then
+    echo "sshd::33:sshd" >> etc/group
+  fi
+
+  if ! grep -q "^sshd:" etc/shadow -o ! -r etc/shadow ; then
+    echo "sshd:*:9797:0:::::" >> etc/shadow
+  fi
+
+  # 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
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: openssh
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: openssl/1.1.1r/Makefile
===================================================================
--- openssl/1.1.1r/Makefile	(nonexistent)
+++ openssl/1.1.1r/Makefile	(revision 5)
@@ -0,0 +1,319 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_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/n/openssl
+
+REQUIRES           = libs/zlib/1.2.13
+REQUIRES          += libs/gmp/6.2.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.1.1r
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/openssl/openssl-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/openssl-$(version)
+src_dir_name       = openssl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cron_script        = $(CURDIR)/cron/certwatch
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+OPENSSL_PKG_NAME                = openssl
+OPENSSL_PKG_VERSION             = 1.1.1r
+OPENSSL_PKG_ARCH                = $(PKGARCH)
+OPENSSL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+OPENSSL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+OPENSSL_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+OPENSSL_PKG_SHORT_DESCRIPTION   = Secure Sockets Layer toolkit
+OPENSSL_PKG_URL                 = $(BUG_URL)
+OPENSSL_PKG_LICENSE             = GPLv2
+OPENSSL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(OPENSSL_PKG_NAME)-pkg-description
+OPENSSL_PKG_DESCRIPTION_FILE_IN = $(OPENSSL_PKG_NAME)-pkg-description.in
+OPENSSL_PKG_INSTALL_SCRIPT      = $(OPENSSL_PKG_NAME)-pkg-install.sh
+
+OPENSSL_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(OPENSSL_PKG_NAME)-package
+
+pkg_basename     = $(OPENSSL_PKG_NAME)-$(OPENSSL_PKG_VERSION)-$(OPENSSL_PKG_ARCH)-$(OPENSSL_PKG_DISTRO_NAME)-$(OPENSSL_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(OPENSSL_PKG)
+
+
+# These are the known patent issues with OpenSSL:
+#   name |          expires
+# -------+------------------------------------
+# MDC-2: | 4,908,861  2007-03-13, not included
+#  IDEA: | 5,214,703  2010-05-25, not included
+#
+# Although all of the above are expired, it's still
+# probably not a good idea to include them as there
+# are better algorithms to use.
+#
+extra_configure_switches  = --libdir=lib$(LIBSUFFIX)
+extra_configure_switches += --openssldir=/etc/ssl
+extra_configure_switches += no-mdc2
+extra_configure_switches += no-ec2m
+extra_configure_switches += no-idea
+extra_configure_switches += no-sse2
+extra_configure_switches += enable-camellia
+extra_configure_switches += enable-seed
+extra_configure_switches += enable-rfc3779
+extra_configure_switches += enable-cms
+extra_configure_switches += enable-md2
+extra_configure_switches += enable-rc5
+extra_configure_switches += enable-ssl3
+extra_configure_switches += enable-ssl3-method
+extra_configure_switches += no-weak-ssl-ciphers
+extra_configure_switches += zlib
+extra_configure_switches += shared
+
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC)),)
+arch = i586
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I686_GLIBC)),)
+arch = i686
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+arch = x86_64
+openssl_environment = KERNEL_BITS=64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+arch = arm
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+arch = aarch64
+openssl_environment = KERNEL_BITS=64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+arch = mips32
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+arch = ppc64
+openssl_environment = KERNEL_BITS=64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+arch = ppc64le
+openssl_environment = KERNEL_BITS=64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+arch = generic64
+openssl_environment = KERNEL_BITS=64
+endif
+
+openssl_environment += MACHINE=$(arch) SYSTEM=Linux
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   find . -name "*.pod" -exec sed -i "s/^\=item \([0-9]\)\(\ \|\.\|$$\)/\=item C<\1>/g" {} \; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) $(openssl_environment) ./config \
+	  --prefix=/usr               \
+	  $(extra_configure_switches) \
+	  $(ARCH_FLAGS)               \
+	  $(HW_FLAGS)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(OPENSSL_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 MANDIR=/usr/share/man install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(OPENSSL_PKG)/usr/lib$(LIBSUFFIX)/*.a
+endif
+	@mv $(OPENSSL_PKG)/etc/ssl/openssl.cnf $(OPENSSL_PKG)/etc/ssl/openssl.cnf.new
+	@rm $(OPENSSL_PKG)/etc/ssl/openssl.cnf.dist
+	@rm $(OPENSSL_PKG)/etc/ssl/ct_log_list.cnf.dist
+	# ======= Add a cron script to warn root if a certificate is going to expire soon:
+	@mkdir -p $(OPENSSL_PKG)/etc/cron.daily
+	@cat $(cron_script) > $(OPENSSL_PKG)/etc/cron.daily/certwatch.new
+	@chmod 755 $(OPENSSL_PKG)/etc/cron.daily/certwatch.new
+	@mkdir -p $(OPENSSL_PKG)/lib$(LIBSUFFIX)
+	@( cd $(OPENSSL_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   chmod +w lib*.so.?.? ; \
+	   mv lib*.so.?.? ../../lib$(LIBSUFFIX) ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/lib*.so.?.? . ; \
+	   ln -sf libcrypto.so.?.? libcrypto.so.1 ; \
+	   ln -sf libssl.so.?.? libssl.so.1 ; \
+	   cp -a lib*.so.? ../../lib$(LIBSUFFIX) ; \
+	 )
+	# ======= Fix manpage name collisions =======
+	@( cd $(OPENSSL_PKG)/usr/share/man/man1 ; \
+	   mv passwd.1 ssl_passwd.1 ; \
+	   for file in *.1 ; do \
+	     if [ -L $$file ]; then \
+	       if [ "$$(readlink $$file)" = "passwd.1" ]; then \
+	         rm -f $$file ; \
+	         ln -sf ssl_passwd.1 $$file ; \
+	       fi ; \
+	     fi ; \
+	   done \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(OPENSSL_PKG)/usr/share/man ]; then \
+	  ( cd $(OPENSSL_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 $(OPENSSL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/LICENSE \
+	       $(OPENSSL_PKG)/usr/doc/$(src_dir_name)
+	@( cd $(OPENSSL_PKG)/usr/share/doc ; \
+	   mv openssl $(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   cp -a ACKNOWLEDGEMENTS AUTHORS CONTRIBUTING FAQ INSTALL LICENSE NEWS \
+	         README README.ENGINE doc/HOWTO doc/*.txt \
+	         $(OPENSSL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(OPENSSL_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, $(OPENSSL_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" libcrypto.pc libssl.pc openssl.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(OPENSSL_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(OPENSSL_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(OPENSSL_PKG_DESCRIPTION_FILE): $(OPENSSL_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(OPENSSL_PKG_DESCRIPTION_FILE) $(OPENSSL_PKG_INSTALL_SCRIPT)
+	@cp $(OPENSSL_PKG_DESCRIPTION_FILE) $(OPENSSL_PKG)/.DESCRIPTION
+	@cp $(OPENSSL_PKG_INSTALL_SCRIPT) $(OPENSSL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(OPENSSL_PKG)/.REQUIRES
+	@echo "pkgname=$(OPENSSL_PKG_NAME)"                            >  $(OPENSSL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(OPENSSL_PKG_VERSION)"                          >> $(OPENSSL_PKG)/.PKGINFO ; \
+	 echo "arch=$(OPENSSL_PKG_ARCH)"                               >> $(OPENSSL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(OPENSSL_PKG_DISTRO_NAME)"                  >> $(OPENSSL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(OPENSSL_PKG_DISTRO_VERSION)"                >> $(OPENSSL_PKG)/.PKGINFO ; \
+	 echo "group=$(OPENSSL_PKG_GROUP)"                             >> $(OPENSSL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(OPENSSL_PKG_SHORT_DESCRIPTION)\"" >> $(OPENSSL_PKG)/.PKGINFO ; \
+	 echo "url=$(OPENSSL_PKG_URL)"                                 >> $(OPENSSL_PKG)/.PKGINFO ; \
+	 echo "license=$(OPENSSL_PKG_LICENSE)"                         >> $(OPENSSL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(OPENSSL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: openssl/1.1.1r/PATCHES
===================================================================
Index: openssl/1.1.1r/cron/certwatch
===================================================================
--- openssl/1.1.1r/cron/certwatch	(nonexistent)
+++ openssl/1.1.1r/cron/certwatch	(revision 5)
@@ -0,0 +1,129 @@
+#!/bin/sh
+#
+# Will check all certificates stored in $CERTDIR for their expiration date,
+# and will display (if optional "stdout" argument is given), or mail a warning
+# message to $MAILADDR (if script is executed without any parameter
+# - unattended mode suitable for cron execution) for each particular certificate
+# that is about to expire in time less to, or equal to $DAYS after this script
+# has been executed, or if it has already expired.
+# This stupid script (C) 2006,2007 Jan Rafaj
+
+########################## CONFIGURATION SECTION BEGIN #########################
+# Note: all settings are mandatory
+# Warning will be sent if a certificate expires in time <= days given here
+DAYS=7
+# E-mail address where to send warnings
+MAILADDR=root
+# Directory with certificates to check
+CERTDIR=/etc/ssl/certs
+# Directory where to keep state files if this script isnt executed with "stdout"
+STATEDIR=/var/run
+########################### CONFIGURATION SECTION END ##########################
+
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+DAY_IN_SECS=$((60*60*24))
+DATE_CURRENT=$(date '+%s')
+
+usage()
+{
+  echo "Usage: $0 [stdout]"
+  echo
+  echo "Detailed description and configuration is embedded within the script."
+  exit 0
+}
+
+message()
+{
+  cat << EOF
+    WARNING: certificate $certfile
+    is about to expire in time equal to or less than $DAYS days from now on,
+    or has already expired - it might be a good idea to obtain/create new one.
+
+EOF
+}
+
+message_mail()
+{
+  message
+  cat << EOF
+    NOTE: This message is being sent only once.
+
+    A lock-file
+    $STATEDIR/certwatch-mailwarning-sent-$certfilebase
+    has been created, which will prevent this script from mailing you again
+    upon its subsequent executions by crond. You dont need to care about it;
+    the file will be auto-deleted as soon as you'll prolong your certificate.
+EOF
+}
+
+unset stdout
+case $# in
+  0) ;;
+  1) if   [ "$1" = "-h" -o "$1" == "--help" ]; then
+       usage
+     elif [ "$1" = "stdout" ]; then
+       stdout=1
+     else
+       usage
+     fi
+     ;;
+  *) usage ;;
+esac
+
+for dir in $STATEDIR $CERTDIR ; do
+  if [ ! -d $dir ]; then
+    echo "ERROR: directory $dir does not exist"
+    exit 1
+  fi
+done
+for binary in basename date find grep mail openssl touch ; do
+  if [ ! \( -x /usr/bin/$binary -o -x /bin/$binary \) ]; then
+    echo "ERROR: /usr/bin/$binary not found"
+    exit 1
+  fi
+done
+
+find $CERTDIR -type f -maxdepth 1 | while read certfile ; do
+  if [ "$certfile" != "/etc/ssl/certs/ca-certificates.crt" ]; then
+  certfilebase="$(basename "$certfile")"
+  inform=PEM
+  echo "$certfile" | grep -q -i '\.net$'
+  if [ $? -eq 0 ]; then
+    # This is based purely on filename extension, so may give false results.
+    # But lets assume noone uses NET format certs today, ok?
+    continue
+  fi
+  echo "$certfile" | grep -q -i '\.der$'
+  if [ $? -eq 0 -o "$(file "$certfile" | egrep '(ASCII|PEM)')" == "" ]; then
+    inform=DER
+  fi
+  # We wont use '-checkend' since it is not properly documented (as of
+  # OpenSSL 0.9.8e).
+  DATE_CERT_EXPIRES=$(openssl x509 -in "$certfile" -inform $inform -noout -enddate | sed 's/^notAfter=//')
+  DATE_CERT_EXPIRES=$(date -d"$DATE_CERT_EXPIRES" +%s)
+  if [ $(($DATE_CERT_EXPIRES - $DATE_CURRENT)) -le $(($DAYS * $DAY_IN_SECS)) ]
+  then
+    if [ $stdout ]; then
+      message
+    else
+      if [ ! -f $STATEDIR/certwatch-mailwarning-sent-"$certfilebase" ]; then
+        subject="$0: certificate $certfile expiration warning"
+        message_mail | mail -r "certwatch@$HOSTNAME" \
+                            -s "$subject" \
+                            $MAILADDR 2>/dev/null
+        # echo "Mail about expiring certificate $certfile sent to $MAILADDR."
+        # echo "If you need to send it again, please remove lock-file"
+        # echo "$STATEDIR/certwatch-mailwarning-sent-$certfilebase ."
+        # echo
+      fi
+      touch $STATEDIR/certwatch-mailwarning-sent-"$certfilebase"
+    fi
+  else
+    if [ ! $stdout ]; then
+      if [ -f $STATEDIR/certwatch-mailwarning-sent-"$certfilebase" ]; then
+        rm $STATEDIR/certwatch-mailwarning-sent-"$certfilebase"
+      fi
+    fi
+  fi
+  fi
+done
Index: openssl/1.1.1r/cron
===================================================================
--- openssl/1.1.1r/cron	(nonexistent)
+++ openssl/1.1.1r/cron	(revision 5)

Property changes on: openssl/1.1.1r/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: openssl/1.1.1r/openssl-pkg-description.in
===================================================================
--- openssl/1.1.1r/openssl-pkg-description.in	(nonexistent)
+++ openssl/1.1.1r/openssl-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+openssl: openssl @VERSION@ (Secure Sockets Layer toolkit)
+openssl:
+openssl: The OpenSSL certificate management tool and the shared libraries
+openssl: that provide various encryption and decryption algorithms and
+openssl: protocols.
+openssl: This product includes software developed by the OpenSSL Project for
+openssl: use in the OpenSSL Toolkit (http://www.openssl.org). This product
+openssl: includes cryptographic software written by Eric Young
+openssl: (eay@cryptsoft.com). This product includes software written by Tim
+openssl: Hudson (tjh@cryptsoft.com).
+openssl:
Index: openssl/1.1.1r/openssl-pkg-install.sh
===================================================================
--- openssl/1.1.1r/openssl-pkg-install.sh	(nonexistent)
+++ openssl/1.1.1r/openssl-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...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # If there is a known buggy certwatch script with no local modifications, just replace it:
+  if [ "$(md5sum etc/cron.daily/certwatch 2> /dev/null)" = "f4cf63e557820781f40c4cac67a44d77  etc/cron.daily/certwatch" ]; then
+    cat etc/cron.daily/certwatch.new > etc/cron.daily/certwatch
+    touch -r etc/cron.daily/certwatch.new etc/cron.daily/certwatch
+  fi
+
+  install_file etc/ssl/openssl.cnf.new
+  install_file etc/cron.daily/certwatch.new
+
+  # Rehash certificates if the package is upgraded on a running system:
+  # Note that we have to be sure that we are on the working system
+  # on the target hardware ("proc/sys/kernel/osrelease" - relative path).
+  if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/c_rehash ]; then
+    /usr/bin/c_rehash 1> /dev/null 2> /dev/null
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: openssl/1.1.1r
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: openssl/1.1.1r-ppc32/Makefile
===================================================================
--- openssl/1.1.1r-ppc32/Makefile	(nonexistent)
+++ openssl/1.1.1r-ppc32/Makefile	(revision 5)
@@ -0,0 +1,190 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH       = true
+COMPONENT_IS_3PP    = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES     = sources/packages/n/openssl
+
+REQUIRES            = net/openssl/1.1.1r
+REQUIRES           += libs/zlib/1.2.13-ppc32
+REQUIRES           += libs/gmp/6.2.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version             = 1.1.1r
+tar_xz_archive      = $(SRC_PACKAGE_PATH)/packages/n/openssl/openssl-$(version).tar.xz
+SRC_ARCHIVE         = $(tar_xz_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/openssl-$(version)
+src_dir_name        = openssl-$(version)
+src_done            = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir           = $(TARGET_BUILD_DIR)/build
+build_target        = $(TARGET_BUILD_DIR)/.build_done
+install_target      = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+OPENSSL32_PKG_NAME                = openssl-x32
+OPENSSL32_PKG_VERSION             = 1.1.1r
+OPENSSL32_PKG_ARCH                = $(PKGARCH)
+OPENSSL32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+OPENSSL32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+OPENSSL32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+OPENSSL32_PKG_SHORT_DESCRIPTION   = Secure Sockets Layer toolkit
+OPENSSL32_PKG_URL                 = $(BUG_URL)
+OPENSSL32_PKG_LICENSE             = GPLv2
+OPENSSL32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(OPENSSL32_PKG_NAME)-pkg-description
+OPENSSL32_PKG_DESCRIPTION_FILE_IN = $(OPENSSL32_PKG_NAME)-pkg-description.in
+OPENSSL32_PKG_INSTALL_SCRIPT      = $(OPENSSL32_PKG_NAME)-pkg-install.sh
+
+OPENSSL32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(OPENSSL32_PKG_NAME)-package
+
+pkg_basename     = $(OPENSSL32_PKG_NAME)-$(OPENSSL32_PKG_VERSION)-$(OPENSSL32_PKG_ARCH)-$(OPENSSL32_PKG_DISTRO_NAME)-$(OPENSSL32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(OPENSSL32_PKG)
+
+
+extra_configure_switches  = --libdir=lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --openssldir=/etc/ssl
+extra_configure_switches += no-mdc2
+extra_configure_switches += no-ec2m
+extra_configure_switches += no-idea
+extra_configure_switches += no-sse2
+extra_configure_switches += enable-camellia
+extra_configure_switches += enable-seed
+extra_configure_switches += enable-rfc3779
+extra_configure_switches += enable-cms
+extra_configure_switches += enable-md2
+extra_configure_switches += enable-rc5
+extra_configure_switches += enable-ssl3
+extra_configure_switches += enable-ssl3-method
+extra_configure_switches += no-weak-ssl-ciphers
+extra_configure_switches += zlib
+extra_configure_switches += shared
+
+openssl_environment = KERNEL_BITS=32 MACHINE=ppc64 SYSTEM=Linux
+openssl_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)
+	@( cd $(SRC_DIR) ; \
+	   find . -name "*.pod" -exec sed -i "s/^\=item \([0-9]\)\(\ \|\.\|$$\)/\=item C<\1>/g" {} \; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   sed -i "/linux-elf/s/fomit-frame-pointer/fomit-frame-pointer -march=i686 -mtune=i686/g" Configure ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(openssl_environment) ./config \
+	  --prefix=/usr               \
+	  $(extra_configure_switches) \
+	  $(ARCH_FLAGS)               \
+	  $(HW_FLAGS)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(OPENSSL32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 MANDIR=/usr/share/man install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(OPENSSL32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/*.a
+endif
+	@mkdir -p $(OPENSSL32_PKG)/usr/bin/32
+	@( cd $(OPENSSL32_PKG)/usr/bin ; \
+	   rm -f c_rehash ; \
+	   find . -type f | xargs mv -t 32 ; \
+	 )
+	@mkdir -p $(OPENSSL32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(OPENSSL32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   chmod +w lib*.so.?.? ; \
+	   mv lib*.so.?.? ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/lib*.so.?.? . ; \
+	   ln -sf libcrypto.so.?.? libcrypto.so.1 ; \
+	   ln -sf libssl.so.?.? libssl.so.1 ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	 )
+	@rm -rf $(OPENSSL32_PKG)/etc
+	@rm -rf $(OPENSSL32_PKG)/usr/include
+	@rm -rf $(OPENSSL32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(OPENSSL32_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" libcrypto.pc libssl.pc openssl.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(OPENSSL32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(OPENSSL32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(OPENSSL32_PKG_DESCRIPTION_FILE): $(OPENSSL32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(OPENSSL32_PKG_DESCRIPTION_FILE) $(OPENSSL32_PKG_INSTALL_SCRIPT)
+	@cp $(OPENSSL32_PKG_DESCRIPTION_FILE) $(OPENSSL32_PKG)/.DESCRIPTION
+	@cp $(OPENSSL32_PKG_INSTALL_SCRIPT) $(OPENSSL32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(OPENSSL32_PKG)/.REQUIRES
+	@echo "pkgname=$(OPENSSL32_PKG_NAME)"                            >  $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(OPENSSL32_PKG_VERSION)"                          >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "arch=$(OPENSSL32_PKG_ARCH)"                               >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(OPENSSL32_PKG_DISTRO_NAME)"                  >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(OPENSSL32_PKG_DISTRO_VERSION)"                >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "group=$(OPENSSL32_PKG_GROUP)"                             >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(OPENSSL32_PKG_SHORT_DESCRIPTION)\"" >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "url=$(OPENSSL32_PKG_URL)"                                 >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "license=$(OPENSSL32_PKG_LICENSE)"                         >> $(OPENSSL32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(OPENSSL32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: openssl/1.1.1r-ppc32/PATCHES
===================================================================
Index: openssl/1.1.1r-ppc32/openssl-x32-pkg-description.in
===================================================================
--- openssl/1.1.1r-ppc32/openssl-x32-pkg-description.in	(nonexistent)
+++ openssl/1.1.1r-ppc32/openssl-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+openssl-x32: openssl-x32 @VERSION@ (Secure Sockets Layer toolkit)
+openssl-x32:
+openssl-x32: The OpenSSL certificate management tool and the shared libraries
+openssl-x32: that provide various encryption and decryption algorithms and
+openssl-x32: protocols.
+openssl-x32: This product includes software developed by the OpenSSL Project for
+openssl-x32: use in the OpenSSL Toolkit (http://www.openssl.org). This product
+openssl-x32: includes cryptographic software written by Eric Young
+openssl-x32: (eay@cryptsoft.com). This product includes software written by Tim
+openssl-x32: Hudson (tjh@cryptsoft.com).
+openssl-x32:
Index: openssl/1.1.1r-ppc32/openssl-x32-pkg-install.sh
===================================================================
--- openssl/1.1.1r-ppc32/openssl-x32-pkg-install.sh	(nonexistent)
+++ openssl/1.1.1r-ppc32/openssl-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: openssl/1.1.1r-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: openssl/1.1.1r-x86_32/Makefile
===================================================================
--- openssl/1.1.1r-x86_32/Makefile	(nonexistent)
+++ openssl/1.1.1r-x86_32/Makefile	(revision 5)
@@ -0,0 +1,184 @@
+
+COMPONENT_TARGETS   = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH       = true
+COMPONENT_IS_3PP    = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES     = sources/packages/n/openssl
+
+REQUIRES            = net/openssl/1.1.1r
+REQUIRES           += libs/zlib/1.2.13-x86_32
+REQUIRES           += libs/gmp/6.2.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version             = 1.1.1r
+tar_xz_archive      = $(SRC_PACKAGE_PATH)/packages/n/openssl/openssl-$(version).tar.xz
+SRC_ARCHIVE         = $(tar_xz_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/openssl-$(version)
+src_dir_name        = openssl-$(version)
+src_done            = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir           = $(TARGET_BUILD_DIR)/build
+build_target        = $(TARGET_BUILD_DIR)/.build_done
+install_target      = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+OPENSSL32_PKG_NAME                = openssl-x32
+OPENSSL32_PKG_VERSION             = 1.1.1r
+OPENSSL32_PKG_ARCH                = $(PKGARCH)
+OPENSSL32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+OPENSSL32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+OPENSSL32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+OPENSSL32_PKG_SHORT_DESCRIPTION   = Secure Sockets Layer toolkit
+OPENSSL32_PKG_URL                 = $(BUG_URL)
+OPENSSL32_PKG_LICENSE             = GPLv2
+OPENSSL32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(OPENSSL32_PKG_NAME)-pkg-description
+OPENSSL32_PKG_DESCRIPTION_FILE_IN = $(OPENSSL32_PKG_NAME)-pkg-description.in
+OPENSSL32_PKG_INSTALL_SCRIPT      = $(OPENSSL32_PKG_NAME)-pkg-install.sh
+
+OPENSSL32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(OPENSSL32_PKG_NAME)-package
+
+pkg_basename     = $(OPENSSL32_PKG_NAME)-$(OPENSSL32_PKG_VERSION)-$(OPENSSL32_PKG_ARCH)-$(OPENSSL32_PKG_DISTRO_NAME)-$(OPENSSL32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(OPENSSL32_PKG)
+
+
+extra_configure_switches  = --libdir=lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --openssldir=/etc/ssl
+extra_configure_switches += no-mdc2
+extra_configure_switches += no-ec2m
+extra_configure_switches += no-idea
+extra_configure_switches += no-sse2
+extra_configure_switches += enable-camellia
+extra_configure_switches += enable-seed
+extra_configure_switches += enable-rfc3779
+extra_configure_switches += enable-cms
+extra_configure_switches += enable-md2
+extra_configure_switches += enable-rc5
+extra_configure_switches += enable-ssl3
+extra_configure_switches += enable-ssl3-method
+extra_configure_switches += no-weak-ssl-ciphers
+extra_configure_switches += zlib
+extra_configure_switches += shared
+
+openssl_environment = MACHINE=i686 SYSTEM=Linux
+openssl_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)
+	@( cd $(SRC_DIR) ; \
+	   find . -name "*.pod" -exec sed -i "s/^\=item \([0-9]\)\(\ \|\.\|$$\)/\=item C<\1>/g" {} \; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(openssl_environment) ./config \
+	  --prefix=/usr               \
+	  $(extra_configure_switches) \
+	  $(ARCH_FLAGS)               \
+	  $(HW_FLAGS)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(OPENSSL32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 MANDIR=/usr/share/man install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(OPENSSL32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/*.a
+endif
+	@mkdir -p $(OPENSSL32_PKG)/usr/bin/32
+	@( cd $(OPENSSL32_PKG)/usr/bin ; \
+	   rm -f c_rehash ; \
+	   find . -type f | xargs mv -t 32 ; \
+	 )
+	@mkdir -p $(OPENSSL32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(OPENSSL32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   chmod +w lib*.so.?.? ; \
+	   mv lib*.so.?.? ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/lib*.so.?.? . ; \
+	   ln -sf libcrypto.so.?.? libcrypto.so.1 ; \
+	   ln -sf libssl.so.?.? libssl.so.1 ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	 )
+	@rm -rf $(OPENSSL32_PKG)/etc
+	@rm -rf $(OPENSSL32_PKG)/usr/include
+	@rm -rf $(OPENSSL32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(OPENSSL32_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" libcrypto.pc libssl.pc openssl.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(OPENSSL32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(OPENSSL32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(OPENSSL32_PKG_DESCRIPTION_FILE): $(OPENSSL32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(OPENSSL32_PKG_DESCRIPTION_FILE) $(OPENSSL32_PKG_INSTALL_SCRIPT)
+	@cp $(OPENSSL32_PKG_DESCRIPTION_FILE) $(OPENSSL32_PKG)/.DESCRIPTION
+	@cp $(OPENSSL32_PKG_INSTALL_SCRIPT) $(OPENSSL32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(OPENSSL32_PKG)/.REQUIRES
+	@echo "pkgname=$(OPENSSL32_PKG_NAME)"                            >  $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(OPENSSL32_PKG_VERSION)"                          >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "arch=$(OPENSSL32_PKG_ARCH)"                               >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(OPENSSL32_PKG_DISTRO_NAME)"                  >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(OPENSSL32_PKG_DISTRO_VERSION)"                >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "group=$(OPENSSL32_PKG_GROUP)"                             >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(OPENSSL32_PKG_SHORT_DESCRIPTION)\"" >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "url=$(OPENSSL32_PKG_URL)"                                 >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "license=$(OPENSSL32_PKG_LICENSE)"                         >> $(OPENSSL32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(OPENSSL32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: openssl/1.1.1r-x86_32/PATCHES
===================================================================
Index: openssl/1.1.1r-x86_32/openssl-x32-pkg-description.in
===================================================================
--- openssl/1.1.1r-x86_32/openssl-x32-pkg-description.in	(nonexistent)
+++ openssl/1.1.1r-x86_32/openssl-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+openssl-x32: openssl-x32 @VERSION@ (Secure Sockets Layer toolkit)
+openssl-x32:
+openssl-x32: The OpenSSL certificate management tool and the shared libraries
+openssl-x32: that provide various encryption and decryption algorithms and
+openssl-x32: protocols.
+openssl-x32: This product includes software developed by the OpenSSL Project for
+openssl-x32: use in the OpenSSL Toolkit (http://www.openssl.org). This product
+openssl-x32: includes cryptographic software written by Eric Young
+openssl-x32: (eay@cryptsoft.com). This product includes software written by Tim
+openssl-x32: Hudson (tjh@cryptsoft.com).
+openssl-x32:
Index: openssl/1.1.1r-x86_32/openssl-x32-pkg-install.sh
===================================================================
--- openssl/1.1.1r-x86_32/openssl-x32-pkg-install.sh	(nonexistent)
+++ openssl/1.1.1r-x86_32/openssl-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: openssl
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: openssl10/1.0.2u/Makefile
===================================================================
--- openssl10/1.0.2u/Makefile	(nonexistent)
+++ openssl10/1.0.2u/Makefile	(revision 5)
@@ -0,0 +1,293 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_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
+
+NOT_PARALLEL       = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/openssl10
+
+REQUIRES           = libs/zlib/1.2.13
+REQUIRES          += libs/gmp/6.2.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.2u
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/openssl10/openssl-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/openssl-$(version)
+src_dir_name       = openssl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+OPT_PATCHES = PATCHES.mips32-O2
+endif
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cron_script        = $(CURDIR)/cron/certwatch
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+OPENSSL_PKG_NAME                = openssl10
+OPENSSL_PKG_VERSION             = 1.0.2u
+OPENSSL_PKG_ARCH                = $(PKGARCH)
+OPENSSL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+OPENSSL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+OPENSSL_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+OPENSSL_PKG_SHORT_DESCRIPTION   = Secure Sockets Layer toolkit 1.0.x
+OPENSSL_PKG_URL                 = $(BUG_URL)
+OPENSSL_PKG_LICENSE             = GPLv2
+OPENSSL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(OPENSSL_PKG_NAME)-pkg-description
+OPENSSL_PKG_DESCRIPTION_FILE_IN = $(OPENSSL_PKG_NAME)-pkg-description.in
+OPENSSL_PKG_INSTALL_SCRIPT      = $(OPENSSL_PKG_NAME)-pkg-install.sh
+
+OPENSSL_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(OPENSSL_PKG_NAME)-package
+
+pkg_basename     = $(OPENSSL_PKG_NAME)-$(OPENSSL_PKG_VERSION)-$(OPENSSL_PKG_ARCH)-$(OPENSSL_PKG_DISTRO_NAME)-$(OPENSSL_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(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=$(OPENSSL_PKG)
+
+
+# These are the known patent issues with OpenSSL:
+#   name |          expires
+# -------+------------------------------------
+# MDC-2: | 4,908,861  2007-03-13, not included
+#  IDEA: | 5,214,703  2010-05-25, not included
+#   RC5: | 5,724,428  2015-03-03, not included
+#
+# Although all of the above are expired, it's still
+# probably not a good idea to include them as there
+# are better algorithms to use.
+#
+extra_configure_switches  = --libdir=lib$(LIBSUFFIX)/openssl-1.0
+extra_configure_switches += --openssldir=/etc/ssl
+extra_configure_switches += no-mdc2
+extra_configure_switches += no-idea
+extra_configure_switches += no-rc5
+extra_configure_switches += no-sse2
+extra_configure_switches += no-ssl2
+extra_configure_switches += no-weak-ssl-ciphers
+extra_configure_switches += zlib-dynamic
+extra_configure_switches += shared
+
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC)),)
+arch = i586
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I686_GLIBC)),)
+arch = i686
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+arch = x86_64
+openssl_environment = KERNEL_BITS=64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+arch = arm
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+arch = aarch64
+openssl_environment = KERNEL_BITS=64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+arch = mips32
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+arch = ppc64
+openssl_environment = KERNEL_BITS=64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+arch = ppc64le
+openssl_environment = KERNEL_BITS=64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+arch = generic64
+openssl_environment = KERNEL_BITS=64
+endif
+
+openssl_environment += MACHINE=$(arch) SYSTEM=Linux
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	$(call apply-opt-patches, $(SRC_DIR))
+	@( cd $(SRC_DIR) ; \
+	   find . -name "*.pod" -exec sed -i "s/^\=item \([0-9]\)\(\ \|\.\|$$\)/\=item C<\1>/g" {} \; \
+	 )
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC)),)
+	@( cd $(SRC_DIR) ; \
+	   sed -i "/linux-elf/s/fomit-frame-pointer/fomit-frame-pointer -march=i586 -mtune=i586/g" Configure ; \
+	 )
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I686_GLIBC)),)
+	@( cd $(SRC_DIR) ; \
+	   sed -i "/linux-elf/s/fomit-frame-pointer/fomit-frame-pointer -march=i686 -mtune=i686/g" Configure ; \
+	 )
+endif
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) $(openssl_environment) ./config \
+	  --prefix=/usr               \
+	  $(extra_configure_switches) \
+	  $(ARCH_FLAGS)               \
+	  $(HW_FLAGS)
+	# ======= workaround for crypto/evp/... =======
+	@( cd $(SRC_DIR)/include/openssl ; \
+	   ln -sf ../../crypto/idea/idea.h idea.h ; \
+	   ln -sf ../../crypto/mdc2/mdc2.h mdc2.h ; \
+	   ln -sf ../../crypto/rc5/rc5.h    rc5.h ; \
+	 )
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(OPENSSL_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 MANDIR=/usr/share/man install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(OPENSSL_PKG)/usr/lib$(LIBSUFFIX)/openssl-1.0/*.a
+endif
+	@rm -rf $(OPENSSL_PKG)/etc
+	@rm -rf $(OPENSSL_PKG)/usr/share
+	@mkdir -p $(OPENSSL_PKG)/usr/include/openssl-1.0
+	@mv $(OPENSSL_PKG)/usr/include/openssl $(OPENSSL_PKG)/usr/include/openssl-1.0/openssl
+	@mv $(OPENSSL_PKG)/usr/bin/openssl $(OPENSSL_PKG)/usr/bin/openssl-1.0
+	@rm -f $(OPENSSL_PKG)/usr/bin/c_rehash
+	@sed -e 's,/include$$,/include/openssl-1.0,' -i $(OPENSSL_PKG)/usr/lib$(LIBSUFFIX)/openssl-1.0/pkgconfig/*.pc
+	@mkdir -p $(OPENSSL_PKG)/lib$(LIBSUFFIX)/openssl-1.0
+	@( cd $(OPENSSL_PKG)/usr/lib$(LIBSUFFIX)/openssl-1.0 ; \
+	   chmod +w lib*.so.?.?.? ; \
+	   mv lib*.so.?.?.? ../../../lib$(LIBSUFFIX)/openssl-1.0 ; \
+	   ln -sf ../../../lib$(LIBSUFFIX)/openssl-1.0/lib*.so.?.?.? . ; \
+	   ln -sf libcrypto.so.?.?.? libcrypto.so.1 ; \
+	   ln -sf libssl.so.?.?.? libssl.so.1 ; \
+	   cp -a lib*.so.? ../../../lib$(LIBSUFFIX)/openssl-1.0 ; \
+	 )
+	@chmod +w $(OPENSSL_PKG)/usr/lib$(LIBSUFFIX)/openssl-1.0/engines/*.so
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(OPENSSL_PKG))
+	# ======= tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/openssl-1.0/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libcrypto.pc libssl.pc openssl.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(OPENSSL_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(OPENSSL_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(OPENSSL_PKG_DESCRIPTION_FILE): $(OPENSSL_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(OPENSSL_PKG_DESCRIPTION_FILE) $(OPENSSL_PKG_INSTALL_SCRIPT)
+	@cp $(OPENSSL_PKG_DESCRIPTION_FILE) $(OPENSSL_PKG)/.DESCRIPTION
+	@cp $(OPENSSL_PKG_INSTALL_SCRIPT) $(OPENSSL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(OPENSSL_PKG)/.REQUIRES
+	@echo "pkgname=$(OPENSSL_PKG_NAME)"                            >  $(OPENSSL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(OPENSSL_PKG_VERSION)"                          >> $(OPENSSL_PKG)/.PKGINFO ; \
+	 echo "arch=$(OPENSSL_PKG_ARCH)"                               >> $(OPENSSL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(OPENSSL_PKG_DISTRO_NAME)"                  >> $(OPENSSL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(OPENSSL_PKG_DISTRO_VERSION)"                >> $(OPENSSL_PKG)/.PKGINFO ; \
+	 echo "group=$(OPENSSL_PKG_GROUP)"                             >> $(OPENSSL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(OPENSSL_PKG_SHORT_DESCRIPTION)\"" >> $(OPENSSL_PKG)/.PKGINFO ; \
+	 echo "url=$(OPENSSL_PKG_URL)"                                 >> $(OPENSSL_PKG)/.PKGINFO ; \
+	 echo "license=$(OPENSSL_PKG_LICENSE)"                         >> $(OPENSSL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(OPENSSL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: openssl10/1.0.2u/PATCHES
===================================================================
--- openssl10/1.0.2u/PATCHES	(nonexistent)
+++ openssl10/1.0.2u/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/n/openssl10/patches/openssl-1.0.2u-versioned-symbols.patch -p0
+../../../sources/packages/n/openssl10/patches/openssl-1.0.2u-shlib.patch             -p0
Index: openssl10/1.0.2u/PATCHES.mips32-O2
===================================================================
--- openssl10/1.0.2u/PATCHES.mips32-O2	(nonexistent)
+++ openssl10/1.0.2u/PATCHES.mips32-O2	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/openssl10/patches/openssl-1.0.2u-mips-O2.patch -p0
Index: openssl10/1.0.2u/openssl10-pkg-description.in
===================================================================
--- openssl10/1.0.2u/openssl10-pkg-description.in	(nonexistent)
+++ openssl10/1.0.2u/openssl10-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+openssl10: openssl10 @VERSION@ (Secure Sockets Layer toolkit 1.0.x)
+openssl10:
+openssl10: The OpenSSL certificate management tool and the shared libraries
+openssl10: that provide various encryption and decryption algorithms and
+openssl10: protocols.
+openssl10: This product includes software developed by the OpenSSL Project for
+openssl10: use in the OpenSSL Toolkit (http://www.openssl.org). This product
+openssl10: includes cryptographic software written by Eric Young
+openssl10: (eay@cryptsoft.com). This product includes software written by Tim
+openssl10: Hudson (tjh@cryptsoft.com).
+openssl10:
Index: openssl10/1.0.2u/openssl10-pkg-install.sh
===================================================================
--- openssl10/1.0.2u/openssl10-pkg-install.sh	(nonexistent)
+++ openssl10/1.0.2u/openssl10-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: openssl10/1.0.2u/openssl10-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: openssl10/1.0.2u
===================================================================
--- openssl10/1.0.2u	(nonexistent)
+++ openssl10/1.0.2u	(revision 5)

Property changes on: openssl10/1.0.2u
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: openssl10/1.0.2u-ppc32/Makefile
===================================================================
--- openssl10/1.0.2u-ppc32/Makefile	(nonexistent)
+++ openssl10/1.0.2u-ppc32/Makefile	(revision 5)
@@ -0,0 +1,188 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+NOT_PARALLEL       = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/openssl10
+
+REQUIRES           = net/openssl10/1.0.2u
+REQUIRES          += libs/zlib/1.2.13-ppc32
+REQUIRES          += libs/gmp/6.2.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.2u
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/openssl10/openssl-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/openssl-$(version)
+src_dir_name       = openssl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+OPENSSL32_PKG_NAME                = openssl10-x32
+OPENSSL32_PKG_VERSION             = 1.0.2u
+OPENSSL32_PKG_ARCH                = $(PKGARCH)
+OPENSSL32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+OPENSSL32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+OPENSSL32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+OPENSSL32_PKG_SHORT_DESCRIPTION   = Secure Sockets Layer toolkit 1.0.x
+OPENSSL32_PKG_URL                 = $(BUG_URL)
+OPENSSL32_PKG_LICENSE             = GPLv2
+OPENSSL32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(OPENSSL32_PKG_NAME)-pkg-description
+OPENSSL32_PKG_DESCRIPTION_FILE_IN = $(OPENSSL32_PKG_NAME)-pkg-description.in
+OPENSSL32_PKG_INSTALL_SCRIPT      = $(OPENSSL32_PKG_NAME)-pkg-install.sh
+
+OPENSSL32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(OPENSSL32_PKG_NAME)-package
+
+pkg_basename     = $(OPENSSL32_PKG_NAME)-$(OPENSSL32_PKG_VERSION)-$(OPENSSL32_PKG_ARCH)-$(OPENSSL32_PKG_DISTRO_NAME)-$(OPENSSL32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(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=$(OPENSSL32_PKG)
+
+
+extra_configure_switches  = --libdir=lib$(MULTILIB_PPC32_SUFFIX)/openssl-1.0
+extra_configure_switches += --openssldir=/etc/ssl
+extra_configure_switches += no-mdc2
+extra_configure_switches += no-idea
+extra_configure_switches += no-rc5
+extra_configure_switches += no-sse2
+extra_configure_switches += no-ssl2
+extra_configure_switches += no-weak-ssl-ciphers
+extra_configure_switches += zlib-dynamic
+extra_configure_switches += shared
+
+openssl_environment = KERNEL_BITS=32 MACHINE=ppc64 SYSTEM=Linux
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   find . -name "*.pod" -exec sed -i "s/^\=item \([0-9]\)\(\ \|\.\|$$\)/\=item C<\1>/g" {} \; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(openssl_environment) ./config \
+	  --prefix=/usr               \
+	  $(extra_configure_switches) \
+	  $(ARCH_FLAGS)               \
+	  $(HW_FLAGS)
+	# ======= workaround for crypto/evp/... =======
+	@( cd $(SRC_DIR)/include/openssl ; \
+	   ln -sf ../../crypto/idea/idea.h idea.h ; \
+	   ln -sf ../../crypto/mdc2/mdc2.h mdc2.h ; \
+	   ln -sf ../../crypto/rc5/rc5.h    rc5.h ; \
+	 )
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(OPENSSL32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 MANDIR=/usr/share/man install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(OPENSSL32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/openssl-1.0/*.a
+endif
+	@mkdir -p $(OPENSSL32_PKG)/usr/bin/32
+	@( cd $(OPENSSL32_PKG)/usr/bin ; \
+	   rm -f c_rehash ; \
+	   mv openssl 32/openssl-1.0 ; \
+	 )
+	@sed -e 's,/include$$,/include/openssl-1.0,' -i $(OPENSSL32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/openssl-1.0/pkgconfig/*.pc
+	@mkdir -p $(OPENSSL32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)/openssl-1.0
+	@( cd $(OPENSSL32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/openssl-1.0 ; \
+	   chmod +w lib*.so.?.?.? ; \
+	   mv lib*.so.?.?.? ../../../lib$(MULTILIB_PPC32_SUFFIX)/openssl-1.0 ; \
+	   ln -sf ../../../lib$(MULTILIB_PPC32_SUFFIX)/openssl-1.0/lib*.so.?.?.? . ; \
+	   ln -sf libcrypto.so.?.?.? libcrypto.so.1 ; \
+	   ln -sf libssl.so.?.?.? libssl.so.1 ; \
+	   cp -a lib*.so.? ../../../lib$(MULTILIB_PPC32_SUFFIX)/openssl-1.0 ; \
+	 )
+	@chmod +w $(OPENSSL32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/openssl-1.0/engines/*.so
+	@rm -rf $(OPENSSL32_PKG)/etc
+	@rm -rf $(OPENSSL32_PKG)/usr/include
+	@rm -rf $(OPENSSL32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(OPENSSL32_PKG))
+	# ======= tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/openssl-1.0/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libcrypto.pc libssl.pc openssl.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(OPENSSL32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(OPENSSL32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(OPENSSL32_PKG_DESCRIPTION_FILE): $(OPENSSL32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(OPENSSL32_PKG_DESCRIPTION_FILE) $(OPENSSL32_PKG_INSTALL_SCRIPT)
+	@cp $(OPENSSL32_PKG_DESCRIPTION_FILE) $(OPENSSL32_PKG)/.DESCRIPTION
+	@cp $(OPENSSL32_PKG_INSTALL_SCRIPT) $(OPENSSL32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(OPENSSL32_PKG)/.REQUIRES
+	@echo "pkgname=$(OPENSSL32_PKG_NAME)"                            >  $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(OPENSSL32_PKG_VERSION)"                          >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "arch=$(OPENSSL32_PKG_ARCH)"                               >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(OPENSSL32_PKG_DISTRO_NAME)"                  >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(OPENSSL32_PKG_DISTRO_VERSION)"                >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "group=$(OPENSSL32_PKG_GROUP)"                             >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(OPENSSL32_PKG_SHORT_DESCRIPTION)\"" >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "url=$(OPENSSL32_PKG_URL)"                                 >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "license=$(OPENSSL32_PKG_LICENSE)"                         >> $(OPENSSL32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(OPENSSL32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: openssl10/1.0.2u-ppc32/PATCHES
===================================================================
--- openssl10/1.0.2u-ppc32/PATCHES	(nonexistent)
+++ openssl10/1.0.2u-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/n/openssl10/patches/openssl-1.0.2u-versioned-symbols.patch -p0
+../../../sources/packages/n/openssl10/patches/openssl-1.0.2u-shlib.patch             -p0
Index: openssl10/1.0.2u-ppc32/openssl10-x32-pkg-description.in
===================================================================
--- openssl10/1.0.2u-ppc32/openssl10-x32-pkg-description.in	(nonexistent)
+++ openssl10/1.0.2u-ppc32/openssl10-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+             |-----handy-ruler------------------------------------------------------|
+openssl10-x32: openssl10-x32 @VERSION@ (Secure Sockets Layer toolkit 1.0.x)
+openssl10-x32:
+openssl10-x32: The OpenSSL certificate management tool and the shared libraries
+openssl10-x32: that provide various encryption and decryption algorithms and
+openssl10-x32: protocols.
+openssl10-x32: This product includes software developed by the OpenSSL Project for
+openssl10-x32: use in the OpenSSL Toolkit (http://www.openssl.org). This product
+openssl10-x32: includes cryptographic software written by Eric Young
+openssl10-x32: (eay@cryptsoft.com). This product includes software written by Tim
+openssl10-x32: Hudson (tjh@cryptsoft.com).
+openssl10-x32:
Index: openssl10/1.0.2u-ppc32/openssl10-x32-pkg-install.sh
===================================================================
--- openssl10/1.0.2u-ppc32/openssl10-x32-pkg-install.sh	(nonexistent)
+++ openssl10/1.0.2u-ppc32/openssl10-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: openssl10/1.0.2u-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: openssl10/1.0.2u-x86_32/Makefile
===================================================================
--- openssl10/1.0.2u-x86_32/Makefile	(nonexistent)
+++ openssl10/1.0.2u-x86_32/Makefile	(revision 5)
@@ -0,0 +1,188 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+NOT_PARALLEL       = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/openssl10
+
+REQUIRES           = net/openssl10/1.0.2u
+REQUIRES          += libs/zlib/1.2.13-x86_32
+REQUIRES          += libs/gmp/6.2.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.2u
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/openssl10/openssl-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/openssl-$(version)
+src_dir_name       = openssl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+OPENSSL32_PKG_NAME                = openssl10-x32
+OPENSSL32_PKG_VERSION             = 1.0.2u
+OPENSSL32_PKG_ARCH                = $(PKGARCH)
+OPENSSL32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+OPENSSL32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+OPENSSL32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+OPENSSL32_PKG_SHORT_DESCRIPTION   = Secure Sockets Layer toolkit 1.0.x
+OPENSSL32_PKG_URL                 = $(BUG_URL)
+OPENSSL32_PKG_LICENSE             = GPLv2
+OPENSSL32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(OPENSSL32_PKG_NAME)-pkg-description
+OPENSSL32_PKG_DESCRIPTION_FILE_IN = $(OPENSSL32_PKG_NAME)-pkg-description.in
+OPENSSL32_PKG_INSTALL_SCRIPT      = $(OPENSSL32_PKG_NAME)-pkg-install.sh
+
+OPENSSL32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(OPENSSL32_PKG_NAME)-package
+
+pkg_basename     = $(OPENSSL32_PKG_NAME)-$(OPENSSL32_PKG_VERSION)-$(OPENSSL32_PKG_ARCH)-$(OPENSSL32_PKG_DISTRO_NAME)-$(OPENSSL32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(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=$(OPENSSL32_PKG)
+
+
+extra_configure_switches  = --libdir=lib$(MULTILIB_X86_32_SUFFIX)/openssl-1.0
+extra_configure_switches += --openssldir=/etc/ssl
+extra_configure_switches += no-mdc2
+extra_configure_switches += no-idea
+extra_configure_switches += no-rc5
+extra_configure_switches += no-sse2
+extra_configure_switches += no-ssl2
+extra_configure_switches += no-weak-ssl-ciphers
+extra_configure_switches += zlib-dynamic
+extra_configure_switches += shared
+
+openssl_environment = MACHINE=i686 SYSTEM=Linux
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   find . -name "*.pod" -exec sed -i "s/^\=item \([0-9]\)\(\ \|\.\|$$\)/\=item C<\1>/g" {} \; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   sed -i "/linux-elf/s/fomit-frame-pointer/fomit-frame-pointer -march=i686 -mtune=i686/g" Configure ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(openssl_environment) ./config \
+	  --prefix=/usr               \
+	  $(extra_configure_switches) \
+	  $(ARCH_FLAGS)               \
+	  $(HW_FLAGS)
+	# ======= workaround for crypto/evp/... =======
+	@( cd $(SRC_DIR)/include/openssl ; \
+	   ln -sf ../../crypto/idea/idea.h idea.h ; \
+	   ln -sf ../../crypto/mdc2/mdc2.h mdc2.h ; \
+	   ln -sf ../../crypto/rc5/rc5.h    rc5.h ; \
+	 )
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(OPENSSL32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 MANDIR=/usr/share/man install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(OPENSSL32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/openssl-1.0/*.a
+endif
+	@mkdir -p $(OPENSSL32_PKG)/usr/bin/32
+	@( cd $(OPENSSL32_PKG)/usr/bin ; \
+	   rm -f c_rehash ; \
+	   mv openssl 32/openssl-1.0 ; \
+	 )
+	@sed -e 's,/include$$,/include/openssl-1.0,' -i $(OPENSSL32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/openssl-1.0/pkgconfig/*.pc
+	@mkdir -p $(OPENSSL32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)/openssl-1.0
+	@( cd $(OPENSSL32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/openssl-1.0 ; \
+	   chmod +w lib*.so.?.?.? ; \
+	   mv lib*.so.?.?.? ../../../lib$(MULTILIB_X86_32_SUFFIX)/openssl-1.0 ; \
+	   ln -sf ../../../lib$(MULTILIB_X86_32_SUFFIX)/openssl-1.0/lib*.so.?.?.? . ; \
+	   ln -sf libcrypto.so.?.?.? libcrypto.so.1 ; \
+	   ln -sf libssl.so.?.?.? libssl.so.1 ; \
+	   cp -a lib*.so.? ../../../lib$(MULTILIB_X86_32_SUFFIX)/openssl-1.0 ; \
+	 )
+	@chmod +w $(OPENSSL32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/openssl-1.0/engines/*.so
+	@rm -rf $(OPENSSL32_PKG)/etc
+	@rm -rf $(OPENSSL32_PKG)/usr/include
+	@rm -rf $(OPENSSL32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(OPENSSL32_PKG))
+	# ======= tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/openssl-1.0/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libcrypto.pc libssl.pc openssl.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(OPENSSL32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(OPENSSL32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(OPENSSL32_PKG_DESCRIPTION_FILE): $(OPENSSL32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(OPENSSL32_PKG_DESCRIPTION_FILE) $(OPENSSL32_PKG_INSTALL_SCRIPT)
+	@cp $(OPENSSL32_PKG_DESCRIPTION_FILE) $(OPENSSL32_PKG)/.DESCRIPTION
+	@cp $(OPENSSL32_PKG_INSTALL_SCRIPT) $(OPENSSL32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(OPENSSL32_PKG)/.REQUIRES
+	@echo "pkgname=$(OPENSSL32_PKG_NAME)"                            >  $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(OPENSSL32_PKG_VERSION)"                          >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "arch=$(OPENSSL32_PKG_ARCH)"                               >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(OPENSSL32_PKG_DISTRO_NAME)"                  >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(OPENSSL32_PKG_DISTRO_VERSION)"                >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "group=$(OPENSSL32_PKG_GROUP)"                             >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(OPENSSL32_PKG_SHORT_DESCRIPTION)\"" >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "url=$(OPENSSL32_PKG_URL)"                                 >> $(OPENSSL32_PKG)/.PKGINFO ; \
+	 echo "license=$(OPENSSL32_PKG_LICENSE)"                         >> $(OPENSSL32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(OPENSSL32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: openssl10/1.0.2u-x86_32/PATCHES
===================================================================
--- openssl10/1.0.2u-x86_32/PATCHES	(nonexistent)
+++ openssl10/1.0.2u-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/n/openssl10/patches/openssl-1.0.2u-versioned-symbols.patch -p0
+../../../sources/packages/n/openssl10/patches/openssl-1.0.2u-shlib.patch             -p0
Index: openssl10/1.0.2u-x86_32/openssl10-x32-pkg-description.in
===================================================================
--- openssl10/1.0.2u-x86_32/openssl10-x32-pkg-description.in	(nonexistent)
+++ openssl10/1.0.2u-x86_32/openssl10-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+             |-----handy-ruler------------------------------------------------------|
+openssl10-x32: openssl10-x32 @VERSION@ (Secure Sockets Layer toolkit 1.0.x)
+openssl10-x32:
+openssl10-x32: The OpenSSL certificate management tool and the shared libraries
+openssl10-x32: that provide various encryption and decryption algorithms and
+openssl10-x32: protocols.
+openssl10-x32: This product includes software developed by the OpenSSL Project for
+openssl10-x32: use in the OpenSSL Toolkit (http://www.openssl.org). This product
+openssl10-x32: includes cryptographic software written by Eric Young
+openssl10-x32: (eay@cryptsoft.com). This product includes software written by Tim
+openssl10-x32: Hudson (tjh@cryptsoft.com).
+openssl10-x32:
Index: openssl10/1.0.2u-x86_32/openssl10-x32-pkg-install.sh
===================================================================
--- openssl10/1.0.2u-x86_32/openssl10-x32-pkg-install.sh	(nonexistent)
+++ openssl10/1.0.2u-x86_32/openssl10-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: openssl10
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: openvpn/2.5.2/Makefile
===================================================================
--- openvpn/2.5.2/Makefile	(nonexistent)
+++ openvpn/2.5.2/Makefile	(revision 5)
@@ -0,0 +1,290 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/openvpn
+
+REQUIRES           = libs/lz4/1.9.4
+REQUIRES          += libs/lzo/2.10
+REQUIRES          += net/libnsl/1.3.0
+REQUIRES          += net/openssl/1.1.1r
+REQUIRES          += secure/pam/1.5.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.5.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/openvpn/openvpn-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/openvpn-$(version)
+src_dir_name       = openvpn-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+openvpn_init_d     = $(CURDIR)/conf/rc.openvpn
+openvpn_sample     = $(CURDIR)/conf/radix.conf
+openvpn_readme     = $(CURDIR)/conf/README.TXT
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+OPENVPN_PKG_NAME                = openvpn
+OPENVPN_PKG_VERSION             = 2.5.2
+OPENVPN_PKG_ARCH                = $(PKGARCH)
+OPENVPN_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+OPENVPN_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+OPENVPN_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+OPENVPN_PKG_SHORT_DESCRIPTION   = secure IP tunnel daemon
+OPENVPN_PKG_URL                 = $(BUG_URL)
+OPENVPN_PKG_LICENSE             = GPLv2
+OPENVPN_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(OPENVPN_PKG_NAME)-pkg-description
+OPENVPN_PKG_DESCRIPTION_FILE_IN = $(OPENVPN_PKG_NAME)-pkg-description.in
+OPENVPN_PKG_INSTALL_SCRIPT      = $(OPENVPN_PKG_NAME)-pkg-install.sh
+
+OPENVPN_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(OPENVPN_PKG_NAME)-package
+
+pkg_basename     = $(OPENVPN_PKG_NAME)-$(OPENVPN_PKG_VERSION)-$(OPENVPN_PKG_ARCH)-$(OPENVPN_PKG_DISTRO_NAME)-$(OPENVPN_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(OPENVPN_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/openvpn
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --with-crypto-library=openssl
+
+extra_configure_switches += --enable-lz4
+extra_configure_switches += --enable-lzo
+extra_configure_switches += --enable-iproute2
+extra_configure_switches += --enable-plugins
+extra_configure_switches += --enable-plugin-auth-pam
+extra_configure_switches += --enable-plugin-down-root
+extra_configure_switches += --disable-unit-tests
+
+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  += -Wformat-overflow=0
+LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; 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 $(OPENVPN_PKG)/etc/rc.d
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install a startup script =======
+	@cat $(openvpn_init_d) > $(OPENVPN_PKG)/etc/rc.d/rc.openvpn.new
+	@chmod 644 $(OPENVPN_PKG)/etc/rc.d/rc.openvpn.new
+	# ======= Create a decent config directories =======
+	@mkdir -p $(OPENVPN_PKG)/etc/openvpn/{certs,keys}
+	@chmod 750 $(OPENVPN_PKG)/etc/openvpn/{certs,keys}
+	@cat $(openvpn_readme) > $(OPENVPN_PKG)/etc/openvpn/README.TXT
+	# ======= Install Documentation =======
+	@if [ -d $(OPENVPN_PKG)/usr/share/man ]; then \
+	  ( cd $(OPENVPN_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 $(OPENVPN_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING $(SRC_DIR)/COPYRIGHT.GPL \
+	       $(OPENVPN_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(OPENVPN_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING COPYRIGHT.GPL Changes.rst INSTALL PORTS README* TODO* \
+	         sample/sample-config-files sample/sample-keys sample/sample-scripts \
+	         $(OPENVPN_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(OPENVPN_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Add a link to sample-config-files =======
+	@( cd $(OPENVPN_PKG)/etc/openvpn ; \
+	   ln -sf ../../usr/share/doc/$(src_dir_name)/sample-config-files . ; \
+	 )
+	# ======= Install a reasonably generic sample config file =======
+	@mkdir -p $(OPENVPN_PKG)/usr/share/doc/$(src_dir_name)/sample-config-files
+	@cp -a $(openvpn_sample) $(OPENVPN_PKG)/usr/share/doc/$(src_dir_name)/sample-config-files
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(OPENVPN_PKG)/usr/lib$(LIBSUFFIX)/openvpn/plugins ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" openvpn-plugin-auth-pam.la openvpn-plugin-down-root.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(OPENVPN_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/openvpn/plugins ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"               openvpn-plugin-auth-pam.la    \
+	                                                          openvpn-plugin-down-root.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g"             openvpn-plugin-auth-pam.la    \
+	                                                          openvpn-plugin-down-root.la ; \
+	   sed -i "s,/lib/libpam,$(TARGET_DEST_DIR)/lib/libpam,g" openvpn-plugin-auth-pam.la    \
+	                                                          openvpn-plugin-down-root.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(OPENVPN_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $(OPENVPN_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 ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(OPENVPN_PKG)/usr/lib$(LIBSUFFIX)/openvpn/plugins ; \
+	   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 $@
+
+$(OPENVPN_PKG_DESCRIPTION_FILE): $(OPENVPN_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(OPENVPN_PKG_DESCRIPTION_FILE) $(OPENVPN_PKG_INSTALL_SCRIPT)
+	@cp $(OPENVPN_PKG_DESCRIPTION_FILE) $(OPENVPN_PKG)/.DESCRIPTION
+	@cp $(OPENVPN_PKG_INSTALL_SCRIPT) $(OPENVPN_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(OPENVPN_PKG)/.REQUIRES
+	@echo "pkgname=$(OPENVPN_PKG_NAME)"                            >  $(OPENVPN_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(OPENVPN_PKG_VERSION)"                          >> $(OPENVPN_PKG)/.PKGINFO ; \
+	 echo "arch=$(OPENVPN_PKG_ARCH)"                               >> $(OPENVPN_PKG)/.PKGINFO ; \
+	 echo "distroname=$(OPENVPN_PKG_DISTRO_NAME)"                  >> $(OPENVPN_PKG)/.PKGINFO ; \
+	 echo "distrover=$(OPENVPN_PKG_DISTRO_VERSION)"                >> $(OPENVPN_PKG)/.PKGINFO ; \
+	 echo "group=$(OPENVPN_PKG_GROUP)"                             >> $(OPENVPN_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(OPENVPN_PKG_SHORT_DESCRIPTION)\"" >> $(OPENVPN_PKG)/.PKGINFO ; \
+	 echo "url=$(OPENVPN_PKG_URL)"                                 >> $(OPENVPN_PKG)/.PKGINFO ; \
+	 echo "license=$(OPENVPN_PKG_LICENSE)"                         >> $(OPENVPN_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(OPENVPN_PKG) && \
+	                  chown -R root:root . && \
+	                  chown -R 0:99 etc/openvpn/{certs,keys} && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: openvpn/2.5.2/PATCHES
===================================================================
Index: openvpn/2.5.2/conf/README.TXT
===================================================================
--- openvpn/2.5.2/conf/README.TXT	(nonexistent)
+++ openvpn/2.5.2/conf/README.TXT	(revision 5)
@@ -0,0 +1,13 @@
+One or more OpenVPN config files should be installed in this directory
+as files ending in ".conf" (i.e. client.conf, server.conf, etc.).
+
+Have a look in sample-config-files for some more examples of how to
+configure OpenVPN.
+
+To start OpenVPN, use this command as root:
+sh /etc/rc.d/rc.openvpn start
+
+To make OpenVPN start automatically at boot, change the script permissions:
+chmod 755 /etc/rc.d/rc.openvpn
+
+See "man openvpn" and the other docs for more information.
Index: openvpn/2.5.2/conf/radix.conf
===================================================================
--- openvpn/2.5.2/conf/radix.conf	(nonexistent)
+++ openvpn/2.5.2/conf/radix.conf	(revision 5)
@@ -0,0 +1,178 @@
+# openvpn.conf.sample
+#
+# This is a sample configuration file for OpenVPN.
+# Not all options are listed here; you can find good documentation 
+# about all of the options in OpenVPN's manual page - openvpn(8).
+#
+# You can make a P-t-P connection by creating a shared key, 
+# copying this key to other hosts in your network, and changing
+# the IP addresses in this file.
+#
+# Commented options are provided for some typical configurations 
+
+# Change the "search" path to /etc/openvpn
+# All files referenced in this configuration will be relative to 
+# whatever directory is specified here - we default to /etc/openvpn 
+cd /etc/openvpn
+
+# If running as a server, which local IP address should OpenVPN
+# listen on? Specify this as either a hostname or IP address. If
+# this is left blank, OpenVPN will default to listening on all
+# interfaces.
+#local a.b.c.d
+
+# This option defines the IP or DNS name of the other side of your VPN
+# connection.  This option is needed if you are making client or P-t-P 
+# connections.  If you are the server, use "local" instead.  This may
+# be specified as a domain name or IP address.
+#remote vpn.server.org
+
+# This option defins the protocol to use.  Valid options are:
+# udp, tcp-server, or tcp-client.  Default is udp, and generally
+# speaking, tcp is a bad idea.
+proto udp
+
+# This option defines the port on which your server will be listening 
+# or trying to connect. The default is 1194
+port 1194
+
+# This option defines whether to use LZO compression. 
+# If enabled, it must be enabled at both ends of the VPN connection. 
+#comp-lzo
+
+# Debug level (default 1)
+#verb 3
+
+# VPN logfile location
+# If you don't specify a location here, logging will be done through
+# syslogd and write to /var/log/messages
+log-append /var/log/openvpn.log
+
+# If you want to use OpenVPN as a daemon, uncomment this line.
+# Generally speaking, servers should run OpenVPN as a daemon
+# and clients should not.
+#daemon
+
+# Device type to use, you can choose between tun or tap. 
+# TUN is the most common option. If you have multiple connections, 
+# it is a good idea to bind each connection to a separate TUN/TAP 
+# interface using tunX/tapX, where X is the number of each interface.
+dev tun
+
+# This option prevents OpenVPN from closing and re-opening the tun/tap 
+# device every time it receives a SIGUSR1 signal
+#persist-tun
+
+# This is similar to the previous option, but it prevents OpenVPN from
+# re-reading the key files every time
+#persist-key
+
+# If you are using a client-server architecture, you need to specify the 
+# role of your computer in your VPN network.  To use one of these options,
+# you need to configure TLS options too.
+#
+# To use the "server" option, you must specify a network subnet such
+# as 172.16.1.0 255.255.255.0.  The first number is the network, the
+# second is the netmask.  OpenVPN will take the first available IP
+# for itself (in our example, 172.16.1.1) and the rest will be
+# given to connecting clients dynamically.
+#
+# Leave these commented out if you are using OpenVPN in bridging mode.
+#
+#server 10.1.2.0 255.255.255.0
+#client
+
+# This option defines a file with IP address to client mapping. 
+# This is useful in general, and necessary if clients use persist-tun.
+#ifconfig-pool-persist ips.txt
+
+# Enable this option if you want clients connected to this VPN to be
+# able to talk directly to each other
+#client-to-client
+
+# This option defines the directory in which configuration files for clients 
+# will reside.  With individual files you can make each client get different 
+# options using "push" parameters
+#client-config-dir ccd
+
+# If you are using P-t-P, you need to specify the IP addresses at both ends 
+# of your VPN connection.  The IP addresses are reversed at the other side.
+#
+# You can use this to specify client IP addresses in ccd files (on server) 
+# or directly in client configuration
+#ifconfig 10.1.2.1 10.1.2.2
+
+# You can set routes to specific networks. In the sample below, "vpn_gateway"
+# is an internal OpenVPN alias to your VPN gateway - leave it as is.
+# This will enable you to talk with the networks behind your VPN server. 
+# Multiple routes can be specified.
+#
+# +------------+ <eth>-<tun>               <tun>-<eth> +------------+
+# |  Network1  |---| VPN1 |--[10.1.2.0/24]--| VPN2 |---|  Network2  |
+# +------------+   +------+                 +------+   +------------+
+# 192.168.0.0/24                                       192.168.2.0/24
+#
+# The sample below shows how VPN1 server can reach Network2
+#route 192.168.2.0 255.255.255.0 vpn_gateway
+
+# You can send clients many network configuration options using the 
+# "push" directive and sending commands.
+# Multiple "push" directives can be used.  You should only put global
+# "push" directives here.  You can "push" different options to
+# different clients in per-client configuration files.  See
+# "client-config-dir" above.
+#
+# Using the same network configuration that you see above, the route statment 
+# here allows VPN2 to reach Network1 
+#push "route-delay 2 600"
+#push "route 192.168.2.0 255.255.255.0 vpn_gateway"
+#push "persist-key"
+
+# This option sets the encryption algorithm to use in the VPN connection.
+# Available options are:
+# DES-CBC, RC2-CBC, DES-EDE-CBC,  DES-EDE3-CBC, 
+# DESX-CBC, BF-CBC, RC2-40-CBC, CAST5-CBC, 
+# RC2-64-CBC, AES-128-CBC, AES-192-CBC and AES-256-CBC
+cipher BF-CBC
+
+# Shared Key Connection
+# ---------------------
+# Secret is one shared key between the hosts that want to connect through VPNs.
+# Without secret or TLS options, your data will not be encrypted.
+# 
+# To generate an encryption key do:
+#   openvpn --genkey --secret /etc/openvpn/keys/shared.key
+#
+# Do the above on one host and copy it to the others
+secret keys/shared.key
+
+# TLS Connections
+# ---------------
+# TLS must be used if you use option "server" or "client"
+# The basic idea there is: You have one Certificate Authority, and all 
+# machines in your VPN network need to have individual certificates and 
+# keys signed by Certificate Authority.  This means each client can
+# have its own key, making it easier to revoke a key without copying
+# a shared secret key to every client.
+#
+# Inside the /usr/doc/openvpn-$VERSION documentation directory, you can
+# find "easy-rsa" scripts to make certificate and key management easier.
+
+# Certificate Authority file 
+# This file must be identical on all hosts that connect to your VPN
+#ca certs/ca.crt
+
+# If you are the server, you need to specify some Diffie Hellman parameters. 
+# OpenVPN provides some sample .pem files in documentation directory
+#dh my-dh.pem
+
+# Certificate and Key signed by Certificate Authority
+# Each machine needs to have their own unique certificate
+#cert certs/machine.cert
+#key keys/machine.key
+
+# To prevent some DoS attacks we can add another authentication layer in the
+# TLS control channel.  This needs to be enabled at both ends to work
+# client uses the value 1; server uses the value 0
+#tls-auth keys/shared.key 0
+
Index: openvpn/2.5.2/conf/rc.openvpn
===================================================================
--- openvpn/2.5.2/conf/rc.openvpn	(nonexistent)
+++ openvpn/2.5.2/conf/rc.openvpn	(revision 5)
@@ -0,0 +1,111 @@
+#!/bin/sh 
+# 
+# /etc/rc.d/rc.openvpn 
+# 
+# Start/stop/restart the openvpn daemon. 
+#
+# By default, this script will start/stop/restart a daemon for every *.conf
+# file found in /etc/openvpn.
+#
+# To work with a single connection, add the name of the config file:
+# /etc/rc.d/rc.openvpn start configfile.conf
+#
+# You may also use a config file not found in /etc/openvpn by providing a
+# complete path:
+# /etc/rc.d/rc.openvpn start /path/to/some/other/configfile.conf
+#
+# The name of a config file provided with a complete path should not match
+# the name of any config file present in the /etc/openvpn directory.
+ 
+ovpn_start() { 
+  if [ -x /usr/sbin/openvpn ]; then
+    if [ -z "$1" ]; then # start OpenVPN for all config files:
+      if /bin/ls /etc/openvpn/*.conf 1> /dev/null 2> /dev/null ; then
+        for config in /etc/openvpn/*.conf ; do
+          echo "Starting OpenVPN:  /usr/sbin/openvpn --daemon --writepid /run/openvpn/$(basename $config).pid --user nobody --group nobody --config $config"
+          /usr/sbin/openvpn --daemon --writepid /run/openvpn/$(basename $config).pid --user nobody --group nobody --config $config
+        done
+      else
+        echo "Unable to start OpenVPN - no .conf files found in /etc/openvpn/."
+      fi
+    else # start OpenVPN for one config file:
+      if [ -r "$1" ]; then
+        echo "Starting OpenVPN:  /usr/sbin/openvpn --daemon --writepid /run/openvpn/$(basename $1).pid --user nobody --group nobody --config $1"
+        /usr/sbin/openvpn --daemon --writepid /run/openvpn/$(basename $1).pid --user nobody --group nobody --config $1
+      else # config file is missing:
+        echo "Error starting OpenVPN: config file $1 is missing."
+      fi
+    fi
+  fi
+} 
+
+ovpn_stop() { 
+  # Note: OpenVPN has a bad habit of leaving stale pid files around when exiting.
+  # Maybe it would be better to just use killall unless called for one config?
+  if [ -z "$1" ]; then # stop OpenVPN for all pid files:
+    if /bin/ls /run/openvpn/*.pid 1> /dev/null 2> /dev/null ; then
+      for pid in /run/openvpn/*.pid ; do
+        echo "Stopping OpenVPN for pid file $pid..."
+        kill $(cat $pid)
+        rm -f $pid
+      done
+    else
+      echo "Warning: no pid files found in /run/openvpn/. Using killall to stop any OpenVPN processes."
+      killall openvpn
+    fi
+  else # stop OpenVPN for one config file:
+    if [ -r /run/openvpn/$(basename ${1}).pid ]; then
+      echo "Stopping OpenVPN for config file ${1}..."
+      kill $(cat /run/openvpn/$(basename ${1}).pid)
+      rm -f /run/openvpn/$(basename ${1}).pid
+    else
+      echo "Error stopping OpenVPN: no such pid file /run/openvpn/$(basename ${1}).pid"
+    fi
+  fi
+}
+
+ovpn_restart() {
+  if [ ! -z "$1" ]; then # restart for all config files:
+    ovpn_stop
+    sleep 2
+    ovpn_start
+  else # restart for one config file only:
+    ovpn_stop $1
+    sleep 2
+    ovpn_start $1
+  fi
+}
+
+ovpn_status() {
+  if /bin/ls /run/openvpn/*.pid 1> /dev/null 2> /dev/null ; then
+    echo "Currently running OpenVPN processes according to .pid files in /run/openvpn:"
+    for pid in /run/openvpn/*.pid ; do
+      echo "  $(basename $pid) ($(cat $pid))"
+    done
+  else
+    echo "No .pid files found in /run/openvpn." 
+  fi
+}
+
+# Create PID directory if it doesn't exist:
+if [ ! -d /run/openvpn ]; then
+  mkdir -p /run/openvpn
+fi
+
+case "$1" in
+'start')
+  ovpn_start $2
+  ;;
+'stop')
+  ovpn_stop $2
+  ;;
+'restart')
+  ovpn_restart $2
+  ;;
+'status')
+  ovpn_status
+  ;;
+*)
+  echo "Usage: $0 {start|stop|restart}"
+esac
+
Index: openvpn/2.5.2/conf
===================================================================
--- openvpn/2.5.2/conf	(nonexistent)
+++ openvpn/2.5.2/conf	(revision 5)

Property changes on: openvpn/2.5.2/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: openvpn/2.5.2/openvpn-pkg-description.in
===================================================================
--- openvpn/2.5.2/openvpn-pkg-description.in	(nonexistent)
+++ openvpn/2.5.2/openvpn-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+openvpn: openvpn @VERSION@ (secure IP tunnel daemon)
+openvpn:
+openvpn: OpenVPN is a full-featured SSL VPN which can accommodate a wide
+openvpn: range of configurations, including remote access, site-to-site VPNs,
+openvpn: WiFi security, and enterprise-scale remote access with load
+openvpn: balancing, failover, and fine-grained access-controls.
+openvpn:
+openvpn: OpenVPN's home on the net is: http://openvpn.net
+openvpn:
+openvpn:
+openvpn:
Index: openvpn/2.5.2/openvpn-pkg-install.sh
===================================================================
--- openvpn/2.5.2/openvpn-pkg-install.sh	(nonexistent)
+++ openvpn/2.5.2/openvpn-pkg-install.sh	(revision 5)
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+preserve_perms() {
+  NEW="$1"
+  OLD="$(dirname $NEW)/$(basename $NEW .new)"
+  if [ -e $OLD ]; then
+    cp -a $OLD ${NEW}.incoming
+    cat $NEW > ${NEW}.incoming
+    touch -r $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.openvpn.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: openvpn/2.5.2/openvpn-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: openvpn/2.5.2
===================================================================
--- openvpn/2.5.2	(nonexistent)
+++ openvpn/2.5.2	(revision 5)

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

Property changes on: openvpn
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: p11-kit/0.23.22/Makefile
===================================================================
--- p11-kit/0.23.22/Makefile	(nonexistent)
+++ p11-kit/0.23.22/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/n/p11-kit
+
+REQUIRES           = libs/libffi/3.4.4
+REQUIRES          += libs/libtasn1/4.16.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.23.22
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/p11-kit/p11-kit-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/p11-kit-$(version)
+src_dir_name       = p11-kit-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+P11KIT_PKG_NAME                = p11-kit
+P11KIT_PKG_VERSION             = 0.23.22
+P11KIT_PKG_ARCH                = $(PKGARCH)
+P11KIT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+P11KIT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+P11KIT_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+P11KIT_PKG_SHORT_DESCRIPTION   = PKCS 11 toolkit
+P11KIT_PKG_URL                 = $(BUG_URL)
+P11KIT_PKG_LICENSE             = GPLv2
+P11KIT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(P11KIT_PKG_NAME)-pkg-description
+P11KIT_PKG_DESCRIPTION_FILE_IN = $(P11KIT_PKG_NAME)-pkg-description.in
+P11KIT_PKG_INSTALL_SCRIPT      = $(P11KIT_PKG_NAME)-pkg-install.sh
+
+P11KIT_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(P11KIT_PKG_NAME)-package
+
+pkg_basename     = $(P11KIT_PKG_NAME)-$(P11KIT_PKG_VERSION)-$(P11KIT_PKG_ARCH)-$(P11KIT_PKG_DISTRO_NAME)-$(P11KIT_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(P11KIT_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+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-doc
+extra_configure_switches += --enable-doc-html
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(P11KIT_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(P11KIT_PKG)/etc/pkcs11/modules
+	# ======= Install Documentation =======
+	@if [ -d $(P11KIT_PKG)/usr/share/man ]; then \
+	  ( cd $(P11KIT_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 $(P11KIT_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(P11KIT_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(P11KIT_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING NEWS README \
+	         $(P11KIT_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   ln -sf ../../gtk-doc/html/p11-kit $(P11KIT_PKG)/usr/share/doc/$(src_dir_name)/html ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(P11KIT_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 $(P11KIT_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libp11-kit.la ; \
+	 )
+	@( cd $(P11KIT_PKG)/usr/lib$(LIBSUFFIX)/pkcs11 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" p11-kit-client.la p11-kit-trust.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(P11KIT_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"   libp11-kit.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libp11-kit.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkcs11 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   p11-kit-client.la p11-kit-trust.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" p11-kit-client.la p11-kit-trust.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" p11-kit-1.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(P11KIT_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $(P11KIT_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 $(P11KIT_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 $@
+
+$(P11KIT_PKG_DESCRIPTION_FILE): $(P11KIT_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(P11KIT_PKG_DESCRIPTION_FILE) $(P11KIT_PKG_INSTALL_SCRIPT)
+	@cp $(P11KIT_PKG_DESCRIPTION_FILE) $(P11KIT_PKG)/.DESCRIPTION
+	@cp $(P11KIT_PKG_INSTALL_SCRIPT) $(P11KIT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(P11KIT_PKG)/.REQUIRES
+	@echo "pkgname=$(P11KIT_PKG_NAME)"                            >  $(P11KIT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(P11KIT_PKG_VERSION)"                          >> $(P11KIT_PKG)/.PKGINFO ; \
+	 echo "arch=$(P11KIT_PKG_ARCH)"                               >> $(P11KIT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(P11KIT_PKG_DISTRO_NAME)"                  >> $(P11KIT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(P11KIT_PKG_DISTRO_VERSION)"                >> $(P11KIT_PKG)/.PKGINFO ; \
+	 echo "group=$(P11KIT_PKG_GROUP)"                             >> $(P11KIT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(P11KIT_PKG_SHORT_DESCRIPTION)\"" >> $(P11KIT_PKG)/.PKGINFO ; \
+	 echo "url=$(P11KIT_PKG_URL)"                                 >> $(P11KIT_PKG)/.PKGINFO ; \
+	 echo "license=$(P11KIT_PKG_LICENSE)"                         >> $(P11KIT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(P11KIT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: p11-kit/0.23.22/PATCHES
===================================================================
Index: p11-kit/0.23.22/p11-kit-pkg-description.in
===================================================================
--- p11-kit/0.23.22/p11-kit-pkg-description.in	(nonexistent)
+++ p11-kit/0.23.22/p11-kit-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+p11-kit: p11-kit @VERSION@ (PKCS#11 toolkit)
+p11-kit:
+p11-kit: p11-kit provides a way to load and enumerate PKCS#11 modules.
+p11-kit:
+p11-kit: It provides a standard configuration setup for installing PKCS#11
+p11-kit: modules in such a way that they're discoverable. It also solves
+p11-kit: problems with coordinating the use of PKCS#11 by different
+p11-kit: components or libraries living in the same process.
+p11-kit:
+p11-kit: Homepage: http://p11-glue.freedesktop.org/p11-kit.html
+p11-kit:
Index: p11-kit/0.23.22/p11-kit-pkg-install.sh
===================================================================
--- p11-kit/0.23.22/p11-kit-pkg-install.sh	(nonexistent)
+++ p11-kit/0.23.22/p11-kit-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: p11-kit/0.23.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: p11-kit/0.23.22-ppc32/Makefile
===================================================================
--- p11-kit/0.23.22-ppc32/Makefile	(nonexistent)
+++ p11-kit/0.23.22-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/n/p11-kit
+
+REQUIRES           = net/p11-kit/0.23.22
+REQUIRES          += libs/libffi/3.4.4-ppc32
+REQUIRES          += libs/libtasn1/4.16.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.23.22
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/p11-kit/p11-kit-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/p11-kit-$(version)
+src_dir_name       = p11-kit-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+P11KIT_32_PKG_NAME                = p11-kit-x32
+P11KIT_32_PKG_VERSION             = 0.23.22
+P11KIT_32_PKG_ARCH                = $(PKGARCH)
+P11KIT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+P11KIT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+P11KIT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+P11KIT_32_PKG_SHORT_DESCRIPTION   = PKCS 11 toolkit
+P11KIT_32_PKG_URL                 = $(BUG_URL)
+P11KIT_32_PKG_LICENSE             = GPLv2
+P11KIT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(P11KIT_32_PKG_NAME)-pkg-description
+P11KIT_32_PKG_DESCRIPTION_FILE_IN = $(P11KIT_32_PKG_NAME)-pkg-description.in
+P11KIT_32_PKG_INSTALL_SCRIPT      = $(P11KIT_32_PKG_NAME)-pkg-install.sh
+
+P11KIT_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(P11KIT_32_PKG_NAME)-package
+
+pkg_basename     = $(P11KIT_32_PKG_NAME)-$(P11KIT_32_PKG_VERSION)-$(P11KIT_32_PKG_ARCH)-$(P11KIT_32_PKG_DISTRO_NAME)-$(P11KIT_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=$(P11KIT_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(P11KIT_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(P11KIT_32_PKG)/etc
+	@rm -rf $(P11KIT_32_PKG)/usr/include
+	@rm -rf $(P11KIT_32_PKG)/usr/libexec
+	@rm -rf $(P11KIT_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(P11KIT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libp11-kit.la ; \
+	 )
+	@( cd $(P11KIT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkcs11 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" p11-kit-client.la p11-kit-trust.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(P11KIT_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"   libp11-kit.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libp11-kit.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkcs11 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   p11-kit-client.la p11-kit-trust.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" p11-kit-client.la p11-kit-trust.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" p11-kit-1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(P11KIT_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $(P11KIT_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 $(P11KIT_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 $@
+
+$(P11KIT_32_PKG_DESCRIPTION_FILE): $(P11KIT_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(P11KIT_32_PKG_DESCRIPTION_FILE) $(P11KIT_32_PKG_INSTALL_SCRIPT)
+	@cp $(P11KIT_32_PKG_DESCRIPTION_FILE) $(P11KIT_32_PKG)/.DESCRIPTION
+	@cp $(P11KIT_32_PKG_INSTALL_SCRIPT) $(P11KIT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(P11KIT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(P11KIT_32_PKG_NAME)"                            >  $(P11KIT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(P11KIT_32_PKG_VERSION)"                          >> $(P11KIT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(P11KIT_32_PKG_ARCH)"                               >> $(P11KIT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(P11KIT_32_PKG_DISTRO_NAME)"                  >> $(P11KIT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(P11KIT_32_PKG_DISTRO_VERSION)"                >> $(P11KIT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(P11KIT_32_PKG_GROUP)"                             >> $(P11KIT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(P11KIT_32_PKG_SHORT_DESCRIPTION)\"" >> $(P11KIT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(P11KIT_32_PKG_URL)"                                 >> $(P11KIT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(P11KIT_32_PKG_LICENSE)"                         >> $(P11KIT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(P11KIT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: p11-kit/0.23.22-ppc32/PATCHES
===================================================================
Index: p11-kit/0.23.22-ppc32/p11-kit-x32-pkg-description.in
===================================================================
--- p11-kit/0.23.22-ppc32/p11-kit-x32-pkg-description.in	(nonexistent)
+++ p11-kit/0.23.22-ppc32/p11-kit-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+p11-kit-x32: p11-kit-x32 @VERSION@ (PKCS#11 toolkit)
+p11-kit-x32:
+p11-kit-x32: p11-kit provides a way to load and enumerate PKCS#11 modules.
+p11-kit-x32:
+p11-kit-x32: It provides a standard configuration setup for installing PKCS#11
+p11-kit-x32: modules in such a way that they're discoverable. It also solves
+p11-kit-x32: problems with coordinating the use of PKCS#11 by different
+p11-kit-x32: components or libraries living in the same process.
+p11-kit-x32:
+p11-kit-x32: Homepage: http://p11-glue.freedesktop.org/p11-kit.html
+p11-kit-x32:
Index: p11-kit/0.23.22-ppc32/p11-kit-x32-pkg-install.sh
===================================================================
--- p11-kit/0.23.22-ppc32/p11-kit-x32-pkg-install.sh	(nonexistent)
+++ p11-kit/0.23.22-ppc32/p11-kit-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: p11-kit/0.23.22-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: p11-kit/0.23.22-x86_32/Makefile
===================================================================
--- p11-kit/0.23.22-x86_32/Makefile	(nonexistent)
+++ p11-kit/0.23.22-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/n/p11-kit
+
+REQUIRES           = net/p11-kit/0.23.22
+REQUIRES          += libs/libffi/3.4.4-x86_32
+REQUIRES          += libs/libtasn1/4.16.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.23.22
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/p11-kit/p11-kit-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/p11-kit-$(version)
+src_dir_name       = p11-kit-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+P11KIT_32_PKG_NAME                = p11-kit-x32
+P11KIT_32_PKG_VERSION             = 0.23.22
+P11KIT_32_PKG_ARCH                = $(PKGARCH)
+P11KIT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+P11KIT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+P11KIT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+P11KIT_32_PKG_SHORT_DESCRIPTION   = PKCS 11 toolkit
+P11KIT_32_PKG_URL                 = $(BUG_URL)
+P11KIT_32_PKG_LICENSE             = GPLv2
+P11KIT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(P11KIT_32_PKG_NAME)-pkg-description
+P11KIT_32_PKG_DESCRIPTION_FILE_IN = $(P11KIT_32_PKG_NAME)-pkg-description.in
+P11KIT_32_PKG_INSTALL_SCRIPT      = $(P11KIT_32_PKG_NAME)-pkg-install.sh
+
+P11KIT_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(P11KIT_32_PKG_NAME)-package
+
+pkg_basename     = $(P11KIT_32_PKG_NAME)-$(P11KIT_32_PKG_VERSION)-$(P11KIT_32_PKG_ARCH)-$(P11KIT_32_PKG_DISTRO_NAME)-$(P11KIT_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=$(P11KIT_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(P11KIT_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(P11KIT_32_PKG)/etc
+	@rm -rf $(P11KIT_32_PKG)/usr/include
+	@rm -rf $(P11KIT_32_PKG)/usr/libexec
+	@rm -rf $(P11KIT_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(P11KIT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libp11-kit.la ; \
+	 )
+	@( cd $(P11KIT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkcs11 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" p11-kit-client.la p11-kit-trust.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(P11KIT_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"   libp11-kit.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libp11-kit.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkcs11 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   p11-kit-client.la p11-kit-trust.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" p11-kit-client.la p11-kit-trust.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" p11-kit-1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(P11KIT_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $(P11KIT_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 $(P11KIT_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 $@
+
+$(P11KIT_32_PKG_DESCRIPTION_FILE): $(P11KIT_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(P11KIT_32_PKG_DESCRIPTION_FILE) $(P11KIT_32_PKG_INSTALL_SCRIPT)
+	@cp $(P11KIT_32_PKG_DESCRIPTION_FILE) $(P11KIT_32_PKG)/.DESCRIPTION
+	@cp $(P11KIT_32_PKG_INSTALL_SCRIPT) $(P11KIT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(P11KIT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(P11KIT_32_PKG_NAME)"                            >  $(P11KIT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(P11KIT_32_PKG_VERSION)"                          >> $(P11KIT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(P11KIT_32_PKG_ARCH)"                               >> $(P11KIT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(P11KIT_32_PKG_DISTRO_NAME)"                  >> $(P11KIT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(P11KIT_32_PKG_DISTRO_VERSION)"                >> $(P11KIT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(P11KIT_32_PKG_GROUP)"                             >> $(P11KIT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(P11KIT_32_PKG_SHORT_DESCRIPTION)\"" >> $(P11KIT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(P11KIT_32_PKG_URL)"                                 >> $(P11KIT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(P11KIT_32_PKG_LICENSE)"                         >> $(P11KIT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(P11KIT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: p11-kit/0.23.22-x86_32/PATCHES
===================================================================
Index: p11-kit/0.23.22-x86_32/p11-kit-x32-pkg-description.in
===================================================================
--- p11-kit/0.23.22-x86_32/p11-kit-x32-pkg-description.in	(nonexistent)
+++ p11-kit/0.23.22-x86_32/p11-kit-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+p11-kit-x32: p11-kit-x32 @VERSION@ (PKCS#11 toolkit)
+p11-kit-x32:
+p11-kit-x32: p11-kit provides a way to load and enumerate PKCS#11 modules.
+p11-kit-x32:
+p11-kit-x32: It provides a standard configuration setup for installing PKCS#11
+p11-kit-x32: modules in such a way that they're discoverable. It also solves
+p11-kit-x32: problems with coordinating the use of PKCS#11 by different
+p11-kit-x32: components or libraries living in the same process.
+p11-kit-x32:
+p11-kit-x32: Homepage: http://p11-glue.freedesktop.org/p11-kit.html
+p11-kit-x32:
Index: p11-kit/0.23.22-x86_32/p11-kit-x32-pkg-install.sh
===================================================================
--- p11-kit/0.23.22-x86_32/p11-kit-x32-pkg-install.sh	(nonexistent)
+++ p11-kit/0.23.22-x86_32/p11-kit-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: p11-kit
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: pam-krb5/4.10/Makefile
===================================================================
--- pam-krb5/4.10/Makefile	(nonexistent)
+++ pam-krb5/4.10/Makefile	(revision 5)
@@ -0,0 +1,252 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/pam-krb5
+
+REQUIRES           = secure/pam/1.5.1
+REQUIRES          += net/krb5/1.19.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.10
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/pam-krb5/pam-krb5-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/pam-krb5-$(version)
+src_dir_name       = pam-krb5-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PAM_KRB5_PKG_NAME                = pam-krb5
+PAM_KRB5_PKG_VERSION             = 4.10
+PAM_KRB5_PKG_ARCH                = $(PKGARCH)
+PAM_KRB5_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PAM_KRB5_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PAM_KRB5_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+PAM_KRB5_PKG_SHORT_DESCRIPTION   = PAM module for Kerberos v5
+PAM_KRB5_PKG_URL                 = $(BUG_URL)
+PAM_KRB5_PKG_LICENSE             = BSD-3
+PAM_KRB5_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PAM_KRB5_PKG_NAME)-pkg-description
+PAM_KRB5_PKG_DESCRIPTION_FILE_IN = $(PAM_KRB5_PKG_NAME)-pkg-description.in
+PAM_KRB5_PKG_INSTALL_SCRIPT      = $(PAM_KRB5_PKG_NAME)-pkg-install.sh
+
+PAM_KRB5_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PAM_KRB5_PKG_NAME)-package
+
+pkg_basename     = $(PAM_KRB5_PKG_NAME)-$(PAM_KRB5_PKG_VERSION)-$(PAM_KRB5_PKG_ARCH)-$(PAM_KRB5_PKG_DISTRO_NAME)-$(PAM_KRB5_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(PAM_KRB5_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 += --localstatedir=/var
+
+extra_configure_switches += --enable-static=no
+extra_configure_switches += --with-krb5=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-krb5-include=$(TARGET_DEST_DIR)/usr/include
+extra_configure_switches += --with-krb5-lib=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)
+
+
+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)
+	@( cd $(SRC_DIR) ; \
+	   ./bootstrap ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr            \
+	  --build=$(BUILD)         \
+	  --host=$(TARGET)         \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PAM_KRB5_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(PAM_KRB5_PKG)/usr/share/man ]; then \
+	  ( cd $(PAM_KRB5_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 $(PAM_KRB5_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(PAM_KRB5_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PAM_KRB5_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   sed -i "s,4\.9,$(version),g" README ; \
+	   cp -a LICENSE README* TODO \
+	         $(PAM_KRB5_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@cp -a $(CURDIR)/config/system-auth.krb5 $(PAM_KRB5_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(PAM_KRB5_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 $(PAM_KRB5_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 $(PAM_KRB5_PKG)/lib$(LIBSUFFIX)/security ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" pam_krb5.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PAM_KRB5_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/lib$(LIBSUFFIX)/security ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   pam_krb5.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" pam_krb5.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PAM_KRB5_PKG); \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(PAM_KRB5_PKG)/lib$(LIBSUFFIX)/security ; \
+	   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 $@
+
+$(PAM_KRB5_PKG_DESCRIPTION_FILE): $(PAM_KRB5_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PAM_KRB5_PKG_DESCRIPTION_FILE) $(PAM_KRB5_PKG_INSTALL_SCRIPT)
+	@cp $(PAM_KRB5_PKG_DESCRIPTION_FILE) $(PAM_KRB5_PKG)/.DESCRIPTION
+	@cp $(PAM_KRB5_PKG_INSTALL_SCRIPT) $(PAM_KRB5_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PAM_KRB5_PKG)/.REQUIRES
+	@echo "pkgname=$(PAM_KRB5_PKG_NAME)"                            >  $(PAM_KRB5_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PAM_KRB5_PKG_VERSION)"                          >> $(PAM_KRB5_PKG)/.PKGINFO ; \
+	 echo "arch=$(PAM_KRB5_PKG_ARCH)"                               >> $(PAM_KRB5_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PAM_KRB5_PKG_DISTRO_NAME)"                  >> $(PAM_KRB5_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PAM_KRB5_PKG_DISTRO_VERSION)"                >> $(PAM_KRB5_PKG)/.PKGINFO ; \
+	 echo "group=$(PAM_KRB5_PKG_GROUP)"                             >> $(PAM_KRB5_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PAM_KRB5_PKG_SHORT_DESCRIPTION)\"" >> $(PAM_KRB5_PKG)/.PKGINFO ; \
+	 echo "url=$(PAM_KRB5_PKG_URL)"                                 >> $(PAM_KRB5_PKG)/.PKGINFO ; \
+	 echo "license=$(PAM_KRB5_PKG_LICENSE)"                         >> $(PAM_KRB5_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PAM_KRB5_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: pam-krb5/4.10/PATCHES
===================================================================
Index: pam-krb5/4.10/config/system-auth.krb5
===================================================================
--- pam-krb5/4.10/config/system-auth.krb5	(nonexistent)
+++ pam-krb5/4.10/config/system-auth.krb5	(revision 5)
@@ -0,0 +1,12 @@
+auth		sufficient	pam_krb5.so
+auth		required	pam_unix.so		use_first_pass use_authtok nullok
+
+account		sufficient	pam_krb5.so
+account		required	pam_unix.so		use_first_pass use_authtok
+
+session		required	pam_mkhomedir.so
+session		sufficient	pam_krb5.so
+session		required	pam_unix.so		use_first_pass use_authtok
+
+password	sufficient	pam_krb5.so
+password	required	pam_unix.so		nullok
Index: pam-krb5/4.10/config
===================================================================
--- pam-krb5/4.10/config	(nonexistent)
+++ pam-krb5/4.10/config	(revision 5)

Property changes on: pam-krb5/4.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: pam-krb5/4.10/pam-krb5-pkg-description.in
===================================================================
--- pam-krb5/4.10/pam-krb5-pkg-description.in	(nonexistent)
+++ pam-krb5/4.10/pam-krb5-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+pam-krb5: pam-krb5 @VERSION@ (PAM module for Kerberos v5)
+pam-krb5:
+pam-krb5: pam-krb5 is a Kerberos PAM module that supports ticket
+pam-krb5: refreshing by screen savers, configurable authorization handling,
+pam-krb5: authentication of non-local accounts for network services, password
+pam-krb5: changing, and password expiration, as well as all the
+pam-krb5: standard expected PAM features.
+pam-krb5:
+pam-krb5: Homepage: https://archives.eyrie.org/software/kerberos
+pam-krb5:
+pam-krb5:
Index: pam-krb5/4.10/pam-krb5-pkg-install.sh
===================================================================
--- pam-krb5/4.10/pam-krb5-pkg-install.sh	(nonexistent)
+++ pam-krb5/4.10/pam-krb5-pkg-install.sh	(revision 5)
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+preserve_perms() {
+  NEW="$1"
+  OLD="$(dirname $NEW)/$(basename $NEW .new)"
+  if [ -e $OLD ]; then
+    cp -a $OLD ${NEW}.incoming
+    cat $NEW > ${NEW}.incoming
+    touch -r $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() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: pam-krb5/4.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: pam-krb5/4.10-ppc32/Makefile
===================================================================
--- pam-krb5/4.10-ppc32/Makefile	(nonexistent)
+++ pam-krb5/4.10-ppc32/Makefile	(revision 5)
@@ -0,0 +1,175 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/pam-krb5
+
+REQUIRES          += net/pam-krb5/4.10
+REQUIRES          += secure/pam/1.5.1-ppc32
+REQUIRES          += net/krb5/1.19.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.10
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/pam-krb5/pam-krb5-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/pam-krb5-$(version)
+src_dir_name       = pam-krb5-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PAM_KRB5_32_PKG_NAME                = pam-krb5-x32
+PAM_KRB5_32_PKG_VERSION             = 4.10
+PAM_KRB5_32_PKG_ARCH                = $(PKGARCH)
+PAM_KRB5_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PAM_KRB5_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PAM_KRB5_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+PAM_KRB5_32_PKG_SHORT_DESCRIPTION   = PAM module for Kerberos v5
+PAM_KRB5_32_PKG_URL                 = $(BUG_URL)
+PAM_KRB5_32_PKG_LICENSE             = BSD-3
+PAM_KRB5_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PAM_KRB5_32_PKG_NAME)-pkg-description
+PAM_KRB5_32_PKG_DESCRIPTION_FILE_IN = $(PAM_KRB5_32_PKG_NAME)-pkg-description.in
+PAM_KRB5_32_PKG_INSTALL_SCRIPT      = $(PAM_KRB5_32_PKG_NAME)-pkg-install.sh
+
+PAM_KRB5_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PAM_KRB5_32_PKG_NAME)-package
+
+pkg_basename     = $(PAM_KRB5_32_PKG_NAME)-$(PAM_KRB5_32_PKG_VERSION)-$(PAM_KRB5_32_PKG_ARCH)-$(PAM_KRB5_32_PKG_DISTRO_NAME)-$(PAM_KRB5_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=$(PAM_KRB5_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 += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --enable-static=no
+extra_configure_switches += --with-krb5=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-krb5-include=$(TARGET_DEST_DIR)/usr/include
+extra_configure_switches += --with-krb5-lib=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)
+
+
+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)
+	@( cd $(SRC_DIR) ; \
+	   ./bootstrap ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PAM_KRB5_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(PAM_KRB5_32_PKG)/usr
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(PAM_KRB5_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)/security ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" pam_krb5.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PAM_KRB5_32_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX)/security ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   pam_krb5.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" pam_krb5.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PAM_KRB5_32_PKG); \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(PAM_KRB5_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)/security ; \
+	   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 $@
+
+$(PAM_KRB5_32_PKG_DESCRIPTION_FILE): $(PAM_KRB5_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PAM_KRB5_32_PKG_DESCRIPTION_FILE) $(PAM_KRB5_32_PKG_INSTALL_SCRIPT)
+	@cp $(PAM_KRB5_32_PKG_DESCRIPTION_FILE) $(PAM_KRB5_32_PKG)/.DESCRIPTION
+	@cp $(PAM_KRB5_32_PKG_INSTALL_SCRIPT) $(PAM_KRB5_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PAM_KRB5_32_PKG)/.REQUIRES
+	@echo "pkgname=$(PAM_KRB5_32_PKG_NAME)"                            >  $(PAM_KRB5_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PAM_KRB5_32_PKG_VERSION)"                          >> $(PAM_KRB5_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(PAM_KRB5_32_PKG_ARCH)"                               >> $(PAM_KRB5_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PAM_KRB5_32_PKG_DISTRO_NAME)"                  >> $(PAM_KRB5_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PAM_KRB5_32_PKG_DISTRO_VERSION)"                >> $(PAM_KRB5_32_PKG)/.PKGINFO ; \
+	 echo "group=$(PAM_KRB5_32_PKG_GROUP)"                             >> $(PAM_KRB5_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PAM_KRB5_32_PKG_SHORT_DESCRIPTION)\"" >> $(PAM_KRB5_32_PKG)/.PKGINFO ; \
+	 echo "url=$(PAM_KRB5_32_PKG_URL)"                                 >> $(PAM_KRB5_32_PKG)/.PKGINFO ; \
+	 echo "license=$(PAM_KRB5_32_PKG_LICENSE)"                         >> $(PAM_KRB5_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PAM_KRB5_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: pam-krb5/4.10-ppc32/PATCHES
===================================================================
Index: pam-krb5/4.10-ppc32/pam-krb5-x32-pkg-description.in
===================================================================
--- pam-krb5/4.10-ppc32/pam-krb5-x32-pkg-description.in	(nonexistent)
+++ pam-krb5/4.10-ppc32/pam-krb5-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+pam-krb5-x32: pam-krb5-x32 @VERSION@ (PAM module for Kerberos v5)
+pam-krb5-x32:
+pam-krb5-x32: pam-krb5 is a Kerberos PAM module that supports ticket
+pam-krb5-x32: refreshing by screen savers, configurable authorization handling,
+pam-krb5-x32: authentication of non-local accounts for network services, password
+pam-krb5-x32: changing, and password expiration, as well as all the
+pam-krb5-x32: standard expected PAM features.
+pam-krb5-x32:
+pam-krb5-x32: Homepage: https://archives.eyrie.org/software/kerberos
+pam-krb5-x32:
+pam-krb5-x32:
Index: pam-krb5/4.10-ppc32/pam-krb5-x32-pkg-install.sh
===================================================================
--- pam-krb5/4.10-ppc32/pam-krb5-x32-pkg-install.sh	(nonexistent)
+++ pam-krb5/4.10-ppc32/pam-krb5-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: pam-krb5/4.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: pam-krb5/4.10-x86_32/Makefile
===================================================================
--- pam-krb5/4.10-x86_32/Makefile	(nonexistent)
+++ pam-krb5/4.10-x86_32/Makefile	(revision 5)
@@ -0,0 +1,172 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/pam-krb5
+
+REQUIRES          += net/pam-krb5/4.10
+REQUIRES          += secure/pam/1.5.1-x86_32
+REQUIRES          += net/krb5/1.19.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.10
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/pam-krb5/pam-krb5-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/pam-krb5-$(version)
+src_dir_name       = pam-krb5-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PAM_KRB5_32_PKG_NAME                = pam-krb5-x32
+PAM_KRB5_32_PKG_VERSION             = 4.10
+PAM_KRB5_32_PKG_ARCH                = $(PKGARCH)
+PAM_KRB5_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PAM_KRB5_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PAM_KRB5_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+PAM_KRB5_32_PKG_SHORT_DESCRIPTION   = PAM module for Kerberos v5
+PAM_KRB5_32_PKG_URL                 = $(BUG_URL)
+PAM_KRB5_32_PKG_LICENSE             = BSD-3
+PAM_KRB5_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PAM_KRB5_32_PKG_NAME)-pkg-description
+PAM_KRB5_32_PKG_DESCRIPTION_FILE_IN = $(PAM_KRB5_32_PKG_NAME)-pkg-description.in
+PAM_KRB5_32_PKG_INSTALL_SCRIPT      = $(PAM_KRB5_32_PKG_NAME)-pkg-install.sh
+
+PAM_KRB5_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PAM_KRB5_32_PKG_NAME)-package
+
+pkg_basename     = $(PAM_KRB5_32_PKG_NAME)-$(PAM_KRB5_32_PKG_VERSION)-$(PAM_KRB5_32_PKG_ARCH)-$(PAM_KRB5_32_PKG_DISTRO_NAME)-$(PAM_KRB5_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=$(PAM_KRB5_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 += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --enable-static=no
+extra_configure_switches += --with-krb5=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-krb5-include=$(TARGET_DEST_DIR)/usr/include
+extra_configure_switches += --with-krb5-lib=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)
+
+
+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)
+	@( cd $(SRC_DIR) ; \
+	   ./bootstrap ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PAM_KRB5_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(PAM_KRB5_32_PKG)/usr
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(PAM_KRB5_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)/security ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" pam_krb5.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PAM_KRB5_32_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX)/security ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   pam_krb5.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" pam_krb5.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PAM_KRB5_32_PKG); \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(PAM_KRB5_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)/security ; \
+	   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 $@
+
+$(PAM_KRB5_32_PKG_DESCRIPTION_FILE): $(PAM_KRB5_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PAM_KRB5_32_PKG_DESCRIPTION_FILE) $(PAM_KRB5_32_PKG_INSTALL_SCRIPT)
+	@cp $(PAM_KRB5_32_PKG_DESCRIPTION_FILE) $(PAM_KRB5_32_PKG)/.DESCRIPTION
+	@cp $(PAM_KRB5_32_PKG_INSTALL_SCRIPT) $(PAM_KRB5_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PAM_KRB5_32_PKG)/.REQUIRES
+	@echo "pkgname=$(PAM_KRB5_32_PKG_NAME)"                            >  $(PAM_KRB5_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PAM_KRB5_32_PKG_VERSION)"                          >> $(PAM_KRB5_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(PAM_KRB5_32_PKG_ARCH)"                               >> $(PAM_KRB5_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PAM_KRB5_32_PKG_DISTRO_NAME)"                  >> $(PAM_KRB5_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PAM_KRB5_32_PKG_DISTRO_VERSION)"                >> $(PAM_KRB5_32_PKG)/.PKGINFO ; \
+	 echo "group=$(PAM_KRB5_32_PKG_GROUP)"                             >> $(PAM_KRB5_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PAM_KRB5_32_PKG_SHORT_DESCRIPTION)\"" >> $(PAM_KRB5_32_PKG)/.PKGINFO ; \
+	 echo "url=$(PAM_KRB5_32_PKG_URL)"                                 >> $(PAM_KRB5_32_PKG)/.PKGINFO ; \
+	 echo "license=$(PAM_KRB5_32_PKG_LICENSE)"                         >> $(PAM_KRB5_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PAM_KRB5_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: pam-krb5/4.10-x86_32/PATCHES
===================================================================
Index: pam-krb5/4.10-x86_32/pam-krb5-x32-pkg-description.in
===================================================================
--- pam-krb5/4.10-x86_32/pam-krb5-x32-pkg-description.in	(nonexistent)
+++ pam-krb5/4.10-x86_32/pam-krb5-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+pam-krb5-x32: pam-krb5-x32 @VERSION@ (PAM module for Kerberos v5)
+pam-krb5-x32:
+pam-krb5-x32: pam-krb5 is a Kerberos PAM module that supports ticket
+pam-krb5-x32: refreshing by screen savers, configurable authorization handling,
+pam-krb5-x32: authentication of non-local accounts for network services, password
+pam-krb5-x32: changing, and password expiration, as well as all the
+pam-krb5-x32: standard expected PAM features.
+pam-krb5-x32:
+pam-krb5-x32: Homepage: https://archives.eyrie.org/software/kerberos
+pam-krb5-x32:
+pam-krb5-x32:
Index: pam-krb5/4.10-x86_32/pam-krb5-x32-pkg-install.sh
===================================================================
--- pam-krb5/4.10-x86_32/pam-krb5-x32-pkg-install.sh	(nonexistent)
+++ pam-krb5/4.10-x86_32/pam-krb5-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: pam-krb5
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: php/8.1.2/Makefile
===================================================================
--- php/8.1.2/Makefile	(nonexistent)
+++ php/8.1.2/Makefile	(revision 5)
@@ -0,0 +1,469 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/php
+
+REQUIRES           = net/httpd/2.4.51
+REQUIRES          += net/alpine/2.25
+REQUIRES          += net/curl/7.75.0
+REQUIRES          += net/net-snmp/5.9
+REQUIRES          += net/openssl/1.1.1r
+REQUIRES          += net/krb5/1.19.1
+REQUIRES          += net/libnsl/1.3.0
+
+REQUIRES          += libs/gmp/6.2.1
+REQUIRES          += libs/libffi/3.4.4
+REQUIRES          += libs/aspell/0.60.8
+REQUIRES          += libs/ncurses/6.3
+REQUIRES          += libs/argon2/20190702
+REQUIRES          += libs/oniguruma/6.9.7.1
+REQUIRES          += libs/pcre2/10.36
+REQUIRES          += libs/libgd/2.3.3
+
+REQUIRES          += libs/enchant/2.3.2
+REQUIRES          += libs/expat/2.5.0
+REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += libs/libxslt/1.1.34
+REQUIRES          += libs/libedit/20191231-3.1
+REQUIRES          += libs/icu4c/68.2
+REQUIRES          += libs/libzip/1.9.2
+REQUIRES          += libs/libsodium/1.0.18
+REQUIRES          += libs/serf/1.3.9
+REQUIRES          += libs/tidy-html5/5.8.0
+
+REQUIRES          += libs/gdbm/1.23
+REQUIRES          += app/db/18.1.40
+REQUIRES          += app/mariadb/10.6.5
+REQUIRES          += app/postgresql/14.1
+REQUIRES          += app/sqlite/3.39.4.0
+REQUIRES          += libs/libiodbc/3.52.14
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 8.1.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/php/php-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/php-$(version)
+src_dir_name       = php-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+cacert_archive     = $(SRC_PACKAGE_PATH)/packages/n/php/cacert.pem.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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PHP_PKG_NAME                = php
+PHP_PKG_VERSION             = 8.1.2
+PHP_PKG_ARCH                = $(PKGARCH)
+PHP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PHP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PHP_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+PHP_PKG_SHORT_DESCRIPTION   = HTML-embedded scripting language
+PHP_PKG_URL                 = $(BUG_URL)
+PHP_PKG_LICENSE             = PHP
+PHP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PHP_PKG_NAME)-pkg-description
+PHP_PKG_DESCRIPTION_FILE_IN = $(PHP_PKG_NAME)-pkg-description.in
+PHP_PKG_INSTALL_SCRIPT      = $(PHP_PKG_NAME)-pkg-install.sh
+
+PHP_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PHP_PKG_NAME)-package
+
+pkg_basename     = $(PHP_PKG_NAME)-$(PHP_PKG_VERSION)-$(PHP_PKG_ARCH)-$(PHP_PKG_DISTRO_NAME)-$(PHP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = INSTALL_ROOT=$(PHP_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBUFFIX)
+extra_configure_switches += --with-libdir=lib$(LIBSUFFIX)
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --sysconfdir=/etc/php
+extra_configure_switches += --datarootdir=/usr/share
+extra_configure_switches += --datadir=/usr/share
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --with-apxs2=$(TARGET_DEST_DIR)/usr/bin/apxs
+#
+# Deprecated: --with-pear:
+#
+#extra_configure_switches += --with-pear=/usr/lib$(LIBSUFFIX)/php
+
+extra_configure_switches += --enable-fpm
+extra_configure_switches += --with-fpm-user=nginx
+extra_configure_switches += --with-fpm-group=nginx
+extra_configure_switches += --enable-pcntl
+extra_configure_switches += --enable-mbregex
+extra_configure_switches += --enable-tokenizer=shared
+extra_configure_switches += --with-config-file-scan-dir=/etc/php/php.d
+extra_configure_switches += --with-config-file-path=/etc/php
+extra_configure_switches += --with-layout=GNU
+extra_configure_switches += --disable-sigchild
+extra_configure_switches += --with-libxml
+extra_configure_switches += --with-expat
+extra_configure_switches += --enable-simplexml
+extra_configure_switches += --enable-xmlreader=shared
+extra_configure_switches += --enable-dom=shared
+extra_configure_switches += --enable-filter
+extra_configure_switches += --disable-debug
+extra_configure_switches += --with-openssl=shared,$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-kerberos=shared,$(TARGET_DEST_DIR)/usr
+#
+# NOTE:
+#   We use internal pcre2 library instead of --with-external-pcre
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+extra_configure_switches += --without-pcre-jit
+endif
+extra_configure_switches += --with-zlib=shared,$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --enable-bcmath=shared
+extra_configure_switches += --with-bz2=shared,$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --enable-calendar=shared
+extra_configure_switches += --enable-ctype=shared
+extra_configure_switches += --with-curl=shared,$(TARGET_DEST_DIR)/usr
+
+extra_configure_switches += --enable-dba=shared
+extra_configure_switches += --with-gdbm=shared,$(TARGET_DEST_DIR)/usr
+#
+# NOTE:
+# ----
+#   If db-18.1.x is configured with --enable-compat185 then
+#   PHP DBA can be linked with libdb-18.1.so using db_185.h:
+#
+extra_configure_switches += --with-db1=shared,$(TARGET_DEST_DIR)/usr
+
+extra_configure_switches += --enable-exif=shared
+extra_configure_switches += --enable-ftp=shared
+extra_configure_switches += --enable-gd=shared,$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-external-gd
+extra_configure_switches += --with-avif=no
+extra_configure_switches += --with-webp
+extra_configure_switches += --with-jpeg
+extra_configure_switches += --with-freetype
+extra_configure_switches += --with-xpm=no
+extra_configure_switches += --with-gettext=shared,$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-gmp=shared,$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-ffi=shared,$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-iconv=shared
+
+# IMAP c-client from alpine-2.25:
+extra_configure_switches += --with-imap-ssl=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-imap=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/alpine-2.25/c-client
+
+extra_configure_switches += --with-ldap=shared,$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --enable-mbstring=shared
+extra_configure_switches += --enable-mysqlnd=shared
+extra_configure_switches += --with-mysqli=shared,mysqlnd
+extra_configure_switches += --with-mysql-sock=/var/run/mysql/mysql.sock
+extra_configure_switches += --with-iodbc=shared,$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --enable-pdo=shared
+extra_configure_switches += --with-pdo-mysql=shared,mysqlnd
+extra_configure_switches += --with-pdo-pgsql=shared,$(TARGET_DEST_DIR)/usr/bin/$(TARGET)-pg_config
+extra_configure_switches += --with-pgsql=shared,$(TARGET_DEST_DIR)/usr/bin/$(TARGET)-pg_config
+extra_configure_switches += --with-pdo-sqlite=shared,$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-pdo-odbc=shared,iODBC,$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-pspell=shared,$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-enchant=shared,$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --enable-shmop=shared
+extra_configure_switches += --with-snmp=shared,$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --enable-soap=shared
+extra_configure_switches += --enable-sockets
+extra_configure_switches += --with-sqlite3=shared
+extra_configure_switches += --enable-sysvmsg
+extra_configure_switches += --enable-sysvsem
+extra_configure_switches += --enable-sysvshm
+extra_configure_switches += --with-xsl=shared,$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-zip=shared
+extra_configure_switches += --enable-intl=shared
+extra_configure_switches += --enable-opcache
+extra_configure_switches += --with-gnu-ld
+extra_configure_switches += --with-pic
+extra_configure_switches += --enable-phpdbg
+extra_configure_switches += --with-sodium
+extra_configure_switches += --with-password-argon2
+extra_configure_switches += --without-readline
+extra_configure_switches += --with-libedit
+extra_configure_switches += --with-tidy=shared,$(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_environment  = EXTENSION_DIR=/usr/lib$(LIBSUFFIX)/php/extensions
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+extra_environment += ac_cv_c_bigendian_php=yes
+endif
+
+CFLAGS += -Wno-array-bounds -Wno-maybe-uninitialized
+
+
+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) $(extra_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	# ======= Tune configure settings for target =======
+	@( cd $(build_dir) ; \
+	   cfgcmd="`cat Makefile | grep '^CONFIGURE_COMMAND' | \
+	     sed 's,^CONFIGURE_COMMAND[ \t]*=[ \t]*\(.*$$\),\1,' | \
+	     sed \"s,$(TARGET_DEST_DIR),,g\" | \
+	     sed \"s,$(TARGET)-,,g\" | \
+	     sed \"s, '--build=[^\']*',,g\" | \
+	     sed \"s, '--host=[^\']*',,g\" | \
+	     sed \"s, 'build_alias=[^\']*',,g\" | \
+	     sed \"s, 'host_alias=[^\']*',,g\"`" ; \
+	   cfgopt="`cat Makefile | grep '^CONFIGURE_OPTIONS' | \
+	     sed 's,^CONFIGURE_OPTIONS[ \t]*=[ \t]*\(.*$$\),\1,' | \
+	     sed \"s,$(TARGET_DEST_DIR),,g\" | \
+	     sed \"s,$(TARGET)-,,g\" | \
+	     sed \"s, '--build=[^\']*',,g\" | \
+	     sed \"s, '--host=[^\']*',,g\" | \
+	     sed \"s, 'build_alias=[^\']*',,g\" | \
+	     sed \"s, 'host_alias=[^\']*',,g\"`" ; \
+	   sed -i "s|^\(CONFIGURE_COMMAND[ \t]*=\).*$$|\1 $${cfgcmd}|" Makefile ; \
+	   sed -i "s|^\(CONFIGURE_OPTIONS[ \t]*=\).*$$|\1 $${cfgopt}|" Makefile ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"     main/build-defs.h ; \
+	   sed -i "s,$(TARGET)-,,g"             main/build-defs.h ; \
+	   sed -i "s, '--build=[^\']*',,g"      main/build-defs.h ; \
+	   sed -i "s, '--host=[^\']*',,g"       main/build-defs.h ; \
+	   sed -i "s, 'build_alias=[^\']*',,g"  main/build-defs.h ; \
+	   sed -i "s, 'host_alias=[^\']*',,g"   main/build-defs.h ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) \
+	                    PHP_PHARCMD_EXECUTABLE=$(shell which php)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PHP_PKG)/etc/httpd
+	@cp $(TARGET_DEST_DIR)/etc/httpd/httpd.conf* $(PHP_PKG)/etc/httpd/httpd.conf
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) \
+	                    PHP_PEARCMD_EXECUTABLE=$(shell which php) -j1 install $(env_sysroot)
+	# ======= Install mod_php.conf etc. =======
+	@mkdir -p $(PHP_PKG)/etc/httpd
+	@rm -f $(PHP_PKG)/etc/httpd/*
+	@chmod 755 $(PHP_PKG)/etc/httpd
+	@cat $(CURDIR)/conf/mod_php.conf | \
+	     sed 's,@LIBDIRSUFFIX@,$(LIBSUFFIX),g' > $(PHP_PKG)/etc/httpd/mod_php.conf.new
+	@mkdir -p $(PHP_PKG)/etc/php/php.d
+	@chmod 755 $(PHP_PKG)/etc/php/php.d $(PHP_PKG)/etc/php/php-fpm.d
+	@cat $(SRC_DIR)/php.ini-production > $(PHP_PKG)/etc/php/php.ini.new
+	@cp -a $(SRC_DIR)/php.ini-development $(PHP_PKG)/etc/php
+	@chmod 644 $(PHP_PKG)/etc/php/php.ini.new
+	@chmod 644 $(PHP_PKG)/etc/php/php.ini-development
+	@mv $(PHP_PKG)/etc/php/php-fpm.conf.default $(PHP_PKG)/etc/php/php-fpm.conf.new
+	@chmod 644 $(PHP_PKG)/etc/php/php-fpm.conf.new
+	@mv $(PHP_PKG)/etc/php/php-fpm.d/www.conf.default $(PHP_PKG)/etc/php/php-fpm.d/www.conf.new
+	@chmod 644 $(PHP_PKG)/etc/php/php-fpm.d/www.conf.new
+	@mkdir $(PHP_PKG)/etc/rc.d
+	@cat $(build_dir)/sapi/fpm/init.d.php-fpm > $(PHP_PKG)/etc/rc.d/rc.php-fpm.new
+	@chmod 644 $(PHP_PKG)/etc/rc.d/rc.php-fpm.new
+	@mkdir -p $(PHP_PKG)/var/lib/php
+	@chmod 770 $(PHP_PKG)/var/lib/php
+	# ======= Install Documentation =======
+	@( cd $(PHP_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 $(PHP_PKG)/usr/share/man ]; then \
+	  ( cd $(PHP_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 $(PHP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(PHP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PHP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a CODING_STANDARDS* CONTRIBUTING* EXTENSIONS LICENSE NEWS README* UPGRADING* \
+	       $(PHP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(PHP_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Tune development '/usr/bin/php-config' sctipt =======
+	@( cd $(PHP_PKG)/usr/bin ; \
+	   sed -i 's,^prefix="/usr,prefix="$(TARGET_DEST_DIR)/usr,' php-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PHP_PKG))
+	# ======= Tune target '/usr/bin/php-config' sctipt =======
+	@( cd $(PHP_PKG)/usr/bin ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"    php-config ; \
+	   sed -i "s,$(TARGET)-,,g"            php-config ; \
+	   sed -i "s, '--build=[^\']*',,g"     php-config ; \
+	   sed -i "s, '--host=[^\']*',,g"      php-config ; \
+	   sed -i "s, 'build_alias=[^\']*',,g" php-config ; \
+	   sed -i "s, 'host_alias=[^\']*',,g"  php-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PHP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(PHP_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 $(PHP_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 $(PHP_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 $@
+
+$(PHP_PKG_DESCRIPTION_FILE): $(PHP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PHP_PKG_DESCRIPTION_FILE) $(PHP_PKG_INSTALL_SCRIPT)
+	@cp $(PHP_PKG_DESCRIPTION_FILE) $(PHP_PKG)/.DESCRIPTION
+	@cp $(PHP_PKG_INSTALL_SCRIPT) $(PHP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PHP_PKG)/.REQUIRES
+	@echo "pkgname=$(PHP_PKG_NAME)"                            >  $(PHP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PHP_PKG_VERSION)"                          >> $(PHP_PKG)/.PKGINFO ; \
+	 echo "arch=$(PHP_PKG_ARCH)"                               >> $(PHP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PHP_PKG_DISTRO_NAME)"                  >> $(PHP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PHP_PKG_DISTRO_VERSION)"                >> $(PHP_PKG)/.PKGINFO ; \
+	 echo "group=$(PHP_PKG_GROUP)"                             >> $(PHP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PHP_PKG_SHORT_DESCRIPTION)\"" >> $(PHP_PKG)/.PKGINFO ; \
+	 echo "url=$(PHP_PKG_URL)"                                 >> $(PHP_PKG)/.PKGINFO ; \
+	 echo "license=$(PHP_PKG_LICENSE)"                         >> $(PHP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PHP_PKG) && \
+	                  chown -R root:root . && \
+	                  chown -R 0:80 var/lib/php && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: php/8.1.2/PATCHES
===================================================================
--- php/8.1.2/PATCHES	(nonexistent)
+++ php/8.1.2/PATCHES	(revision 5)
@@ -0,0 +1,8 @@
+
+../../../sources/packages/n/php/patches/php-8.1.2-fpm-conf.patch           -p0
+../../../sources/packages/n/php/patches/php-8.1.2-pgsql-cross.patch        -p0
+../../../sources/packages/n/php/patches/php-8.1.2-imap-api.patch           -p0
+../../../sources/packages/n/php/patches/php-8.1.2-ini.patch                -p0
+../../../sources/packages/n/php/patches/php-8.1.2-keccakP-big-endian.patch -p0
+../../../sources/packages/n/php/patches/php-8.1.2-pear-cross.patch         -p0
+../../../sources/packages/n/php/patches/php-8.1.2-php-build-dir.patch      -p0
Index: php/8.1.2/conf/mod_php.conf
===================================================================
--- php/8.1.2/conf/mod_php.conf	(nonexistent)
+++ php/8.1.2/conf/mod_php.conf	(revision 5)
@@ -0,0 +1,28 @@
+#
+# mod_php - PHP Hypertext Preprocessor module
+#
+
+# Load the PHP module:
+LoadModule php_module lib@LIBDIRSUFFIX@/httpd/modules/libphp.so
+
+# Tell Apache to feed all *.php files through PHP.  If you'd like to
+# parse PHP embedded in files with different extensions, comment out
+# these lines and see the example below.
+<FilesMatch \.php$>
+    SetHandler application/x-httpd-php
+</FilesMatch>
+
+# Tell Apache to feed all *.php, *.html, and *.htm files through
+# the PHP module.  Add or subtract extensions here as desired.  Please
+# note that running pages through PHP for no reason can be both slow
+# and insecure, so be sure to know what you're doing.  It's a convenient
+# shortcut, but probably isn't suitible for high-traffic sites if you
+# write any of your pages in straight HTML.
+#<FilesMatch "\.(php|html|htm)$">
+#    SetHandler application/x-httpd-php
+#</FilesMatch>
+
+# This will display PHP files in colored syntax form.  Use with caution.
+#<FilesMatch "\.phps$">
+#    SetHandler application/x-httpd-php-source
+#</FilesMatch>
Index: php/8.1.2/conf
===================================================================
--- php/8.1.2/conf	(nonexistent)
+++ php/8.1.2/conf	(revision 5)

Property changes on: php/8.1.2/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: php/8.1.2/php-pkg-description.in
===================================================================
--- php/8.1.2/php-pkg-description.in	(nonexistent)
+++ php/8.1.2/php-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+   |-----handy-ruler------------------------------------------------------|
+php: php @VERSION@ (HTML-embedded scripting language)
+php:
+php: PHP is an HTML-embedded scripting language. It shares syntax
+php: characteristics with C, Java, and Perl. The primary objective
+php: behind this language is to make a fast and easy-to-use scripting
+php: language for dynamic web sites.
+php:
+php:
+php: Homepage: https://www.php.net
+php:
+php:
Index: php/8.1.2/php-pkg-install.sh
===================================================================
--- php/8.1.2/php-pkg-install.sh	(nonexistent)
+++ php/8.1.2/php-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...
+}
+
+preserve_perms() {
+  NEW="$1"
+  OLD="$(dirname $NEW)/$(basename $NEW .new)"
+  if [ -e $OLD ]; then
+    cp -a $OLD ${NEW}.incoming
+    cat $NEW > ${NEW}.incoming
+    touch -r $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.php-fpm.new
+  install_file   etc/php/php-fpm.d/www.conf.new
+  install_file   etc/php/php-fpm.conf.new
+  install_file   etc/php/php.ini.new
+  install_file   etc/httpd/mod_php.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: php/8.1.2/php-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: php/8.1.2
===================================================================
--- php/8.1.2	(nonexistent)
+++ php/8.1.2	(revision 5)

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

Property changes on: php
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: pinentry/1.1.1/Makefile
===================================================================
--- pinentry/1.1.1/Makefile	(nonexistent)
+++ pinentry/1.1.1/Makefile	(revision 5)
@@ -0,0 +1,225 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/pinentry
+
+REQUIRES           = libs/ncurses/6.3
+REQUIRES          += secure/libcap/2.48
+REQUIRES          += net/libassuan/2.5.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.1.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/pinentry/pinentry-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/pinentry-$(version)
+src_dir_name       = pinentry-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PINENTRY_PKG_NAME                = pinentry
+PINENTRY_PKG_VERSION             = 1.1.1
+PINENTRY_PKG_ARCH                = $(PKGARCH)
+PINENTRY_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PINENTRY_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PINENTRY_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+PINENTRY_PKG_SHORT_DESCRIPTION   = PIN Entry dialogs
+PINENTRY_PKG_URL                 = $(BUG_URL)
+PINENTRY_PKG_LICENSE             = GPLv2
+PINENTRY_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PINENTRY_PKG_NAME)-pkg-description
+PINENTRY_PKG_DESCRIPTION_FILE_IN = $(PINENTRY_PKG_NAME)-pkg-description.in
+PINENTRY_PKG_INSTALL_SCRIPT      = $(PINENTRY_PKG_NAME)-pkg-install.sh
+
+PINENTRY_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PINENTRY_PKG_NAME)-package
+
+pkg_basename     = $(PINENTRY_PKG_NAME)-$(PINENTRY_PKG_VERSION)-$(PINENTRY_PKG_ARCH)-$(PINENTRY_PKG_DISTRO_NAME)-$(PINENTRY_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(PINENTRY_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --enable-pinentry-curses
+extra_configure_switches += --enable-fallback-curses
+extra_configure_switches += --enable-pinentry-tty
+extra_configure_switches += --enable-pinentry-gtk2=no
+extra_configure_switches += --enable-pinentry-gnome3=no
+extra_configure_switches += --enable-pinentry-qt=no
+extra_configure_switches += --enable-pinentry-qt5=no
+extra_configure_switches += --enable-libsecret=no
+extra_configure_switches += --disable-rpath
+
+extra_configure_switches += --with-libgpg-error-prefix=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-libassuan-prefix=$(TARGET_DEST_DIR)/usr
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PINENTRY_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@rm -f $(PINENTRY_PKG)/usr/share/info/dir
+	@gzip -9 $(PINENTRY_PKG)/usr/share/info/*
+	@if [ -d $(PINENTRY_PKG)/usr/share/man ]; then \
+	  ( cd $(PINENTRY_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 $(PINENTRY_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(PINENTRY_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PINENTRY_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING NEWS README* THANKS TODO VERSION doc/HACKING \
+	         $(PINENTRY_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(PINENTRY_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, $(PINENTRY_PKG))
+	# ======= Strip binaries =======
+	@( cd $(PINENTRY_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(PINENTRY_PKG_DESCRIPTION_FILE): $(PINENTRY_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PINENTRY_PKG_DESCRIPTION_FILE) $(PINENTRY_PKG_INSTALL_SCRIPT)
+	@cp $(PINENTRY_PKG_DESCRIPTION_FILE) $(PINENTRY_PKG)/.DESCRIPTION
+	@cp $(PINENTRY_PKG_INSTALL_SCRIPT) $(PINENTRY_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PINENTRY_PKG)/.REQUIRES
+	@echo "pkgname=$(PINENTRY_PKG_NAME)"                            >  $(PINENTRY_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PINENTRY_PKG_VERSION)"                          >> $(PINENTRY_PKG)/.PKGINFO ; \
+	 echo "arch=$(PINENTRY_PKG_ARCH)"                               >> $(PINENTRY_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PINENTRY_PKG_DISTRO_NAME)"                  >> $(PINENTRY_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PINENTRY_PKG_DISTRO_VERSION)"                >> $(PINENTRY_PKG)/.PKGINFO ; \
+	 echo "group=$(PINENTRY_PKG_GROUP)"                             >> $(PINENTRY_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PINENTRY_PKG_SHORT_DESCRIPTION)\"" >> $(PINENTRY_PKG)/.PKGINFO ; \
+	 echo "url=$(PINENTRY_PKG_URL)"                                 >> $(PINENTRY_PKG)/.PKGINFO ; \
+	 echo "license=$(PINENTRY_PKG_LICENSE)"                         >> $(PINENTRY_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PINENTRY_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: pinentry/1.1.1/PATCHES
===================================================================
Index: pinentry/1.1.1/pinentry-pkg-description.in
===================================================================
--- pinentry/1.1.1/pinentry-pkg-description.in	(nonexistent)
+++ pinentry/1.1.1/pinentry-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+pinentry: pinentry @VERSION@ (PIN Entry dialogs)
+pinentry:
+pinentry: This is a ncurses simple PIN or passphrase entry dialog which
+pinentry: utilize the Assuan protocol as described by the GnuPG project.
+pinentry:
+pinentry: See http://www.gnupg.org for details.
+pinentry:
+pinentry:
+pinentry:
+pinentry:
+pinentry:
Index: pinentry/1.1.1/pinentry-pkg-install.sh
===================================================================
--- pinentry/1.1.1/pinentry-pkg-install.sh	(nonexistent)
+++ pinentry/1.1.1/pinentry-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/pinentry.info.gz 2>/dev/null
+  elif ! grep "(pinentry)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+GNU Utilities
+* pinentry: (pinentry).         Securely ask for a passphrase or PIN.
+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/pinentry.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: pinentry/1.1.1/pinentry-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: pinentry/1.1.1
===================================================================
--- pinentry/1.1.1	(nonexistent)
+++ pinentry/1.1.1	(revision 5)

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

Property changes on: pinentry
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: pinepgp/0.18.0/Makefile
===================================================================
--- pinepgp/0.18.0/Makefile	(nonexistent)
+++ pinepgp/0.18.0/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/n/pinepgp
+
+REQUIRES           = net/gnupg/1.4.23
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.18.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/pinepgp/pinepgp-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/pinepgp-$(version)
+src_dir_name       = pinepgp-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PINEPGP_PKG_NAME                = pinepgp
+PINEPGP_PKG_VERSION             = 0.18.0
+PINEPGP_PKG_ARCH                = $(PKGARCH)
+PINEPGP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PINEPGP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PINEPGP_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+PINEPGP_PKG_SHORT_DESCRIPTION   = Using GnuPG with Pine for Secure E-Mail
+PINEPGP_PKG_URL                 = $(BUG_URL)
+PINEPGP_PKG_LICENSE             = LGPLv2.1
+PINEPGP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PINEPGP_PKG_NAME)-pkg-description
+PINEPGP_PKG_DESCRIPTION_FILE_IN = $(PINEPGP_PKG_NAME)-pkg-description.in
+PINEPGP_PKG_INSTALL_SCRIPT      = $(PINEPGP_PKG_NAME)-pkg-install.sh
+
+PINEPGP_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PINEPGP_PKG_NAME)-package
+
+pkg_basename     = $(PINEPGP_PKG_NAME)-$(PINEPGP_PKG_VERSION)-$(PINEPGP_PKG_ARCH)-$(PINEPGP_PKG_DISTRO_NAME)-$(PINEPGP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(PINEPGP_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --sysconfdir=/etc
+
+extra_configure_switches += --with-gpg
+
+
+####### 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)
+	@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 $(PINEPGP_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(PINEPGP_PKG)/usr/share/man ]; then \
+	  ( cd $(PINEPGP_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 $(PINEPGP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(PINEPGP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PINEPGP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README \
+	         $(PINEPGP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(PINEPGP_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, $(PINEPGP_PKG))
+	@touch $@
+
+$(PINEPGP_PKG_DESCRIPTION_FILE): $(PINEPGP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PINEPGP_PKG_DESCRIPTION_FILE) $(PINEPGP_PKG_INSTALL_SCRIPT)
+	@cp $(PINEPGP_PKG_DESCRIPTION_FILE) $(PINEPGP_PKG)/.DESCRIPTION
+	@cp $(PINEPGP_PKG_INSTALL_SCRIPT) $(PINEPGP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PINEPGP_PKG)/.REQUIRES
+	@echo "pkgname=$(PINEPGP_PKG_NAME)"                            >  $(PINEPGP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PINEPGP_PKG_VERSION)"                          >> $(PINEPGP_PKG)/.PKGINFO ; \
+	 echo "arch=$(PINEPGP_PKG_ARCH)"                               >> $(PINEPGP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PINEPGP_PKG_DISTRO_NAME)"                  >> $(PINEPGP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PINEPGP_PKG_DISTRO_VERSION)"                >> $(PINEPGP_PKG)/.PKGINFO ; \
+	 echo "group=$(PINEPGP_PKG_GROUP)"                             >> $(PINEPGP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PINEPGP_PKG_SHORT_DESCRIPTION)\"" >> $(PINEPGP_PKG)/.PKGINFO ; \
+	 echo "url=$(PINEPGP_PKG_URL)"                                 >> $(PINEPGP_PKG)/.PKGINFO ; \
+	 echo "license=$(PINEPGP_PKG_LICENSE)"                         >> $(PINEPGP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PINEPGP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: pinepgp/0.18.0/PATCHES
===================================================================
--- pinepgp/0.18.0/PATCHES	(nonexistent)
+++ pinepgp/0.18.0/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/n/pinepgp/patches/pinepgp-0.18.0-make-sed.patch   -p0
+../../../sources/packages/n/pinepgp/patches/pinepgp-0.18.0-pinepgp-in.patch -p0
Index: pinepgp/0.18.0/pinepgp-pkg-description.in
===================================================================
--- pinepgp/0.18.0/pinepgp-pkg-description.in	(nonexistent)
+++ pinepgp/0.18.0/pinepgp-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+pinepgp: pinepgp @VERSION@ (Using GnuPG with Pine for Secure E-Mail)
+pinepgp:
+pinepgp: PinePgp is set of display and sending filters which enables pine
+pinepgp: to send and receive signed and/or encrypted e-mails.
+pinepgp:
+pinepgp:
+pinepgp: Homepage: http://terminus.sk/~hany/software/pinepgp/
+pinepgp:
+pinepgp:
+pinepgp:
+pinepgp:
Index: pinepgp/0.18.0/pinepgp-pkg-install.sh
===================================================================
--- pinepgp/0.18.0/pinepgp-pkg-install.sh	(nonexistent)
+++ pinepgp/0.18.0/pinepgp-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: pinepgp/0.18.0/pinepgp-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: pinepgp/0.18.0
===================================================================
--- pinepgp/0.18.0	(nonexistent)
+++ pinepgp/0.18.0	(revision 5)

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

Property changes on: pinepgp
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: postfix/3.6.4/Makefile
===================================================================
--- postfix/3.6.4/Makefile	(nonexistent)
+++ postfix/3.6.4/Makefile	(revision 5)
@@ -0,0 +1,363 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/postfix
+
+REQUIRES           = app/db/18.1.40
+REQUIRES          += app/mariadb/10.6.5
+REQUIRES          += app/postgresql/14.1
+REQUIRES          += app/sqlite/3.39.4.0
+REQUIRES          += dev/perl/5.36.0
+REQUIRES          += libs/pcre/8.44
+REQUIRES          += net/cyrus-sasl/2.1.27
+REQUIRES          += net/openssl/1.1.1r
+REQUIRES          += net/krb5/1.19.1
+REQUIRES          += net/libnsl/1.3.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.6.4
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/postfix/postfix-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/postfix-$(version)
+src_dir_name       = postfix-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+POSTFIX_PKG_NAME                = postfix
+POSTFIX_PKG_VERSION             = 3.6.4
+POSTFIX_PKG_ARCH                = $(PKGARCH)
+POSTFIX_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+POSTFIX_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+POSTFIX_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+POSTFIX_PKG_SHORT_DESCRIPTION   = mail transport and submission agent
+POSTFIX_PKG_URL                 = $(BUG_URL)
+POSTFIX_PKG_LICENSE             = EPLv2.0
+POSTFIX_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(POSTFIX_PKG_NAME)-pkg-description
+POSTFIX_PKG_DESCRIPTION_FILE_IN = $(POSTFIX_PKG_NAME)-pkg-description.in
+POSTFIX_PKG_INSTALL_SCRIPT      = $(POSTFIX_PKG_NAME)-pkg-install.sh
+
+POSTFIX_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(POSTFIX_PKG_NAME)-package
+
+pkg_basename     = $(POSTFIX_PKG_NAME)-$(POSTFIX_PKG_VERSION)-$(POSTFIX_PKG_ARCH)-$(POSTFIX_PKG_DISTRO_NAME)-$(POSTFIX_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+#
+# Build with SASL support:
+#
+SASLARGS = -DUSE_SASL_AUTH -I$(TARGET_DEST_DIR)/usr/include/sasl -DUSE_CYRUS_SASL
+SASLLIBS = -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/sasl2 -lsasl2
+
+#
+# Build with TLS support, see TLS_README:
+#
+TLSARGS = -DUSE_TLS
+TLSLIBS = -lssl -lcrypto
+
+#
+# Build with LDAP client support, see LDAP_README:
+#
+LDAPARGS = -DHAS_LDAP
+
+#
+# MySQL database support, see MYSQL_README:
+#
+MYSQLARGS  = $(shell $(TARGET_DEST_DIR)/usr/bin/$(TARGET)-mysql_config --include) -DHAS_MYSQL
+MYSQL_LIBS = $(shell $(TARGET_DEST_DIR)/usr/bin/$(TARGET)-mysql_config --libs)
+
+#
+# PostgreSQL database support, see PGSQL_README:
+#
+PGSQLARGS     = -I$(TARGET_DEST_DIR)/usr/include -DHAS_PGSQL
+PGSQL_LDFLAGS = -L$(shell $(TARGET_DEST_DIR)/usr/bin/$(TARGET)-pg_config --libdir) $(shell $(TARGET_DEST_DIR)/usr/bin/$(TARGET)-pg_config --ldflags)
+PGSQL_LIBS    = -lpq
+
+#
+# PCRE (perl-compatible regular expressions) support, see PCRE_README:
+#
+PCREARGS = -DHAS_PCRE $(shell $(TARGET_DEST_DIR)/usr/bin/pcre-config --prefix=$(TARGET_DEST_DIR)/usr --cflags )
+
+#
+# SQLite3 database support, see SQLITE_README:
+#
+SQLITEARGS = -DHAS_SQLITE
+
+#
+# Finally, DBARGS lumps it all together:
+#
+DBARGS = $(LDAPARGS) $(MYSQLARGS) $(PGSQLARGS) $(PCREARGS) $(SQLITEARGS)
+
+PATHARGS  = -DDEF_HTML_DIR=\\\"/usr/share/doc/$(src_dir_name)/html\\\"
+PATHARGS += -DDEF_MANPAGE_DIR=\\\"/usr/share/man\\\"
+PATHARGS += -DDEF_README_DIR=\\\"/usr/share/doc/$(src_dir_name)/readme\\\"
+
+build-tools-dir = $(CURDIR)/$(TARGET_BUILD_DIR)/build-tools
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	  CC='$(CCACHE)gcc' make \
+	    makefiles dynamicmaps=yes pie=yes shared=yes \
+	    shlib_directory=/usr/lib$(LIBSUFFIX)/postfix/3.6.4 \
+	    CCARGS="-DHAS_CLOSEFROM $(PATHARGS)" \
+	    DEBUG="" ; \
+	  CC='$(CCACHE)gcc' make ; \
+	  mkdir -p $(build-tools-dir)/{bin,lib} ; \
+	  cp bin/postconf $(build-tools-dir)/bin/postconf ; \
+	  cp lib/*.so $(build-tools-dir)/lib ; \
+	  make tidy ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	  $(BUILD_ENVIRONMENT) $(MAKE) \
+	    makefiles dynamicmaps=yes pie=yes shared=yes \
+	    shlib_directory=/usr/lib$(LIBSUFFIX)/postfix/3.6.4 \
+	    CCARGS="$(TLSARGS) $(SASLARGS) $(DBARGS) -DHAS_CLOSEFROM $(PATHARGS)" \
+	    AUXLIBS="$(TLSLIBS) $(SASLLIBS)" \
+	    AUXLIBS_LDAP="-lldap -llber" \
+	    AUXLIBS_MYSQL="$(MYSQL_LIBS)" \
+	    AUXLIBS_PGSQL="$(PGSQL_LDFLAGS) $(PGSQL_LIBS)" \
+	    AUXLIBS_PCRE="$(shell $(TARGET_DEST_DIR)/usr/bin/pcre-config --prefix=$(TARGET_DEST_DIR)/usr --libs )" \
+	    AUXLIBS_SQLITE="-lsqlite3 -lpthread" \
+	    OPT="$(CFLAGS)" DEBUG="" ; \
+	    sed -i 's,@HOST_TOOLS_PREFIX@,LD_LIBRARY_PATH=../build-tools/lib ../build-tools/,g' postfix-install ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(POSTFIX_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	  $(BUILD_ENVIRONMENT) $(MAKE) \
+	    non-interactive-package \
+	    install_root=$(POSTFIX_PKG) \
+	    tempdir=postfix-temp \
+	    sample_directory= ; \
+	 )
+	@( cd $(POSTFIX_PKG)/usr/share/doc ; \
+	   ln -sf $(src_dir_name) postfix ; \
+	 )
+	@rm -f $(POSTFIX_PKG)/etc/postfix/{TLS_,}LICENSE
+	@mkdir -p $(POSTFIX_PKG)/etc/rc.d
+	@install -D -m 0644 $(CURDIR)/rc.d/rc.postfix $(POSTFIX_PKG)/etc/rc.d/rc.postfix.new
+	# ======= Add greylist.pl per postfix documentation: =======
+	@cp -a $(SRC_DIR)/examples/smtpd-policy/greylist.pl $(POSTFIX_PKG)/usr/libexec/postfix
+	@chmod 755 $(POSTFIX_PKG)/usr/libexec/postfix/greylist.pl
+	@cp -a $(SRC_DIR)/examples/smtpd-policy/README.SPF $(POSTFIX_PKG)/usr/share/doc/$(src_dir_name)/readme
+	# ======= Add some additional tools: =======
+	@install -m 0755 $(SRC_DIR)/bin/posttls-finger $(POSTFIX_PKG)/usr/bin/
+	@install -m 0644 $(SRC_DIR)/man/man1/posttls-finger.1 $(POSTFIX_PKG)/usr/share/man/man1/
+	@install -m 0644 $(SRC_DIR)/html/posttls-finger.1.html $(POSTFIX_PKG)/usr/share/doc/$(src_dir_name)/html/
+	@install -m 0755 $(SRC_DIR)/auxiliary/qshape/qshape.pl $(POSTFIX_PKG)/usr/bin/
+	@install -m 0644 $(SRC_DIR)/man/man1/qshape.1 $(POSTFIX_PKG)/usr/share/man/man1/
+	@install -m 0644 $(SRC_DIR)/html/qshape.1.html $(POSTFIX_PKG)/usr/share/doc/$(src_dir_name)/html/
+	@install -m 0755 $(SRC_DIR)/auxiliary/collate/collate.pl $(POSTFIX_PKG)/usr/bin/
+	@cp -a $(SRC_DIR)/auxiliary/collate/README $(POSTFIX_PKG)/usr/share/doc/$(src_dir_name)/readme/README.collate
+	@install -m 0755 $(SRC_DIR)/bin/{smtp,qmqp}-{source,sink} $(POSTFIX_PKG)/usr/sbin/
+	@install -m 0644 $(SRC_DIR)/man/man1/{smtp,qmqp}-{source,sink}.1 $(POSTFIX_PKG)/usr/share/man/man1/
+	# ======= Tune rbconfig.rb to the target destination =======
+	@( cd $(POSTFIX_PKG)/etc/postfix ; \
+	   sed -i "s,$(CCACHE),,g"                makedefs.out ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"       makedefs.out ; \
+	   sed -i "s,$(CROSS_PREFIX),/usr/bin/,g" makedefs.out ; \
+	   sed -i "s, --sysroot=,,g"              makedefs.out ; \
+	 )
+	# ======= Move configuration files to filename.new: =======
+	@find $(POSTFIX_PKG)/etc/postfix -type f ! -name "*.default" ! -name "*.proto" ! -name "*.out" \
+	                                         ! -name "postfix-files" -exec mv {} {}.new \;
+	# ======= The aliases file is expected to be in /etc, so let's put it there: =======
+	@mv $(POSTFIX_PKG)/etc/postfix/aliases.new $(POSTFIX_PKG)/etc/aliases.new
+	# ======= Tune /etc/postfix/postfix-files: =======
+	@( cd $(POSTFIX_PKG)/etc/postfix ; \
+	   sed -i -e '/$$config_directory\/LICENSE:f:root:-:644:1/ d'                postfix-files ; \
+	   sed -i -e '/$$config_directory\/TLS_LICENSE:f:root:-:644:1/ d'            postfix-files ; \
+	   sed -i -e 's#\($$manpage_directory/man[158]/.\+\.[158]\)\(:.*\)#\1.gz\2#' postfix-files ; \
+	 )
+	# ======= Compress man pages =======
+	@( cd $(POSTFIX_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 $(POSTFIX_PKG)/usr/share/man/man5 ; \
+	   for file in *.5 ; 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 $(POSTFIX_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 $(POSTFIX_PKG)/usr/share/man ]; then \
+	  ( cd $(POSTFIX_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
+	# ======= Install Documentation =======
+	@mkdir -p $(POSTFIX_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYRIGHT $(SRC_DIR)/{TLS_,}LICENSE \
+	       $(POSTFIX_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(POSTFIX_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AAAREADME COMPATIBILITY COPYRIGHT HISTORY IPv6-ChangeLog \
+	         LICENSE PORTING RELEASE_NOTES TLS_* US_PATENT_* examples implementation-notes \
+	         $(POSTFIX_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(POSTFIX_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, $(POSTFIX_PKG))
+	# ======= Strip binaries =======
+	@( cd $(POSTFIX_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(POSTFIX_PKG_DESCRIPTION_FILE): $(POSTFIX_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(POSTFIX_PKG_DESCRIPTION_FILE) $(POSTFIX_PKG_INSTALL_SCRIPT)
+	@cp $(POSTFIX_PKG_DESCRIPTION_FILE) $(POSTFIX_PKG)/.DESCRIPTION
+	@cp $(POSTFIX_PKG_INSTALL_SCRIPT) $(POSTFIX_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(POSTFIX_PKG)/.REQUIRES
+	@echo "pkgname=$(POSTFIX_PKG_NAME)"                            >  $(POSTFIX_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(POSTFIX_PKG_VERSION)"                          >> $(POSTFIX_PKG)/.PKGINFO ; \
+	 echo "arch=$(POSTFIX_PKG_ARCH)"                               >> $(POSTFIX_PKG)/.PKGINFO ; \
+	 echo "distroname=$(POSTFIX_PKG_DISTRO_NAME)"                  >> $(POSTFIX_PKG)/.PKGINFO ; \
+	 echo "distrover=$(POSTFIX_PKG_DISTRO_VERSION)"                >> $(POSTFIX_PKG)/.PKGINFO ; \
+	 echo "group=$(POSTFIX_PKG_GROUP)"                             >> $(POSTFIX_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(POSTFIX_PKG_SHORT_DESCRIPTION)\"" >> $(POSTFIX_PKG)/.PKGINFO ; \
+	 echo "url=$(POSTFIX_PKG_URL)"                                 >> $(POSTFIX_PKG)/.PKGINFO ; \
+	 echo "license=$(POSTFIX_PKG_LICENSE)"                         >> $(POSTFIX_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(POSTFIX_PKG) && \
+	                  chown -R root:root . && \
+	                  chown     0:92 usr/sbin/{postdrop,postqueue}        && \
+	                  chmod     2755 usr/sbin/{postdrop,postqueue}        && \
+	                  chown    91:0  var/lib/postfix                      && \
+	                  chown -R 91:0  var/spool/postfix/*                  && \
+	                  chown     0:0  var/spool/postfix/pid                && \
+	                  chown    91:92 var/spool/postfix/{maildrop,public}  && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: postfix/3.6.4/PATCHES
===================================================================
--- postfix/3.6.4/PATCHES	(nonexistent)
+++ postfix/3.6.4/PATCHES	(revision 5)
@@ -0,0 +1,6 @@
+
+../../../sources/packages/n/postfix/patches/postfix-3.6.4-cross-install.patch    -p0
+../../../sources/packages/n/postfix/patches/postfix-3.6.4-db-version.patch       -p0
+../../../sources/packages/n/postfix/patches/postfix-3.6.4-linux-version.patch    -p0
+../../../sources/packages/n/postfix/patches/postfix-3.6.4-main-defaults.patch    -p0
+../../../sources/packages/n/postfix/patches/postfix-3.6.4-starting-message.patch -p0
Index: postfix/3.6.4/postfix-pkg-description.in
===================================================================
--- postfix/3.6.4/postfix-pkg-description.in	(nonexistent)
+++ postfix/3.6.4/postfix-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+postfix: postfix @VERSION@ (mail transport and submission agent)
+postfix:
+postfix: Postfix attempts to be fast, easy to administer, and secure,
+postfix: while at the same time being sendmail compatible enough to not
+postfix: upset existing users. Thus, the outside has a sendmail-ish flavor,
+postfix: but the inside is completely different.
+postfix:
+postfix: Homepage: http://www.postfix.org
+postfix:
+postfix:
+postfix:
Index: postfix/3.6.4/postfix-pkg-install.sh
===================================================================
--- postfix/3.6.4/postfix-pkg-install.sh	(nonexistent)
+++ postfix/3.6.4/postfix-pkg-install.sh	(revision 5)
@@ -0,0 +1,124 @@
+#!/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
+    touch -r $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() {
+  # Make sure that the postfix user (UID 91, GID 91),
+  # and the postdrop group (GID 92) exist on this system:
+  if ! grep -q "^postfix:" etc/passwd ; then
+    echo "postfix:x:91:91:User for Postfix MTA:/dev/null:/bin/false" >> etc/passwd
+  fi
+  if ! grep -q "^postfix:" etc/group ; then
+    echo "postfix:x:91:" >> etc/group
+  fi
+  if ! grep -q "^postdrop:" etc/group ; then
+    echo "postdrop:x:92:" >> etc/group
+  fi
+
+  find etc/postfix -type f -name '*.new' | while read new ; do
+    install_file $new
+  done
+
+  preserve_perms etc/rc.d/rc.postfix.new
+  install_file etc/aliases.new
+
+  ( cd etc/postfix ; ln -s ../aliases aliases )
+
+  # Don't keep aliases.new. If it exists, the user already defined aliases.
+  rm -f etc/aliases.new
+
+  # This is for backward compatibility with the old Sendmail package;
+  # some software might still expect to find the /usr/lib/sendmail link.
+  if [ ! -d usr/lib ]; then
+    mkdir -p usr/lib
+    ( cd usr/lib ; rm -f sendmail )
+    ( cd usr/lib ; ln -s ../sbin/sendmail sendmail)
+  fi
+
+  # 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
+    # No reason to keep these: upgrade-configuration will take care
+    # of merging changes needed to the existing files
+    rm -f /etc/postfix/main.cf.new /etc/postfix/master.cf.new
+  fi
+
+  # The upgrade-configuration command will add any necessary new settings to
+  # existing config files (/etc/postfix/{main,master}.cf).  It won't hurt
+  # anything on a new install.
+  #
+  # 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/sbin/postfix ]; then
+    /usr/sbin/postfix upgrade-configuration 1> /dev/null 2> /dev/null
+  fi
+
+  # Process /etc/aliases into a database:
+  #
+  # 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/newaliases ]; then
+    /usr/bin/newaliases 1> /dev/null 2> /dev/null
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: postfix/3.6.4/postfix-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: postfix/3.6.4/rc.d/rc.postfix
===================================================================
--- postfix/3.6.4/rc.d/rc.postfix	(nonexistent)
+++ postfix/3.6.4/rc.d/rc.postfix	(revision 5)
@@ -0,0 +1,69 @@
+#!/bin/bash
+#
+# Copyright 2006, Alan Hicks, Lizella, GA
+# Copyright 2017, Patrick J. 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.
+#
+
+postfix_start()
+{
+  /usr/sbin/postfix start
+}
+
+postfix_stop()
+{
+  /usr/sbin/postfix stop
+}
+
+postfix_restart()
+{
+  postfix_stop
+  postfix_start
+}
+
+postfix_reload()
+{
+  /usr/sbin/postfix reload
+}
+
+postfix_status()
+{
+  /usr/sbin/postfix status
+}
+
+case $1 in
+'start')
+  postfix_start
+  ;;
+'stop')
+  postfix_stop
+  ;;
+'restart')
+  postfix_restart
+  ;;
+'reload')
+  postfix_reload
+  ;;
+'status')
+  postfix_status
+  ;;
+*)
+  echo "usage $0 start|stop|restart|reload|status"
+esac
Index: postfix/3.6.4/rc.d
===================================================================
--- postfix/3.6.4/rc.d	(nonexistent)
+++ postfix/3.6.4/rc.d	(revision 5)

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

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

Property changes on: postfix
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: ppp/2.4.9/Makefile
===================================================================
--- ppp/2.4.9/Makefile	(nonexistent)
+++ ppp/2.4.9/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/n/ppp
+
+REQUIRES           = net/libpcap/1.10.0
+REQUIRES          += net/openssl/1.1.1r
+REQUIRES          += secure/pam/1.5.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.4.9
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/ppp/ppp-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/ppp-$(version)
+src_dir_name       = ppp-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PPP_PKG_NAME                = ppp
+PPP_PKG_VERSION             = 2.4.9
+PPP_PKG_ARCH                = $(PKGARCH)
+PPP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PPP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PPP_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+PPP_PKG_SHORT_DESCRIPTION   = Point-to-Point Protocol
+PPP_PKG_URL                 = $(BUG_URL)
+PPP_PKG_LICENSE             = BSD
+PPP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PPP_PKG_NAME)-pkg-description
+PPP_PKG_DESCRIPTION_FILE_IN = $(PPP_PKG_NAME)-pkg-description.in
+PPP_PKG_INSTALL_SCRIPT      = $(PPP_PKG_NAME)-pkg-install.sh
+
+PPP_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PPP_PKG_NAME)-package
+
+pkg_basename     = $(PPP_PKG_NAME)-$(PPP_PKG_VERSION)-$(PPP_PKG_ARCH)-$(PPP_PKG_DISTRO_NAME)-$(PPP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(PPP_PKG)/usr
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --cflags='$(CFLAGS) -Wno-incompatible-pointer-types -Wstringop-overflow=0'
+
+pam_options = USE_PAM=y
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   sed -i -e "s,lib/pppd,lib$(LIBSUFFIX)/pppd,g" $$(grep -lr 'lib/pppd' *) ; \
+	   sed -i -e "s,^CROSS_COMPILE=,#CROSS_COMPILE=,g" $$(grep -lr '^CROSS_COMPILE=' *) ; \
+	   sed -i -e "s,^CC=,#CC=,g" $$(grep -lr '^CC=' *) ; \
+	 )
+	@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) $(pam_options)
+	@touch $@
+$(install_target): $(build_target)
+	@mkdir -p $(PPP_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(pam_options) -j1 install $(env_sysroot)
+ifneq ($(pam_options),)
+	@mkdir -p $(PPP_PKG)/etc/pam.d
+	@cat $(SRC_DIR)/pppd/ppp.pam > $(PPP_PKG)/etc/pam.d/ppp.new
+endif
+	# ======= Install PPP config files =======
+	@mkdir -p $(PPP_PKG)/etc/ppp
+	@cp -a $(SRC_DIR)/etc.ppp/* $(PPP_PKG)/etc/ppp
+	@chmod 600 $(PPP_PKG)/etc/ppp/*secrets
+	@( cd $(PPP_PKG)/etc/ppp ; \
+	   mv chap-secrets chap-secrets.new ; \
+	   mv options options.new ; \
+	   mv pap-secrets pap-secrets.new ; \
+	 )
+	@cat $(CURDIR)/conf/options > $(PPP_PKG)/etc/ppp/options.new
+	# ======= Change libdir in config files =======
+	@sed -i 's,/usr/lib64,/usr/lib$(LIBSUFFIX),g' $(PPP_PKG)/etc/ppp/openssl.cnf
+	# ======= Install Documentation =======
+	@if [ -d $(PPP_PKG)/usr/share/man ]; then \
+	  ( cd $(PPP_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 $(PPP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(CURDIR)/conf/LICENSE \
+	       $(PPP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PPP_PKG)/usr/share/doc/$(src_dir_name)
+	@cp -a $(CURDIR)/conf/LICENSE \
+	       $(PPP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a FAQ PLUGINS README* SETUP scripts \
+	         $(PPP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r Changes-2.3 ]; then \
+	     DOCSDIR=`echo $(PPP_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat Changes-2.3 | head -n 1000 > $$DOCSDIR/Changes-2.3 ; \
+	     touch -r Changes-2.3 $$DOCSDIR/Changes-2.3 ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PPP_PKG))
+	# ======= Change permissions =======
+	@chmod +w $(PPP_PKG)/usr/lib$(LIBSUFFIX)/pppd/$(version)/*.so
+	# ======= Strip binaries =======
+	@( cd $(PPP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(PPP_PKG_DESCRIPTION_FILE): $(PPP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PPP_PKG_DESCRIPTION_FILE) $(PPP_PKG_INSTALL_SCRIPT)
+	@cp $(PPP_PKG_DESCRIPTION_FILE) $(PPP_PKG)/.DESCRIPTION
+	@cp $(PPP_PKG_INSTALL_SCRIPT) $(PPP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PPP_PKG)/.REQUIRES
+	@echo "pkgname=$(PPP_PKG_NAME)"                            >  $(PPP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PPP_PKG_VERSION)"                          >> $(PPP_PKG)/.PKGINFO ; \
+	 echo "arch=$(PPP_PKG_ARCH)"                               >> $(PPP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PPP_PKG_DISTRO_NAME)"                  >> $(PPP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PPP_PKG_DISTRO_VERSION)"                >> $(PPP_PKG)/.PKGINFO ; \
+	 echo "group=$(PPP_PKG_GROUP)"                             >> $(PPP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PPP_PKG_SHORT_DESCRIPTION)\"" >> $(PPP_PKG)/.PKGINFO ; \
+	 echo "url=$(PPP_PKG_URL)"                                 >> $(PPP_PKG)/.PKGINFO ; \
+	 echo "license=$(PPP_PKG_LICENSE)"                         >> $(PPP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PPP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: ppp/2.4.9/PATCHES
===================================================================
--- ppp/2.4.9/PATCHES	(nonexistent)
+++ ppp/2.4.9/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/n/ppp/patches/ppp-2.4.9-CVE-2015-3310.patch -p0
+../../../sources/packages/n/ppp/patches/ppp-2.4.9-Microsoft-CCP.patch -p0
Index: ppp/2.4.9/conf/LICENSE
===================================================================
--- ppp/2.4.9/conf/LICENSE	(nonexistent)
+++ ppp/2.4.9/conf/LICENSE	(revision 5)
@@ -0,0 +1,7 @@
+Copyrights:
+***********
+
+All of the code can be freely used and redistributed. The individual
+source files each have their own copyright and permission notice.
+Pppd, pppstats and pppdump are under BSD-style notices. Some of the
+pppd plugins are GPL'd. Chat is public domain.
Index: ppp/2.4.9/conf/options
===================================================================
--- ppp/2.4.9/conf/options	(nonexistent)
+++ ppp/2.4.9/conf/options	(revision 5)
@@ -0,0 +1,276 @@
+# /etc/ppp/options
+# 
+# $Id: options,v 1.4 1996/05/01 18:57:04 alvar Exp $
+# 
+# Originally created by Jim Knoble <jmknoble@mercury.interpath.net>
+# Modified for Debian by alvar Bray <alvar@meiko.co.uk>
+# Modified for PPP Server setup by Christoph Lameter <clameter@debian.org>
+# Modified for Slackware by Pat Volkerding <volkerdi@slackware.com>
+#
+# Use the command  egrep -v '#|^ *$' /etc/ppp/options to quickly see what 
+# options are active in this file.
+
+# Specify which DNS Servers the incoming Win95 or WinNT Connection should use
+# Two Servers can be remotely configured
+# dns-addr 192.168.1.1
+# dns-addr 192.168.1.2
+
+# Specify which WINS Servers the incoming connection Win95 or WinNT should use
+# wins-addr 192.168.1.50
+# wins-addr 192.168.1.51
+
+# Run the executable or shell command specified after pppd has
+# terminated the link.  This script could, for example, issue commands
+# to the modem to cause it to hang up if hardware modem control signals
+# were not available.
+#disconnect "chat -- \d+++\d\c OK ath0 OK"
+
+# async character map -- 32-bit hex; each bit is a character
+# that needs to be escaped for pppd to receive it.  0x00000001
+# represents '\x01', and 0x80000000 represents '\x1f'.
+asyncmap 0
+
+# Require the peer to authenticate itself before allowing network
+# packets to be sent or received.
+# For a PPP Server with script based logins not using PAP or CHAP
+# you need to disable this setting.
+#auth
+
+# Do not require the other end of the connection to authenticate itself.
+# This option is dangerous if pppd is setuid.
+# If you also have ethernet and are having problems getting PPP to connect
+# over a modem, try this option.
+#noauth
+
+# Use hardware flow control (i.e. RTS/CTS) to control the flow of data
+# on the serial port.
+crtscts
+
+# Use software flow control (i.e. XON/XOFF) to control the flow of data
+# on the serial port.
+#xonxoff
+
+# Specifies that certain characters should be escaped on transmission
+# (regardless of whether the peer requests them to be escaped with its
+# async control character map).  The characters to be escaped are
+# specified as a list of hex numbers separated by commas.  Note that
+# almost any character can be specified for the escape option, unlike
+# the asyncmap option which only allows control characters to be
+# specified.  The characters which may not be escaped are those with hex
+# values 0x20 - 0x3f or 0x5e.
+#escape 11,13,ff
+
+# Don't use the modem control lines.
+#local
+
+# Specifies that pppd should use a UUCP-style lock on the serial device
+# to ensure exclusive access to the device.
+lock
+
+# Use the modem control lines.  On Ultrix, this option implies hardware
+# flow control, as for the crtscts option.  (This option is not fully
+# implemented.)
+modem
+
+# Set the MRU [Maximum Receive Unit] value to <n> for negotiation.  pppd
+# will ask the peer to send packets of no more than <n> bytes. The
+# minimum MRU value is 128.  The default MRU value is 1500.  A value of
+# 296 is recommended for slow links (40 bytes for TCP/IP header + 256
+# bytes of data).
+#mru 542
+
+# Set the interface netmask to <n>, a 32 bit netmask in "decimal dot"
+# notation (e.g. 255.255.255.0).
+#netmask 255.255.255.0
+
+# Disables the default behaviour when no local IP address is specified,
+# which is to determine (if possible) the local IP address from the
+# hostname. With this option, the peer will have to supply the local IP
+# address during IPCP negotiation (unless it specified explicitly on the
+# command line or in an options file).
+#noipdefault
+
+# Enables the "passive" option in the LCP.  With this option, pppd will
+# attempt to initiate a connection; if no reply is received from the
+# peer, pppd will then just wait passively for a valid LCP packet from
+# the peer (instead of exiting, as it does without this option).
+#passive
+
+# With this option, pppd will not transmit LCP packets to initiate a
+# connection until a valid LCP packet is received from the peer (as for
+# the "passive" option with old versions of pppd).
+#silent
+
+# Don't request or allow negotiation of any options for LCP and IPCP
+# (use default values).
+#-all
+
+# Disable Address/Control compression negotiation (use default, i.e.
+# address/control field disabled).
+#-ac
+
+# Disable asyncmap negotiation (use the default asyncmap, i.e. escape
+# all control characters).
+#-am
+
+# Don't fork to become a background process (otherwise pppd will do so
+# if a serial device is specified).
+#-detach
+
+# Disable IP address negotiation (with this option, the remote IP
+# address must be specified with an option on the command line or in an
+# options file).
+#-ip
+
+# Disable magic number negotiation.  With this option, pppd cannot
+# detect a looped-back line.
+#-mn
+
+# Disable MRU [Maximum Receive Unit] negotiation (use default, i.e.
+# 1500).
+#-mru
+
+# Disable protocol field compression negotiation (use default, i.e.
+# protocol field compression disabled).
+#-pc
+
+# Require the peer to authenticate itself using PAP.
+#+pap
+
+# Don't agree to authenticate using PAP.
+#-pap
+
+# Require the peer to authenticate itself using CHAP [Cryptographic
+# Handshake Authentication Protocol] authentication.
+#+chap
+
+# Don't agree to authenticate using CHAP.
+#-chap
+
+# Disable negotiation of Van Jacobson style IP header compression (use
+# default, i.e. no compression).
+#-vj
+
+# Increase debugging level (same as -d).  If this option is given, pppd
+# will log the contents of all control packets sent or received in a
+# readable form.  The packets are logged through syslog with facility
+# daemon and level debug. This information can be directed to a file by
+# setting up /etc/syslog.conf appropriately (see syslog.conf(5)).  (If
+# pppd is compiled with extra debugging enabled, it will log messages
+# using facility local2 instead of daemon).
+#debug
+
+# Append the domain name <d> to the local host name for authentication
+# purposes.  For example, if gethostname() returns the name porsche,
+# but the fully qualified domain name is porsche.Quotron.COM, you would
+# use the domain option to set the domain name to Quotron.COM.
+#domain <d>
+
+# Enable debugging code in the kernel-level PPP driver.  The argument n
+# is a number which is the sum of the following values: 1 to enable
+# general debug messages, 2 to request that the contents of received
+# packets be printed, and 4 to request that the contents of transmitted
+# packets be printed.
+#kdebug n
+
+# Set the MTU [Maximum Transmit Unit] value to <n>. Unless the peer
+# requests a smaller value via MRU negotiation, pppd will request that
+# the kernel networking code send data packets of no more than n bytes
+# through the PPP network interface.
+#mtu <n>
+
+# Enforce the use of the hostname as the name of the local system for
+# authentication purposes (overrides the name option).
+#usehostname
+
+# Set the assumed name of the remote system for authentication purposes
+# to <n>.
+#remotename <n>
+
+# Add an entry to this system's ARP [Address Resolution Protocol]
+# table with the IP address of the peer and the Ethernet address of this
+# system.
+proxyarp
+
+# Use the system password database for authenticating the peer using
+# PAP. Note: mgetty already provides this option. If this is specified
+# then dialin from users using a script under Linux to fire up ppp wont work.
+# login
+
+# If this option is given, pppd will send an LCP echo-request frame to
+# the peer every n seconds. Under Linux, the echo-request is sent when
+# no packets have been received from the peer for n seconds. Normally
+# the peer should respond to the echo-request by sending an echo-reply.
+# This option can be used with the lcp-echo-failure option to detect
+# that the peer is no longer connected.
+lcp-echo-interval 30
+
+# If this option is given, pppd will presume the peer to be dead if n
+# LCP echo-requests are sent without receiving a valid LCP echo-reply.
+# If this happens, pppd will terminate the connection.  Use of this
+# option requires a non-zero value for the lcp-echo-interval parameter.
+# This option can be used to enable pppd to terminate after the physical
+# connection has been broken (e.g., the modem has hung up) in
+# situations where no hardware modem control lines are available.
+lcp-echo-failure 4
+
+# Set the LCP restart interval (retransmission timeout) to <n> seconds
+# (default 3).
+#lcp-restart <n>
+
+# Set the maximum number of LCP terminate-request transmissions to <n>
+# (default 3).
+#lcp-max-terminate <n>
+
+# Set the maximum number of LCP configure-request transmissions to <n>
+# (default 10).
+#lcp-max-configure <n>
+
+# Set the maximum number of LCP configure-NAKs returned before starting
+# to send configure-Rejects instead to <n> (default 10).
+#lcp-max-failure <n>
+
+# Set the IPCP restart interval (retransmission timeout) to <n>
+# seconds (default 3).
+#ipcp-restart <n>
+
+# Set the maximum number of IPCP terminate-request transmissions to <n>
+# (default 3).
+#ipcp-max-terminate <n>
+
+# Set the maximum number of IPCP configure-request transmissions to <n>
+# (default 10).
+#ipcp-max-configure <n>
+
+# Set the maximum number of IPCP configure-NAKs returned before starting
+# to send configure-Rejects instead to <n> (default 10).
+#ipcp-max-failure <n>
+
+# Set the PAP restart interval (retransmission timeout) to <n> seconds
+# (default 3).
+#pap-restart <n>
+
+# Set the maximum number of PAP authenticate-request transmissions to
+# <n> (default 10).
+#pap-max-authreq <n>
+
+# Set the CHAP restart interval (retransmission timeout for
+# challenges) to <n> seconds (default 3).
+#chap-restart <n>
+
+# Set the maximum number of CHAP challenge transmissions to <n>
+# (default 10).
+#chap-max-challenge
+
+# If this option is given, pppd will rechallenge the peer every <n>
+# seconds.
+#chap-interval <n>
+
+# With this option, pppd will accept the peer's idea of our local IP
+# address, even if the local IP address was specified in an option.
+#ipcp-accept-local
+
+# With this option, pppd will accept the peer's idea of its (remote) IP
+# address, even if the remote IP address was specified in an option.
+#ipcp-accept-remote
+
Index: ppp/2.4.9/conf
===================================================================
--- ppp/2.4.9/conf	(nonexistent)
+++ ppp/2.4.9/conf	(revision 5)

Property changes on: ppp/2.4.9/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: ppp/2.4.9/ppp-pkg-description.in
===================================================================
--- ppp/2.4.9/ppp-pkg-description.in	(nonexistent)
+++ ppp/2.4.9/ppp-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+   |-----handy-ruler------------------------------------------------------|
+ppp: ppp @VERSION@ (Point-to-Point Protocol)
+ppp:
+ppp: The Point-to-Point Protocol (PPP) provides a method for transmitting
+ppp: data over serial links. It's commonly used for connecting to the
+ppp: Internet using a modem. This package includes the PPP daemon (pppd),
+ppp: which negotiates with the peer to establish the link and sets up the
+ppp: ppp network interface, and pppsetup, an easy-to-use utility for
+ppp: setting up your PPP daemon.
+ppp:
+ppp: Homepage: https://github.com/paulusmack/ppp
+ppp:
Index: ppp/2.4.9/ppp-pkg-install.sh
===================================================================
--- ppp/2.4.9/ppp-pkg-install.sh	(nonexistent)
+++ ppp/2.4.9/ppp-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...
+}
+
+preserve_perms() {
+  NEW="$1"
+  OLD="$(dirname $NEW)/$(basename $NEW .new)"
+  if [ -e $OLD ]; then
+    cp -a $OLD ${NEW}.incoming
+    cat $NEW > ${NEW}.incoming
+    touch -r $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() {
+  if [ -r etc/pam.d/ppp.new ]; then
+    install_file etc/pam.d/ppp.new
+  fi
+
+  install_file etc/ppp/chap-secrets.new
+  install_file etc/ppp/pap-secrets.new
+  install_file etc/ppp/options.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: ppp/2.4.9/ppp-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: ppp/2.4.9
===================================================================
--- ppp/2.4.9	(nonexistent)
+++ ppp/2.4.9	(revision 5)

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

Property changes on: ppp
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: rfkill/1.0/Makefile
===================================================================
--- rfkill/1.0/Makefile	(nonexistent)
+++ rfkill/1.0/Makefile	(revision 5)
@@ -0,0 +1,187 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/rfkill
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/rfkill/rfkill-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/rfkill-$(version)
+src_dir_name       = rfkill-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+RFKILL_PKG_NAME                = rfkill
+RFKILL_PKG_VERSION             = 1.0
+RFKILL_PKG_ARCH                = $(PKGARCH)
+RFKILL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+RFKILL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+RFKILL_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+RFKILL_PKG_SHORT_DESCRIPTION   = tool to query subsystem interfaces
+RFKILL_PKG_URL                 = $(BUG_URL)
+RFKILL_PKG_LICENSE             = free
+RFKILL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(RFKILL_PKG_NAME)-pkg-description
+RFKILL_PKG_DESCRIPTION_FILE_IN = $(RFKILL_PKG_NAME)-pkg-description.in
+RFKILL_PKG_INSTALL_SCRIPT      = $(RFKILL_PKG_NAME)-pkg-install.sh
+
+RFKILL_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(RFKILL_PKG_NAME)-package
+
+pkg_basename     = $(RFKILL_PKG_NAME)-$(RFKILL_PKG_VERSION)-$(RFKILL_PKG_ARCH)-$(RFKILL_PKG_DISTRO_NAME)-$(RFKILL_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(RFKILL_PKG)
+
+configure_switches  = PREFIX=/usr
+configure_switches += MANDIR=/usr/share/man
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(RFKILL_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(configure_switches) $(env_sysroot)
+	# ======= Install Documentation =======
+	@mkdir -p $(RFKILL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(RFKILL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(RFKILL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README \
+	         $(RFKILL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(RFKILL_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, $(RFKILL_PKG))
+	# ======= Strip binaries =======
+	@( cd $(RFKILL_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(RFKILL_PKG_DESCRIPTION_FILE): $(RFKILL_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(RFKILL_PKG_DESCRIPTION_FILE) $(RFKILL_PKG_INSTALL_SCRIPT)
+	@cp $(RFKILL_PKG_DESCRIPTION_FILE) $(RFKILL_PKG)/.DESCRIPTION
+	@cp $(RFKILL_PKG_INSTALL_SCRIPT) $(RFKILL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(RFKILL_PKG)/.REQUIRES
+	@echo "pkgname=$(RFKILL_PKG_NAME)"                            >  $(RFKILL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(RFKILL_PKG_VERSION)"                          >> $(RFKILL_PKG)/.PKGINFO ; \
+	 echo "arch=$(RFKILL_PKG_ARCH)"                               >> $(RFKILL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(RFKILL_PKG_DISTRO_NAME)"                  >> $(RFKILL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(RFKILL_PKG_DISTRO_VERSION)"                >> $(RFKILL_PKG)/.PKGINFO ; \
+	 echo "group=$(RFKILL_PKG_GROUP)"                             >> $(RFKILL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(RFKILL_PKG_SHORT_DESCRIPTION)\"" >> $(RFKILL_PKG)/.PKGINFO ; \
+	 echo "url=$(RFKILL_PKG_URL)"                                 >> $(RFKILL_PKG)/.PKGINFO ; \
+	 echo "license=$(RFKILL_PKG_LICENSE)"                         >> $(RFKILL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(RFKILL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: rfkill/1.0/PATCHES
===================================================================
Index: rfkill/1.0/rfkill-pkg-description.in
===================================================================
--- rfkill/1.0/rfkill-pkg-description.in	(nonexistent)
+++ rfkill/1.0/rfkill-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+rfkill: rfkill @VERSION@ (tool to query subsystem interfaces)
+rfkill:
+rfkill: rfkill is a small tool to query the state of the rfkill switches,
+rfkill: buttons and subsystem interfaces.
+rfkill:
+rfkill: http://wireless.kernel.org/en/users/Documentation/rfkill
+rfkill:
+rfkill:
+rfkill:
+rfkill:
+rfkill:
Index: rfkill/1.0/rfkill-pkg-install.sh
===================================================================
--- rfkill/1.0/rfkill-pkg-install.sh	(nonexistent)
+++ rfkill/1.0/rfkill-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: rfkill/1.0/rfkill-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: rfkill/1.0
===================================================================
--- rfkill/1.0	(nonexistent)
+++ rfkill/1.0	(revision 5)

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

Property changes on: rfkill
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: rp-pppoe/3.14/Makefile
===================================================================
--- rp-pppoe/3.14/Makefile	(nonexistent)
+++ rp-pppoe/3.14/Makefile	(revision 5)
@@ -0,0 +1,211 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/rp-pppoe
+
+REQUIRES           = libs/libevent/2.1.12
+REQUIRES          += net/net-tools/1.60
+REQUIRES          += net/ppp/2.4.9
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.14
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/rp-pppoe/rp-pppoe-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/rp-pppoe-$(version)
+src_dir_name       = rp-pppoe-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PPPOE_PKG_NAME                = rp-pppoe
+PPPOE_PKG_VERSION             = 3.14
+PPPOE_PKG_ARCH                = $(PKGARCH)
+PPPOE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PPPOE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PPPOE_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+PPPOE_PKG_SHORT_DESCRIPTION   = Roaring Penguin PPPoE client
+PPPOE_PKG_URL                 = $(BUG_URL)
+PPPOE_PKG_LICENSE             = GPLv2
+PPPOE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PPPOE_PKG_NAME)-pkg-description
+PPPOE_PKG_DESCRIPTION_FILE_IN = $(PPPOE_PKG_NAME)-pkg-description.in
+PPPOE_PKG_INSTALL_SCRIPT      = $(PPPOE_PKG_NAME)-pkg-install.sh
+
+PPPOE_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PPPOE_PKG_NAME)-package
+
+pkg_basename     = $(PPPOE_PKG_NAME)-$(PPPOE_PKG_VERSION)-$(PPPOE_PKG_ARCH)-$(PPPOE_PKG_DISTRO_NAME)-$(PPPOE_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = docdir=/usr/share/doc/$(src_dir_name) DESTDIR=$(PPPOE_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches  = --mandir=/usr/share/man
+extra_configure_switches += --enable-plugin=/ppp-2.4.9
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR)/src && $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR)/src && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PPPOE_PKG)/usr/share/doc/$(src_dir_name)
+	@cd $(SRC_DIR)/src && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(PPPOE_PKG)/etc/ppp ; \
+	   for config in firewall-masq firewall-standalone pppoe-server-options pppoe.conf ; do \
+	     mv $${config} $${config}.new ; \
+	   done ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(PPPOE_PKG)/usr/share/man ]; then \
+	  ( cd $(PPPOE_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 $(PPPOE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/doc/LICENSE \
+	       $(PPPOE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PPPOE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a doc/PROBLEMS \
+	         $(PPPOE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(PPPOE_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, $(PPPOE_PKG))
+	# ======= Strip binaries =======
+	@( cd $(PPPOE_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(PPPOE_PKG_DESCRIPTION_FILE): $(PPPOE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PPPOE_PKG_DESCRIPTION_FILE) $(PPPOE_PKG_INSTALL_SCRIPT)
+	@cp $(PPPOE_PKG_DESCRIPTION_FILE) $(PPPOE_PKG)/.DESCRIPTION
+	@cp $(PPPOE_PKG_INSTALL_SCRIPT) $(PPPOE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PPPOE_PKG)/.REQUIRES
+	@echo "pkgname=$(PPPOE_PKG_NAME)"                            >  $(PPPOE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PPPOE_PKG_VERSION)"                          >> $(PPPOE_PKG)/.PKGINFO ; \
+	 echo "arch=$(PPPOE_PKG_ARCH)"                               >> $(PPPOE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PPPOE_PKG_DISTRO_NAME)"                  >> $(PPPOE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PPPOE_PKG_DISTRO_VERSION)"                >> $(PPPOE_PKG)/.PKGINFO ; \
+	 echo "group=$(PPPOE_PKG_GROUP)"                             >> $(PPPOE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PPPOE_PKG_SHORT_DESCRIPTION)\"" >> $(PPPOE_PKG)/.PKGINFO ; \
+	 echo "url=$(PPPOE_PKG_URL)"                                 >> $(PPPOE_PKG)/.PKGINFO ; \
+	 echo "license=$(PPPOE_PKG_LICENSE)"                         >> $(PPPOE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PPPOE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: rp-pppoe/3.14/PATCHES
===================================================================
--- rp-pppoe/3.14/PATCHES	(nonexistent)
+++ rp-pppoe/3.14/PATCHES	(revision 5)
@@ -0,0 +1,5 @@
+
+../../../sources/packages/n/rp-pppoe/patches/rp-pppoe-3.14-plugin.patch        -p0
+../../../sources/packages/n/rp-pppoe/patches/rp-pppoe-3.14-plugin-path.patch   -p0
+../../../sources/packages/n/rp-pppoe/patches/rp-pppoe-3.14-ip-allocation.patch -p0
+../../../sources/packages/n/rp-pppoe/patches/rp-pppoe-3.14-man-pages.patch     -p0
Index: rp-pppoe/3.14/rp-pppoe-pkg-description.in
===================================================================
--- rp-pppoe/3.14/rp-pppoe-pkg-description.in	(nonexistent)
+++ rp-pppoe/3.14/rp-pppoe-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+rp-pppoe: rp-pppoe @VERSION@ (Roaring Penguin PPPoE client)
+rp-pppoe:
+rp-pppoe: PPPoE (Point-to-Point Protocol over Ethernet) is a protocol used by
+rp-pppoe: many ADSL Internet Service Providers. Roaring Penguin has a free
+rp-pppoe: client for Linux systems to connect to PPPoE service providers.
+rp-pppoe: The client is a user-mode program and does not require any kernel
+rp-pppoe: modifications. It is fully compliant with RFC 2516, the official
+rp-pppoe: PPPoE specification.
+rp-pppoe:
+rp-pppoe: Homepage: https://dianne.skoll.ca/projects/rp-pppoe/
+rp-pppoe:
Index: rp-pppoe/3.14/rp-pppoe-pkg-install.sh
===================================================================
--- rp-pppoe/3.14/rp-pppoe-pkg-install.sh	(nonexistent)
+++ rp-pppoe/3.14/rp-pppoe-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...
+}
+
+preserve_perms() {
+  NEW="$1"
+  OLD="$(dirname $NEW)/$(basename $NEW .new)"
+  if [ -e $OLD ]; then
+    cp -a $OLD ${NEW}.incoming
+    cat $NEW > ${NEW}.incoming
+    touch -r $NEW ${NEW}.incoming
+    mv ${NEW}.incoming $NEW
+  fi
+  install_file $NEW
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/ppp/firewall-masq.new
+  install_file etc/ppp/firewall-standalone.new
+  install_file etc/ppp/pppoe-server-options.new
+  install_file etc/ppp/pppoe.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: rp-pppoe/3.14/rp-pppoe-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: rp-pppoe/3.14
===================================================================
--- rp-pppoe/3.14	(nonexistent)
+++ rp-pppoe/3.14	(revision 5)

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

Property changes on: rp-pppoe
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: rpcbind/1.2.5/Makefile
===================================================================
--- rpcbind/1.2.5/Makefile	(nonexistent)
+++ rpcbind/1.2.5/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/n/rpcbind
+
+REQUIRES           = net/tcp_wrappers/7.6
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2.5
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/rpcbind/rpcbind-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/rpcbind-$(version)
+src_dir_name       = rpcbind-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+RPCBIND_PKG_NAME                = rpcbind
+RPCBIND_PKG_VERSION             = 1.2.5
+RPCBIND_PKG_ARCH                = $(PKGARCH)
+RPCBIND_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+RPCBIND_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+RPCBIND_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+RPCBIND_PKG_SHORT_DESCRIPTION   = a daemon to manage RPC connections
+RPCBIND_PKG_URL                 = $(BUG_URL)
+RPCBIND_PKG_LICENSE             = BSD
+RPCBIND_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(RPCBIND_PKG_NAME)-pkg-description
+RPCBIND_PKG_DESCRIPTION_FILE_IN = $(RPCBIND_PKG_NAME)-pkg-description.in
+RPCBIND_PKG_INSTALL_SCRIPT      = $(RPCBIND_PKG_NAME)-pkg-install.sh
+
+RPCBIND_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(RPCBIND_PKG_NAME)-package
+
+pkg_basename     = $(RPCBIND_PKG_NAME)-$(RPCBIND_PKG_VERSION)-$(RPCBIND_PKG_ARCH)-$(RPCBIND_PKG_DISTRO_NAME)-$(RPCBIND_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(RPCBIND_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 += --enable-libwrap
+extra_configure_switches += --enable-warmstarts
+extra_configure_switches += --with-statedir=/var/run/rpcbind
+extra_configure_switches += --with-rpcuser=rpc
+extra_configure_switches += --with-nss-modules="files"
+extra_configure_switches += --without-systemdsystemunitdir
+
+
+####### 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 $(RPCBIND_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install init script: =======
+	@mkdir -p $(RPCBIND_PKG)/etc/rc.d
+	@cat $(CURDIR)/scripts/rc.rpc > $(RPCBIND_PKG)/etc/rc.d/rc.rpc.new
+	# ======= Install defaults file: =======
+	@mkdir -p $(RPCBIND_PKG)/etc/default
+	@cat $(CURDIR)/scripts/rpc.default > $(RPCBIND_PKG)/etc/default/rpc.new
+	# ======= Make state directory (not really needed as rpcbind does this on startup) =======
+	@mkdir -p $(RPCBIND_PKG)/var/run/rpcbind
+	# ======= Install Documentation =======
+	@if [ -d $(RPCBIND_PKG)/usr/share/man ]; then \
+	  ( cd $(RPCBIND_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 $(RPCBIND_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(RPCBIND_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(RPCBIND_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL NEWS README \
+	         $(RPCBIND_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(RPCBIND_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, $(RPCBIND_PKG))
+	# ======= Strip binaries =======
+	@( cd $(RPCBIND_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(RPCBIND_PKG_DESCRIPTION_FILE): $(RPCBIND_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(RPCBIND_PKG_DESCRIPTION_FILE) $(RPCBIND_PKG_INSTALL_SCRIPT)
+	@cp $(RPCBIND_PKG_DESCRIPTION_FILE) $(RPCBIND_PKG)/.DESCRIPTION
+	@cp $(RPCBIND_PKG_INSTALL_SCRIPT) $(RPCBIND_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(RPCBIND_PKG)/.REQUIRES
+	@echo "pkgname=$(RPCBIND_PKG_NAME)"                            >  $(RPCBIND_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(RPCBIND_PKG_VERSION)"                          >> $(RPCBIND_PKG)/.PKGINFO ; \
+	 echo "arch=$(RPCBIND_PKG_ARCH)"                               >> $(RPCBIND_PKG)/.PKGINFO ; \
+	 echo "distroname=$(RPCBIND_PKG_DISTRO_NAME)"                  >> $(RPCBIND_PKG)/.PKGINFO ; \
+	 echo "distrover=$(RPCBIND_PKG_DISTRO_VERSION)"                >> $(RPCBIND_PKG)/.PKGINFO ; \
+	 echo "group=$(RPCBIND_PKG_GROUP)"                             >> $(RPCBIND_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(RPCBIND_PKG_SHORT_DESCRIPTION)\"" >> $(RPCBIND_PKG)/.PKGINFO ; \
+	 echo "url=$(RPCBIND_PKG_URL)"                                 >> $(RPCBIND_PKG)/.PKGINFO ; \
+	 echo "license=$(RPCBIND_PKG_LICENSE)"                         >> $(RPCBIND_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(RPCBIND_PKG) && \
+	                  chown -R root:root . && \
+	                  chown      32:root var/run/rpcbind && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: rpcbind/1.2.5/PATCHES
===================================================================
--- rpcbind/1.2.5/PATCHES	(nonexistent)
+++ rpcbind/1.2.5/PATCHES	(revision 5)
@@ -0,0 +1,4 @@
+
+../../../sources/packages/n/rpcbind/patches/rpcbind-1.2.5-lwrap.patch   -p0
+../../../sources/packages/n/rpcbind/patches/rpcbind-1.2.5-man8.patch    -p0
+../../../sources/packages/n/rpcbind/patches/rpcbind-1.2.5-rpcinfo.patch -p0
Index: rpcbind/1.2.5/rpcbind-pkg-description.in
===================================================================
--- rpcbind/1.2.5/rpcbind-pkg-description.in	(nonexistent)
+++ rpcbind/1.2.5/rpcbind-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+rpcbind: rpcbind @VERSION@ (a daemon to manage RPC connections)
+rpcbind:
+rpcbind: This is a network daemon used to manage connections to RPC services.
+rpcbind: It is meant as a replacement for the 'rpc.portmap' server from the
+rpcbind: 'portmap' package. Daemons that offer RPC services (such as the
+rpcbind: daemons for NFS) tell the rpcbind on what port they listen.
+rpcbind: RPC network port numbers may change each time the system is booted.
+rpcbind: This package is required to use NFS or other RPC services.
+rpcbind:
+rpcbind: Homepage: https://sourceforge.net/projects/rpcbind/
+rpcbind:
Index: rpcbind/1.2.5/rpcbind-pkg-install.sh
===================================================================
--- rpcbind/1.2.5/rpcbind-pkg-install.sh	(nonexistent)
+++ rpcbind/1.2.5/rpcbind-pkg-install.sh	(revision 5)
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+preserve_perms() {
+  NEW="$1"
+  OLD="$(dirname $NEW)/$(basename $NEW .new)"
+  if [ -e $OLD ]; then
+    cp -a $OLD ${NEW}.incoming
+    cat $NEW > ${NEW}.incoming
+    mv ${NEW}.incoming $NEW
+  fi
+  install_file $NEW
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file   etc/default/rpc.new
+  preserve_perms etc/rc.d/rc.rpc.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: rpcbind/1.2.5/rpcbind-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: rpcbind/1.2.5/scripts/rc.rpc
===================================================================
--- rpcbind/1.2.5/scripts/rc.rpc	(nonexistent)
+++ rpcbind/1.2.5/scripts/rc.rpc	(revision 5)
@@ -0,0 +1,85 @@
+#!/bin/sh
+# rc.rpc:  start/stop/restart RPC daemons needed to use NFS.
+#
+# You must run these daemons in order to mount NFS partitions
+# (unless you use the mount option '-o nolock', which can
+# corrupt files and is not generally recommended unless you
+# are mounting the partition(s) as read-only).
+#
+# To run an NFS server, starting these is mandatory.
+#
+
+# Source default settings:
+if [ -r /etc/default/rpc ]; then
+  . /etc/default/rpc
+fi
+
+rpc_start() {
+  if [ -x /sbin/rpcbind -a -x /sbin/rpc.statd ]; then
+    # Set up port for lockd:
+    if [ -n "$LOCKD_TCP_PORT" ]; then
+      /sbin/sysctl -w "fs.nfs.nlm_tcpport=$LOCKD_TCP_PORT" >/dev/null 2>&1
+    fi
+    if [ -n "$LOCKD_UDP_PORT" ]; then
+      /sbin/sysctl -w "fs.nfs.nlm_udpport=$LOCKD_UDP_PORT" >/dev/null 2>&1
+    fi
+    if ! ps axc | grep -q rpcbind ; then
+      echo "Starting RPC portmapper:  /sbin/rpcbind -l $* $RPCBIND_OPTS"
+      /sbin/rpcbind -l "$@" $RPCBIND_OPTS
+    fi
+    if ! ps axc | grep -q rpc.statd ; then
+      if [ -n "$RPC_STATD_HOSTNAME" ]; then
+        RPC_STATD_OPTS="$RPC_STATD_OPTS -n $RPC_STATD_HOSTNAME"
+      fi
+      if [ -n "$RPC_STATD_PORT" ]; then
+        RPC_STATD_OPTS="$RPC_STATD_OPTS -p $RPC_STATD_PORT"
+      fi
+      if [ -n "$RPC_STATD_OUTGOING_PORT" ]; then
+        RPC_STATD_OPTS="$RPC_STATD_OPTS -o $RPC_STATD_OUTGOING_PORT"
+      fi
+      echo "Starting RPC NSM (Network Status Monitor):  /sbin/rpc.statd $RPC_STATD_OPTS"
+      /sbin/rpc.statd $RPC_STATD_OPTS
+    fi
+  else
+    echo "WARNING:  Cannot start RPC daemons needed for NFS.  One or more of"
+    echo "          these required daemons is not executable or is not present"
+    echo "          on your system:"
+    echo
+    echo "          /sbin/rpcbind or /sbin/rpc.statd"
+    echo
+  fi
+}
+
+rpc_stop() {
+  killall rpc.statd 2> /dev/null
+  sleep 1
+  killall rpcbind 2> /dev/null
+  sleep 1
+  killall -9 rpc.statd 2> /dev/null # make sure :)
+  sleep 1
+  killall -9 rpcbind 2> /dev/null # make sure :)
+  sleep 1
+}
+
+rpc_restart() {
+  rpc_stop
+  rpc_start
+}
+
+case "$1" in
+'start')
+  # Warm restart by default (see "man rpcbind" for details about the -w option)
+  rpc_start -w
+  ;;
+'cold_start') # Start without -w option
+  rpc_start
+  ;;
+'stop')
+  rpc_stop
+  ;;
+'restart')
+  rpc_restart
+  ;;
+*)
+  echo "usage $0 start|stop|restart"
+esac
Index: rpcbind/1.2.5/scripts/rpc.default
===================================================================
--- rpcbind/1.2.5/scripts/rpc.default	(nonexistent)
+++ rpcbind/1.2.5/scripts/rpc.default	(revision 5)
@@ -0,0 +1,29 @@
+# See also /etc/default/nfs
+
+# Optional arguments passed to rpcbind. See rpcbind(8)
+#RPCBIND_OPTS=""
+#
+# Optional arguments passed to rpc.statd. See rpc.statd(8)
+#RPC_STATD_OPTS=""
+# Optional hostname to start rpc.statd with.
+#RPC_STATD_HOSTNAME="darkstar"
+# Port rpc.statd should listen on.
+#RPC_STATD_PORT=32766
+# Outgoing port rpc.statd should use.
+#RPC_STATD_OUTGOING_PORT=32765
+#
+# Optional options passed to rquotad. See rquotad(8)
+#RPC_RQUOTAD_OPTS=""
+# Optional port rquotad should listen on:
+#RPC_RQUOTAD_PORT=32769
+#
+# TCP port rpc.lockd should listen on:
+#LOCKD_TCP_PORT=32768
+# UDP port rpc.lockd should listen on:
+#LOCKD_UDP_PORT=32768
+#
+# Optional arguments passed to rpc.mountd. See rpc.mountd(8)
+#RPC_MOUNTD_OPTS=""
+# Port rpc.mountd should listen on:
+#RPC_MOUNTD_PORT=32767
+#
Index: rpcbind/1.2.5/scripts
===================================================================
--- rpcbind/1.2.5/scripts	(nonexistent)
+++ rpcbind/1.2.5/scripts	(revision 5)

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

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

Property changes on: rpcbind
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: rpcsvc-proto/1.4.2/Makefile
===================================================================
--- rpcsvc-proto/1.4.2/Makefile	(nonexistent)
+++ rpcsvc-proto/1.4.2/Makefile	(revision 5)
@@ -0,0 +1,214 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/rpcsvc-proto
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.4.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/rpcsvc-proto/rpcsvc-proto-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/rpcsvc-proto-$(version)
+src_dir_name       = rpcsvc-proto-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+RPCPROTO_PKG_NAME                = rpcsvc-proto
+RPCPROTO_PKG_VERSION             = 1.4.2
+RPCPROTO_PKG_ARCH                = $(PKGARCH)
+RPCPROTO_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+RPCPROTO_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+RPCPROTO_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+RPCPROTO_PKG_SHORT_DESCRIPTION   = rpcsvc proto.x files
+RPCPROTO_PKG_URL                 = $(BUG_URL)
+RPCPROTO_PKG_LICENSE             = BSD
+RPCPROTO_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(RPCPROTO_PKG_NAME)-pkg-description
+RPCPROTO_PKG_DESCRIPTION_FILE_IN = $(RPCPROTO_PKG_NAME)-pkg-description.in
+RPCPROTO_PKG_INSTALL_SCRIPT      = $(RPCPROTO_PKG_NAME)-pkg-install.sh
+
+RPCPROTO_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(RPCPROTO_PKG_NAME)-package
+
+pkg_basename     = $(RPCPROTO_PKG_NAME)-$(RPCPROTO_PKG_VERSION)-$(RPCPROTO_PKG_ARCH)-$(RPCPROTO_PKG_DISTRO_NAME)-$(RPCPROTO_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(RPCPROTO_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
+
+
+####### 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 $(RPCPROTO_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= These ones are included in the quota package: =======
+	@rm -f $(RPCPROTO_PKG)/usr/include/rpcsvc/rquota.{h,x}
+	# ======= Install Documentation =======
+	@if [ -d $(RPCPROTO_PKG)/usr/share/man ]; then \
+	  ( cd $(RPCPROTO_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 $(RPCPROTO_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(RPCPROTO_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(RPCPROTO_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING INSTALL NEWS README \
+	         $(RPCPROTO_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(RPCPROTO_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, $(RPCPROTO_PKG))
+	# ======= Strip binaries =======
+	@( cd $(RPCPROTO_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(RPCPROTO_PKG_DESCRIPTION_FILE): $(RPCPROTO_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(RPCPROTO_PKG_DESCRIPTION_FILE) $(RPCPROTO_PKG_INSTALL_SCRIPT)
+	@cp $(RPCPROTO_PKG_DESCRIPTION_FILE) $(RPCPROTO_PKG)/.DESCRIPTION
+	@cp $(RPCPROTO_PKG_INSTALL_SCRIPT) $(RPCPROTO_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(RPCPROTO_PKG)/.REQUIRES
+	@echo "pkgname=$(RPCPROTO_PKG_NAME)"                            >  $(RPCPROTO_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(RPCPROTO_PKG_VERSION)"                          >> $(RPCPROTO_PKG)/.PKGINFO ; \
+	 echo "arch=$(RPCPROTO_PKG_ARCH)"                               >> $(RPCPROTO_PKG)/.PKGINFO ; \
+	 echo "distroname=$(RPCPROTO_PKG_DISTRO_NAME)"                  >> $(RPCPROTO_PKG)/.PKGINFO ; \
+	 echo "distrover=$(RPCPROTO_PKG_DISTRO_VERSION)"                >> $(RPCPROTO_PKG)/.PKGINFO ; \
+	 echo "group=$(RPCPROTO_PKG_GROUP)"                             >> $(RPCPROTO_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(RPCPROTO_PKG_SHORT_DESCRIPTION)\"" >> $(RPCPROTO_PKG)/.PKGINFO ; \
+	 echo "url=$(RPCPROTO_PKG_URL)"                                 >> $(RPCPROTO_PKG)/.PKGINFO ; \
+	 echo "license=$(RPCPROTO_PKG_LICENSE)"                         >> $(RPCPROTO_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(RPCPROTO_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: rpcsvc-proto/1.4.2/PATCHES
===================================================================
--- rpcsvc-proto/1.4.2/PATCHES	(nonexistent)
+++ rpcsvc-proto/1.4.2/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/rpcsvc-proto/patches/rpcsvc-proto-1.4.2-cross.patch -p0
Index: rpcsvc-proto/1.4.2/rpcsvc-proto-pkg-description.in
===================================================================
--- rpcsvc-proto/1.4.2/rpcsvc-proto-pkg-description.in	(nonexistent)
+++ rpcsvc-proto/1.4.2/rpcsvc-proto-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+rpcsvc-proto: rpcsvc-proto @VERSION@ (rpcsvc proto.x files)
+rpcsvc-proto:
+rpcsvc-proto: This package contains rpcsvc proto.x files from glibc, which are
+rpcsvc-proto: missing in libtirpc. Additionally it contains rpcgen, which is
+rpcsvc-proto: needed to create header files and sources from protocol files.
+rpcsvc-proto:
+rpcsvc-proto: Homepage: https://github.com/thkukuk/rpcsvc-proto
+rpcsvc-proto:
+rpcsvc-proto:
+rpcsvc-proto:
+rpcsvc-proto:
Index: rpcsvc-proto/1.4.2/rpcsvc-proto-pkg-install.sh
===================================================================
--- rpcsvc-proto/1.4.2/rpcsvc-proto-pkg-install.sh	(nonexistent)
+++ rpcsvc-proto/1.4.2/rpcsvc-proto-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: rpcsvc-proto/1.4.2/rpcsvc-proto-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: rpcsvc-proto/1.4.2
===================================================================
--- rpcsvc-proto/1.4.2	(nonexistent)
+++ rpcsvc-proto/1.4.2	(revision 5)

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

Property changes on: rpcsvc-proto
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: tcp_wrappers/7.6/Makefile
===================================================================
--- tcp_wrappers/7.6/Makefile	(nonexistent)
+++ tcp_wrappers/7.6/Makefile	(revision 5)
@@ -0,0 +1,192 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/tcp_wrappers
+
+REQUIRES           = net/libnsl/1.3.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 7.6
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/tcp_wrappers/tcp_wrappers_$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/tcp_wrappers_$(version)
+src_dir_name       = tcp_wrappers_$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+TCP_WRAP_PKG_NAME                = tcp_wrappers
+TCP_WRAP_PKG_VERSION             = 7.6
+TCP_WRAP_PKG_ARCH                = $(PKGARCH)
+TCP_WRAP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TCP_WRAP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TCP_WRAP_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+TCP_WRAP_PKG_SHORT_DESCRIPTION   = TCP/IP daemon wrapper library and utilities
+TCP_WRAP_PKG_URL                 = $(BUG_URL)
+TCP_WRAP_PKG_LICENSE             = GPLv2
+TCP_WRAP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TCP_WRAP_PKG_NAME)-pkg-description
+TCP_WRAP_PKG_DESCRIPTION_FILE_IN = $(TCP_WRAP_PKG_NAME)-pkg-description.in
+TCP_WRAP_PKG_INSTALL_SCRIPT      = $(TCP_WRAP_PKG_NAME)-pkg-install.sh
+
+TCP_WRAP_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TCP_WRAP_PKG_NAME)-package
+
+pkg_basename     = $(TCP_WRAP_PKG_NAME)-$(TCP_WRAP_PKG_VERSION)-$(TCP_WRAP_PKG_ARCH)-$(TCP_WRAP_PKG_DISTRO_NAME)-$(TCP_WRAP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+tcp_wrappers_CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS)
+tcp_wrappers_environment = CFLAGS="$(tcp_wrappers_CFLAGS)  -Wno-implicit-int -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) $(tcp_wrappers_environment) \
+	                  $(MAKE) MAJOR=0 MINOR=0 REL=0 REAL_DAEMON_DIR=/usr/sbin linux
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(TCP_WRAP_PKG)/usr/include
+	@mkdir -p $(TCP_WRAP_PKG)/usr/lib$(LIBSUFFIX)
+	@mkdir -p $(TCP_WRAP_PKG)/usr/sbin
+	# ======= Install Documentation =======
+	@mkdir -p $(TCP_WRAP_PKG)/usr/share/man/man{3,5,8}
+	@mkdir -p $(TCP_WRAP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cat safe_finger > $(TCP_WRAP_PKG)/usr/sbin/safe_finger ; \
+	   cat tcpd        > $(TCP_WRAP_PKG)/usr/sbin/tcpd        ; \
+	   cat tcpdchk     > $(TCP_WRAP_PKG)/usr/sbin/tcpdchk     ; \
+	   cat tcpdmatch   > $(TCP_WRAP_PKG)/usr/sbin/tcpdmatch   ; \
+	   cat try-from    > $(TCP_WRAP_PKG)/usr/sbin/try-from    ; \
+	   chmod 755 $(TCP_WRAP_PKG)/usr/sbin/* ; \
+	   cat libwrap.a > $(TCP_WRAP_PKG)/usr/lib$(LIBSUFFIX)/libwrap.a ; \
+	   cp -a libwrap.so* $(TCP_WRAP_PKG)/usr/lib$(LIBSUFFIX)         ; \
+	   cat tcpd.h > $(TCP_WRAP_PKG)/usr/include/tcpd.h ; \
+	   cat hosts_access.3  | gzip -9c > $(TCP_WRAP_PKG)/usr/share/man/man3/hosts_access.3.gz  ; \
+	   cat hosts_access.5  | gzip -9c > $(TCP_WRAP_PKG)/usr/share/man/man5/hosts_access.5.gz  ; \
+	   cat hosts_options.5 | gzip -9c > $(TCP_WRAP_PKG)/usr/share/man/man5/hosts_options.5.gz ; \
+	   cat tcpd.8          | gzip -9c > $(TCP_WRAP_PKG)/usr/share/man/man8/tcpd.8.gz          ; \
+	   cat tcpdchk.8       | gzip -9c > $(TCP_WRAP_PKG)/usr/share/man/man8/tcpdchk.8.gz       ; \
+	   cat tcpdmatch.8     | gzip -9c > $(TCP_WRAP_PKG)/usr/share/man/man8/tcpdmatch.8.gz     ; \
+	   cp -a BLURB CHANGES DISCLAIMER README* \
+	         $(TCP_WRAP_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(TCP_WRAP_PKG))
+	# ======= Strip binaries =======
+	@( cd $(TCP_WRAP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(TCP_WRAP_PKG_DESCRIPTION_FILE): $(TCP_WRAP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(TCP_WRAP_PKG_DESCRIPTION_FILE) $(TCP_WRAP_PKG_INSTALL_SCRIPT)
+	@cp $(TCP_WRAP_PKG_DESCRIPTION_FILE) $(TCP_WRAP_PKG)/.DESCRIPTION
+	@cp $(TCP_WRAP_PKG_INSTALL_SCRIPT) $(TCP_WRAP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TCP_WRAP_PKG)/.REQUIRES
+	@echo "pkgname=$(TCP_WRAP_PKG_NAME)"                            >  $(TCP_WRAP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TCP_WRAP_PKG_VERSION)"                          >> $(TCP_WRAP_PKG)/.PKGINFO ; \
+	 echo "arch=$(TCP_WRAP_PKG_ARCH)"                               >> $(TCP_WRAP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TCP_WRAP_PKG_DISTRO_NAME)"                  >> $(TCP_WRAP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TCP_WRAP_PKG_DISTRO_VERSION)"                >> $(TCP_WRAP_PKG)/.PKGINFO ; \
+	 echo "group=$(TCP_WRAP_PKG_GROUP)"                             >> $(TCP_WRAP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TCP_WRAP_PKG_SHORT_DESCRIPTION)\"" >> $(TCP_WRAP_PKG)/.PKGINFO ; \
+	 echo "url=$(TCP_WRAP_PKG_URL)"                                 >> $(TCP_WRAP_PKG)/.PKGINFO ; \
+	 echo "license=$(TCP_WRAP_PKG_LICENSE)"                         >> $(TCP_WRAP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TCP_WRAP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: tcp_wrappers/7.6/PATCHES
===================================================================
--- tcp_wrappers/7.6/PATCHES	(nonexistent)
+++ tcp_wrappers/7.6/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/tcp_wrappers/patches/tcp_wrappers_7.6.patch -p0
Index: tcp_wrappers/7.6/tcp_wrappers-pkg-description.in
===================================================================
--- tcp_wrappers/7.6/tcp_wrappers-pkg-description.in	(nonexistent)
+++ tcp_wrappers/7.6/tcp_wrappers-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+tcp_wrappers: tcp_wrappers @VERSION@ (TCP/IP daemon wrapper library and utilities)
+tcp_wrappers:
+tcp_wrappers: The tcp_wrappers allows you to monitor and filter incoming requests
+tcp_wrappers: for network services. It provides tiny daemon wrapper programs that
+tcp_wrappers: can be installed without any changes to existing software or to
+tcp_wrappers: existing configuration files. The wrappers report the name of the
+tcp_wrappers: client host and of the requested service. The wrappers do not
+tcp_wrappers: exchange information with the client or server applications, and
+tcp_wrappers: impose no overhead on the actual conversation between the client
+tcp_wrappers: and server applications.
+tcp_wrappers:
Index: tcp_wrappers/7.6/tcp_wrappers-pkg-install.sh
===================================================================
--- tcp_wrappers/7.6/tcp_wrappers-pkg-install.sh	(nonexistent)
+++ tcp_wrappers/7.6/tcp_wrappers-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: tcp_wrappers/7.6/tcp_wrappers-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tcp_wrappers/7.6
===================================================================
--- tcp_wrappers/7.6	(nonexistent)
+++ tcp_wrappers/7.6	(revision 5)

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

Property changes on: tcp_wrappers
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: tftp-hpa/5.2/Makefile
===================================================================
--- tftp-hpa/5.2/Makefile	(nonexistent)
+++ tftp-hpa/5.2/Makefile	(revision 5)
@@ -0,0 +1,194 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/n/tftp-hpa
+
+REQUIRES           = net/tcp_wrappers/7.6
+REQUIRES          += libs/readline/8.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/tftp-hpa/tftp-hpa-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/tftp-hpa-$(version)
+src_dir_name       = tftp-hpa-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+TFTP_PKG_NAME                = tftp-hpa
+TFTP_PKG_VERSION             = 5.2
+TFTP_PKG_ARCH                = $(PKGARCH)
+TFTP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TFTP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TFTP_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+TFTP_PKG_SHORT_DESCRIPTION   = Trivial File Transfer Protocol
+TFTP_PKG_URL                 = $(BUG_URL)
+TFTP_PKG_LICENSE             = BSD
+TFTP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TFTP_PKG_NAME)-pkg-description
+TFTP_PKG_DESCRIPTION_FILE_IN = $(TFTP_PKG_NAME)-pkg-description.in
+TFTP_PKG_INSTALL_SCRIPT      = $(TFTP_PKG_NAME)-pkg-install.sh
+
+TFTP_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TFTP_PKG_NAME)-package
+
+pkg_basename     = $(TFTP_PKG_NAME)-$(TFTP_PKG_VERSION)-$(TFTP_PKG_ARCH)-$(TFTP_PKG_DISTRO_NAME)-$(TFTP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+tftp_CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS)
+tftp_environment = CFLAGS="$(tftp_CFLAGS) -Wno-clobbered -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) $(tftp_environment) ./configure \
+	  --prefix=/usr    \
+	  --build=$(BUILD) \
+	  --host=$(TARGET)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(tftp_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(TFTP_PKG)/usr/{bin,sbin}
+	@mkdir -p $(TFTP_PKG)/usr/share/man/man{1,8}
+	@mkdir -p $(TFTP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR)/tftp ; \
+	   cat tftp > $(TFTP_PKG)/usr/bin/tftp ; \
+	   cat tftp.1 | gzip -9c > $(TFTP_PKG)/usr/share/man/man1/tftp.1.gz ; \
+	 )
+	@( cd $(SRC_DIR)/tftpd ; \
+	   cat tftpd > $(TFTP_PKG)/usr/sbin/in.tftpd ; \
+	   cat tftpd.8 | gzip -9c > $(TFTP_PKG)/usr/share/man/man8/in.tftpd.8.gz ; \
+	 )
+	@chmod 755 $(TFTP_PKG)/usr/bin/*
+	@chmod 755 $(TFTP_PKG)/usr/sbin/*
+	# ======= Install Documentation =======
+	@( cd $(SRC_DIR) ; \
+	   cp -a INSTALL* README* \
+	         $(TFTP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(TFTP_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, $(TFTP_PKG))
+	# ======= Strip binaries =======
+	@( cd $(TFTP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(TFTP_PKG_DESCRIPTION_FILE): $(TFTP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(TFTP_PKG_DESCRIPTION_FILE) $(TFTP_PKG_INSTALL_SCRIPT)
+	@cp $(TFTP_PKG_DESCRIPTION_FILE) $(TFTP_PKG)/.DESCRIPTION
+	@cp $(TFTP_PKG_INSTALL_SCRIPT) $(TFTP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TFTP_PKG)/.REQUIRES
+	@echo "pkgname=$(TFTP_PKG_NAME)"                            >  $(TFTP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TFTP_PKG_VERSION)"                          >> $(TFTP_PKG)/.PKGINFO ; \
+	 echo "arch=$(TFTP_PKG_ARCH)"                               >> $(TFTP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TFTP_PKG_DISTRO_NAME)"                  >> $(TFTP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TFTP_PKG_DISTRO_VERSION)"                >> $(TFTP_PKG)/.PKGINFO ; \
+	 echo "group=$(TFTP_PKG_GROUP)"                             >> $(TFTP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TFTP_PKG_SHORT_DESCRIPTION)\"" >> $(TFTP_PKG)/.PKGINFO ; \
+	 echo "url=$(TFTP_PKG_URL)"                                 >> $(TFTP_PKG)/.PKGINFO ; \
+	 echo "license=$(TFTP_PKG_LICENSE)"                         >> $(TFTP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TFTP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: tftp-hpa/5.2/PATCHES
===================================================================
--- tftp-hpa/5.2/PATCHES	(nonexistent)
+++ tftp-hpa/5.2/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/tftp-hpa/patches/tftp-hpa-5.2-strcpy-crash.patch -p0
Index: tftp-hpa/5.2/tftp-hpa-pkg-description.in
===================================================================
--- tftp-hpa/5.2/tftp-hpa-pkg-description.in	(nonexistent)
+++ tftp-hpa/5.2/tftp-hpa-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+tftp-hpa: tftp-hpa @VERSION@ (Trivial File Transfer Protocol)
+tftp-hpa:
+tftp-hpa: The Trivial File Transfer Protocol (TFTP) is normally used only for
+tftp-hpa: booting diskless workstations. The tftp package provides the user
+tftp-hpa: interface for TFTP, which allows users to transfer files to and from
+tftp-hpa: a remote machine.  This program and TFTP provide very little
+tftp-hpa: security, and should not be enabled unless it is expressly needed.
+tftp-hpa:
+tftp-hpa: tftp-hpa is maintained by H. Peter Anvin.
+tftp-hpa:
+tftp-hpa:
Index: tftp-hpa/5.2/tftp-hpa-pkg-install.sh
===================================================================
--- tftp-hpa/5.2/tftp-hpa-pkg-install.sh	(nonexistent)
+++ tftp-hpa/5.2/tftp-hpa-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: tftp-hpa/5.2/tftp-hpa-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tftp-hpa/5.2
===================================================================
--- tftp-hpa/5.2	(nonexistent)
+++ tftp-hpa/5.2	(revision 5)

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

Property changes on: tftp-hpa
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: uwsgi/2.0.20/Makefile
===================================================================
--- uwsgi/2.0.20/Makefile	(nonexistent)
+++ uwsgi/2.0.20/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/n/uwsgi
+
+REQUIRES           = app/util-linux/2.38.1
+REQUIRES          += libs/pcre/8.44
+REQUIRES          += libs/zlib/1.2.13
+REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += libs/jansson/2.13.1
+REQUIRES          += app/xz/5.2.7
+REQUIRES          += app/sqlite/3.39.4.0
+REQUIRES          += net/openssl/1.1.1r
+REQUIRES          += net/openldap/2.4.58
+REQUIRES          += dev/python3/3.10.8
+REQUIRES          += dev/lua/5.4.2
+REQUIRES          += secure/libcap/2.48
+REQUIRES          += secure/pam/1.5.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.0.20
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/uwsgi/uwsgi-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/uwsgi-$(version)
+src_dir_name       = uwsgi-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+UWSGI_PKG_NAME                = uwsgi
+UWSGI_PKG_VERSION             = 2.0.20
+UWSGI_PKG_ARCH                = $(PKGARCH)
+UWSGI_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+UWSGI_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+UWSGI_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+UWSGI_PKG_SHORT_DESCRIPTION   = The uWSGI server
+UWSGI_PKG_URL                 = $(BUG_URL)
+UWSGI_PKG_LICENSE             = GPLv2
+UWSGI_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(UWSGI_PKG_NAME)-pkg-description
+UWSGI_PKG_DESCRIPTION_FILE_IN = $(UWSGI_PKG_NAME)-pkg-description.in
+UWSGI_PKG_INSTALL_SCRIPT      = $(UWSGI_PKG_NAME)-pkg-install.sh
+
+UWSGI_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(UWSGI_PKG_NAME)-package
+
+pkg_basename     = $(UWSGI_PKG_NAME)-$(UWSGI_PKG_VERSION)-$(UWSGI_PKG_ARCH)-$(UWSGI_PKG_DISTRO_NAME)-$(UWSGI_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(UWSGI_PKG)
+
+
+PYTHON3_VERSION  = 3.10
+
+PYTHON3_CFLAGS = '-I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON3_VERSION)'
+
+#
+# List of plugins to build (excluding Python3):
+#
+UWSGI_PLUGINS  = asyncio cache cgi ping lua webdav rpc
+UWSGI_PLUGINS += corerouter fastrouter http ugreen signal syslog
+UWSGI_PLUGINS += pam ldap rpc sqlite3 webdav
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Initialize package =======
+	@( cd $(SRC_DIR) ; \
+	   echo "[uwsgi]"                                             > buildconf/package.ini ; \
+	   echo "inherit = base"                                     >> buildconf/package.ini ; \
+	   echo "plugin_dir = /usr/lib$(LIBSUFFIX)/uwsgi-$(version)" >> buildconf/package.ini ; \
+	   echo "embedded_plugins = null"                            >> buildconf/package.ini ; \
+	 )
+	# ======= Build uWSGI server =======
+	@( cd $(SRC_DIR) ; \
+	   CC='$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(PYTHON3_CFLAGS) -fPIC $(ARCH_FLAGS) $(LDFLAGS)' \
+	   CXX='$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(PYTHON3_CFLAGS) -fPIC $(ARCH_FLAGS) $(LDFLAGS)' \
+	   LDFLAGS='-L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)' \
+	   PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload' \
+	   LDSHARED='$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR) -pthread -shared -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)' \
+	   $(PYTHON3) uwsgiconfig.py --build package ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(UWSGI_PKG)/usr/bin
+	@install -D -m 0755 $(SRC_DIR)/uwsgi $(UWSGI_PKG)/usr/bin/uwsgi
+	@mkdir -p $(UWSGI_PKG)/usr/lib$(LIBSUFFIX)/uwsgi-$(version)
+	# ======= Set destination path for plugins =======
+	@sed -i "s,= /usr,= $(UWSGI_PKG)/usr," $(SRC_DIR)/buildconf/package.ini
+	# ======= Build plugins =======
+	@( cd $(SRC_DIR) ; \
+	   for plugin in $(UWSGI_PLUGINS) ; do \
+	     CC='$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(PYTHON3_CFLAGS) -fPIC $(ARCH_FLAGS) $(LDFLAGS)' \
+	     CXX='$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(PYTHON3_CFLAGS) -fPIC $(ARCH_FLAGS) $(LDFLAGS)' \
+	     LDFLAGS='-L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)' \
+	     PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload' \
+	     LDSHARED='$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR) -pthread -shared -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)' \
+	     UWSGI_INCLUDES="$(TARGET_DEST_DIR)/usr/include,$(TARGET_DEST_DIR)/usr/include/python$(PYTHON3_VERSION)" \
+	     $(PYTHON3) uwsgiconfig.py --plugin plugins/$${plugin} package ; \
+	   done ; \
+	 )
+	# ======= Build Python3 plugin =======
+	@( cd $(SRC_DIR) ; \
+	   for plugin in python ; do \
+	     CC='$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(PYTHON3_CFLAGS) -fPIC $(ARCH_FLAGS) $(LDFLAGS)' \
+	     CXX='$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(PYTHON3_CFLAGS) -fPIC $(ARCH_FLAGS) $(LDFLAGS)' \
+	     LDFLAGS='-L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)' \
+	     PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload' \
+	     LDSHARED='$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR) -pthread -shared -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)' \
+	     UWSGI_INCLUDES="$(TARGET_DEST_DIR)/usr/include,$(TARGET_DEST_DIR)/usr/include/python$(PYTHON3_VERSION)" \
+	     $(PYTHON3) uwsgiconfig.py --plugin plugins/$${plugin} package python3 ; \
+	   done ; \
+	 )
+	@ln -sf uwsgi $(UWSGI_PKG)/usr/bin/uwsgi_python3
+	# ======= Install Documentation =======
+	@if [ -d $(UWSGI_PKG)/usr/share/man ]; then \
+	  ( cd $(UWSGI_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 $(UWSGI_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(UWSGI_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(UWSGI_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE PKG-INFO README logo_uWSGI.{png,svg} \
+	         $(UWSGI_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(UWSGI_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, $(UWSGI_PKG))
+	# ======= Strip binaries =======
+	@( cd $(UWSGI_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(UWSGI_PKG_DESCRIPTION_FILE): $(UWSGI_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(UWSGI_PKG_DESCRIPTION_FILE) $(UWSGI_PKG_INSTALL_SCRIPT)
+	@cp $(UWSGI_PKG_DESCRIPTION_FILE) $(UWSGI_PKG)/.DESCRIPTION
+	@cp $(UWSGI_PKG_INSTALL_SCRIPT) $(UWSGI_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(UWSGI_PKG)/.REQUIRES
+	@echo "pkgname=$(UWSGI_PKG_NAME)"                            >  $(UWSGI_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(UWSGI_PKG_VERSION)"                          >> $(UWSGI_PKG)/.PKGINFO ; \
+	 echo "arch=$(UWSGI_PKG_ARCH)"                               >> $(UWSGI_PKG)/.PKGINFO ; \
+	 echo "distroname=$(UWSGI_PKG_DISTRO_NAME)"                  >> $(UWSGI_PKG)/.PKGINFO ; \
+	 echo "distrover=$(UWSGI_PKG_DISTRO_VERSION)"                >> $(UWSGI_PKG)/.PKGINFO ; \
+	 echo "group=$(UWSGI_PKG_GROUP)"                             >> $(UWSGI_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(UWSGI_PKG_SHORT_DESCRIPTION)\"" >> $(UWSGI_PKG)/.PKGINFO ; \
+	 echo "url=$(UWSGI_PKG_URL)"                                 >> $(UWSGI_PKG)/.PKGINFO ; \
+	 echo "license=$(UWSGI_PKG_LICENSE)"                         >> $(UWSGI_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(UWSGI_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: uwsgi/2.0.20/PATCHES
===================================================================
Index: uwsgi/2.0.20/uwsgi-pkg-description.in
===================================================================
--- uwsgi/2.0.20/uwsgi-pkg-description.in	(nonexistent)
+++ uwsgi/2.0.20/uwsgi-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+uwsgi: uwsgi @VERSION@ (The uWSGI server)
+uwsgi:
+uwsgi: uWSGI is a fast, self-healing, developer/sysadmin-friendly
+uwsgi: application server coded in pure C. Born as a WSGI-only server,
+uwsgi: over time it has evolved in a complete stack for networked/clustered
+uwsgi: web applications, implementing message/object passing, caching,
+uwsgi: RPC and process management. It is designed to be fully modular.
+uwsgi:
+uwsgi: Homepage: https://uwsgi-docs.readthedocs.org/
+uwsgi:
+uwsgi:
Index: uwsgi/2.0.20/uwsgi-pkg-install.sh
===================================================================
--- uwsgi/2.0.20/uwsgi-pkg-install.sh	(nonexistent)
+++ uwsgi/2.0.20/uwsgi-pkg-install.sh	(revision 5)
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+preserve_perms() {
+  NEW="$1"
+  OLD="$(dirname $NEW)/$(basename $NEW .new)"
+  if [ -e $OLD ]; then
+    cp -a $OLD ${NEW}.incoming
+    cat $NEW > ${NEW}.incoming
+    touch -r $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() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: uwsgi
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: wget/1.21.1/Makefile
===================================================================
--- wget/1.21.1/Makefile	(nonexistent)
+++ wget/1.21.1/Makefile	(revision 5)
@@ -0,0 +1,228 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_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/wget
+
+REQUIRES           = net/ca-certificates/20211220
+REQUIRES          += app/util-linux/2.38.1
+REQUIRES          += libs/libidn2/2.3.0
+REQUIRES          += libs/pcre2/10.36
+REQUIRES          += net/gpgme/1.16.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.21.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/wget/wget-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/wget-$(version)
+src_dir_name       = wget-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+WGET_PKG_NAME                = wget
+WGET_PKG_VERSION             = 1.21.1
+WGET_PKG_ARCH                = $(PKGARCH)
+WGET_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+WGET_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+WGET_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+WGET_PKG_SHORT_DESCRIPTION   = a non-interactive network retriever
+WGET_PKG_URL                 = $(BUG_URL)
+WGET_PKG_LICENSE             = GPLv3
+WGET_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(WGET_PKG_NAME)-pkg-description
+WGET_PKG_DESCRIPTION_FILE_IN = $(WGET_PKG_NAME)-pkg-description.in
+WGET_PKG_INSTALL_SCRIPT      = $(WGET_PKG_NAME)-pkg-install.sh
+
+WGET_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(WGET_PKG_NAME)-package
+
+pkg_basename     = $(WGET_PKG_NAME)-$(WGET_PKG_VERSION)-$(WGET_PKG_ARCH)-$(WGET_PKG_DISTRO_NAME)-$(WGET_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(WGET_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-ssl=openssl
+extra_configure_switches += --with-openssl
+extra_configure_switches += --enable-threads=posix
+
+extra_configure_switches += --with-libidn=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-libunistring-prefix=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-libssl-prefix=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-gnutls-prefix=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-gpgme-prefix=$(TARGET_DEST_DIR)/usr
+
+extra_configure_switches += --disable-rpath
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(WGET_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mv $(WGET_PKG)/etc/wgetrc $(WGET_PKG)/etc/wgetrc.new
+	# ======= Install Documentation =======
+	@rm -f $(WGET_PKG)/usr/share/info/dir
+	@gzip -9 $(WGET_PKG)/usr/share/info/*
+	@if [ -d $(WGET_PKG)/usr/share/man ]; then \
+	  ( cd $(WGET_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 $(WGET_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(WGET_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(WGET_PKG)/usr/share/doc/$(src_dir_name)/util
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING MAILING-LIST NEWS README \
+	         $(WGET_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cp -a util/README util/rmold.pl util/trunc.c \
+	         $(WGET_PKG)/usr/share/doc/$(src_dir_name)/util ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(WGET_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, $(WGET_PKG))
+	# ======= Strip binaries =======
+	@( cd $(WGET_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(WGET_PKG_DESCRIPTION_FILE): $(WGET_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(WGET_PKG_DESCRIPTION_FILE) $(WGET_PKG_INSTALL_SCRIPT)
+	@cp $(WGET_PKG_DESCRIPTION_FILE) $(WGET_PKG)/.DESCRIPTION
+	@cp $(WGET_PKG_INSTALL_SCRIPT) $(WGET_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(WGET_PKG)/.REQUIRES
+	@echo "pkgname=$(WGET_PKG_NAME)"                            >  $(WGET_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(WGET_PKG_VERSION)"                          >> $(WGET_PKG)/.PKGINFO ; \
+	 echo "arch=$(WGET_PKG_ARCH)"                               >> $(WGET_PKG)/.PKGINFO ; \
+	 echo "distroname=$(WGET_PKG_DISTRO_NAME)"                  >> $(WGET_PKG)/.PKGINFO ; \
+	 echo "distrover=$(WGET_PKG_DISTRO_VERSION)"                >> $(WGET_PKG)/.PKGINFO ; \
+	 echo "group=$(WGET_PKG_GROUP)"                             >> $(WGET_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(WGET_PKG_SHORT_DESCRIPTION)\"" >> $(WGET_PKG)/.PKGINFO ; \
+	 echo "url=$(WGET_PKG_URL)"                                 >> $(WGET_PKG)/.PKGINFO ; \
+	 echo "license=$(WGET_PKG_LICENSE)"                         >> $(WGET_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(WGET_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: wget/1.21.1/PATCHES
===================================================================
Index: wget/1.21.1/wget-pkg-description.in
===================================================================
--- wget/1.21.1/wget-pkg-description.in	(nonexistent)
+++ wget/1.21.1/wget-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+wget: wget @VERSION@ (a non-interactive network retriever)
+wget:
+wget: GNU Wget is a free network utility to retrieve files from the
+wget: World Wide Web using HTTP and FTP, the two most widely used Internet
+wget: protocols. It works non-interactively, thus enabling work in the
+wget: background after having logged off.
+wget:
+wget: The author of Wget is Hrvoje Niksic <hniksic@srce.hr>.
+wget:
+wget:
+wget:
Index: wget/1.21.1/wget-pkg-install.sh
===================================================================
--- wget/1.21.1/wget-pkg-install.sh	(nonexistent)
+++ wget/1.21.1/wget-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/wgetrc.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/wget.info.gz 2>/dev/null
+  elif ! grep "(wget)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Network applications
+* Wget: (wget).                 Non-interactive network downloader.
+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/wget.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: wget/1.21.1/wget-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: wget/1.21.1
===================================================================
--- wget/1.21.1	(nonexistent)
+++ wget/1.21.1	(revision 5)

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

Property changes on: wget
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: whois/5.5.9/Makefile
===================================================================
--- whois/5.5.9/Makefile	(nonexistent)
+++ whois/5.5.9/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/n/whois
+
+REQUIRES           = libs/libidn2/2.3.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.5.9
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/whois/whois-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/whois-$(version)
+src_dir_name       = whois-$(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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+WHOIS_PKG_NAME                = whois
+WHOIS_PKG_VERSION             = 5.5.9
+WHOIS_PKG_ARCH                = $(PKGARCH)
+WHOIS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+WHOIS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+WHOIS_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+WHOIS_PKG_SHORT_DESCRIPTION   = whois directory client
+WHOIS_PKG_URL                 = $(BUG_URL)
+WHOIS_PKG_LICENSE             = GPLv2
+WHOIS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(WHOIS_PKG_NAME)-pkg-description
+WHOIS_PKG_DESCRIPTION_FILE_IN = $(WHOIS_PKG_NAME)-pkg-description.in
+WHOIS_PKG_INSTALL_SCRIPT      = $(WHOIS_PKG_NAME)-pkg-install.sh
+
+WHOIS_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(WHOIS_PKG_NAME)-package
+
+pkg_basename     = $(WHOIS_PKG_NAME)-$(WHOIS_PKG_VERSION)-$(WHOIS_PKG_ARCH)-$(WHOIS_PKG_DISTRO_NAME)-$(WHOIS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = BASEDIR=$(WHOIS_PKG)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) HAVE_LIBIDN2=y
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(WHOIS_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install install-pos $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(WHOIS_PKG)/usr/share/man ]; then \
+	  ( cd $(WHOIS_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 $(WHOIS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(WHOIS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(WHOIS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README \
+	         $(WHOIS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(WHOIS_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, $(WHOIS_PKG))
+	# ======= Strip binaries =======
+	@( cd $(WHOIS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(WHOIS_PKG_DESCRIPTION_FILE): $(WHOIS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(WHOIS_PKG_DESCRIPTION_FILE) $(WHOIS_PKG_INSTALL_SCRIPT)
+	@cp $(WHOIS_PKG_DESCRIPTION_FILE) $(WHOIS_PKG)/.DESCRIPTION
+	@cp $(WHOIS_PKG_INSTALL_SCRIPT) $(WHOIS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(WHOIS_PKG)/.REQUIRES
+	@echo "pkgname=$(WHOIS_PKG_NAME)"                            >  $(WHOIS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(WHOIS_PKG_VERSION)"                          >> $(WHOIS_PKG)/.PKGINFO ; \
+	 echo "arch=$(WHOIS_PKG_ARCH)"                               >> $(WHOIS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(WHOIS_PKG_DISTRO_NAME)"                  >> $(WHOIS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(WHOIS_PKG_DISTRO_VERSION)"                >> $(WHOIS_PKG)/.PKGINFO ; \
+	 echo "group=$(WHOIS_PKG_GROUP)"                             >> $(WHOIS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(WHOIS_PKG_SHORT_DESCRIPTION)\"" >> $(WHOIS_PKG)/.PKGINFO ; \
+	 echo "url=$(WHOIS_PKG_URL)"                                 >> $(WHOIS_PKG)/.PKGINFO ; \
+	 echo "license=$(WHOIS_PKG_LICENSE)"                         >> $(WHOIS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(WHOIS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: whois/5.5.9/PATCHES
===================================================================
Index: whois/5.5.9/whois-pkg-description.in
===================================================================
--- whois/5.5.9/whois-pkg-description.in	(nonexistent)
+++ whois/5.5.9/whois-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+whois: whois @VERSION@ (whois directory client)
+whois:
+whois: This is an enhanced whois (RFC 954) client derived from the BSD and
+whois: RIPE whois programs. It can automatically select the appropriate
+whois: whois server for most queries.
+whois:
+whois: This version of whois was written by Marco d'Itri
+whois: For more information, see:  http://www.linux.it/~md/software/
+whois:
+whois:
+whois:
Index: whois/5.5.9/whois-pkg-install.sh
===================================================================
--- whois/5.5.9/whois-pkg-install.sh	(nonexistent)
+++ whois/5.5.9/whois-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: whois/5.5.9/whois-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: whois/5.5.9
===================================================================
--- whois/5.5.9	(nonexistent)
+++ whois/5.5.9	(revision 5)

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

Property changes on: whois
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: wireless-tools/30/Makefile
===================================================================
--- wireless-tools/30/Makefile	(nonexistent)
+++ wireless-tools/30/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/n/wireless-tools
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 30
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/wireless-tools/wireless-tools-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/wireless-tools-$(version)
+src_dir_name       = wireless-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 = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+WTOOLS_PKG_NAME                = wireless-tools
+WTOOLS_PKG_VERSION             = 30
+WTOOLS_PKG_ARCH                = $(PKGARCH)
+WTOOLS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+WTOOLS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+WTOOLS_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+WTOOLS_PKG_SHORT_DESCRIPTION   = utilities for wireless networking
+WTOOLS_PKG_URL                 = $(BUG_URL)
+WTOOLS_PKG_LICENSE             = GPLv2
+WTOOLS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(WTOOLS_PKG_NAME)-pkg-description
+WTOOLS_PKG_DESCRIPTION_FILE_IN = $(WTOOLS_PKG_NAME)-pkg-description.in
+WTOOLS_PKG_INSTALL_SCRIPT      = $(WTOOLS_PKG_NAME)-pkg-install.sh
+
+WTOOLS_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(WTOOLS_PKG_NAME)-package
+
+pkg_basename     = $(WTOOLS_PKG_NAME)-$(WTOOLS_PKG_VERSION)-$(WTOOLS_PKG_ARCH)-$(WTOOLS_PKG_DISTRO_NAME)-$(WTOOLS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(WTOOLS_PKG)
+
+
+configure_switches  = INSTALL_DIR=$(WTOOLS_PKG)/sbin
+configure_switches += INSTALL_LIB=$(WTOOLS_PKG)/usr/lib$(LIBSUFFIX)
+configure_switches += INSTALL_INC=$(WTOOLS_PKG)/usr/include
+configure_switches += INSTALL_MAN=$(WTOOLS_PKG)/usr/share/man
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(WTOOLS_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(configure_switches) $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(WTOOLS_PKG)/usr/share/man ]; then \
+	  ( cd $(WTOOLS_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 $(WTOOLS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(WTOOLS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(WTOOLS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING INSTALL README* *.rules *.txt \
+	         $(WTOOLS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(WTOOLS_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, $(WTOOLS_PKG))
+	# ======= Strip binaries =======
+	@( cd $(WTOOLS_PKG) ; \
+	   find . | xargs file | grep "executable" | 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 $@
+
+$(WTOOLS_PKG_DESCRIPTION_FILE): $(WTOOLS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(WTOOLS_PKG_DESCRIPTION_FILE) $(WTOOLS_PKG_INSTALL_SCRIPT)
+	@cp $(WTOOLS_PKG_DESCRIPTION_FILE) $(WTOOLS_PKG)/.DESCRIPTION
+	@cp $(WTOOLS_PKG_INSTALL_SCRIPT) $(WTOOLS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(WTOOLS_PKG)/.REQUIRES
+	@echo "pkgname=$(WTOOLS_PKG_NAME)"                            >  $(WTOOLS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(WTOOLS_PKG_VERSION)"                          >> $(WTOOLS_PKG)/.PKGINFO ; \
+	 echo "arch=$(WTOOLS_PKG_ARCH)"                               >> $(WTOOLS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(WTOOLS_PKG_DISTRO_NAME)"                  >> $(WTOOLS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(WTOOLS_PKG_DISTRO_VERSION)"                >> $(WTOOLS_PKG)/.PKGINFO ; \
+	 echo "group=$(WTOOLS_PKG_GROUP)"                             >> $(WTOOLS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(WTOOLS_PKG_SHORT_DESCRIPTION)\"" >> $(WTOOLS_PKG)/.PKGINFO ; \
+	 echo "url=$(WTOOLS_PKG_URL)"                                 >> $(WTOOLS_PKG)/.PKGINFO ; \
+	 echo "license=$(WTOOLS_PKG_LICENSE)"                         >> $(WTOOLS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(WTOOLS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: wireless-tools/30/PATCHES
===================================================================
--- wireless-tools/30/PATCHES	(nonexistent)
+++ wireless-tools/30/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/n/wireless-tools/patches/wireless-tools-30-cross.patch -p0
Index: wireless-tools/30/wireless-tools-pkg-description.in
===================================================================
--- wireless-tools/30/wireless-tools-pkg-description.in	(nonexistent)
+++ wireless-tools/30/wireless-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------------------------------------------------------|
+wireless-tools: wireless-tools @VERSION@ (utilities for wireless networking)
+wireless-tools:
+wireless-tools: This package contains tools and a library used for configuring
+wireless-tools: wireless networking interfaces:
+wireless-tools:   iwconfig (the main wireless tool), iwlist (display more detailed
+wireless-tools:   information than iwconfig), iwspy (get stats per MAC address and
+wireless-tools:   more), iwpriv (set driver private ioctls), iwgetid (show the
+wireless-tools:   ESSID or NWID of a device), iwevent (display wireless events),
+wireless-tools:   ifrename (rename a network interface).
+wireless-tools: The wireless-tools were written by Jean Tourrilhes.
+wireless-tools:
Index: wireless-tools/30/wireless-tools-pkg-install.sh
===================================================================
--- wireless-tools/30/wireless-tools-pkg-install.sh	(nonexistent)
+++ wireless-tools/30/wireless-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: wireless-tools/30/wireless-tools-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: wireless-tools/30
===================================================================
--- wireless-tools/30	(nonexistent)
+++ wireless-tools/30	(revision 5)

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

Property changes on: wireless-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: wpa_supplicant/2.9/Makefile
===================================================================
--- wpa_supplicant/2.9/Makefile	(nonexistent)
+++ wpa_supplicant/2.9/Makefile	(revision 5)
@@ -0,0 +1,242 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/wpa_supplicant
+
+REQUIRES           = app/dbus/1.13.18
+REQUIRES          += libs/readline/8.2
+REQUIRES          += net/libnl3/3.5.0
+REQUIRES          += net/openssl/1.1.1r
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.9
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/n/wpa_supplicant/wpa_supplicant-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/wpa_supplicant-$(version)
+src_dir_name       = wpa_supplicant-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+config_dir         = $(CURDIR)/config
+dot_config         = $(config_dir)/dot.config
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = net
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+WPASUP_PKG_NAME                = wpa_supplicant
+WPASUP_PKG_VERSION             = 2.9
+WPASUP_PKG_ARCH                = $(PKGARCH)
+WPASUP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+WPASUP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+WPASUP_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+WPASUP_PKG_SHORT_DESCRIPTION   = WPA/WPA2/IEEE 802.1X Supplicant
+WPASUP_PKG_URL                 = $(BUG_URL)
+WPASUP_PKG_LICENSE             = BSD
+WPASUP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(WPASUP_PKG_NAME)-pkg-description
+WPASUP_PKG_DESCRIPTION_FILE_IN = $(WPASUP_PKG_NAME)-pkg-description.in
+WPASUP_PKG_INSTALL_SCRIPT      = $(WPASUP_PKG_NAME)-pkg-install.sh
+
+WPASUP_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(WPASUP_PKG_NAME)-package
+
+pkg_basename     = $(WPASUP_PKG_NAME)-$(WPASUP_PKG_VERSION)-$(WPASUP_PKG_ARCH)-$(WPASUP_PKG_DISTRO_NAME)-$(WPASUP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(WPASUP_PKG)
+
+
+configure_switches  = BINDIR=/usr/sbin
+configure_switches += LIBDIR=/usr/lib$(LIBSUFFIX)
+
+CFLAGS += -Wstringop-overflow=0
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cat $(dot_config) > $(SRC_DIR)/wpa_supplicant/.config
+	# ====== Remove macsec driver for kernel older 4.6 =======
+	@if [ ! -f "$(TARGET_DEST_DIR)/usr/include/linux/if_macsec.h" ] ; then \
+	   sed -i 's,^CONFIG_DRIVER_MACSEC_LINUX,# CONFIG_DRIVER_MACSEC_LINUX,' $(SRC_DIR)/wpa_supplicant/.config ; \
+	 fi
+	@cd $(SRC_DIR)/wpa_supplicant && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches)
+	@cd $(SRC_DIR)/wpa_supplicant && $(BUILD_ENVIRONMENT) $(MAKE) -C doc/docbook man
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(WPASUP_PKG)/usr/sbin
+	@mkdir -p $(WPASUP_PKG)/etc/logrotate.d
+	@mkdir -p $(WPASUP_PKG)/usr/share/dbus-1/system.d
+	@mkdir -p $(WPASUP_PKG)/usr/share/dbus-1/system-services
+	@( cd $(SRC_DIR)/wpa_supplicant ; \
+	   mv wpa_supplicant.conf wpa_supplicant.conf.sample ; \
+	   mv wpa_supplicant_template.conf wpa_supplicant_template.conf.sample ; \
+	   cp -a wpa_supplicant wpa_passphrase wpa_cli $(WPASUP_PKG)/usr/sbin ; \
+	   cp -a dbus/dbus-wpa_supplicant.conf \
+	         $(WPASUP_PKG)/usr/share/dbus-1/system.d/dbus-wpa_supplicant.conf ; \
+	   install -m644 dbus/*.service $(WPASUP_PKG)/usr/share/dbus-1/system-services ; \
+	   cat $(config_dir)/wpa_supplicant.logrotate > $(WPASUP_PKG)/etc/logrotate.d/wpa_supplicant.new ; \
+	   cat $(config_dir)/wpa_supplicant.conf > $(WPASUP_PKG)/etc/wpa_supplicant.conf.new ; \
+	   chmod 600 $(WPASUP_PKG)/etc/wpa_supplicant.conf.new ; \
+	 )
+ifneq ($(filter $(HARDWARE),$(HARDWARE_KHADAS_VIM)),)
+	@echo ""                          >> $(WPASUP_PKG)/etc/wpa_supplicant.conf.new
+	@echo "disable_scan_offload=1"    >> $(WPASUP_PKG)/etc/wpa_supplicant.conf.new
+	@echo "wowlan_triggers=any"       >> $(WPASUP_PKG)/etc/wpa_supplicant.conf.new
+	@echo "p2p_no_go_freq=5170-5740"  >> $(WPASUP_PKG)/etc/wpa_supplicant.conf.new
+	@echo "p2p_search_delay=0"        >> $(WPASUP_PKG)/etc/wpa_supplicant.conf.new
+	@echo "no_ctrl_interface="        >> $(WPASUP_PKG)/etc/wpa_supplicant.conf.new
+	@echo ""                          >> $(WPASUP_PKG)/etc/wpa_supplicant.conf.new
+	@echo "ctrl_interface=wlan0"      >> $(WPASUP_PKG)/etc/wpa_supplicant.conf.new
+	@echo "p2p_go_intent=13"          >> $(WPASUP_PKG)/etc/wpa_supplicant.conf.new
+endif
+	# ======= Install Documentation =======
+	@( cd $(SRC_DIR)/wpa_supplicant ; \
+	   for m in 5 8; do \
+	     mkdir -p $(WPASUP_PKG)/usr/share/man/man$${m} ; \
+	     cp doc/docbook/*.$${m} $(WPASUP_PKG)/usr/share/man/man$${m} ; \
+	   done ; \
+	   rm -f $(WPASUP_PKG)/usr/share/man/man8/wpa_gui.8 ; \
+	 )
+	@if [ -d $(WPASUP_PKG)/usr/share/man ]; then \
+	  ( cd $(WPASUP_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 $(WPASUP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING $(SRC_DIR)/README \
+	       $(WPASUP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(WPASUP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR)/wpa_supplicant ; \
+	   cp -a ../CONTRIBUTIONS ../COPYING README README-{DPP,HS20,P2P,WPS} examples *.sample \
+	         $(WPASUP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR)/wpa_supplicant ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(WPASUP_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, $(WPASUP_PKG))
+	# ======= Strip binaries =======
+	@( cd $(WPASUP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(WPASUP_PKG_DESCRIPTION_FILE): $(WPASUP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(WPASUP_PKG_DESCRIPTION_FILE) $(WPASUP_PKG_INSTALL_SCRIPT)
+	@cp $(WPASUP_PKG_DESCRIPTION_FILE) $(WPASUP_PKG)/.DESCRIPTION
+	@cp $(WPASUP_PKG_INSTALL_SCRIPT) $(WPASUP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(WPASUP_PKG)/.REQUIRES
+	@echo "pkgname=$(WPASUP_PKG_NAME)"                            >  $(WPASUP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(WPASUP_PKG_VERSION)"                          >> $(WPASUP_PKG)/.PKGINFO ; \
+	 echo "arch=$(WPASUP_PKG_ARCH)"                               >> $(WPASUP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(WPASUP_PKG_DISTRO_NAME)"                  >> $(WPASUP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(WPASUP_PKG_DISTRO_VERSION)"                >> $(WPASUP_PKG)/.PKGINFO ; \
+	 echo "group=$(WPASUP_PKG_GROUP)"                             >> $(WPASUP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(WPASUP_PKG_SHORT_DESCRIPTION)\"" >> $(WPASUP_PKG)/.PKGINFO ; \
+	 echo "url=$(WPASUP_PKG_URL)"                                 >> $(WPASUP_PKG)/.PKGINFO ; \
+	 echo "license=$(WPASUP_PKG_LICENSE)"                         >> $(WPASUP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(WPASUP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: wpa_supplicant/2.9/PATCHES
===================================================================
--- wpa_supplicant/2.9/PATCHES	(nonexistent)
+++ wpa_supplicant/2.9/PATCHES	(revision 5)
@@ -0,0 +1,6 @@
+
+../../../sources/packages/n/wpa_supplicant/patches/wpa_supplicant-2.9-allow-tlsv1.patch        -p0
+../../../sources/packages/n/wpa_supplicant/patches/wpa_supplicant-2.9-dbus-service.patch       -p0
+../../../sources/packages/n/wpa_supplicant/patches/wpa_supplicant-2.9-fflush-debug.patch       -p0
+../../../sources/packages/n/wpa_supplicant/patches/wpa_supplicant-2.9-gui-qt4.patch            -p0
+../../../sources/packages/n/wpa_supplicant/patches/wpa_supplicant-2.9-quiet-scan-results.patch -p0
Index: wpa_supplicant/2.9/config/dot.config
===================================================================
--- wpa_supplicant/2.9/config/dot.config	(nonexistent)
+++ wpa_supplicant/2.9/config/dot.config	(revision 5)
@@ -0,0 +1,48 @@
+CONFIG_AP=y
+CONFIG_BACKEND=file
+CONFIG_BGSCAN_SIMPLE=y
+CONFIG_CTRL_IFACE=y
+CONFIG_CTRL_IFACE_DBUS=y
+CONFIG_CTRL_IFACE_DBUS_INTRO=y
+CONFIG_CTRL_IFACE_DBUS_NEW=y
+CONFIG_DEBUG_FILE=y
+CONFIG_DEBUG_SYSLOG=y
+CONFIG_DRIVER_MACSEC_LINUX=y
+CONFIG_DRIVER_NL80211=y
+CONFIG_DRIVER_NL80211_QCA=y
+CONFIG_DRIVER_WEXT=y
+CONFIG_DRIVER_WIRED=y
+CONFIG_EAP_AKA=y
+CONFIG_EAP_FAST=y
+CONFIG_EAP_GPSK=y
+CONFIG_EAP_GPSK_SHA256=y
+CONFIG_EAP_GTC=y
+CONFIG_EAP_IKEV2=y
+CONFIG_EAP_LEAP=y
+CONFIG_EAP_MD5=y
+CONFIG_EAP_MSCHAPV2=y
+CONFIG_EAP_OTP=y
+CONFIG_EAP_PAX=y
+CONFIG_EAP_PEAP=y
+CONFIG_EAP_SAKE=y
+CONFIG_EAP_TLS=y
+CONFIG_EAP_TNC=y
+CONFIG_EAP_TTLS=y
+CONFIG_IBSS_RSN=y
+CONFIG_IEEE80211AC=y
+CONFIG_IEEE80211N=y
+CONFIG_IEEE80211R=y
+CONFIG_IEEE80211W=y
+CONFIG_IEEE8021X_EAPOL=y
+CONFIG_LIBNL32=y
+CONFIG_MACSEC=y
+CONFIG_P2P=y
+CONFIG_PEERKEY=y
+CONFIG_PKCS12=y
+CONFIG_READLINE=y
+CONFIG_SMARTCARD=y
+CONFIG_TLS=openssl
+CONFIG_TLSV11=y
+CONFIG_TLS_DEFAULT_CIPHERS="DEFAULT@SECLEVEL=1"
+CONFIG_WIFI_DISPLAY=y
+CONFIG_WPS=y
Index: wpa_supplicant/2.9/config/wpa_supplicant.conf
===================================================================
--- wpa_supplicant/2.9/config/wpa_supplicant.conf	(nonexistent)
+++ wpa_supplicant/2.9/config/wpa_supplicant.conf	(revision 5)
@@ -0,0 +1,8 @@
+ctrl_interface=/var/run/wpa_supplicant
+ctrl_interface_group=root
+
+update_config=1
+eapol_version=1
+ap_scan=1
+fast_reauth=1
+pmf=1
Index: wpa_supplicant/2.9/config/wpa_supplicant.logrotate
===================================================================
--- wpa_supplicant/2.9/config/wpa_supplicant.logrotate	(nonexistent)
+++ wpa_supplicant/2.9/config/wpa_supplicant.logrotate	(revision 5)
@@ -0,0 +1,6 @@
+/var/log/wpa_supplicant.log {
+    missingok
+    notifempty
+    size 30k
+    create 0600 root root
+}
Index: wpa_supplicant/2.9/config
===================================================================
--- wpa_supplicant/2.9/config	(nonexistent)
+++ wpa_supplicant/2.9/config	(revision 5)

Property changes on: wpa_supplicant/2.9/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: wpa_supplicant/2.9/wpa_supplicant-pkg-description.in
===================================================================
--- wpa_supplicant/2.9/wpa_supplicant-pkg-description.in	(nonexistent)
+++ wpa_supplicant/2.9/wpa_supplicant-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+wpa_supplicant: wpa_supplicant @VERSION@ (WPA/WPA2/IEEE 802.1X Supplicant)
+wpa_supplicant:
+wpa_supplicant: wpa_supplicant is a WPA Supplicant for Linux with support for WPA
+wpa_supplicant: and WPA2 (IEEE 802.11i / RSN). Supplicant is the IEEE 802.1X/WPA
+wpa_supplicant: component that is used in the client stations. It implements key
+wpa_supplicant: negotiation with a WPA Authenticator and it controls the roaming
+wpa_supplicant: and IEEE 802.11 authentication/association of the wlan driver.
+wpa_supplicant:
+wpa_supplicant: More info: http://w1.fi/wpa_supplicant
+wpa_supplicant:
+wpa_supplicant:
Index: wpa_supplicant/2.9/wpa_supplicant-pkg-install.sh
===================================================================
--- wpa_supplicant/2.9/wpa_supplicant-pkg-install.sh	(nonexistent)
+++ wpa_supplicant/2.9/wpa_supplicant-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/wpa_supplicant.conf.new
+  install_file etc/logrotate.d/wpa_supplicant.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: wpa_supplicant/2.9/wpa_supplicant-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: wpa_supplicant/2.9
===================================================================
--- wpa_supplicant/2.9	(nonexistent)
+++ wpa_supplicant/2.9	(revision 5)

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

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