Radix cross Linux

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

452 Commits   2 Branches   1 Tag
Index: aalib/1.4.0/Makefile
===================================================================
--- aalib/1.4.0/Makefile	(nonexistent)
+++ aalib/1.4.0/Makefile	(revision 5)
@@ -0,0 +1,295 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/aalib
+
+REQUIRES           = libs/slang/2.3.2
+REQUIRES          += X11/X.org/lib/libXt/1.2.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.4.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/aalib/aalib-1.4rc5.tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/aalib-$(version)
+src_dir_name       = aalib-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+AALIB_PKG_NAME                = aalib
+AALIB_PKG_VERSION             = 1.4.0
+AALIB_PKG_ARCH                = $(PKGARCH)
+AALIB_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+AALIB_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+AALIB_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+AALIB_PKG_SHORT_DESCRIPTION   = ASCII Art library
+AALIB_PKG_URL                 = $(BUG_URL)
+AALIB_PKG_LICENSE             = LGPLv2
+AALIB_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(AALIB_PKG_NAME)-pkg-description
+AALIB_PKG_DESCRIPTION_FILE_IN = $(AALIB_PKG_NAME)-pkg-description.in
+AALIB_PKG_INSTALL_SCRIPT      = $(AALIB_PKG_NAME)-pkg-install.sh
+
+AALIB_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(AALIB_PKG_NAME)-package
+
+pkg_basename     = $(AALIB_PKG_NAME)-$(AALIB_PKG_VERSION)-$(AALIB_PKG_ARCH)-$(AALIB_PKG_DISTRO_NAME)-$(AALIB_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(AALIB_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 += --x-includes=$(TARGET_DEST_DIR)/usr/include
+extra_configure_switches += --x-libraries=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --with-ncurses=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-curses-driver=yes
+
+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
+
+
+CFLAGS += -Wno-discarded-qualifiers -Wno-implicit-function-declaration
+CFLAGS += -Wno-builtin-declaration-mismatch -Wno-free-nonheap-object
+CFLAGS += -Wno-pointer-to-int-cast -Wno-aggressive-loop-optimizations
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@( cd $(SRC_DIR) ; autoreconf -vif )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	# ====== Fix CFLAGS, LDFLAGS =======
+	@( cd $(build_dir) ; \
+	   sed -i "s,-L/usr/lib64,,g" Makefile ; \
+	 )
+	@( cd $(build_dir)/src ; \
+	   sed -i "s,-I/usr/include,,g" Makefile ; \
+	   sed -i "s,-L/usr/lib64,,g" Makefile ; \
+	 )
+	@( cd $(build_dir)/src ; \
+	   sed -i 's|^libaa_la_LDFLAGS =|libaa_la_LDFLAGS = -Wl,-rpath,$(TARGET_LIB_RPATH)|' Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(AALIB_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@rm -f $(AALIB_PKG)/usr/share/info/dir
+	@gzip -9 $(AALIB_PKG)/usr/share/info/*
+	@if [ -d $(AALIB_PKG)/usr/share/man ]; then \
+	  ( cd $(AALIB_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$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 $(AALIB_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(AALIB_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(AALIB_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a ANNOUNCE AUTHORS COPYING INSTALL NEWS README* \
+	         $(AALIB_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(AALIB_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 $(AALIB_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libaa.la ; \
+	 )
+	# ======= remove toolchain path from target aalib-config script =======
+	@( cd $(AALIB_PKG)/usr/bin ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"      aalib-config ; \
+	   sed -i 's,-L/usr,-L$${exec_prefix},g' aalib-config ; \
+	   sed -i "s,/lib -lncurses,/lib$(LIBSUFFIX) -lncurses,g" aalib-config ; \
+	   sed -i 's,lib",lib$(LIBSUFFIX)",g'                     aalib-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(AALIB_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"   libaa.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libaa.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" aalib-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(AALIB_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(AALIB_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 $(AALIB_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 $(AALIB_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 $@
+
+$(AALIB_PKG_DESCRIPTION_FILE): $(AALIB_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(AALIB_PKG_DESCRIPTION_FILE) $(AALIB_PKG_INSTALL_SCRIPT)
+	@cp $(AALIB_PKG_DESCRIPTION_FILE) $(AALIB_PKG)/.DESCRIPTION
+	@cp $(AALIB_PKG_INSTALL_SCRIPT) $(AALIB_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(AALIB_PKG)/.REQUIRES
+	@echo "pkgname=$(AALIB_PKG_NAME)"                            >  $(AALIB_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(AALIB_PKG_VERSION)"                          >> $(AALIB_PKG)/.PKGINFO ; \
+	 echo "arch=$(AALIB_PKG_ARCH)"                               >> $(AALIB_PKG)/.PKGINFO ; \
+	 echo "distroname=$(AALIB_PKG_DISTRO_NAME)"                  >> $(AALIB_PKG)/.PKGINFO ; \
+	 echo "distrover=$(AALIB_PKG_DISTRO_VERSION)"                >> $(AALIB_PKG)/.PKGINFO ; \
+	 echo "group=$(AALIB_PKG_GROUP)"                             >> $(AALIB_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(AALIB_PKG_SHORT_DESCRIPTION)\"" >> $(AALIB_PKG)/.PKGINFO ; \
+	 echo "url=$(AALIB_PKG_URL)"                                 >> $(AALIB_PKG)/.PKGINFO ; \
+	 echo "license=$(AALIB_PKG_LICENSE)"                         >> $(AALIB_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(AALIB_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: aalib/1.4.0/PATCHES
===================================================================
--- aalib/1.4.0/PATCHES	(nonexistent)
+++ aalib/1.4.0/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../../sources/packages/l/aalib/patches/aalib-1.4.0.patch          -p0
+../../../../sources/packages/l/aalib/patches/aalib-1.4.0-aclocal.patch  -p0
Index: aalib/1.4.0/aalib-pkg-description.in
===================================================================
--- aalib/1.4.0/aalib-pkg-description.in	(nonexistent)
+++ aalib/1.4.0/aalib-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+aalib: aalib @VERSION@ (ASCII Art library)
+aalib:
+aalib: AA-lib is an ASCII art graphics library. Internally, the AA-lib
+aalib: API is similar to other graphics libraries, but it renders the
+aalib: the output into ASCII art.
+aalib:
+aalib: The developers of AA-lib are Jan Hubicka, Thomas A. K. Kjaer,
+aalib: Tim Newsome, and Kamil Toman.
+aalib:
+aalib:
+aalib:
Index: aalib/1.4.0/aalib-pkg-install.sh
===================================================================
--- aalib/1.4.0/aalib-pkg-install.sh	(nonexistent)
+++ aalib/1.4.0/aalib-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/aalib.info.gz 2>/dev/null
+  elif ! grep "aalib" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Libraries
+* AA-lib: (aalib).              An ASCII-art graphics 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/aalib.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: aalib/1.4.0/aalib-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: aalib/1.4.0
===================================================================
--- aalib/1.4.0	(nonexistent)
+++ aalib/1.4.0	(revision 5)

Property changes on: aalib/1.4.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: aalib/1.4.0-ppc32/Makefile
===================================================================
--- aalib/1.4.0-ppc32/Makefile	(nonexistent)
+++ aalib/1.4.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,229 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/aalib
+
+REQUIRES           = X11/libs/aalib/1.4.0
+REQUIRES          += libs/slang/2.3.2-ppc32
+REQUIRES          += X11/X.org/lib/libXt/1.2.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.4.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/aalib/aalib-1.4rc5.tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/aalib-$(version)
+src_dir_name       = aalib-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+AALIB_32_PKG_NAME                = aalib-x32
+AALIB_32_PKG_VERSION             = 1.4.0
+AALIB_32_PKG_ARCH                = $(PKGARCH)
+AALIB_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+AALIB_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+AALIB_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+AALIB_32_PKG_SHORT_DESCRIPTION   = ASCII Art library
+AALIB_32_PKG_URL                 = $(BUG_URL)
+AALIB_32_PKG_LICENSE             = LGPLv2
+AALIB_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(AALIB_32_PKG_NAME)-pkg-description
+AALIB_32_PKG_DESCRIPTION_FILE_IN = $(AALIB_32_PKG_NAME)-pkg-description.in
+AALIB_32_PKG_INSTALL_SCRIPT      = $(AALIB_32_PKG_NAME)-pkg-install.sh
+
+AALIB_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(AALIB_32_PKG_NAME)-package
+
+pkg_basename     = $(AALIB_32_PKG_NAME)-$(AALIB_32_PKG_VERSION)-$(AALIB_32_PKG_ARCH)-$(AALIB_32_PKG_DISTRO_NAME)-$(AALIB_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(AALIB_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --sysconfdir=/etc
+
+extra_configure_switches += --x-includes=$(TARGET_DEST_DIR)/usr/include
+extra_configure_switches += --x-libraries=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --with-ncurses=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-curses-driver=yes
+
+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
+
+
+CFLAGS += -Wno-discarded-qualifiers -Wno-implicit-function-declaration
+CFLAGS += -Wno-builtin-declaration-mismatch -Wno-free-nonheap-object
+CFLAGS += -Wno-pointer-to-int-cast -Wno-aggressive-loop-optimizations
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@( cd $(SRC_DIR) ; autoreconf -vif )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	# ====== Fix CFLAGS, LDFLAGS =======
+	@( cd $(build_dir) ; \
+	   sed -i "s,-L/usr/lib64,,g" Makefile ; \
+	 )
+	@( cd $(build_dir)/src ; \
+	   sed -i "s,-I/usr/include,,g" Makefile ; \
+	   sed -i "s,-L/usr/lib64,,g"   Makefile ; \
+	   sed -i "s,/lib -lncurses,/lib$(MULTILIB_PPC32_SUFFIX) -lncurses,g" Makefile ; \
+	 )
+	@( cd $(build_dir)/src ; \
+	   sed -i 's|^libaa_la_LDFLAGS =|libaa_la_LDFLAGS = -Wl,-rpath,$(TARGET_LIB_RPATH)|' Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(AALIB_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(AALIB_32_PKG)/usr/include
+	@rm -rf $(AALIB_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(AALIB_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libaa.la ; \
+	 )
+	# ======= remove toolchain path from target aalib-config script =======
+	@( cd $(AALIB_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"      aalib-config ; \
+	   sed -i 's,-L/usr,-L$${exec_prefix},g' aalib-config ; \
+	   sed -i "s,/lib -lncurses,/lib$(MULTILIB_PPC32_SUFFIX) -lncurses,g" aalib-config ; \
+	   sed -i 's,lib",lib$(MULTILIB_PPC32_SUFFIX)",g'                     aalib-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(AALIB_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"   libaa.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libaa.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" aalib-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(AALIB_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(AALIB_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 $(AALIB_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 $(AALIB_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 $@
+
+$(AALIB_32_PKG_DESCRIPTION_FILE): $(AALIB_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(AALIB_32_PKG_DESCRIPTION_FILE) $(AALIB_32_PKG_INSTALL_SCRIPT)
+	@cp $(AALIB_32_PKG_DESCRIPTION_FILE) $(AALIB_32_PKG)/.DESCRIPTION
+	@cp $(AALIB_32_PKG_INSTALL_SCRIPT) $(AALIB_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(AALIB_32_PKG)/.REQUIRES
+	@echo "pkgname=$(AALIB_32_PKG_NAME)"                            >  $(AALIB_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(AALIB_32_PKG_VERSION)"                          >> $(AALIB_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(AALIB_32_PKG_ARCH)"                               >> $(AALIB_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(AALIB_32_PKG_DISTRO_NAME)"                  >> $(AALIB_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(AALIB_32_PKG_DISTRO_VERSION)"                >> $(AALIB_32_PKG)/.PKGINFO ; \
+	 echo "group=$(AALIB_32_PKG_GROUP)"                             >> $(AALIB_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(AALIB_32_PKG_SHORT_DESCRIPTION)\"" >> $(AALIB_32_PKG)/.PKGINFO ; \
+	 echo "url=$(AALIB_32_PKG_URL)"                                 >> $(AALIB_32_PKG)/.PKGINFO ; \
+	 echo "license=$(AALIB_32_PKG_LICENSE)"                         >> $(AALIB_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(AALIB_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: aalib/1.4.0-ppc32/PATCHES
===================================================================
--- aalib/1.4.0-ppc32/PATCHES	(nonexistent)
+++ aalib/1.4.0-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../../sources/packages/l/aalib/patches/aalib-1.4.0.patch          -p0
+../../../../sources/packages/l/aalib/patches/aalib-1.4.0-aclocal.patch  -p0
Index: aalib/1.4.0-ppc32/aalib-x32-pkg-description.in
===================================================================
--- aalib/1.4.0-ppc32/aalib-x32-pkg-description.in	(nonexistent)
+++ aalib/1.4.0-ppc32/aalib-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+aalib-x32: aalib-x32 @VERSION@ (ASCII Art library)
+aalib-x32:
+aalib-x32: AA-lib is an ASCII art graphics library. Internally, the AA-lib
+aalib-x32: API is similar to other graphics libraries, but it renders the
+aalib-x32: the output into ASCII art.
+aalib-x32:
+aalib-x32: The developers of AA-lib are Jan Hubicka, Thomas A. K. Kjaer,
+aalib-x32: Tim Newsome, and Kamil Toman.
+aalib-x32:
+aalib-x32:
+aalib-x32:
Index: aalib/1.4.0-ppc32/aalib-x32-pkg-install.sh
===================================================================
--- aalib/1.4.0-ppc32/aalib-x32-pkg-install.sh	(nonexistent)
+++ aalib/1.4.0-ppc32/aalib-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: aalib/1.4.0-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: aalib/1.4.0-x86_32/Makefile
===================================================================
--- aalib/1.4.0-x86_32/Makefile	(nonexistent)
+++ aalib/1.4.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,226 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/aalib
+
+REQUIRES           = X11/libs/aalib/1.4.0
+REQUIRES          += libs/slang/2.3.2-x86_32
+REQUIRES          += X11/X.org/lib/libXt/1.2.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.4.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/aalib/aalib-1.4rc5.tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/aalib-$(version)
+src_dir_name       = aalib-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+AALIB_32_PKG_NAME                = aalib-x32
+AALIB_32_PKG_VERSION             = 1.4.0
+AALIB_32_PKG_ARCH                = $(PKGARCH)
+AALIB_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+AALIB_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+AALIB_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+AALIB_32_PKG_SHORT_DESCRIPTION   = ASCII Art library
+AALIB_32_PKG_URL                 = $(BUG_URL)
+AALIB_32_PKG_LICENSE             = LGPLv2
+AALIB_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(AALIB_32_PKG_NAME)-pkg-description
+AALIB_32_PKG_DESCRIPTION_FILE_IN = $(AALIB_32_PKG_NAME)-pkg-description.in
+AALIB_32_PKG_INSTALL_SCRIPT      = $(AALIB_32_PKG_NAME)-pkg-install.sh
+
+AALIB_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(AALIB_32_PKG_NAME)-package
+
+pkg_basename     = $(AALIB_32_PKG_NAME)-$(AALIB_32_PKG_VERSION)-$(AALIB_32_PKG_ARCH)-$(AALIB_32_PKG_DISTRO_NAME)-$(AALIB_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(AALIB_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --sysconfdir=/etc
+
+extra_configure_switches += --x-includes=$(TARGET_DEST_DIR)/usr/include
+extra_configure_switches += --x-libraries=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --with-ncurses=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-curses-driver=yes
+
+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
+
+
+CFLAGS += -Wno-discarded-qualifiers -Wno-implicit-function-declaration
+CFLAGS += -Wno-builtin-declaration-mismatch -Wno-free-nonheap-object
+CFLAGS += -Wno-pointer-to-int-cast -Wno-aggressive-loop-optimizations
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@( cd $(SRC_DIR) ; autoreconf -vif )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	# ====== Fix CFLAGS, LDFLAGS =======
+	@( cd $(build_dir) ; \
+	   sed -i "s,-L/usr/lib64,,g" Makefile ; \
+	 )
+	@( cd $(build_dir)/src ; \
+	   sed -i "s,-I/usr/include,,g" Makefile ; \
+	   sed -i "s,-L/usr/lib64,,g"   Makefile ; \
+	   sed -i "s,/lib -lncurses,/lib$(MULTILIB_X86_32_SUFFIX) -lncurses,g" Makefile ; \
+	 )
+	@( cd $(build_dir)/src ; \
+	   sed -i 's|^libaa_la_LDFLAGS =|libaa_la_LDFLAGS = -Wl,-rpath,$(TARGET_LIB_RPATH)|' Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(AALIB_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(AALIB_32_PKG)/usr/include
+	@rm -rf $(AALIB_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(AALIB_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libaa.la ; \
+	 )
+	# ======= remove toolchain path from target aalib-config script =======
+	@( cd $(AALIB_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"      aalib-config ; \
+	   sed -i 's,-L/usr,-L$${exec_prefix},g' aalib-config ; \
+	   sed -i "s,/lib -lncurses,/lib$(MULTILIB_X86_32_SUFFIX) -lncurses,g" aalib-config ; \
+	   sed -i 's,lib",lib$(MULTILIB_X86_32_SUFFIX)",g'                     aalib-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(AALIB_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"   libaa.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libaa.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" aalib-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(AALIB_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(AALIB_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 $(AALIB_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 $(AALIB_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 $@
+
+$(AALIB_32_PKG_DESCRIPTION_FILE): $(AALIB_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(AALIB_32_PKG_DESCRIPTION_FILE) $(AALIB_32_PKG_INSTALL_SCRIPT)
+	@cp $(AALIB_32_PKG_DESCRIPTION_FILE) $(AALIB_32_PKG)/.DESCRIPTION
+	@cp $(AALIB_32_PKG_INSTALL_SCRIPT) $(AALIB_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(AALIB_32_PKG)/.REQUIRES
+	@echo "pkgname=$(AALIB_32_PKG_NAME)"                            >  $(AALIB_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(AALIB_32_PKG_VERSION)"                          >> $(AALIB_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(AALIB_32_PKG_ARCH)"                               >> $(AALIB_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(AALIB_32_PKG_DISTRO_NAME)"                  >> $(AALIB_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(AALIB_32_PKG_DISTRO_VERSION)"                >> $(AALIB_32_PKG)/.PKGINFO ; \
+	 echo "group=$(AALIB_32_PKG_GROUP)"                             >> $(AALIB_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(AALIB_32_PKG_SHORT_DESCRIPTION)\"" >> $(AALIB_32_PKG)/.PKGINFO ; \
+	 echo "url=$(AALIB_32_PKG_URL)"                                 >> $(AALIB_32_PKG)/.PKGINFO ; \
+	 echo "license=$(AALIB_32_PKG_LICENSE)"                         >> $(AALIB_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(AALIB_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: aalib/1.4.0-x86_32/PATCHES
===================================================================
--- aalib/1.4.0-x86_32/PATCHES	(nonexistent)
+++ aalib/1.4.0-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../../sources/packages/l/aalib/patches/aalib-1.4.0.patch          -p0
+../../../../sources/packages/l/aalib/patches/aalib-1.4.0-aclocal.patch  -p0
Index: aalib/1.4.0-x86_32/aalib-x32-pkg-description.in
===================================================================
--- aalib/1.4.0-x86_32/aalib-x32-pkg-description.in	(nonexistent)
+++ aalib/1.4.0-x86_32/aalib-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+aalib-x32: aalib-x32 @VERSION@ (ASCII Art library)
+aalib-x32:
+aalib-x32: AA-lib is an ASCII art graphics library. Internally, the AA-lib
+aalib-x32: API is similar to other graphics libraries, but it renders the
+aalib-x32: the output into ASCII art.
+aalib-x32:
+aalib-x32: The developers of AA-lib are Jan Hubicka, Thomas A. K. Kjaer,
+aalib-x32: Tim Newsome, and Kamil Toman.
+aalib-x32:
+aalib-x32:
+aalib-x32:
Index: aalib/1.4.0-x86_32/aalib-x32-pkg-install.sh
===================================================================
--- aalib/1.4.0-x86_32/aalib-x32-pkg-install.sh	(nonexistent)
+++ aalib/1.4.0-x86_32/aalib-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: aalib
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: adwaita-icon-theme/43/Makefile
===================================================================
--- adwaita-icon-theme/43/Makefile	(nonexistent)
+++ adwaita-icon-theme/43/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/GNOME/core/adwaita-icon-theme
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 43
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/adwaita-icon-theme/adwaita-icon-theme-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/adwaita-icon-theme-$(version)
+src_dir_name       = adwaita-icon-theme-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ADTHEME_PKG_NAME                = adwaita-icon-theme
+ADTHEME_PKG_VERSION             = 43
+ADTHEME_PKG_ARCH                = $(PKGARCH)
+ADTHEME_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ADTHEME_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ADTHEME_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+ADTHEME_PKG_SHORT_DESCRIPTION   = Adwaita Icon Theme
+ADTHEME_PKG_URL                 = $(BUG_URL)
+ADTHEME_PKG_LICENSE             = LGPLv3
+ADTHEME_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ADTHEME_PKG_NAME)-pkg-description
+ADTHEME_PKG_DESCRIPTION_FILE_IN = $(ADTHEME_PKG_NAME)-pkg-description.in
+ADTHEME_PKG_INSTALL_SCRIPT      = $(ADTHEME_PKG_NAME)-pkg-install.sh
+
+ADTHEME_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ADTHEME_PKG_NAME)-package
+
+pkg_basename     = $(ADTHEME_PKG_NAME)-$(ADTHEME_PKG_VERSION)-$(ADTHEME_PKG_ARCH)-$(ADTHEME_PKG_DISTRO_NAME)-$(ADTHEME_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(ADTHEME_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; NOCONFIGURE=yes ./autogen.sh )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ADTHEME_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(ADTHEME_PKG)/usr/share/man ]; then \
+	  ( cd $(ADTHEME_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(ADTHEME_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(ADTHEME_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(ADTHEME_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* README.md \
+	         $(ADTHEME_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(ADTHEME_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, $(ADTHEME_PKG))
+	@touch $@
+
+$(ADTHEME_PKG_DESCRIPTION_FILE): $(ADTHEME_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ADTHEME_PKG_DESCRIPTION_FILE) $(ADTHEME_PKG_INSTALL_SCRIPT)
+	@cp $(ADTHEME_PKG_DESCRIPTION_FILE) $(ADTHEME_PKG)/.DESCRIPTION
+	@cp $(ADTHEME_PKG_INSTALL_SCRIPT) $(ADTHEME_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ADTHEME_PKG)/.REQUIRES
+	@echo "pkgname=$(ADTHEME_PKG_NAME)"                            >  $(ADTHEME_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ADTHEME_PKG_VERSION)"                          >> $(ADTHEME_PKG)/.PKGINFO ; \
+	 echo "arch=$(ADTHEME_PKG_ARCH)"                               >> $(ADTHEME_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ADTHEME_PKG_DISTRO_NAME)"                  >> $(ADTHEME_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ADTHEME_PKG_DISTRO_VERSION)"                >> $(ADTHEME_PKG)/.PKGINFO ; \
+	 echo "group=$(ADTHEME_PKG_GROUP)"                             >> $(ADTHEME_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ADTHEME_PKG_SHORT_DESCRIPTION)\"" >> $(ADTHEME_PKG)/.PKGINFO ; \
+	 echo "url=$(ADTHEME_PKG_URL)"                                 >> $(ADTHEME_PKG)/.PKGINFO ; \
+	 echo "license=$(ADTHEME_PKG_LICENSE)"                         >> $(ADTHEME_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ADTHEME_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: adwaita-icon-theme/43/PATCHES
===================================================================
Index: adwaita-icon-theme/43/adwaita-icon-theme-pkg-description.in
===================================================================
--- adwaita-icon-theme/43/adwaita-icon-theme-pkg-description.in	(nonexistent)
+++ adwaita-icon-theme/43/adwaita-icon-theme-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                  |-----handy-ruler------------------------------------------------------|
+adwaita-icon-theme: adwaita-icon-theme @VERSION@ (Adwaita Icon Theme)
+adwaita-icon-theme:
+adwaita-icon-theme: A collection of icons used as the basis for GNOME themes.
+adwaita-icon-theme:
+adwaita-icon-theme:
+adwaita-icon-theme: GitLab: https://gitlab.gnome.org/GNOME/adwaita-icon-theme
+adwaita-icon-theme:
+adwaita-icon-theme:
+adwaita-icon-theme:
+adwaita-icon-theme:
+adwaita-icon-theme:
Index: adwaita-icon-theme/43/adwaita-icon-theme-pkg-install.sh
===================================================================
--- adwaita-icon-theme/43/adwaita-icon-theme-pkg-install.sh	(nonexistent)
+++ adwaita-icon-theme/43/adwaita-icon-theme-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() {
+  if [ -d usr/share/icons/Adwaita ] ; then
+    if [ -e usr/share/icons/Adwaita/icon-theme.cache ]; then
+      if [ -x /usr/bin/gtk-update-icon-cache ]; then
+        /usr/bin/gtk-update-icon-cache usr/share/icons/Adwaita > /dev/null 2>&1
+      fi
+    fi
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: adwaita-icon-theme
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: at-spi2-core/2.47.1/Makefile
===================================================================
--- at-spi2-core/2.47.1/Makefile	(nonexistent)
+++ at-spi2-core/2.47.1/Makefile	(revision 5)
@@ -0,0 +1,321 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/at-spi2-core
+
+REQUIRES           = app/dbus/1.13.18
+REQUIRES          += libs/glib2/2.76.0
+REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += X11/X.org/lib/libXtst/1.2.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.47.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/at-spi2-core/at-spi2-core-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/at-spi2-core-$(version)
+src_dir_name       = at-spi2-core-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+profile_dir        = $(CURDIR)/profile.d
+
+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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ATSPI2_PKG_NAME                = at-spi2-core
+ATSPI2_PKG_VERSION             = 2.47.1
+ATSPI2_PKG_ARCH                = $(PKGARCH)
+ATSPI2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ATSPI2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ATSPI2_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+ATSPI2_PKG_SHORT_DESCRIPTION   = Protocol and daemon for D-Bus at-spi
+ATSPI2_PKG_URL                 = $(BUG_URL)
+ATSPI2_PKG_LICENSE             = LGPLv2.1
+ATSPI2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ATSPI2_PKG_NAME)-pkg-description
+ATSPI2_PKG_DESCRIPTION_FILE_IN = $(ATSPI2_PKG_NAME)-pkg-description.in
+ATSPI2_PKG_INSTALL_SCRIPT      = $(ATSPI2_PKG_NAME)-pkg-install.sh
+
+ATSPI2_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ATSPI2_PKG_NAME)-package
+
+pkg_basename     = $(ATSPI2_PKG_NAME)-$(ATSPI2_PKG_VERSION)-$(ATSPI2_PKG_ARCH)-$(ATSPI2_PKG_DISTRO_NAME)-$(ATSPI2_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(ATSPI2_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dsystemd_user_dir="/usr/share/systemd/user"
+extra_configure_switches += -Dx11=enabled
+
+extra_configure_switches += -Dintrospection=disabled
+extra_configure_switches += -Ddocs=false
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+CFLAGS  += -Wno-maybe-uninitialized
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ATSPI2_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(ATSPI2_PKG)/usr/share/man ]; then \
+	  ( cd $(ATSPI2_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(ATSPI2_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(ATSPI2_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(ATSPI2_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING INSTALL MAINTAINERS README.md \
+	         $(ATSPI2_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(ATSPI2_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, $(ATSPI2_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" atk-bridge-2.0.pc atk.pc atspi-2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ATSPI2_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(ATSPI2_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(ATSPI2_PKG_DESCRIPTION_FILE): $(ATSPI2_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ATSPI2_PKG_DESCRIPTION_FILE) $(ATSPI2_PKG_INSTALL_SCRIPT)
+	@cp $(ATSPI2_PKG_DESCRIPTION_FILE) $(ATSPI2_PKG)/.DESCRIPTION
+	@cp $(ATSPI2_PKG_INSTALL_SCRIPT) $(ATSPI2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ATSPI2_PKG)/.REQUIRES
+	@echo "pkgname=$(ATSPI2_PKG_NAME)"                            >  $(ATSPI2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ATSPI2_PKG_VERSION)"                          >> $(ATSPI2_PKG)/.PKGINFO ; \
+	 echo "arch=$(ATSPI2_PKG_ARCH)"                               >> $(ATSPI2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ATSPI2_PKG_DISTRO_NAME)"                  >> $(ATSPI2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ATSPI2_PKG_DISTRO_VERSION)"                >> $(ATSPI2_PKG)/.PKGINFO ; \
+	 echo "group=$(ATSPI2_PKG_GROUP)"                             >> $(ATSPI2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ATSPI2_PKG_SHORT_DESCRIPTION)\"" >> $(ATSPI2_PKG)/.PKGINFO ; \
+	 echo "url=$(ATSPI2_PKG_URL)"                                 >> $(ATSPI2_PKG)/.PKGINFO ; \
+	 echo "license=$(ATSPI2_PKG_LICENSE)"                         >> $(ATSPI2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ATSPI2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: at-spi2-core/2.47.1/PATCHES
===================================================================
Index: at-spi2-core/2.47.1/at-spi2-core-pkg-description.in
===================================================================
--- at-spi2-core/2.47.1/at-spi2-core-pkg-description.in	(nonexistent)
+++ at-spi2-core/2.47.1/at-spi2-core-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+at-spi2-core: at-spi2-core @VERSION@ (Protocol and daemon for D-Bus at-spi)
+at-spi2-core:
+at-spi2-core: The At-Spi2 Core package is a part of the GNOME Accessibility
+at-spi2-core: Project. It provides a service provider interface for the assistive
+at-spi2-core: technologies available on the GNOME platform and a library against
+at-spi2-core: which applications can be linked.
+at-spi2-core:
+at-spi2-core:
+at-spi2-core:
+at-spi2-core:
+at-spi2-core:
Index: at-spi2-core/2.47.1/at-spi2-core-pkg-install.sh
===================================================================
--- at-spi2-core/2.47.1/at-spi2-core-pkg-install.sh	(nonexistent)
+++ at-spi2-core/2.47.1/at-spi2-core-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: at-spi2-core/2.47.1/at-spi2-core-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: at-spi2-core/2.47.1
===================================================================
--- at-spi2-core/2.47.1	(nonexistent)
+++ at-spi2-core/2.47.1	(revision 5)

Property changes on: at-spi2-core/2.47.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: at-spi2-core/2.47.1-ppc32/Makefile
===================================================================
--- at-spi2-core/2.47.1-ppc32/Makefile	(nonexistent)
+++ at-spi2-core/2.47.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/GNOME/core/at-spi2-core
+
+REQUIRES           = X11/libs/at-spi2-core/2.47.1
+REQUIRES          += app/dbus/1.13.18-ppc32
+REQUIRES          += libs/glib2/2.76.0-ppc32
+REQUIRES          += libs/libxml2/2.9.9-ppc32
+REQUIRES          += X11/X.org/lib/libXtst/1.2.4-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.47.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/at-spi2-core/at-spi2-core-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/at-spi2-core-$(version)
+src_dir_name       = at-spi2-core-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ATSPI2_32_PKG_NAME                = at-spi2-core-x32
+ATSPI2_32_PKG_VERSION             = 2.47.1
+ATSPI2_32_PKG_ARCH                = $(PKGARCH)
+ATSPI2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ATSPI2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ATSPI2_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+ATSPI2_32_PKG_SHORT_DESCRIPTION   = Protocol and daemon for D-Bus at-spi
+ATSPI2_32_PKG_URL                 = $(BUG_URL)
+ATSPI2_32_PKG_LICENSE             = LGPLv2.1
+ATSPI2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ATSPI2_32_PKG_NAME)-pkg-description
+ATSPI2_32_PKG_DESCRIPTION_FILE_IN = $(ATSPI2_32_PKG_NAME)-pkg-description.in
+ATSPI2_32_PKG_INSTALL_SCRIPT      = $(ATSPI2_32_PKG_NAME)-pkg-install.sh
+
+ATSPI2_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ATSPI2_32_PKG_NAME)-package
+
+pkg_basename     = $(ATSPI2_32_PKG_NAME)-$(ATSPI2_32_PKG_VERSION)-$(ATSPI2_32_PKG_ARCH)-$(ATSPI2_32_PKG_DISTRO_NAME)-$(ATSPI2_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(ATSPI2_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dsystemd_user_dir="/usr/share/systemd/user"
+extra_configure_switches += -Dx11=enabled
+
+extra_configure_switches += -Dintrospection=disabled
+extra_configure_switches += -Ddocs=false
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/glib-2.0/include
+
+CFLAGS  += -Wno-maybe-uninitialized
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ATSPI2_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(ATSPI2_32_PKG)/etc
+	@rm -rf $(ATSPI2_32_PKG)/usr/include
+	@rm -rf $(ATSPI2_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ATSPI2_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" atk-bridge-2.0.pc atk.pc atspi-2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ATSPI2_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(ATSPI2_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(ATSPI2_32_PKG_DESCRIPTION_FILE): $(ATSPI2_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ATSPI2_32_PKG_DESCRIPTION_FILE) $(ATSPI2_32_PKG_INSTALL_SCRIPT)
+	@cp $(ATSPI2_32_PKG_DESCRIPTION_FILE) $(ATSPI2_32_PKG)/.DESCRIPTION
+	@cp $(ATSPI2_32_PKG_INSTALL_SCRIPT) $(ATSPI2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ATSPI2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ATSPI2_32_PKG_NAME)"                            >  $(ATSPI2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ATSPI2_32_PKG_VERSION)"                          >> $(ATSPI2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ATSPI2_32_PKG_ARCH)"                               >> $(ATSPI2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ATSPI2_32_PKG_DISTRO_NAME)"                  >> $(ATSPI2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ATSPI2_32_PKG_DISTRO_VERSION)"                >> $(ATSPI2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ATSPI2_32_PKG_GROUP)"                             >> $(ATSPI2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ATSPI2_32_PKG_SHORT_DESCRIPTION)\"" >> $(ATSPI2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ATSPI2_32_PKG_URL)"                                 >> $(ATSPI2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ATSPI2_32_PKG_LICENSE)"                         >> $(ATSPI2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ATSPI2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: at-spi2-core/2.47.1-ppc32/PATCHES
===================================================================
Index: at-spi2-core/2.47.1-ppc32/at-spi2-core-x32-pkg-description.in
===================================================================
--- at-spi2-core/2.47.1-ppc32/at-spi2-core-x32-pkg-description.in	(nonexistent)
+++ at-spi2-core/2.47.1-ppc32/at-spi2-core-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                |-----handy-ruler------------------------------------------------------|
+at-spi2-core-x32: at-spi2-core-x32 @VERSION@ (Protocol and daemon for D-Bus at-spi)
+at-spi2-core-x32:
+at-spi2-core-x32: The At-Spi2 Core package is a part of the GNOME Accessibility
+at-spi2-core-x32: Project. It provides a service provider interface for the assistive
+at-spi2-core-x32: technologies available on the GNOME platform and a library against
+at-spi2-core-x32: which applications can be linked.
+at-spi2-core-x32:
+at-spi2-core-x32:
+at-spi2-core-x32:
+at-spi2-core-x32:
+at-spi2-core-x32:
Index: at-spi2-core/2.47.1-ppc32/at-spi2-core-x32-pkg-install.sh
===================================================================
--- at-spi2-core/2.47.1-ppc32/at-spi2-core-x32-pkg-install.sh	(nonexistent)
+++ at-spi2-core/2.47.1-ppc32/at-spi2-core-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: at-spi2-core/2.47.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: at-spi2-core/2.47.1-x86_32/Makefile
===================================================================
--- at-spi2-core/2.47.1-x86_32/Makefile	(nonexistent)
+++ at-spi2-core/2.47.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/GNOME/core/at-spi2-core
+
+REQUIRES           = X11/libs/at-spi2-core/2.47.1
+REQUIRES          += app/dbus/1.13.18-x86_32
+REQUIRES          += libs/glib2/2.76.0-x86_32
+REQUIRES          += libs/libxml2/2.9.9-x86_32
+REQUIRES          += X11/X.org/lib/libXtst/1.2.4-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.47.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/at-spi2-core/at-spi2-core-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/at-spi2-core-$(version)
+src_dir_name       = at-spi2-core-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ATSPI2_32_PKG_NAME                = at-spi2-core-x32
+ATSPI2_32_PKG_VERSION             = 2.47.1
+ATSPI2_32_PKG_ARCH                = $(PKGARCH)
+ATSPI2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ATSPI2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ATSPI2_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+ATSPI2_32_PKG_SHORT_DESCRIPTION   = Protocol and daemon for D-Bus at-spi
+ATSPI2_32_PKG_URL                 = $(BUG_URL)
+ATSPI2_32_PKG_LICENSE             = LGPLv2.1
+ATSPI2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ATSPI2_32_PKG_NAME)-pkg-description
+ATSPI2_32_PKG_DESCRIPTION_FILE_IN = $(ATSPI2_32_PKG_NAME)-pkg-description.in
+ATSPI2_32_PKG_INSTALL_SCRIPT      = $(ATSPI2_32_PKG_NAME)-pkg-install.sh
+
+ATSPI2_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ATSPI2_32_PKG_NAME)-package
+
+pkg_basename     = $(ATSPI2_32_PKG_NAME)-$(ATSPI2_32_PKG_VERSION)-$(ATSPI2_32_PKG_ARCH)-$(ATSPI2_32_PKG_DISTRO_NAME)-$(ATSPI2_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(ATSPI2_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dsystemd_user_dir="/usr/share/systemd/user"
+extra_configure_switches += -Dx11=enabled
+
+extra_configure_switches += -Dintrospection=disabled
+extra_configure_switches += -Ddocs=false
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/glib-2.0/include
+
+CFLAGS  += -Wno-maybe-uninitialized
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ATSPI2_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(ATSPI2_32_PKG)/etc
+	@rm -rf $(ATSPI2_32_PKG)/usr/include
+	@rm -rf $(ATSPI2_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ATSPI2_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" atk-bridge-2.0.pc atk.pc atspi-2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ATSPI2_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(ATSPI2_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(ATSPI2_32_PKG_DESCRIPTION_FILE): $(ATSPI2_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ATSPI2_32_PKG_DESCRIPTION_FILE) $(ATSPI2_32_PKG_INSTALL_SCRIPT)
+	@cp $(ATSPI2_32_PKG_DESCRIPTION_FILE) $(ATSPI2_32_PKG)/.DESCRIPTION
+	@cp $(ATSPI2_32_PKG_INSTALL_SCRIPT) $(ATSPI2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ATSPI2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ATSPI2_32_PKG_NAME)"                            >  $(ATSPI2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ATSPI2_32_PKG_VERSION)"                          >> $(ATSPI2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ATSPI2_32_PKG_ARCH)"                               >> $(ATSPI2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ATSPI2_32_PKG_DISTRO_NAME)"                  >> $(ATSPI2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ATSPI2_32_PKG_DISTRO_VERSION)"                >> $(ATSPI2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ATSPI2_32_PKG_GROUP)"                             >> $(ATSPI2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ATSPI2_32_PKG_SHORT_DESCRIPTION)\"" >> $(ATSPI2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ATSPI2_32_PKG_URL)"                                 >> $(ATSPI2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ATSPI2_32_PKG_LICENSE)"                         >> $(ATSPI2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ATSPI2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: at-spi2-core/2.47.1-x86_32/PATCHES
===================================================================
Index: at-spi2-core/2.47.1-x86_32/at-spi2-core-x32-pkg-description.in
===================================================================
--- at-spi2-core/2.47.1-x86_32/at-spi2-core-x32-pkg-description.in	(nonexistent)
+++ at-spi2-core/2.47.1-x86_32/at-spi2-core-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                |-----handy-ruler------------------------------------------------------|
+at-spi2-core-x32: at-spi2-core-x32 @VERSION@ (Protocol and daemon for D-Bus at-spi)
+at-spi2-core-x32:
+at-spi2-core-x32: The At-Spi2 Core package is a part of the GNOME Accessibility
+at-spi2-core-x32: Project. It provides a service provider interface for the assistive
+at-spi2-core-x32: technologies available on the GNOME platform and a library against
+at-spi2-core-x32: which applications can be linked.
+at-spi2-core-x32:
+at-spi2-core-x32:
+at-spi2-core-x32:
+at-spi2-core-x32:
+at-spi2-core-x32:
Index: at-spi2-core/2.47.1-x86_32/at-spi2-core-x32-pkg-install.sh
===================================================================
--- at-spi2-core/2.47.1-x86_32/at-spi2-core-x32-pkg-install.sh	(nonexistent)
+++ at-spi2-core/2.47.1-x86_32/at-spi2-core-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: at-spi2-core
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: cairo/1.17.8/Makefile
===================================================================
--- cairo/1.17.8/Makefile	(nonexistent)
+++ cairo/1.17.8/Makefile	(revision 5)
@@ -0,0 +1,376 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/cairo
+
+REQUIRES           = app/fontconfig/2.13.95
+REQUIRES          += libs/lzo/2.10
+REQUIRES          += libs/glib2/2.76.0
+REQUIRES          += libs/libpng/libpng16/1.6.37
+REQUIRES          += X11/libs/libspectre/0.2.12
+REQUIRES          += X11/libs/librsvg/2.55.1
+REQUIRES          += X11/X.org/lib/pixman/0.42.2
+REQUIRES          += X11/X.org/lib/libXext/1.3.5
+REQUIRES          += X11/X.org/lib/libXrender/0.9.11
+REQUIRES          += env/X11/poppler/23.02.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.17.8
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/cairo/cairo-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/cairo-$(version)
+src_dir_name       = cairo-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CAIRO_PKG_NAME                = cairo
+CAIRO_PKG_VERSION             = 1.17.8
+CAIRO_PKG_ARCH                = $(PKGARCH)
+CAIRO_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CAIRO_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CAIRO_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+CAIRO_PKG_SHORT_DESCRIPTION   = graphics library used by GTK+
+CAIRO_PKG_URL                 = $(BUG_URL)
+CAIRO_PKG_LICENSE             = LGPLv2.1
+CAIRO_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CAIRO_PKG_NAME)-pkg-description
+CAIRO_PKG_DESCRIPTION_FILE_IN = $(CAIRO_PKG_NAME)-pkg-description.in
+CAIRO_PKG_INSTALL_SCRIPT      = $(CAIRO_PKG_NAME)-pkg-install.sh
+
+CAIRO_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CAIRO_PKG_NAME)-package
+
+pkg_basename     = $(CAIRO_PKG_NAME)-$(CAIRO_PKG_VERSION)-$(CAIRO_PKG_ARCH)-$(CAIRO_PKG_DISTRO_NAME)-$(CAIRO_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(CAIRO_PKG)
+
+
+ENABLE_GTK_DOCUMENTATION = yes
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Ddwrite=disabled
+extra_configure_switches += -Dquartz=disabled
+extra_configure_switches += -Dspectre=disabled
+extra_configure_switches += -Dsymbol-lookup=disabled
+
+extra_configure_switches += -Dxlib-xcb=enabled
+extra_configure_switches += -Dglib=enabled
+extra_configure_switches += -Dpng=enabled
+extra_configure_switches += -Dxml=enabled
+extra_configure_switches += -Dtee=disabled
+extra_configure_switches += -Dfontconfig=enabled
+extra_configure_switches += -Dfreetype=enabled
+
+extra_configure_switches += -Dspectre=enabled
+
+ifeq ($(ENABLE_GTK_DOCUMENTATION),yes)
+extra_configure_switches += -Dgtk_doc=true
+else
+extra_configure_switches += -Dgtk_doc=false
+endif
+
+
+CFLAGS += -Wno-maybe-uninitialized -Wno-inline -Wno-switch-enum -Wno-sign-compare -Wno-unused-variable
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "ipc_rmid_deferred_release = true"            >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(CAIRO_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(CAIRO_PKG)/usr/share/man ]; then \
+	  ( cd $(CAIRO_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(CAIRO_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(CAIRO_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(CAIRO_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS BUGS CODING_STYLE \
+	         COPYING* HACKING INSTALL README.md \
+	         $(CAIRO_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+ifeq ($(ENABLE_GTK_DOCUMENTATION),yes)
+	@ln -sf ../../gtk-doc/html/cairo $(CAIRO_PKG)/usr/share/doc/$(src_dir_name)/html
+endif
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(CAIRO_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, $(CAIRO_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" cairo.pc cairo-fc.pc cairo-ft.pc cairo-gobject.pc  \
+	                                            cairo-pdf.pc cairo-png.pc cairo-ps.pc              \
+	                                            cairo-script-interpreter.pc cairo-script.pc        \
+	                                            cairo-svg.pc cairo-xcb-shm.pc cairo-xcb.pc         \
+	                                            cairo-xlib-xcb.pc cairo-xlib-xrender.pc            \
+	                                            cairo-xlib.pc cairo-xml.pc                       ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(CAIRO_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(CAIRO_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 $(CAIRO_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 $(CAIRO_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 $@
+
+$(CAIRO_PKG_DESCRIPTION_FILE): $(CAIRO_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CAIRO_PKG_DESCRIPTION_FILE) $(CAIRO_PKG_INSTALL_SCRIPT)
+	@cp $(CAIRO_PKG_DESCRIPTION_FILE) $(CAIRO_PKG)/.DESCRIPTION
+	@cp $(CAIRO_PKG_INSTALL_SCRIPT) $(CAIRO_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CAIRO_PKG)/.REQUIRES
+	@echo "pkgname=$(CAIRO_PKG_NAME)"                            >  $(CAIRO_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CAIRO_PKG_VERSION)"                          >> $(CAIRO_PKG)/.PKGINFO ; \
+	 echo "arch=$(CAIRO_PKG_ARCH)"                               >> $(CAIRO_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CAIRO_PKG_DISTRO_NAME)"                  >> $(CAIRO_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CAIRO_PKG_DISTRO_VERSION)"                >> $(CAIRO_PKG)/.PKGINFO ; \
+	 echo "group=$(CAIRO_PKG_GROUP)"                             >> $(CAIRO_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CAIRO_PKG_SHORT_DESCRIPTION)\"" >> $(CAIRO_PKG)/.PKGINFO ; \
+	 echo "url=$(CAIRO_PKG_URL)"                                 >> $(CAIRO_PKG)/.PKGINFO ; \
+	 echo "license=$(CAIRO_PKG_LICENSE)"                         >> $(CAIRO_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CAIRO_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: cairo/1.17.8/PATCHES
===================================================================
--- cairo/1.17.8/PATCHES	(nonexistent)
+++ cairo/1.17.8/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/l/cairo/patches/cairo-1.17.8-coordinates.patch -p0
Index: cairo/1.17.8/cairo-pkg-description.in
===================================================================
--- cairo/1.17.8/cairo-pkg-description.in	(nonexistent)
+++ cairo/1.17.8/cairo-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+cairo: cairo @VERSION@ (graphics library used by GTK+)
+cairo:
+cairo: Cairo is a vector graphics library designed to provide high-quality
+cairo: display and print output. Cairo is designed to produce identical
+cairo: output on all output media while taking advantage of display
+cairo: hardware acceleration when available (eg. through the X Render
+cairo: Extension or OpenGL).
+cairo:
+cairo:
+cairo:
+cairo:
Index: cairo/1.17.8/cairo-pkg-install.sh
===================================================================
--- cairo/1.17.8/cairo-pkg-install.sh	(nonexistent)
+++ cairo/1.17.8/cairo-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: cairo/1.17.8/cairo-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: cairo/1.17.8
===================================================================
--- cairo/1.17.8	(nonexistent)
+++ cairo/1.17.8	(revision 5)

Property changes on: cairo/1.17.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: cairo/1.17.8-ppc32/Makefile
===================================================================
--- cairo/1.17.8-ppc32/Makefile	(nonexistent)
+++ cairo/1.17.8-ppc32/Makefile	(revision 5)
@@ -0,0 +1,269 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/cairo
+
+REQUIRES           = X11/libs/cairo/1.17.8
+REQUIRES          += app/fontconfig/2.13.95-ppc32
+REQUIRES          += libs/lzo/2.10-ppc32
+REQUIRES          += libs/glib2/2.76.0-ppc32
+REQUIRES          += libs/libpng/libpng16/1.6.37-ppc32
+REQUIRES          += X11/libs/libspectre/0.2.12-ppc32
+REQUIRES          += X11/libs/librsvg/2.55.1-ppc32
+REQUIRES          += X11/X.org/lib/pixman/0.42.2-ppc32
+REQUIRES          += X11/X.org/lib/libXext/1.3.5-ppc32
+REQUIRES          += X11/X.org/lib/libXrender/0.9.11-ppc32
+REQUIRES          += env/X11/poppler/23.02.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.17.8
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/cairo/cairo-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/cairo-$(version)
+src_dir_name       = cairo-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CAIRO_32_PKG_NAME                = cairo-x32
+CAIRO_32_PKG_VERSION             = 1.17.8
+CAIRO_32_PKG_ARCH                = $(PKGARCH)
+CAIRO_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CAIRO_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CAIRO_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+CAIRO_32_PKG_SHORT_DESCRIPTION   = graphics library used by GTK+
+CAIRO_32_PKG_URL                 = $(BUG_URL)
+CAIRO_32_PKG_LICENSE             = LGPLv2.1
+CAIRO_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CAIRO_32_PKG_NAME)-pkg-description
+CAIRO_32_PKG_DESCRIPTION_FILE_IN = $(CAIRO_32_PKG_NAME)-pkg-description.in
+CAIRO_32_PKG_INSTALL_SCRIPT      = $(CAIRO_32_PKG_NAME)-pkg-install.sh
+
+CAIRO_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CAIRO_32_PKG_NAME)-package
+
+pkg_basename     = $(CAIRO_32_PKG_NAME)-$(CAIRO_32_PKG_VERSION)-$(CAIRO_32_PKG_ARCH)-$(CAIRO_32_PKG_DISTRO_NAME)-$(CAIRO_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(CAIRO_32_PKG)
+
+
+ENABLE_GTK_DOCUMENTATION = no
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Ddwrite=disabled
+extra_configure_switches += -Dquartz=disabled
+extra_configure_switches += -Dspectre=disabled
+extra_configure_switches += -Dsymbol-lookup=disabled
+
+extra_configure_switches += -Dxlib-xcb=enabled
+extra_configure_switches += -Dglib=enabled
+extra_configure_switches += -Dpng=enabled
+extra_configure_switches += -Dxml=enabled
+extra_configure_switches += -Dtee=disabled
+extra_configure_switches += -Dfontconfig=enabled
+extra_configure_switches += -Dfreetype=enabled
+
+extra_configure_switches += -Dspectre=enabled
+
+ifeq ($(ENABLE_GTK_DOCUMENTATION),yes)
+extra_configure_switches += -Dgtk_doc=true
+else
+extra_configure_switches += -Dgtk_doc=false
+endif
+
+
+CFLAGS += -Wno-maybe-uninitialized -Wno-inline -Wno-switch-enum -Wno-sign-compare -Wno-unused-variable
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "ipc_rmid_deferred_release = true"            >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(CAIRO_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(CAIRO_32_PKG)/usr/include
+	@rm -rf $(CAIRO_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CAIRO_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" cairo.pc cairo-fc.pc cairo-ft.pc cairo-gobject.pc  \
+	                                            cairo-pdf.pc cairo-png.pc cairo-ps.pc              \
+	                                            cairo-script-interpreter.pc cairo-script.pc        \
+	                                            cairo-svg.pc cairo-xcb-shm.pc cairo-xcb.pc         \
+	                                            cairo-xlib-xcb.pc cairo-xlib-xrender.pc            \
+	                                            cairo-xlib.pc cairo-xml.pc                       ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(CAIRO_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(CAIRO_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 $(CAIRO_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 $(CAIRO_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 $@
+
+$(CAIRO_32_PKG_DESCRIPTION_FILE): $(CAIRO_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CAIRO_32_PKG_DESCRIPTION_FILE) $(CAIRO_32_PKG_INSTALL_SCRIPT)
+	@cp $(CAIRO_32_PKG_DESCRIPTION_FILE) $(CAIRO_32_PKG)/.DESCRIPTION
+	@cp $(CAIRO_32_PKG_INSTALL_SCRIPT) $(CAIRO_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CAIRO_32_PKG)/.REQUIRES
+	@echo "pkgname=$(CAIRO_32_PKG_NAME)"                            >  $(CAIRO_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CAIRO_32_PKG_VERSION)"                          >> $(CAIRO_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(CAIRO_32_PKG_ARCH)"                               >> $(CAIRO_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CAIRO_32_PKG_DISTRO_NAME)"                  >> $(CAIRO_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CAIRO_32_PKG_DISTRO_VERSION)"                >> $(CAIRO_32_PKG)/.PKGINFO ; \
+	 echo "group=$(CAIRO_32_PKG_GROUP)"                             >> $(CAIRO_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CAIRO_32_PKG_SHORT_DESCRIPTION)\"" >> $(CAIRO_32_PKG)/.PKGINFO ; \
+	 echo "url=$(CAIRO_32_PKG_URL)"                                 >> $(CAIRO_32_PKG)/.PKGINFO ; \
+	 echo "license=$(CAIRO_32_PKG_LICENSE)"                         >> $(CAIRO_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CAIRO_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: cairo/1.17.8-ppc32/PATCHES
===================================================================
--- cairo/1.17.8-ppc32/PATCHES	(nonexistent)
+++ cairo/1.17.8-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/l/cairo/patches/cairo-1.17.8-coordinates.patch -p0
Index: cairo/1.17.8-ppc32/cairo-x32-pkg-description.in
===================================================================
--- cairo/1.17.8-ppc32/cairo-x32-pkg-description.in	(nonexistent)
+++ cairo/1.17.8-ppc32/cairo-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+cairo-x32: cairo-x32 @VERSION@ (graphics library used by GTK+)
+cairo-x32:
+cairo-x32: Cairo is a vector graphics library designed to provide high-quality
+cairo-x32: display and print output. Cairo is designed to produce identical
+cairo-x32: output on all output media while taking advantage of display
+cairo-x32: hardware acceleration when available (eg. through the X Render
+cairo-x32: Extension or OpenGL).
+cairo-x32:
+cairo-x32:
+cairo-x32:
+cairo-x32:
Index: cairo/1.17.8-ppc32/cairo-x32-pkg-install.sh
===================================================================
--- cairo/1.17.8-ppc32/cairo-x32-pkg-install.sh	(nonexistent)
+++ cairo/1.17.8-ppc32/cairo-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: cairo/1.17.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: cairo/1.17.8-x86_32/Makefile
===================================================================
--- cairo/1.17.8-x86_32/Makefile	(nonexistent)
+++ cairo/1.17.8-x86_32/Makefile	(revision 5)
@@ -0,0 +1,266 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/cairo
+
+REQUIRES           = X11/libs/cairo/1.17.8
+REQUIRES          += app/fontconfig/2.13.95-x86_32
+REQUIRES          += libs/lzo/2.10-x86_32
+REQUIRES          += libs/glib2/2.76.0-x86_32
+REQUIRES          += libs/libpng/libpng16/1.6.37-x86_32
+REQUIRES          += X11/libs/libspectre/0.2.12-x86_32
+REQUIRES          += X11/libs/librsvg/2.55.1-x86_32
+REQUIRES          += X11/X.org/lib/pixman/0.42.2-x86_32
+REQUIRES          += X11/X.org/lib/libXext/1.3.5-x86_32
+REQUIRES          += X11/X.org/lib/libXrender/0.9.11-x86_32
+REQUIRES          += env/X11/poppler/23.02.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.17.8
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/cairo/cairo-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/cairo-$(version)
+src_dir_name       = cairo-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CAIRO_32_PKG_NAME                = cairo-x32
+CAIRO_32_PKG_VERSION             = 1.17.8
+CAIRO_32_PKG_ARCH                = $(PKGARCH)
+CAIRO_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CAIRO_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CAIRO_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+CAIRO_32_PKG_SHORT_DESCRIPTION   = graphics library used by GTK+
+CAIRO_32_PKG_URL                 = $(BUG_URL)
+CAIRO_32_PKG_LICENSE             = LGPLv2.1
+CAIRO_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CAIRO_32_PKG_NAME)-pkg-description
+CAIRO_32_PKG_DESCRIPTION_FILE_IN = $(CAIRO_32_PKG_NAME)-pkg-description.in
+CAIRO_32_PKG_INSTALL_SCRIPT      = $(CAIRO_32_PKG_NAME)-pkg-install.sh
+
+CAIRO_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CAIRO_32_PKG_NAME)-package
+
+pkg_basename     = $(CAIRO_32_PKG_NAME)-$(CAIRO_32_PKG_VERSION)-$(CAIRO_32_PKG_ARCH)-$(CAIRO_32_PKG_DISTRO_NAME)-$(CAIRO_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(CAIRO_32_PKG)
+
+
+ENABLE_GTK_DOCUMENTATION = no
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Ddwrite=disabled
+extra_configure_switches += -Dquartz=disabled
+extra_configure_switches += -Dspectre=disabled
+extra_configure_switches += -Dsymbol-lookup=disabled
+
+extra_configure_switches += -Dxlib-xcb=enabled
+extra_configure_switches += -Dglib=enabled
+extra_configure_switches += -Dpng=enabled
+extra_configure_switches += -Dxml=enabled
+extra_configure_switches += -Dtee=disabled
+extra_configure_switches += -Dfontconfig=enabled
+extra_configure_switches += -Dfreetype=enabled
+
+extra_configure_switches += -Dspectre=enabled
+
+ifeq ($(ENABLE_GTK_DOCUMENTATION),yes)
+extra_configure_switches += -Dgtk_doc=true
+else
+extra_configure_switches += -Dgtk_doc=false
+endif
+
+
+CFLAGS += -Wno-maybe-uninitialized -Wno-inline -Wno-switch-enum -Wno-sign-compare -Wno-unused-variable
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "ipc_rmid_deferred_release = true"            >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(CAIRO_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(CAIRO_32_PKG)/usr/include
+	@rm -rf $(CAIRO_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CAIRO_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" cairo.pc cairo-fc.pc cairo-ft.pc cairo-gobject.pc  \
+	                                            cairo-pdf.pc cairo-png.pc cairo-ps.pc              \
+	                                            cairo-script-interpreter.pc cairo-script.pc        \
+	                                            cairo-svg.pc cairo-xcb-shm.pc cairo-xcb.pc         \
+	                                            cairo-xlib-xcb.pc cairo-xlib-xrender.pc            \
+	                                            cairo-xlib.pc cairo-xml.pc                       ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(CAIRO_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(CAIRO_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 $(CAIRO_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 $(CAIRO_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 $@
+
+$(CAIRO_32_PKG_DESCRIPTION_FILE): $(CAIRO_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CAIRO_32_PKG_DESCRIPTION_FILE) $(CAIRO_32_PKG_INSTALL_SCRIPT)
+	@cp $(CAIRO_32_PKG_DESCRIPTION_FILE) $(CAIRO_32_PKG)/.DESCRIPTION
+	@cp $(CAIRO_32_PKG_INSTALL_SCRIPT) $(CAIRO_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CAIRO_32_PKG)/.REQUIRES
+	@echo "pkgname=$(CAIRO_32_PKG_NAME)"                            >  $(CAIRO_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CAIRO_32_PKG_VERSION)"                          >> $(CAIRO_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(CAIRO_32_PKG_ARCH)"                               >> $(CAIRO_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CAIRO_32_PKG_DISTRO_NAME)"                  >> $(CAIRO_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CAIRO_32_PKG_DISTRO_VERSION)"                >> $(CAIRO_32_PKG)/.PKGINFO ; \
+	 echo "group=$(CAIRO_32_PKG_GROUP)"                             >> $(CAIRO_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CAIRO_32_PKG_SHORT_DESCRIPTION)\"" >> $(CAIRO_32_PKG)/.PKGINFO ; \
+	 echo "url=$(CAIRO_32_PKG_URL)"                                 >> $(CAIRO_32_PKG)/.PKGINFO ; \
+	 echo "license=$(CAIRO_32_PKG_LICENSE)"                         >> $(CAIRO_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CAIRO_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: cairo/1.17.8-x86_32/PATCHES
===================================================================
--- cairo/1.17.8-x86_32/PATCHES	(nonexistent)
+++ cairo/1.17.8-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/l/cairo/patches/cairo-1.17.8-coordinates.patch -p0
Index: cairo/1.17.8-x86_32/cairo-x32-pkg-description.in
===================================================================
--- cairo/1.17.8-x86_32/cairo-x32-pkg-description.in	(nonexistent)
+++ cairo/1.17.8-x86_32/cairo-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+cairo-x32: cairo-x32 @VERSION@ (graphics library used by GTK+)
+cairo-x32:
+cairo-x32: Cairo is a vector graphics library designed to provide high-quality
+cairo-x32: display and print output. Cairo is designed to produce identical
+cairo-x32: output on all output media while taking advantage of display
+cairo-x32: hardware acceleration when available (eg. through the X Render
+cairo-x32: Extension or OpenGL).
+cairo-x32:
+cairo-x32:
+cairo-x32:
+cairo-x32:
Index: cairo/1.17.8-x86_32/cairo-x32-pkg-install.sh
===================================================================
--- cairo/1.17.8-x86_32/cairo-x32-pkg-install.sh	(nonexistent)
+++ cairo/1.17.8-x86_32/cairo-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: cairo
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: freeglut/3.4.0/Makefile
===================================================================
--- freeglut/3.4.0/Makefile	(nonexistent)
+++ freeglut/3.4.0/Makefile	(revision 5)
@@ -0,0 +1,393 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/freeglut
+
+REQUIRES           = X11/libs/glu/9.0.2
+REQUIRES          += X11/X.org/lib/libXi/1.8
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3
+REQUIRES          += X11/X.org/lib/libXxf86vm/1.1.5
+REQUIRES          += X11/X.org/lib/libxkbfile/1.1.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.4.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/freeglut/freeglut-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/freeglut-$(version)
+src_dir_name       = freeglut-$(version)
+doc_dir_name       = freeglut-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GLUT_PKG_NAME                = freeglut
+GLUT_PKG_VERSION             = 3.4.0
+GLUT_PKG_ARCH                = $(PKGARCH)
+GLUT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLUT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLUT_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+GLUT_PKG_SHORT_DESCRIPTION   = alternative GLUT library
+GLUT_PKG_URL                 = $(BUG_URL)
+GLUT_PKG_LICENSE             = MIT
+GLUT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLUT_PKG_NAME)-pkg-description
+GLUT_PKG_DESCRIPTION_FILE_IN = $(GLUT_PKG_NAME)-pkg-description.in
+GLUT_PKG_INSTALL_SCRIPT      = $(GLUT_PKG_NAME)-pkg-install.sh
+
+GLUT_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLUT_PKG_NAME)-package
+
+pkg_basename     = $(GLUT_PKG_NAME)-$(GLUT_PKG_VERSION)-$(GLUT_PKG_ARCH)-$(GLUT_PKG_DISTRO_NAME)-$(GLUT_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GLUT_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+
+configure_switches += -DCMAKE_INSTALL_DOCDIR='/usr/share/doc/$(doc_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(LIBSUFFIX)'
+
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DFREEGLUT_BUILD_SHARED_LIBS=ON
+configure_switches += -DFREEGLUT_BUILD_STATIC_LIBS=OFF
+
+configure_switches += -DFREEGLUT_BUILD_DEMOS=OFF
+
+configure_switches += -Wno-dev
+
+configure_switches += -DPKG_CONFIG_EXECUTABLE=/usr/bin/pkg-config
+
+configure_switches += -DFREETYPE_INCLUDE_DIR_freetype2=$(TARGET_DEST_DIR)/usr/include/freetype2
+configure_switches += -DFREETYPE_INCLUDE_DIR_ft2build=$(TARGET_DEST_DIR)/usr/include/freetype2
+configure_switches += -DFREETYPE_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libfreetype.so
+
+configure_switches += -DFontconfig_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DFontconfig_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libfontconfig.so
+
+configure_switches += -DOPENGL_EGL_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DOPENGL_GLX_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DOPENGL_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DOPENGL_egl_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libEGL.so
+configure_switches += -DOPENGL_gl_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libGL.so
+configure_switches += -DOPENGL_glu_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libGLU.so
+configure_switches += -DOPENGL_glx_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libGLX.so
+configure_switches += -DOPENGL_opengl_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libOpenGL.so
+
+configure_switches += -DOPENGL_xmesa_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DX11_ICE_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_ICE_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libICE.so
+
+configure_switches += -DX11_SM_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_SM_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libSM.so
+
+configure_switches += -DX11_X11_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_X11_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libX11.so
+
+configure_switches += -DX11_X11_xcb_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_X11_xcb_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libX11-xcb.so
+
+configure_switches += -DX11_XRes_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_XRes_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXRes.so
+
+configure_switches += -DX11_XShm_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_XSync_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xaccessrules_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xaccessstr_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DX11_Xau_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xau_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXau.so
+
+configure_switches += -DX11_Xaw_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xaw_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXaw.so
+
+configure_switches += -DX11_Xcomposite_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xcomposite_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXcomposite.so
+
+configure_switches += -DX11_Xcursor_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xcursor_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXcursor.so
+
+configure_switches += -DX11_Xdamage_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xdamage_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXdamage.so
+
+configure_switches += -DX11_Xdmcp_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xdmcp_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXdmcp.so
+
+configure_switches += -DX11_Xext_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xext_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXext.so
+
+configure_switches += -DX11_Xfixes_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xfixes_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXfixes.so
+
+configure_switches += -DX11_Xft_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xft_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXft.so
+
+configure_switches += -DX11_Xi_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xi_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXi.so
+
+configure_switches += -DX11_Xinerama_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xinerama_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXinerama.so
+
+configure_switches += -DX11_Xkb_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xkblib_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xlib_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DX11_Xmu_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xmu_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXmu.so
+
+configure_switches += -DX11_Xpm_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xpm_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXpm.so
+
+configure_switches += -DX11_Xrandr_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xrandr_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXrandr.so
+
+configure_switches += -DX11_Xrender_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xrender_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXrender.so
+
+configure_switches += -DX11_Xshape_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DX11_Xss_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xss_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXss.so
+
+configure_switches += -DX11_Xt_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xt_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXt.so
+
+configure_switches += -DX11_Xtst_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xtst_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXtst.so
+
+configure_switches += -DX11_Xutil_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DX11_Xv_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xv_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXv.so
+
+configure_switches += -DX11_Xxf86misc_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xxf86misc_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXxf86misc.so
+
+configure_switches += -DX11_Xxf86vm_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xxf86vm_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXxf86vm.so
+
+configure_switches += -DX11_dpms_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DX11_xcb_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xcb_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libxcb.so
+
+configure_switches += -DX11_xcb_icccm_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xcb_icccm_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libxcb-icccm.so
+
+configure_switches += -DX11_xcb_util_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xcb_util_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libxcb-util.so
+
+configure_switches += -DX11_xcb_xfixes_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xcb_xfixes_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libxcb-xfixes.so
+
+configure_switches += -DX11_xcb_xkb_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libxcb-xkb.so
+
+configure_switches += -DX11_xkbcommon_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xkbcommon_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libxkbcommon.so
+
+configure_switches += -DX11_xkbcommon_X11_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xkbcommon_X11_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libxkbcommon-x11.so
+
+configure_switches += -DX11_xkbfile_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xkbfile_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libxkbfile.so
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Build freeglut =======
+	@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 $(GLUT_PKG)
+	# ======= Install freeglut =======
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(GLUT_PKG)/usr/share/man ]; then \
+	  ( cd $(GLUT_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GLUT_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(GLUT_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(GLUT_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README.md \
+	         $(GLUT_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(GLUT_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GLUT_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" glut.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GLUT_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(GLUT_PKG_DESCRIPTION_FILE): $(GLUT_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GLUT_PKG_DESCRIPTION_FILE) $(GLUT_PKG_INSTALL_SCRIPT)
+	@cp $(GLUT_PKG_DESCRIPTION_FILE) $(GLUT_PKG)/.DESCRIPTION
+	@cp $(GLUT_PKG_INSTALL_SCRIPT) $(GLUT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLUT_PKG)/.REQUIRES
+	@echo "pkgname=$(GLUT_PKG_NAME)"                            >  $(GLUT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLUT_PKG_VERSION)"                          >> $(GLUT_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLUT_PKG_ARCH)"                               >> $(GLUT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLUT_PKG_DISTRO_NAME)"                  >> $(GLUT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLUT_PKG_DISTRO_VERSION)"                >> $(GLUT_PKG)/.PKGINFO ; \
+	 echo "group=$(GLUT_PKG_GROUP)"                             >> $(GLUT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLUT_PKG_SHORT_DESCRIPTION)\"" >> $(GLUT_PKG)/.PKGINFO ; \
+	 echo "url=$(GLUT_PKG_URL)"                                 >> $(GLUT_PKG)/.PKGINFO ; \
+	 echo "license=$(GLUT_PKG_LICENSE)"                         >> $(GLUT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLUT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: freeglut/3.4.0/PATCHES
===================================================================
Index: freeglut/3.4.0/freeglut-pkg-description.in
===================================================================
--- freeglut/3.4.0/freeglut-pkg-description.in	(nonexistent)
+++ freeglut/3.4.0/freeglut-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+freeglut: freeglut @VERSION@ (alternative GLUT library)
+freeglut:
+freeglut: freeglut is a completely OpenSourced alternative to the OpenGL
+freeglut: Utility Toolkit (GLUT) library. GLUT (and hence freeglut) allows
+freeglut: the user to create and manage windows containing OpenGL contexts
+freeglut: on a wide range of platforms and also read the mouse, keyboard,
+freeglut: and joystick functions.
+freeglut:
+freeglut: Homepage: https://freeglut.sourceforge.net
+freeglut:
+freeglut:
Index: freeglut/3.4.0/freeglut-pkg-install.sh
===================================================================
--- freeglut/3.4.0/freeglut-pkg-install.sh	(nonexistent)
+++ freeglut/3.4.0/freeglut-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: freeglut/3.4.0/freeglut-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: freeglut/3.4.0
===================================================================
--- freeglut/3.4.0	(nonexistent)
+++ freeglut/3.4.0	(revision 5)

Property changes on: freeglut/3.4.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: freeglut/3.4.0-ppc32/Makefile
===================================================================
--- freeglut/3.4.0-ppc32/Makefile	(nonexistent)
+++ freeglut/3.4.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,324 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/freeglut
+
+REQUIRES           = X11/libs/freeglut/3.4.0
+REQUIRES          += X11/libs/glu/9.0.2-ppc32
+REQUIRES          += X11/X.org/lib/libXi/1.8-ppc32
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3-ppc32
+REQUIRES          += X11/X.org/lib/libXxf86vm/1.1.5-ppc32
+REQUIRES          += X11/X.org/lib/libxkbfile/1.1.2-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.4.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/freeglut/freeglut-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/freeglut-$(version)
+src_dir_name       = freeglut-$(version)
+doc_dir_name       = freeglut-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GLUT_32_PKG_NAME                = freeglut-x32
+GLUT_32_PKG_VERSION             = 3.4.0
+GLUT_32_PKG_ARCH                = $(PKGARCH)
+GLUT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLUT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLUT_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+GLUT_32_PKG_SHORT_DESCRIPTION   = alternative GLUT library
+GLUT_32_PKG_URL                 = $(BUG_URL)
+GLUT_32_PKG_LICENSE             = MIT
+GLUT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLUT_32_PKG_NAME)-pkg-description
+GLUT_32_PKG_DESCRIPTION_FILE_IN = $(GLUT_32_PKG_NAME)-pkg-description.in
+GLUT_32_PKG_INSTALL_SCRIPT      = $(GLUT_32_PKG_NAME)-pkg-install.sh
+
+GLUT_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLUT_32_PKG_NAME)-package
+
+pkg_basename     = $(GLUT_32_PKG_NAME)-$(GLUT_32_PKG_VERSION)-$(GLUT_32_PKG_ARCH)-$(GLUT_32_PKG_DISTRO_NAME)-$(GLUT_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GLUT_32_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)'
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+
+configure_switches += -DCMAKE_INSTALL_DOCDIR='/usr/share/doc/$(doc_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin/32'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(MULTILIB_PPC32_SUFFIX)'
+
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DFREEGLUT_BUILD_SHARED_LIBS=ON
+configure_switches += -DFREEGLUT_BUILD_STATIC_LIBS=OFF
+
+configure_switches += -DFREEGLUT_BUILD_DEMOS=OFF
+
+configure_switches += -Wno-dev
+
+configure_switches += -DPKG_CONFIG_EXECUTABLE=/usr/bin/pkg-config
+
+configure_switches += -DFREETYPE_INCLUDE_DIR_freetype2=$(TARGET_DEST_DIR)/usr/include/freetype2
+configure_switches += -DFREETYPE_INCLUDE_DIR_ft2build=$(TARGET_DEST_DIR)/usr/include/freetype2
+configure_switches += -DFREETYPE_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libfreetype.so
+
+configure_switches += -DFontconfig_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DFontconfig_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libfontconfig.so
+
+configure_switches += -DOPENGL_EGL_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DOPENGL_GLX_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DOPENGL_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DOPENGL_egl_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libEGL.so
+configure_switches += -DOPENGL_gl_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libGL.so
+configure_switches += -DOPENGL_glu_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libGLU.so
+configure_switches += -DOPENGL_glx_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libGLX.so
+configure_switches += -DOPENGL_opengl_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libOpenGL.so
+
+configure_switches += -DOPENGL_xmesa_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DX11_ICE_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_ICE_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libICE.so
+
+configure_switches += -DX11_SM_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_SM_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libSM.so
+
+configure_switches += -DX11_X11_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_X11_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libX11.so
+
+configure_switches += -DX11_X11_xcb_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_X11_xcb_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libX11-xcb.so
+
+configure_switches += -DX11_XRes_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_XRes_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libXRes.so
+
+configure_switches += -DX11_XShm_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_XSync_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xaccessrules_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xaccessstr_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DX11_Xau_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xau_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libXau.so
+
+configure_switches += -DX11_Xaw_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xaw_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libXaw.so
+
+configure_switches += -DX11_Xcomposite_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xcomposite_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libXcomposite.so
+
+configure_switches += -DX11_Xcursor_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xcursor_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libXcursor.so
+
+configure_switches += -DX11_Xdamage_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xdamage_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libXdamage.so
+
+configure_switches += -DX11_Xdmcp_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xdmcp_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libXdmcp.so
+
+configure_switches += -DX11_Xext_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xext_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libXext.so
+
+configure_switches += -DX11_Xfixes_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xfixes_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libXfixes.so
+
+configure_switches += -DX11_Xft_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xft_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libXft.so
+
+configure_switches += -DX11_Xi_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xi_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libXi.so
+
+configure_switches += -DX11_Xinerama_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xinerama_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libXinerama.so
+
+configure_switches += -DX11_Xkb_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xkblib_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xlib_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DX11_Xmu_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xmu_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libXmu.so
+
+configure_switches += -DX11_Xpm_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xpm_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libXpm.so
+
+configure_switches += -DX11_Xrandr_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xrandr_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libXrandr.so
+
+configure_switches += -DX11_Xrender_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xrender_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libXrender.so
+
+configure_switches += -DX11_Xshape_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DX11_Xss_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xss_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libXss.so
+
+configure_switches += -DX11_Xt_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xt_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libXt.so
+
+configure_switches += -DX11_Xtst_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xtst_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libXtst.so
+
+configure_switches += -DX11_Xutil_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DX11_Xv_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xv_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libXv.so
+
+configure_switches += -DX11_Xxf86misc_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xxf86misc_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libXxf86misc.so
+
+configure_switches += -DX11_Xxf86vm_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xxf86vm_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libXxf86vm.so
+
+configure_switches += -DX11_dpms_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DX11_xcb_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xcb_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libxcb.so
+
+configure_switches += -DX11_xcb_icccm_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xcb_icccm_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libxcb-icccm.so
+
+configure_switches += -DX11_xcb_util_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xcb_util_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libxcb-util.so
+
+configure_switches += -DX11_xcb_xfixes_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xcb_xfixes_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libxcb-xfixes.so
+
+configure_switches += -DX11_xcb_xkb_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libxcb-xkb.so
+
+configure_switches += -DX11_xkbcommon_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xkbcommon_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libxkbcommon.so
+
+configure_switches += -DX11_xkbcommon_X11_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xkbcommon_X11_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libxkbcommon-x11.so
+
+configure_switches += -DX11_xkbfile_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xkbfile_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libxkbfile.so
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Build Poppler =======
+	@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 $(GLUT_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	@rm -rf $(GLUT_32_PKG)/usr/include
+	@rm -rf $(GLUT_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GLUT_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" glut.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GLUT_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(GLUT_32_PKG_DESCRIPTION_FILE): $(GLUT_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GLUT_32_PKG_DESCRIPTION_FILE) $(GLUT_32_PKG_INSTALL_SCRIPT)
+	@cp $(GLUT_32_PKG_DESCRIPTION_FILE) $(GLUT_32_PKG)/.DESCRIPTION
+	@cp $(GLUT_32_PKG_INSTALL_SCRIPT) $(GLUT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLUT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GLUT_32_PKG_NAME)"                            >  $(GLUT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLUT_32_PKG_VERSION)"                          >> $(GLUT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLUT_32_PKG_ARCH)"                               >> $(GLUT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLUT_32_PKG_DISTRO_NAME)"                  >> $(GLUT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLUT_32_PKG_DISTRO_VERSION)"                >> $(GLUT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GLUT_32_PKG_GROUP)"                             >> $(GLUT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLUT_32_PKG_SHORT_DESCRIPTION)\"" >> $(GLUT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GLUT_32_PKG_URL)"                                 >> $(GLUT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GLUT_32_PKG_LICENSE)"                         >> $(GLUT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLUT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: freeglut/3.4.0-ppc32/PATCHES
===================================================================
Index: freeglut/3.4.0-ppc32/freeglut-x32-pkg-description.in
===================================================================
--- freeglut/3.4.0-ppc32/freeglut-x32-pkg-description.in	(nonexistent)
+++ freeglut/3.4.0-ppc32/freeglut-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+freeglut-x32: freeglut-x32 @VERSION@ (alternative GLUT library)
+freeglut-x32:
+freeglut-x32: freeglut is a completely OpenSourced alternative to the OpenGL
+freeglut-x32: Utility Toolkit (GLUT) library. GLUT (and hence freeglut) allows
+freeglut-x32: the user to create and manage windows containing OpenGL contexts
+freeglut-x32: on a wide range of platforms and also read the mouse, keyboard,
+freeglut-x32: and joystick functions.
+freeglut-x32:
+freeglut-x32: Homepage: https://freeglut.sourceforge.net
+freeglut-x32:
+freeglut-x32:
Index: freeglut/3.4.0-ppc32/freeglut-x32-pkg-install.sh
===================================================================
--- freeglut/3.4.0-ppc32/freeglut-x32-pkg-install.sh	(nonexistent)
+++ freeglut/3.4.0-ppc32/freeglut-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: freeglut/3.4.0-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: freeglut/3.4.0-x86_32/Makefile
===================================================================
--- freeglut/3.4.0-x86_32/Makefile	(nonexistent)
+++ freeglut/3.4.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,321 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/freeglut
+
+REQUIRES           = X11/libs/freeglut/3.4.0
+REQUIRES          += X11/libs/glu/9.0.2-x86_32
+REQUIRES          += X11/X.org/lib/libXi/1.8-x86_32
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3-x86_32
+REQUIRES          += X11/X.org/lib/libXxf86vm/1.1.5-x86_32
+REQUIRES          += X11/X.org/lib/libxkbfile/1.1.2-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.4.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/freeglut/freeglut-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/freeglut-$(version)
+src_dir_name       = freeglut-$(version)
+doc_dir_name       = freeglut-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GLUT_32_PKG_NAME                = freeglut-x32
+GLUT_32_PKG_VERSION             = 3.4.0
+GLUT_32_PKG_ARCH                = $(PKGARCH)
+GLUT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLUT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLUT_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+GLUT_32_PKG_SHORT_DESCRIPTION   = alternative GLUT library
+GLUT_32_PKG_URL                 = $(BUG_URL)
+GLUT_32_PKG_LICENSE             = MIT
+GLUT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLUT_32_PKG_NAME)-pkg-description
+GLUT_32_PKG_DESCRIPTION_FILE_IN = $(GLUT_32_PKG_NAME)-pkg-description.in
+GLUT_32_PKG_INSTALL_SCRIPT      = $(GLUT_32_PKG_NAME)-pkg-install.sh
+
+GLUT_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLUT_32_PKG_NAME)-package
+
+pkg_basename     = $(GLUT_32_PKG_NAME)-$(GLUT_32_PKG_VERSION)-$(GLUT_32_PKG_ARCH)-$(GLUT_32_PKG_DISTRO_NAME)-$(GLUT_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GLUT_32_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+
+configure_switches += -DCMAKE_INSTALL_DOCDIR='/usr/share/doc/$(doc_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin/32'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(MULTILIB_X86_32_SUFFIX)'
+
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DFREEGLUT_BUILD_SHARED_LIBS=ON
+configure_switches += -DFREEGLUT_BUILD_STATIC_LIBS=OFF
+
+configure_switches += -DFREEGLUT_BUILD_DEMOS=OFF
+
+configure_switches += -Wno-dev
+
+configure_switches += -DPKG_CONFIG_EXECUTABLE=/usr/bin/pkg-config
+
+configure_switches += -DFREETYPE_INCLUDE_DIR_freetype2=$(TARGET_DEST_DIR)/usr/include/freetype2
+configure_switches += -DFREETYPE_INCLUDE_DIR_ft2build=$(TARGET_DEST_DIR)/usr/include/freetype2
+configure_switches += -DFREETYPE_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libfreetype.so
+
+configure_switches += -DFontconfig_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DFontconfig_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libfontconfig.so
+
+configure_switches += -DOPENGL_EGL_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DOPENGL_GLX_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DOPENGL_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DOPENGL_egl_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libEGL.so
+configure_switches += -DOPENGL_gl_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libGL.so
+configure_switches += -DOPENGL_glu_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libGLU.so
+configure_switches += -DOPENGL_glx_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libGLX.so
+configure_switches += -DOPENGL_opengl_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libOpenGL.so
+
+configure_switches += -DOPENGL_xmesa_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DX11_ICE_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_ICE_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libICE.so
+
+configure_switches += -DX11_SM_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_SM_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libSM.so
+
+configure_switches += -DX11_X11_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_X11_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libX11.so
+
+configure_switches += -DX11_X11_xcb_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_X11_xcb_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libX11-xcb.so
+
+configure_switches += -DX11_XRes_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_XRes_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libXRes.so
+
+configure_switches += -DX11_XShm_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_XSync_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xaccessrules_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xaccessstr_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DX11_Xau_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xau_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libXau.so
+
+configure_switches += -DX11_Xaw_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xaw_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libXaw.so
+
+configure_switches += -DX11_Xcomposite_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xcomposite_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libXcomposite.so
+
+configure_switches += -DX11_Xcursor_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xcursor_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libXcursor.so
+
+configure_switches += -DX11_Xdamage_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xdamage_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libXdamage.so
+
+configure_switches += -DX11_Xdmcp_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xdmcp_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libXdmcp.so
+
+configure_switches += -DX11_Xext_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xext_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libXext.so
+
+configure_switches += -DX11_Xfixes_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xfixes_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libXfixes.so
+
+configure_switches += -DX11_Xft_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xft_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libXft.so
+
+configure_switches += -DX11_Xi_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xi_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libXi.so
+
+configure_switches += -DX11_Xinerama_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xinerama_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libXinerama.so
+
+configure_switches += -DX11_Xkb_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xkblib_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xlib_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DX11_Xmu_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xmu_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libXmu.so
+
+configure_switches += -DX11_Xpm_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xpm_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libXpm.so
+
+configure_switches += -DX11_Xrandr_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xrandr_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libXrandr.so
+
+configure_switches += -DX11_Xrender_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xrender_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libXrender.so
+
+configure_switches += -DX11_Xshape_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DX11_Xss_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xss_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libXss.so
+
+configure_switches += -DX11_Xt_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xt_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libXt.so
+
+configure_switches += -DX11_Xtst_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xtst_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libXtst.so
+
+configure_switches += -DX11_Xutil_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DX11_Xv_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xv_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libXv.so
+
+configure_switches += -DX11_Xxf86misc_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xxf86misc_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libXxf86misc.so
+
+configure_switches += -DX11_Xxf86vm_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xxf86vm_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libXxf86vm.so
+
+configure_switches += -DX11_dpms_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DX11_xcb_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xcb_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libxcb.so
+
+configure_switches += -DX11_xcb_icccm_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xcb_icccm_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libxcb-icccm.so
+
+configure_switches += -DX11_xcb_util_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xcb_util_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libxcb-util.so
+
+configure_switches += -DX11_xcb_xfixes_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xcb_xfixes_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libxcb-xfixes.so
+
+configure_switches += -DX11_xcb_xkb_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libxcb-xkb.so
+
+configure_switches += -DX11_xkbcommon_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xkbcommon_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libxkbcommon.so
+
+configure_switches += -DX11_xkbcommon_X11_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xkbcommon_X11_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libxkbcommon-x11.so
+
+configure_switches += -DX11_xkbfile_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xkbfile_LIB=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libxkbfile.so
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Build Poppler =======
+	@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 $(GLUT_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	@rm -rf $(GLUT_32_PKG)/usr/include
+	@rm -rf $(GLUT_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GLUT_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" glut.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GLUT_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(GLUT_32_PKG_DESCRIPTION_FILE): $(GLUT_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GLUT_32_PKG_DESCRIPTION_FILE) $(GLUT_32_PKG_INSTALL_SCRIPT)
+	@cp $(GLUT_32_PKG_DESCRIPTION_FILE) $(GLUT_32_PKG)/.DESCRIPTION
+	@cp $(GLUT_32_PKG_INSTALL_SCRIPT) $(GLUT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLUT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GLUT_32_PKG_NAME)"                            >  $(GLUT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLUT_32_PKG_VERSION)"                          >> $(GLUT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLUT_32_PKG_ARCH)"                               >> $(GLUT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLUT_32_PKG_DISTRO_NAME)"                  >> $(GLUT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLUT_32_PKG_DISTRO_VERSION)"                >> $(GLUT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GLUT_32_PKG_GROUP)"                             >> $(GLUT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLUT_32_PKG_SHORT_DESCRIPTION)\"" >> $(GLUT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GLUT_32_PKG_URL)"                                 >> $(GLUT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GLUT_32_PKG_LICENSE)"                         >> $(GLUT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLUT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: freeglut/3.4.0-x86_32/PATCHES
===================================================================
Index: freeglut/3.4.0-x86_32/freeglut-x32-pkg-description.in
===================================================================
--- freeglut/3.4.0-x86_32/freeglut-x32-pkg-description.in	(nonexistent)
+++ freeglut/3.4.0-x86_32/freeglut-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+freeglut-x32: freeglut-x32 @VERSION@ (alternative GLUT library)
+freeglut-x32:
+freeglut-x32: freeglut is a completely OpenSourced alternative to the OpenGL
+freeglut-x32: Utility Toolkit (GLUT) library. GLUT (and hence freeglut) allows
+freeglut-x32: the user to create and manage windows containing OpenGL contexts
+freeglut-x32: on a wide range of platforms and also read the mouse, keyboard,
+freeglut-x32: and joystick functions.
+freeglut-x32:
+freeglut-x32: Homepage: https://freeglut.sourceforge.net
+freeglut-x32:
+freeglut-x32:
Index: freeglut/3.4.0-x86_32/freeglut-x32-pkg-install.sh
===================================================================
--- freeglut/3.4.0-x86_32/freeglut-x32-pkg-install.sh	(nonexistent)
+++ freeglut/3.4.0-x86_32/freeglut-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: freeglut
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gdk-pixbuf2/2.42.9/Makefile
===================================================================
--- gdk-pixbuf2/2.42.9/Makefile	(nonexistent)
+++ gdk-pixbuf2/2.42.9/Makefile	(revision 5)
@@ -0,0 +1,383 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(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/gdk-pixbuf
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/shared-mime-info/2.2
+REQUIRES          += libs/libpng/libpng16/1.6.37
+REQUIRES          += libs/libtiff/4.3.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.42.9
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gdk-pixbuf/gdk-pixbuf-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gdk-pixbuf-$(version)
+src_dir_name       = gdk-pixbuf-$(version)
+doc_dir_name       = gdk-pixbuf2-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+update_script_in   = $(CURDIR)/update-loaders/update-gdk-pixbuf-loaders.in
+
+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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PIXBUF2_PKG_NAME                = gdk-pixbuf2
+PIXBUF2_PKG_VERSION             = 2.42.9
+PIXBUF2_PKG_ARCH                = $(PKGARCH)
+PIXBUF2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PIXBUF2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PIXBUF2_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+PIXBUF2_PKG_SHORT_DESCRIPTION   = Image loading library
+PIXBUF2_PKG_URL                 = $(BUG_URL)
+PIXBUF2_PKG_LICENSE             = LGPLv2.1
+PIXBUF2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PIXBUF2_PKG_NAME)-pkg-description
+PIXBUF2_PKG_DESCRIPTION_FILE_IN = $(PIXBUF2_PKG_NAME)-pkg-description.in
+PIXBUF2_PKG_INSTALL_SCRIPT      = $(PIXBUF2_PKG_NAME)-pkg-install.sh
+
+PIXBUF2_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PIXBUF2_PKG_NAME)-package
+
+pkg_basename     = $(PIXBUF2_PKG_NAME)-$(PIXBUF2_PKG_VERSION)-$(PIXBUF2_PKG_ARCH)-$(PIXBUF2_PKG_DISTRO_NAME)-$(PIXBUF2_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(PIXBUF2_PKG)
+
+
+ENABLE_GTK_DOCUMENTATION = yes
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dpng=enabled
+extra_configure_switches += -Dtiff=enabled
+extra_configure_switches += -Djpeg=enabled
+extra_configure_switches += -Dintrospection=disabled
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "sys_root = '$(TARGET_DEST_DIR)'"             >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@PKG_CONFIG_PATH= \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dman=true                  \
+	    -Dgtk_doc=false             \
+	    -Dinstalled_tests=false     \
+	    -Dtests=false               \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i 's,-Wcast-align ,,g' build.ninja ; \
+	 )
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PIXBUF2_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+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)),)
+	@( cd $(PIXBUF2_PKG)/usr/bin ; mv gdk-pixbuf-query-loaders gdk-pixbuf-query-loaders-64 ; ln -sf gdk-pixbuf-query-loaders-64 gdk-pixbuf-query-loaders )
+else
+	@( cd $(PIXBUF2_PKG)/usr/bin ; mv gdk-pixbuf-query-loaders gdk-pixbuf-query-loaders-32 ; ln -sf gdk-pixbuf-query-loaders-32 gdk-pixbuf-query-loaders )
+endif
+	@cat $(update_script_in) | sed -e 's/@HOST_TRIPLET@/$(TARGET)/g' > $(PIXBUF2_PKG)/usr/bin/update-gdk-pixbuf-loaders
+	@chmod 0755 $(PIXBUF2_PKG)/usr/bin/update-gdk-pixbuf-loaders
+	# ======= Install Documentation =======
+	@if [ -d $(PIXBUF2_PKG)/usr/share/man ]; then \
+	  ( cd $(PIXBUF2_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(PIXBUF2_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(PIXBUF2_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(PIXBUF2_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(PIXBUF2_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+ifeq ($(ENABLE_GTK_DOCUMENTATION),yes)
+	@mkdir -p $(PIXBUF2_PKG)/usr/share/gtk-doc/html/{gdk-pixbuf,gdk-pixdata}-$(version)
+	@( cd $(SRC_DIR)/docs/gdk-pixbuf ; \
+	   cp -a *.html *.css *.png *.js \
+	         $(PIXBUF2_PKG)/usr/share/gtk-doc/html/gdk-pixbuf-$(version) ; \
+	 )
+	@( cd $(SRC_DIR)/docs/gdk-pixdata ; \
+	   cp -a *.html *.css *.png *.js \
+	         $(PIXBUF2_PKG)/usr/share/gtk-doc/html/gdk-pixdata-$(version) ; \
+	 )
+	@mkdir -p $(PIXBUF2_PKG)/usr/share/doc/$(doc_dir_name)/html
+	@ln -sf ../../../gtk-doc/html/gdk-pixbuf-$(version)  \
+	          $(PIXBUF2_PKG)/usr/share/doc/$(doc_dir_name)/html/gdk-pixbuf
+	@ln -sf ../../../gtk-doc/html/gdk-pixdata-$(version) \
+	          $(PIXBUF2_PKG)/usr/share/doc/$(doc_dir_name)/html/gdk-pixdata
+endif
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(PIXBUF2_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PIXBUF2_PKG))
+	# ======= tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" gdk-pixbuf-?.?.pc ; \
+	   sed -i 's,^bindir=$${prefix},bindir=/usr,g'            gdk-pixbuf-?.?.pc ; \
+	   sed -i 's,^gdk_pixbuf_binarydir=$${libdir},gdk_pixbuf_binarydir=/usr/lib$(LIBSUFFIX),g' gdk-pixbuf-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PIXBUF2_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(PIXBUF2_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 $(PIXBUF2_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 $(PIXBUF2_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 $@
+
+$(PIXBUF2_PKG_DESCRIPTION_FILE): $(PIXBUF2_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PIXBUF2_PKG_DESCRIPTION_FILE) $(PIXBUF2_PKG_INSTALL_SCRIPT)
+	@cp $(PIXBUF2_PKG_DESCRIPTION_FILE) $(PIXBUF2_PKG)/.DESCRIPTION
+	@cp $(PIXBUF2_PKG_INSTALL_SCRIPT) $(PIXBUF2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PIXBUF2_PKG)/.REQUIRES
+	@echo "pkgname=$(PIXBUF2_PKG_NAME)"                            >  $(PIXBUF2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PIXBUF2_PKG_VERSION)"                          >> $(PIXBUF2_PKG)/.PKGINFO ; \
+	 echo "arch=$(PIXBUF2_PKG_ARCH)"                               >> $(PIXBUF2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PIXBUF2_PKG_DISTRO_NAME)"                  >> $(PIXBUF2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PIXBUF2_PKG_DISTRO_VERSION)"                >> $(PIXBUF2_PKG)/.PKGINFO ; \
+	 echo "group=$(PIXBUF2_PKG_GROUP)"                             >> $(PIXBUF2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PIXBUF2_PKG_SHORT_DESCRIPTION)\"" >> $(PIXBUF2_PKG)/.PKGINFO ; \
+	 echo "url=$(PIXBUF2_PKG_URL)"                                 >> $(PIXBUF2_PKG)/.PKGINFO ; \
+	 echo "license=$(PIXBUF2_PKG_LICENSE)"                         >> $(PIXBUF2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PIXBUF2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gdk-pixbuf2/2.42.9/PATCHES
===================================================================
--- gdk-pixbuf2/2.42.9/PATCHES	(nonexistent)
+++ gdk-pixbuf2/2.42.9/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../../sources/GNOME/core/gdk-pixbuf/patches/gdk-pixbuf-2.42.9-dirname.patch -p0
Index: gdk-pixbuf2/2.42.9/gdk-pixbuf2-pkg-description.in
===================================================================
--- gdk-pixbuf2/2.42.9/gdk-pixbuf2-pkg-description.in	(nonexistent)
+++ gdk-pixbuf2/2.42.9/gdk-pixbuf2-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+gdk-pixbuf2: gdk-pixbuf2 @VERSION@ (Image loading library)
+gdk-pixbuf2:
+gdk-pixbuf2: GdkPixbuf is a library that loads image data in various formats
+gdk-pixbuf2: and stores it as linear buffers in memory. The buffers can then
+gdk-pixbuf2: be scaled, composited, modified, saved, or rendered.
+gdk-pixbuf2:
+gdk-pixbuf2: GdkPixbuf can load image data encoded in different formats,
+gdk-pixbuf2: such as: PNG, JPEG, TIFF, TGA, GIF.
+gdk-pixbuf2:
+gdk-pixbuf2:
+gdk-pixbuf2:
Index: gdk-pixbuf2/2.42.9/gdk-pixbuf2-pkg-install.sh
===================================================================
--- gdk-pixbuf2/2.42.9/gdk-pixbuf2-pkg-install.sh	(nonexistent)
+++ gdk-pixbuf2/2.42.9/gdk-pixbuf2-pkg-install.sh	(revision 5)
@@ -0,0 +1,61 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Notice we use an absolute path below, rather than usr/bin/update-gdk-pixbuf-loaders.
+  # This is because we're testing to see if we are on the bootdisk, which will not have
+  # /usr/bin/update-gdk-pixbuf-loaders.
+  # Also we have to check that we are not in the installer mode on the target system
+  # ("/etc/system-installer"), and we have to be sure that we are on the working system
+  # on the target hardware ("proc/sys/kernel/osrelease" - relative path).
+  if [ -r proc/sys/kernel/osrelease -a ! -r /etc/system-installer -a -x /usr/bin/update-gdk-pixbuf-loaders ]; then
+    /usr/bin/update-gdk-pixbuf-loaders
+  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() {
+  post_install
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: gdk-pixbuf2/2.42.9/gdk-pixbuf2-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gdk-pixbuf2/2.42.9/update-loaders/update-gdk-pixbuf-loaders.in
===================================================================
--- gdk-pixbuf2/2.42.9/update-loaders/update-gdk-pixbuf-loaders.in	(nonexistent)
+++ gdk-pixbuf2/2.42.9/update-loaders/update-gdk-pixbuf-loaders.in	(revision 5)
@@ -0,0 +1,47 @@
+#! /bin/sh
+# Updates $(libdir)/gdk-pixbuf-2.0/2.10.0/loaders
+
+umask 022
+
+host=@HOST_TRIPLET@
+
+case "$host" in
+  aarch64*|ppc64*|powerpc64*|riscv64*|s390x*|x86_64*)
+   if [ -x /usr/bin/gdk-pixbuf-query-loaders-64 ]; then
+     if [ "$1" = "--verbose" ]; then
+       echo "Updating gdk-pixbuf.loaders for ${host}:"
+       echo "  /usr/bin/gdk-pixbuf-query-loaders-64 --update-cache"
+     fi
+     /usr/bin/gdk-pixbuf-query-loaders-64 --update-cache
+     # Check for x86_64 multilib:
+     if [ -x /usr/bin/gdk-pixbuf-query-loaders-32 ]; then
+       if [ "$1" = "--verbose" ]; then
+         echo "Updating gdk-pixbuf.loaders for 32-bit:"
+         echo "  /usr/bin/gdk-pixbuf-query-loaders-32 --update-cache"
+       fi
+       /usr/bin/gdk-pixbuf-query-loaders-32 --update-cache
+     fi
+   else
+     if [ "$1" = "--verbose" ]; then
+       echo "Updating gdk-pixbuf.loaders for ${host}:"
+       echo "  /usr/bin/gdk-pixbuf-query-loaders --update-cache"
+     fi
+     /usr/bin/gdk-pixbuf-query-loaders --update-cache
+   fi
+   ;;
+  *)
+   if [ -x /usr/bin/gdk-pixbuf-query-loaders-32 ]; then
+     if [ "$1" = "--verbose" ]; then
+       echo "Updating gdk-pixbuf.loaders for ${host}:"
+       echo "  /usr/bin/gdk-pixbuf-query-loaders-32 --update-cache"
+     fi
+     /usr/bin/gdk-pixbuf-query-loaders-32 --update-cache
+   else
+     if [ "$1" = "--verbose" ]; then
+       echo "Updating gdk-pixbuf.loaders for ${host}:"
+       echo "  /usr/bin/gdk-pixbuf-query-loaders --update-cache"
+     fi
+     /usr/bin/gdk-pixbuf-query-loaders --update-cache
+   fi
+   ;;
+esac
Index: gdk-pixbuf2/2.42.9/update-loaders
===================================================================
--- gdk-pixbuf2/2.42.9/update-loaders	(nonexistent)
+++ gdk-pixbuf2/2.42.9/update-loaders	(revision 5)

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

Property changes on: gdk-pixbuf2/2.42.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: gdk-pixbuf2/2.42.9-ppc32/Makefile
===================================================================
--- gdk-pixbuf2/2.42.9-ppc32/Makefile	(nonexistent)
+++ gdk-pixbuf2/2.42.9-ppc32/Makefile	(revision 5)
@@ -0,0 +1,251 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gdk-pixbuf
+
+REQUIRES           = X11/libs/gdk-pixbuf2/2.42.9
+REQUIRES          += libs/glib2/2.76.0-ppc32
+REQUIRES          += libs/libpng/libpng16/1.6.37-ppc32
+REQUIRES          += libs/libtiff/4.3.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.42.9
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gdk-pixbuf/gdk-pixbuf-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gdk-pixbuf-$(version)
+src_dir_name       = gdk-pixbuf-$(version)
+doc_dir_name       = gdk-pixbuf2-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PIXBUF2_32_PKG_NAME                = gdk-pixbuf2-x32
+PIXBUF2_32_PKG_VERSION             = 2.42.9
+PIXBUF2_32_PKG_ARCH                = $(PKGARCH)
+PIXBUF2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PIXBUF2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PIXBUF2_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+PIXBUF2_32_PKG_SHORT_DESCRIPTION   = Image loading library
+PIXBUF2_32_PKG_URL                 = $(BUG_URL)
+PIXBUF2_32_PKG_LICENSE             = LGPLv2.1
+PIXBUF2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PIXBUF2_32_PKG_NAME)-pkg-description
+PIXBUF2_32_PKG_DESCRIPTION_FILE_IN = $(PIXBUF2_32_PKG_NAME)-pkg-description.in
+PIXBUF2_32_PKG_INSTALL_SCRIPT      = $(PIXBUF2_32_PKG_NAME)-pkg-install.sh
+
+PIXBUF2_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PIXBUF2_32_PKG_NAME)-package
+
+pkg_basename     = $(PIXBUF2_32_PKG_NAME)-$(PIXBUF2_32_PKG_VERSION)-$(PIXBUF2_32_PKG_ARCH)-$(PIXBUF2_32_PKG_DISTRO_NAME)-$(PIXBUF2_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(PIXBUF2_32_PKG)
+
+
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dpng=enabled
+extra_configure_switches += -Dtiff=enabled
+extra_configure_switches += -Djpeg=enabled
+extra_configure_switches += -Dintrospection=disabled
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "sys_root = '$(TARGET_DEST_DIR)'"             >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@PKG_CONFIG_PATH= \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dman=false                 \
+	    -Dgtk_doc=false             \
+	    -Dinstalled_tests=false     \
+	    -Dtests=false               \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i 's,-Wcast-align ,,g' build.ninja ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PIXBUF2_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@( cd $(PIXBUF2_32_PKG)/usr/bin/32 ; \
+	   mv gdk-pixbuf-query-loaders ../gdk-pixbuf-query-loaders-32 ; \
+	 )
+	@rm -rf $(PIXBUF2_32_PKG)/usr/include
+	@rm -rf $(PIXBUF2_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PIXBUF2_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,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" gdk-pixbuf-?.?.pc ; \
+	   sed -i 's,^bindir=$${prefix},bindir=/usr,g'            gdk-pixbuf-?.?.pc ; \
+	   sed -i 's,^gdk_pixbuf_binarydir=$${libdir},gdk_pixbuf_binarydir=/usr/lib$(MULTILIB_PPC32_SUFFIX),g' gdk-pixbuf-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PIXBUF2_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(PIXBUF2_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 $(PIXBUF2_32_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 $(PIXBUF2_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 $@
+
+$(PIXBUF2_32_PKG_DESCRIPTION_FILE): $(PIXBUF2_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PIXBUF2_32_PKG_DESCRIPTION_FILE) $(PIXBUF2_32_PKG_INSTALL_SCRIPT)
+	@cp $(PIXBUF2_32_PKG_DESCRIPTION_FILE) $(PIXBUF2_32_PKG)/.DESCRIPTION
+	@cp $(PIXBUF2_32_PKG_INSTALL_SCRIPT) $(PIXBUF2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PIXBUF2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(PIXBUF2_32_PKG_NAME)"                            >  $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PIXBUF2_32_PKG_VERSION)"                          >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(PIXBUF2_32_PKG_ARCH)"                               >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PIXBUF2_32_PKG_DISTRO_NAME)"                  >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PIXBUF2_32_PKG_DISTRO_VERSION)"                >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(PIXBUF2_32_PKG_GROUP)"                             >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PIXBUF2_32_PKG_SHORT_DESCRIPTION)\"" >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(PIXBUF2_32_PKG_URL)"                                 >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(PIXBUF2_32_PKG_LICENSE)"                         >> $(PIXBUF2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PIXBUF2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gdk-pixbuf2/2.42.9-ppc32/PATCHES
===================================================================
--- gdk-pixbuf2/2.42.9-ppc32/PATCHES	(nonexistent)
+++ gdk-pixbuf2/2.42.9-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../../sources/GNOME/core/gdk-pixbuf/patches/gdk-pixbuf-2.42.9-dirname.patch -p0
Index: gdk-pixbuf2/2.42.9-ppc32/gdk-pixbuf2-x32-pkg-description.in
===================================================================
--- gdk-pixbuf2/2.42.9-ppc32/gdk-pixbuf2-x32-pkg-description.in	(nonexistent)
+++ gdk-pixbuf2/2.42.9-ppc32/gdk-pixbuf2-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+               |-----handy-ruler------------------------------------------------------|
+gdk-pixbuf2-x32: gdk-pixbuf2-x32 @VERSION@ (Image loading library)
+gdk-pixbuf2-x32:
+gdk-pixbuf2-x32: GdkPixbuf is a library that loads image data in various formats
+gdk-pixbuf2-x32: and stores it as linear buffers in memory. The buffers can then
+gdk-pixbuf2-x32: be scaled, composited, modified, saved, or rendered.
+gdk-pixbuf2-x32:
+gdk-pixbuf2-x32: GdkPixbuf can load image data encoded in different formats,
+gdk-pixbuf2-x32: such as: PNG, JPEG, TIFF, TGA, GIF.
+gdk-pixbuf2-x32:
+gdk-pixbuf2-x32:
+gdk-pixbuf2-x32:
Index: gdk-pixbuf2/2.42.9-ppc32/gdk-pixbuf2-x32-pkg-install.sh
===================================================================
--- gdk-pixbuf2/2.42.9-ppc32/gdk-pixbuf2-x32-pkg-install.sh	(nonexistent)
+++ gdk-pixbuf2/2.42.9-ppc32/gdk-pixbuf2-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: gdk-pixbuf2/2.42.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: gdk-pixbuf2/2.42.9-x86_32/Makefile
===================================================================
--- gdk-pixbuf2/2.42.9-x86_32/Makefile	(nonexistent)
+++ gdk-pixbuf2/2.42.9-x86_32/Makefile	(revision 5)
@@ -0,0 +1,248 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gdk-pixbuf
+
+REQUIRES           = X11/libs/gdk-pixbuf2/2.42.9
+REQUIRES          += libs/glib2/2.76.0-x86_32
+REQUIRES          += libs/libpng/libpng16/1.6.37-x86_32
+REQUIRES          += libs/libtiff/4.3.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.42.9
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gdk-pixbuf/gdk-pixbuf-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gdk-pixbuf-$(version)
+src_dir_name       = gdk-pixbuf-$(version)
+doc_dir_name       = gdk-pixbuf2-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PIXBUF2_32_PKG_NAME                = gdk-pixbuf2-x32
+PIXBUF2_32_PKG_VERSION             = 2.42.9
+PIXBUF2_32_PKG_ARCH                = $(PKGARCH)
+PIXBUF2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PIXBUF2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PIXBUF2_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+PIXBUF2_32_PKG_SHORT_DESCRIPTION   = Image loading library
+PIXBUF2_32_PKG_URL                 = $(BUG_URL)
+PIXBUF2_32_PKG_LICENSE             = LGPLv2.1
+PIXBUF2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PIXBUF2_32_PKG_NAME)-pkg-description
+PIXBUF2_32_PKG_DESCRIPTION_FILE_IN = $(PIXBUF2_32_PKG_NAME)-pkg-description.in
+PIXBUF2_32_PKG_INSTALL_SCRIPT      = $(PIXBUF2_32_PKG_NAME)-pkg-install.sh
+
+PIXBUF2_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PIXBUF2_32_PKG_NAME)-package
+
+pkg_basename     = $(PIXBUF2_32_PKG_NAME)-$(PIXBUF2_32_PKG_VERSION)-$(PIXBUF2_32_PKG_ARCH)-$(PIXBUF2_32_PKG_DISTRO_NAME)-$(PIXBUF2_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(PIXBUF2_32_PKG)
+
+
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dpng=enabled
+extra_configure_switches += -Dtiff=enabled
+extra_configure_switches += -Djpeg=enabled
+extra_configure_switches += -Dintrospection=disabled
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "sys_root = '$(TARGET_DEST_DIR)'"             >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@PKG_CONFIG_PATH= \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dman=false                 \
+	    -Dgtk_doc=false             \
+	    -Dinstalled_tests=false     \
+	    -Dtests=false               \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i 's,-Wcast-align ,,g' build.ninja ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PIXBUF2_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@( cd $(PIXBUF2_32_PKG)/usr/bin/32 ; \
+	   mv gdk-pixbuf-query-loaders ../gdk-pixbuf-query-loaders-32 ; \
+	 )
+	@rm -rf $(PIXBUF2_32_PKG)/usr/include
+	@rm -rf $(PIXBUF2_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PIXBUF2_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,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" gdk-pixbuf-?.?.pc ; \
+	   sed -i 's,^bindir=$${prefix},bindir=/usr,g'            gdk-pixbuf-?.?.pc ; \
+	   sed -i 's,^gdk_pixbuf_binarydir=$${libdir},gdk_pixbuf_binarydir=/usr/lib$(MULTILIB_X86_32_SUFFIX),g' gdk-pixbuf-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PIXBUF2_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(PIXBUF2_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 $(PIXBUF2_32_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 $(PIXBUF2_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 $@
+
+$(PIXBUF2_32_PKG_DESCRIPTION_FILE): $(PIXBUF2_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PIXBUF2_32_PKG_DESCRIPTION_FILE) $(PIXBUF2_32_PKG_INSTALL_SCRIPT)
+	@cp $(PIXBUF2_32_PKG_DESCRIPTION_FILE) $(PIXBUF2_32_PKG)/.DESCRIPTION
+	@cp $(PIXBUF2_32_PKG_INSTALL_SCRIPT) $(PIXBUF2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PIXBUF2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(PIXBUF2_32_PKG_NAME)"                            >  $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PIXBUF2_32_PKG_VERSION)"                          >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(PIXBUF2_32_PKG_ARCH)"                               >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PIXBUF2_32_PKG_DISTRO_NAME)"                  >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PIXBUF2_32_PKG_DISTRO_VERSION)"                >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(PIXBUF2_32_PKG_GROUP)"                             >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PIXBUF2_32_PKG_SHORT_DESCRIPTION)\"" >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(PIXBUF2_32_PKG_URL)"                                 >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(PIXBUF2_32_PKG_LICENSE)"                         >> $(PIXBUF2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PIXBUF2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gdk-pixbuf2/2.42.9-x86_32/PATCHES
===================================================================
--- gdk-pixbuf2/2.42.9-x86_32/PATCHES	(nonexistent)
+++ gdk-pixbuf2/2.42.9-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../../sources/GNOME/core/gdk-pixbuf/patches/gdk-pixbuf-2.42.9-dirname.patch -p0
Index: gdk-pixbuf2/2.42.9-x86_32/gdk-pixbuf2-x32-pkg-description.in
===================================================================
--- gdk-pixbuf2/2.42.9-x86_32/gdk-pixbuf2-x32-pkg-description.in	(nonexistent)
+++ gdk-pixbuf2/2.42.9-x86_32/gdk-pixbuf2-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+               |-----handy-ruler------------------------------------------------------|
+gdk-pixbuf2-x32: gdk-pixbuf2-x32 @VERSION@ (Image loading library)
+gdk-pixbuf2-x32:
+gdk-pixbuf2-x32: GdkPixbuf is a library that loads image data in various formats
+gdk-pixbuf2-x32: and stores it as linear buffers in memory. The buffers can then
+gdk-pixbuf2-x32: be scaled, composited, modified, saved, or rendered.
+gdk-pixbuf2-x32:
+gdk-pixbuf2-x32: GdkPixbuf can load image data encoded in different formats,
+gdk-pixbuf2-x32: such as: PNG, JPEG, TIFF, TGA, GIF.
+gdk-pixbuf2-x32:
+gdk-pixbuf2-x32:
+gdk-pixbuf2-x32:
Index: gdk-pixbuf2/2.42.9-x86_32/gdk-pixbuf2-x32-pkg-install.sh
===================================================================
--- gdk-pixbuf2/2.42.9-x86_32/gdk-pixbuf2-x32-pkg-install.sh	(nonexistent)
+++ gdk-pixbuf2/2.42.9-x86_32/gdk-pixbuf2-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: gdk-pixbuf2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gdk-pixbuf2-xlib/2.40.2/Makefile
===================================================================
--- gdk-pixbuf2-xlib/2.40.2/Makefile	(nonexistent)
+++ gdk-pixbuf2-xlib/2.40.2/Makefile	(revision 5)
@@ -0,0 +1,330 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gdk-pixbuf-xlib
+
+REQUIRES           = X11/libs/gdk-pixbuf2/2.42.9
+REQUIRES          += X11/X.org/lib/libX11/1.8.3
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.40.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gdk-pixbuf-xlib/gdk-pixbuf-xlib-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gdk-pixbuf-xlib-$(version)
+src_dir_name       = gdk-pixbuf-xlib-$(version)
+doc_dir_name       = gdk-pixbuf2-xlib-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PIXBUF2_PKG_NAME                = gdk-pixbuf2-xlib
+PIXBUF2_PKG_VERSION             = 2.40.2
+PIXBUF2_PKG_ARCH                = $(PKGARCH)
+PIXBUF2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PIXBUF2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PIXBUF2_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+PIXBUF2_PKG_SHORT_DESCRIPTION   = GdkPixbuf Xlib API
+PIXBUF2_PKG_URL                 = $(BUG_URL)
+PIXBUF2_PKG_LICENSE             = LGPLv2.1
+PIXBUF2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PIXBUF2_PKG_NAME)-pkg-description
+PIXBUF2_PKG_DESCRIPTION_FILE_IN = $(PIXBUF2_PKG_NAME)-pkg-description.in
+PIXBUF2_PKG_INSTALL_SCRIPT      = $(PIXBUF2_PKG_NAME)-pkg-install.sh
+
+PIXBUF2_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PIXBUF2_PKG_NAME)-package
+
+pkg_basename     = $(PIXBUF2_PKG_NAME)-$(PIXBUF2_PKG_VERSION)-$(PIXBUF2_PKG_ARCH)-$(PIXBUF2_PKG_DISTRO_NAME)-$(PIXBUF2_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(PIXBUF2_PKG)
+
+
+ENABLE_GTK_DOCUMENTATION = yes
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "sys_root = '$(TARGET_DEST_DIR)'"             >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@PKG_CONFIG_PATH= \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dgtk_doc=false             \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i 's,-Wcast-align ,,g' build.ninja ; \
+	 )
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PIXBUF2_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(PIXBUF2_PKG)/usr/share/man ]; then \
+	  ( cd $(PIXBUF2_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(PIXBUF2_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(PIXBUF2_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(PIXBUF2_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(PIXBUF2_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(PIXBUF2_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PIXBUF2_PKG))
+	# ======= tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" gdk-pixbuf-xlib-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PIXBUF2_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(PIXBUF2_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 $(PIXBUF2_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 $@
+
+$(PIXBUF2_PKG_DESCRIPTION_FILE): $(PIXBUF2_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PIXBUF2_PKG_DESCRIPTION_FILE) $(PIXBUF2_PKG_INSTALL_SCRIPT)
+	@cp $(PIXBUF2_PKG_DESCRIPTION_FILE) $(PIXBUF2_PKG)/.DESCRIPTION
+	@cp $(PIXBUF2_PKG_INSTALL_SCRIPT) $(PIXBUF2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PIXBUF2_PKG)/.REQUIRES
+	@echo "pkgname=$(PIXBUF2_PKG_NAME)"                            >  $(PIXBUF2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PIXBUF2_PKG_VERSION)"                          >> $(PIXBUF2_PKG)/.PKGINFO ; \
+	 echo "arch=$(PIXBUF2_PKG_ARCH)"                               >> $(PIXBUF2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PIXBUF2_PKG_DISTRO_NAME)"                  >> $(PIXBUF2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PIXBUF2_PKG_DISTRO_VERSION)"                >> $(PIXBUF2_PKG)/.PKGINFO ; \
+	 echo "group=$(PIXBUF2_PKG_GROUP)"                             >> $(PIXBUF2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PIXBUF2_PKG_SHORT_DESCRIPTION)\"" >> $(PIXBUF2_PKG)/.PKGINFO ; \
+	 echo "url=$(PIXBUF2_PKG_URL)"                                 >> $(PIXBUF2_PKG)/.PKGINFO ; \
+	 echo "license=$(PIXBUF2_PKG_LICENSE)"                         >> $(PIXBUF2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PIXBUF2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gdk-pixbuf2-xlib/2.40.2/PATCHES
===================================================================
Index: gdk-pixbuf2-xlib/2.40.2/gdk-pixbuf2-xlib-pkg-description.in
===================================================================
--- gdk-pixbuf2-xlib/2.40.2/gdk-pixbuf2-xlib-pkg-description.in	(nonexistent)
+++ gdk-pixbuf2-xlib/2.40.2/gdk-pixbuf2-xlib-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                |-----handy-ruler------------------------------------------------------|
+gdk-pixbuf2-xlib: gdk-pixbuf2-xlib @VERSION@ (GdkPixbuf Xlib API)
+gdk-pixbuf2-xlib:
+gdk-pixbuf2-xlib: GdkPixbuf-Xlib contains the deprecated API for integrating GdkPixbuf
+gdk-pixbuf2-xlib: with Xlib data types. This library was originally shipped as part
+gdk-pixbuf2-xlib: of the gdk-pixbuf2 package, and has since been moved out of the
+gdk-pixbuf2-xlib: original repository.
+gdk-pixbuf2-xlib:
+gdk-pixbuf2-xlib:
+gdk-pixbuf2-xlib:
+gdk-pixbuf2-xlib:
+gdk-pixbuf2-xlib:
Index: gdk-pixbuf2-xlib/2.40.2/gdk-pixbuf2-xlib-pkg-install.sh
===================================================================
--- gdk-pixbuf2-xlib/2.40.2/gdk-pixbuf2-xlib-pkg-install.sh	(nonexistent)
+++ gdk-pixbuf2-xlib/2.40.2/gdk-pixbuf2-xlib-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: gdk-pixbuf2-xlib/2.40.2/gdk-pixbuf2-xlib-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gdk-pixbuf2-xlib/2.40.2
===================================================================
--- gdk-pixbuf2-xlib/2.40.2	(nonexistent)
+++ gdk-pixbuf2-xlib/2.40.2	(revision 5)

Property changes on: gdk-pixbuf2-xlib/2.40.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: gdk-pixbuf2-xlib/2.40.2-ppc32/Makefile
===================================================================
--- gdk-pixbuf2-xlib/2.40.2-ppc32/Makefile	(nonexistent)
+++ gdk-pixbuf2-xlib/2.40.2-ppc32/Makefile	(revision 5)
@@ -0,0 +1,224 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gdk-pixbuf-xlib
+
+REQUIRES           = X11/libs/gdk-pixbuf2-xlib/2.40.2
+REQUIRES          += X11/libs/gdk-pixbuf2/2.42.9-ppc32
+REQUIRES          += X11/X.org/lib/libX11/1.8.3-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.40.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gdk-pixbuf-xlib/gdk-pixbuf-xlib-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gdk-pixbuf-xlib-$(version)
+src_dir_name       = gdk-pixbuf-xlib-$(version)
+doc_dir_name       = gdk-pixbuf2-xlib-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PIXBUF2_32_PKG_NAME                = gdk-pixbuf2-xlib-x32
+PIXBUF2_32_PKG_VERSION             = 2.40.2
+PIXBUF2_32_PKG_ARCH                = $(PKGARCH)
+PIXBUF2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PIXBUF2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PIXBUF2_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+PIXBUF2_32_PKG_SHORT_DESCRIPTION   = GdkPixbuf Xlib API
+PIXBUF2_32_PKG_URL                 = $(BUG_URL)
+PIXBUF2_32_PKG_LICENSE             = LGPLv2.1
+PIXBUF2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PIXBUF2_32_PKG_NAME)-pkg-description
+PIXBUF2_32_PKG_DESCRIPTION_FILE_IN = $(PIXBUF2_32_PKG_NAME)-pkg-description.in
+PIXBUF2_32_PKG_INSTALL_SCRIPT      = $(PIXBUF2_32_PKG_NAME)-pkg-install.sh
+
+PIXBUF2_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PIXBUF2_32_PKG_NAME)-package
+
+pkg_basename     = $(PIXBUF2_32_PKG_NAME)-$(PIXBUF2_32_PKG_VERSION)-$(PIXBUF2_32_PKG_ARCH)-$(PIXBUF2_32_PKG_DISTRO_NAME)-$(PIXBUF2_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(PIXBUF2_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/glib-2.0/include
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "sys_root = '$(TARGET_DEST_DIR)'"             >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@PKG_CONFIG_PATH= \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dgtk_doc=false             \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i 's,-Wcast-align ,,g' build.ninja ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PIXBUF2_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(PIXBUF2_32_PKG)/usr/include
+	@rm -rf $(PIXBUF2_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PIXBUF2_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,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" gdk-pixbuf-xlib-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PIXBUF2_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(PIXBUF2_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 $(PIXBUF2_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 $@
+
+$(PIXBUF2_32_PKG_DESCRIPTION_FILE): $(PIXBUF2_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PIXBUF2_32_PKG_DESCRIPTION_FILE) $(PIXBUF2_32_PKG_INSTALL_SCRIPT)
+	@cp $(PIXBUF2_32_PKG_DESCRIPTION_FILE) $(PIXBUF2_32_PKG)/.DESCRIPTION
+	@cp $(PIXBUF2_32_PKG_INSTALL_SCRIPT) $(PIXBUF2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PIXBUF2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(PIXBUF2_32_PKG_NAME)"                            >  $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PIXBUF2_32_PKG_VERSION)"                          >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(PIXBUF2_32_PKG_ARCH)"                               >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PIXBUF2_32_PKG_DISTRO_NAME)"                  >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PIXBUF2_32_PKG_DISTRO_VERSION)"                >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(PIXBUF2_32_PKG_GROUP)"                             >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PIXBUF2_32_PKG_SHORT_DESCRIPTION)\"" >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(PIXBUF2_32_PKG_URL)"                                 >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(PIXBUF2_32_PKG_LICENSE)"                         >> $(PIXBUF2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PIXBUF2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gdk-pixbuf2-xlib/2.40.2-ppc32/PATCHES
===================================================================
Index: gdk-pixbuf2-xlib/2.40.2-ppc32/gdk-pixbuf2-xlib-x32-pkg-description.in
===================================================================
--- gdk-pixbuf2-xlib/2.40.2-ppc32/gdk-pixbuf2-xlib-x32-pkg-description.in	(nonexistent)
+++ gdk-pixbuf2-xlib/2.40.2-ppc32/gdk-pixbuf2-xlib-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                    |-----handy-ruler------------------------------------------------------|
+gdk-pixbuf2-xlib-x32: gdk-pixbuf2-xlib-x32 @VERSION@ (GdkPixbuf Xlib API)
+gdk-pixbuf2-xlib-x32:
+gdk-pixbuf2-xlib-x32: GdkPixbuf-Xlib contains the deprecated API for integrating GdkPixbuf
+gdk-pixbuf2-xlib-x32: with Xlib data types. This library was originally shipped as part
+gdk-pixbuf2-xlib-x32: of the gdk-pixbuf2 package, and has since been moved out of the
+gdk-pixbuf2-xlib-x32: original repository.
+gdk-pixbuf2-xlib-x32:
+gdk-pixbuf2-xlib-x32:
+gdk-pixbuf2-xlib-x32:
+gdk-pixbuf2-xlib-x32:
+gdk-pixbuf2-xlib-x32:
Index: gdk-pixbuf2-xlib/2.40.2-ppc32/gdk-pixbuf2-xlib-x32-pkg-install.sh
===================================================================
--- gdk-pixbuf2-xlib/2.40.2-ppc32/gdk-pixbuf2-xlib-x32-pkg-install.sh	(nonexistent)
+++ gdk-pixbuf2-xlib/2.40.2-ppc32/gdk-pixbuf2-xlib-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: gdk-pixbuf2-xlib/2.40.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: gdk-pixbuf2-xlib/2.40.2-x86_32/Makefile
===================================================================
--- gdk-pixbuf2-xlib/2.40.2-x86_32/Makefile	(nonexistent)
+++ gdk-pixbuf2-xlib/2.40.2-x86_32/Makefile	(revision 5)
@@ -0,0 +1,221 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gdk-pixbuf-xlib
+
+REQUIRES           = X11/libs/gdk-pixbuf2-xlib/2.40.2
+REQUIRES          += X11/libs/gdk-pixbuf2/2.42.9-x86_32
+REQUIRES          += X11/X.org/lib/libX11/1.8.3-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.40.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gdk-pixbuf-xlib/gdk-pixbuf-xlib-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gdk-pixbuf-xlib-$(version)
+src_dir_name       = gdk-pixbuf-xlib-$(version)
+doc_dir_name       = gdk-pixbuf2-xlib-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PIXBUF2_32_PKG_NAME                = gdk-pixbuf2-xlib-x32
+PIXBUF2_32_PKG_VERSION             = 2.40.2
+PIXBUF2_32_PKG_ARCH                = $(PKGARCH)
+PIXBUF2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PIXBUF2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PIXBUF2_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+PIXBUF2_32_PKG_SHORT_DESCRIPTION   = GdkPixbuf Xlib API
+PIXBUF2_32_PKG_URL                 = $(BUG_URL)
+PIXBUF2_32_PKG_LICENSE             = LGPLv2.1
+PIXBUF2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PIXBUF2_32_PKG_NAME)-pkg-description
+PIXBUF2_32_PKG_DESCRIPTION_FILE_IN = $(PIXBUF2_32_PKG_NAME)-pkg-description.in
+PIXBUF2_32_PKG_INSTALL_SCRIPT      = $(PIXBUF2_32_PKG_NAME)-pkg-install.sh
+
+PIXBUF2_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PIXBUF2_32_PKG_NAME)-package
+
+pkg_basename     = $(PIXBUF2_32_PKG_NAME)-$(PIXBUF2_32_PKG_VERSION)-$(PIXBUF2_32_PKG_ARCH)-$(PIXBUF2_32_PKG_DISTRO_NAME)-$(PIXBUF2_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(PIXBUF2_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/glib-2.0/include
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "sys_root = '$(TARGET_DEST_DIR)'"             >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@PKG_CONFIG_PATH= \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dgtk_doc=false             \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i 's,-Wcast-align ,,g' build.ninja ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PIXBUF2_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(PIXBUF2_32_PKG)/usr/include
+	@rm -rf $(PIXBUF2_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PIXBUF2_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,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" gdk-pixbuf-xlib-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PIXBUF2_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(PIXBUF2_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 $(PIXBUF2_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 $@
+
+$(PIXBUF2_32_PKG_DESCRIPTION_FILE): $(PIXBUF2_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PIXBUF2_32_PKG_DESCRIPTION_FILE) $(PIXBUF2_32_PKG_INSTALL_SCRIPT)
+	@cp $(PIXBUF2_32_PKG_DESCRIPTION_FILE) $(PIXBUF2_32_PKG)/.DESCRIPTION
+	@cp $(PIXBUF2_32_PKG_INSTALL_SCRIPT) $(PIXBUF2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PIXBUF2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(PIXBUF2_32_PKG_NAME)"                            >  $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PIXBUF2_32_PKG_VERSION)"                          >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(PIXBUF2_32_PKG_ARCH)"                               >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PIXBUF2_32_PKG_DISTRO_NAME)"                  >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PIXBUF2_32_PKG_DISTRO_VERSION)"                >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(PIXBUF2_32_PKG_GROUP)"                             >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PIXBUF2_32_PKG_SHORT_DESCRIPTION)\"" >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(PIXBUF2_32_PKG_URL)"                                 >> $(PIXBUF2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(PIXBUF2_32_PKG_LICENSE)"                         >> $(PIXBUF2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PIXBUF2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gdk-pixbuf2-xlib/2.40.2-x86_32/PATCHES
===================================================================
Index: gdk-pixbuf2-xlib/2.40.2-x86_32/gdk-pixbuf2-xlib-x32-pkg-description.in
===================================================================
--- gdk-pixbuf2-xlib/2.40.2-x86_32/gdk-pixbuf2-xlib-x32-pkg-description.in	(nonexistent)
+++ gdk-pixbuf2-xlib/2.40.2-x86_32/gdk-pixbuf2-xlib-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                    |-----handy-ruler------------------------------------------------------|
+gdk-pixbuf2-xlib-x32: gdk-pixbuf2-xlib-x32 @VERSION@ (GdkPixbuf Xlib API)
+gdk-pixbuf2-xlib-x32:
+gdk-pixbuf2-xlib-x32: GdkPixbuf-Xlib contains the deprecated API for integrating GdkPixbuf
+gdk-pixbuf2-xlib-x32: with Xlib data types. This library was originally shipped as part
+gdk-pixbuf2-xlib-x32: of the gdk-pixbuf2 package, and has since been moved out of the
+gdk-pixbuf2-xlib-x32: original repository.
+gdk-pixbuf2-xlib-x32:
+gdk-pixbuf2-xlib-x32:
+gdk-pixbuf2-xlib-x32:
+gdk-pixbuf2-xlib-x32:
+gdk-pixbuf2-xlib-x32:
Index: gdk-pixbuf2-xlib/2.40.2-x86_32/gdk-pixbuf2-xlib-x32-pkg-install.sh
===================================================================
--- gdk-pixbuf2-xlib/2.40.2-x86_32/gdk-pixbuf2-xlib-x32-pkg-install.sh	(nonexistent)
+++ gdk-pixbuf2-xlib/2.40.2-x86_32/gdk-pixbuf2-xlib-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: gdk-pixbuf2-xlib
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: glew/2.2.0/Makefile
===================================================================
--- glew/2.2.0/Makefile	(nonexistent)
+++ glew/2.2.0/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/x/glew
+
+REQUIRES           = X11/libs/glu/9.0.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.2.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/x/glew/glew-$(version).tgz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/glew-$(version)
+src_dir_name       = glew-$(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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GLEW_PKG_NAME                = glew
+GLEW_PKG_VERSION             = 2.2.0
+GLEW_PKG_ARCH                = $(PKGARCH)
+GLEW_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLEW_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLEW_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+GLEW_PKG_SHORT_DESCRIPTION   = OpenGL Extension Wrangler Library
+GLEW_PKG_URL                 = $(BUG_URL)
+GLEW_PKG_LICENSE             = custom
+GLEW_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLEW_PKG_NAME)-pkg-description
+GLEW_PKG_DESCRIPTION_FILE_IN = $(GLEW_PKG_NAME)-pkg-description.in
+GLEW_PKG_INSTALL_SCRIPT      = $(GLEW_PKG_NAME)-pkg-install.sh
+
+GLEW_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLEW_PKG_NAME)-package
+
+pkg_basename     = $(GLEW_PKG_NAME)-$(GLEW_PKG_VERSION)-$(GLEW_PKG_ARCH)-$(GLEW_PKG_DISTRO_NAME)-$(GLEW_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GLEW_PKG)
+
+
+configure_options  = CC="$(CC) --sysroot=$(TARGET_DEST_DIR)"
+configure_options += LD="$(CC) --sysroot=$(TARGET_DEST_DIR)"
+configure_options += POPT="$(CFLAGS) -Wno-address"
+configure_options += LDFLAGS.EXTRA="$(LDFLAGS) -lGLU"
+configure_options += GLEW_NO_GLU="false"
+configure_options += STRIP=""
+configure_options += BINDIR="/usr/bin"
+configure_options += LIBDIR="/usr/lib$(LIBSUFFIX)"
+configure_options += INCDIR="/usr/include/GL"
+configure_options += PKGDIR="/usr/lib$(LIBSUFFIX)/pkgconfig"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   sed -i "s,-DGLEW_NO_GLU,,g" Makefile ; \
+	   sed -i "s,-s ,,g" Makefile ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_options)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GLEW_PKG)
+	@cd $(SRC_DIR) && $(MAKE) $(BUILD_ENVIRONMENT) install.all  $(configure_options) $(env_sysroot)
+	@( cd $(GLEW_PKG)/usr/lib$(LIBSUFFIX) ; chmod a+x libGLEW.so.$(version) )
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(GLEW_PKG)/usr/lib$(LIBSUFFIX)/*.a
+endif
+	# ======= Install Documentation =======
+	@if [ -d $(GLEW_PKG)/usr/share/man ]; then \
+	  ( cd $(GLEW_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GLEW_PKG)/usr/doc/$(src_dir_name)
+	@cat $(SRC_DIR)/LICENSE.txt \
+	     >  $(GLEW_PKG)/usr/doc/$(src_dir_name)/LICENSE
+	@mkdir -p $(GLEW_PKG)/usr/share/doc/$(src_dir_name)/html
+	@cat $(SRC_DIR)/LICENSE.txt \
+	     >  $(GLEW_PKG)/usr/share/doc/$(src_dir_name)/LICENSE
+	@( cd $(SRC_DIR) ; \
+	   cp -a README.md \
+	         $(GLEW_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cp -a doc/*.{html,css,jpg,png,txt} \
+	         $(GLEW_PKG)/usr/share/doc/$(src_dir_name)/html ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GLEW_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, $(GLEW_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" glew.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GLEW_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GLEW_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GLEW_PKG_DESCRIPTION_FILE): $(GLEW_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GLEW_PKG_DESCRIPTION_FILE) $(GLEW_PKG_INSTALL_SCRIPT)
+	@cp $(GLEW_PKG_DESCRIPTION_FILE) $(GLEW_PKG)/.DESCRIPTION
+	@cp $(GLEW_PKG_INSTALL_SCRIPT) $(GLEW_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLEW_PKG)/.REQUIRES
+	@echo "pkgname=$(GLEW_PKG_NAME)"                            >  $(GLEW_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLEW_PKG_VERSION)"                          >> $(GLEW_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLEW_PKG_ARCH)"                               >> $(GLEW_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLEW_PKG_DISTRO_NAME)"                  >> $(GLEW_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLEW_PKG_DISTRO_VERSION)"                >> $(GLEW_PKG)/.PKGINFO ; \
+	 echo "group=$(GLEW_PKG_GROUP)"                             >> $(GLEW_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLEW_PKG_SHORT_DESCRIPTION)\"" >> $(GLEW_PKG)/.PKGINFO ; \
+	 echo "url=$(GLEW_PKG_URL)"                                 >> $(GLEW_PKG)/.PKGINFO ; \
+	 echo "license=$(GLEW_PKG_LICENSE)"                         >> $(GLEW_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLEW_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glew/2.2.0/PATCHES
===================================================================
Index: glew/2.2.0/glew-pkg-description.in
===================================================================
--- glew/2.2.0/glew-pkg-description.in	(nonexistent)
+++ glew/2.2.0/glew-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+glew: glew @VERSION@ (OpenGL Extension Wrangler Library)
+glew:
+glew: The OpenGL Extension Wrangler Library (GLEW) is a cross-platform
+glew: open-source C/C++ extension loading library. GLEW provides efficient
+glew: run-time mechanisms for determining which OpenGL extensions are
+glew: supported on the target platform.
+glew:
+glew: Homepage: https://glew.sourceforge.net
+glew:
+glew:
+glew:
Index: glew/2.2.0/glew-pkg-install.sh
===================================================================
--- glew/2.2.0/glew-pkg-install.sh	(nonexistent)
+++ glew/2.2.0/glew-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: glew/2.2.0/glew-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glew/2.2.0
===================================================================
--- glew/2.2.0	(nonexistent)
+++ glew/2.2.0	(revision 5)

Property changes on: glew/2.2.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: glew/2.2.0-ppc32/Makefile
===================================================================
--- glew/2.2.0-ppc32/Makefile	(nonexistent)
+++ glew/2.2.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,156 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/glew
+
+REQUIRES           = X11/libs/glew/2.2.0
+REQUIRES          += X11/libs/glu/9.0.2-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.2.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/x/glew/glew-$(version).tgz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/glew-$(version)
+src_dir_name       = glew-$(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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GLEW_32_PKG_NAME                = glew-x32
+GLEW_32_PKG_VERSION             = 2.2.0
+GLEW_32_PKG_ARCH                = $(PKGARCH)
+GLEW_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLEW_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLEW_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+GLEW_32_PKG_SHORT_DESCRIPTION   = OpenGL Extension Wrangler Library
+GLEW_32_PKG_URL                 = $(BUG_URL)
+GLEW_32_PKG_LICENSE             = custom
+GLEW_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLEW_32_PKG_NAME)-pkg-description
+GLEW_32_PKG_DESCRIPTION_FILE_IN = $(GLEW_32_PKG_NAME)-pkg-description.in
+GLEW_32_PKG_INSTALL_SCRIPT      = $(GLEW_32_PKG_NAME)-pkg-install.sh
+
+GLEW_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLEW_32_PKG_NAME)-package
+
+pkg_basename     = $(GLEW_32_PKG_NAME)-$(GLEW_32_PKG_VERSION)-$(GLEW_32_PKG_ARCH)-$(GLEW_32_PKG_DISTRO_NAME)-$(GLEW_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GLEW_32_PKG)
+
+
+configure_options  = CC="$(CC) --sysroot=$(TARGET_DEST_DIR)"
+configure_options += LD="$(CC) --sysroot=$(TARGET_DEST_DIR)"
+configure_options += POPT="$(CFLAGS) -Wno-address"
+configure_options += LDFLAGS.EXTRA="$(LDFLAGS) -lGLU -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)"
+configure_options += GLEW_NO_GLU="false"
+configure_options += STRIP=""
+configure_options += BINDIR="/usr/bin/32"
+configure_options += LIBDIR="/usr/lib$(MULTILIB_PPC32_SUFFIX)"
+configure_options += INCDIR="/usr/include/GL"
+configure_options += PKGDIR="/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   sed -i "s,-DGLEW_NO_GLU,,g" Makefile ; \
+	   sed -i "s,-s ,,g" Makefile ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_options)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GLEW_32_PKG)
+	@cd $(SRC_DIR) && $(MAKE) $(BUILD_ENVIRONMENT) install.all  $(configure_options) $(env_sysroot)
+	@( cd $(GLEW_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; chmod a+x libGLEW.so.$(version) )
+	@rm -rf $(GLEW_32_PKG)/usr/include
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(GLEW_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/*.a
+endif
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GLEW_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" glew.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GLEW_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GLEW_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GLEW_32_PKG_DESCRIPTION_FILE): $(GLEW_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GLEW_32_PKG_DESCRIPTION_FILE) $(GLEW_32_PKG_INSTALL_SCRIPT)
+	@cp $(GLEW_32_PKG_DESCRIPTION_FILE) $(GLEW_32_PKG)/.DESCRIPTION
+	@cp $(GLEW_32_PKG_INSTALL_SCRIPT) $(GLEW_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLEW_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GLEW_32_PKG_NAME)"                            >  $(GLEW_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLEW_32_PKG_VERSION)"                          >> $(GLEW_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLEW_32_PKG_ARCH)"                               >> $(GLEW_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLEW_32_PKG_DISTRO_NAME)"                  >> $(GLEW_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLEW_32_PKG_DISTRO_VERSION)"                >> $(GLEW_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GLEW_32_PKG_GROUP)"                             >> $(GLEW_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLEW_32_PKG_SHORT_DESCRIPTION)\"" >> $(GLEW_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GLEW_32_PKG_URL)"                                 >> $(GLEW_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GLEW_32_PKG_LICENSE)"                         >> $(GLEW_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLEW_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glew/2.2.0-ppc32/PATCHES
===================================================================
Index: glew/2.2.0-ppc32/glew-x32-pkg-description.in
===================================================================
--- glew/2.2.0-ppc32/glew-x32-pkg-description.in	(nonexistent)
+++ glew/2.2.0-ppc32/glew-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+glew-x32: glew-x32 @VERSION@ (OpenGL Extension Wrangler Library)
+glew-x32:
+glew-x32: The OpenGL Extension Wrangler Library (GLEW) is a cross-platform
+glew-x32: open-source C/C++ extension loading library. GLEW provides efficient
+glew-x32: run-time mechanisms for determining which OpenGL extensions are
+glew-x32: supported on the target platform.
+glew-x32:
+glew-x32: Homepage: https://glew.sourceforge.net
+glew-x32:
+glew-x32:
+glew-x32:
Index: glew/2.2.0-ppc32/glew-x32-pkg-install.sh
===================================================================
--- glew/2.2.0-ppc32/glew-x32-pkg-install.sh	(nonexistent)
+++ glew/2.2.0-ppc32/glew-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: glew/2.2.0-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: glew/2.2.0-x86_32/Makefile
===================================================================
--- glew/2.2.0-x86_32/Makefile	(nonexistent)
+++ glew/2.2.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,153 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/glew
+
+REQUIRES           = X11/libs/glew/2.2.0
+REQUIRES          += X11/libs/glu/9.0.2-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.2.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/x/glew/glew-$(version).tgz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/glew-$(version)
+src_dir_name       = glew-$(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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GLEW_32_PKG_NAME                = glew-x32
+GLEW_32_PKG_VERSION             = 2.2.0
+GLEW_32_PKG_ARCH                = $(PKGARCH)
+GLEW_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLEW_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLEW_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+GLEW_32_PKG_SHORT_DESCRIPTION   = OpenGL Extension Wrangler Library
+GLEW_32_PKG_URL                 = $(BUG_URL)
+GLEW_32_PKG_LICENSE             = custom
+GLEW_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLEW_32_PKG_NAME)-pkg-description
+GLEW_32_PKG_DESCRIPTION_FILE_IN = $(GLEW_32_PKG_NAME)-pkg-description.in
+GLEW_32_PKG_INSTALL_SCRIPT      = $(GLEW_32_PKG_NAME)-pkg-install.sh
+
+GLEW_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLEW_32_PKG_NAME)-package
+
+pkg_basename     = $(GLEW_32_PKG_NAME)-$(GLEW_32_PKG_VERSION)-$(GLEW_32_PKG_ARCH)-$(GLEW_32_PKG_DISTRO_NAME)-$(GLEW_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GLEW_32_PKG)
+
+
+configure_options  = CC="$(CC) --sysroot=$(TARGET_DEST_DIR)"
+configure_options += LD="$(CC) --sysroot=$(TARGET_DEST_DIR)"
+configure_options += POPT="$(CFLAGS) -Wno-address"
+configure_options += LDFLAGS.EXTRA="$(LDFLAGS) -lGLU -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)"
+configure_options += GLEW_NO_GLU="false"
+configure_options += STRIP=""
+configure_options += BINDIR="/usr/bin/32"
+configure_options += LIBDIR="/usr/lib$(MULTILIB_X86_32_SUFFIX)"
+configure_options += INCDIR="/usr/include/GL"
+configure_options += PKGDIR="/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   sed -i "s,-DGLEW_NO_GLU,,g" Makefile ; \
+	   sed -i "s,-s ,,g" Makefile ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_options)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GLEW_32_PKG)
+	@cd $(SRC_DIR) && $(MAKE) $(BUILD_ENVIRONMENT) install.all  $(configure_options) $(env_sysroot)
+	@( cd $(GLEW_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; chmod a+x libGLEW.so.$(version) )
+	@rm -rf $(GLEW_32_PKG)/usr/include
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(GLEW_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/*.a
+endif
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GLEW_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" glew.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GLEW_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GLEW_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GLEW_32_PKG_DESCRIPTION_FILE): $(GLEW_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GLEW_32_PKG_DESCRIPTION_FILE) $(GLEW_32_PKG_INSTALL_SCRIPT)
+	@cp $(GLEW_32_PKG_DESCRIPTION_FILE) $(GLEW_32_PKG)/.DESCRIPTION
+	@cp $(GLEW_32_PKG_INSTALL_SCRIPT) $(GLEW_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLEW_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GLEW_32_PKG_NAME)"                            >  $(GLEW_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLEW_32_PKG_VERSION)"                          >> $(GLEW_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLEW_32_PKG_ARCH)"                               >> $(GLEW_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLEW_32_PKG_DISTRO_NAME)"                  >> $(GLEW_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLEW_32_PKG_DISTRO_VERSION)"                >> $(GLEW_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GLEW_32_PKG_GROUP)"                             >> $(GLEW_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLEW_32_PKG_SHORT_DESCRIPTION)\"" >> $(GLEW_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GLEW_32_PKG_URL)"                                 >> $(GLEW_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GLEW_32_PKG_LICENSE)"                         >> $(GLEW_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLEW_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glew/2.2.0-x86_32/PATCHES
===================================================================
Index: glew/2.2.0-x86_32/glew-x32-pkg-description.in
===================================================================
--- glew/2.2.0-x86_32/glew-x32-pkg-description.in	(nonexistent)
+++ glew/2.2.0-x86_32/glew-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+glew-x32: glew-x32 @VERSION@ (OpenGL Extension Wrangler Library)
+glew-x32:
+glew-x32: The OpenGL Extension Wrangler Library (GLEW) is a cross-platform
+glew-x32: open-source C/C++ extension loading library. GLEW provides efficient
+glew-x32: run-time mechanisms for determining which OpenGL extensions are
+glew-x32: supported on the target platform.
+glew-x32:
+glew-x32: Homepage: https://glew.sourceforge.net
+glew-x32:
+glew-x32:
+glew-x32:
Index: glew/2.2.0-x86_32/glew-x32-pkg-install.sh
===================================================================
--- glew/2.2.0-x86_32/glew-x32-pkg-install.sh	(nonexistent)
+++ glew/2.2.0-x86_32/glew-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: glew
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: glu/9.0.2/Makefile
===================================================================
--- glu/9.0.2/Makefile	(nonexistent)
+++ glu/9.0.2/Makefile	(revision 5)
@@ -0,0 +1,262 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/glu
+
+REQUIRES          += X11/libs/opengl-collection
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 9.0.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/glu/glu-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/glu-$(version)
+src_dir_name       = glu-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+license            = $(CURDIR)/license/LICENSE
+
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GLU_PKG_NAME                = glu
+GLU_PKG_VERSION             = 9.0.2
+GLU_PKG_ARCH                = $(PKGARCH)
+GLU_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLU_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLU_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+GLU_PKG_SHORT_DESCRIPTION   = Mesa OpenGL utility library
+GLU_PKG_URL                 = $(BUG_URL)
+GLU_PKG_LICENSE             = LGPLv2
+GLU_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLU_PKG_NAME)-pkg-description
+GLU_PKG_DESCRIPTION_FILE_IN = $(GLU_PKG_NAME)-pkg-description.in
+GLU_PKG_INSTALL_SCRIPT      = $(GLU_PKG_NAME)-pkg-install.sh
+
+GLU_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLU_PKG_NAME)-package
+
+pkg_basename     = $(GLU_PKG_NAME)-$(GLU_PKG_VERSION)-$(GLU_PKG_ARCH)-$(GLU_PKG_DISTRO_NAME)-$(GLU_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GLU_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+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
+
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	# ======= Suppress Warnings =======
+	@( cd $(SRC_DIR)/src/libnurbs/internals ; \
+	   sed -i 's,register ,,g' varray.cc ; \
+	 )
+	@( cd $(SRC_DIR)/src/libutil ; \
+	   sed -i '/^static void __gluMakeIdentity/s,m\[16\],\*m,g' project.c ; \
+	 )
+	@( cd $(build_dir) ; \
+	   sed -i 's,^\(WARNCFLAGS =\).*,\1,'   Makefile ; \
+	   sed -i 's,^\(WARNCXXFLAGS =\).*,\1,' Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GLU_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(GLU_PKG)/usr/share/man ]; then \
+	  ( cd $(GLU_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GLU_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(license) \
+	       $(GLU_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GLU_PKG)/usr/share/doc/$(src_dir_name)
+	@cp -a $(license) \
+	       $(GLU_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GLU_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 $(GLU_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libGLU.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GLU_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"   libGLU.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libGLU.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" glu.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GLU_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GLU_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 $(GLU_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 $@
+
+$(GLU_PKG_DESCRIPTION_FILE): $(GLU_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GLU_PKG_DESCRIPTION_FILE) $(GLU_PKG_INSTALL_SCRIPT)
+	@cp $(GLU_PKG_DESCRIPTION_FILE) $(GLU_PKG)/.DESCRIPTION
+	@cp $(GLU_PKG_INSTALL_SCRIPT) $(GLU_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLU_PKG)/.REQUIRES
+	@echo "pkgname=$(GLU_PKG_NAME)"                            >  $(GLU_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLU_PKG_VERSION)"                          >> $(GLU_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLU_PKG_ARCH)"                               >> $(GLU_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLU_PKG_DISTRO_NAME)"                  >> $(GLU_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLU_PKG_DISTRO_VERSION)"                >> $(GLU_PKG)/.PKGINFO ; \
+	 echo "group=$(GLU_PKG_GROUP)"                             >> $(GLU_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLU_PKG_SHORT_DESCRIPTION)\"" >> $(GLU_PKG)/.PKGINFO ; \
+	 echo "url=$(GLU_PKG_URL)"                                 >> $(GLU_PKG)/.PKGINFO ; \
+	 echo "license=$(GLU_PKG_LICENSE)"                         >> $(GLU_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLU_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glu/9.0.2/PATCHES
===================================================================
Index: glu/9.0.2/glu-pkg-description.in
===================================================================
--- glu/9.0.2/glu-pkg-description.in	(nonexistent)
+++ glu/9.0.2/glu-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+   |-----handy-ruler------------------------------------------------------|
+glu: glu @VERSION@ (Mesa OpenGL utility library)
+glu:
+glu: glu is the Mesa OpenGL utility library (libGLU).
+glu:
+glu:
+glu:
+glu:
+glu:
+glu:
+glu:
+glu:
Index: glu/9.0.2/glu-pkg-install.sh
===================================================================
--- glu/9.0.2/glu-pkg-install.sh	(nonexistent)
+++ glu/9.0.2/glu-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: glu/9.0.2/glu-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glu/9.0.2/license/LICENSE
===================================================================
--- glu/9.0.2/license/LICENSE	(nonexistent)
+++ glu/9.0.2/license/LICENSE	(revision 5)
@@ -0,0 +1,30 @@
+
+glu.h:
+=====
+  SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008)
+  Copyright (C) 1991-2000 Silicon Graphics, Inc. All Rights Reserved.
+
+  Permission is hereby granted, free of charge, to any person obtaining a
+  copy of this software and associated documentation files (the "Software"),
+  to deal in the Software without restriction, including without limitation
+  the rights to use, copy, modify, merge, publish, distribute, sublicense,
+  and/or sell copies of the Software, and to permit persons to whom the
+  Software is furnished to do so, subject to the following conditions:
+
+  The above copyright notice including the dates of first publication and
+  either this permission notice or a reference to
+  http://oss.sgi.com/projects/FreeB/
+  shall be included in all copies or substantial portions of the Software.
+
+  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+  SILICON GRAPHICS, INC. BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+  WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
+  OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+  SOFTWARE.
+
+  Except as contained in this notice, the name of Silicon Graphics, Inc.
+  shall not be used in advertising or otherwise to promote the sale, use or
+  other dealings in this Software without prior written authorization from
+  Silicon Graphics, Inc.
Index: glu/9.0.2/license
===================================================================
--- glu/9.0.2/license	(nonexistent)
+++ glu/9.0.2/license	(revision 5)

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

Property changes on: glu/9.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: glu/9.0.2-ppc32/Makefile
===================================================================
--- glu/9.0.2-ppc32/Makefile	(nonexistent)
+++ glu/9.0.2-ppc32/Makefile	(revision 5)
@@ -0,0 +1,196 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/glu
+
+REQUIRES           = X11/libs/glu/9.0.2
+
+REQUIRES          += X11/libs/opengl-collection
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 9.0.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/glu/glu-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/glu-$(version)
+src_dir_name       = glu-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GLU_32_PKG_NAME                = glu-x32
+GLU_32_PKG_VERSION             = 9.0.2
+GLU_32_PKG_ARCH                = $(PKGARCH)
+GLU_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLU_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLU_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+GLU_32_PKG_SHORT_DESCRIPTION   = Mesa OpenGL utility library
+GLU_32_PKG_URL                 = $(BUG_URL)
+GLU_32_PKG_LICENSE             = LGPLv2
+GLU_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLU_32_PKG_NAME)-pkg-description
+GLU_32_PKG_DESCRIPTION_FILE_IN = $(GLU_32_PKG_NAME)-pkg-description.in
+GLU_32_PKG_INSTALL_SCRIPT      = $(GLU_32_PKG_NAME)-pkg-install.sh
+
+GLU_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLU_32_PKG_NAME)-package
+
+pkg_basename     = $(GLU_32_PKG_NAME)-$(GLU_32_PKG_VERSION)-$(GLU_32_PKG_ARCH)-$(GLU_32_PKG_DISTRO_NAME)-$(GLU_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GLU_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+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
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	# ======= Suppress Warnings =======
+	@( cd $(SRC_DIR)/src/libnurbs/internals ; \
+	   sed -i 's,register ,,g' varray.cc ; \
+	 )
+	@( cd $(SRC_DIR)/src/libutil ; \
+	   sed -i '/^static void __gluMakeIdentity/s,m\[16\],\*m,g' project.c ; \
+	 )
+	@( cd $(build_dir) ; \
+	   sed -i 's,^\(WARNCFLAGS =\).*,\1,'   Makefile ; \
+	   sed -i 's,^\(WARNCXXFLAGS =\).*,\1,' Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GLU_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(GLU_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(GLU_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libGLU.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GLU_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"   libGLU.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libGLU.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" glu.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GLU_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GLU_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 $(GLU_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 $@
+
+$(GLU_32_PKG_DESCRIPTION_FILE): $(GLU_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GLU_32_PKG_DESCRIPTION_FILE) $(GLU_32_PKG_INSTALL_SCRIPT)
+	@cp $(GLU_32_PKG_DESCRIPTION_FILE) $(GLU_32_PKG)/.DESCRIPTION
+	@cp $(GLU_32_PKG_INSTALL_SCRIPT) $(GLU_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLU_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GLU_32_PKG_NAME)"                            >  $(GLU_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLU_32_PKG_VERSION)"                          >> $(GLU_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLU_32_PKG_ARCH)"                               >> $(GLU_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLU_32_PKG_DISTRO_NAME)"                  >> $(GLU_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLU_32_PKG_DISTRO_VERSION)"                >> $(GLU_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GLU_32_PKG_GROUP)"                             >> $(GLU_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLU_32_PKG_SHORT_DESCRIPTION)\"" >> $(GLU_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GLU_32_PKG_URL)"                                 >> $(GLU_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GLU_32_PKG_LICENSE)"                         >> $(GLU_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLU_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glu/9.0.2-ppc32/PATCHES
===================================================================
Index: glu/9.0.2-ppc32/glu-x32-pkg-description.in
===================================================================
--- glu/9.0.2-ppc32/glu-x32-pkg-description.in	(nonexistent)
+++ glu/9.0.2-ppc32/glu-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+glu-x32: glu-x32 @VERSION@ (Mesa OpenGL utility library)
+glu-x32:
+glu-x32: glu is the Mesa OpenGL utility library (libGLU).
+glu-x32:
+glu-x32:
+glu-x32:
+glu-x32:
+glu-x32:
+glu-x32:
+glu-x32:
+glu-x32:
Index: glu/9.0.2-ppc32/glu-x32-pkg-install.sh
===================================================================
--- glu/9.0.2-ppc32/glu-x32-pkg-install.sh	(nonexistent)
+++ glu/9.0.2-ppc32/glu-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: glu/9.0.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: glu/9.0.2-x86_32/Makefile
===================================================================
--- glu/9.0.2-x86_32/Makefile	(nonexistent)
+++ glu/9.0.2-x86_32/Makefile	(revision 5)
@@ -0,0 +1,193 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/glu
+
+REQUIRES           = X11/libs/glu/9.0.2
+
+REQUIRES          += X11/libs/opengl-collection
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 9.0.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/glu/glu-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/glu-$(version)
+src_dir_name       = glu-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GLU_32_PKG_NAME                = glu-x32
+GLU_32_PKG_VERSION             = 9.0.2
+GLU_32_PKG_ARCH                = $(PKGARCH)
+GLU_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLU_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLU_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+GLU_32_PKG_SHORT_DESCRIPTION   = Mesa OpenGL utility library
+GLU_32_PKG_URL                 = $(BUG_URL)
+GLU_32_PKG_LICENSE             = LGPLv2
+GLU_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLU_32_PKG_NAME)-pkg-description
+GLU_32_PKG_DESCRIPTION_FILE_IN = $(GLU_32_PKG_NAME)-pkg-description.in
+GLU_32_PKG_INSTALL_SCRIPT      = $(GLU_32_PKG_NAME)-pkg-install.sh
+
+GLU_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLU_32_PKG_NAME)-package
+
+pkg_basename     = $(GLU_32_PKG_NAME)-$(GLU_32_PKG_VERSION)-$(GLU_32_PKG_ARCH)-$(GLU_32_PKG_DISTRO_NAME)-$(GLU_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GLU_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 += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	# ======= Suppress Warnings =======
+	@( cd $(SRC_DIR)/src/libnurbs/internals ; \
+	   sed -i 's,register ,,g' varray.cc ; \
+	 )
+	@( cd $(SRC_DIR)/src/libutil ; \
+	   sed -i '/^static void __gluMakeIdentity/s,m\[16\],\*m,g' project.c ; \
+	 )
+	@( cd $(build_dir) ; \
+	   sed -i 's,^\(WARNCFLAGS =\).*,\1,'   Makefile ; \
+	   sed -i 's,^\(WARNCXXFLAGS =\).*,\1,' Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GLU_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(GLU_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(GLU_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libGLU.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GLU_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"   libGLU.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libGLU.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" glu.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GLU_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GLU_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 $(GLU_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 $@
+
+$(GLU_32_PKG_DESCRIPTION_FILE): $(GLU_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GLU_32_PKG_DESCRIPTION_FILE) $(GLU_32_PKG_INSTALL_SCRIPT)
+	@cp $(GLU_32_PKG_DESCRIPTION_FILE) $(GLU_32_PKG)/.DESCRIPTION
+	@cp $(GLU_32_PKG_INSTALL_SCRIPT) $(GLU_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLU_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GLU_32_PKG_NAME)"                            >  $(GLU_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLU_32_PKG_VERSION)"                          >> $(GLU_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLU_32_PKG_ARCH)"                               >> $(GLU_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLU_32_PKG_DISTRO_NAME)"                  >> $(GLU_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLU_32_PKG_DISTRO_VERSION)"                >> $(GLU_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GLU_32_PKG_GROUP)"                             >> $(GLU_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLU_32_PKG_SHORT_DESCRIPTION)\"" >> $(GLU_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GLU_32_PKG_URL)"                                 >> $(GLU_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GLU_32_PKG_LICENSE)"                         >> $(GLU_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLU_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glu/9.0.2-x86_32/PATCHES
===================================================================
Index: glu/9.0.2-x86_32/glu-x32-pkg-description.in
===================================================================
--- glu/9.0.2-x86_32/glu-x32-pkg-description.in	(nonexistent)
+++ glu/9.0.2-x86_32/glu-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+glu-x32: glu-x32 @VERSION@ (Mesa OpenGL utility library)
+glu-x32:
+glu-x32: glu is the Mesa OpenGL utility library (libGLU).
+glu-x32:
+glu-x32:
+glu-x32:
+glu-x32:
+glu-x32:
+glu-x32:
+glu-x32:
+glu-x32:
Index: glu/9.0.2-x86_32/glu-x32-pkg-install.sh
===================================================================
--- glu/9.0.2-x86_32/glu-x32-pkg-install.sh	(nonexistent)
+++ glu/9.0.2-x86_32/glu-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: glu
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gsettings-desktop-schemas/44.0/Makefile
===================================================================
--- gsettings-desktop-schemas/44.0/Makefile	(nonexistent)
+++ gsettings-desktop-schemas/44.0/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/GNOME/core/gsettings-desktop-schemas
+
+REQUIRES           = libs/dconf/0.40.0
+REQUIRES          += libs/glib2/2.76.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 44.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gsettings-desktop-schemas/gsettings-desktop-schemas-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gsettings-desktop-schemas-$(version)
+src_dir_name       = gsettings-desktop-schemas-$(version)
+doc_dir_name       = gsettings-desktop-schemas-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NMA_PKG_NAME                = gsettings-desktop-schemas
+NMA_PKG_VERSION             = 44.0
+NMA_PKG_ARCH                = $(PKGARCH)
+NMA_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NMA_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NMA_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+NMA_PKG_SHORT_DESCRIPTION   = GSettings schemas
+NMA_PKG_URL                 = $(BUG_URL)
+NMA_PKG_LICENSE             = LGPLv2.1
+NMA_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NMA_PKG_NAME)-pkg-description
+NMA_PKG_DESCRIPTION_FILE_IN = $(NMA_PKG_NAME)-pkg-description.in
+NMA_PKG_INSTALL_SCRIPT      = $(NMA_PKG_NAME)-pkg-install.sh
+
+NMA_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NMA_PKG_NAME)-package
+
+pkg_basename     = $(NMA_PKG_NAME)-$(NMA_PKG_VERSION)-$(NMA_PKG_ARCH)-$(NMA_PKG_DISTRO_NAME)-$(NMA_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(NMA_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=false
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NMA_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(NMA_PKG)/usr/share/man ]; then \
+	  ( cd $(NMA_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(NMA_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(NMA_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(NMA_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING HACKING MAINTAINERS README \
+	         $(NMA_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(NMA_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NMA_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" gsettings-desktop-schemas.pc ; \
+	 )
+	@touch $@
+
+$(NMA_PKG_DESCRIPTION_FILE): $(NMA_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NMA_PKG_DESCRIPTION_FILE) $(NMA_PKG_INSTALL_SCRIPT)
+	@cp $(NMA_PKG_DESCRIPTION_FILE) $(NMA_PKG)/.DESCRIPTION
+	@cp $(NMA_PKG_INSTALL_SCRIPT) $(NMA_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NMA_PKG)/.REQUIRES
+	@echo "pkgname=$(NMA_PKG_NAME)"                            >  $(NMA_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NMA_PKG_VERSION)"                          >> $(NMA_PKG)/.PKGINFO ; \
+	 echo "arch=$(NMA_PKG_ARCH)"                               >> $(NMA_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NMA_PKG_DISTRO_NAME)"                  >> $(NMA_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NMA_PKG_DISTRO_VERSION)"                >> $(NMA_PKG)/.PKGINFO ; \
+	 echo "group=$(NMA_PKG_GROUP)"                             >> $(NMA_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NMA_PKG_SHORT_DESCRIPTION)\"" >> $(NMA_PKG)/.PKGINFO ; \
+	 echo "url=$(NMA_PKG_URL)"                                 >> $(NMA_PKG)/.PKGINFO ; \
+	 echo "license=$(NMA_PKG_LICENSE)"                         >> $(NMA_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NMA_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gsettings-desktop-schemas/44.0/PATCHES
===================================================================
--- gsettings-desktop-schemas/44.0/PATCHES	(nonexistent)
+++ gsettings-desktop-schemas/44.0/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../../sources/GNOME/core/gsettings-desktop-schemas/patches/gsettings-desktop-schemas-44.0-font-defaults.patch -p0
Index: gsettings-desktop-schemas/44.0/gsettings-desktop-schemas-pkg-description.in
===================================================================
--- gsettings-desktop-schemas/44.0/gsettings-desktop-schemas-pkg-description.in	(nonexistent)
+++ gsettings-desktop-schemas/44.0/gsettings-desktop-schemas-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                         |-----handy-ruler------------------------------------------------------|
+gsettings-desktop-schemas: gsettings-desktop-schemas @VERSION@ (GSettings schemas)
+gsettings-desktop-schemas:
+gsettings-desktop-schemas: gsettings-desktop-schemas contains a collection of GSettings
+gsettings-desktop-schemas: schemas for settings shared by various components of a desktop.
+gsettings-desktop-schemas:
+gsettings-desktop-schemas:
+gsettings-desktop-schemas:
+gsettings-desktop-schemas:
+gsettings-desktop-schemas:
+gsettings-desktop-schemas:
+gsettings-desktop-schemas:
Index: gsettings-desktop-schemas/44.0/gsettings-desktop-schemas-pkg-install.sh
===================================================================
--- gsettings-desktop-schemas/44.0/gsettings-desktop-schemas-pkg-install.sh	(nonexistent)
+++ gsettings-desktop-schemas/44.0/gsettings-desktop-schemas-pkg-install.sh	(revision 5)
@@ -0,0 +1,60 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Compile schemas:
+  #
+  # Try to run these.  If they fail, no biggie.
+  # Also we have to be sure that we are on the working system
+  # on the target hardware ("proc/sys/kernel/osrelease" - relative path).
+  if [ -r proc/sys/kernel/osrelease -a -x usr/bin/glib-compile-schemas ] ; then
+    chroot . /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/ > /dev/null 2>&1
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: gsettings-desktop-schemas
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gst-plugins-bad/1.22.0/Makefile
===================================================================
--- gst-plugins-bad/1.22.0/Makefile	(nonexistent)
+++ gst-plugins-bad/1.22.0/Makefile	(revision 5)
@@ -0,0 +1,382 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/gst-plugins-bad
+
+REQUIRES           = X11/libs/gst-plugins-base/1.22.0
+REQUIRES          += X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/libs/libva/2.17.0
+REQUIRES          += X11/libs/libxkbcommon/1.5.0
+REQUIRES          += X11/libs/vulkan/vulkan-loader/1.3.239.0
+REQUIRES          += dev/orc/0.4.33.1
+REQUIRES          += libs/libgudev/236
+REQUIRES          += libs/sbc/2.0
+REQUIRES          += libs/libwebp/1.2.2
+REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += libs/libusb/1.0.24
+REQUIRES          += media/gsm/1.0.22
+REQUIRES          += media/libass/0.17.0
+REQUIRES          += media/libavtp/0.2.0
+REQUIRES          += media/libdc1394/2.2.6
+REQUIRES          += media/libmodplug/0.8.9.0
+REQUIRES          += media/openh264/2.3.1
+REQUIRES          += media/openjpeg2/2.5.0
+REQUIRES          += media/opus/1.3.1
+REQUIRES          += media/rtmpdump/2.4.1
+REQUIRES          += media/libsndfile/1.0.28
+REQUIRES          += media/vo-aacenc/0.1.3
+REQUIRES          += media/vo-amrwbenc/0.1.3
+REQUIRES          += net/curl/7.75.0
+REQUIRES          += net/nettle/3.7.1
+REQUIRES          += app/bzip2/1.0.8
+REQUIRES          += Wayland/wayland/1.21.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.22.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/gst-plugins-bad/gst-plugins-bad-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/$(src_dir_name)
+src_dir_name       = gst-plugins-bad-$(version)
+doc_dir_name       = gst-plugins-bad-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GSTP_BAD_PKG_NAME                = gst-plugins-bad
+GSTP_BAD_PKG_VERSION             = 1.22.0
+GSTP_BAD_PKG_ARCH                = $(PKGARCH)
+GSTP_BAD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GSTP_BAD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GSTP_BAD_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+GSTP_BAD_PKG_SHORT_DESCRIPTION   = bad set of GStreamer plugins
+GSTP_BAD_PKG_URL                 = $(BUG_URL)
+GSTP_BAD_PKG_LICENSE             = LGPLv2.1
+GSTP_BAD_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GSTP_BAD_PKG_NAME)-pkg-description
+GSTP_BAD_PKG_DESCRIPTION_FILE_IN = $(GSTP_BAD_PKG_NAME)-pkg-description.in
+GSTP_BAD_PKG_INSTALL_SCRIPT      = $(GSTP_BAD_PKG_NAME)-pkg-install.sh
+
+GSTP_BAD_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GSTP_BAD_PKG_NAME)-package
+
+pkg_basename     = $(GSTP_BAD_PKG_NAME)-$(GSTP_BAD_PKG_VERSION)-$(GSTP_BAD_PKG_ARCH)-$(GSTP_BAD_PKG_DISTRO_NAME)-$(GSTP_BAD_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GSTP_BAD_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dgst_play_tests=false
+extra_configure_switches += -Dgobject-cast-checks=disabled
+extra_configure_switches += -Dglib-asserts=disabled
+extra_configure_switches += -Dglib-checks=disabled
+extra_configure_switches += -Dextra-checks=disabled
+extra_configure_switches += -Dexamples=enabled
+
+extra_configure_switches += -Dorc=enabled
+extra_configure_switches += -Dwayland=enabled
+extra_configure_switches += -Dx11=enabled
+
+extra_configure_switches += -Ddvbsuboverlay=enabled
+extra_configure_switches += -Ddvdspu=disabled
+extra_configure_switches += -Dsiren=disabled
+
+extra_configure_switches += -Dopencv=disabled
+extra_configure_switches += -Dfluidsynth=disabled
+extra_configure_switches += -Dopenal=disabled
+extra_configure_switches += -Dqroverlay=disabled
+extra_configure_switches += -Dneon=disabled
+extra_configure_switches += -Dopenexr=disabled
+
+extra_configure_switches += -Dintrospection=disabled
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-dangling-pointer -Wno-maybe-uninitialized
+CFLAGS += -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-function
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GSTP_BAD_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GSTP_BAD_PKG)/usr/share/man ]; then \
+	  ( cd $(GSTP_BAD_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GSTP_BAD_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(GSTP_BAD_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(GSTP_BAD_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING MAINTAINERS NEWS \
+	         README.md RELEASE REQUIREMENTS   \
+	         $(GSTP_BAD_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GSTP_BAD_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GSTP_BAD_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GSTP_BAD_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" gstreamer-bad-audio-?.?.pc   gstreamer-codecparsers-?.?.pc    \
+	                                            gstreamer-cuda-?.?.pc        gstreamer-insertbin-?.?.pc       \
+	                                            gstreamer-mpegts-?.?.pc      gstreamer-photography-?.?.pc     \
+	                                            gstreamer-play-?.?.pc        gstreamer-player-?.?.pc          \
+	                                            gstreamer-plugins-bad-?.?.pc gstreamer-sctp-?.?.pc            \
+	                                            gstreamer-transcoder-?.?.pc  gstreamer-va-?.?.pc              \
+	                                            gstreamer-vulkan-?.?.pc      gstreamer-vulkan-wayland-?.?.pc  \
+	                                            gstreamer-vulkan-xcb-?.?.pc  gstreamer-wayland-?.?.pc         \
+	                                            gstreamer-webrtc-?.?.pc                                     ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GSTP_BAD_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GSTP_BAD_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GSTP_BAD_PKG_DESCRIPTION_FILE): $(GSTP_BAD_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GSTP_BAD_PKG_DESCRIPTION_FILE) $(GSTP_BAD_PKG_INSTALL_SCRIPT)
+	@cp $(GSTP_BAD_PKG_DESCRIPTION_FILE) $(GSTP_BAD_PKG)/.DESCRIPTION
+	@cp $(GSTP_BAD_PKG_INSTALL_SCRIPT) $(GSTP_BAD_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GSTP_BAD_PKG)/.REQUIRES
+	@echo "pkgname=$(GSTP_BAD_PKG_NAME)"                            >  $(GSTP_BAD_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GSTP_BAD_PKG_VERSION)"                          >> $(GSTP_BAD_PKG)/.PKGINFO ; \
+	 echo "arch=$(GSTP_BAD_PKG_ARCH)"                               >> $(GSTP_BAD_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GSTP_BAD_PKG_DISTRO_NAME)"                  >> $(GSTP_BAD_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GSTP_BAD_PKG_DISTRO_VERSION)"                >> $(GSTP_BAD_PKG)/.PKGINFO ; \
+	 echo "group=$(GSTP_BAD_PKG_GROUP)"                             >> $(GSTP_BAD_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GSTP_BAD_PKG_SHORT_DESCRIPTION)\"" >> $(GSTP_BAD_PKG)/.PKGINFO ; \
+	 echo "url=$(GSTP_BAD_PKG_URL)"                                 >> $(GSTP_BAD_PKG)/.PKGINFO ; \
+	 echo "license=$(GSTP_BAD_PKG_LICENSE)"                         >> $(GSTP_BAD_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GSTP_BAD_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gst-plugins-bad/1.22.0/PATCHES
===================================================================
Index: gst-plugins-bad/1.22.0/gst-plugins-bad-pkg-description.in
===================================================================
--- gst-plugins-bad/1.22.0/gst-plugins-bad-pkg-description.in	(nonexistent)
+++ gst-plugins-bad/1.22.0/gst-plugins-bad-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+               |-----handy-ruler------------------------------------------------------|
+gst-plugins-bad: gst-plugins-bad @VERSION@ (bad set of GStreamer plugins)
+gst-plugins-bad:
+gst-plugins-bad: GStreamer Bad Plug-ins is a set of plug-ins that aren't tested
+gst-plugins-bad: well enough, or the code is not of good enough quality. They might
+gst-plugins-bad: be close to being good quality, but they're missing something - be
+gst-plugins-bad: it a good code review, some documentation, a set of tests, a real
+gst-plugins-bad: live maintainer, or some actual wide use.
+gst-plugins-bad:
+gst-plugins-bad: gst-plugins-bad packages the bad plugins with licenses that are
+gst-plugins-bad: free enough to ship.
+gst-plugins-bad:
Index: gst-plugins-bad/1.22.0/gst-plugins-bad-pkg-install.sh
===================================================================
--- gst-plugins-bad/1.22.0/gst-plugins-bad-pkg-install.sh	(nonexistent)
+++ gst-plugins-bad/1.22.0/gst-plugins-bad-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: gst-plugins-bad/1.22.0/gst-plugins-bad-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gst-plugins-bad/1.22.0
===================================================================
--- gst-plugins-bad/1.22.0	(nonexistent)
+++ gst-plugins-bad/1.22.0	(revision 5)

Property changes on: gst-plugins-bad/1.22.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: gst-plugins-bad/1.22.0-ppc32/Makefile
===================================================================
--- gst-plugins-bad/1.22.0-ppc32/Makefile	(nonexistent)
+++ gst-plugins-bad/1.22.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,270 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/gst-plugins-bad
+
+REQUIRES           = X11/libs/gst-plugins-bad/1.22.0
+REQUIRES          += X11/libs/gst-plugins-base/1.22.0-ppc32
+REQUIRES          += X11/libs/gtk+3/3.24.37-ppc32
+REQUIRES          += X11/libs/cairo/1.17.8-ppc32
+REQUIRES          += X11/libs/pango/1.50.12-ppc32
+REQUIRES          += X11/libs/libva/2.17.0-ppc32
+REQUIRES          += X11/libs/libxkbcommon/1.5.0-ppc32
+REQUIRES          += X11/libs/vulkan/vulkan-loader/1.3.239.0-ppc32
+REQUIRES          += dev/orc/0.4.33.1-ppc32
+REQUIRES          += libs/libgudev/236-ppc32
+REQUIRES          += libs/sbc/2.0-ppc32
+REQUIRES          += libs/libwebp/1.2.2-ppc32
+REQUIRES          += libs/libxml2/2.9.9-ppc32
+REQUIRES          += libs/libusb/1.0.24-ppc32
+REQUIRES          += media/gsm/1.0.22-ppc32
+REQUIRES          += media/libass/0.17.0-ppc32
+REQUIRES          += media/libavtp/0.2.0-ppc32
+REQUIRES          += media/libdc1394/2.2.6-ppc32
+REQUIRES          += media/libmodplug/0.8.9.0-ppc32
+REQUIRES          += media/openh264/2.3.1-ppc32
+REQUIRES          += media/openjpeg2/2.5.0-ppc32
+REQUIRES          += media/opus/1.3.1-ppc32
+REQUIRES          += media/rtmpdump/2.4.1-ppc32
+REQUIRES          += media/libsndfile/1.0.28-ppc32
+REQUIRES          += media/vo-aacenc/0.1.3-ppc32
+REQUIRES          += media/vo-amrwbenc/0.1.3-ppc32
+REQUIRES          += net/curl/7.75.0-ppc32
+REQUIRES          += net/nettle/3.7.1-ppc32
+REQUIRES          += app/bzip2/1.0.8-ppc32
+REQUIRES          += Wayland/wayland/1.21.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.22.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/gst-plugins-bad/gst-plugins-bad-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gst-plugins-bad-$(version)
+src_dir_name       = gst-plugins-bad-$(version)
+doc_dir_name       = gst-plugins-bad-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GSTP_BAD_32_PKG_NAME                = gst-plugins-bad-x32
+GSTP_BAD_32_PKG_VERSION             = 1.22.0
+GSTP_BAD_32_PKG_ARCH                = $(PKGARCH)
+GSTP_BAD_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GSTP_BAD_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GSTP_BAD_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+GSTP_BAD_32_PKG_SHORT_DESCRIPTION   = bad set of GStreamer plugins
+GSTP_BAD_32_PKG_URL                 = $(BUG_URL)
+GSTP_BAD_32_PKG_LICENSE             = LGPLv2.1
+GSTP_BAD_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GSTP_BAD_32_PKG_NAME)-pkg-description
+GSTP_BAD_32_PKG_DESCRIPTION_FILE_IN = $(GSTP_BAD_32_PKG_NAME)-pkg-description.in
+GSTP_BAD_32_PKG_INSTALL_SCRIPT      = $(GSTP_BAD_32_PKG_NAME)-pkg-install.sh
+
+GSTP_BAD_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GSTP_BAD_32_PKG_NAME)-package
+
+pkg_basename     = $(GSTP_BAD_32_PKG_NAME)-$(GSTP_BAD_32_PKG_VERSION)-$(GSTP_BAD_32_PKG_ARCH)-$(GSTP_BAD_32_PKG_DISTRO_NAME)-$(GSTP_BAD_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GSTP_BAD_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dgst_play_tests=false
+extra_configure_switches += -Dgobject-cast-checks=disabled
+extra_configure_switches += -Dglib-asserts=disabled
+extra_configure_switches += -Dglib-checks=disabled
+extra_configure_switches += -Dextra-checks=disabled
+extra_configure_switches += -Dexamples=enabled
+
+extra_configure_switches += -Dorc=enabled
+extra_configure_switches += -Dwayland=enabled
+extra_configure_switches += -Dx11=enabled
+
+extra_configure_switches += -Ddvbsuboverlay=enabled
+extra_configure_switches += -Ddvdspu=disabled
+extra_configure_switches += -Dsiren=disabled
+
+extra_configure_switches += -Dopencv=disabled
+extra_configure_switches += -Dfluidsynth=disabled
+extra_configure_switches += -Dopenal=disabled
+extra_configure_switches += -Dqroverlay=disabled
+extra_configure_switches += -Dneon=disabled
+extra_configure_switches += -Dopenexr=disabled
+
+extra_configure_switches += -Dintrospection=disabled
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-dangling-pointer -Wno-maybe-uninitialized
+CFLAGS += -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-function
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin/32 \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GSTP_BAD_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GSTP_BAD_32_PKG)/usr/include
+	@rm -rf $(GSTP_BAD_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GSTP_BAD_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" gstreamer-bad-audio-?.?.pc   gstreamer-codecparsers-?.?.pc    \
+	                                            gstreamer-cuda-?.?.pc        gstreamer-insertbin-?.?.pc       \
+	                                            gstreamer-mpegts-?.?.pc      gstreamer-photography-?.?.pc     \
+	                                            gstreamer-play-?.?.pc        gstreamer-player-?.?.pc          \
+	                                            gstreamer-plugins-bad-?.?.pc gstreamer-sctp-?.?.pc            \
+	                                            gstreamer-transcoder-?.?.pc  gstreamer-va-?.?.pc              \
+	                                            gstreamer-vulkan-?.?.pc      gstreamer-vulkan-wayland-?.?.pc  \
+	                                            gstreamer-vulkan-xcb-?.?.pc  gstreamer-wayland-?.?.pc         \
+	                                            gstreamer-webrtc-?.?.pc                                     ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GSTP_BAD_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GSTP_BAD_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GSTP_BAD_32_PKG_DESCRIPTION_FILE): $(GSTP_BAD_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GSTP_BAD_32_PKG_DESCRIPTION_FILE) $(GSTP_BAD_32_PKG_INSTALL_SCRIPT)
+	@cp $(GSTP_BAD_32_PKG_DESCRIPTION_FILE) $(GSTP_BAD_32_PKG)/.DESCRIPTION
+	@cp $(GSTP_BAD_32_PKG_INSTALL_SCRIPT) $(GSTP_BAD_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GSTP_BAD_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GSTP_BAD_32_PKG_NAME)"                            >  $(GSTP_BAD_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GSTP_BAD_32_PKG_VERSION)"                          >> $(GSTP_BAD_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GSTP_BAD_32_PKG_ARCH)"                               >> $(GSTP_BAD_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GSTP_BAD_32_PKG_DISTRO_NAME)"                  >> $(GSTP_BAD_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GSTP_BAD_32_PKG_DISTRO_VERSION)"                >> $(GSTP_BAD_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GSTP_BAD_32_PKG_GROUP)"                             >> $(GSTP_BAD_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GSTP_BAD_32_PKG_SHORT_DESCRIPTION)\"" >> $(GSTP_BAD_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GSTP_BAD_32_PKG_URL)"                                 >> $(GSTP_BAD_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GSTP_BAD_32_PKG_LICENSE)"                         >> $(GSTP_BAD_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GSTP_BAD_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gst-plugins-bad/1.22.0-ppc32/PATCHES
===================================================================
Index: gst-plugins-bad/1.22.0-ppc32/gst-plugins-bad-x32-pkg-description.in
===================================================================
--- gst-plugins-bad/1.22.0-ppc32/gst-plugins-bad-x32-pkg-description.in	(nonexistent)
+++ gst-plugins-bad/1.22.0-ppc32/gst-plugins-bad-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                   |-----handy-ruler------------------------------------------------------|
+gst-plugins-bad-x32: gst-plugins-bad-x32 @VERSION@ (bad set of GStreamer plugins)
+gst-plugins-bad-x32:
+gst-plugins-bad-x32: GStreamer Bad Plug-ins is a set of plug-ins that aren't tested
+gst-plugins-bad-x32: well enough, or the code is not of good enough quality. They might
+gst-plugins-bad-x32: be close to being good quality, but they're missing something - be
+gst-plugins-bad-x32: it a good code review, some documentation, a set of tests, a real
+gst-plugins-bad-x32: live maintainer, or some actual wide use.
+gst-plugins-bad-x32:
+gst-plugins-bad-x32: gst-plugins-bad packages the bad plugins with licenses that are
+gst-plugins-bad-x32: free enough to ship.
+gst-plugins-bad-x32:
Index: gst-plugins-bad/1.22.0-ppc32/gst-plugins-bad-x32-pkg-install.sh
===================================================================
--- gst-plugins-bad/1.22.0-ppc32/gst-plugins-bad-x32-pkg-install.sh	(nonexistent)
+++ gst-plugins-bad/1.22.0-ppc32/gst-plugins-bad-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: gst-plugins-bad/1.22.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: gst-plugins-bad/1.22.0-x86_32/Makefile
===================================================================
--- gst-plugins-bad/1.22.0-x86_32/Makefile	(nonexistent)
+++ gst-plugins-bad/1.22.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,267 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/gst-plugins-bad
+
+REQUIRES           = X11/libs/gst-plugins-bad/1.22.0
+REQUIRES          += X11/libs/gst-plugins-base/1.22.0-x86_32
+REQUIRES          += X11/libs/gtk+3/3.24.37-x86_32
+REQUIRES          += X11/libs/cairo/1.17.8-x86_32
+REQUIRES          += X11/libs/pango/1.50.12-x86_32
+REQUIRES          += X11/libs/libva/2.17.0-x86_32
+REQUIRES          += X11/libs/libxkbcommon/1.5.0-x86_32
+REQUIRES          += X11/libs/vulkan/vulkan-loader/1.3.239.0-x86_32
+REQUIRES          += dev/orc/0.4.33.1-x86_32
+REQUIRES          += libs/libgudev/236-x86_32
+REQUIRES          += libs/sbc/2.0-x86_32
+REQUIRES          += libs/libwebp/1.2.2-x86_32
+REQUIRES          += libs/libxml2/2.9.9-x86_32
+REQUIRES          += libs/libusb/1.0.24-x86_32
+REQUIRES          += media/gsm/1.0.22-x86_32
+REQUIRES          += media/libass/0.17.0-x86_32
+REQUIRES          += media/libavtp/0.2.0-x86_32
+REQUIRES          += media/libdc1394/2.2.6-x86_32
+REQUIRES          += media/libmodplug/0.8.9.0-x86_32
+REQUIRES          += media/openh264/2.3.1-x86_32
+REQUIRES          += media/openjpeg2/2.5.0-x86_32
+REQUIRES          += media/opus/1.3.1-x86_32
+REQUIRES          += media/rtmpdump/2.4.1-x86_32
+REQUIRES          += media/libsndfile/1.0.28-x86_32
+REQUIRES          += media/vo-aacenc/0.1.3-x86_32
+REQUIRES          += media/vo-amrwbenc/0.1.3-x86_32
+REQUIRES          += net/curl/7.75.0-x86_32
+REQUIRES          += net/nettle/3.7.1-x86_32
+REQUIRES          += app/bzip2/1.0.8-x86_32
+REQUIRES          += Wayland/wayland/1.21.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.22.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/gst-plugins-bad/gst-plugins-bad-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gst-plugins-bad-$(version)
+src_dir_name       = gst-plugins-bad-$(version)
+doc_dir_name       = gst-plugins-bad-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GSTP_BAD_32_PKG_NAME                = gst-plugins-bad-x32
+GSTP_BAD_32_PKG_VERSION             = 1.22.0
+GSTP_BAD_32_PKG_ARCH                = $(PKGARCH)
+GSTP_BAD_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GSTP_BAD_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GSTP_BAD_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+GSTP_BAD_32_PKG_SHORT_DESCRIPTION   = bad set of GStreamer plugins
+GSTP_BAD_32_PKG_URL                 = $(BUG_URL)
+GSTP_BAD_32_PKG_LICENSE             = LGPLv2.1
+GSTP_BAD_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GSTP_BAD_32_PKG_NAME)-pkg-description
+GSTP_BAD_32_PKG_DESCRIPTION_FILE_IN = $(GSTP_BAD_32_PKG_NAME)-pkg-description.in
+GSTP_BAD_32_PKG_INSTALL_SCRIPT      = $(GSTP_BAD_32_PKG_NAME)-pkg-install.sh
+
+GSTP_BAD_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GSTP_BAD_32_PKG_NAME)-package
+
+pkg_basename     = $(GSTP_BAD_32_PKG_NAME)-$(GSTP_BAD_32_PKG_VERSION)-$(GSTP_BAD_32_PKG_ARCH)-$(GSTP_BAD_32_PKG_DISTRO_NAME)-$(GSTP_BAD_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GSTP_BAD_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dgst_play_tests=false
+extra_configure_switches += -Dgobject-cast-checks=disabled
+extra_configure_switches += -Dglib-asserts=disabled
+extra_configure_switches += -Dglib-checks=disabled
+extra_configure_switches += -Dextra-checks=disabled
+extra_configure_switches += -Dexamples=enabled
+
+extra_configure_switches += -Dorc=enabled
+extra_configure_switches += -Dwayland=enabled
+extra_configure_switches += -Dx11=enabled
+
+extra_configure_switches += -Ddvbsuboverlay=enabled
+extra_configure_switches += -Ddvdspu=disabled
+extra_configure_switches += -Dsiren=disabled
+
+extra_configure_switches += -Dopencv=disabled
+extra_configure_switches += -Dfluidsynth=disabled
+extra_configure_switches += -Dopenal=disabled
+extra_configure_switches += -Dqroverlay=disabled
+extra_configure_switches += -Dneon=disabled
+extra_configure_switches += -Dopenexr=disabled
+
+extra_configure_switches += -Dintrospection=disabled
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-dangling-pointer -Wno-maybe-uninitialized
+CFLAGS += -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-function
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin/32 \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GSTP_BAD_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GSTP_BAD_32_PKG)/usr/include
+	@rm -rf $(GSTP_BAD_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GSTP_BAD_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" gstreamer-bad-audio-?.?.pc   gstreamer-codecparsers-?.?.pc    \
+	                                            gstreamer-cuda-?.?.pc        gstreamer-insertbin-?.?.pc       \
+	                                            gstreamer-mpegts-?.?.pc      gstreamer-photography-?.?.pc     \
+	                                            gstreamer-play-?.?.pc        gstreamer-player-?.?.pc          \
+	                                            gstreamer-plugins-bad-?.?.pc gstreamer-sctp-?.?.pc            \
+	                                            gstreamer-transcoder-?.?.pc  gstreamer-va-?.?.pc              \
+	                                            gstreamer-vulkan-?.?.pc      gstreamer-vulkan-wayland-?.?.pc  \
+	                                            gstreamer-vulkan-xcb-?.?.pc  gstreamer-wayland-?.?.pc         \
+	                                            gstreamer-webrtc-?.?.pc                                     ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GSTP_BAD_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GSTP_BAD_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GSTP_BAD_32_PKG_DESCRIPTION_FILE): $(GSTP_BAD_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GSTP_BAD_32_PKG_DESCRIPTION_FILE) $(GSTP_BAD_32_PKG_INSTALL_SCRIPT)
+	@cp $(GSTP_BAD_32_PKG_DESCRIPTION_FILE) $(GSTP_BAD_32_PKG)/.DESCRIPTION
+	@cp $(GSTP_BAD_32_PKG_INSTALL_SCRIPT) $(GSTP_BAD_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GSTP_BAD_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GSTP_BAD_32_PKG_NAME)"                            >  $(GSTP_BAD_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GSTP_BAD_32_PKG_VERSION)"                          >> $(GSTP_BAD_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GSTP_BAD_32_PKG_ARCH)"                               >> $(GSTP_BAD_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GSTP_BAD_32_PKG_DISTRO_NAME)"                  >> $(GSTP_BAD_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GSTP_BAD_32_PKG_DISTRO_VERSION)"                >> $(GSTP_BAD_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GSTP_BAD_32_PKG_GROUP)"                             >> $(GSTP_BAD_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GSTP_BAD_32_PKG_SHORT_DESCRIPTION)\"" >> $(GSTP_BAD_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GSTP_BAD_32_PKG_URL)"                                 >> $(GSTP_BAD_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GSTP_BAD_32_PKG_LICENSE)"                         >> $(GSTP_BAD_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GSTP_BAD_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gst-plugins-bad/1.22.0-x86_32/PATCHES
===================================================================
Index: gst-plugins-bad/1.22.0-x86_32/gst-plugins-bad-x32-pkg-description.in
===================================================================
--- gst-plugins-bad/1.22.0-x86_32/gst-plugins-bad-x32-pkg-description.in	(nonexistent)
+++ gst-plugins-bad/1.22.0-x86_32/gst-plugins-bad-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                   |-----handy-ruler------------------------------------------------------|
+gst-plugins-bad-x32: gst-plugins-bad-x32 @VERSION@ (bad set of GStreamer plugins)
+gst-plugins-bad-x32:
+gst-plugins-bad-x32: GStreamer Bad Plug-ins is a set of plug-ins that aren't tested
+gst-plugins-bad-x32: well enough, or the code is not of good enough quality. They might
+gst-plugins-bad-x32: be close to being good quality, but they're missing something - be
+gst-plugins-bad-x32: it a good code review, some documentation, a set of tests, a real
+gst-plugins-bad-x32: live maintainer, or some actual wide use.
+gst-plugins-bad-x32:
+gst-plugins-bad-x32: gst-plugins-bad packages the bad plugins with licenses that are
+gst-plugins-bad-x32: free enough to ship.
+gst-plugins-bad-x32:
Index: gst-plugins-bad/1.22.0-x86_32/gst-plugins-bad-x32-pkg-install.sh
===================================================================
--- gst-plugins-bad/1.22.0-x86_32/gst-plugins-bad-x32-pkg-install.sh	(nonexistent)
+++ gst-plugins-bad/1.22.0-x86_32/gst-plugins-bad-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: gst-plugins-bad
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gst-plugins-base/1.22.0/Makefile
===================================================================
--- gst-plugins-base/1.22.0/Makefile	(nonexistent)
+++ gst-plugins-base/1.22.0/Makefile	(revision 5)
@@ -0,0 +1,365 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/gst-plugins-base
+
+REQUIRES           = X11/libs/gstreamer/1.22.0
+REQUIRES          += dev/orc/0.4.33.1
+REQUIRES          += libs/graphene/1.10.8
+REQUIRES          += libs/libvisual/0.4.1
+REQUIRES          += libs/libjpeg-turbo/2.1.2
+REQUIRES          += libs/libgudev/236
+REQUIRES          += media/alsa-lib/1.2.8
+REQUIRES          += media/cdparanoia/10.2
+REQUIRES          += media/opus/1.3.1
+REQUIRES          += media/libtheora/1.1.1
+REQUIRES          += media/libvorbis/1.3.7
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/X.org/lib/libXi/1.8
+REQUIRES          += X11/X.org/lib/libXv/1.0.12
+REQUIRES          += Wayland/wayland/1.21.0
+
+REQUIRES          += X11/libs/opengl-collection
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.22.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/gst-plugins-base/gst-plugins-base-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/$(src_dir_name)
+src_dir_name       = gst-plugins-base-$(version)
+doc_dir_name       = gst-plugins-base-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GSTP_BASE_PKG_NAME                = gst-plugins-base
+GSTP_BASE_PKG_VERSION             = 1.22.0
+GSTP_BASE_PKG_ARCH                = $(PKGARCH)
+GSTP_BASE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GSTP_BASE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GSTP_BASE_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+GSTP_BASE_PKG_SHORT_DESCRIPTION   = base set of GStreamer plugins
+GSTP_BASE_PKG_URL                 = $(BUG_URL)
+GSTP_BASE_PKG_LICENSE             = GPLv2
+GSTP_BASE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GSTP_BASE_PKG_NAME)-pkg-description
+GSTP_BASE_PKG_DESCRIPTION_FILE_IN = $(GSTP_BASE_PKG_NAME)-pkg-description.in
+GSTP_BASE_PKG_INSTALL_SCRIPT      = $(GSTP_BASE_PKG_NAME)-pkg-install.sh
+
+GSTP_BASE_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GSTP_BASE_PKG_NAME)-package
+
+pkg_basename     = $(GSTP_BASE_PKG_NAME)-$(GSTP_BASE_PKG_VERSION)-$(GSTP_BASE_PKG_ARCH)-$(GSTP_BASE_PKG_DISTRO_NAME)-$(GSTP_BASE_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GSTP_BASE_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dgobject-cast-checks=disabled
+extra_configure_switches += -Dglib-asserts=disabled
+extra_configure_switches += -Dglib-checks=disabled
+extra_configure_switches += -Dexamples=disabled
+extra_configure_switches += -Dintrospection=disabled
+
+extra_configure_switches += -Dalsa=enabled
+extra_configure_switches += -Dcdparanoia=enabled
+extra_configure_switches += -Dlibvisual=enabled
+extra_configure_switches += -Dogg=enabled
+extra_configure_switches += -Dopus=enabled
+extra_configure_switches += -Dpango=enabled
+extra_configure_switches += -Dtheora=enabled
+extra_configure_switches += -Dvorbis=enabled
+extra_configure_switches += -Dx11=enabled
+extra_configure_switches += -Dxshm=enabled
+extra_configure_switches += -Dxvideo=enabled
+extra_configure_switches += -Dxi=enabled
+extra_configure_switches += -Dorc=enabled
+
+
+CFLAGS += -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-function
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+ifneq ($(filter-out $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC) $(TOOLCHAIN_X86_64_GLIBC)),)
+	@( cd $(build_dir) ; \
+	   sed -i 's,-mfpmath=sse ,,g' build.ninja ; \
+	   sed -i 's,-msse ,,g'        build.ninja ; \
+	   sed -i 's,-msse2 ,,g'       build.ninja ; \
+	 )
+endif
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GSTP_BASE_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GSTP_BASE_PKG)/usr/share/man ]; then \
+	  ( cd $(GSTP_BASE_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GSTP_BASE_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(GSTP_BASE_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(GSTP_BASE_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING MAINTAINERS NEWS \
+	         README.md RELEASE REQUIREMENTS   \
+	         $(GSTP_BASE_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GSTP_BASE_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GSTP_BASE_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" gstreamer-allocators-?.?.pc    gstreamer-app-?.?.pc         \
+	                                            gstreamer-audio-?.?.pc         gstreamer-fft-?.?.pc         \
+	                                            gstreamer-gl-?.?.pc            gstreamer-gl-egl-?.?.pc      \
+	                                            gstreamer-gl-prototypes-?.?.pc gstreamer-gl-wayland-?.?.pc  \
+	                                            gstreamer-gl-x11-?.?.pc        gstreamer-pbutils-?.?.pc     \
+	                                            gstreamer-plugins-base-?.?.pc  gstreamer-riff-?.?.pc        \
+	                                            gstreamer-rtp-?.?.pc           gstreamer-rtsp-?.?.pc        \
+	                                            gstreamer-sdp-?.?.pc           gstreamer-tag-?.?.pc         \
+	                                            gstreamer-video-?.?.pc                                    ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GSTP_BASE_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GSTP_BASE_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GSTP_BASE_PKG_DESCRIPTION_FILE): $(GSTP_BASE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GSTP_BASE_PKG_DESCRIPTION_FILE) $(GSTP_BASE_PKG_INSTALL_SCRIPT)
+	@cp $(GSTP_BASE_PKG_DESCRIPTION_FILE) $(GSTP_BASE_PKG)/.DESCRIPTION
+	@cp $(GSTP_BASE_PKG_INSTALL_SCRIPT) $(GSTP_BASE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GSTP_BASE_PKG)/.REQUIRES
+	@echo "pkgname=$(GSTP_BASE_PKG_NAME)"                            >  $(GSTP_BASE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GSTP_BASE_PKG_VERSION)"                          >> $(GSTP_BASE_PKG)/.PKGINFO ; \
+	 echo "arch=$(GSTP_BASE_PKG_ARCH)"                               >> $(GSTP_BASE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GSTP_BASE_PKG_DISTRO_NAME)"                  >> $(GSTP_BASE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GSTP_BASE_PKG_DISTRO_VERSION)"                >> $(GSTP_BASE_PKG)/.PKGINFO ; \
+	 echo "group=$(GSTP_BASE_PKG_GROUP)"                             >> $(GSTP_BASE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GSTP_BASE_PKG_SHORT_DESCRIPTION)\"" >> $(GSTP_BASE_PKG)/.PKGINFO ; \
+	 echo "url=$(GSTP_BASE_PKG_URL)"                                 >> $(GSTP_BASE_PKG)/.PKGINFO ; \
+	 echo "license=$(GSTP_BASE_PKG_LICENSE)"                         >> $(GSTP_BASE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GSTP_BASE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gst-plugins-base/1.22.0/PATCHES
===================================================================
Index: gst-plugins-base/1.22.0/gst-plugins-base-pkg-description.in
===================================================================
--- gst-plugins-base/1.22.0/gst-plugins-base-pkg-description.in	(nonexistent)
+++ gst-plugins-base/1.22.0/gst-plugins-base-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                |-----handy-ruler------------------------------------------------------|
+gst-plugins-base: gst-plugins-base @VERSION@ (base set of GStreamer plugins)
+gst-plugins-base:
+gst-plugins-base: GStreamer Base Plug-ins is a well-groomed and well-maintained
+gst-plugins-base: collection of GStreamer plug-ins and elements, spanning the
+gst-plugins-base: range of possible types of elements one would want to write
+gst-plugins-base: for GStreamer.  It also contains helper libraries and base
+gst-plugins-base: classes useful for writing elements.  A wide range of video
+gst-plugins-base: and audio decoders, encoders, and filters are included.
+gst-plugins-base:
+gst-plugins-base:
+gst-plugins-base:
Index: gst-plugins-base/1.22.0/gst-plugins-base-pkg-install.sh
===================================================================
--- gst-plugins-base/1.22.0/gst-plugins-base-pkg-install.sh	(nonexistent)
+++ gst-plugins-base/1.22.0/gst-plugins-base-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: gst-plugins-base/1.22.0/gst-plugins-base-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gst-plugins-base/1.22.0
===================================================================
--- gst-plugins-base/1.22.0	(nonexistent)
+++ gst-plugins-base/1.22.0	(revision 5)

Property changes on: gst-plugins-base/1.22.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: gst-plugins-base/1.22.0-ppc32/Makefile
===================================================================
--- gst-plugins-base/1.22.0-ppc32/Makefile	(nonexistent)
+++ gst-plugins-base/1.22.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,258 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/gst-plugins-base
+
+REQUIRES           = X11/libs/gst-plugins-base/1.22.0
+REQUIRES          += X11/libs/gstreamer/1.22.0-ppc32
+REQUIRES          += dev/orc/0.4.33.1-ppc32
+REQUIRES          += libs/graphene/1.10.8-ppc32
+REQUIRES          += libs/libvisual/0.4.1-ppc32
+REQUIRES          += libs/libjpeg-turbo/2.1.2-ppc32
+REQUIRES          += libs/libgudev/236-ppc32
+REQUIRES          += media/alsa-lib/1.2.8-ppc32
+REQUIRES          += media/cdparanoia/10.2-ppc32
+REQUIRES          += media/opus/1.3.1-ppc32
+REQUIRES          += media/libtheora/1.1.1-ppc32
+REQUIRES          += media/libvorbis/1.3.7-ppc32
+REQUIRES          += X11/libs/pango/1.50.12-ppc32
+REQUIRES          += X11/X.org/lib/libXi/1.8-ppc32
+REQUIRES          += X11/X.org/lib/libXv/1.0.12-ppc32
+REQUIRES          += Wayland/wayland/1.21.0-ppc32
+
+REQUIRES          += X11/libs/opengl-collection
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.22.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/gst-plugins-base/gst-plugins-base-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gst-plugins-base-$(version)
+src_dir_name       = gst-plugins-base-$(version)
+doc_dir_name       = gst-plugins-base-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GSTP_BASE_32_PKG_NAME                = gst-plugins-base-x32
+GSTP_BASE_32_PKG_VERSION             = 1.22.0
+GSTP_BASE_32_PKG_ARCH                = $(PKGARCH)
+GSTP_BASE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GSTP_BASE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GSTP_BASE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+GSTP_BASE_32_PKG_SHORT_DESCRIPTION   = base set of GStreamer plugins
+GSTP_BASE_32_PKG_URL                 = $(BUG_URL)
+GSTP_BASE_32_PKG_LICENSE             = GPLv2
+GSTP_BASE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GSTP_BASE_32_PKG_NAME)-pkg-description
+GSTP_BASE_32_PKG_DESCRIPTION_FILE_IN = $(GSTP_BASE_32_PKG_NAME)-pkg-description.in
+GSTP_BASE_32_PKG_INSTALL_SCRIPT      = $(GSTP_BASE_32_PKG_NAME)-pkg-install.sh
+
+GSTP_BASE_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GSTP_BASE_32_PKG_NAME)-package
+
+pkg_basename     = $(GSTP_BASE_32_PKG_NAME)-$(GSTP_BASE_32_PKG_VERSION)-$(GSTP_BASE_32_PKG_ARCH)-$(GSTP_BASE_32_PKG_DISTRO_NAME)-$(GSTP_BASE_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GSTP_BASE_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dgobject-cast-checks=disabled
+extra_configure_switches += -Dglib-asserts=disabled
+extra_configure_switches += -Dglib-checks=disabled
+extra_configure_switches += -Dexamples=disabled
+extra_configure_switches += -Dintrospection=disabled
+
+extra_configure_switches += -Dalsa=enabled
+extra_configure_switches += -Dcdparanoia=enabled
+extra_configure_switches += -Dlibvisual=enabled
+extra_configure_switches += -Dogg=enabled
+extra_configure_switches += -Dopus=enabled
+extra_configure_switches += -Dpango=enabled
+extra_configure_switches += -Dtheora=enabled
+extra_configure_switches += -Dvorbis=enabled
+extra_configure_switches += -Dx11=enabled
+extra_configure_switches += -Dxshm=enabled
+extra_configure_switches += -Dxvideo=enabled
+extra_configure_switches += -Dxi=enabled
+extra_configure_switches += -Dorc=enabled
+
+
+CFLAGS += -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-function
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i 's,-mfpmath=sse ,,g' build.ninja ; \
+	   sed -i 's,-msse ,,g'        build.ninja ; \
+	   sed -i 's,-msse2 ,,g'       build.ninja ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GSTP_BASE_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GSTP_BASE_32_PKG)/usr/include
+	@rm -rf $(GSTP_BASE_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GSTP_BASE_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" gstreamer-allocators-?.?.pc    gstreamer-app-?.?.pc         \
+	                                            gstreamer-audio-?.?.pc         gstreamer-fft-?.?.pc         \
+	                                            gstreamer-gl-?.?.pc            gstreamer-gl-egl-?.?.pc      \
+	                                            gstreamer-gl-prototypes-?.?.pc gstreamer-gl-wayland-?.?.pc  \
+	                                            gstreamer-gl-x11-?.?.pc        gstreamer-pbutils-?.?.pc     \
+	                                            gstreamer-plugins-base-?.?.pc  gstreamer-riff-?.?.pc        \
+	                                            gstreamer-rtp-?.?.pc           gstreamer-rtsp-?.?.pc        \
+	                                            gstreamer-sdp-?.?.pc           gstreamer-tag-?.?.pc         \
+	                                            gstreamer-video-?.?.pc                                    ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GSTP_BASE_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GSTP_BASE_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GSTP_BASE_32_PKG_DESCRIPTION_FILE): $(GSTP_BASE_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GSTP_BASE_32_PKG_DESCRIPTION_FILE) $(GSTP_BASE_32_PKG_INSTALL_SCRIPT)
+	@cp $(GSTP_BASE_32_PKG_DESCRIPTION_FILE) $(GSTP_BASE_32_PKG)/.DESCRIPTION
+	@cp $(GSTP_BASE_32_PKG_INSTALL_SCRIPT) $(GSTP_BASE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GSTP_BASE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GSTP_BASE_32_PKG_NAME)"                            >  $(GSTP_BASE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GSTP_BASE_32_PKG_VERSION)"                          >> $(GSTP_BASE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GSTP_BASE_32_PKG_ARCH)"                               >> $(GSTP_BASE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GSTP_BASE_32_PKG_DISTRO_NAME)"                  >> $(GSTP_BASE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GSTP_BASE_32_PKG_DISTRO_VERSION)"                >> $(GSTP_BASE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GSTP_BASE_32_PKG_GROUP)"                             >> $(GSTP_BASE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GSTP_BASE_32_PKG_SHORT_DESCRIPTION)\"" >> $(GSTP_BASE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GSTP_BASE_32_PKG_URL)"                                 >> $(GSTP_BASE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GSTP_BASE_32_PKG_LICENSE)"                         >> $(GSTP_BASE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GSTP_BASE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gst-plugins-base/1.22.0-ppc32/PATCHES
===================================================================
Index: gst-plugins-base/1.22.0-ppc32/gst-plugins-base-x32-pkg-description.in
===================================================================
--- gst-plugins-base/1.22.0-ppc32/gst-plugins-base-x32-pkg-description.in	(nonexistent)
+++ gst-plugins-base/1.22.0-ppc32/gst-plugins-base-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                    |-----handy-ruler------------------------------------------------------|
+gst-plugins-base-x32: gst-plugins-base-x32 @VERSION@ (base set of GStreamer plugins)
+gst-plugins-base-x32:
+gst-plugins-base-x32: GStreamer Base Plug-ins is a well-groomed and well-maintained
+gst-plugins-base-x32: collection of GStreamer plug-ins and elements, spanning the
+gst-plugins-base-x32: range of possible types of elements one would want to write
+gst-plugins-base-x32: for GStreamer.  It also contains helper libraries and base
+gst-plugins-base-x32: classes useful for writing elements.  A wide range of video
+gst-plugins-base-x32: and audio decoders, encoders, and filters are included.
+gst-plugins-base-x32:
+gst-plugins-base-x32:
+gst-plugins-base-x32:
Index: gst-plugins-base/1.22.0-ppc32/gst-plugins-base-x32-pkg-install.sh
===================================================================
--- gst-plugins-base/1.22.0-ppc32/gst-plugins-base-x32-pkg-install.sh	(nonexistent)
+++ gst-plugins-base/1.22.0-ppc32/gst-plugins-base-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: gst-plugins-base/1.22.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: gst-plugins-base/1.22.0-x86_32/Makefile
===================================================================
--- gst-plugins-base/1.22.0-x86_32/Makefile	(nonexistent)
+++ gst-plugins-base/1.22.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,250 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/gst-plugins-base
+
+REQUIRES           = X11/libs/gst-plugins-base/1.22.0
+REQUIRES          += X11/libs/gstreamer/1.22.0-x86_32
+REQUIRES          += dev/orc/0.4.33.1-x86_32
+REQUIRES          += libs/graphene/1.10.8-x86_32
+REQUIRES          += libs/libvisual/0.4.1-x86_32
+REQUIRES          += libs/libjpeg-turbo/2.1.2-x86_32
+REQUIRES          += libs/libgudev/236-x86_32
+REQUIRES          += media/alsa-lib/1.2.8-x86_32
+REQUIRES          += media/cdparanoia/10.2-x86_32
+REQUIRES          += media/opus/1.3.1-x86_32
+REQUIRES          += media/libtheora/1.1.1-x86_32
+REQUIRES          += media/libvorbis/1.3.7-x86_32
+REQUIRES          += X11/libs/pango/1.50.12-x86_32
+REQUIRES          += X11/X.org/lib/libXi/1.8-x86_32
+REQUIRES          += X11/X.org/lib/libXv/1.0.12-x86_32
+REQUIRES          += Wayland/wayland/1.21.0-x86_32
+
+REQUIRES          += X11/libs/opengl-collection
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.22.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/gst-plugins-base/gst-plugins-base-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gst-plugins-base-$(version)
+src_dir_name       = gst-plugins-base-$(version)
+doc_dir_name       = gst-plugins-base-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GSTP_BASE_32_PKG_NAME                = gst-plugins-base-x32
+GSTP_BASE_32_PKG_VERSION             = 1.22.0
+GSTP_BASE_32_PKG_ARCH                = $(PKGARCH)
+GSTP_BASE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GSTP_BASE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GSTP_BASE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+GSTP_BASE_32_PKG_SHORT_DESCRIPTION   = base set of GStreamer plugins
+GSTP_BASE_32_PKG_URL                 = $(BUG_URL)
+GSTP_BASE_32_PKG_LICENSE             = GPLv2
+GSTP_BASE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GSTP_BASE_32_PKG_NAME)-pkg-description
+GSTP_BASE_32_PKG_DESCRIPTION_FILE_IN = $(GSTP_BASE_32_PKG_NAME)-pkg-description.in
+GSTP_BASE_32_PKG_INSTALL_SCRIPT      = $(GSTP_BASE_32_PKG_NAME)-pkg-install.sh
+
+GSTP_BASE_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GSTP_BASE_32_PKG_NAME)-package
+
+pkg_basename     = $(GSTP_BASE_32_PKG_NAME)-$(GSTP_BASE_32_PKG_VERSION)-$(GSTP_BASE_32_PKG_ARCH)-$(GSTP_BASE_32_PKG_DISTRO_NAME)-$(GSTP_BASE_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GSTP_BASE_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dgobject-cast-checks=disabled
+extra_configure_switches += -Dglib-asserts=disabled
+extra_configure_switches += -Dglib-checks=disabled
+extra_configure_switches += -Dexamples=disabled
+extra_configure_switches += -Dintrospection=disabled
+
+extra_configure_switches += -Dalsa=enabled
+extra_configure_switches += -Dcdparanoia=enabled
+extra_configure_switches += -Dlibvisual=enabled
+extra_configure_switches += -Dogg=enabled
+extra_configure_switches += -Dopus=enabled
+extra_configure_switches += -Dpango=enabled
+extra_configure_switches += -Dtheora=enabled
+extra_configure_switches += -Dvorbis=enabled
+extra_configure_switches += -Dx11=enabled
+extra_configure_switches += -Dxshm=enabled
+extra_configure_switches += -Dxvideo=enabled
+extra_configure_switches += -Dxi=enabled
+extra_configure_switches += -Dorc=enabled
+
+
+CFLAGS += -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-function
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GSTP_BASE_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GSTP_BASE_32_PKG)/usr/include
+	@rm -rf $(GSTP_BASE_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GSTP_BASE_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" gstreamer-allocators-?.?.pc    gstreamer-app-?.?.pc         \
+	                                            gstreamer-audio-?.?.pc         gstreamer-fft-?.?.pc         \
+	                                            gstreamer-gl-?.?.pc            gstreamer-gl-egl-?.?.pc      \
+	                                            gstreamer-gl-prototypes-?.?.pc gstreamer-gl-wayland-?.?.pc  \
+	                                            gstreamer-gl-x11-?.?.pc        gstreamer-pbutils-?.?.pc     \
+	                                            gstreamer-plugins-base-?.?.pc  gstreamer-riff-?.?.pc        \
+	                                            gstreamer-rtp-?.?.pc           gstreamer-rtsp-?.?.pc        \
+	                                            gstreamer-sdp-?.?.pc           gstreamer-tag-?.?.pc         \
+	                                            gstreamer-video-?.?.pc                                    ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GSTP_BASE_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GSTP_BASE_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GSTP_BASE_32_PKG_DESCRIPTION_FILE): $(GSTP_BASE_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GSTP_BASE_32_PKG_DESCRIPTION_FILE) $(GSTP_BASE_32_PKG_INSTALL_SCRIPT)
+	@cp $(GSTP_BASE_32_PKG_DESCRIPTION_FILE) $(GSTP_BASE_32_PKG)/.DESCRIPTION
+	@cp $(GSTP_BASE_32_PKG_INSTALL_SCRIPT) $(GSTP_BASE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GSTP_BASE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GSTP_BASE_32_PKG_NAME)"                            >  $(GSTP_BASE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GSTP_BASE_32_PKG_VERSION)"                          >> $(GSTP_BASE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GSTP_BASE_32_PKG_ARCH)"                               >> $(GSTP_BASE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GSTP_BASE_32_PKG_DISTRO_NAME)"                  >> $(GSTP_BASE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GSTP_BASE_32_PKG_DISTRO_VERSION)"                >> $(GSTP_BASE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GSTP_BASE_32_PKG_GROUP)"                             >> $(GSTP_BASE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GSTP_BASE_32_PKG_SHORT_DESCRIPTION)\"" >> $(GSTP_BASE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GSTP_BASE_32_PKG_URL)"                                 >> $(GSTP_BASE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GSTP_BASE_32_PKG_LICENSE)"                         >> $(GSTP_BASE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GSTP_BASE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gst-plugins-base/1.22.0-x86_32/PATCHES
===================================================================
Index: gst-plugins-base/1.22.0-x86_32/gst-plugins-base-x32-pkg-description.in
===================================================================
--- gst-plugins-base/1.22.0-x86_32/gst-plugins-base-x32-pkg-description.in	(nonexistent)
+++ gst-plugins-base/1.22.0-x86_32/gst-plugins-base-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                    |-----handy-ruler------------------------------------------------------|
+gst-plugins-base-x32: gst-plugins-base-x32 @VERSION@ (base set of GStreamer plugins)
+gst-plugins-base-x32:
+gst-plugins-base-x32: GStreamer Base Plug-ins is a well-groomed and well-maintained
+gst-plugins-base-x32: collection of GStreamer plug-ins and elements, spanning the
+gst-plugins-base-x32: range of possible types of elements one would want to write
+gst-plugins-base-x32: for GStreamer.  It also contains helper libraries and base
+gst-plugins-base-x32: classes useful for writing elements.  A wide range of video
+gst-plugins-base-x32: and audio decoders, encoders, and filters are included.
+gst-plugins-base-x32:
+gst-plugins-base-x32:
+gst-plugins-base-x32:
Index: gst-plugins-base/1.22.0-x86_32/gst-plugins-base-x32-pkg-install.sh
===================================================================
--- gst-plugins-base/1.22.0-x86_32/gst-plugins-base-x32-pkg-install.sh	(nonexistent)
+++ gst-plugins-base/1.22.0-x86_32/gst-plugins-base-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: gst-plugins-base
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gst-plugins-good/1.22.0/Makefile
===================================================================
--- gst-plugins-good/1.22.0/Makefile	(nonexistent)
+++ gst-plugins-good/1.22.0/Makefile	(revision 5)
@@ -0,0 +1,359 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/gst-plugins-good
+
+REQUIRES           = X11/libs/gst-plugins-base/1.22.0
+REQUIRES          += X11/libs/qt5/5.15.8
+REQUIRES          += X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/media/pulseaudio/16.1
+REQUIRES          += X11/media/v4l-utils/1.24.1
+REQUIRES          += dev/orc/0.4.33.1
+REQUIRES          += X11/X.org/lib/libXdamage/1.1.6
+REQUIRES          += X11/X.org/lib/libXext/1.3.5
+REQUIRES          += X11/X.org/lib/libXfixes/6.0.0
+REQUIRES          += X11/libs/aalib/1.4.0
+REQUIRES          += libs/libavc1394/0.5.4
+REQUIRES          += libs/libgudev/236
+REQUIRES          += libs/libiec61883/1.2.0
+REQUIRES          += libs/libjpeg-turbo/2.1.2
+REQUIRES          += libs/libraw1394/2.1.2
+REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += media/flac/1.4.2
+REQUIRES          += media/jack2/1.9.21
+REQUIRES          += media/lame/3.100
+REQUIRES          += media/mpg123/1.31.1
+REQUIRES          += media/libshout/2.4.6
+REQUIRES          += media/speex/1.2.1
+REQUIRES          += media/taglib/1.13
+REQUIRES          += media/twolame/0.4.0
+REQUIRES          += media/libvpx/1.12.0
+REQUIRES          += media/wavpack/5.6.0
+REQUIRES          += net/nettle/3.7.1
+REQUIRES          += app/bzip2/1.0.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.22.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/gst-plugins-good/gst-plugins-good-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/$(src_dir_name)
+src_dir_name       = gst-plugins-good-$(version)
+doc_dir_name       = gst-plugins-good-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GSTP_GOOD_PKG_NAME                = gst-plugins-good
+GSTP_GOOD_PKG_VERSION             = 1.22.0
+GSTP_GOOD_PKG_ARCH                = $(PKGARCH)
+GSTP_GOOD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GSTP_GOOD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GSTP_GOOD_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+GSTP_GOOD_PKG_SHORT_DESCRIPTION   = good set of GStreamer plugins
+GSTP_GOOD_PKG_URL                 = $(BUG_URL)
+GSTP_GOOD_PKG_LICENSE             = LGPLv2.1
+GSTP_GOOD_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GSTP_GOOD_PKG_NAME)-pkg-description
+GSTP_GOOD_PKG_DESCRIPTION_FILE_IN = $(GSTP_GOOD_PKG_NAME)-pkg-description.in
+GSTP_GOOD_PKG_INSTALL_SCRIPT      = $(GSTP_GOOD_PKG_NAME)-pkg-install.sh
+
+GSTP_GOOD_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GSTP_GOOD_PKG_NAME)-package
+
+pkg_basename     = $(GSTP_GOOD_PKG_NAME)-$(GSTP_GOOD_PKG_VERSION)-$(GSTP_GOOD_PKG_ARCH)-$(GSTP_GOOD_PKG_DISTRO_NAME)-$(GSTP_GOOD_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GSTP_GOOD_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dgobject-cast-checks=disabled
+extra_configure_switches += -Dglib-asserts=disabled
+extra_configure_switches += -Dglib-checks=disabled
+extra_configure_switches += -Dexamples=disabled
+
+extra_configure_switches += -Dorc=enabled
+extra_configure_switches += -Daalib=enabled
+extra_configure_switches += -Dlibcaca=disabled
+
+extra_configure_switches += -Dqt6=disabled
+
+
+CFLAGS += -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-function
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR)/ext/qt ; \
+	   sed -i "s|moc = declare_dependency()|moc = dependency('$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/qt5/bin/$(TARGET)-moc', required : qt5_option)|" meson.build ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GSTP_GOOD_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GSTP_GOOD_PKG)/usr/share/man ]; then \
+	  ( cd $(GSTP_GOOD_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GSTP_GOOD_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(GSTP_GOOD_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(GSTP_GOOD_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING MAINTAINERS NEWS \
+	         README.md RELEASE REQUIREMENTS   \
+	         $(GSTP_GOOD_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GSTP_GOOD_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GSTP_GOOD_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GSTP_GOOD_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GSTP_GOOD_PKG); \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GSTP_GOOD_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GSTP_GOOD_PKG_DESCRIPTION_FILE): $(GSTP_GOOD_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GSTP_GOOD_PKG_DESCRIPTION_FILE) $(GSTP_GOOD_PKG_INSTALL_SCRIPT)
+	@cp $(GSTP_GOOD_PKG_DESCRIPTION_FILE) $(GSTP_GOOD_PKG)/.DESCRIPTION
+	@cp $(GSTP_GOOD_PKG_INSTALL_SCRIPT) $(GSTP_GOOD_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GSTP_GOOD_PKG)/.REQUIRES
+	@echo "pkgname=$(GSTP_GOOD_PKG_NAME)"                            >  $(GSTP_GOOD_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GSTP_GOOD_PKG_VERSION)"                          >> $(GSTP_GOOD_PKG)/.PKGINFO ; \
+	 echo "arch=$(GSTP_GOOD_PKG_ARCH)"                               >> $(GSTP_GOOD_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GSTP_GOOD_PKG_DISTRO_NAME)"                  >> $(GSTP_GOOD_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GSTP_GOOD_PKG_DISTRO_VERSION)"                >> $(GSTP_GOOD_PKG)/.PKGINFO ; \
+	 echo "group=$(GSTP_GOOD_PKG_GROUP)"                             >> $(GSTP_GOOD_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GSTP_GOOD_PKG_SHORT_DESCRIPTION)\"" >> $(GSTP_GOOD_PKG)/.PKGINFO ; \
+	 echo "url=$(GSTP_GOOD_PKG_URL)"                                 >> $(GSTP_GOOD_PKG)/.PKGINFO ; \
+	 echo "license=$(GSTP_GOOD_PKG_LICENSE)"                         >> $(GSTP_GOOD_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GSTP_GOOD_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gst-plugins-good/1.22.0/PATCHES
===================================================================
Index: gst-plugins-good/1.22.0/gst-plugins-good-pkg-description.in
===================================================================
--- gst-plugins-good/1.22.0/gst-plugins-good-pkg-description.in	(nonexistent)
+++ gst-plugins-good/1.22.0/gst-plugins-good-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                |-----handy-ruler------------------------------------------------------|
+gst-plugins-good: gst-plugins-good @VERSION@ (good set of GStreamer plugins)
+gst-plugins-good:
+gst-plugins-good: GStreamer Good Plug-ins is a set of plug-ins that have good
+gst-plugins-good: quality code, correct functionality, and a good license (LGPL
+gst-plugins-good: for the plug-in code, LGPL or LGPL-compatible for the supporting
+gst-plugins-good: library).
+gst-plugins-good:
+gst-plugins-good:
+gst-plugins-good:
+gst-plugins-good:
+gst-plugins-good:
Index: gst-plugins-good/1.22.0/gst-plugins-good-pkg-install.sh
===================================================================
--- gst-plugins-good/1.22.0/gst-plugins-good-pkg-install.sh	(nonexistent)
+++ gst-plugins-good/1.22.0/gst-plugins-good-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: gst-plugins-good/1.22.0/gst-plugins-good-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gst-plugins-good/1.22.0
===================================================================
--- gst-plugins-good/1.22.0	(nonexistent)
+++ gst-plugins-good/1.22.0	(revision 5)

Property changes on: gst-plugins-good/1.22.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: gst-plugins-good/1.22.0-ppc32/Makefile
===================================================================
--- gst-plugins-good/1.22.0-ppc32/Makefile	(nonexistent)
+++ gst-plugins-good/1.22.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,246 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/gst-plugins-good
+
+REQUIRES           = X11/libs/gst-plugins-good/1.22.0
+REQUIRES          += X11/libs/gst-plugins-base/1.22.0-ppc32
+REQUIRES          += X11/libs/qt5/5.15.8-ppc32
+REQUIRES          += X11/libs/gtk+3/3.24.37-ppc32
+REQUIRES          += X11/libs/cairo/1.17.8-ppc32
+REQUIRES          += X11/libs/pango/1.50.12-ppc32
+REQUIRES          += X11/media/pulseaudio/16.1-ppc32
+REQUIRES          += X11/media/v4l-utils/1.24.1-ppc32
+REQUIRES          += dev/orc/0.4.33.1-ppc32
+REQUIRES          += X11/X.org/lib/libXdamage/1.1.6-ppc32
+REQUIRES          += X11/X.org/lib/libXext/1.3.5-ppc32
+REQUIRES          += X11/X.org/lib/libXfixes/6.0.0-ppc32
+REQUIRES          += X11/libs/aalib/1.4.0-ppc32
+REQUIRES          += libs/libavc1394/0.5.4-ppc32
+REQUIRES          += libs/libgudev/236-ppc32
+REQUIRES          += libs/libiec61883/1.2.0-ppc32
+REQUIRES          += libs/libjpeg-turbo/2.1.2-ppc32
+REQUIRES          += libs/libraw1394/2.1.2-ppc32
+REQUIRES          += libs/libxml2/2.9.9-ppc32
+REQUIRES          += media/flac/1.4.2-ppc32
+REQUIRES          += media/jack2/1.9.21-ppc32
+REQUIRES          += media/lame/3.100-ppc32
+REQUIRES          += media/mpg123/1.31.1-ppc32
+REQUIRES          += media/libshout/2.4.6-ppc32
+REQUIRES          += media/speex/1.2.1-ppc32
+REQUIRES          += media/taglib/1.13-ppc32
+REQUIRES          += media/twolame/0.4.0-ppc32
+REQUIRES          += media/libvpx/1.12.0-ppc32
+REQUIRES          += media/wavpack/5.6.0-ppc32
+REQUIRES          += net/nettle/3.7.1-ppc32
+REQUIRES          += app/bzip2/1.0.8-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.22.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/gst-plugins-good/gst-plugins-good-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gst-plugins-good-$(version)
+src_dir_name       = gst-plugins-good-$(version)
+doc_dir_name       = gst-plugins-good-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GSTP_GOOD_32_PKG_NAME                = gst-plugins-good-x32
+GSTP_GOOD_32_PKG_VERSION             = 1.22.0
+GSTP_GOOD_32_PKG_ARCH                = $(PKGARCH)
+GSTP_GOOD_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GSTP_GOOD_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GSTP_GOOD_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+GSTP_GOOD_32_PKG_SHORT_DESCRIPTION   = good set of GStreamer plugins
+GSTP_GOOD_32_PKG_URL                 = $(BUG_URL)
+GSTP_GOOD_32_PKG_LICENSE             = LGPLv2.1
+GSTP_GOOD_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GSTP_GOOD_32_PKG_NAME)-pkg-description
+GSTP_GOOD_32_PKG_DESCRIPTION_FILE_IN = $(GSTP_GOOD_32_PKG_NAME)-pkg-description.in
+GSTP_GOOD_32_PKG_INSTALL_SCRIPT      = $(GSTP_GOOD_32_PKG_NAME)-pkg-install.sh
+
+GSTP_GOOD_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GSTP_GOOD_32_PKG_NAME)-package
+
+pkg_basename     = $(GSTP_GOOD_32_PKG_NAME)-$(GSTP_GOOD_32_PKG_VERSION)-$(GSTP_GOOD_32_PKG_ARCH)-$(GSTP_GOOD_32_PKG_DISTRO_NAME)-$(GSTP_GOOD_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GSTP_GOOD_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dgobject-cast-checks=disabled
+extra_configure_switches += -Dglib-asserts=disabled
+extra_configure_switches += -Dglib-checks=disabled
+extra_configure_switches += -Dexamples=disabled
+
+extra_configure_switches += -Dorc=enabled
+extra_configure_switches += -Daalib=enabled
+extra_configure_switches += -Dlibcaca=disabled
+
+extra_configure_switches += -Dqt6=disabled
+
+
+CFLAGS += -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-function
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR)/ext/qt ; \
+	   sed -i "s|moc = declare_dependency()|moc = dependency('$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/$(TARGET32)-moc', required : qt5_option)|" meson.build ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GSTP_GOOD_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GSTP_GOOD_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GSTP_GOOD_32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GSTP_GOOD_32_PKG); \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GSTP_GOOD_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GSTP_GOOD_32_PKG_DESCRIPTION_FILE): $(GSTP_GOOD_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GSTP_GOOD_32_PKG_DESCRIPTION_FILE) $(GSTP_GOOD_32_PKG_INSTALL_SCRIPT)
+	@cp $(GSTP_GOOD_32_PKG_DESCRIPTION_FILE) $(GSTP_GOOD_32_PKG)/.DESCRIPTION
+	@cp $(GSTP_GOOD_32_PKG_INSTALL_SCRIPT) $(GSTP_GOOD_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GSTP_GOOD_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GSTP_GOOD_32_PKG_NAME)"                            >  $(GSTP_GOOD_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GSTP_GOOD_32_PKG_VERSION)"                          >> $(GSTP_GOOD_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GSTP_GOOD_32_PKG_ARCH)"                               >> $(GSTP_GOOD_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GSTP_GOOD_32_PKG_DISTRO_NAME)"                  >> $(GSTP_GOOD_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GSTP_GOOD_32_PKG_DISTRO_VERSION)"                >> $(GSTP_GOOD_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GSTP_GOOD_32_PKG_GROUP)"                             >> $(GSTP_GOOD_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GSTP_GOOD_32_PKG_SHORT_DESCRIPTION)\"" >> $(GSTP_GOOD_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GSTP_GOOD_32_PKG_URL)"                                 >> $(GSTP_GOOD_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GSTP_GOOD_32_PKG_LICENSE)"                         >> $(GSTP_GOOD_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GSTP_GOOD_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gst-plugins-good/1.22.0-ppc32/PATCHES
===================================================================
Index: gst-plugins-good/1.22.0-ppc32/gst-plugins-good-x32-pkg-description.in
===================================================================
--- gst-plugins-good/1.22.0-ppc32/gst-plugins-good-x32-pkg-description.in	(nonexistent)
+++ gst-plugins-good/1.22.0-ppc32/gst-plugins-good-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                    |-----handy-ruler------------------------------------------------------|
+gst-plugins-good-x32: gst-plugins-good-x32 @VERSION@ (good set of GStreamer plugins)
+gst-plugins-good-x32:
+gst-plugins-good-x32: GStreamer Good Plug-ins is a set of plug-ins that have good
+gst-plugins-good-x32: quality code, correct functionality, and a good license (LGPL
+gst-plugins-good-x32: for the plug-in code, LGPL or LGPL-compatible for the supporting
+gst-plugins-good-x32: library).
+gst-plugins-good-x32:
+gst-plugins-good-x32:
+gst-plugins-good-x32:
+gst-plugins-good-x32:
+gst-plugins-good-x32:
Index: gst-plugins-good/1.22.0-ppc32/gst-plugins-good-x32-pkg-install.sh
===================================================================
--- gst-plugins-good/1.22.0-ppc32/gst-plugins-good-x32-pkg-install.sh	(nonexistent)
+++ gst-plugins-good/1.22.0-ppc32/gst-plugins-good-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: gst-plugins-good/1.22.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: gst-plugins-good/1.22.0-x86_32/Makefile
===================================================================
--- gst-plugins-good/1.22.0-x86_32/Makefile	(nonexistent)
+++ gst-plugins-good/1.22.0-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
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/gst-plugins-good
+
+REQUIRES           = X11/libs/gst-plugins-good/1.22.0
+REQUIRES          += X11/libs/gst-plugins-base/1.22.0-x86_32
+REQUIRES          += X11/libs/qt5/5.15.8-x86_32
+REQUIRES          += X11/libs/gtk+3/3.24.37-x86_32
+REQUIRES          += X11/libs/cairo/1.17.8-x86_32
+REQUIRES          += X11/libs/pango/1.50.12-x86_32
+REQUIRES          += X11/media/pulseaudio/16.1-x86_32
+REQUIRES          += X11/media/v4l-utils/1.24.1-x86_32
+REQUIRES          += dev/orc/0.4.33.1-x86_32
+REQUIRES          += X11/X.org/lib/libXdamage/1.1.6-x86_32
+REQUIRES          += X11/X.org/lib/libXext/1.3.5-x86_32
+REQUIRES          += X11/X.org/lib/libXfixes/6.0.0-x86_32
+REQUIRES          += X11/libs/aalib/1.4.0-x86_32
+REQUIRES          += libs/libavc1394/0.5.4-x86_32
+REQUIRES          += libs/libgudev/236-x86_32
+REQUIRES          += libs/libiec61883/1.2.0-x86_32
+REQUIRES          += libs/libjpeg-turbo/2.1.2-x86_32
+REQUIRES          += libs/libraw1394/2.1.2-x86_32
+REQUIRES          += libs/libxml2/2.9.9-x86_32
+REQUIRES          += media/flac/1.4.2-x86_32
+REQUIRES          += media/jack2/1.9.21-x86_32
+REQUIRES          += media/lame/3.100-x86_32
+REQUIRES          += media/mpg123/1.31.1-x86_32
+REQUIRES          += media/libshout/2.4.6-x86_32
+REQUIRES          += media/speex/1.2.1-x86_32
+REQUIRES          += media/taglib/1.13-x86_32
+REQUIRES          += media/twolame/0.4.0-x86_32
+REQUIRES          += media/libvpx/1.12.0-x86_32
+REQUIRES          += media/wavpack/5.6.0-x86_32
+REQUIRES          += net/nettle/3.7.1-x86_32
+REQUIRES          += app/bzip2/1.0.8-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.22.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/gst-plugins-good/gst-plugins-good-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gst-plugins-good-$(version)
+src_dir_name       = gst-plugins-good-$(version)
+doc_dir_name       = gst-plugins-good-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GSTP_GOOD_32_PKG_NAME                = gst-plugins-good-x32
+GSTP_GOOD_32_PKG_VERSION             = 1.22.0
+GSTP_GOOD_32_PKG_ARCH                = $(PKGARCH)
+GSTP_GOOD_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GSTP_GOOD_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GSTP_GOOD_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+GSTP_GOOD_32_PKG_SHORT_DESCRIPTION   = good set of GStreamer plugins
+GSTP_GOOD_32_PKG_URL                 = $(BUG_URL)
+GSTP_GOOD_32_PKG_LICENSE             = LGPLv2.1
+GSTP_GOOD_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GSTP_GOOD_32_PKG_NAME)-pkg-description
+GSTP_GOOD_32_PKG_DESCRIPTION_FILE_IN = $(GSTP_GOOD_32_PKG_NAME)-pkg-description.in
+GSTP_GOOD_32_PKG_INSTALL_SCRIPT      = $(GSTP_GOOD_32_PKG_NAME)-pkg-install.sh
+
+GSTP_GOOD_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GSTP_GOOD_32_PKG_NAME)-package
+
+pkg_basename     = $(GSTP_GOOD_32_PKG_NAME)-$(GSTP_GOOD_32_PKG_VERSION)-$(GSTP_GOOD_32_PKG_ARCH)-$(GSTP_GOOD_32_PKG_DISTRO_NAME)-$(GSTP_GOOD_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GSTP_GOOD_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dgobject-cast-checks=disabled
+extra_configure_switches += -Dglib-asserts=disabled
+extra_configure_switches += -Dglib-checks=disabled
+extra_configure_switches += -Dexamples=disabled
+
+extra_configure_switches += -Dorc=enabled
+extra_configure_switches += -Daalib=enabled
+extra_configure_switches += -Dlibcaca=disabled
+
+extra_configure_switches += -Dqt6=disabled
+
+
+CFLAGS += -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-function
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR)/ext/qt ; \
+	   sed -i "s|moc = declare_dependency()|moc = dependency('$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/$(TARGET32)-moc', required : qt5_option)|" meson.build ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GSTP_GOOD_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GSTP_GOOD_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GSTP_GOOD_32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GSTP_GOOD_32_PKG); \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GSTP_GOOD_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GSTP_GOOD_32_PKG_DESCRIPTION_FILE): $(GSTP_GOOD_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GSTP_GOOD_32_PKG_DESCRIPTION_FILE) $(GSTP_GOOD_32_PKG_INSTALL_SCRIPT)
+	@cp $(GSTP_GOOD_32_PKG_DESCRIPTION_FILE) $(GSTP_GOOD_32_PKG)/.DESCRIPTION
+	@cp $(GSTP_GOOD_32_PKG_INSTALL_SCRIPT) $(GSTP_GOOD_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GSTP_GOOD_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GSTP_GOOD_32_PKG_NAME)"                            >  $(GSTP_GOOD_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GSTP_GOOD_32_PKG_VERSION)"                          >> $(GSTP_GOOD_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GSTP_GOOD_32_PKG_ARCH)"                               >> $(GSTP_GOOD_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GSTP_GOOD_32_PKG_DISTRO_NAME)"                  >> $(GSTP_GOOD_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GSTP_GOOD_32_PKG_DISTRO_VERSION)"                >> $(GSTP_GOOD_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GSTP_GOOD_32_PKG_GROUP)"                             >> $(GSTP_GOOD_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GSTP_GOOD_32_PKG_SHORT_DESCRIPTION)\"" >> $(GSTP_GOOD_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GSTP_GOOD_32_PKG_URL)"                                 >> $(GSTP_GOOD_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GSTP_GOOD_32_PKG_LICENSE)"                         >> $(GSTP_GOOD_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GSTP_GOOD_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gst-plugins-good/1.22.0-x86_32/PATCHES
===================================================================
Index: gst-plugins-good/1.22.0-x86_32/gst-plugins-good-x32-pkg-description.in
===================================================================
--- gst-plugins-good/1.22.0-x86_32/gst-plugins-good-x32-pkg-description.in	(nonexistent)
+++ gst-plugins-good/1.22.0-x86_32/gst-plugins-good-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                    |-----handy-ruler------------------------------------------------------|
+gst-plugins-good-x32: gst-plugins-good-x32 @VERSION@ (good set of GStreamer plugins)
+gst-plugins-good-x32:
+gst-plugins-good-x32: GStreamer Good Plug-ins is a set of plug-ins that have good
+gst-plugins-good-x32: quality code, correct functionality, and a good license (LGPL
+gst-plugins-good-x32: for the plug-in code, LGPL or LGPL-compatible for the supporting
+gst-plugins-good-x32: library).
+gst-plugins-good-x32:
+gst-plugins-good-x32:
+gst-plugins-good-x32:
+gst-plugins-good-x32:
+gst-plugins-good-x32:
Index: gst-plugins-good/1.22.0-x86_32/gst-plugins-good-x32-pkg-install.sh
===================================================================
--- gst-plugins-good/1.22.0-x86_32/gst-plugins-good-x32-pkg-install.sh	(nonexistent)
+++ gst-plugins-good/1.22.0-x86_32/gst-plugins-good-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: gst-plugins-good
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gstreamer/1.22.0/Makefile
===================================================================
--- gstreamer/1.22.0/Makefile	(nonexistent)
+++ gstreamer/1.22.0/Makefile	(revision 5)
@@ -0,0 +1,327 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/gstreamer
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += secure/libcap/2.48
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.22.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/gstreamer/gstreamer-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/$(src_dir_name)
+src_dir_name       = gstreamer-$(version)
+doc_dir_name       = gstreamer-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GSTREAMER_PKG_NAME                = gstreamer
+GSTREAMER_PKG_VERSION             = 1.22.0
+GSTREAMER_PKG_ARCH                = $(PKGARCH)
+GSTREAMER_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GSTREAMER_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GSTREAMER_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+GSTREAMER_PKG_SHORT_DESCRIPTION   = streaming multimedia framework
+GSTREAMER_PKG_URL                 = $(BUG_URL)
+GSTREAMER_PKG_LICENSE             = LGPLv2
+GSTREAMER_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GSTREAMER_PKG_NAME)-pkg-description
+GSTREAMER_PKG_DESCRIPTION_FILE_IN = $(GSTREAMER_PKG_NAME)-pkg-description.in
+GSTREAMER_PKG_INSTALL_SCRIPT      = $(GSTREAMER_PKG_NAME)-pkg-install.sh
+
+GSTREAMER_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GSTREAMER_PKG_NAME)-package
+
+pkg_basename     = $(GSTREAMER_PKG_NAME)-$(GSTREAMER_PKG_VERSION)-$(GSTREAMER_PKG_ARCH)-$(GSTREAMER_PKG_DISTRO_NAME)-$(GSTREAMER_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GSTREAMER_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dcheck=disabled
+extra_configure_switches += -Dlibunwind=disabled
+extra_configure_switches += -Dlibdw=disabled
+extra_configure_switches += -Dgobject-cast-checks=disabled
+extra_configure_switches += -Dglib-asserts=disabled
+extra_configure_switches += -Dglib-checks=disabled
+extra_configure_switches += -Dextra-checks=disabled
+extra_configure_switches += -Dexamples=disabled
+extra_configure_switches += -Dintrospection=disabled
+
+extra_configure_switches += -Dcoretracers=enabled
+
+
+CFLAGS += -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-function
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GSTREAMER_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GSTREAMER_PKG)/usr/share/man ]; then \
+	  ( cd $(GSTREAMER_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GSTREAMER_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(GSTREAMER_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(GSTREAMER_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING MAINTAINERS NEWS README.md RELEASE \
+	         $(GSTREAMER_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GSTREAMER_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GSTREAMER_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" gstreamer-?.?.pc gstreamer-base-?.?.pc             \
+	                                            gstreamer-controller-?.?.pc gstreamer-net-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GSTREAMER_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GSTREAMER_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GSTREAMER_PKG_DESCRIPTION_FILE): $(GSTREAMER_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GSTREAMER_PKG_DESCRIPTION_FILE) $(GSTREAMER_PKG_INSTALL_SCRIPT)
+	@cp $(GSTREAMER_PKG_DESCRIPTION_FILE) $(GSTREAMER_PKG)/.DESCRIPTION
+	@cp $(GSTREAMER_PKG_INSTALL_SCRIPT) $(GSTREAMER_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GSTREAMER_PKG)/.REQUIRES
+	@echo "pkgname=$(GSTREAMER_PKG_NAME)"                            >  $(GSTREAMER_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GSTREAMER_PKG_VERSION)"                          >> $(GSTREAMER_PKG)/.PKGINFO ; \
+	 echo "arch=$(GSTREAMER_PKG_ARCH)"                               >> $(GSTREAMER_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GSTREAMER_PKG_DISTRO_NAME)"                  >> $(GSTREAMER_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GSTREAMER_PKG_DISTRO_VERSION)"                >> $(GSTREAMER_PKG)/.PKGINFO ; \
+	 echo "group=$(GSTREAMER_PKG_GROUP)"                             >> $(GSTREAMER_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GSTREAMER_PKG_SHORT_DESCRIPTION)\"" >> $(GSTREAMER_PKG)/.PKGINFO ; \
+	 echo "url=$(GSTREAMER_PKG_URL)"                                 >> $(GSTREAMER_PKG)/.PKGINFO ; \
+	 echo "license=$(GSTREAMER_PKG_LICENSE)"                         >> $(GSTREAMER_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GSTREAMER_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gstreamer/1.22.0/PATCHES
===================================================================
Index: gstreamer/1.22.0/gstreamer-pkg-description.in
===================================================================
--- gstreamer/1.22.0/gstreamer-pkg-description.in	(nonexistent)
+++ gstreamer/1.22.0/gstreamer-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+gstreamer: GStreamer @VERSION@ (streaming multimedia framework)
+gstreamer:
+gstreamer: GStreamer is a library that allows the construction of graphs of a
+gstreamer: media-handling components, ranging from simple Ogg/Vorbis playback
+gstreamer: to complex audio (mixing) and video (non-linear editing) processing.
+gstreamer: Applications can take advantage of advances in codec and filter
+gstreamer: technology transparently. Developers can add new codecs and filters
+gstreamer: by writing a simple plugin with a clean, generic interface.
+gstreamer:
+gstreamer: GStreamer is released under the LGPL.
+gstreamer:
Index: gstreamer/1.22.0/gstreamer-pkg-install.sh
===================================================================
--- gstreamer/1.22.0/gstreamer-pkg-install.sh	(nonexistent)
+++ gstreamer/1.22.0/gstreamer-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: gstreamer/1.22.0/gstreamer-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gstreamer/1.22.0
===================================================================
--- gstreamer/1.22.0	(nonexistent)
+++ gstreamer/1.22.0	(revision 5)

Property changes on: gstreamer/1.22.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: gstreamer/1.22.0-ppc32/Makefile
===================================================================
--- gstreamer/1.22.0-ppc32/Makefile	(nonexistent)
+++ gstreamer/1.22.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,223 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/gstreamer
+
+REQUIRES           = X11/libs/gstreamer/1.22.0
+REQUIRES          += libs/glib2/2.76.0-ppc32
+REQUIRES          += secure/libcap/2.48-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.22.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/gstreamer/gstreamer-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gstreamer-$(version)
+src_dir_name       = gstreamer-$(version)
+doc_dir_name       = gstreamer-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GSTREAMER_32_PKG_NAME                = gstreamer-x32
+GSTREAMER_32_PKG_VERSION             = 1.22.0
+GSTREAMER_32_PKG_ARCH                = $(PKGARCH)
+GSTREAMER_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GSTREAMER_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GSTREAMER_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+GSTREAMER_32_PKG_SHORT_DESCRIPTION   = streaming multimedia framework
+GSTREAMER_32_PKG_URL                 = $(BUG_URL)
+GSTREAMER_32_PKG_LICENSE             = LGPLv2
+GSTREAMER_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GSTREAMER_32_PKG_NAME)-pkg-description
+GSTREAMER_32_PKG_DESCRIPTION_FILE_IN = $(GSTREAMER_32_PKG_NAME)-pkg-description.in
+GSTREAMER_32_PKG_INSTALL_SCRIPT      = $(GSTREAMER_32_PKG_NAME)-pkg-install.sh
+
+GSTREAMER_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GSTREAMER_32_PKG_NAME)-package
+
+pkg_basename     = $(GSTREAMER_32_PKG_NAME)-$(GSTREAMER_32_PKG_VERSION)-$(GSTREAMER_32_PKG_ARCH)-$(GSTREAMER_32_PKG_DISTRO_NAME)-$(GSTREAMER_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GSTREAMER_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dcheck=disabled
+extra_configure_switches += -Dlibunwind=disabled
+extra_configure_switches += -Dlibdw=disabled
+extra_configure_switches += -Dgobject-cast-checks=disabled
+extra_configure_switches += -Dglib-asserts=disabled
+extra_configure_switches += -Dglib-checks=disabled
+extra_configure_switches += -Dextra-checks=disabled
+extra_configure_switches += -Dexamples=disabled
+extra_configure_switches += -Dintrospection=disabled
+
+extra_configure_switches += -Dcoretracers=enabled
+
+
+CFLAGS += -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-function
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GSTREAMER_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GSTREAMER_32_PKG)/usr/include
+	@rm -rf $(GSTREAMER_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GSTREAMER_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" gstreamer-?.?.pc gstreamer-base-?.?.pc             \
+	                                            gstreamer-controller-?.?.pc gstreamer-net-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GSTREAMER_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GSTREAMER_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GSTREAMER_32_PKG_DESCRIPTION_FILE): $(GSTREAMER_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GSTREAMER_32_PKG_DESCRIPTION_FILE) $(GSTREAMER_32_PKG_INSTALL_SCRIPT)
+	@cp $(GSTREAMER_32_PKG_DESCRIPTION_FILE) $(GSTREAMER_32_PKG)/.DESCRIPTION
+	@cp $(GSTREAMER_32_PKG_INSTALL_SCRIPT) $(GSTREAMER_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GSTREAMER_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GSTREAMER_32_PKG_NAME)"                            >  $(GSTREAMER_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GSTREAMER_32_PKG_VERSION)"                          >> $(GSTREAMER_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GSTREAMER_32_PKG_ARCH)"                               >> $(GSTREAMER_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GSTREAMER_32_PKG_DISTRO_NAME)"                  >> $(GSTREAMER_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GSTREAMER_32_PKG_DISTRO_VERSION)"                >> $(GSTREAMER_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GSTREAMER_32_PKG_GROUP)"                             >> $(GSTREAMER_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GSTREAMER_32_PKG_SHORT_DESCRIPTION)\"" >> $(GSTREAMER_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GSTREAMER_32_PKG_URL)"                                 >> $(GSTREAMER_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GSTREAMER_32_PKG_LICENSE)"                         >> $(GSTREAMER_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GSTREAMER_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gstreamer/1.22.0-ppc32/PATCHES
===================================================================
Index: gstreamer/1.22.0-ppc32/gstreamer-x32-pkg-description.in
===================================================================
--- gstreamer/1.22.0-ppc32/gstreamer-x32-pkg-description.in	(nonexistent)
+++ gstreamer/1.22.0-ppc32/gstreamer-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+             |-----handy-ruler------------------------------------------------------|
+gstreamer-x32: GStreamer-x32 @VERSION@ (streaming multimedia framework)
+gstreamer-x32:
+gstreamer-x32: GStreamer is a library that allows the construction of graphs of a
+gstreamer-x32: media-handling components, ranging from simple Ogg/Vorbis playback
+gstreamer-x32: to complex audio (mixing) and video (non-linear editing) processing.
+gstreamer-x32: Applications can take advantage of advances in codec and filter
+gstreamer-x32: technology transparently. Developers can add new codecs and filters
+gstreamer-x32: by writing a simple plugin with a clean, generic interface.
+gstreamer-x32:
+gstreamer-x32: GStreamer is released under the LGPL.
+gstreamer-x32:
Index: gstreamer/1.22.0-ppc32/gstreamer-x32-pkg-install.sh
===================================================================
--- gstreamer/1.22.0-ppc32/gstreamer-x32-pkg-install.sh	(nonexistent)
+++ gstreamer/1.22.0-ppc32/gstreamer-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: gstreamer/1.22.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: gstreamer/1.22.0-x86_32/Makefile
===================================================================
--- gstreamer/1.22.0-x86_32/Makefile	(nonexistent)
+++ gstreamer/1.22.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,220 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/gstreamer
+
+REQUIRES           = X11/libs/gstreamer/1.22.0
+REQUIRES          += libs/glib2/2.76.0-x86_32
+REQUIRES          += secure/libcap/2.48-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.22.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/gstreamer/gstreamer-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gstreamer-$(version)
+src_dir_name       = gstreamer-$(version)
+doc_dir_name       = gstreamer-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GSTREAMER_32_PKG_NAME                = gstreamer-x32
+GSTREAMER_32_PKG_VERSION             = 1.22.0
+GSTREAMER_32_PKG_ARCH                = $(PKGARCH)
+GSTREAMER_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GSTREAMER_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GSTREAMER_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+GSTREAMER_32_PKG_SHORT_DESCRIPTION   = streaming multimedia framework
+GSTREAMER_32_PKG_URL                 = $(BUG_URL)
+GSTREAMER_32_PKG_LICENSE             = LGPLv2
+GSTREAMER_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GSTREAMER_32_PKG_NAME)-pkg-description
+GSTREAMER_32_PKG_DESCRIPTION_FILE_IN = $(GSTREAMER_32_PKG_NAME)-pkg-description.in
+GSTREAMER_32_PKG_INSTALL_SCRIPT      = $(GSTREAMER_32_PKG_NAME)-pkg-install.sh
+
+GSTREAMER_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GSTREAMER_32_PKG_NAME)-package
+
+pkg_basename     = $(GSTREAMER_32_PKG_NAME)-$(GSTREAMER_32_PKG_VERSION)-$(GSTREAMER_32_PKG_ARCH)-$(GSTREAMER_32_PKG_DISTRO_NAME)-$(GSTREAMER_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GSTREAMER_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dcheck=disabled
+extra_configure_switches += -Dlibunwind=disabled
+extra_configure_switches += -Dlibdw=disabled
+extra_configure_switches += -Dgobject-cast-checks=disabled
+extra_configure_switches += -Dglib-asserts=disabled
+extra_configure_switches += -Dglib-checks=disabled
+extra_configure_switches += -Dextra-checks=disabled
+extra_configure_switches += -Dexamples=disabled
+extra_configure_switches += -Dintrospection=disabled
+
+extra_configure_switches += -Dcoretracers=enabled
+
+
+CFLAGS += -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-function
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GSTREAMER_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GSTREAMER_32_PKG)/usr/include
+	@rm -rf $(GSTREAMER_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GSTREAMER_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" gstreamer-?.?.pc gstreamer-base-?.?.pc             \
+	                                            gstreamer-controller-?.?.pc gstreamer-net-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GSTREAMER_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GSTREAMER_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GSTREAMER_32_PKG_DESCRIPTION_FILE): $(GSTREAMER_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GSTREAMER_32_PKG_DESCRIPTION_FILE) $(GSTREAMER_32_PKG_INSTALL_SCRIPT)
+	@cp $(GSTREAMER_32_PKG_DESCRIPTION_FILE) $(GSTREAMER_32_PKG)/.DESCRIPTION
+	@cp $(GSTREAMER_32_PKG_INSTALL_SCRIPT) $(GSTREAMER_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GSTREAMER_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GSTREAMER_32_PKG_NAME)"                            >  $(GSTREAMER_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GSTREAMER_32_PKG_VERSION)"                          >> $(GSTREAMER_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GSTREAMER_32_PKG_ARCH)"                               >> $(GSTREAMER_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GSTREAMER_32_PKG_DISTRO_NAME)"                  >> $(GSTREAMER_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GSTREAMER_32_PKG_DISTRO_VERSION)"                >> $(GSTREAMER_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GSTREAMER_32_PKG_GROUP)"                             >> $(GSTREAMER_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GSTREAMER_32_PKG_SHORT_DESCRIPTION)\"" >> $(GSTREAMER_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GSTREAMER_32_PKG_URL)"                                 >> $(GSTREAMER_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GSTREAMER_32_PKG_LICENSE)"                         >> $(GSTREAMER_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GSTREAMER_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gstreamer/1.22.0-x86_32/PATCHES
===================================================================
Index: gstreamer/1.22.0-x86_32/gstreamer-x32-pkg-description.in
===================================================================
--- gstreamer/1.22.0-x86_32/gstreamer-x32-pkg-description.in	(nonexistent)
+++ gstreamer/1.22.0-x86_32/gstreamer-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+             |-----handy-ruler------------------------------------------------------|
+gstreamer-x32: GStreamer-x32 @VERSION@ (streaming multimedia framework)
+gstreamer-x32:
+gstreamer-x32: GStreamer is a library that allows the construction of graphs of a
+gstreamer-x32: media-handling components, ranging from simple Ogg/Vorbis playback
+gstreamer-x32: to complex audio (mixing) and video (non-linear editing) processing.
+gstreamer-x32: Applications can take advantage of advances in codec and filter
+gstreamer-x32: technology transparently. Developers can add new codecs and filters
+gstreamer-x32: by writing a simple plugin with a clean, generic interface.
+gstreamer-x32:
+gstreamer-x32: GStreamer is released under the LGPL.
+gstreamer-x32:
Index: gstreamer/1.22.0-x86_32/gstreamer-x32-pkg-install.sh
===================================================================
--- gstreamer/1.22.0-x86_32/gstreamer-x32-pkg-install.sh	(nonexistent)
+++ gstreamer/1.22.0-x86_32/gstreamer-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: gstreamer
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gtk+3/3.24.37/Makefile
===================================================================
--- gtk+3/3.24.37/Makefile	(nonexistent)
+++ gtk+3/3.24.37/Makefile	(revision 5)
@@ -0,0 +1,398 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(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/gtk+3
+
+REQUIRES           = app/fontconfig/2.13.95
+REQUIRES          += libs/glib2/2.76.0
+REQUIRES          += X11/libs/gdk-pixbuf2-xlib/2.40.2
+REQUIRES          += X11/libs/at-spi2-core/2.47.1
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/libs/libepoxy/1.5.10
+REQUIRES          += X11/libs/libxkbcommon/1.5.0
+REQUIRES          += X11/X.org/lib/libXinerama/1.1.5
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3
+REQUIRES          += X11/X.org/lib/libXcomposite/0.4.6
+REQUIRES          += X11/X.org/lib/libXi/1.8
+REQUIRES          += X11/X.org/lib/libXcursor/1.2.1
+REQUIRES          += X11/X.org/lib/libXdamage/1.1.6
+REQUIRES          += Wayland/wayland/1.21.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.24.37
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gtk+3/gtk+-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gtk+-$(version)
+src_dir_name       = gtk+-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+update_script_dir  = $(CURDIR)/update-immodules
+
+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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GTK3_PKG_NAME                = gtk3
+GTK3_PKG_VERSION             = 3.24.37
+GTK3_PKG_ARCH                = $(PKGARCH)
+GTK3_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GTK3_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GTK3_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+GTK3_PKG_SHORT_DESCRIPTION   = multi-platform GUI toolkit v3
+GTK3_PKG_URL                 = $(BUG_URL)
+GTK3_PKG_LICENSE             = LGPLv2
+GTK3_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GTK3_PKG_NAME)-pkg-description
+GTK3_PKG_DESCRIPTION_FILE_IN = $(GTK3_PKG_NAME)-pkg-description.in
+GTK3_PKG_INSTALL_SCRIPT      = $(GTK3_PKG_NAME)-pkg-install.sh
+
+GTK3_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GTK3_PKG_NAME)-package
+
+pkg_basename     = $(GTK3_PKG_NAME)-$(GTK3_PKG_VERSION)-$(GTK3_PKG_ARCH)-$(GTK3_PKG_DISTRO_NAME)-$(GTK3_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GTK3_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=false
+extra_configure_switches += -Dx11_backend=true
+extra_configure_switches += -Dwayland_backend=true
+extra_configure_switches += -Dbroadway_backend=true
+extra_configure_switches += -Dquartz_backend=false
+
+extra_configure_switches += -Dprint_backends='cups,file,lpr'
+
+extra_configure_switches += -Dxinerama=yes
+extra_configure_switches += -Dcloudproviders=false
+extra_configure_switches += -Dprofiler=false
+extra_configure_switches += -Dtracker3=false
+extra_configure_switches += -Dcolord=no
+
+extra_configure_switches += -Ddemos=true
+extra_configure_switches += -Dexamples=false
+
+extra_configure_switches += -Dman=true
+extra_configure_switches += -Dgtk_doc=false
+
+
+CFLAGS  += -Wno-deprecated-declarations -Wno-format-nonliteral -Wno-switch
+CFLAGS  += -Wno-ignored-qualifiers -Wno-undef -Wno-array-bounds -Wno-maybe-uninitialized
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "ipc_rmid_deferred_release = true"            >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=false               \
+	    -Dinstalled_tests=false     \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GTK3_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Don't clobber im-multipress.conf =======
+	@mv $(GTK3_PKG)/etc/gtk-3.0/im-multipress.conf $(GTK3_PKG)/etc/gtk-3.0/im-multipress.conf.new
+	# ======= Install a "starter" gtkrc =======
+	@echo 'gtk-theme-name="Adwaita"' > $(GTK3_PKG)/etc/gtk-3.0/gtkrc.new
+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)),)
+	@mv $(GTK3_PKG)/usr/bin/gtk-query-immodules-3.0{,-64}
+	@( cd $(GTK3_PKG)/usr/bin ; \
+	   ln -sf gtk-query-immodules-3.0-64 gtk-query-immodules-3.0 ; \
+	 )
+else
+	@mv $(GTK3_PKG)/usr/bin/gtk-query-immodules-3.0{,-32}
+	@( cd $(GTK3_PKG)/usr/bin ; \
+	   ln -sf gtk-query-immodules-3.0-32 gtk-query-immodules-3.0 ; \
+	 )
+endif
+	@cat $(update_script_dir)/update-gtk-immodules-3.0.in | \
+	     sed -e 's/@HOST_TRIPLET@/$(TARGET)/g' > $(GTK3_PKG)/usr/bin/update-gtk-immodules-3.0
+	@chmod 0755 $(GTK3_PKG)/usr/bin/update-gtk-immodules-3.0
+	# ======= Install Documentation =======
+	@if [ -d $(GTK3_PKG)/usr/share/man ]; then \
+	  ( cd $(GTK3_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GTK3_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(GTK3_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GTK3_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING INSTALL.md README.md \
+	         $(GTK3_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GTK3_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, $(GTK3_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" gail-3.0.pc gdk-3.0.pc gdk-broadway-3.0.pc     \
+	                                            gdk-wayland-3.0.pc gdk-x11-3.0.pc gtk+-3.0.pc  \
+	                                            gtk+-broadway-3.0.pc gtk+-unix-print-3.0.pc    \
+	                                            gtk+-wayland-3.0.pc gtk+-x11-3.0.pc          ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GTK3_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GTK3_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 $(GTK3_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 $(GTK3_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 $@
+
+$(GTK3_PKG_DESCRIPTION_FILE): $(GTK3_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GTK3_PKG_DESCRIPTION_FILE) $(GTK3_PKG_INSTALL_SCRIPT)
+	@cp $(GTK3_PKG_DESCRIPTION_FILE) $(GTK3_PKG)/.DESCRIPTION
+	@cp $(GTK3_PKG_INSTALL_SCRIPT) $(GTK3_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GTK3_PKG)/.REQUIRES
+	@echo "pkgname=$(GTK3_PKG_NAME)"                            >  $(GTK3_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GTK3_PKG_VERSION)"                          >> $(GTK3_PKG)/.PKGINFO ; \
+	 echo "arch=$(GTK3_PKG_ARCH)"                               >> $(GTK3_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GTK3_PKG_DISTRO_NAME)"                  >> $(GTK3_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GTK3_PKG_DISTRO_VERSION)"                >> $(GTK3_PKG)/.PKGINFO ; \
+	 echo "group=$(GTK3_PKG_GROUP)"                             >> $(GTK3_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GTK3_PKG_SHORT_DESCRIPTION)\"" >> $(GTK3_PKG)/.PKGINFO ; \
+	 echo "url=$(GTK3_PKG_URL)"                                 >> $(GTK3_PKG)/.PKGINFO ; \
+	 echo "license=$(GTK3_PKG_LICENSE)"                         >> $(GTK3_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GTK3_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gtk+3/3.24.37/PATCHES
===================================================================
Index: gtk+3/3.24.37/gtk3-pkg-description.in
===================================================================
--- gtk+3/3.24.37/gtk3-pkg-description.in	(nonexistent)
+++ gtk+3/3.24.37/gtk3-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+gtk3: GTK+ @VERSION@ (multi-platform GUI toolkit v3)
+gtk3:
+gtk3: This is GTK+, a multi-platform toolkit for creating graphical user
+gtk3: interfaces. Offering a complete set of widgets, GTK+ is suitable for
+gtk3: projects ranging from small one-off projects to complete application
+gtk3: suites.
+gtk3:
+gtk3:
+gtk3:
+gtk3:
+gtk3:
Index: gtk+3/3.24.37/gtk3-pkg-install.sh
===================================================================
--- gtk+3/3.24.37/gtk3-pkg-install.sh	(nonexistent)
+++ gtk+3/3.24.37/gtk3-pkg-install.sh	(revision 5)
@@ -0,0 +1,75 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  install_file etc/gtk-3.0/gtkrc.new
+  install_file etc/gtk-3.0/im-multipress.conf.new
+  rm -f etc/gtk-3.0/gtkrc.new
+
+  # Notice we use an absolute path below, rather than usr/bin/update-gdk-pixbuf-loaders
+  # or usr/bin/update-gtk-immodules .
+  # Also we have to check that we are not in the installer mode on the target system
+  # ("/etc/system-installer"), and we have to be sure that we are on the working system
+  # on the target hardware ("proc/sys/kernel/osrelease" - relative path).
+
+  if [ -r proc/sys/kernel/osrelease -a ! -r /etc/system-installer ]; then
+    rm -f /usr/share/icons/*/icon-theme.cache 1> /dev/null 2> /dev/null
+  fi
+
+  # Run this if we are on an installed system. Otherwise it will be handled on first boot.
+  if [ -r proc/sys/kernel/osrelease -a ! -r /etc/system-installer -a -x /usr/bin/update-gtk-immodules-3.0 ]; then
+    /usr/bin/update-gtk-immodules
+  fi
+
+  # Run this if we are on an installed system. Otherwise it will be handled on first boot.
+  if [ -r proc/sys/kernel/osrelease -a ! -r /etc/system-installer -a -x /usr/bin/update-gdk-pixbuf-loaders ]; then
+    /usr/bin/update-gdk-pixbuf-loaders 1> /dev/null 2> /dev/null
+  fi
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: gtk+3/3.24.37/gtk3-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gtk+3/3.24.37/update-immodules/update-gtk-immodules-3.0.in
===================================================================
--- gtk+3/3.24.37/update-immodules/update-gtk-immodules-3.0.in	(nonexistent)
+++ gtk+3/3.24.37/update-immodules/update-gtk-immodules-3.0.in	(revision 5)
@@ -0,0 +1,41 @@
+#!/bin/sh
+# Updates the immodules cache at /usr/lib(32)/gtk-3.0/3.0.0/immodules.cache
+
+umask 022
+
+host=@HOST_TRIPLET@
+
+case "$host" in
+  aarch64*|s390x*|x86_64*|ppc64*|riscv64*)
+   if [ -x /usr/bin/gtk-query-immodules-3.0-64 ]; then
+     if [ "$1" = "--verbose" ]; then
+       echo "Updating gtk.immodules for ${host}:"
+       echo "  /usr/bin/gtk-query-immodules-3.0-64 --update-cache"
+     fi
+     /usr/bin/gtk-query-immodules-3.0-64 --update-cache 2>/dev/null
+     # Check for multilib
+     if [ -x /usr/bin/gtk-query-immodules-3.0-32 ]; then
+       if [ "$1" = "--verbose" ]; then
+         echo "Updating 32bit gtk.immodules: "
+         echo "  /usr/bin/gtk-query-immodules-3.0-32 --update-cache"
+       fi
+       /usr/bin/gtk-query-immodules-3.0-32 --update-cache 2>/dev/null
+     fi
+   fi
+   ;;
+  *)
+   if [ -x /usr/bin/gtk-query-immodules-3.0-32 ]; then
+     if [ "$1" = "--verbose" ]; then
+       echo "Updating gtk.immodules for ${host}:"
+       echo "  /usr/bin/gtk-query-immodules-3.0-32 --update-cache"
+     fi
+     /usr/bin/gtk-query-immodules-3.0-32 --update-cache 2>/dev/null
+   else
+     if [ "$1" = "--verbose" ]; then
+       echo "Updating gtk.immodules for ${host}:"
+       echo "  /usr/bin/gtk-query-immodules-3.0 --update-cache"
+     fi
+     /usr/bin/gtk-query-immodules-3.0 --update-cache 2>/dev/null
+   fi
+   ;;
+esac
Index: gtk+3/3.24.37/update-immodules
===================================================================
--- gtk+3/3.24.37/update-immodules	(nonexistent)
+++ gtk+3/3.24.37/update-immodules	(revision 5)

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

Property changes on: gtk+3/3.24.37
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gtk+3/3.24.37-ppc32/Makefile
===================================================================
--- gtk+3/3.24.37-ppc32/Makefile	(nonexistent)
+++ gtk+3/3.24.37-ppc32/Makefile	(revision 5)
@@ -0,0 +1,273 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gtk+3
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += app/fontconfig/2.13.95-ppc32
+REQUIRES          += libs/glib2/2.76.0-ppc32
+REQUIRES          += X11/libs/gdk-pixbuf2-xlib/2.40.2-ppc32
+REQUIRES          += X11/libs/at-spi2-core/2.47.1-ppc32
+REQUIRES          += X11/libs/pango/1.50.12-ppc32
+REQUIRES          += X11/libs/libepoxy/1.5.10-ppc32
+REQUIRES          += X11/libs/libxkbcommon/1.5.0-ppc32
+REQUIRES          += X11/X.org/lib/libXinerama/1.1.5-ppc32
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3-ppc32
+REQUIRES          += X11/X.org/lib/libXcomposite/0.4.6-ppc32
+REQUIRES          += X11/X.org/lib/libXi/1.8-ppc32
+REQUIRES          += X11/X.org/lib/libXcursor/1.2.1-ppc32
+REQUIRES          += X11/X.org/lib/libXdamage/1.1.6-ppc32
+REQUIRES          += Wayland/wayland/1.21.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.24.37
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gtk+3/gtk+-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gtk+-$(version)
+src_dir_name       = gtk+-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GTK3_32_PKG_NAME                = gtk3-x32
+GTK3_32_PKG_VERSION             = 3.24.37
+GTK3_32_PKG_ARCH                = $(PKGARCH)
+GTK3_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GTK3_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GTK3_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+GTK3_32_PKG_SHORT_DESCRIPTION   = multi-platform GUI toolkit v3
+GTK3_32_PKG_URL                 = $(BUG_URL)
+GTK3_32_PKG_LICENSE             = LGPLv2
+GTK3_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GTK3_32_PKG_NAME)-pkg-description
+GTK3_32_PKG_DESCRIPTION_FILE_IN = $(GTK3_32_PKG_NAME)-pkg-description.in
+GTK3_32_PKG_INSTALL_SCRIPT      = $(GTK3_32_PKG_NAME)-pkg-install.sh
+
+GTK3_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GTK3_32_PKG_NAME)-package
+
+pkg_basename     = $(GTK3_32_PKG_NAME)-$(GTK3_32_PKG_VERSION)-$(GTK3_32_PKG_ARCH)-$(GTK3_32_PKG_DISTRO_NAME)-$(GTK3_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GTK3_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=false
+extra_configure_switches += -Dx11_backend=true
+extra_configure_switches += -Dwayland_backend=true
+extra_configure_switches += -Dbroadway_backend=true
+extra_configure_switches += -Dquartz_backend=false
+
+extra_configure_switches += -Dprint_backends='cups,file,lpr'
+
+extra_configure_switches += -Dxinerama=yes
+extra_configure_switches += -Dcloudproviders=false
+extra_configure_switches += -Dprofiler=false
+extra_configure_switches += -Dtracker3=false
+extra_configure_switches += -Dcolord=no
+
+extra_configure_switches += -Ddemos=false
+extra_configure_switches += -Dexamples=false
+
+extra_configure_switches += -Dman=false
+extra_configure_switches += -Dgtk_doc=false
+
+
+CFLAGS  += -Wno-deprecated-declarations -Wno-format-nonliteral -Wno-switch
+CFLAGS  += -Wno-ignored-qualifiers -Wno-undef -Wno-array-bounds -Wno-maybe-uninitialized
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "ipc_rmid_deferred_release = true"            >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=false               \
+	    -Dinstalled_tests=false     \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GTK3_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GTK3_32_PKG)/etc
+	@rm -rf $(GTK3_32_PKG)/usr/include
+	@rm -rf $(GTK3_32_PKG)/usr/share
+	@( cd $(GTK3_32_PKG)/usr/bin ; \
+	   mv 32/gtk-query-immodules-3.0 gtk-query-immodules-3.0-32 ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GTK3_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" gail-3.0.pc gdk-3.0.pc gdk-broadway-3.0.pc     \
+	                                            gdk-wayland-3.0.pc gdk-x11-3.0.pc gtk+-3.0.pc  \
+	                                            gtk+-broadway-3.0.pc gtk+-unix-print-3.0.pc    \
+	                                            gtk+-wayland-3.0.pc gtk+-x11-3.0.pc          ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GTK3_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GTK3_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 $(GTK3_32_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 $(GTK3_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 $@
+
+$(GTK3_32_PKG_DESCRIPTION_FILE): $(GTK3_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GTK3_32_PKG_DESCRIPTION_FILE) $(GTK3_32_PKG_INSTALL_SCRIPT)
+	@cp $(GTK3_32_PKG_DESCRIPTION_FILE) $(GTK3_32_PKG)/.DESCRIPTION
+	@cp $(GTK3_32_PKG_INSTALL_SCRIPT) $(GTK3_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GTK3_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GTK3_32_PKG_NAME)"                            >  $(GTK3_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GTK3_32_PKG_VERSION)"                          >> $(GTK3_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GTK3_32_PKG_ARCH)"                               >> $(GTK3_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GTK3_32_PKG_DISTRO_NAME)"                  >> $(GTK3_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GTK3_32_PKG_DISTRO_VERSION)"                >> $(GTK3_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GTK3_32_PKG_GROUP)"                             >> $(GTK3_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GTK3_32_PKG_SHORT_DESCRIPTION)\"" >> $(GTK3_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GTK3_32_PKG_URL)"                                 >> $(GTK3_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GTK3_32_PKG_LICENSE)"                         >> $(GTK3_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GTK3_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gtk+3/3.24.37-ppc32/PATCHES
===================================================================
Index: gtk+3/3.24.37-ppc32/gtk3-x32-pkg-description.in
===================================================================
--- gtk+3/3.24.37-ppc32/gtk3-x32-pkg-description.in	(nonexistent)
+++ gtk+3/3.24.37-ppc32/gtk3-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+gtk3-x32: GTK+-x32 @VERSION@ (multi-platform GUI toolkit v3)
+gtk3-x32:
+gtk3-x32: This is GTK+, a multi-platform toolkit for creating graphical user
+gtk3-x32: interfaces. Offering a complete set of widgets, GTK+ is suitable for
+gtk3-x32: projects ranging from small one-off projects to complete application
+gtk3-x32: suites.
+gtk3-x32:
+gtk3-x32:
+gtk3-x32:
+gtk3-x32:
+gtk3-x32:
Index: gtk+3/3.24.37-ppc32/gtk3-x32-pkg-install.sh
===================================================================
--- gtk+3/3.24.37-ppc32/gtk3-x32-pkg-install.sh	(nonexistent)
+++ gtk+3/3.24.37-ppc32/gtk3-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: gtk+3/3.24.37-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gtk+3/3.24.37-x86_32/Makefile
===================================================================
--- gtk+3/3.24.37-x86_32/Makefile	(nonexistent)
+++ gtk+3/3.24.37-x86_32/Makefile	(revision 5)
@@ -0,0 +1,270 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gtk+3
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += app/fontconfig/2.13.95-x86_32
+REQUIRES          += libs/glib2/2.76.0-x86_32
+REQUIRES          += X11/libs/gdk-pixbuf2-xlib/2.40.2-x86_32
+REQUIRES          += X11/libs/at-spi2-core/2.47.1-x86_32
+REQUIRES          += X11/libs/pango/1.50.12-x86_32
+REQUIRES          += X11/libs/libepoxy/1.5.10-x86_32
+REQUIRES          += X11/libs/libxkbcommon/1.5.0-x86_32
+REQUIRES          += X11/X.org/lib/libXinerama/1.1.5-x86_32
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3-x86_32
+REQUIRES          += X11/X.org/lib/libXcomposite/0.4.6-x86_32
+REQUIRES          += X11/X.org/lib/libXi/1.8-x86_32
+REQUIRES          += X11/X.org/lib/libXcursor/1.2.1-x86_32
+REQUIRES          += X11/X.org/lib/libXdamage/1.1.6-x86_32
+REQUIRES          += Wayland/wayland/1.21.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.24.37
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gtk+3/gtk+-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gtk+-$(version)
+src_dir_name       = gtk+-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GTK3_32_PKG_NAME                = gtk3-x32
+GTK3_32_PKG_VERSION             = 3.24.37
+GTK3_32_PKG_ARCH                = $(PKGARCH)
+GTK3_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GTK3_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GTK3_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+GTK3_32_PKG_SHORT_DESCRIPTION   = multi-platform GUI toolkit v3
+GTK3_32_PKG_URL                 = $(BUG_URL)
+GTK3_32_PKG_LICENSE             = LGPLv2
+GTK3_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GTK3_32_PKG_NAME)-pkg-description
+GTK3_32_PKG_DESCRIPTION_FILE_IN = $(GTK3_32_PKG_NAME)-pkg-description.in
+GTK3_32_PKG_INSTALL_SCRIPT      = $(GTK3_32_PKG_NAME)-pkg-install.sh
+
+GTK3_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GTK3_32_PKG_NAME)-package
+
+pkg_basename     = $(GTK3_32_PKG_NAME)-$(GTK3_32_PKG_VERSION)-$(GTK3_32_PKG_ARCH)-$(GTK3_32_PKG_DISTRO_NAME)-$(GTK3_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(GTK3_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=false
+extra_configure_switches += -Dx11_backend=true
+extra_configure_switches += -Dwayland_backend=true
+extra_configure_switches += -Dbroadway_backend=true
+extra_configure_switches += -Dquartz_backend=false
+
+extra_configure_switches += -Dprint_backends='cups,file,lpr'
+
+extra_configure_switches += -Dxinerama=yes
+extra_configure_switches += -Dcloudproviders=false
+extra_configure_switches += -Dprofiler=false
+extra_configure_switches += -Dtracker3=false
+extra_configure_switches += -Dcolord=no
+
+extra_configure_switches += -Ddemos=false
+extra_configure_switches += -Dexamples=false
+
+extra_configure_switches += -Dman=false
+extra_configure_switches += -Dgtk_doc=false
+
+
+CFLAGS  += -Wno-deprecated-declarations -Wno-format-nonliteral -Wno-switch
+CFLAGS  += -Wno-ignored-qualifiers -Wno-undef -Wno-array-bounds -Wno-maybe-uninitialized
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "ipc_rmid_deferred_release = true"            >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=false               \
+	    -Dinstalled_tests=false     \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GTK3_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GTK3_32_PKG)/etc
+	@rm -rf $(GTK3_32_PKG)/usr/include
+	@rm -rf $(GTK3_32_PKG)/usr/share
+	@( cd $(GTK3_32_PKG)/usr/bin ; \
+	   mv 32/gtk-query-immodules-3.0 gtk-query-immodules-3.0-32 ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GTK3_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" gail-3.0.pc gdk-3.0.pc gdk-broadway-3.0.pc     \
+	                                            gdk-wayland-3.0.pc gdk-x11-3.0.pc gtk+-3.0.pc  \
+	                                            gtk+-broadway-3.0.pc gtk+-unix-print-3.0.pc    \
+	                                            gtk+-wayland-3.0.pc gtk+-x11-3.0.pc          ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GTK3_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GTK3_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 $(GTK3_32_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 $(GTK3_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 $@
+
+$(GTK3_32_PKG_DESCRIPTION_FILE): $(GTK3_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GTK3_32_PKG_DESCRIPTION_FILE) $(GTK3_32_PKG_INSTALL_SCRIPT)
+	@cp $(GTK3_32_PKG_DESCRIPTION_FILE) $(GTK3_32_PKG)/.DESCRIPTION
+	@cp $(GTK3_32_PKG_INSTALL_SCRIPT) $(GTK3_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GTK3_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GTK3_32_PKG_NAME)"                            >  $(GTK3_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GTK3_32_PKG_VERSION)"                          >> $(GTK3_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GTK3_32_PKG_ARCH)"                               >> $(GTK3_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GTK3_32_PKG_DISTRO_NAME)"                  >> $(GTK3_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GTK3_32_PKG_DISTRO_VERSION)"                >> $(GTK3_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GTK3_32_PKG_GROUP)"                             >> $(GTK3_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GTK3_32_PKG_SHORT_DESCRIPTION)\"" >> $(GTK3_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GTK3_32_PKG_URL)"                                 >> $(GTK3_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GTK3_32_PKG_LICENSE)"                         >> $(GTK3_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GTK3_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gtk+3/3.24.37-x86_32/PATCHES
===================================================================
Index: gtk+3/3.24.37-x86_32/gtk3-x32-pkg-description.in
===================================================================
--- gtk+3/3.24.37-x86_32/gtk3-x32-pkg-description.in	(nonexistent)
+++ gtk+3/3.24.37-x86_32/gtk3-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+gtk3-x32: GTK+-x32 @VERSION@ (multi-platform GUI toolkit v3)
+gtk3-x32:
+gtk3-x32: This is GTK+, a multi-platform toolkit for creating graphical user
+gtk3-x32: interfaces. Offering a complete set of widgets, GTK+ is suitable for
+gtk3-x32: projects ranging from small one-off projects to complete application
+gtk3-x32: suites.
+gtk3-x32:
+gtk3-x32:
+gtk3-x32:
+gtk3-x32:
+gtk3-x32:
Index: gtk+3/3.24.37-x86_32/gtk3-x32-pkg-install.sh
===================================================================
--- gtk+3/3.24.37-x86_32/gtk3-x32-pkg-install.sh	(nonexistent)
+++ gtk+3/3.24.37-x86_32/gtk3-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: gtk+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: harfbuzz/3.3.1/Makefile
===================================================================
--- harfbuzz/3.3.1/Makefile	(nonexistent)
+++ harfbuzz/3.3.1/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/l/harfbuzz
+
+REQUIRES           = libs/freetype/2.11.1
+REQUIRES          += libs/graphite2/1.3.14
+REQUIRES          += libs/glib2/2.76.0
+REQUIRES          += libs/icu4c/68.2
+REQUIRES          += X11/libs/cairo/1.17.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.3.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/harfbuzz/harfbuzz-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/harfbuzz-$(version)
+src_dir_name       = harfbuzz-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+HARFBUZZ_PKG_NAME                = harfbuzz
+HARFBUZZ_PKG_VERSION             = 3.3.1
+HARFBUZZ_PKG_ARCH                = $(PKGARCH)
+HARFBUZZ_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+HARFBUZZ_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+HARFBUZZ_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+HARFBUZZ_PKG_SHORT_DESCRIPTION   = OpenType text shaping engine
+HARFBUZZ_PKG_URL                 = $(BUG_URL)
+HARFBUZZ_PKG_LICENSE             = MIT
+HARFBUZZ_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(HARFBUZZ_PKG_NAME)-pkg-description
+HARFBUZZ_PKG_DESCRIPTION_FILE_IN = $(HARFBUZZ_PKG_NAME)-pkg-description.in
+HARFBUZZ_PKG_INSTALL_SCRIPT      = $(HARFBUZZ_PKG_NAME)-pkg-install.sh
+
+HARFBUZZ_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(HARFBUZZ_PKG_NAME)-package
+
+pkg_basename     = $(HARFBUZZ_PKG_NAME)-$(HARFBUZZ_PKG_VERSION)-$(HARFBUZZ_PKG_ARCH)-$(HARFBUZZ_PKG_DISTRO_NAME)-$(HARFBUZZ_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_UPDATE_TARGETS = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(HARFBUZZ_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+CFLAGS  += -Wno-use-after-free
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "sys_root = '$(TARGET_DEST_DIR)'"             >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@PKG_CONFIG_PATH= \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dglib=enabled              \
+	    -Dgobject=enabled           \
+	    -Dicu=enabled               \
+	    -Dgraphite2=enabled         \
+	    -Dfreetype=enabled          \
+	    -Dintrospection=disabled    \
+	    -Dcairo=enabled             \
+	    -Dchafa=disabled            \
+	    -Ddocs=enabled              \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(HARFBUZZ_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(HARFBUZZ_PKG)/usr/share/man ]; then \
+	  ( cd $(HARFBUZZ_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(HARFBUZZ_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(HARFBUZZ_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(HARFBUZZ_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING CONFIG.md README README.md THANKS TODO \
+	         $(HARFBUZZ_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@ln -sf ../../gtk-doc/html/harfbuzz $(HARFBUZZ_PKG)/usr/share/doc/$(src_dir_name)/html
+	# ======= Install ChangeLog files =======
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(HARFBUZZ_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(HARFBUZZ_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(HARFBUZZ_PKG))
+	# ======= Tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" harfbuzz-gobject.pc harfbuzz-icu.pc   \
+	                                            harfbuzz-subset.pc  harfbuzz.pc     ; \
+	 )
+	@( cd $(HARFBUZZ_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(HARFBUZZ_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(HARFBUZZ_PKG_DESCRIPTION_FILE): $(HARFBUZZ_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(HARFBUZZ_PKG_DESCRIPTION_FILE) $(HARFBUZZ_PKG_INSTALL_SCRIPT)
+	@cp $(HARFBUZZ_PKG_DESCRIPTION_FILE) $(HARFBUZZ_PKG)/.DESCRIPTION
+	@cp $(HARFBUZZ_PKG_INSTALL_SCRIPT) $(HARFBUZZ_PKG)/.INSTALL
+	@chmod a+x $(HARFBUZZ_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(HARFBUZZ_PKG)/.REQUIRES
+	@echo "pkgname=$(HARFBUZZ_PKG_NAME)"                            >  $(HARFBUZZ_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(HARFBUZZ_PKG_VERSION)"                          >> $(HARFBUZZ_PKG)/.PKGINFO ; \
+	 echo "arch=$(HARFBUZZ_PKG_ARCH)"                               >> $(HARFBUZZ_PKG)/.PKGINFO ; \
+	 echo "distroname=$(HARFBUZZ_PKG_DISTRO_NAME)"                  >> $(HARFBUZZ_PKG)/.PKGINFO ; \
+	 echo "distrover=$(HARFBUZZ_PKG_DISTRO_VERSION)"                >> $(HARFBUZZ_PKG)/.PKGINFO ; \
+	 echo "group=$(HARFBUZZ_PKG_GROUP)"                             >> $(HARFBUZZ_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(HARFBUZZ_PKG_SHORT_DESCRIPTION)\"" >> $(HARFBUZZ_PKG)/.PKGINFO ; \
+	 echo "url=$(HARFBUZZ_PKG_URL)"                                 >> $(HARFBUZZ_PKG)/.PKGINFO ; \
+	 echo "license=$(HARFBUZZ_PKG_LICENSE)"                         >> $(HARFBUZZ_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(HARFBUZZ_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: harfbuzz/3.3.1/PATCHES
===================================================================
Index: harfbuzz/3.3.1/harfbuzz-pkg-description.in
===================================================================
--- harfbuzz/3.3.1/harfbuzz-pkg-description.in	(nonexistent)
+++ harfbuzz/3.3.1/harfbuzz-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+harfbuzz: harfbuzz @VERSION@ (OpenType text shaping engine)
+harfbuzz:
+harfbuzz: HarfBuzz is an OpenType text shaping engine.
+harfbuzz:
+harfbuzz: Sources: https://github.com/harfbuzz/harfbuzz
+harfbuzz:
+harfbuzz:
+harfbuzz:
+harfbuzz:
+harfbuzz:
+harfbuzz:
Index: harfbuzz/3.3.1/harfbuzz-pkg-install.sh
===================================================================
--- harfbuzz/3.3.1/harfbuzz-pkg-install.sh	(nonexistent)
+++ harfbuzz/3.3.1/harfbuzz-pkg-install.sh	(revision 5)
@@ -0,0 +1,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: harfbuzz/3.3.1/harfbuzz-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: harfbuzz/3.3.1
===================================================================
--- harfbuzz/3.3.1	(nonexistent)
+++ harfbuzz/3.3.1	(revision 5)

Property changes on: harfbuzz/3.3.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: harfbuzz/3.3.1-ppc32/Makefile
===================================================================
--- harfbuzz/3.3.1-ppc32/Makefile	(nonexistent)
+++ harfbuzz/3.3.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,223 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/harfbuzz
+
+REQUIRES           = X11/libs/harfbuzz/3.3.1
+REQUIRES          += libs/freetype/2.11.1-ppc32
+REQUIRES          += libs/graphite2/1.3.14-ppc32
+REQUIRES          += libs/glib2/2.76.0-ppc32
+REQUIRES          += libs/icu4c/68.2-ppc32
+REQUIRES          += X11/libs/cairo/1.17.8-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.3.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/harfbuzz/harfbuzz-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/harfbuzz-$(version)
+src_dir_name       = harfbuzz-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+HARFBUZZ_32_PKG_NAME                = harfbuzz-x32
+HARFBUZZ_32_PKG_VERSION             = 3.3.1
+HARFBUZZ_32_PKG_ARCH                = $(PKGARCH)
+HARFBUZZ_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+HARFBUZZ_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+HARFBUZZ_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+HARFBUZZ_32_PKG_SHORT_DESCRIPTION   = OpenType text shaping engine
+HARFBUZZ_32_PKG_URL                 = $(BUG_URL)
+HARFBUZZ_32_PKG_LICENSE             = MIT
+HARFBUZZ_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(HARFBUZZ_32_PKG_NAME)-pkg-description
+HARFBUZZ_32_PKG_DESCRIPTION_FILE_IN = $(HARFBUZZ_32_PKG_NAME)-pkg-description.in
+HARFBUZZ_32_PKG_INSTALL_SCRIPT      = $(HARFBUZZ_32_PKG_NAME)-pkg-install.sh
+
+HARFBUZZ_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(HARFBUZZ_32_PKG_NAME)-package
+
+pkg_basename     = $(HARFBUZZ_32_PKG_NAME)-$(HARFBUZZ_32_PKG_VERSION)-$(HARFBUZZ_32_PKG_ARCH)-$(HARFBUZZ_32_PKG_DISTRO_NAME)-$(HARFBUZZ_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_UPDATE_TARGETS = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(HARFBUZZ_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+CFLAGS  += -Wno-use-after-free
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/glib-2.0/include
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "sys_root = '$(TARGET_DEST_DIR)'"             >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@PKG_CONFIG_PATH= \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dglib=enabled              \
+	    -Dgobject=enabled           \
+	    -Dicu=enabled               \
+	    -Dgraphite2=enabled         \
+	    -Dfreetype=enabled          \
+	    -Dintrospection=disabled    \
+	    -Dcairo=enabled             \
+	    -Dchafa=disabled            \
+	    -Ddocs=enabled              \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(HARFBUZZ_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(HARFBUZZ_32_PKG)/usr/include
+	@rm -rf $(HARFBUZZ_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(HARFBUZZ_32_PKG))
+	# ======= Tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" harfbuzz-gobject.pc harfbuzz-icu.pc   \
+	                                            harfbuzz-subset.pc  harfbuzz.pc     ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(HARFBUZZ_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(HARFBUZZ_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(HARFBUZZ_32_PKG_DESCRIPTION_FILE): $(HARFBUZZ_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(HARFBUZZ_32_PKG_DESCRIPTION_FILE) $(HARFBUZZ_32_PKG_INSTALL_SCRIPT)
+	@cp $(HARFBUZZ_32_PKG_DESCRIPTION_FILE) $(HARFBUZZ_32_PKG)/.DESCRIPTION
+	@cp $(HARFBUZZ_32_PKG_INSTALL_SCRIPT) $(HARFBUZZ_32_PKG)/.INSTALL
+	@chmod a+x $(HARFBUZZ_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(HARFBUZZ_32_PKG)/.REQUIRES
+	@echo "pkgname=$(HARFBUZZ_32_PKG_NAME)"                            >  $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(HARFBUZZ_32_PKG_VERSION)"                          >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(HARFBUZZ_32_PKG_ARCH)"                               >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(HARFBUZZ_32_PKG_DISTRO_NAME)"                  >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(HARFBUZZ_32_PKG_DISTRO_VERSION)"                >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "group=$(HARFBUZZ_32_PKG_GROUP)"                             >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(HARFBUZZ_32_PKG_SHORT_DESCRIPTION)\"" >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "url=$(HARFBUZZ_32_PKG_URL)"                                 >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "license=$(HARFBUZZ_32_PKG_LICENSE)"                         >> $(HARFBUZZ_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(HARFBUZZ_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: harfbuzz/3.3.1-ppc32/PATCHES
===================================================================
Index: harfbuzz/3.3.1-ppc32/harfbuzz-x32-pkg-description.in
===================================================================
--- harfbuzz/3.3.1-ppc32/harfbuzz-x32-pkg-description.in	(nonexistent)
+++ harfbuzz/3.3.1-ppc32/harfbuzz-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+harfbuzz-x32: harfbuzz-x32 @VERSION@ (OpenType text shaping engine)
+harfbuzz-x32:
+harfbuzz-x32: HarfBuzz is an OpenType text shaping engine.
+harfbuzz-x32:
+harfbuzz-x32: Sources: https://github.com/harfbuzz/harfbuzz
+harfbuzz-x32:
+harfbuzz-x32:
+harfbuzz-x32:
+harfbuzz-x32:
+harfbuzz-x32:
+harfbuzz-x32:
Index: harfbuzz/3.3.1-ppc32/harfbuzz-x32-pkg-install.sh
===================================================================
--- harfbuzz/3.3.1-ppc32/harfbuzz-x32-pkg-install.sh	(nonexistent)
+++ harfbuzz/3.3.1-ppc32/harfbuzz-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: harfbuzz/3.3.1-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: harfbuzz/3.3.1-x86_32/Makefile
===================================================================
--- harfbuzz/3.3.1-x86_32/Makefile	(nonexistent)
+++ harfbuzz/3.3.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,220 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/harfbuzz
+
+REQUIRES           = X11/libs/harfbuzz/3.3.1
+REQUIRES          += libs/freetype/2.11.1-x86_32
+REQUIRES          += libs/graphite2/1.3.14-x86_32
+REQUIRES          += libs/glib2/2.76.0-x86_32
+REQUIRES          += libs/icu4c/68.2-x86_32
+REQUIRES          += X11/libs/cairo/1.17.8-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.3.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/harfbuzz/harfbuzz-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/harfbuzz-$(version)
+src_dir_name       = harfbuzz-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+HARFBUZZ_32_PKG_NAME                = harfbuzz-x32
+HARFBUZZ_32_PKG_VERSION             = 3.3.1
+HARFBUZZ_32_PKG_ARCH                = $(PKGARCH)
+HARFBUZZ_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+HARFBUZZ_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+HARFBUZZ_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+HARFBUZZ_32_PKG_SHORT_DESCRIPTION   = OpenType text shaping engine
+HARFBUZZ_32_PKG_URL                 = $(BUG_URL)
+HARFBUZZ_32_PKG_LICENSE             = MIT
+HARFBUZZ_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(HARFBUZZ_32_PKG_NAME)-pkg-description
+HARFBUZZ_32_PKG_DESCRIPTION_FILE_IN = $(HARFBUZZ_32_PKG_NAME)-pkg-description.in
+HARFBUZZ_32_PKG_INSTALL_SCRIPT      = $(HARFBUZZ_32_PKG_NAME)-pkg-install.sh
+
+HARFBUZZ_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(HARFBUZZ_32_PKG_NAME)-package
+
+pkg_basename     = $(HARFBUZZ_32_PKG_NAME)-$(HARFBUZZ_32_PKG_VERSION)-$(HARFBUZZ_32_PKG_ARCH)-$(HARFBUZZ_32_PKG_DISTRO_NAME)-$(HARFBUZZ_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_UPDATE_TARGETS = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(HARFBUZZ_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+CFLAGS  += -Wno-use-after-free
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/glib-2.0/include
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "sys_root = '$(TARGET_DEST_DIR)'"             >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@PKG_CONFIG_PATH= \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dglib=enabled              \
+	    -Dgobject=enabled           \
+	    -Dicu=enabled               \
+	    -Dgraphite2=enabled         \
+	    -Dfreetype=enabled          \
+	    -Dintrospection=disabled    \
+	    -Dcairo=enabled             \
+	    -Dchafa=disabled            \
+	    -Ddocs=enabled              \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(HARFBUZZ_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(HARFBUZZ_32_PKG)/usr/include
+	@rm -rf $(HARFBUZZ_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(HARFBUZZ_32_PKG))
+	# ======= Tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" harfbuzz-gobject.pc harfbuzz-icu.pc   \
+	                                            harfbuzz-subset.pc  harfbuzz.pc     ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(HARFBUZZ_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(HARFBUZZ_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(HARFBUZZ_32_PKG_DESCRIPTION_FILE): $(HARFBUZZ_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(HARFBUZZ_32_PKG_DESCRIPTION_FILE) $(HARFBUZZ_32_PKG_INSTALL_SCRIPT)
+	@cp $(HARFBUZZ_32_PKG_DESCRIPTION_FILE) $(HARFBUZZ_32_PKG)/.DESCRIPTION
+	@cp $(HARFBUZZ_32_PKG_INSTALL_SCRIPT) $(HARFBUZZ_32_PKG)/.INSTALL
+	@chmod a+x $(HARFBUZZ_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(HARFBUZZ_32_PKG)/.REQUIRES
+	@echo "pkgname=$(HARFBUZZ_32_PKG_NAME)"                            >  $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(HARFBUZZ_32_PKG_VERSION)"                          >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(HARFBUZZ_32_PKG_ARCH)"                               >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(HARFBUZZ_32_PKG_DISTRO_NAME)"                  >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(HARFBUZZ_32_PKG_DISTRO_VERSION)"                >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "group=$(HARFBUZZ_32_PKG_GROUP)"                             >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(HARFBUZZ_32_PKG_SHORT_DESCRIPTION)\"" >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "url=$(HARFBUZZ_32_PKG_URL)"                                 >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "license=$(HARFBUZZ_32_PKG_LICENSE)"                         >> $(HARFBUZZ_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(HARFBUZZ_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: harfbuzz/3.3.1-x86_32/PATCHES
===================================================================
Index: harfbuzz/3.3.1-x86_32/harfbuzz-x32-pkg-description.in
===================================================================
--- harfbuzz/3.3.1-x86_32/harfbuzz-x32-pkg-description.in	(nonexistent)
+++ harfbuzz/3.3.1-x86_32/harfbuzz-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+harfbuzz-x32: harfbuzz-x32 @VERSION@ (OpenType text shaping engine)
+harfbuzz-x32:
+harfbuzz-x32: HarfBuzz is an OpenType text shaping engine.
+harfbuzz-x32:
+harfbuzz-x32: Sources: https://github.com/harfbuzz/harfbuzz
+harfbuzz-x32:
+harfbuzz-x32:
+harfbuzz-x32:
+harfbuzz-x32:
+harfbuzz-x32:
+harfbuzz-x32:
Index: harfbuzz/3.3.1-x86_32/harfbuzz-x32-pkg-install.sh
===================================================================
--- harfbuzz/3.3.1-x86_32/harfbuzz-x32-pkg-install.sh	(nonexistent)
+++ harfbuzz/3.3.1-x86_32/harfbuzz-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: harfbuzz
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: hicolor-icon-theme/0.17/Makefile
===================================================================
--- hicolor-icon-theme/0.17/Makefile	(nonexistent)
+++ hicolor-icon-theme/0.17/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/x/hicolor-icon-theme
+
+REQUIRES           = base/radix-system
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.17
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/hicolor-icon-theme/hicolor-icon-theme-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/hicolor-icon-theme-$(version)
+src_dir_name       = hicolor-icon-theme-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DITHEME_PKG_NAME                = hicolor-icon-theme
+DITHEME_PKG_VERSION             = 0.17
+DITHEME_PKG_ARCH                = $(PKGARCH)
+DITHEME_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DITHEME_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DITHEME_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+DITHEME_PKG_SHORT_DESCRIPTION   = default icon theme
+DITHEME_PKG_URL                 = $(BUG_URL)
+DITHEME_PKG_LICENSE             = GPLv2
+DITHEME_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DITHEME_PKG_NAME)-pkg-description
+DITHEME_PKG_DESCRIPTION_FILE_IN = $(DITHEME_PKG_NAME)-pkg-description.in
+DITHEME_PKG_INSTALL_SCRIPT      = $(DITHEME_PKG_NAME)-pkg-install.sh
+
+DITHEME_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DITHEME_PKG_NAME)-package
+
+pkg_basename     = $(DITHEME_PKG_NAME)-$(DITHEME_PKG_VERSION)-$(DITHEME_PKG_ARCH)-$(DITHEME_PKG_DISTRO_NAME)-$(DITHEME_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(DITHEME_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; ./autogen.sh ; make distclean ; chmod 0644 COPYING )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DITHEME_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(DITHEME_PKG)/usr/share/man ]; then \
+	  ( cd $(DITHEME_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(DITHEME_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(DITHEME_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(DITHEME_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING NEWS README spec \
+	         $(DITHEME_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(DITHEME_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, $(DITHEME_PKG))
+	@touch $@
+
+$(DITHEME_PKG_DESCRIPTION_FILE): $(DITHEME_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(DITHEME_PKG_DESCRIPTION_FILE) $(DITHEME_PKG_INSTALL_SCRIPT)
+	@cp $(DITHEME_PKG_DESCRIPTION_FILE) $(DITHEME_PKG)/.DESCRIPTION
+	@cp $(DITHEME_PKG_INSTALL_SCRIPT) $(DITHEME_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DITHEME_PKG)/.REQUIRES
+	@echo "pkgname=$(DITHEME_PKG_NAME)"                            >  $(DITHEME_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DITHEME_PKG_VERSION)"                          >> $(DITHEME_PKG)/.PKGINFO ; \
+	 echo "arch=$(DITHEME_PKG_ARCH)"                               >> $(DITHEME_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DITHEME_PKG_DISTRO_NAME)"                  >> $(DITHEME_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DITHEME_PKG_DISTRO_VERSION)"                >> $(DITHEME_PKG)/.PKGINFO ; \
+	 echo "group=$(DITHEME_PKG_GROUP)"                             >> $(DITHEME_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DITHEME_PKG_SHORT_DESCRIPTION)\"" >> $(DITHEME_PKG)/.PKGINFO ; \
+	 echo "url=$(DITHEME_PKG_URL)"                                 >> $(DITHEME_PKG)/.PKGINFO ; \
+	 echo "license=$(DITHEME_PKG_LICENSE)"                         >> $(DITHEME_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DITHEME_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: hicolor-icon-theme/0.17/PATCHES
===================================================================
Index: hicolor-icon-theme/0.17/hicolor-icon-theme-pkg-description.in
===================================================================
--- hicolor-icon-theme/0.17/hicolor-icon-theme-pkg-description.in	(nonexistent)
+++ hicolor-icon-theme/0.17/hicolor-icon-theme-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                  |-----handy-ruler------------------------------------------------------|
+hicolor-icon-theme: hicolor-icon-theme @VERSION@ (default icon theme)
+hicolor-icon-theme:
+hicolor-icon-theme: This is the default fallback theme used by implementations of the
+hicolor-icon-theme: icon theme specification.
+hicolor-icon-theme:
+hicolor-icon-theme: The specification is available at:
+hicolor-icon-theme:   http://www.freedesktop.org/standards/icon-theme-spec
+hicolor-icon-theme:
+hicolor-icon-theme:
+hicolor-icon-theme:
+hicolor-icon-theme:
Index: hicolor-icon-theme/0.17/hicolor-icon-theme-pkg-install.sh
===================================================================
--- hicolor-icon-theme/0.17/hicolor-icon-theme-pkg-install.sh	(nonexistent)
+++ hicolor-icon-theme/0.17/hicolor-icon-theme-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() {
+  if [ -d usr/share/icons/hicolor ] ; then
+    if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+      if [ -x /usr/bin/gtk-update-icon-cache ]; then
+        /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor > /dev/null 2>&1
+      fi
+    fi
+  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: hicolor-icon-theme/0.17/hicolor-icon-theme-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: hicolor-icon-theme/0.17
===================================================================
--- hicolor-icon-theme/0.17	(nonexistent)
+++ hicolor-icon-theme/0.17	(revision 5)

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

Property changes on: hicolor-icon-theme
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: imlib2/1.11.0/Makefile
===================================================================
--- imlib2/1.11.0/Makefile	(nonexistent)
+++ imlib2/1.11.0/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
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/imlib2
+
+REQUIRES           = libs/freetype/2.11.1
+REQUIRES          += X11/app/ghostscript/10.0.0
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += media/libid3tag/0.15.1b
+REQUIRES          += media/openjpeg2/2.5.0
+REQUIRES          += libs/libwebp/1.2.2
+REQUIRES          += libs/zstd/1.5.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.11.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/imlib2/imlib2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/imlib2-$(version)
+src_dir_name       = imlib2-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+IMLIB2_PKG_NAME                = imlib2
+IMLIB2_PKG_VERSION             = 1.11.0
+IMLIB2_PKG_ARCH                = $(PKGARCH)
+IMLIB2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IMLIB2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IMLIB2_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+IMLIB2_PKG_SHORT_DESCRIPTION   = successor to Imlib
+IMLIB2_PKG_URL                 = $(BUG_URL)
+IMLIB2_PKG_LICENSE             = BSD
+IMLIB2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IMLIB2_PKG_NAME)-pkg-description
+IMLIB2_PKG_DESCRIPTION_FILE_IN = $(IMLIB2_PKG_NAME)-pkg-description.in
+IMLIB2_PKG_INSTALL_SCRIPT      = $(IMLIB2_PKG_NAME)-pkg-install.sh
+
+IMLIB2_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IMLIB2_PKG_NAME)-package
+
+pkg_basename     = $(IMLIB2_PKG_NAME)-$(IMLIB2_PKG_VERSION)-$(IMLIB2_PKG_ARCH)-$(IMLIB2_PKG_DISTRO_NAME)-$(IMLIB2_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(IMLIB2_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) doc
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(IMLIB2_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(IMLIB2_PKG)/usr/share/man ]; then \
+	  ( cd $(IMLIB2_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(IMLIB2_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(IMLIB2_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(IMLIB2_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* INSTALL README doc/*.png \
+	         $(IMLIB2_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@cp -a $(build_dir)/doc/html $(IMLIB2_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(IMLIB2_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 $(IMLIB2_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libImlib2.la ; \
+	 )
+	@( cd $(IMLIB2_PKG)/usr/lib$(LIBSUFFIX)/imlib2/filters ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" bumpmap.la colormod.la testfilter.la ; \
+	 )
+	@( cd $(IMLIB2_PKG)/usr/lib$(LIBSUFFIX)/imlib2/loaders ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" ani.la  argb.la bmp.la bz2.la  ff.la gif.la    \
+	                                    ico.la  id3.la  j2k.la jpeg.la lbm.la lzma.la  \
+	                                    png.la  pnm.la  ps.la  svg.la  tga.la tiff.la  \
+	                                    webp.la xbm.la  xpm.la zlib.la               ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(IMLIB2_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"   libImlib2.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libImlib2.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/imlib2/filters ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   bumpmap.la colormod.la testfilter.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" bumpmap.la colormod.la testfilter.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/imlib2/loaders ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   ani.la  argb.la bmp.la bz2.la  ff.la gif.la    \
+	                                              ico.la  id3.la  j2k.la jpeg.la lbm.la lzma.la  \
+	                                              png.la  pnm.la  ps.la  svg.la  tga.la tiff.la  \
+	                                              webp.la xbm.la  xpm.la zlib.la               ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" ani.la  argb.la bmp.la bz2.la  ff.la gif.la    \
+	                                              ico.la  id3.la  j2k.la jpeg.la lbm.la lzma.la  \
+	                                              png.la  pnm.la  ps.la  svg.la  tga.la tiff.la  \
+	                                              webp.la xbm.la  xpm.la zlib.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" imlib2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(IMLIB2_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(IMLIB2_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 $(IMLIB2_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 $(IMLIB2_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 $@
+
+$(IMLIB2_PKG_DESCRIPTION_FILE): $(IMLIB2_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(IMLIB2_PKG_DESCRIPTION_FILE) $(IMLIB2_PKG_INSTALL_SCRIPT)
+	@cp $(IMLIB2_PKG_DESCRIPTION_FILE) $(IMLIB2_PKG)/.DESCRIPTION
+	@cp $(IMLIB2_PKG_INSTALL_SCRIPT) $(IMLIB2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IMLIB2_PKG)/.REQUIRES
+	@echo "pkgname=$(IMLIB2_PKG_NAME)"                            >  $(IMLIB2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IMLIB2_PKG_VERSION)"                          >> $(IMLIB2_PKG)/.PKGINFO ; \
+	 echo "arch=$(IMLIB2_PKG_ARCH)"                               >> $(IMLIB2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IMLIB2_PKG_DISTRO_NAME)"                  >> $(IMLIB2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IMLIB2_PKG_DISTRO_VERSION)"                >> $(IMLIB2_PKG)/.PKGINFO ; \
+	 echo "group=$(IMLIB2_PKG_GROUP)"                             >> $(IMLIB2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IMLIB2_PKG_SHORT_DESCRIPTION)\"" >> $(IMLIB2_PKG)/.PKGINFO ; \
+	 echo "url=$(IMLIB2_PKG_URL)"                                 >> $(IMLIB2_PKG)/.PKGINFO ; \
+	 echo "license=$(IMLIB2_PKG_LICENSE)"                         >> $(IMLIB2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IMLIB2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: imlib2/1.11.0/PATCHES
===================================================================
Index: imlib2/1.11.0/imlib2-pkg-description.in
===================================================================
--- imlib2/1.11.0/imlib2-pkg-description.in	(nonexistent)
+++ imlib2/1.11.0/imlib2-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+imlib2: imlib2 @VERSION@ (successor to Imlib)
+imlib2:
+imlib2: Imlib2 can load image files from disk in one of many formats, save
+imlib2: images to disk in one of many formats, render image data onto other
+imlib2: images, render images to an X-Windows drawable, produce pixmaps and
+imlib2: pixmap masks of images, apply filters to images, rotate images,
+imlib2: accept RGBA data for images, scale images, and more.
+imlib2:
+imlib2:
+imlib2:
+imlib2:
Index: imlib2/1.11.0/imlib2-pkg-install.sh
===================================================================
--- imlib2/1.11.0/imlib2-pkg-install.sh	(nonexistent)
+++ imlib2/1.11.0/imlib2-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: imlib2/1.11.0/imlib2-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: imlib2/1.11.0
===================================================================
--- imlib2/1.11.0	(nonexistent)
+++ imlib2/1.11.0	(revision 5)

Property changes on: imlib2/1.11.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: imlib2/1.11.0-ppc32/Makefile
===================================================================
--- imlib2/1.11.0-ppc32/Makefile	(nonexistent)
+++ imlib2/1.11.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,227 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/imlib2
+
+REQUIRES           = X11/libs/imlib2/1.11.0
+REQUIRES          += libs/freetype/2.11.1-ppc32
+REQUIRES          += X11/app/ghostscript/10.0.0-ppc32
+REQUIRES          += X11/libs/pango/1.50.12-ppc32
+REQUIRES          += X11/libs/cairo/1.17.8-ppc32
+REQUIRES          += media/libid3tag/0.15.1b-ppc32
+REQUIRES          += media/openjpeg2/2.5.0-ppc32
+REQUIRES          += libs/libwebp/1.2.2-ppc32
+REQUIRES          += libs/zstd/1.5.2-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.11.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/imlib2/imlib2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/imlib2-$(version)
+src_dir_name       = imlib2-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+IMLIB2_32_PKG_NAME                = imlib2-x32
+IMLIB2_32_PKG_VERSION             = 1.11.0
+IMLIB2_32_PKG_ARCH                = $(PKGARCH)
+IMLIB2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IMLIB2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IMLIB2_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+IMLIB2_32_PKG_SHORT_DESCRIPTION   = successor to Imlib
+IMLIB2_32_PKG_URL                 = $(BUG_URL)
+IMLIB2_32_PKG_LICENSE             = BSD
+IMLIB2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IMLIB2_32_PKG_NAME)-pkg-description
+IMLIB2_32_PKG_DESCRIPTION_FILE_IN = $(IMLIB2_32_PKG_NAME)-pkg-description.in
+IMLIB2_32_PKG_INSTALL_SCRIPT      = $(IMLIB2_32_PKG_NAME)-pkg-install.sh
+
+IMLIB2_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IMLIB2_32_PKG_NAME)-package
+
+pkg_basename     = $(IMLIB2_32_PKG_NAME)-$(IMLIB2_32_PKG_VERSION)-$(IMLIB2_32_PKG_ARCH)-$(IMLIB2_32_PKG_DISTRO_NAME)-$(IMLIB2_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(IMLIB2_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
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(IMLIB2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(IMLIB2_32_PKG)/usr/include
+	@rm -rf $(IMLIB2_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(IMLIB2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libImlib2.la ; \
+	 )
+	@( cd $(IMLIB2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/imlib2/filters ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" bumpmap.la colormod.la testfilter.la ; \
+	 )
+	@( cd $(IMLIB2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/imlib2/loaders ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" ani.la  argb.la bmp.la bz2.la  ff.la gif.la    \
+	                                    ico.la  id3.la  j2k.la jpeg.la lbm.la lzma.la  \
+	                                    png.la  pnm.la  ps.la  svg.la  tga.la tiff.la  \
+	                                    webp.la xbm.la  xpm.la zlib.la               ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(IMLIB2_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"   libImlib2.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libImlib2.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/imlib2/filters ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   bumpmap.la colormod.la testfilter.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" bumpmap.la colormod.la testfilter.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/imlib2/loaders ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   ani.la  argb.la bmp.la bz2.la  ff.la gif.la    \
+	                                              ico.la  id3.la  j2k.la jpeg.la lbm.la lzma.la  \
+	                                              png.la  pnm.la  ps.la  svg.la  tga.la tiff.la  \
+	                                              webp.la xbm.la  xpm.la zlib.la               ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" ani.la  argb.la bmp.la bz2.la  ff.la gif.la    \
+	                                              ico.la  id3.la  j2k.la jpeg.la lbm.la lzma.la  \
+	                                              png.la  pnm.la  ps.la  svg.la  tga.la tiff.la  \
+	                                              webp.la xbm.la  xpm.la zlib.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" imlib2.pc ; \
+	 )
+	# =======Strip binaries =======
+	@( cd $(IMLIB2_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(IMLIB2_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 $(IMLIB2_32_PKG)/usr/bin/32 ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_BUILD_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(IMLIB2_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 $@
+
+$(IMLIB2_32_PKG_DESCRIPTION_FILE): $(IMLIB2_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(IMLIB2_32_PKG_DESCRIPTION_FILE) $(IMLIB2_32_PKG_INSTALL_SCRIPT)
+	@cp $(IMLIB2_32_PKG_DESCRIPTION_FILE) $(IMLIB2_32_PKG)/.DESCRIPTION
+	@cp $(IMLIB2_32_PKG_INSTALL_SCRIPT) $(IMLIB2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IMLIB2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(IMLIB2_32_PKG_NAME)"                            >  $(IMLIB2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IMLIB2_32_PKG_VERSION)"                          >> $(IMLIB2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(IMLIB2_32_PKG_ARCH)"                               >> $(IMLIB2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IMLIB2_32_PKG_DISTRO_NAME)"                  >> $(IMLIB2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IMLIB2_32_PKG_DISTRO_VERSION)"                >> $(IMLIB2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(IMLIB2_32_PKG_GROUP)"                             >> $(IMLIB2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IMLIB2_32_PKG_SHORT_DESCRIPTION)\"" >> $(IMLIB2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(IMLIB2_32_PKG_URL)"                                 >> $(IMLIB2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(IMLIB2_32_PKG_LICENSE)"                         >> $(IMLIB2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IMLIB2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: imlib2/1.11.0-ppc32/PATCHES
===================================================================
Index: imlib2/1.11.0-ppc32/imlib2-x32-pkg-description.in
===================================================================
--- imlib2/1.11.0-ppc32/imlib2-x32-pkg-description.in	(nonexistent)
+++ imlib2/1.11.0-ppc32/imlib2-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+imlib2-x32: imlib2-x32 @VERSION@ (successor to Imlib)
+imlib2-x32:
+imlib2-x32: Imlib2 can load image files from disk in one of many formats, save
+imlib2-x32: images to disk in one of many formats, render image data onto other
+imlib2-x32: images, render images to an X-Windows drawable, produce pixmaps and
+imlib2-x32: pixmap masks of images, apply filters to images, rotate images,
+imlib2-x32: accept RGBA data for images, scale images, and more.
+imlib2-x32:
+imlib2-x32:
+imlib2-x32:
+imlib2-x32:
Index: imlib2/1.11.0-ppc32/imlib2-x32-pkg-install.sh
===================================================================
--- imlib2/1.11.0-ppc32/imlib2-x32-pkg-install.sh	(nonexistent)
+++ imlib2/1.11.0-ppc32/imlib2-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: imlib2/1.11.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: imlib2/1.11.0-x86_32/Makefile
===================================================================
--- imlib2/1.11.0-x86_32/Makefile	(nonexistent)
+++ imlib2/1.11.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,224 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/imlib2
+
+REQUIRES           = X11/libs/imlib2/1.11.0
+REQUIRES          += libs/freetype/2.11.1-x86_32
+REQUIRES          += X11/app/ghostscript/10.0.0-x86_32
+REQUIRES          += X11/libs/pango/1.50.12-x86_32
+REQUIRES          += X11/libs/cairo/1.17.8-x86_32
+REQUIRES          += media/libid3tag/0.15.1b-x86_32
+REQUIRES          += media/openjpeg2/2.5.0-x86_32
+REQUIRES          += libs/libwebp/1.2.2-x86_32
+REQUIRES          += libs/zstd/1.5.2-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.11.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/imlib2/imlib2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/imlib2-$(version)
+src_dir_name       = imlib2-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+IMLIB2_32_PKG_NAME                = imlib2-x32
+IMLIB2_32_PKG_VERSION             = 1.11.0
+IMLIB2_32_PKG_ARCH                = $(PKGARCH)
+IMLIB2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IMLIB2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IMLIB2_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+IMLIB2_32_PKG_SHORT_DESCRIPTION   = successor to Imlib
+IMLIB2_32_PKG_URL                 = $(BUG_URL)
+IMLIB2_32_PKG_LICENSE             = BSD
+IMLIB2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IMLIB2_32_PKG_NAME)-pkg-description
+IMLIB2_32_PKG_DESCRIPTION_FILE_IN = $(IMLIB2_32_PKG_NAME)-pkg-description.in
+IMLIB2_32_PKG_INSTALL_SCRIPT      = $(IMLIB2_32_PKG_NAME)-pkg-install.sh
+
+IMLIB2_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IMLIB2_32_PKG_NAME)-package
+
+pkg_basename     = $(IMLIB2_32_PKG_NAME)-$(IMLIB2_32_PKG_VERSION)-$(IMLIB2_32_PKG_ARCH)-$(IMLIB2_32_PKG_DISTRO_NAME)-$(IMLIB2_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(IMLIB2_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
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(IMLIB2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(IMLIB2_32_PKG)/usr/include
+	@rm -rf $(IMLIB2_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(IMLIB2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libImlib2.la ; \
+	 )
+	@( cd $(IMLIB2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/imlib2/filters ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" bumpmap.la colormod.la testfilter.la ; \
+	 )
+	@( cd $(IMLIB2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/imlib2/loaders ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" ani.la  argb.la bmp.la bz2.la  ff.la gif.la    \
+	                                    ico.la  id3.la  j2k.la jpeg.la lbm.la lzma.la  \
+	                                    png.la  pnm.la  ps.la  svg.la  tga.la tiff.la  \
+	                                    webp.la xbm.la  xpm.la zlib.la               ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(IMLIB2_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"   libImlib2.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libImlib2.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/imlib2/filters ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   bumpmap.la colormod.la testfilter.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" bumpmap.la colormod.la testfilter.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/imlib2/loaders ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   ani.la  argb.la bmp.la bz2.la  ff.la gif.la    \
+	                                              ico.la  id3.la  j2k.la jpeg.la lbm.la lzma.la  \
+	                                              png.la  pnm.la  ps.la  svg.la  tga.la tiff.la  \
+	                                              webp.la xbm.la  xpm.la zlib.la               ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" ani.la  argb.la bmp.la bz2.la  ff.la gif.la    \
+	                                              ico.la  id3.la  j2k.la jpeg.la lbm.la lzma.la  \
+	                                              png.la  pnm.la  ps.la  svg.la  tga.la tiff.la  \
+	                                              webp.la xbm.la  xpm.la zlib.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" imlib2.pc ; \
+	 )
+	# =======Strip binaries =======
+	@( cd $(IMLIB2_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(IMLIB2_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 $(IMLIB2_32_PKG)/usr/bin/32 ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_BUILD_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(IMLIB2_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 $@
+
+$(IMLIB2_32_PKG_DESCRIPTION_FILE): $(IMLIB2_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(IMLIB2_32_PKG_DESCRIPTION_FILE) $(IMLIB2_32_PKG_INSTALL_SCRIPT)
+	@cp $(IMLIB2_32_PKG_DESCRIPTION_FILE) $(IMLIB2_32_PKG)/.DESCRIPTION
+	@cp $(IMLIB2_32_PKG_INSTALL_SCRIPT) $(IMLIB2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IMLIB2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(IMLIB2_32_PKG_NAME)"                            >  $(IMLIB2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IMLIB2_32_PKG_VERSION)"                          >> $(IMLIB2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(IMLIB2_32_PKG_ARCH)"                               >> $(IMLIB2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IMLIB2_32_PKG_DISTRO_NAME)"                  >> $(IMLIB2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IMLIB2_32_PKG_DISTRO_VERSION)"                >> $(IMLIB2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(IMLIB2_32_PKG_GROUP)"                             >> $(IMLIB2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IMLIB2_32_PKG_SHORT_DESCRIPTION)\"" >> $(IMLIB2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(IMLIB2_32_PKG_URL)"                                 >> $(IMLIB2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(IMLIB2_32_PKG_LICENSE)"                         >> $(IMLIB2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IMLIB2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: imlib2/1.11.0-x86_32/PATCHES
===================================================================
Index: imlib2/1.11.0-x86_32/imlib2-x32-pkg-description.in
===================================================================
--- imlib2/1.11.0-x86_32/imlib2-x32-pkg-description.in	(nonexistent)
+++ imlib2/1.11.0-x86_32/imlib2-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+imlib2-x32: imlib2-x32 @VERSION@ (successor to Imlib)
+imlib2-x32:
+imlib2-x32: Imlib2 can load image files from disk in one of many formats, save
+imlib2-x32: images to disk in one of many formats, render image data onto other
+imlib2-x32: images, render images to an X-Windows drawable, produce pixmaps and
+imlib2-x32: pixmap masks of images, apply filters to images, rotate images,
+imlib2-x32: accept RGBA data for images, scale images, and more.
+imlib2-x32:
+imlib2-x32:
+imlib2-x32:
+imlib2-x32:
Index: imlib2/1.11.0-x86_32/imlib2-x32-pkg-install.sh
===================================================================
--- imlib2/1.11.0-x86_32/imlib2-x32-pkg-install.sh	(nonexistent)
+++ imlib2/1.11.0-x86_32/imlib2-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: imlib2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libdrm/2.4.114/Makefile
===================================================================
--- libdrm/2.4.114/Makefile	(nonexistent)
+++ libdrm/2.4.114/Makefile	(revision 5)
@@ -0,0 +1,352 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libdrm
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) \
+                             $(TOOLCHAIN_I686_GLIBC) \
+                             $(TOOLCHAIN_X86_64_GLIBC)),)
+REQUIRES          += X11/X.org/lib/libpciaccess/0.17
+endif
+REQUIRES          += X11/X.org/xcb/libpthread-stubs/0.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.4.114
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libdrm/libdrm-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libdrm-$(version)
+src_dir_name       = libdrm-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+license            = $(CURDIR)/license/COPYING
+
+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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBDRM_PKG_NAME                = libdrm
+LIBDRM_PKG_VERSION             = 2.4.114
+LIBDRM_PKG_ARCH                = $(PKGARCH)
+LIBDRM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBDRM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBDRM_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBDRM_PKG_SHORT_DESCRIPTION   = Direct Rendering library
+LIBDRM_PKG_URL                 = $(BUG_URL)
+LIBDRM_PKG_LICENSE             = custom
+LIBDRM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBDRM_PKG_NAME)-pkg-description
+LIBDRM_PKG_DESCRIPTION_FILE_IN = $(LIBDRM_PKG_NAME)-pkg-description.in
+LIBDRM_PKG_INSTALL_SCRIPT      = $(LIBDRM_PKG_NAME)-pkg-install.sh
+
+LIBDRM_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBDRM_PKG_NAME)-package
+
+pkg_basename     = $(LIBDRM_PKG_NAME)-$(LIBDRM_PKG_VERSION)-$(LIBDRM_PKG_ARCH)-$(LIBDRM_PKG_DISTRO_NAME)-$(LIBDRM_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(LIBDRM_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+CFLAGS += -Wno-maybe-uninitialized -Wno-array-bounds -Wno-use-after-free -Wno-strict-aliasing
+CFLAGS += -Wno-stringop-truncation -Wno-format -Wno-stringop-overread -Wno-stringop-overflow
+CFLAGS += -Wno-int-to-pointer-cast -Wno-restrict
+
+LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "sys_root = '$(TARGET_DEST_DIR)'"             >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@PKG_CONFIG_PATH= \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dcairo-tests=disabled        \
+	    -Dvalgrind=disabled           \
+	    -Dudev=true                   \
+	    -Dman-pages=enabled           \
+	    -Dinstall-test-programs=false \
+	    -Dtests=false                 \
+	    $(extra_configure_switches)   \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBDRM_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@( cd $(LIBDRM_PKG)/usr/share/man/man7 ; \
+	   for file in *.7 ; do                                \
+	     ln=`head -n 1 $$file` ;                           \
+	     if [ "`echo $$ln | grep '^\.so '`" != "" ] ; then \
+	       origin=`echo $$ln | cut -f 2 -d ' '` ;          \
+	       origin=`basename $$origin` ;                    \
+	       rm -f $$file ;                                  \
+	       ln -sf $$origin $$file ;                        \
+	     fi ;                                              \
+	   done ;                                              \
+	 )
+	@if [ -d $(LIBDRM_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBDRM_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBDRM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(license) \
+	       $(LIBDRM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBDRM_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a $(license) RELEASING \
+	         $(LIBDRM_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cat README.rst > $(LIBDRM_PKG)/usr/share/doc/$(src_dir_name)/README ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBDRM_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, $(LIBDRM_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" libdrm.pc ; \
+	   if [ -f "libdrm_amdgpu.pc"    ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_amdgpu.pc    ; fi ; \
+	   if [ -f "libdrm_etnaviv.pc"   ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_etnaviv.pc   ; fi ; \
+	   if [ -f "libdrm_exynos.pc"    ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_exynos.pc    ; fi ; \
+	   if [ -f "libdrm_freedreno.pc" ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_freedreno.pc ; fi ; \
+	   if [ -f "libdrm_intel.pc"     ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_intel.pc     ; fi ; \
+	   if [ -f "libdrm_nouveau.pc"   ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_nouveau.pc   ; fi ; \
+	   if [ -f "libdrm_omap.pc"      ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_omap.pc      ; fi ; \
+	   if [ -f "libdrm_radeon.pc"    ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_radeon.pc    ; fi ; \
+	   if [ -f "libdrm_tegra.pc"     ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_tegra.pc     ; fi ; \
+	   if [ -f "libdrm_vc4.pc"       ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_vc4.pc       ; fi ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBDRM_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBDRM_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBDRM_PKG_DESCRIPTION_FILE): $(LIBDRM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBDRM_PKG_DESCRIPTION_FILE) $(LIBDRM_PKG_INSTALL_SCRIPT)
+	@cp $(LIBDRM_PKG_DESCRIPTION_FILE) $(LIBDRM_PKG)/.DESCRIPTION
+	@cp $(LIBDRM_PKG_INSTALL_SCRIPT) $(LIBDRM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBDRM_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBDRM_PKG_NAME)"                            >  $(LIBDRM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBDRM_PKG_VERSION)"                          >> $(LIBDRM_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBDRM_PKG_ARCH)"                               >> $(LIBDRM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBDRM_PKG_DISTRO_NAME)"                  >> $(LIBDRM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBDRM_PKG_DISTRO_VERSION)"                >> $(LIBDRM_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBDRM_PKG_GROUP)"                             >> $(LIBDRM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBDRM_PKG_SHORT_DESCRIPTION)\"" >> $(LIBDRM_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBDRM_PKG_URL)"                                 >> $(LIBDRM_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBDRM_PKG_LICENSE)"                         >> $(LIBDRM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBDRM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libdrm/2.4.114/PATCHES
===================================================================
--- libdrm/2.4.114/PATCHES	(nonexistent)
+++ libdrm/2.4.114/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/libdrm/patches/libdrm-2.4.114-omap.patch -p0
Index: libdrm/2.4.114/libdrm-pkg-description.in
===================================================================
--- libdrm/2.4.114/libdrm-pkg-description.in	(nonexistent)
+++ libdrm/2.4.114/libdrm-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+libdrm: libdrm @VERSION@ (Direct Rendering library)
+libdrm:
+libdrm: This library implements an interface to the kernel's DRM services.
+libdrm: It is used to support hardware accelerated 3-D rendering.
+libdrm:
+libdrm:
+libdrm:
+libdrm:
+libdrm:
+libdrm:
+libdrm:
Index: libdrm/2.4.114/libdrm-pkg-install.sh
===================================================================
--- libdrm/2.4.114/libdrm-pkg-install.sh	(nonexistent)
+++ libdrm/2.4.114/libdrm-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: libdrm/2.4.114/libdrm-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libdrm/2.4.114/license/COPYING
===================================================================
--- libdrm/2.4.114/license/COPYING	(nonexistent)
+++ libdrm/2.4.114/license/COPYING	(revision 5)
@@ -0,0 +1,49 @@
+
+ Copyright 2005 Adam Jackson.
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation on the rights to use, copy, modify, merge,
+ publish, distribute, sub license, and/or sell copies of the Software,
+ and to permit persons to whom the Software is furnished to do so,
+ subject to the following conditions:
+
+ The above copyright notice and this permission notice (including the
+ next paragraph) shall be included in all copies or substantial
+ portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NON-INFRINGEMENT.  IN NO EVENT SHALL ADAM JACKSON BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+------------------------------------------------------------------------
+
+ Copyright 1999 Precision Insight, Inc., Cedar Park, Texas.
+ Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California.
+ All Rights Reserved.
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ The above copyright notice and this permission notice (including the
+ next paragraph) shall be included in all copies or substantial
+ portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT.  IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS
+ SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ DEALINGS IN THE SOFTWARE.
Index: libdrm/2.4.114/license
===================================================================
--- libdrm/2.4.114/license	(nonexistent)
+++ libdrm/2.4.114/license	(revision 5)

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

Property changes on: libdrm/2.4.114
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libdrm/2.4.114-ppc32/Makefile
===================================================================
--- libdrm/2.4.114-ppc32/Makefile	(nonexistent)
+++ libdrm/2.4.114-ppc32/Makefile	(revision 5)
@@ -0,0 +1,223 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libdrm
+
+REQUIRES           = X11/libs/libdrm/2.4.114
+REQUIRES          += X11/X.org/xcb/libpthread-stubs/0.4-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.4.114
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libdrm/libdrm-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libdrm-$(version)
+src_dir_name       = libdrm-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBDRM_32_PKG_NAME                = libdrm-x32
+LIBDRM_32_PKG_VERSION             = 2.4.114
+LIBDRM_32_PKG_ARCH                = $(PKGARCH)
+LIBDRM_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBDRM_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBDRM_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBDRM_32_PKG_SHORT_DESCRIPTION   = Direct Rendering library
+LIBDRM_32_PKG_URL                 = $(BUG_URL)
+LIBDRM_32_PKG_LICENSE             = custom
+LIBDRM_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBDRM_32_PKG_NAME)-pkg-description
+LIBDRM_32_PKG_DESCRIPTION_FILE_IN = $(LIBDRM_32_PKG_NAME)-pkg-description.in
+LIBDRM_32_PKG_INSTALL_SCRIPT      = $(LIBDRM_32_PKG_NAME)-pkg-install.sh
+
+LIBDRM_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBDRM_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBDRM_32_PKG_NAME)-$(LIBDRM_32_PKG_VERSION)-$(LIBDRM_32_PKG_ARCH)-$(LIBDRM_32_PKG_DISTRO_NAME)-$(LIBDRM_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBDRM_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+CFLAGS += -Wno-maybe-uninitialized -Wno-array-bounds -Wno-use-after-free -Wno-strict-aliasing
+CFLAGS += -Wno-stringop-truncation -Wno-format -Wno-stringop-overread -Wno-stringop-overflow
+CFLAGS += -Wno-int-to-pointer-cast -Wno-restrict
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "sys_root = '$(TARGET_DEST_DIR)'"             >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@PKG_CONFIG_PATH= \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dcairo-tests=disabled        \
+	    -Dvalgrind=disabled           \
+	    -Dudev=true                   \
+	    -Dman-pages=enabled           \
+	    -Dinstall-test-programs=false \
+	    -Dtests=false                 \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBDRM_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBDRM_32_PKG)/usr/include
+	@rm -rf $(LIBDRM_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBDRM_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" libdrm.pc ; \
+	   if [ -f "libdrm_amdgpu.pc"    ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_amdgpu.pc    ; fi ; \
+	   if [ -f "libdrm_etnaviv.pc"   ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_etnaviv.pc   ; fi ; \
+	   if [ -f "libdrm_exynos.pc"    ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_exynos.pc    ; fi ; \
+	   if [ -f "libdrm_freedreno.pc" ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_freedreno.pc ; fi ; \
+	   if [ -f "libdrm_intel.pc"     ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_intel.pc     ; fi ; \
+	   if [ -f "libdrm_nouveau.pc"   ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_nouveau.pc   ; fi ; \
+	   if [ -f "libdrm_omap.pc"      ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_omap.pc      ; fi ; \
+	   if [ -f "libdrm_radeon.pc"    ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_radeon.pc    ; fi ; \
+	   if [ -f "libdrm_tegra.pc"     ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_tegra.pc     ; fi ; \
+	   if [ -f "libdrm_vc4.pc"       ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_vc4.pc       ; fi ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBDRM_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBDRM_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBDRM_32_PKG_DESCRIPTION_FILE): $(LIBDRM_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBDRM_32_PKG_DESCRIPTION_FILE) $(LIBDRM_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBDRM_32_PKG_DESCRIPTION_FILE) $(LIBDRM_32_PKG)/.DESCRIPTION
+	@cp $(LIBDRM_32_PKG_INSTALL_SCRIPT) $(LIBDRM_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBDRM_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBDRM_32_PKG_NAME)"                            >  $(LIBDRM_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBDRM_32_PKG_VERSION)"                          >> $(LIBDRM_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBDRM_32_PKG_ARCH)"                               >> $(LIBDRM_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBDRM_32_PKG_DISTRO_NAME)"                  >> $(LIBDRM_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBDRM_32_PKG_DISTRO_VERSION)"                >> $(LIBDRM_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBDRM_32_PKG_GROUP)"                             >> $(LIBDRM_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBDRM_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBDRM_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBDRM_32_PKG_URL)"                                 >> $(LIBDRM_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBDRM_32_PKG_LICENSE)"                         >> $(LIBDRM_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBDRM_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libdrm/2.4.114-ppc32/PATCHES
===================================================================
--- libdrm/2.4.114-ppc32/PATCHES	(nonexistent)
+++ libdrm/2.4.114-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/libdrm/patches/libdrm-2.4.114-omap.patch -p0
Index: libdrm/2.4.114-ppc32/libdrm-x32-pkg-description.in
===================================================================
--- libdrm/2.4.114-ppc32/libdrm-x32-pkg-description.in	(nonexistent)
+++ libdrm/2.4.114-ppc32/libdrm-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+libdrm-x32: libdrm-x32 @VERSION@ (Direct Rendering library)
+libdrm-x32:
+libdrm-x32: This library implements an interface to the kernel's DRM services.
+libdrm-x32: It is used to support hardware accelerated 3-D rendering.
+libdrm-x32:
+libdrm-x32:
+libdrm-x32:
+libdrm-x32:
+libdrm-x32:
+libdrm-x32:
+libdrm-x32:
Index: libdrm/2.4.114-ppc32/libdrm-x32-pkg-install.sh
===================================================================
--- libdrm/2.4.114-ppc32/libdrm-x32-pkg-install.sh	(nonexistent)
+++ libdrm/2.4.114-ppc32/libdrm-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libdrm/2.4.114-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: libdrm/2.4.114-x86_32/Makefile
===================================================================
--- libdrm/2.4.114-x86_32/Makefile	(nonexistent)
+++ libdrm/2.4.114-x86_32/Makefile	(revision 5)
@@ -0,0 +1,221 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libdrm
+
+REQUIRES           = X11/libs/libdrm/2.4.114
+REQUIRES          += X11/X.org/lib/libpciaccess/0.17-x86_32
+REQUIRES          += X11/X.org/xcb/libpthread-stubs/0.4-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.4.114
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libdrm/libdrm-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libdrm-$(version)
+src_dir_name       = libdrm-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBDRM_32_PKG_NAME                = libdrm-x32
+LIBDRM_32_PKG_VERSION             = 2.4.114
+LIBDRM_32_PKG_ARCH                = $(PKGARCH)
+LIBDRM_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBDRM_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBDRM_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBDRM_32_PKG_SHORT_DESCRIPTION   = Direct Rendering library
+LIBDRM_32_PKG_URL                 = $(BUG_URL)
+LIBDRM_32_PKG_LICENSE             = custom
+LIBDRM_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBDRM_32_PKG_NAME)-pkg-description
+LIBDRM_32_PKG_DESCRIPTION_FILE_IN = $(LIBDRM_32_PKG_NAME)-pkg-description.in
+LIBDRM_32_PKG_INSTALL_SCRIPT      = $(LIBDRM_32_PKG_NAME)-pkg-install.sh
+
+LIBDRM_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBDRM_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBDRM_32_PKG_NAME)-$(LIBDRM_32_PKG_VERSION)-$(LIBDRM_32_PKG_ARCH)-$(LIBDRM_32_PKG_DISTRO_NAME)-$(LIBDRM_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBDRM_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+CFLAGS += -Wno-maybe-uninitialized -Wno-array-bounds -Wno-use-after-free -Wno-strict-aliasing
+CFLAGS += -Wno-stringop-truncation -Wno-format -Wno-stringop-overread -Wno-stringop-overflow
+CFLAGS += -Wno-int-to-pointer-cast -Wno-restrict
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "sys_root = '$(TARGET_DEST_DIR)'"             >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@PKG_CONFIG_PATH= \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dcairo-tests=disabled        \
+	    -Dvalgrind=disabled           \
+	    -Dudev=true                   \
+	    -Dman-pages=enabled           \
+	    -Dinstall-test-programs=false \
+	    -Dtests=false                 \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBDRM_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBDRM_32_PKG)/usr/include
+	@rm -rf $(LIBDRM_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBDRM_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" libdrm.pc ; \
+	   if [ -f "libdrm_amdgpu.pc"    ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_amdgpu.pc    ; fi ; \
+	   if [ -f "libdrm_etnaviv.pc"   ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_etnaviv.pc   ; fi ; \
+	   if [ -f "libdrm_exynos.pc"    ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_exynos.pc    ; fi ; \
+	   if [ -f "libdrm_freedreno.pc" ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_freedreno.pc ; fi ; \
+	   if [ -f "libdrm_intel.pc"     ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_intel.pc     ; fi ; \
+	   if [ -f "libdrm_nouveau.pc"   ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_nouveau.pc   ; fi ; \
+	   if [ -f "libdrm_omap.pc"      ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_omap.pc      ; fi ; \
+	   if [ -f "libdrm_radeon.pc"    ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_radeon.pc    ; fi ; \
+	   if [ -f "libdrm_tegra.pc"     ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_tegra.pc     ; fi ; \
+	   if [ -f "libdrm_vc4.pc"       ] ; then sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libdrm_vc4.pc       ; fi ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBDRM_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBDRM_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBDRM_32_PKG_DESCRIPTION_FILE): $(LIBDRM_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBDRM_32_PKG_DESCRIPTION_FILE) $(LIBDRM_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBDRM_32_PKG_DESCRIPTION_FILE) $(LIBDRM_32_PKG)/.DESCRIPTION
+	@cp $(LIBDRM_32_PKG_INSTALL_SCRIPT) $(LIBDRM_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBDRM_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBDRM_32_PKG_NAME)"                            >  $(LIBDRM_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBDRM_32_PKG_VERSION)"                          >> $(LIBDRM_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBDRM_32_PKG_ARCH)"                               >> $(LIBDRM_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBDRM_32_PKG_DISTRO_NAME)"                  >> $(LIBDRM_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBDRM_32_PKG_DISTRO_VERSION)"                >> $(LIBDRM_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBDRM_32_PKG_GROUP)"                             >> $(LIBDRM_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBDRM_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBDRM_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBDRM_32_PKG_URL)"                                 >> $(LIBDRM_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBDRM_32_PKG_LICENSE)"                         >> $(LIBDRM_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBDRM_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libdrm/2.4.114-x86_32/PATCHES
===================================================================
--- libdrm/2.4.114-x86_32/PATCHES	(nonexistent)
+++ libdrm/2.4.114-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/libdrm/patches/libdrm-2.4.114-omap.patch -p0
Index: libdrm/2.4.114-x86_32/libdrm-x32-pkg-description.in
===================================================================
--- libdrm/2.4.114-x86_32/libdrm-x32-pkg-description.in	(nonexistent)
+++ libdrm/2.4.114-x86_32/libdrm-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+libdrm-x32: libdrm-x32 @VERSION@ (Direct Rendering library)
+libdrm-x32:
+libdrm-x32: This library implements an interface to the kernel's DRM services.
+libdrm-x32: It is used to support hardware accelerated 3-D rendering.
+libdrm-x32:
+libdrm-x32:
+libdrm-x32:
+libdrm-x32:
+libdrm-x32:
+libdrm-x32:
+libdrm-x32:
Index: libdrm/2.4.114-x86_32/libdrm-x32-pkg-install.sh
===================================================================
--- libdrm/2.4.114-x86_32/libdrm-x32-pkg-install.sh	(nonexistent)
+++ libdrm/2.4.114-x86_32/libdrm-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libdrm
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libepoxy/1.5.10/Makefile
===================================================================
--- libepoxy/1.5.10/Makefile	(nonexistent)
+++ libepoxy/1.5.10/Makefile	(revision 5)
@@ -0,0 +1,312 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libepoxy
+
+REQUIRES          += X11/libs/opengl-collection
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.5.10
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libepoxy/libepoxy-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libepoxy-$(version)
+src_dir_name       = libepoxy-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBEPOXY_PKG_NAME                = libepoxy
+LIBEPOXY_PKG_VERSION             = 1.5.10
+LIBEPOXY_PKG_ARCH                = $(PKGARCH)
+LIBEPOXY_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBEPOXY_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBEPOXY_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBEPOXY_PKG_SHORT_DESCRIPTION   = OpenGL function pointer management
+LIBEPOXY_PKG_URL                 = $(BUG_URL)
+LIBEPOXY_PKG_LICENSE             = MIT
+LIBEPOXY_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBEPOXY_PKG_NAME)-pkg-description
+LIBEPOXY_PKG_DESCRIPTION_FILE_IN = $(LIBEPOXY_PKG_NAME)-pkg-description.in
+LIBEPOXY_PKG_INSTALL_SCRIPT      = $(LIBEPOXY_PKG_NAME)-pkg-install.sh
+
+LIBEPOXY_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBEPOXY_PKG_NAME)-package
+
+pkg_basename     = $(LIBEPOXY_PKG_NAME)-$(LIBEPOXY_PKG_VERSION)-$(LIBEPOXY_PKG_ARCH)-$(LIBEPOXY_PKG_DISTRO_NAME)-$(LIBEPOXY_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(LIBEPOXY_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dglx=yes
+extra_configure_switches += -Degl=yes
+extra_configure_switches += -Dx11=true
+extra_configure_switches += -Ddocs=false
+
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=false               \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBEPOXY_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(LIBEPOXY_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBEPOXY_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBEPOXY_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBEPOXY_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBEPOXY_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(LIBEPOXY_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBEPOXY_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, $(LIBEPOXY_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" epoxy.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBEPOXY_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBEPOXY_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBEPOXY_PKG_DESCRIPTION_FILE): $(LIBEPOXY_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBEPOXY_PKG_DESCRIPTION_FILE) $(LIBEPOXY_PKG_INSTALL_SCRIPT)
+	@cp $(LIBEPOXY_PKG_DESCRIPTION_FILE) $(LIBEPOXY_PKG)/.DESCRIPTION
+	@cp $(LIBEPOXY_PKG_INSTALL_SCRIPT) $(LIBEPOXY_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBEPOXY_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBEPOXY_PKG_NAME)"                            >  $(LIBEPOXY_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBEPOXY_PKG_VERSION)"                          >> $(LIBEPOXY_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBEPOXY_PKG_ARCH)"                               >> $(LIBEPOXY_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBEPOXY_PKG_DISTRO_NAME)"                  >> $(LIBEPOXY_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBEPOXY_PKG_DISTRO_VERSION)"                >> $(LIBEPOXY_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBEPOXY_PKG_GROUP)"                             >> $(LIBEPOXY_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBEPOXY_PKG_SHORT_DESCRIPTION)\"" >> $(LIBEPOXY_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBEPOXY_PKG_URL)"                                 >> $(LIBEPOXY_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBEPOXY_PKG_LICENSE)"                         >> $(LIBEPOXY_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBEPOXY_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libepoxy/1.5.10/PATCHES
===================================================================
Index: libepoxy/1.5.10/libepoxy-pkg-description.in
===================================================================
--- libepoxy/1.5.10/libepoxy-pkg-description.in	(nonexistent)
+++ libepoxy/1.5.10/libepoxy-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+libepoxy: libepoxy @VERSION@ (OpenGL function pointer management)
+libepoxy:
+libepoxy: Epoxy is a library for handling OpenGL function pointer management.
+libepoxy: It hides the complexity of dlopen(), dlsym(), glXGetProcAddress(),
+libepoxy: eglGetProcAddress(), etc. from the app developer, with very little
+libepoxy: knowledge needed on their part. They get to read GL specs and write
+libepoxy: code using undecorated function names like glCompileShader().
+libepoxy:
+libepoxy:
+libepoxy:
+libepoxy:
Index: libepoxy/1.5.10/libepoxy-pkg-install.sh
===================================================================
--- libepoxy/1.5.10/libepoxy-pkg-install.sh	(nonexistent)
+++ libepoxy/1.5.10/libepoxy-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: libepoxy/1.5.10/libepoxy-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libepoxy/1.5.10
===================================================================
--- libepoxy/1.5.10	(nonexistent)
+++ libepoxy/1.5.10	(revision 5)

Property changes on: libepoxy/1.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: libepoxy/1.5.10-ppc32/Makefile
===================================================================
--- libepoxy/1.5.10-ppc32/Makefile	(nonexistent)
+++ libepoxy/1.5.10-ppc32/Makefile	(revision 5)
@@ -0,0 +1,209 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libepoxy
+
+REQUIRES           = X11/libs/libepoxy/1.5.10
+
+REQUIRES          += X11/libs/opengl-collection
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.5.10
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libepoxy/libepoxy-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libepoxy-$(version)
+src_dir_name       = libepoxy-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBEPOXY_32_PKG_NAME                = libepoxy-x32
+LIBEPOXY_32_PKG_VERSION             = 1.5.10
+LIBEPOXY_32_PKG_ARCH                = $(PKGARCH)
+LIBEPOXY_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBEPOXY_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBEPOXY_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBEPOXY_32_PKG_SHORT_DESCRIPTION   = OpenGL function pointer management
+LIBEPOXY_32_PKG_URL                 = $(BUG_URL)
+LIBEPOXY_32_PKG_LICENSE             = MIT
+LIBEPOXY_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBEPOXY_32_PKG_NAME)-pkg-description
+LIBEPOXY_32_PKG_DESCRIPTION_FILE_IN = $(LIBEPOXY_32_PKG_NAME)-pkg-description.in
+LIBEPOXY_32_PKG_INSTALL_SCRIPT      = $(LIBEPOXY_32_PKG_NAME)-pkg-install.sh
+
+LIBEPOXY_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBEPOXY_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBEPOXY_32_PKG_NAME)-$(LIBEPOXY_32_PKG_VERSION)-$(LIBEPOXY_32_PKG_ARCH)-$(LIBEPOXY_32_PKG_DISTRO_NAME)-$(LIBEPOXY_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBEPOXY_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dglx=yes
+extra_configure_switches += -Degl=yes
+extra_configure_switches += -Dx11=true
+extra_configure_switches += -Ddocs=false
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=false               \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBEPOXY_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBEPOXY_32_PKG)/usr/include
+	@rm -rf $(LIBEPOXY_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBEPOXY_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" epoxy.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBEPOXY_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBEPOXY_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBEPOXY_32_PKG_DESCRIPTION_FILE): $(LIBEPOXY_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBEPOXY_32_PKG_DESCRIPTION_FILE) $(LIBEPOXY_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBEPOXY_32_PKG_DESCRIPTION_FILE) $(LIBEPOXY_32_PKG)/.DESCRIPTION
+	@cp $(LIBEPOXY_32_PKG_INSTALL_SCRIPT) $(LIBEPOXY_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBEPOXY_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBEPOXY_32_PKG_NAME)"                            >  $(LIBEPOXY_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBEPOXY_32_PKG_VERSION)"                          >> $(LIBEPOXY_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBEPOXY_32_PKG_ARCH)"                               >> $(LIBEPOXY_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBEPOXY_32_PKG_DISTRO_NAME)"                  >> $(LIBEPOXY_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBEPOXY_32_PKG_DISTRO_VERSION)"                >> $(LIBEPOXY_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBEPOXY_32_PKG_GROUP)"                             >> $(LIBEPOXY_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBEPOXY_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBEPOXY_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBEPOXY_32_PKG_URL)"                                 >> $(LIBEPOXY_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBEPOXY_32_PKG_LICENSE)"                         >> $(LIBEPOXY_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBEPOXY_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libepoxy/1.5.10-ppc32/PATCHES
===================================================================
Index: libepoxy/1.5.10-ppc32/libepoxy-x32-pkg-description.in
===================================================================
--- libepoxy/1.5.10-ppc32/libepoxy-x32-pkg-description.in	(nonexistent)
+++ libepoxy/1.5.10-ppc32/libepoxy-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+libepoxy-x32: libepoxy-x32 @VERSION@ (OpenGL function pointer management)
+libepoxy-x32:
+libepoxy-x32: Epoxy is a library for handling OpenGL function pointer management.
+libepoxy-x32: It hides the complexity of dlopen(), dlsym(), glXGetProcAddress(),
+libepoxy-x32: eglGetProcAddress(), etc. from the app developer, with very little
+libepoxy-x32: knowledge needed on their part. They get to read GL specs and write
+libepoxy-x32: code using undecorated function names like glCompileShader().
+libepoxy-x32:
+libepoxy-x32:
+libepoxy-x32:
+libepoxy-x32:
Index: libepoxy/1.5.10-ppc32/libepoxy-x32-pkg-install.sh
===================================================================
--- libepoxy/1.5.10-ppc32/libepoxy-x32-pkg-install.sh	(nonexistent)
+++ libepoxy/1.5.10-ppc32/libepoxy-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libepoxy/1.5.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: libepoxy/1.5.10-x86_32/Makefile
===================================================================
--- libepoxy/1.5.10-x86_32/Makefile	(nonexistent)
+++ libepoxy/1.5.10-x86_32/Makefile	(revision 5)
@@ -0,0 +1,206 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libepoxy
+
+REQUIRES           = X11/libs/libepoxy/1.5.10
+
+REQUIRES          += X11/libs/opengl-collection
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.5.10
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libepoxy/libepoxy-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libepoxy-$(version)
+src_dir_name       = libepoxy-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBEPOXY_32_PKG_NAME                = libepoxy-x32
+LIBEPOXY_32_PKG_VERSION             = 1.5.10
+LIBEPOXY_32_PKG_ARCH                = $(PKGARCH)
+LIBEPOXY_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBEPOXY_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBEPOXY_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBEPOXY_32_PKG_SHORT_DESCRIPTION   = OpenGL function pointer management
+LIBEPOXY_32_PKG_URL                 = $(BUG_URL)
+LIBEPOXY_32_PKG_LICENSE             = MIT
+LIBEPOXY_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBEPOXY_32_PKG_NAME)-pkg-description
+LIBEPOXY_32_PKG_DESCRIPTION_FILE_IN = $(LIBEPOXY_32_PKG_NAME)-pkg-description.in
+LIBEPOXY_32_PKG_INSTALL_SCRIPT      = $(LIBEPOXY_32_PKG_NAME)-pkg-install.sh
+
+LIBEPOXY_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBEPOXY_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBEPOXY_32_PKG_NAME)-$(LIBEPOXY_32_PKG_VERSION)-$(LIBEPOXY_32_PKG_ARCH)-$(LIBEPOXY_32_PKG_DISTRO_NAME)-$(LIBEPOXY_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBEPOXY_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dglx=yes
+extra_configure_switches += -Degl=yes
+extra_configure_switches += -Dx11=true
+extra_configure_switches += -Ddocs=false
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=false               \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBEPOXY_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBEPOXY_32_PKG)/usr/include
+	@rm -rf $(LIBEPOXY_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBEPOXY_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" epoxy.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBEPOXY_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBEPOXY_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBEPOXY_32_PKG_DESCRIPTION_FILE): $(LIBEPOXY_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBEPOXY_32_PKG_DESCRIPTION_FILE) $(LIBEPOXY_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBEPOXY_32_PKG_DESCRIPTION_FILE) $(LIBEPOXY_32_PKG)/.DESCRIPTION
+	@cp $(LIBEPOXY_32_PKG_INSTALL_SCRIPT) $(LIBEPOXY_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBEPOXY_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBEPOXY_32_PKG_NAME)"                            >  $(LIBEPOXY_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBEPOXY_32_PKG_VERSION)"                          >> $(LIBEPOXY_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBEPOXY_32_PKG_ARCH)"                               >> $(LIBEPOXY_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBEPOXY_32_PKG_DISTRO_NAME)"                  >> $(LIBEPOXY_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBEPOXY_32_PKG_DISTRO_VERSION)"                >> $(LIBEPOXY_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBEPOXY_32_PKG_GROUP)"                             >> $(LIBEPOXY_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBEPOXY_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBEPOXY_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBEPOXY_32_PKG_URL)"                                 >> $(LIBEPOXY_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBEPOXY_32_PKG_LICENSE)"                         >> $(LIBEPOXY_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBEPOXY_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libepoxy/1.5.10-x86_32/PATCHES
===================================================================
Index: libepoxy/1.5.10-x86_32/libepoxy-x32-pkg-description.in
===================================================================
--- libepoxy/1.5.10-x86_32/libepoxy-x32-pkg-description.in	(nonexistent)
+++ libepoxy/1.5.10-x86_32/libepoxy-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+libepoxy-x32: libepoxy-x32 @VERSION@ (OpenGL function pointer management)
+libepoxy-x32:
+libepoxy-x32: Epoxy is a library for handling OpenGL function pointer management.
+libepoxy-x32: It hides the complexity of dlopen(), dlsym(), glXGetProcAddress(),
+libepoxy-x32: eglGetProcAddress(), etc. from the app developer, with very little
+libepoxy-x32: knowledge needed on their part. They get to read GL specs and write
+libepoxy-x32: code using undecorated function names like glCompileShader().
+libepoxy-x32:
+libepoxy-x32:
+libepoxy-x32:
+libepoxy-x32:
Index: libepoxy/1.5.10-x86_32/libepoxy-x32-pkg-install.sh
===================================================================
--- libepoxy/1.5.10-x86_32/libepoxy-x32-pkg-install.sh	(nonexistent)
+++ libepoxy/1.5.10-x86_32/libepoxy-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libepoxy
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libevdev/1.13.0/Makefile
===================================================================
--- libevdev/1.13.0/Makefile	(nonexistent)
+++ libevdev/1.13.0/Makefile	(revision 5)
@@ -0,0 +1,313 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libevdev
+
+REQUIRES          += dev/check/0.15.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.13.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libevdev/libevdev-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libevdev-$(version)
+src_dir_name       = libevdev-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBEVDEV_PKG_NAME                = libevdev
+LIBEVDEV_PKG_VERSION             = 1.13.0
+LIBEVDEV_PKG_ARCH                = $(PKGARCH)
+LIBEVDEV_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBEVDEV_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBEVDEV_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBEVDEV_PKG_SHORT_DESCRIPTION   = Wrapper library for evdev devices
+LIBEVDEV_PKG_URL                 = $(BUG_URL)
+LIBEVDEV_PKG_LICENSE             = custom
+LIBEVDEV_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBEVDEV_PKG_NAME)-pkg-description
+LIBEVDEV_PKG_DESCRIPTION_FILE_IN = $(LIBEVDEV_PKG_NAME)-pkg-description.in
+LIBEVDEV_PKG_INSTALL_SCRIPT      = $(LIBEVDEV_PKG_NAME)-pkg-install.sh
+
+LIBEVDEV_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBEVDEV_PKG_NAME)-package
+
+pkg_basename     = $(LIBEVDEV_PKG_NAME)-$(LIBEVDEV_PKG_VERSION)-$(LIBEVDEV_PKG_ARCH)-$(LIBEVDEV_PKG_DISTRO_NAME)-$(LIBEVDEV_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(LIBEVDEV_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Ddocumentation=disabled
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBEVDEV_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(LIBEVDEV_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBEVDEV_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBEVDEV_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBEVDEV_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBEVDEV_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(LIBEVDEV_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   cp -a doc/html \
+	         $(LIBEVDEV_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBEVDEV_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, $(LIBEVDEV_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" libevdev.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBEVDEV_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBEVDEV_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBEVDEV_PKG_DESCRIPTION_FILE): $(LIBEVDEV_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBEVDEV_PKG_DESCRIPTION_FILE) $(LIBEVDEV_PKG_INSTALL_SCRIPT)
+	@cp $(LIBEVDEV_PKG_DESCRIPTION_FILE) $(LIBEVDEV_PKG)/.DESCRIPTION
+	@cp $(LIBEVDEV_PKG_INSTALL_SCRIPT) $(LIBEVDEV_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBEVDEV_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBEVDEV_PKG_NAME)"                            >  $(LIBEVDEV_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBEVDEV_PKG_VERSION)"                          >> $(LIBEVDEV_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBEVDEV_PKG_ARCH)"                               >> $(LIBEVDEV_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBEVDEV_PKG_DISTRO_NAME)"                  >> $(LIBEVDEV_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBEVDEV_PKG_DISTRO_VERSION)"                >> $(LIBEVDEV_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBEVDEV_PKG_GROUP)"                             >> $(LIBEVDEV_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBEVDEV_PKG_SHORT_DESCRIPTION)\"" >> $(LIBEVDEV_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBEVDEV_PKG_URL)"                                 >> $(LIBEVDEV_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBEVDEV_PKG_LICENSE)"                         >> $(LIBEVDEV_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBEVDEV_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libevdev/1.13.0/PATCHES
===================================================================
Index: libevdev/1.13.0/libevdev-pkg-description.in
===================================================================
--- libevdev/1.13.0/libevdev-pkg-description.in	(nonexistent)
+++ libevdev/1.13.0/libevdev-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+libevdev: libevdev @VERSION@ (Wrapper library for evdev devices)
+libevdev:
+libevdev: libevdev is a library for handling evdev kernel devices.
+libevdev: It abstracts the evdev ioctls through type-safe interfaces and
+libevdev: provides functions to change the appearance of the device.
+libevdev:
+libevdev:
+libevdev:
+libevdev:
+libevdev:
+libevdev:
Index: libevdev/1.13.0/libevdev-pkg-install.sh
===================================================================
--- libevdev/1.13.0/libevdev-pkg-install.sh	(nonexistent)
+++ libevdev/1.13.0/libevdev-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: libevdev/1.13.0/libevdev-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libevdev/1.13.0
===================================================================
--- libevdev/1.13.0	(nonexistent)
+++ libevdev/1.13.0	(revision 5)

Property changes on: libevdev/1.13.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libevdev/1.13.0-ppc32/Makefile
===================================================================
--- libevdev/1.13.0-ppc32/Makefile	(nonexistent)
+++ libevdev/1.13.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,205 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libevdev
+
+REQUIRES           = X11/libs/libevdev/1.13.0
+REQUIRES          += dev/check/0.15.2-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.13.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libevdev/libevdev-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libevdev-$(version)
+src_dir_name       = libevdev-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBEVDEV_32_PKG_NAME                = libevdev-x32
+LIBEVDEV_32_PKG_VERSION             = 1.13.0
+LIBEVDEV_32_PKG_ARCH                = $(PKGARCH)
+LIBEVDEV_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBEVDEV_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBEVDEV_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBEVDEV_32_PKG_SHORT_DESCRIPTION   = Wrapper library for evdev devices
+LIBEVDEV_32_PKG_URL                 = $(BUG_URL)
+LIBEVDEV_32_PKG_LICENSE             = custom
+LIBEVDEV_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBEVDEV_32_PKG_NAME)-pkg-description
+LIBEVDEV_32_PKG_DESCRIPTION_FILE_IN = $(LIBEVDEV_32_PKG_NAME)-pkg-description.in
+LIBEVDEV_32_PKG_INSTALL_SCRIPT      = $(LIBEVDEV_32_PKG_NAME)-pkg-install.sh
+
+LIBEVDEV_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBEVDEV_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBEVDEV_32_PKG_NAME)-$(LIBEVDEV_32_PKG_VERSION)-$(LIBEVDEV_32_PKG_ARCH)-$(LIBEVDEV_32_PKG_DISTRO_NAME)-$(LIBEVDEV_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBEVDEV_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Ddocumentation=disabled
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBEVDEV_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBEVDEV_32_PKG)/usr/include
+	@rm -rf $(LIBEVDEV_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBEVDEV_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" libevdev.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBEVDEV_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBEVDEV_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBEVDEV_32_PKG_DESCRIPTION_FILE): $(LIBEVDEV_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBEVDEV_32_PKG_DESCRIPTION_FILE) $(LIBEVDEV_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBEVDEV_32_PKG_DESCRIPTION_FILE) $(LIBEVDEV_32_PKG)/.DESCRIPTION
+	@cp $(LIBEVDEV_32_PKG_INSTALL_SCRIPT) $(LIBEVDEV_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBEVDEV_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBEVDEV_32_PKG_NAME)"                            >  $(LIBEVDEV_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBEVDEV_32_PKG_VERSION)"                          >> $(LIBEVDEV_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBEVDEV_32_PKG_ARCH)"                               >> $(LIBEVDEV_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBEVDEV_32_PKG_DISTRO_NAME)"                  >> $(LIBEVDEV_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBEVDEV_32_PKG_DISTRO_VERSION)"                >> $(LIBEVDEV_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBEVDEV_32_PKG_GROUP)"                             >> $(LIBEVDEV_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBEVDEV_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBEVDEV_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBEVDEV_32_PKG_URL)"                                 >> $(LIBEVDEV_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBEVDEV_32_PKG_LICENSE)"                         >> $(LIBEVDEV_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBEVDEV_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libevdev/1.13.0-ppc32/PATCHES
===================================================================
Index: libevdev/1.13.0-ppc32/libevdev-x32-pkg-description.in
===================================================================
--- libevdev/1.13.0-ppc32/libevdev-x32-pkg-description.in	(nonexistent)
+++ libevdev/1.13.0-ppc32/libevdev-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+libevdev-x32: libevdev-x32 @VERSION@ (Wrapper library for evdev devices)
+libevdev-x32:
+libevdev-x32: libevdev is a library for handling evdev kernel devices.
+libevdev-x32: It abstracts the evdev ioctls through type-safe interfaces and
+libevdev-x32: provides functions to change the appearance of the device.
+libevdev-x32:
+libevdev-x32:
+libevdev-x32:
+libevdev-x32:
+libevdev-x32:
+libevdev-x32:
Index: libevdev/1.13.0-ppc32/libevdev-x32-pkg-install.sh
===================================================================
--- libevdev/1.13.0-ppc32/libevdev-x32-pkg-install.sh	(nonexistent)
+++ libevdev/1.13.0-ppc32/libevdev-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libevdev/1.13.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: libevdev/1.13.0-x86_32/Makefile
===================================================================
--- libevdev/1.13.0-x86_32/Makefile	(nonexistent)
+++ libevdev/1.13.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,202 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libevdev
+
+REQUIRES           = X11/libs/libevdev/1.13.0
+REQUIRES          += dev/check/0.15.2-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.13.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libevdev/libevdev-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libevdev-$(version)
+src_dir_name       = libevdev-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBEVDEV_32_PKG_NAME                = libevdev-x32
+LIBEVDEV_32_PKG_VERSION             = 1.13.0
+LIBEVDEV_32_PKG_ARCH                = $(PKGARCH)
+LIBEVDEV_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBEVDEV_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBEVDEV_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBEVDEV_32_PKG_SHORT_DESCRIPTION   = Wrapper library for evdev devices
+LIBEVDEV_32_PKG_URL                 = $(BUG_URL)
+LIBEVDEV_32_PKG_LICENSE             = custom
+LIBEVDEV_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBEVDEV_32_PKG_NAME)-pkg-description
+LIBEVDEV_32_PKG_DESCRIPTION_FILE_IN = $(LIBEVDEV_32_PKG_NAME)-pkg-description.in
+LIBEVDEV_32_PKG_INSTALL_SCRIPT      = $(LIBEVDEV_32_PKG_NAME)-pkg-install.sh
+
+LIBEVDEV_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBEVDEV_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBEVDEV_32_PKG_NAME)-$(LIBEVDEV_32_PKG_VERSION)-$(LIBEVDEV_32_PKG_ARCH)-$(LIBEVDEV_32_PKG_DISTRO_NAME)-$(LIBEVDEV_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBEVDEV_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Ddocumentation=disabled
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBEVDEV_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBEVDEV_32_PKG)/usr/include
+	@rm -rf $(LIBEVDEV_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBEVDEV_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" libevdev.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBEVDEV_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBEVDEV_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBEVDEV_32_PKG_DESCRIPTION_FILE): $(LIBEVDEV_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBEVDEV_32_PKG_DESCRIPTION_FILE) $(LIBEVDEV_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBEVDEV_32_PKG_DESCRIPTION_FILE) $(LIBEVDEV_32_PKG)/.DESCRIPTION
+	@cp $(LIBEVDEV_32_PKG_INSTALL_SCRIPT) $(LIBEVDEV_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBEVDEV_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBEVDEV_32_PKG_NAME)"                            >  $(LIBEVDEV_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBEVDEV_32_PKG_VERSION)"                          >> $(LIBEVDEV_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBEVDEV_32_PKG_ARCH)"                               >> $(LIBEVDEV_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBEVDEV_32_PKG_DISTRO_NAME)"                  >> $(LIBEVDEV_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBEVDEV_32_PKG_DISTRO_VERSION)"                >> $(LIBEVDEV_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBEVDEV_32_PKG_GROUP)"                             >> $(LIBEVDEV_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBEVDEV_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBEVDEV_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBEVDEV_32_PKG_URL)"                                 >> $(LIBEVDEV_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBEVDEV_32_PKG_LICENSE)"                         >> $(LIBEVDEV_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBEVDEV_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libevdev/1.13.0-x86_32/PATCHES
===================================================================
Index: libevdev/1.13.0-x86_32/libevdev-x32-pkg-description.in
===================================================================
--- libevdev/1.13.0-x86_32/libevdev-x32-pkg-description.in	(nonexistent)
+++ libevdev/1.13.0-x86_32/libevdev-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+libevdev-x32: libevdev-x32 @VERSION@ (Wrapper library for evdev devices)
+libevdev-x32:
+libevdev-x32: libevdev is a library for handling evdev kernel devices.
+libevdev-x32: It abstracts the evdev ioctls through type-safe interfaces and
+libevdev-x32: provides functions to change the appearance of the device.
+libevdev-x32:
+libevdev-x32:
+libevdev-x32:
+libevdev-x32:
+libevdev-x32:
+libevdev-x32:
Index: libevdev/1.13.0-x86_32/libevdev-x32-pkg-install.sh
===================================================================
--- libevdev/1.13.0-x86_32/libevdev-x32-pkg-install.sh	(nonexistent)
+++ libevdev/1.13.0-x86_32/libevdev-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libevdev
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libglvnd/1.6.0/Makefile
===================================================================
--- libglvnd/1.6.0/Makefile	(nonexistent)
+++ libglvnd/1.6.0/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/x/libglvnd
+
+REQUIRES           = X11/X.org/lib/libX11/1.8.3
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libglvnd/libglvnd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libglvnd-$(version)
+src_dir_name       = libglvnd-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+licenses_dir       = $(CURDIR)/licenses
+
+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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBGLVND_PKG_NAME                = libglvnd
+LIBGLVND_PKG_VERSION             = 1.6.0
+LIBGLVND_PKG_ARCH                = $(PKGARCH)
+LIBGLVND_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBGLVND_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBGLVND_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBGLVND_PKG_SHORT_DESCRIPTION   = The GL Vendor-Neutral Dispatch library
+LIBGLVND_PKG_URL                 = $(BUG_URL)
+LIBGLVND_PKG_LICENSE             = custom
+LIBGLVND_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBGLVND_PKG_NAME)-pkg-description
+LIBGLVND_PKG_DESCRIPTION_FILE_IN = $(LIBGLVND_PKG_NAME)-pkg-description.in
+LIBGLVND_PKG_INSTALL_SCRIPT      = $(LIBGLVND_PKG_NAME)-pkg-install.sh
+
+LIBGLVND_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBGLVND_PKG_NAME)-package
+
+pkg_basename     = $(LIBGLVND_PKG_NAME)-$(LIBGLVND_PKG_VERSION)-$(LIBGLVND_PKG_ARCH)-$(LIBGLVND_PKG_DISTRO_NAME)-$(LIBGLVND_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(LIBGLVND_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dasm=disabled
+extra_configure_switches += -Dx11=enabled
+extra_configure_switches += -Degl=true
+extra_configure_switches += -Dglx=enabled
+extra_configure_switches += -Dgles1=true
+extra_configure_switches += -Dgles2=true
+extra_configure_switches += -Dheaders=true
+extra_configure_switches += -Dentrypoint-patching=enabled
+
+
+CFLAGS += -Wno-array-parameter
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,/lib$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "sys_root = '$(TARGET_DEST_DIR)'"             >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@PKG_CONFIG_PATH= \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBGLVND_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(LIBGLVND_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBGLVND_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBGLVND_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(licenses_dir)/LICENSE \
+	       $(LIBGLVND_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBGLVND_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a $(licenses_dir)/LICENSE README.md \
+	         $(LIBGLVND_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBGLVND_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, $(LIBGLVND_PKG))
+	# ======= tune pkg-config *.pc files =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" egl.pc gl.pc glesv1_cm.pc glesv2.pc  \
+	                                            glx.pc libglvnd.pc opengl.pc       ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBGLVND_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBGLVND_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 $(LIBGLVND_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 $@
+
+$(LIBGLVND_PKG_DESCRIPTION_FILE): $(LIBGLVND_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBGLVND_PKG_DESCRIPTION_FILE) $(LIBGLVND_PKG_INSTALL_SCRIPT)
+	@cp $(LIBGLVND_PKG_DESCRIPTION_FILE) $(LIBGLVND_PKG)/.DESCRIPTION
+	@cp $(LIBGLVND_PKG_INSTALL_SCRIPT) $(LIBGLVND_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBGLVND_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBGLVND_PKG_NAME)"                            >  $(LIBGLVND_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBGLVND_PKG_VERSION)"                          >> $(LIBGLVND_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBGLVND_PKG_ARCH)"                               >> $(LIBGLVND_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBGLVND_PKG_DISTRO_NAME)"                  >> $(LIBGLVND_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBGLVND_PKG_DISTRO_VERSION)"                >> $(LIBGLVND_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBGLVND_PKG_GROUP)"                             >> $(LIBGLVND_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBGLVND_PKG_SHORT_DESCRIPTION)\"" >> $(LIBGLVND_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBGLVND_PKG_URL)"                                 >> $(LIBGLVND_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBGLVND_PKG_LICENSE)"                         >> $(LIBGLVND_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBGLVND_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libglvnd/1.6.0/PATCHES
===================================================================
Index: libglvnd/1.6.0/libglvnd-pkg-description.in
===================================================================
--- libglvnd/1.6.0/libglvnd-pkg-description.in	(nonexistent)
+++ libglvnd/1.6.0/libglvnd-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+libglvnd: libglvnd @VERSION@ (The GL Vendor-Neutral Dispatch library)
+libglvnd:
+libglvnd: libglvnd is a vendor-neutral dispatch layer for arbitrating OpenGL
+libglvnd: API calls between multiple vendors. It allows multiple drivers from
+libglvnd: different vendors to coexist on the same filesystem, and determines
+libglvnd: which vendor to dispatch each API call to at runtime.
+libglvnd:
+libglvnd: Homepage: https://gitlab.freedesktop.org/glvnd/libglvnd
+libglvnd:
+libglvnd:
+libglvnd:
Index: libglvnd/1.6.0/libglvnd-pkg-install.sh
===================================================================
--- libglvnd/1.6.0/libglvnd-pkg-install.sh	(nonexistent)
+++ libglvnd/1.6.0/libglvnd-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: libglvnd/1.6.0/libglvnd-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libglvnd/1.6.0/licenses/LICENSE
===================================================================
--- libglvnd/1.6.0/licenses/LICENSE	(nonexistent)
+++ libglvnd/1.6.0/licenses/LICENSE	(revision 5)
@@ -0,0 +1,26 @@
+Copyright (c) 2013, NVIDIA CORPORATION.
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and/or associated documentation files (the
+"Materials"), to deal in the Materials without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Materials, and to
+permit persons to whom the Materials are furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+unaltered in all copies or substantial portions of the Materials.
+Any additions, deletions, or changes to the original source files
+must be clearly indicated in accompanying documentation.
+
+If only executable code is distributed, then the accompanying
+documentation must state that "this software is based in part on the
+work of the Khronos Group."
+
+THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
Index: libglvnd/1.6.0/licenses
===================================================================
--- libglvnd/1.6.0/licenses	(nonexistent)
+++ libglvnd/1.6.0/licenses	(revision 5)

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

Property changes on: libglvnd/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: libglvnd/1.6.0-ppc32/Makefile
===================================================================
--- libglvnd/1.6.0-ppc32/Makefile	(nonexistent)
+++ libglvnd/1.6.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,229 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libglvnd
+
+REQUIRES           = X11/libs/libglvnd/1.6.0
+REQUIRES          += X11/X.org/lib/libX11/1.8.3-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libglvnd/libglvnd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libglvnd-$(version)
+src_dir_name       = libglvnd-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBGLVND_32_PKG_NAME                = libglvnd-x32
+LIBGLVND_32_PKG_VERSION             = 1.6.0
+LIBGLVND_32_PKG_ARCH                = $(PKGARCH)
+LIBGLVND_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBGLVND_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBGLVND_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBGLVND_32_PKG_SHORT_DESCRIPTION   = The GL Vendor-Neutral Dispatch library
+LIBGLVND_32_PKG_URL                 = $(BUG_URL)
+LIBGLVND_32_PKG_LICENSE             = custom
+LIBGLVND_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBGLVND_32_PKG_NAME)-pkg-description
+LIBGLVND_32_PKG_DESCRIPTION_FILE_IN = $(LIBGLVND_32_PKG_NAME)-pkg-description.in
+LIBGLVND_32_PKG_INSTALL_SCRIPT      = $(LIBGLVND_32_PKG_NAME)-pkg-install.sh
+
+LIBGLVND_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBGLVND_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBGLVND_32_PKG_NAME)-$(LIBGLVND_32_PKG_VERSION)-$(LIBGLVND_32_PKG_ARCH)-$(LIBGLVND_32_PKG_DISTRO_NAME)-$(LIBGLVND_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBGLVND_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dasm=disabled
+extra_configure_switches += -Dx11=enabled
+extra_configure_switches += -Degl=true
+extra_configure_switches += -Dglx=enabled
+extra_configure_switches += -Dgles1=true
+extra_configure_switches += -Dgles2=true
+extra_configure_switches += -Dheaders=true
+extra_configure_switches += -Dentrypoint-patching=enabled
+
+
+CFLAGS += -Wno-array-parameter
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,/lib$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "sys_root = '$(TARGET_DEST_DIR)'"             >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@PKG_CONFIG_PATH= \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBGLVND_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBGLVND_32_PKG)/usr/include
+	@rm -rf $(LIBGLVND_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBGLVND_32_PKG))
+	# ======= tune pkg-config *.pc files =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" egl.pc gl.pc glesv1_cm.pc glesv2.pc  \
+	                                            glx.pc libglvnd.pc opengl.pc       ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBGLVND_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBGLVND_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 $(LIBGLVND_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 $@
+
+$(LIBGLVND_32_PKG_DESCRIPTION_FILE): $(LIBGLVND_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBGLVND_32_PKG_DESCRIPTION_FILE) $(LIBGLVND_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBGLVND_32_PKG_DESCRIPTION_FILE) $(LIBGLVND_32_PKG)/.DESCRIPTION
+	@cp $(LIBGLVND_32_PKG_INSTALL_SCRIPT) $(LIBGLVND_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBGLVND_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBGLVND_32_PKG_NAME)"                            >  $(LIBGLVND_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBGLVND_32_PKG_VERSION)"                          >> $(LIBGLVND_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBGLVND_32_PKG_ARCH)"                               >> $(LIBGLVND_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBGLVND_32_PKG_DISTRO_NAME)"                  >> $(LIBGLVND_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBGLVND_32_PKG_DISTRO_VERSION)"                >> $(LIBGLVND_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBGLVND_32_PKG_GROUP)"                             >> $(LIBGLVND_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBGLVND_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBGLVND_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBGLVND_32_PKG_URL)"                                 >> $(LIBGLVND_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBGLVND_32_PKG_LICENSE)"                         >> $(LIBGLVND_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBGLVND_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libglvnd/1.6.0-ppc32/PATCHES
===================================================================
Index: libglvnd/1.6.0-ppc32/libglvnd-x32-pkg-description.in
===================================================================
--- libglvnd/1.6.0-ppc32/libglvnd-x32-pkg-description.in	(nonexistent)
+++ libglvnd/1.6.0-ppc32/libglvnd-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+libglvnd-x32: libglvnd-x32 @VERSION@ (The GL Vendor-Neutral Dispatch library)
+libglvnd-x32:
+libglvnd-x32: libglvnd is a vendor-neutral dispatch layer for arbitrating OpenGL
+libglvnd-x32: API calls between multiple vendors. It allows multiple drivers from
+libglvnd-x32: different vendors to coexist on the same filesystem, and determines
+libglvnd-x32: which vendor to dispatch each API call to at runtime.
+libglvnd-x32:
+libglvnd-x32: Homepage: https://gitlab.freedesktop.org/glvnd/libglvnd
+libglvnd-x32:
+libglvnd-x32:
+libglvnd-x32:
Index: libglvnd/1.6.0-ppc32/libglvnd-x32-pkg-install.sh
===================================================================
--- libglvnd/1.6.0-ppc32/libglvnd-x32-pkg-install.sh	(nonexistent)
+++ libglvnd/1.6.0-ppc32/libglvnd-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libglvnd/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: libglvnd/1.6.0-x86_32/Makefile
===================================================================
--- libglvnd/1.6.0-x86_32/Makefile	(nonexistent)
+++ libglvnd/1.6.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,226 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libglvnd
+
+REQUIRES           = X11/libs/libglvnd/1.6.0
+REQUIRES          += X11/X.org/lib/libX11/1.8.3-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libglvnd/libglvnd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libglvnd-$(version)
+src_dir_name       = libglvnd-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBGLVND_32_PKG_NAME                = libglvnd-x32
+LIBGLVND_32_PKG_VERSION             = 1.6.0
+LIBGLVND_32_PKG_ARCH                = $(PKGARCH)
+LIBGLVND_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBGLVND_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBGLVND_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBGLVND_32_PKG_SHORT_DESCRIPTION   = The GL Vendor-Neutral Dispatch library
+LIBGLVND_32_PKG_URL                 = $(BUG_URL)
+LIBGLVND_32_PKG_LICENSE             = custom
+LIBGLVND_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBGLVND_32_PKG_NAME)-pkg-description
+LIBGLVND_32_PKG_DESCRIPTION_FILE_IN = $(LIBGLVND_32_PKG_NAME)-pkg-description.in
+LIBGLVND_32_PKG_INSTALL_SCRIPT      = $(LIBGLVND_32_PKG_NAME)-pkg-install.sh
+
+LIBGLVND_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBGLVND_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBGLVND_32_PKG_NAME)-$(LIBGLVND_32_PKG_VERSION)-$(LIBGLVND_32_PKG_ARCH)-$(LIBGLVND_32_PKG_DISTRO_NAME)-$(LIBGLVND_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBGLVND_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dasm=disabled
+extra_configure_switches += -Dx11=enabled
+extra_configure_switches += -Degl=true
+extra_configure_switches += -Dglx=enabled
+extra_configure_switches += -Dgles1=true
+extra_configure_switches += -Dgles2=true
+extra_configure_switches += -Dheaders=true
+extra_configure_switches += -Dentrypoint-patching=enabled
+
+
+CFLAGS += -Wno-array-parameter
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,/lib$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "sys_root = '$(TARGET_DEST_DIR)'"             >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@PKG_CONFIG_PATH= \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBGLVND_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBGLVND_32_PKG)/usr/include
+	@rm -rf $(LIBGLVND_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBGLVND_32_PKG))
+	# ======= tune pkg-config *.pc files =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" egl.pc gl.pc glesv1_cm.pc glesv2.pc  \
+	                                            glx.pc libglvnd.pc opengl.pc       ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBGLVND_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBGLVND_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 $(LIBGLVND_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 $@
+
+$(LIBGLVND_32_PKG_DESCRIPTION_FILE): $(LIBGLVND_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBGLVND_32_PKG_DESCRIPTION_FILE) $(LIBGLVND_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBGLVND_32_PKG_DESCRIPTION_FILE) $(LIBGLVND_32_PKG)/.DESCRIPTION
+	@cp $(LIBGLVND_32_PKG_INSTALL_SCRIPT) $(LIBGLVND_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBGLVND_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBGLVND_32_PKG_NAME)"                            >  $(LIBGLVND_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBGLVND_32_PKG_VERSION)"                          >> $(LIBGLVND_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBGLVND_32_PKG_ARCH)"                               >> $(LIBGLVND_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBGLVND_32_PKG_DISTRO_NAME)"                  >> $(LIBGLVND_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBGLVND_32_PKG_DISTRO_VERSION)"                >> $(LIBGLVND_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBGLVND_32_PKG_GROUP)"                             >> $(LIBGLVND_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBGLVND_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBGLVND_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBGLVND_32_PKG_URL)"                                 >> $(LIBGLVND_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBGLVND_32_PKG_LICENSE)"                         >> $(LIBGLVND_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBGLVND_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libglvnd/1.6.0-x86_32/PATCHES
===================================================================
Index: libglvnd/1.6.0-x86_32/libglvnd-x32-pkg-description.in
===================================================================
--- libglvnd/1.6.0-x86_32/libglvnd-x32-pkg-description.in	(nonexistent)
+++ libglvnd/1.6.0-x86_32/libglvnd-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+libglvnd-x32: libglvnd-x32 @VERSION@ (The GL Vendor-Neutral Dispatch library)
+libglvnd-x32:
+libglvnd-x32: libglvnd is a vendor-neutral dispatch layer for arbitrating OpenGL
+libglvnd-x32: API calls between multiple vendors. It allows multiple drivers from
+libglvnd-x32: different vendors to coexist on the same filesystem, and determines
+libglvnd-x32: which vendor to dispatch each API call to at runtime.
+libglvnd-x32:
+libglvnd-x32: Homepage: https://gitlab.freedesktop.org/glvnd/libglvnd
+libglvnd-x32:
+libglvnd-x32:
+libglvnd-x32:
Index: libglvnd/1.6.0-x86_32/libglvnd-x32-pkg-install.sh
===================================================================
--- libglvnd/1.6.0-x86_32/libglvnd-x32-pkg-install.sh	(nonexistent)
+++ libglvnd/1.6.0-x86_32/libglvnd-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libglvnd
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libinput/1.22.1/Makefile
===================================================================
--- libinput/1.22.1/Makefile	(nonexistent)
+++ libinput/1.22.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/x/libinput
+
+REQUIRES           = X11/libs/libwacom/2.6.0
+REQUIRES          += X11/libs/mtdev/1.1.6
+REQUIRES          += X11/libs/libevdev/1.13.0
+REQUIRES          += libs/eudev/3.2.10
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.22.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libinput/libinput-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libinput-$(version)
+src_dir_name       = libinput-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBINPUT_PKG_NAME                = libinput
+LIBINPUT_PKG_VERSION             = 1.22.1
+LIBINPUT_PKG_ARCH                = $(PKGARCH)
+LIBINPUT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBINPUT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBINPUT_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBINPUT_PKG_SHORT_DESCRIPTION   = Input devices handler
+LIBINPUT_PKG_URL                 = $(BUG_URL)
+LIBINPUT_PKG_LICENSE             = custom
+LIBINPUT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBINPUT_PKG_NAME)-pkg-description
+LIBINPUT_PKG_DESCRIPTION_FILE_IN = $(LIBINPUT_PKG_NAME)-pkg-description.in
+LIBINPUT_PKG_INSTALL_SCRIPT      = $(LIBINPUT_PKG_NAME)-pkg-install.sh
+
+LIBINPUT_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBINPUT_PKG_NAME)-package
+
+pkg_basename     = $(LIBINPUT_PKG_NAME)-$(LIBINPUT_PKG_VERSION)-$(LIBINPUT_PKG_ARCH)-$(LIBINPUT_PKG_DISTRO_NAME)-$(LIBINPUT_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(LIBINPUT_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dudev-dir="/lib/udev"
+extra_configure_switches += -Dlibwacom=true
+
+extra_configure_switches += -Dzshcompletiondir="no"
+extra_configure_switches += -Ddebug-gui=false
+extra_configure_switches += -Ddocumentation=false
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=false               \
+	    -Dinstall-tests=false       \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBINPUT_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(LIBINPUT_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBINPUT_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBINPUT_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBINPUT_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBINPUT_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(LIBINPUT_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(LIBINPUT_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, $(LIBINPUT_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" libinput.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBINPUT_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBINPUT_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBINPUT_PKG_DESCRIPTION_FILE): $(LIBINPUT_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBINPUT_PKG_DESCRIPTION_FILE) $(LIBINPUT_PKG_INSTALL_SCRIPT)
+	@cp $(LIBINPUT_PKG_DESCRIPTION_FILE) $(LIBINPUT_PKG)/.DESCRIPTION
+	@cp $(LIBINPUT_PKG_INSTALL_SCRIPT) $(LIBINPUT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBINPUT_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBINPUT_PKG_NAME)"                            >  $(LIBINPUT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBINPUT_PKG_VERSION)"                          >> $(LIBINPUT_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBINPUT_PKG_ARCH)"                               >> $(LIBINPUT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBINPUT_PKG_DISTRO_NAME)"                  >> $(LIBINPUT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBINPUT_PKG_DISTRO_VERSION)"                >> $(LIBINPUT_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBINPUT_PKG_GROUP)"                             >> $(LIBINPUT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBINPUT_PKG_SHORT_DESCRIPTION)\"" >> $(LIBINPUT_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBINPUT_PKG_URL)"                                 >> $(LIBINPUT_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBINPUT_PKG_LICENSE)"                         >> $(LIBINPUT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBINPUT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libinput/1.22.1/PATCHES
===================================================================
Index: libinput/1.22.1/libinput-pkg-description.in
===================================================================
--- libinput/1.22.1/libinput-pkg-description.in	(nonexistent)
+++ libinput/1.22.1/libinput-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+libinput: libinput @VERSION@ (Input devices handler)
+libinput:
+libinput: libinput is a library that handles input devices for display servers
+libinput: and other applications that need to directly deal with input devices.
+libinput:
+libinput:
+libinput:
+libinput:
+libinput:
+libinput:
+libinput:
Index: libinput/1.22.1/libinput-pkg-install.sh
===================================================================
--- libinput/1.22.1/libinput-pkg-install.sh	(nonexistent)
+++ libinput/1.22.1/libinput-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: libinput/1.22.1/libinput-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libinput/1.22.1
===================================================================
--- libinput/1.22.1	(nonexistent)
+++ libinput/1.22.1	(revision 5)

Property changes on: libinput/1.22.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: libinput/1.22.1-ppc32/Makefile
===================================================================
--- libinput/1.22.1-ppc32/Makefile	(nonexistent)
+++ libinput/1.22.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/x/libinput
+
+REQUIRES           = X11/libs/libinput/1.22.1
+REQUIRES          += X11/libs/libwacom/2.6.0-ppc32
+REQUIRES          += X11/libs/mtdev/1.1.6-ppc32
+REQUIRES          += X11/libs/libevdev/1.13.0-ppc32
+REQUIRES          += libs/eudev/3.2.10-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.22.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libinput/libinput-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libinput-$(version)
+src_dir_name       = libinput-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBINPUT_32_PKG_NAME                = libinput-x32
+LIBINPUT_32_PKG_VERSION             = 1.22.1
+LIBINPUT_32_PKG_ARCH                = $(PKGARCH)
+LIBINPUT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBINPUT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBINPUT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBINPUT_32_PKG_SHORT_DESCRIPTION   = Input devices handler
+LIBINPUT_32_PKG_URL                 = $(BUG_URL)
+LIBINPUT_32_PKG_LICENSE             = custom
+LIBINPUT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBINPUT_32_PKG_NAME)-pkg-description
+LIBINPUT_32_PKG_DESCRIPTION_FILE_IN = $(LIBINPUT_32_PKG_NAME)-pkg-description.in
+LIBINPUT_32_PKG_INSTALL_SCRIPT      = $(LIBINPUT_32_PKG_NAME)-pkg-install.sh
+
+LIBINPUT_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBINPUT_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBINPUT_32_PKG_NAME)-$(LIBINPUT_32_PKG_VERSION)-$(LIBINPUT_32_PKG_ARCH)-$(LIBINPUT_32_PKG_DISTRO_NAME)-$(LIBINPUT_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBINPUT_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dudev-dir="/lib/udev"
+extra_configure_switches += -Dlibwacom=true
+
+extra_configure_switches += -Dzshcompletiondir="no"
+extra_configure_switches += -Ddebug-gui=false
+extra_configure_switches += -Ddocumentation=false
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=false               \
+	    -Dinstall-tests=false       \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBINPUT_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBINPUT_32_PKG)/etc
+	@rm -rf $(LIBINPUT_32_PKG)/lib
+	@rm -rf $(LIBINPUT_32_PKG)/usr/include
+	@rm -rf $(LIBINPUT_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBINPUT_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" libinput.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBINPUT_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBINPUT_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBINPUT_32_PKG_DESCRIPTION_FILE): $(LIBINPUT_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBINPUT_32_PKG_DESCRIPTION_FILE) $(LIBINPUT_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBINPUT_32_PKG_DESCRIPTION_FILE) $(LIBINPUT_32_PKG)/.DESCRIPTION
+	@cp $(LIBINPUT_32_PKG_INSTALL_SCRIPT) $(LIBINPUT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBINPUT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBINPUT_32_PKG_NAME)"                            >  $(LIBINPUT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBINPUT_32_PKG_VERSION)"                          >> $(LIBINPUT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBINPUT_32_PKG_ARCH)"                               >> $(LIBINPUT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBINPUT_32_PKG_DISTRO_NAME)"                  >> $(LIBINPUT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBINPUT_32_PKG_DISTRO_VERSION)"                >> $(LIBINPUT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBINPUT_32_PKG_GROUP)"                             >> $(LIBINPUT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBINPUT_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBINPUT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBINPUT_32_PKG_URL)"                                 >> $(LIBINPUT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBINPUT_32_PKG_LICENSE)"                         >> $(LIBINPUT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBINPUT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libinput/1.22.1-ppc32/PATCHES
===================================================================
Index: libinput/1.22.1-ppc32/libinput-x32-pkg-description.in
===================================================================
--- libinput/1.22.1-ppc32/libinput-x32-pkg-description.in	(nonexistent)
+++ libinput/1.22.1-ppc32/libinput-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+libinput-x32: libinput-x32 @VERSION@ (Input devices handler)
+libinput-x32:
+libinput-x32: libinput is a library that handles input devices for display servers
+libinput-x32: and other applications that need to directly deal with input devices.
+libinput-x32:
+libinput-x32:
+libinput-x32:
+libinput-x32:
+libinput-x32:
+libinput-x32:
+libinput-x32:
Index: libinput/1.22.1-ppc32/libinput-x32-pkg-install.sh
===================================================================
--- libinput/1.22.1-ppc32/libinput-x32-pkg-install.sh	(nonexistent)
+++ libinput/1.22.1-ppc32/libinput-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libinput/1.22.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: libinput/1.22.1-x86_32/Makefile
===================================================================
--- libinput/1.22.1-x86_32/Makefile	(nonexistent)
+++ libinput/1.22.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/x/libinput
+
+REQUIRES           = X11/libs/libinput/1.22.1
+REQUIRES          += X11/libs/libwacom/2.6.0-x86_32
+REQUIRES          += X11/libs/mtdev/1.1.6-x86_32
+REQUIRES          += X11/libs/libevdev/1.13.0-x86_32
+REQUIRES          += libs/eudev/3.2.10-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.22.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libinput/libinput-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libinput-$(version)
+src_dir_name       = libinput-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBINPUT_32_PKG_NAME                = libinput-x32
+LIBINPUT_32_PKG_VERSION             = 1.22.1
+LIBINPUT_32_PKG_ARCH                = $(PKGARCH)
+LIBINPUT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBINPUT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBINPUT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBINPUT_32_PKG_SHORT_DESCRIPTION   = Input devices handler
+LIBINPUT_32_PKG_URL                 = $(BUG_URL)
+LIBINPUT_32_PKG_LICENSE             = custom
+LIBINPUT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBINPUT_32_PKG_NAME)-pkg-description
+LIBINPUT_32_PKG_DESCRIPTION_FILE_IN = $(LIBINPUT_32_PKG_NAME)-pkg-description.in
+LIBINPUT_32_PKG_INSTALL_SCRIPT      = $(LIBINPUT_32_PKG_NAME)-pkg-install.sh
+
+LIBINPUT_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBINPUT_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBINPUT_32_PKG_NAME)-$(LIBINPUT_32_PKG_VERSION)-$(LIBINPUT_32_PKG_ARCH)-$(LIBINPUT_32_PKG_DISTRO_NAME)-$(LIBINPUT_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBINPUT_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dudev-dir="/lib/udev"
+extra_configure_switches += -Dlibwacom=true
+
+extra_configure_switches += -Dzshcompletiondir="no"
+extra_configure_switches += -Ddebug-gui=false
+extra_configure_switches += -Ddocumentation=false
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=false               \
+	    -Dinstall-tests=false       \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBINPUT_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBINPUT_32_PKG)/etc
+	@rm -rf $(LIBINPUT_32_PKG)/lib
+	@rm -rf $(LIBINPUT_32_PKG)/usr/include
+	@rm -rf $(LIBINPUT_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBINPUT_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" libinput.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBINPUT_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBINPUT_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBINPUT_32_PKG_DESCRIPTION_FILE): $(LIBINPUT_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBINPUT_32_PKG_DESCRIPTION_FILE) $(LIBINPUT_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBINPUT_32_PKG_DESCRIPTION_FILE) $(LIBINPUT_32_PKG)/.DESCRIPTION
+	@cp $(LIBINPUT_32_PKG_INSTALL_SCRIPT) $(LIBINPUT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBINPUT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBINPUT_32_PKG_NAME)"                            >  $(LIBINPUT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBINPUT_32_PKG_VERSION)"                          >> $(LIBINPUT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBINPUT_32_PKG_ARCH)"                               >> $(LIBINPUT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBINPUT_32_PKG_DISTRO_NAME)"                  >> $(LIBINPUT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBINPUT_32_PKG_DISTRO_VERSION)"                >> $(LIBINPUT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBINPUT_32_PKG_GROUP)"                             >> $(LIBINPUT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBINPUT_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBINPUT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBINPUT_32_PKG_URL)"                                 >> $(LIBINPUT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBINPUT_32_PKG_LICENSE)"                         >> $(LIBINPUT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBINPUT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libinput/1.22.1-x86_32/PATCHES
===================================================================
Index: libinput/1.22.1-x86_32/libinput-x32-pkg-description.in
===================================================================
--- libinput/1.22.1-x86_32/libinput-x32-pkg-description.in	(nonexistent)
+++ libinput/1.22.1-x86_32/libinput-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+libinput-x32: libinput-x32 @VERSION@ (Input devices handler)
+libinput-x32:
+libinput-x32: libinput is a library that handles input devices for display servers
+libinput-x32: and other applications that need to directly deal with input devices.
+libinput-x32:
+libinput-x32:
+libinput-x32:
+libinput-x32:
+libinput-x32:
+libinput-x32:
+libinput-x32:
Index: libinput/1.22.1-x86_32/libinput-x32-pkg-install.sh
===================================================================
--- libinput/1.22.1-x86_32/libinput-x32-pkg-install.sh	(nonexistent)
+++ libinput/1.22.1-x86_32/libinput-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libinput
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: librsvg/2.55.1/Makefile
===================================================================
--- librsvg/2.55.1/Makefile	(nonexistent)
+++ librsvg/2.55.1/Makefile	(revision 5)
@@ -0,0 +1,356 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(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/librsvg
+
+REQUIRES           = X11/libs/gdk-pixbuf2/2.42.9
+REQUIRES          += app/fontconfig/2.13.95
+REQUIRES          += libs/libcroco/0.6.13
+REQUIRES          += env/X11/pango/1.50.12
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.55.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/librsvg/librsvg-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/librsvg-$(version)
+src_dir_name       = librsvg-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TARGET)-config.toml
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBRSVG_PKG_NAME                = librsvg
+LIBRSVG_PKG_VERSION             = 2.55.1
+LIBRSVG_PKG_ARCH                = $(PKGARCH)
+LIBRSVG_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBRSVG_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBRSVG_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBRSVG_PKG_SHORT_DESCRIPTION   = SVG library
+LIBRSVG_PKG_URL                 = $(BUG_URL)
+LIBRSVG_PKG_LICENSE             = LGPLv2.1
+LIBRSVG_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBRSVG_PKG_NAME)-pkg-description
+LIBRSVG_PKG_DESCRIPTION_FILE_IN = $(LIBRSVG_PKG_NAME)-pkg-description.in
+LIBRSVG_PKG_INSTALL_SCRIPT      = $(LIBRSVG_PKG_NAME)-pkg-install.sh
+
+LIBRSVG_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBRSVG_PKG_NAME)-package
+
+pkg_basename     = $(LIBRSVG_PKG_NAME)-$(LIBRSVG_PKG_VERSION)-$(LIBRSVG_PKG_ARCH)-$(LIBRSVG_PKG_DISTRO_NAME)-$(LIBRSVG_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(LIBRSVG_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-introspection=no
+extra_configure_switches += --enable-gtk-doc=no
+extra_configure_switches += --enable-vala=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
+
+
+#
+# NOTE:
+# ====
+#
+#  Before run this Makefile we have to setup RUST compiler
+#  and stable x86_64-unknown-linux-gnu toolchain with targets:
+#
+# Install RUST:
+# ------------
+# $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+# $ source "$HOME/.cargo/env"
+# $ rustup update
+# $ mkdir $HOME/projects
+# $ ( cd $HOME/projects ; rustup override set stable )
+#
+# List available targets:
+# ----------------------
+# $ rustc --print target-list
+#
+# Add targets:
+# -----------
+# $ rustup target add arm-unknown-linux-gnueabihf
+# $ rustup target add aarch64-unknown-linux-gnu
+# $ rustup target add mipsel-unknown-linux-gnu
+# $ rustup target add powerpc-unknown-linux-gnu
+# $ rustup target add powerpc64-unknown-linux-gnu
+# $ rustup target add powerpc64le-unknown-linux-gnu
+# $ rustup target add riscv64gc-unknown-linux-gnu
+# $ rustup target add i586-unknown-linux-gnu
+# $ rustup target add i686-unknown-linux-gnu
+# $ rustup target add x86_64-unknown-linux-gnu
+#
+# Rust Target Triplets:
+# ====================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+rust-target = arm-unknown-linux-gnueabihf
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+rust-target = aarch64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+rust-target = mipsel-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+rust-target = powerpc64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+rust-target = powerpc64le-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+rust-target = riscv64gc-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC)),)
+rust-target = i586-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I686_GLIBC)),)
+rust-target = i686-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+rust-target = x86_64-unknown-linux-gnu
+endif
+
+extra_configure_switches += RUST_TARGET=$(rust-target)
+extra_configure_switches += CARGO='cargo +stable-x86_64-unknown-linux-gnu --config $(cross_file)'
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ''                                                  >  $(cross_file)
+	@echo '[target.$(rust-target)]'                           >> $(cross_file)
+	@echo 'rustflags = ['                                     >> $(cross_file)
+	@echo '  "-C", "linker=$(CROSS_PREFIX)gcc",'              >> $(cross_file)
+	@echo '  "-C", "link-args=--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_BIN_RPATH)",' >> $(cross_file)
+	@echo '  "-L", "$(TARGET_DEST_DIR)/lib$(LIBSUFFIX)",'     >> $(cross_file)
+	@echo '  "-L", "$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)",' >> $(cross_file)
+	@echo '  "--cap-lints", "allow",'                          >> $(cross_file)
+	@echo ']'                                                 >> $(cross_file)
+	@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 $(LIBRSVG_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBRSVG_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBRSVG_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBRSVG_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(LIBRSVG_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBRSVG_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* INSTALL README.md SECURITY.md \
+	         $(LIBRSVG_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(LIBRSVG_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 $(LIBRSVG_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" librsvg-?.la ; \
+	 )
+	@( cd $(LIBRSVG_PKG)/usr/lib$(LIBSUFFIX)/gdk-pixbuf-?.?/?.??.?/loaders ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libpixbufloader-svg.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBRSVG_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"   librsvg-?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" librsvg-?.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gdk-pixbuf-?.?/?.??.?/loaders ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libpixbufloader-svg.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libpixbufloader-svg.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" librsvg-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBRSVG_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBRSVG_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 $(LIBRSVG_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 $(LIBRSVG_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 $@
+
+$(LIBRSVG_PKG_DESCRIPTION_FILE): $(LIBRSVG_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBRSVG_PKG_DESCRIPTION_FILE) $(LIBRSVG_PKG_INSTALL_SCRIPT)
+	@cp $(LIBRSVG_PKG_DESCRIPTION_FILE) $(LIBRSVG_PKG)/.DESCRIPTION
+	@cp $(LIBRSVG_PKG_INSTALL_SCRIPT) $(LIBRSVG_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBRSVG_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBRSVG_PKG_NAME)"                            >  $(LIBRSVG_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBRSVG_PKG_VERSION)"                          >> $(LIBRSVG_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBRSVG_PKG_ARCH)"                               >> $(LIBRSVG_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBRSVG_PKG_DISTRO_NAME)"                  >> $(LIBRSVG_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBRSVG_PKG_DISTRO_VERSION)"                >> $(LIBRSVG_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBRSVG_PKG_GROUP)"                             >> $(LIBRSVG_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBRSVG_PKG_SHORT_DESCRIPTION)\"" >> $(LIBRSVG_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBRSVG_PKG_URL)"                                 >> $(LIBRSVG_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBRSVG_PKG_LICENSE)"                         >> $(LIBRSVG_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBRSVG_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: librsvg/2.55.1/PATCHES
===================================================================
Index: librsvg/2.55.1/librsvg-pkg-description.in
===================================================================
--- librsvg/2.55.1/librsvg-pkg-description.in	(nonexistent)
+++ librsvg/2.55.1/librsvg-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+librsvg: librsvg @VERSION@ (SVG library)
+librsvg:
+librsvg: Library for handling SVG (Scalable Vector Graphics).
+librsvg:
+librsvg:
+librsvg:
+librsvg:
+librsvg:
+librsvg:
+librsvg:
+librsvg:
Index: librsvg/2.55.1/librsvg-pkg-install.sh
===================================================================
--- librsvg/2.55.1/librsvg-pkg-install.sh	(nonexistent)
+++ librsvg/2.55.1/librsvg-pkg-install.sh	(revision 5)
@@ -0,0 +1,61 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Notice we use an absolute path below, rather than usr/bin/update-gdk-pixbuf-loaders.
+  # This is because we're testing to see if we are on the bootdisk, which will not have
+  # /usr/bin/update-gdk-pixbuf-loaders.
+  # Also we have to check that we are not in the installer mode on the target system
+  # ("/etc/system-installer"), and we have to be sure that we are on the working system
+  # on the target hardware ("proc/sys/kernel/osrelease" - relative path).
+  if [ -r proc/sys/kernel/osrelease -a ! -r /etc/system-installer -a -x /usr/bin/update-gdk-pixbuf-loaders ]; then
+    /usr/bin/update-gdk-pixbuf-loaders
+  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: librsvg/2.55.1/librsvg-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: librsvg/2.55.1
===================================================================
--- librsvg/2.55.1	(nonexistent)
+++ librsvg/2.55.1	(revision 5)

Property changes on: librsvg/2.55.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: librsvg/2.55.1-ppc32/Makefile
===================================================================
--- librsvg/2.55.1-ppc32/Makefile	(nonexistent)
+++ librsvg/2.55.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,227 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/librsvg
+
+REQUIRES           = X11/libs/librsvg/2.55.1
+REQUIRES          += X11/libs/gdk-pixbuf2/2.42.9-ppc32
+REQUIRES          += app/fontconfig/2.13.95-ppc32
+REQUIRES          += libs/libcroco/0.6.13-ppc32
+REQUIRES          += env/X11/pango/1.50.12-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.55.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/librsvg/librsvg-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/librsvg-$(version)
+src_dir_name       = librsvg-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TARGET32)-config.toml
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBRSVG_32_PKG_NAME                = librsvg-x32
+LIBRSVG_32_PKG_VERSION             = 2.55.1
+LIBRSVG_32_PKG_ARCH                = $(PKGARCH)
+LIBRSVG_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBRSVG_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBRSVG_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBRSVG_32_PKG_SHORT_DESCRIPTION   = SVG library
+LIBRSVG_32_PKG_URL                 = $(BUG_URL)
+LIBRSVG_32_PKG_LICENSE             = LGPLv2.1
+LIBRSVG_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBRSVG_32_PKG_NAME)-pkg-description
+LIBRSVG_32_PKG_DESCRIPTION_FILE_IN = $(LIBRSVG_32_PKG_NAME)-pkg-description.in
+LIBRSVG_32_PKG_INSTALL_SCRIPT      = $(LIBRSVG_32_PKG_NAME)-pkg-install.sh
+
+LIBRSVG_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBRSVG_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBRSVG_32_PKG_NAME)-$(LIBRSVG_32_PKG_VERSION)-$(LIBRSVG_32_PKG_ARCH)-$(LIBRSVG_32_PKG_DISTRO_NAME)-$(LIBRSVG_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBRSVG_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --enable-introspection=no
+extra_configure_switches += --enable-gtk-doc=no
+extra_configure_switches += --enable-vala=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
+
+
+rust-target = powerpc-unknown-linux-gnu
+
+extra_configure_switches += RUST_TARGET=$(rust-target)
+extra_configure_switches += CARGO='cargo +stable-x86_64-unknown-linux-gnu --config $(cross_file)'
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ''                                                               >  $(cross_file)
+	@echo '[target.$(rust-target)]'                                        >> $(cross_file)
+	@echo 'rustflags = ['                                                  >> $(cross_file)
+	@echo '  "-C", "linker=$(CROSS_PREFIX)gcc",'                           >> $(cross_file)
+	@echo '  "-C", "link-args=--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_BIN_RPATH)",' >> $(cross_file)
+	@echo '  "-L", "$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX)",'     >> $(cross_file)
+	@echo '  "-L", "$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)",' >> $(cross_file)
+	@echo '  "--cap-lints", "allow",'                                      >> $(cross_file)
+	@echo ']'                                                              >> $(cross_file)
+	@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 $(LIBRSVG_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBRSVG_32_PKG)/usr/include
+	@rm -rf $(LIBRSVG_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBRSVG_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" librsvg-?.la ; \
+	 )
+	@( cd $(LIBRSVG_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/gdk-pixbuf-?.?/?.??.?/loaders ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libpixbufloader-svg.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBRSVG_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"   librsvg-?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" librsvg-?.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/gdk-pixbuf-?.?/?.??.?/loaders ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libpixbufloader-svg.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libpixbufloader-svg.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" librsvg-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBRSVG_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBRSVG_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 $(LIBRSVG_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 $(LIBRSVG_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 $@
+
+$(LIBRSVG_32_PKG_DESCRIPTION_FILE): $(LIBRSVG_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBRSVG_32_PKG_DESCRIPTION_FILE) $(LIBRSVG_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBRSVG_32_PKG_DESCRIPTION_FILE) $(LIBRSVG_32_PKG)/.DESCRIPTION
+	@cp $(LIBRSVG_32_PKG_INSTALL_SCRIPT) $(LIBRSVG_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBRSVG_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBRSVG_32_PKG_NAME)"                            >  $(LIBRSVG_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBRSVG_32_PKG_VERSION)"                          >> $(LIBRSVG_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBRSVG_32_PKG_ARCH)"                               >> $(LIBRSVG_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBRSVG_32_PKG_DISTRO_NAME)"                  >> $(LIBRSVG_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBRSVG_32_PKG_DISTRO_VERSION)"                >> $(LIBRSVG_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBRSVG_32_PKG_GROUP)"                             >> $(LIBRSVG_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBRSVG_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBRSVG_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBRSVG_32_PKG_URL)"                                 >> $(LIBRSVG_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBRSVG_32_PKG_LICENSE)"                         >> $(LIBRSVG_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBRSVG_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: librsvg/2.55.1-ppc32/PATCHES
===================================================================
Index: librsvg/2.55.1-ppc32/librsvg-x32-pkg-description.in
===================================================================
--- librsvg/2.55.1-ppc32/librsvg-x32-pkg-description.in	(nonexistent)
+++ librsvg/2.55.1-ppc32/librsvg-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+librsvg-x32: librsvg-x32 @VERSION@ (SVG library)
+librsvg-x32:
+librsvg-x32: Library for handling SVG (Scalable Vector Graphics).
+librsvg-x32:
+librsvg-x32:
+librsvg-x32:
+librsvg-x32:
+librsvg-x32:
+librsvg-x32:
+librsvg-x32:
+librsvg-x32:
Index: librsvg/2.55.1-ppc32/librsvg-x32-pkg-install.sh
===================================================================
--- librsvg/2.55.1-ppc32/librsvg-x32-pkg-install.sh	(nonexistent)
+++ librsvg/2.55.1-ppc32/librsvg-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Notice we use an absolute path below, rather than usr/bin/gdk-pixbuf-query-loaders-32.
+  # This is because we're testing to see if we are on the bootdisk, which will not have
+  # /usr/bin/gdk-pixbuf-query-loaders-32.
+  # 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/gdk-pixbuf-query-loaders-32 ]; then
+    /usr/bin/gdk-pixbuf-query-loaders-32 --update-cache
+  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() {
+  post_install
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: librsvg/2.55.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: librsvg/2.55.1-x86_32/Makefile
===================================================================
--- librsvg/2.55.1-x86_32/Makefile	(nonexistent)
+++ librsvg/2.55.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,224 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/librsvg
+
+REQUIRES           = X11/libs/librsvg/2.55.1
+REQUIRES          += X11/libs/gdk-pixbuf2/2.42.9-x86_32
+REQUIRES          += app/fontconfig/2.13.95-x86_32
+REQUIRES          += libs/libcroco/0.6.13-x86_32
+REQUIRES          += env/X11/pango/1.50.12-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.55.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/librsvg/librsvg-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/librsvg-$(version)
+src_dir_name       = librsvg-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TARGET32)-config.toml
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBRSVG_32_PKG_NAME                = librsvg-x32
+LIBRSVG_32_PKG_VERSION             = 2.55.1
+LIBRSVG_32_PKG_ARCH                = $(PKGARCH)
+LIBRSVG_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBRSVG_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBRSVG_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBRSVG_32_PKG_SHORT_DESCRIPTION   = SVG library
+LIBRSVG_32_PKG_URL                 = $(BUG_URL)
+LIBRSVG_32_PKG_LICENSE             = LGPLv2.1
+LIBRSVG_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBRSVG_32_PKG_NAME)-pkg-description
+LIBRSVG_32_PKG_DESCRIPTION_FILE_IN = $(LIBRSVG_32_PKG_NAME)-pkg-description.in
+LIBRSVG_32_PKG_INSTALL_SCRIPT      = $(LIBRSVG_32_PKG_NAME)-pkg-install.sh
+
+LIBRSVG_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBRSVG_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBRSVG_32_PKG_NAME)-$(LIBRSVG_32_PKG_VERSION)-$(LIBRSVG_32_PKG_ARCH)-$(LIBRSVG_32_PKG_DISTRO_NAME)-$(LIBRSVG_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBRSVG_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --enable-introspection=no
+extra_configure_switches += --enable-gtk-doc=no
+extra_configure_switches += --enable-vala=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
+
+
+rust-target = i686-unknown-linux-gnu
+
+extra_configure_switches += RUST_TARGET=$(rust-target)
+extra_configure_switches += CARGO='cargo +stable-x86_64-unknown-linux-gnu --config $(cross_file)'
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ''                                                               >  $(cross_file)
+	@echo '[target.$(rust-target)]'                                        >> $(cross_file)
+	@echo 'rustflags = ['                                                  >> $(cross_file)
+	@echo '  "-C", "linker=$(CROSS_PREFIX)gcc",'                           >> $(cross_file)
+	@echo '  "-C", "link-args=--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_BIN_RPATH)",' >> $(cross_file)
+	@echo '  "-L", "$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX)",'     >> $(cross_file)
+	@echo '  "-L", "$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)",' >> $(cross_file)
+	@echo '  "--cap-lints", "allow",'                                      >> $(cross_file)
+	@echo ']'                                                              >> $(cross_file)
+	@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 $(LIBRSVG_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBRSVG_32_PKG)/usr/include
+	@rm -rf $(LIBRSVG_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBRSVG_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" librsvg-?.la ; \
+	 )
+	@( cd $(LIBRSVG_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/gdk-pixbuf-?.?/?.??.?/loaders ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libpixbufloader-svg.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBRSVG_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"   librsvg-?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" librsvg-?.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/gdk-pixbuf-?.?/?.??.?/loaders ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libpixbufloader-svg.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libpixbufloader-svg.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" librsvg-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBRSVG_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBRSVG_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 $(LIBRSVG_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 $(LIBRSVG_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 $@
+
+$(LIBRSVG_32_PKG_DESCRIPTION_FILE): $(LIBRSVG_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBRSVG_32_PKG_DESCRIPTION_FILE) $(LIBRSVG_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBRSVG_32_PKG_DESCRIPTION_FILE) $(LIBRSVG_32_PKG)/.DESCRIPTION
+	@cp $(LIBRSVG_32_PKG_INSTALL_SCRIPT) $(LIBRSVG_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBRSVG_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBRSVG_32_PKG_NAME)"                            >  $(LIBRSVG_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBRSVG_32_PKG_VERSION)"                          >> $(LIBRSVG_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBRSVG_32_PKG_ARCH)"                               >> $(LIBRSVG_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBRSVG_32_PKG_DISTRO_NAME)"                  >> $(LIBRSVG_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBRSVG_32_PKG_DISTRO_VERSION)"                >> $(LIBRSVG_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBRSVG_32_PKG_GROUP)"                             >> $(LIBRSVG_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBRSVG_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBRSVG_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBRSVG_32_PKG_URL)"                                 >> $(LIBRSVG_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBRSVG_32_PKG_LICENSE)"                         >> $(LIBRSVG_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBRSVG_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: librsvg/2.55.1-x86_32/PATCHES
===================================================================
Index: librsvg/2.55.1-x86_32/librsvg-x32-pkg-description.in
===================================================================
--- librsvg/2.55.1-x86_32/librsvg-x32-pkg-description.in	(nonexistent)
+++ librsvg/2.55.1-x86_32/librsvg-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+librsvg-x32: librsvg-x32 @VERSION@ (SVG library)
+librsvg-x32:
+librsvg-x32: Library for handling SVG (Scalable Vector Graphics).
+librsvg-x32:
+librsvg-x32:
+librsvg-x32:
+librsvg-x32:
+librsvg-x32:
+librsvg-x32:
+librsvg-x32:
+librsvg-x32:
Index: librsvg/2.55.1-x86_32/librsvg-x32-pkg-install.sh
===================================================================
--- librsvg/2.55.1-x86_32/librsvg-x32-pkg-install.sh	(nonexistent)
+++ librsvg/2.55.1-x86_32/librsvg-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Notice we use an absolute path below, rather than usr/bin/gdk-pixbuf-query-loaders-32.
+  # This is because we're testing to see if we are on the bootdisk, which will not have
+  # /usr/bin/gdk-pixbuf-query-loaders-32.
+  # 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/gdk-pixbuf-query-loaders-32 ]; then
+    /usr/bin/gdk-pixbuf-query-loaders-32 --update-cache
+  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() {
+  post_install
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: librsvg
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libspectre/0.2.12/Makefile
===================================================================
--- libspectre/0.2.12/Makefile	(nonexistent)
+++ libspectre/0.2.12/Makefile	(revision 5)
@@ -0,0 +1,240 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/libspectre
+
+REQUIRES           = X11/app/ghostscript-fonts-std/8.11
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.2.12
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libspectre/libspectre-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libspectre-$(version)
+src_dir_name       = libspectre-$(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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBSPECTRE_PKG_NAME                = libspectre
+LIBSPECTRE_PKG_VERSION             = 0.2.12
+LIBSPECTRE_PKG_ARCH                = $(PKGARCH)
+LIBSPECTRE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSPECTRE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSPECTRE_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBSPECTRE_PKG_SHORT_DESCRIPTION   = ghostscript wrapper library
+LIBSPECTRE_PKG_URL                 = $(BUG_URL)
+LIBSPECTRE_PKG_LICENSE             = GPLv2
+LIBSPECTRE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSPECTRE_PKG_NAME)-pkg-description
+LIBSPECTRE_PKG_DESCRIPTION_FILE_IN = $(LIBSPECTRE_PKG_NAME)-pkg-description.in
+LIBSPECTRE_PKG_INSTALL_SCRIPT      = $(LIBSPECTRE_PKG_NAME)-pkg-install.sh
+
+LIBSPECTRE_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSPECTRE_PKG_NAME)-package
+
+pkg_basename     = $(LIBSPECTRE_PKG_NAME)-$(LIBSPECTRE_PKG_VERSION)-$(LIBSPECTRE_PKG_ARCH)-$(LIBSPECTRE_PKG_DISTRO_NAME)-$(LIBSPECTRE_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(LIBSPECTRE_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --enable-test=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-stringop-truncation
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ../$(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 $(LIBSPECTRE_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@mkdir -p $(LIBSPECTRE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBSPECTRE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBSPECTRE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL NEWS README TODO \
+	         $(LIBSPECTRE_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBSPECTRE_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 $(LIBSPECTRE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libspectre.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSPECTRE_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"   libspectre.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libspectre.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" libspectre.pc ; \
+	 )
+	# ======= Strip Binaries =======
+	@( cd $(LIBSPECTRE_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBSPECTRE_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 $(LIBSPECTRE_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 $@
+
+$(LIBSPECTRE_PKG_DESCRIPTION_FILE): $(LIBSPECTRE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBSPECTRE_PKG_DESCRIPTION_FILE) $(LIBSPECTRE_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSPECTRE_PKG_DESCRIPTION_FILE) $(LIBSPECTRE_PKG)/.DESCRIPTION
+	@cp $(LIBSPECTRE_PKG_INSTALL_SCRIPT) $(LIBSPECTRE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSPECTRE_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSPECTRE_PKG_NAME)"                            >  $(LIBSPECTRE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSPECTRE_PKG_VERSION)"                          >> $(LIBSPECTRE_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSPECTRE_PKG_ARCH)"                               >> $(LIBSPECTRE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSPECTRE_PKG_DISTRO_NAME)"                  >> $(LIBSPECTRE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSPECTRE_PKG_DISTRO_VERSION)"                >> $(LIBSPECTRE_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSPECTRE_PKG_GROUP)"                             >> $(LIBSPECTRE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSPECTRE_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSPECTRE_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSPECTRE_PKG_URL)"                                 >> $(LIBSPECTRE_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSPECTRE_PKG_LICENSE)"                         >> $(LIBSPECTRE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSPECTRE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libspectre/0.2.12/PATCHES
===================================================================
Index: libspectre/0.2.12/libspectre-pkg-description.in
===================================================================
--- libspectre/0.2.12/libspectre-pkg-description.in	(nonexistent)
+++ libspectre/0.2.12/libspectre-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+libspectre: libspectre @VERSION@ (ghostscript wrapper library)
+libspectre:
+libspectre: libspectre is a small wrapper library for ghostscript, which is
+libspectre: used for rendering Postscript documents. The goal of libspectre
+libspectre: is to provide a convenient, easy to use API for writing programs
+libspectre: which handle and render Postscript documents.
+libspectre:
+libspectre:
+libspectre:
+libspectre:
+libspectre:
Index: libspectre/0.2.12/libspectre-pkg-install.sh
===================================================================
--- libspectre/0.2.12/libspectre-pkg-install.sh	(nonexistent)
+++ libspectre/0.2.12/libspectre-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: libspectre/0.2.12/libspectre-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libspectre/0.2.12
===================================================================
--- libspectre/0.2.12	(nonexistent)
+++ libspectre/0.2.12	(revision 5)

Property changes on: libspectre/0.2.12
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libspectre/0.2.12-ppc32/Makefile
===================================================================
--- libspectre/0.2.12-ppc32/Makefile	(nonexistent)
+++ libspectre/0.2.12-ppc32/Makefile	(revision 5)
@@ -0,0 +1,187 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/libspectre
+
+REQUIRES           = X11/libs/libspectre/0.2.12
+REQUIRES          += X11/app/ghostscript/10.0.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.2.12
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libspectre/libspectre-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libspectre-$(version)
+src_dir_name       = libspectre-$(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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBSPECTRE_32_PKG_NAME                = libspectre-x32
+LIBSPECTRE_32_PKG_VERSION             = 0.2.12
+LIBSPECTRE_32_PKG_ARCH                = $(PKGARCH)
+LIBSPECTRE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSPECTRE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSPECTRE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                    |---handy-ruler-------------------------------|
+LIBSPECTRE_32_PKG_SHORT_DESCRIPTION   = ghostscript wrapper library
+LIBSPECTRE_32_PKG_URL                 = $(BUG_URL)
+LIBSPECTRE_32_PKG_LICENSE             = GPLv2
+LIBSPECTRE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSPECTRE_32_PKG_NAME)-pkg-description
+LIBSPECTRE_32_PKG_DESCRIPTION_FILE_IN = $(LIBSPECTRE_32_PKG_NAME)-pkg-description.in
+LIBSPECTRE_32_PKG_INSTALL_SCRIPT      = $(LIBSPECTRE_32_PKG_NAME)-pkg-install.sh
+
+LIBSPECTRE_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSPECTRE_32_PKG_NAME)-package
+
+pkg_basename      = $(LIBSPECTRE_32_PKG_NAME)-$(LIBSPECTRE_32_PKG_VERSION)-$(LIBSPECTRE_32_PKG_ARCH)-$(LIBSPECTRE_32_PKG_DISTRO_NAME)-$(LIBSPECTRE_32_PKG_DISTRO_VERSION)
+
+pkg_archive       = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature     = $(call sign-name,$(pkg_archive))
+pkg_description   = $(call desc-name,$(pkg_archive))
+products          = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS     = $(build_target)
+BUILD_TARGETS    += $(install_target)
+
+PRODUCT_TARGETS   = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBSPECTRE_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 += --enable-test=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-stringop-truncation
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ../$(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 $(LIBSPECTRE_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBSPECTRE_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBSPECTRE_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libspectre.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSPECTRE_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"   libspectre.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libspectre.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" libspectre.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSPECTRE_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBSPECTRE_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 $(LIBSPECTRE_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 $@
+
+$(LIBSPECTRE_32_PKG_DESCRIPTION_FILE): $(LIBSPECTRE_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBSPECTRE_32_PKG_DESCRIPTION_FILE) $(LIBSPECTRE_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSPECTRE_32_PKG_DESCRIPTION_FILE) $(LIBSPECTRE_32_PKG)/.DESCRIPTION
+	@cp $(LIBSPECTRE_32_PKG_INSTALL_SCRIPT) $(LIBSPECTRE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSPECTRE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSPECTRE_32_PKG_NAME)"                            >  $(LIBSPECTRE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSPECTRE_32_PKG_VERSION)"                          >> $(LIBSPECTRE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSPECTRE_32_PKG_ARCH)"                               >> $(LIBSPECTRE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSPECTRE_32_PKG_DISTRO_NAME)"                  >> $(LIBSPECTRE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSPECTRE_32_PKG_DISTRO_VERSION)"                >> $(LIBSPECTRE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSPECTRE_32_PKG_GROUP)"                             >> $(LIBSPECTRE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSPECTRE_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSPECTRE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSPECTRE_32_PKG_URL)"                                 >> $(LIBSPECTRE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSPECTRE_32_PKG_LICENSE)"                         >> $(LIBSPECTRE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSPECTRE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libspectre/0.2.12-ppc32/PATCHES
===================================================================
Index: libspectre/0.2.12-ppc32/libspectre-x32-pkg-description.in
===================================================================
--- libspectre/0.2.12-ppc32/libspectre-x32-pkg-description.in	(nonexistent)
+++ libspectre/0.2.12-ppc32/libspectre-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+libspectre-x32: libspectre-x32 @VERSION@ (ghostscript wrapper library)
+libspectre-x32:
+libspectre-x32: libspectre is a small wrapper library for ghostscript, which is
+libspectre-x32: used for rendering Postscript documents. The goal of libspectre
+libspectre-x32: is to provide a convenient, easy to use API for writing programs
+libspectre-x32: which handle and render Postscript documents.
+libspectre-x32:
+libspectre-x32:
+libspectre-x32:
+libspectre-x32:
+libspectre-x32:
Index: libspectre/0.2.12-ppc32/libspectre-x32-pkg-install.sh
===================================================================
--- libspectre/0.2.12-ppc32/libspectre-x32-pkg-install.sh	(nonexistent)
+++ libspectre/0.2.12-ppc32/libspectre-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libspectre/0.2.12-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libspectre/0.2.12-x86_32/Makefile
===================================================================
--- libspectre/0.2.12-x86_32/Makefile	(nonexistent)
+++ libspectre/0.2.12-x86_32/Makefile	(revision 5)
@@ -0,0 +1,184 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/libspectre
+
+REQUIRES           = X11/libs/libspectre/0.2.12
+REQUIRES          += X11/app/ghostscript/10.0.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.2.12
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libspectre/libspectre-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libspectre-$(version)
+src_dir_name       = libspectre-$(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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBSPECTRE_32_PKG_NAME                = libspectre-x32
+LIBSPECTRE_32_PKG_VERSION             = 0.2.12
+LIBSPECTRE_32_PKG_ARCH                = $(PKGARCH)
+LIBSPECTRE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSPECTRE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSPECTRE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                    |---handy-ruler-------------------------------|
+LIBSPECTRE_32_PKG_SHORT_DESCRIPTION   = ghostscript wrapper library
+LIBSPECTRE_32_PKG_URL                 = $(BUG_URL)
+LIBSPECTRE_32_PKG_LICENSE             = GPLv2
+LIBSPECTRE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSPECTRE_32_PKG_NAME)-pkg-description
+LIBSPECTRE_32_PKG_DESCRIPTION_FILE_IN = $(LIBSPECTRE_32_PKG_NAME)-pkg-description.in
+LIBSPECTRE_32_PKG_INSTALL_SCRIPT      = $(LIBSPECTRE_32_PKG_NAME)-pkg-install.sh
+
+LIBSPECTRE_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSPECTRE_32_PKG_NAME)-package
+
+pkg_basename      = $(LIBSPECTRE_32_PKG_NAME)-$(LIBSPECTRE_32_PKG_VERSION)-$(LIBSPECTRE_32_PKG_ARCH)-$(LIBSPECTRE_32_PKG_DISTRO_NAME)-$(LIBSPECTRE_32_PKG_DISTRO_VERSION)
+
+pkg_archive       = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature     = $(call sign-name,$(pkg_archive))
+pkg_description   = $(call desc-name,$(pkg_archive))
+products          = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS     = $(build_target)
+BUILD_TARGETS    += $(install_target)
+
+PRODUCT_TARGETS   = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBSPECTRE_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 += --enable-test=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-stringop-truncation
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ../$(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 $(LIBSPECTRE_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBSPECTRE_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBSPECTRE_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libspectre.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSPECTRE_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"   libspectre.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libspectre.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" libspectre.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSPECTRE_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBSPECTRE_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 $(LIBSPECTRE_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 $@
+
+$(LIBSPECTRE_32_PKG_DESCRIPTION_FILE): $(LIBSPECTRE_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBSPECTRE_32_PKG_DESCRIPTION_FILE) $(LIBSPECTRE_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSPECTRE_32_PKG_DESCRIPTION_FILE) $(LIBSPECTRE_32_PKG)/.DESCRIPTION
+	@cp $(LIBSPECTRE_32_PKG_INSTALL_SCRIPT) $(LIBSPECTRE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSPECTRE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSPECTRE_32_PKG_NAME)"                            >  $(LIBSPECTRE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSPECTRE_32_PKG_VERSION)"                          >> $(LIBSPECTRE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSPECTRE_32_PKG_ARCH)"                               >> $(LIBSPECTRE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSPECTRE_32_PKG_DISTRO_NAME)"                  >> $(LIBSPECTRE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSPECTRE_32_PKG_DISTRO_VERSION)"                >> $(LIBSPECTRE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSPECTRE_32_PKG_GROUP)"                             >> $(LIBSPECTRE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSPECTRE_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSPECTRE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSPECTRE_32_PKG_URL)"                                 >> $(LIBSPECTRE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSPECTRE_32_PKG_LICENSE)"                         >> $(LIBSPECTRE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSPECTRE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libspectre/0.2.12-x86_32/PATCHES
===================================================================
Index: libspectre/0.2.12-x86_32/libspectre-x32-pkg-description.in
===================================================================
--- libspectre/0.2.12-x86_32/libspectre-x32-pkg-description.in	(nonexistent)
+++ libspectre/0.2.12-x86_32/libspectre-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+libspectre-x32: libspectre-x32 @VERSION@ (ghostscript wrapper library)
+libspectre-x32:
+libspectre-x32: libspectre is a small wrapper library for ghostscript, which is
+libspectre-x32: used for rendering Postscript documents. The goal of libspectre
+libspectre-x32: is to provide a convenient, easy to use API for writing programs
+libspectre-x32: which handle and render Postscript documents.
+libspectre-x32:
+libspectre-x32:
+libspectre-x32:
+libspectre-x32:
+libspectre-x32:
Index: libspectre/0.2.12-x86_32/libspectre-x32-pkg-install.sh
===================================================================
--- libspectre/0.2.12-x86_32/libspectre-x32-pkg-install.sh	(nonexistent)
+++ libspectre/0.2.12-x86_32/libspectre-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libspectre
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libva/2.17.0/Makefile
===================================================================
--- libva/2.17.0/Makefile	(nonexistent)
+++ libva/2.17.0/Makefile	(revision 5)
@@ -0,0 +1,329 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/vaapi/libva
+
+REQUIRES           = X11/libs/libdrm/2.4.114
+REQUIRES          += X11/X.org/lib/libXext/1.3.5
+REQUIRES          += X11/X.org/lib/libXfixes/6.0.0
+REQUIRES          += Wayland/wayland/1.21.0
+
+REQUIRES          += X11/libs/opengl-collection
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.17.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/vaapi/libva/libva-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libva-$(version)
+src_dir_name       = libva-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBVA_PKG_NAME                = libva
+LIBVA_PKG_VERSION             = 2.17.0
+LIBVA_PKG_ARCH                = $(PKGARCH)
+LIBVA_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBVA_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBVA_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+LIBVA_PKG_SHORT_DESCRIPTION   = Video Acceleration API
+LIBVA_PKG_URL                 = $(BUG_URL)
+LIBVA_PKG_LICENSE             = MIT
+LIBVA_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBVA_PKG_NAME)-pkg-description
+LIBVA_PKG_DESCRIPTION_FILE_IN = $(LIBVA_PKG_NAME)-pkg-description.in
+LIBVA_PKG_INSTALL_SCRIPT      = $(LIBVA_PKG_NAME)-pkg-install.sh
+
+LIBVA_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBVA_PKG_NAME)-package
+
+pkg_basename     = $(LIBVA_PKG_NAME)-$(LIBVA_PKG_VERSION)-$(LIBVA_PKG_ARCH)-$(LIBVA_PKG_DISTRO_NAME)-$(LIBVA_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(LIBVA_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Denable_docs=false
+extra_configure_switches += -Ddisable_drm=false
+extra_configure_switches += -Dwith_x11=yes
+extra_configure_switches += -Dwith_wayland=yes
+extra_configure_switches += -Dwith_win32=no
+
+extra_configure_switches += -Dwith_glx=yes
+
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "sys_root = '$(TARGET_DEST_DIR)'"             >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@PKG_CONFIG_PATH= \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBVA_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(LIBVA_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBVA_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBVA_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBVA_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBVA_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(LIBVA_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(LIBVA_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, $(LIBVA_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" libva-drm.pc libva-glx.pc       \
+	                                            libva-wayland.pc libva-x11.pc ; \
+	 )
+	# ======= do not touch driverdir variable in libva.pc file =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" libva.pc ; \
+	   sed -i "s,libdir=/usr,libdir=$(TARGET_DEST_DIR)/usr,g" libva.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBVA_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBVA_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBVA_PKG_DESCRIPTION_FILE): $(LIBVA_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBVA_PKG_DESCRIPTION_FILE) $(LIBVA_PKG_INSTALL_SCRIPT)
+	@cp $(LIBVA_PKG_DESCRIPTION_FILE) $(LIBVA_PKG)/.DESCRIPTION
+	@cp $(LIBVA_PKG_INSTALL_SCRIPT) $(LIBVA_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBVA_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBVA_PKG_NAME)"                            >  $(LIBVA_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBVA_PKG_VERSION)"                          >> $(LIBVA_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBVA_PKG_ARCH)"                               >> $(LIBVA_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBVA_PKG_DISTRO_NAME)"                  >> $(LIBVA_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBVA_PKG_DISTRO_VERSION)"                >> $(LIBVA_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBVA_PKG_GROUP)"                             >> $(LIBVA_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBVA_PKG_SHORT_DESCRIPTION)\"" >> $(LIBVA_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBVA_PKG_URL)"                                 >> $(LIBVA_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBVA_PKG_LICENSE)"                         >> $(LIBVA_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBVA_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libva/2.17.0/PATCHES
===================================================================
Index: libva/2.17.0/libva-pkg-description.in
===================================================================
--- libva/2.17.0/libva-pkg-description.in	(nonexistent)
+++ libva/2.17.0/libva-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+libva: libva @VERSION@ (Video Acceleration API)
+libva:
+libva: The main motivation for VAAPI (Video Acceleration API) is to enable
+libva: hardware accelerated video decode/encode at various entry-points
+libva: (VLD, IDCT, Motion Compensation etc.) for the prevailing coding
+libva: standards today (MPEG-2, MPEG-4 ASP/H.263, MPEG-4 AVC/H.264, and
+libva: VC-1/VMW3)
+libva:
+libva: Homepage: http://www.freedesktop.org/wiki/Software/vaapi
+libva:
+libva:
Index: libva/2.17.0/libva-pkg-install.sh
===================================================================
--- libva/2.17.0/libva-pkg-install.sh	(nonexistent)
+++ libva/2.17.0/libva-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: libva/2.17.0/libva-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libva/2.17.0
===================================================================
--- libva/2.17.0	(nonexistent)
+++ libva/2.17.0	(revision 5)

Property changes on: libva/2.17.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: libva/2.17.0-ppc32/Makefile
===================================================================
--- libva/2.17.0-ppc32/Makefile	(nonexistent)
+++ libva/2.17.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,225 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/vaapi/libva
+
+REQUIRES           = env/libva/2.17.0
+REQUIRES          += X11/libs/libdrm/2.4.114-ppc32
+REQUIRES          += X11/X.org/lib/libXext/1.3.5-ppc32
+REQUIRES          += X11/X.org/lib/libXfixes/6.0.0-ppc32
+REQUIRES          += Wayland/wayland/1.21.0-ppc32
+
+REQUIRES          += X11/libs/opengl-collection
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.17.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/vaapi/libva/libva-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libva-$(version)
+src_dir_name       = libva-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBVA_32_PKG_NAME                = libva-x32
+LIBVA_32_PKG_VERSION             = 2.17.0
+LIBVA_32_PKG_ARCH                = $(PKGARCH)
+LIBVA_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBVA_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBVA_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBVA_32_PKG_SHORT_DESCRIPTION   = Video Acceleration API
+LIBVA_32_PKG_URL                 = $(BUG_URL)
+LIBVA_32_PKG_LICENSE             = MIT
+LIBVA_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBVA_32_PKG_NAME)-pkg-description
+LIBVA_32_PKG_DESCRIPTION_FILE_IN = $(LIBVA_32_PKG_NAME)-pkg-description.in
+LIBVA_32_PKG_INSTALL_SCRIPT      = $(LIBVA_32_PKG_NAME)-pkg-install.sh
+
+LIBVA_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBVA_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBVA_32_PKG_NAME)-$(LIBVA_32_PKG_VERSION)-$(LIBVA_32_PKG_ARCH)-$(LIBVA_32_PKG_DISTRO_NAME)-$(LIBVA_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBVA_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Denable_docs=false
+extra_configure_switches += -Ddisable_drm=false
+extra_configure_switches += -Dwith_x11=yes
+extra_configure_switches += -Dwith_wayland=yes
+extra_configure_switches += -Dwith_win32=no
+
+extra_configure_switches += -Dwith_glx=yes
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "sys_root = '$(TARGET_DEST_DIR)'"             >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@PKG_CONFIG_PATH= \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBVA_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBVA_32_PKG)/usr/include
+	@rm -rf $(LIBVA_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBVA_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" libva-drm.pc libva-glx.pc       \
+	                                            libva-wayland.pc libva-x11.pc ; \
+	 )
+	# ======= do not touch driverdir variable in libva.pc file =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" libva.pc ; \
+	   sed -i "s,libdir=/usr,libdir=$(TARGET_DEST_DIR)/usr,g" libva.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBVA_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBVA_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBVA_32_PKG_DESCRIPTION_FILE): $(LIBVA_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBVA_32_PKG_DESCRIPTION_FILE) $(LIBVA_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBVA_32_PKG_DESCRIPTION_FILE) $(LIBVA_32_PKG)/.DESCRIPTION
+	@cp $(LIBVA_32_PKG_INSTALL_SCRIPT) $(LIBVA_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBVA_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBVA_32_PKG_NAME)"                            >  $(LIBVA_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBVA_32_PKG_VERSION)"                          >> $(LIBVA_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBVA_32_PKG_ARCH)"                               >> $(LIBVA_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBVA_32_PKG_DISTRO_NAME)"                  >> $(LIBVA_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBVA_32_PKG_DISTRO_VERSION)"                >> $(LIBVA_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBVA_32_PKG_GROUP)"                             >> $(LIBVA_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBVA_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBVA_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBVA_32_PKG_URL)"                                 >> $(LIBVA_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBVA_32_PKG_LICENSE)"                         >> $(LIBVA_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBVA_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libva/2.17.0-ppc32/PATCHES
===================================================================
Index: libva/2.17.0-ppc32/libva-x32-pkg-description.in
===================================================================
--- libva/2.17.0-ppc32/libva-x32-pkg-description.in	(nonexistent)
+++ libva/2.17.0-ppc32/libva-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+libva-x32: libva-x32 @VERSION@ (Video Acceleration API)
+libva-x32:
+libva-x32: The main motivation for VAAPI (Video Acceleration API) is to enable
+libva-x32: hardware accelerated video decode/encode at various entry-points
+libva-x32: (VLD, IDCT, Motion Compensation etc.) for the prevailing coding
+libva-x32: standards today (MPEG-2, MPEG-4 ASP/H.263, MPEG-4 AVC/H.264, and
+libva-x32: VC-1/VMW3)
+libva-x32:
+libva-x32: Homepage: http://www.freedesktop.org/wiki/Software/vaapi
+libva-x32:
+libva-x32:
Index: libva/2.17.0-ppc32/libva-x32-pkg-install.sh
===================================================================
--- libva/2.17.0-ppc32/libva-x32-pkg-install.sh	(nonexistent)
+++ libva/2.17.0-ppc32/libva-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libva/2.17.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: libva/2.17.0-x86_32/Makefile
===================================================================
--- libva/2.17.0-x86_32/Makefile	(nonexistent)
+++ libva/2.17.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,222 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/vaapi/libva
+
+REQUIRES           = env/libva/2.17.0
+REQUIRES          += X11/libs/libdrm/2.4.114-x86_32
+REQUIRES          += X11/X.org/lib/libXext/1.3.5-x86_32
+REQUIRES          += X11/X.org/lib/libXfixes/6.0.0-x86_32
+REQUIRES          += Wayland/wayland/1.21.0-x86_32
+
+REQUIRES          += X11/libs/opengl-collection
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.17.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/vaapi/libva/libva-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libva-$(version)
+src_dir_name       = libva-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBVA_32_PKG_NAME                = libva-x32
+LIBVA_32_PKG_VERSION             = 2.17.0
+LIBVA_32_PKG_ARCH                = $(PKGARCH)
+LIBVA_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBVA_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBVA_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBVA_32_PKG_SHORT_DESCRIPTION   = Video Acceleration API
+LIBVA_32_PKG_URL                 = $(BUG_URL)
+LIBVA_32_PKG_LICENSE             = MIT
+LIBVA_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBVA_32_PKG_NAME)-pkg-description
+LIBVA_32_PKG_DESCRIPTION_FILE_IN = $(LIBVA_32_PKG_NAME)-pkg-description.in
+LIBVA_32_PKG_INSTALL_SCRIPT      = $(LIBVA_32_PKG_NAME)-pkg-install.sh
+
+LIBVA_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBVA_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBVA_32_PKG_NAME)-$(LIBVA_32_PKG_VERSION)-$(LIBVA_32_PKG_ARCH)-$(LIBVA_32_PKG_DISTRO_NAME)-$(LIBVA_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBVA_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Denable_docs=false
+extra_configure_switches += -Ddisable_drm=false
+extra_configure_switches += -Dwith_x11=yes
+extra_configure_switches += -Dwith_wayland=yes
+extra_configure_switches += -Dwith_win32=no
+
+extra_configure_switches += -Dwith_glx=yes
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "sys_root = '$(TARGET_DEST_DIR)'"             >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@PKG_CONFIG_PATH= \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBVA_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBVA_32_PKG)/usr/include
+	@rm -rf $(LIBVA_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBVA_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" libva-drm.pc libva-glx.pc       \
+	                                            libva-wayland.pc libva-x11.pc ; \
+	 )
+	# ======= do not touch driverdir variable in libva.pc file =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" libva.pc ; \
+	   sed -i "s,libdir=/usr,libdir=$(TARGET_DEST_DIR)/usr,g" libva.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBVA_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBVA_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBVA_32_PKG_DESCRIPTION_FILE): $(LIBVA_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBVA_32_PKG_DESCRIPTION_FILE) $(LIBVA_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBVA_32_PKG_DESCRIPTION_FILE) $(LIBVA_32_PKG)/.DESCRIPTION
+	@cp $(LIBVA_32_PKG_INSTALL_SCRIPT) $(LIBVA_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBVA_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBVA_32_PKG_NAME)"                            >  $(LIBVA_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBVA_32_PKG_VERSION)"                          >> $(LIBVA_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBVA_32_PKG_ARCH)"                               >> $(LIBVA_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBVA_32_PKG_DISTRO_NAME)"                  >> $(LIBVA_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBVA_32_PKG_DISTRO_VERSION)"                >> $(LIBVA_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBVA_32_PKG_GROUP)"                             >> $(LIBVA_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBVA_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBVA_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBVA_32_PKG_URL)"                                 >> $(LIBVA_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBVA_32_PKG_LICENSE)"                         >> $(LIBVA_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBVA_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libva/2.17.0-x86_32/PATCHES
===================================================================
Index: libva/2.17.0-x86_32/libva-x32-pkg-description.in
===================================================================
--- libva/2.17.0-x86_32/libva-x32-pkg-description.in	(nonexistent)
+++ libva/2.17.0-x86_32/libva-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+libva-x32: libva-x32 @VERSION@ (Video Acceleration API)
+libva-x32:
+libva-x32: The main motivation for VAAPI (Video Acceleration API) is to enable
+libva-x32: hardware accelerated video decode/encode at various entry-points
+libva-x32: (VLD, IDCT, Motion Compensation etc.) for the prevailing coding
+libva-x32: standards today (MPEG-2, MPEG-4 ASP/H.263, MPEG-4 AVC/H.264, and
+libva-x32: VC-1/VMW3)
+libva-x32:
+libva-x32: Homepage: http://www.freedesktop.org/wiki/Software/vaapi
+libva-x32:
+libva-x32:
Index: libva/2.17.0-x86_32/libva-x32-pkg-install.sh
===================================================================
--- libva/2.17.0-x86_32/libva-x32-pkg-install.sh	(nonexistent)
+++ libva/2.17.0-x86_32/libva-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libva
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libvdpau/1.5/Makefile
===================================================================
--- libvdpau/1.5/Makefile	(nonexistent)
+++ libvdpau/1.5/Makefile	(revision 5)
@@ -0,0 +1,332 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libvdpau
+
+REQUIRES           = X11/X.org/lib/libXext/1.3.5
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.5
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libvdpau/libvdpau-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libvdpau-$(version)
+src_dir_name       = libvdpau-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+profile_dir        = $(CURDIR)/profile.d
+
+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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBVDPAU_PKG_NAME                = libvdpau
+LIBVDPAU_PKG_VERSION             = 1.5
+LIBVDPAU_PKG_ARCH                = $(PKGARCH)
+LIBVDPAU_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBVDPAU_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBVDPAU_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBVDPAU_PKG_SHORT_DESCRIPTION   = VDPAU wrapper library
+LIBVDPAU_PKG_URL                 = $(BUG_URL)
+LIBVDPAU_PKG_LICENSE             = custom
+LIBVDPAU_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBVDPAU_PKG_NAME)-pkg-description
+LIBVDPAU_PKG_DESCRIPTION_FILE_IN = $(LIBVDPAU_PKG_NAME)-pkg-description.in
+LIBVDPAU_PKG_INSTALL_SCRIPT      = $(LIBVDPAU_PKG_NAME)-pkg-install.sh
+
+LIBVDPAU_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBVDPAU_PKG_NAME)-package
+
+pkg_basename     = $(LIBVDPAU_PKG_NAME)-$(LIBVDPAU_PKG_VERSION)-$(LIBVDPAU_PKG_ARCH)-$(LIBVDPAU_PKG_DISTRO_NAME)-$(LIBVDPAU_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(LIBVDPAU_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Ddocumentation=false
+extra_configure_switches += -Ddri2=true
+
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "sys_root = '$(TARGET_DEST_DIR)'"             >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@PKG_CONFIG_PATH= \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBVDPAU_PKG)/etc/profile.d
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@mv $(LIBVDPAU_PKG)/etc/vdpau_wrapper.cfg $(LIBVDPAU_PKG)/etc/vdpau_wrapper.cfg.new
+	@mkdir -p $(LIBVDPAU_PKG)/etc/profile.d
+	@cp -a $(profile_dir)/vdpau.sh $(LIBVDPAU_PKG)/etc/profile.d/vdpau.sh.new
+	@cp -a $(profile_dir)/vdpau.csh $(LIBVDPAU_PKG)/etc/profile.d/vdpau.csh.new
+	@chmod 755 $(LIBVDPAU_PKG)/etc/profile.d/*
+	# ======= Install Documentation =======
+	@if [ -d $(LIBVDPAU_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBVDPAU_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBVDPAU_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBVDPAU_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBVDPAU_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING \
+	         $(LIBVDPAU_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBVDPAU_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, $(LIBVDPAU_PKG))
+	# ======= tune pkg-config *.pc but do not touch moduledir variable in vdpau.pc file =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" vdpau.pc ; \
+	   sed -i "s,libdir=/usr,libdir=$(TARGET_DEST_DIR)/usr,g" vdpau.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBVDPAU_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBVDPAU_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 $(LIBVDPAU_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 $@
+
+$(LIBVDPAU_PKG_DESCRIPTION_FILE): $(LIBVDPAU_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBVDPAU_PKG_DESCRIPTION_FILE) $(LIBVDPAU_PKG_INSTALL_SCRIPT)
+	@cp $(LIBVDPAU_PKG_DESCRIPTION_FILE) $(LIBVDPAU_PKG)/.DESCRIPTION
+	@cp $(LIBVDPAU_PKG_INSTALL_SCRIPT) $(LIBVDPAU_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBVDPAU_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBVDPAU_PKG_NAME)"                            >  $(LIBVDPAU_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBVDPAU_PKG_VERSION)"                          >> $(LIBVDPAU_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBVDPAU_PKG_ARCH)"                               >> $(LIBVDPAU_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBVDPAU_PKG_DISTRO_NAME)"                  >> $(LIBVDPAU_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBVDPAU_PKG_DISTRO_VERSION)"                >> $(LIBVDPAU_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBVDPAU_PKG_GROUP)"                             >> $(LIBVDPAU_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBVDPAU_PKG_SHORT_DESCRIPTION)\"" >> $(LIBVDPAU_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBVDPAU_PKG_URL)"                                 >> $(LIBVDPAU_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBVDPAU_PKG_LICENSE)"                         >> $(LIBVDPAU_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBVDPAU_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libvdpau/1.5/PATCHES
===================================================================
Index: libvdpau/1.5/libvdpau-pkg-description.in
===================================================================
--- libvdpau/1.5/libvdpau-pkg-description.in	(nonexistent)
+++ libvdpau/1.5/libvdpau-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+libvdpau: libvdpau @VERSION@ (VDPAU wrapper library)
+libvdpau:
+libvdpau: This package contains the libvdpau wrapper library and the
+libvdpau: libvdpau_trace debugging library, along with the header files
+libvdpau: needed to build VDPAU applications. To actually use a VDPAU
+libvdpau: device, you need a vendor-specific implementation library,
+libvdpau: like the one shipped with nvidia's binary graphics driver.
+libvdpau:
+libvdpau: Homepage: http://cgit.freedesktop.org/~aplattner/libvdpau
+libvdpau:
+libvdpau:
Index: libvdpau/1.5/libvdpau-pkg-install.sh
===================================================================
--- libvdpau/1.5/libvdpau-pkg-install.sh	(nonexistent)
+++ libvdpau/1.5/libvdpau-pkg-install.sh	(revision 5)
@@ -0,0 +1,55 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/vdpau_wrapper.cfg.new
+  install_file etc/profile.d/vdpau.sh.new
+  install_file etc/profile.d/vdpau.csh.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: libvdpau/1.5/libvdpau-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libvdpau/1.5/profile.d/vdpau.csh
===================================================================
--- libvdpau/1.5/profile.d/vdpau.csh	(nonexistent)
+++ libvdpau/1.5/profile.d/vdpau.csh	(revision 5)
@@ -0,0 +1,22 @@
+#!/bin/csh
+
+# Disable debugging output of the vdpau backend
+setenv VDPAU_LOG 0
+
+# Use the vdpau backend of the nvidia binary driver
+#setenv VDPAU_DRIVER "nvidia"
+
+# Use the vdpau backend of the nouveau driver
+#setenv VDPAU_DRIVER "nouveau"
+
+# Use the vdpau backend of the r300 driver
+#setenv VDPAU_DRIVER "r300"
+
+# Use the vdpau backend of the r600 driver
+#setenv VDPAU_DRIVER "r600"
+
+# Use the vdpau backend of the radeonsi driver
+#setenv VDPAU_DRIVER "radeonsi"
+
+# Use the va-api/opengl backend
+#setenv VDPAU_DRIVER "va_gl"
Index: libvdpau/1.5/profile.d/vdpau.sh
===================================================================
--- libvdpau/1.5/profile.d/vdpau.sh	(nonexistent)
+++ libvdpau/1.5/profile.d/vdpau.sh	(revision 5)
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+# Disable debugging output of the vdpau backend
+export VDPAU_LOG=0
+
+# Use the vdpau backend of the nvidia binary driver
+#export VDPAU_DRIVER="nvidia"
+
+# Use the vdpau backend of the nouveau driver
+#export VDPAU_DRIVER="nouveau"
+
+# Use the vdpau backend of the r300 driver
+#export VDPAU_DRIVER="r300"
+
+# Use the vdpau backend of the r600 driver
+#export VDPAU_DRIVER="r600"
+
+# Use the vdpau backend of the radeonsi driver
+#export VDPAU_DRIVER="radeonsi"
+
+# Use the va-api/opengl backend
+#export VDPAU_DRIVER="va_gl"
Index: libvdpau/1.5/profile.d
===================================================================
--- libvdpau/1.5/profile.d	(nonexistent)
+++ libvdpau/1.5/profile.d	(revision 5)

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

Property changes on: libvdpau/1.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: libvdpau/1.5-ppc32/Makefile
===================================================================
--- libvdpau/1.5-ppc32/Makefile	(nonexistent)
+++ libvdpau/1.5-ppc32/Makefile	(revision 5)
@@ -0,0 +1,222 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libvdpau
+
+REQUIRES           = X11/libs/libvdpau/1.5
+REQUIRES          += X11/X.org/lib/libXext/1.3.5-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.5
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libvdpau/libvdpau-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libvdpau-$(version)
+src_dir_name       = libvdpau-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBVDPAU_32_PKG_NAME                = libvdpau-x32
+LIBVDPAU_32_PKG_VERSION             = 1.5
+LIBVDPAU_32_PKG_ARCH                = $(PKGARCH)
+LIBVDPAU_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBVDPAU_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBVDPAU_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBVDPAU_32_PKG_SHORT_DESCRIPTION   = VDPAU wrapper library
+LIBVDPAU_32_PKG_URL                 = $(BUG_URL)
+LIBVDPAU_32_PKG_LICENSE             = custom
+LIBVDPAU_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBVDPAU_32_PKG_NAME)-pkg-description
+LIBVDPAU_32_PKG_DESCRIPTION_FILE_IN = $(LIBVDPAU_32_PKG_NAME)-pkg-description.in
+LIBVDPAU_32_PKG_INSTALL_SCRIPT      = $(LIBVDPAU_32_PKG_NAME)-pkg-install.sh
+
+LIBVDPAU_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBVDPAU_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBVDPAU_32_PKG_NAME)-$(LIBVDPAU_32_PKG_VERSION)-$(LIBVDPAU_32_PKG_ARCH)-$(LIBVDPAU_32_PKG_DISTRO_NAME)-$(LIBVDPAU_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBVDPAU_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Ddocumentation=false
+extra_configure_switches += -Ddri2=true
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "sys_root = '$(TARGET_DEST_DIR)'"             >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@PKG_CONFIG_PATH= \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBVDPAU_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBVDPAU_32_PKG)/etc
+	@rm -rf $(LIBVDPAU_32_PKG)/usr/include
+	@rm -rf $(LIBVDPAU_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBVDPAU_32_PKG))
+	# ======= tune pkg-config *.pc but do not touch moduledir variable in vdpau.pc file =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" vdpau.pc ; \
+	   sed -i "s,libdir=/usr,libdir=$(TARGET_DEST_DIR)/usr,g" vdpau.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBVDPAU_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBVDPAU_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 $(LIBVDPAU_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 $@
+
+$(LIBVDPAU_32_PKG_DESCRIPTION_FILE): $(LIBVDPAU_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBVDPAU_32_PKG_DESCRIPTION_FILE) $(LIBVDPAU_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBVDPAU_32_PKG_DESCRIPTION_FILE) $(LIBVDPAU_32_PKG)/.DESCRIPTION
+	@cp $(LIBVDPAU_32_PKG_INSTALL_SCRIPT) $(LIBVDPAU_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBVDPAU_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBVDPAU_32_PKG_NAME)"                            >  $(LIBVDPAU_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBVDPAU_32_PKG_VERSION)"                          >> $(LIBVDPAU_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBVDPAU_32_PKG_ARCH)"                               >> $(LIBVDPAU_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBVDPAU_32_PKG_DISTRO_NAME)"                  >> $(LIBVDPAU_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBVDPAU_32_PKG_DISTRO_VERSION)"                >> $(LIBVDPAU_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBVDPAU_32_PKG_GROUP)"                             >> $(LIBVDPAU_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBVDPAU_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBVDPAU_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBVDPAU_32_PKG_URL)"                                 >> $(LIBVDPAU_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBVDPAU_32_PKG_LICENSE)"                         >> $(LIBVDPAU_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBVDPAU_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libvdpau/1.5-ppc32/PATCHES
===================================================================
Index: libvdpau/1.5-ppc32/libvdpau-x32-pkg-description.in
===================================================================
--- libvdpau/1.5-ppc32/libvdpau-x32-pkg-description.in	(nonexistent)
+++ libvdpau/1.5-ppc32/libvdpau-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+libvdpau-x32: libvdpau-x32 @VERSION@ (VDPAU wrapper library)
+libvdpau-x32:
+libvdpau-x32: This package contains the libvdpau wrapper library and the
+libvdpau-x32: libvdpau_trace debugging library, along with the header files
+libvdpau-x32: needed to build VDPAU applications. To actually use a VDPAU
+libvdpau-x32: device, you need a vendor-specific implementation library,
+libvdpau-x32: like the one shipped with nvidia's binary graphics driver.
+libvdpau-x32:
+libvdpau-x32: Homepage: http://cgit.freedesktop.org/~aplattner/libvdpau
+libvdpau-x32:
+libvdpau-x32:
Index: libvdpau/1.5-ppc32/libvdpau-x32-pkg-install.sh
===================================================================
--- libvdpau/1.5-ppc32/libvdpau-x32-pkg-install.sh	(nonexistent)
+++ libvdpau/1.5-ppc32/libvdpau-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libvdpau/1.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: libvdpau/1.5-x86_32/Makefile
===================================================================
--- libvdpau/1.5-x86_32/Makefile	(nonexistent)
+++ libvdpau/1.5-x86_32/Makefile	(revision 5)
@@ -0,0 +1,219 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libvdpau
+
+REQUIRES           = X11/libs/libvdpau/1.5
+REQUIRES          += X11/X.org/lib/libXext/1.3.5-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.5
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libvdpau/libvdpau-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libvdpau-$(version)
+src_dir_name       = libvdpau-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBVDPAU_32_PKG_NAME                = libvdpau-x32
+LIBVDPAU_32_PKG_VERSION             = 1.5
+LIBVDPAU_32_PKG_ARCH                = $(PKGARCH)
+LIBVDPAU_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBVDPAU_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBVDPAU_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBVDPAU_32_PKG_SHORT_DESCRIPTION   = VDPAU wrapper library
+LIBVDPAU_32_PKG_URL                 = $(BUG_URL)
+LIBVDPAU_32_PKG_LICENSE             = custom
+LIBVDPAU_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBVDPAU_32_PKG_NAME)-pkg-description
+LIBVDPAU_32_PKG_DESCRIPTION_FILE_IN = $(LIBVDPAU_32_PKG_NAME)-pkg-description.in
+LIBVDPAU_32_PKG_INSTALL_SCRIPT      = $(LIBVDPAU_32_PKG_NAME)-pkg-install.sh
+
+LIBVDPAU_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBVDPAU_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBVDPAU_32_PKG_NAME)-$(LIBVDPAU_32_PKG_VERSION)-$(LIBVDPAU_32_PKG_ARCH)-$(LIBVDPAU_32_PKG_DISTRO_NAME)-$(LIBVDPAU_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBVDPAU_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Ddocumentation=false
+extra_configure_switches += -Ddri2=true
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "sys_root = '$(TARGET_DEST_DIR)'"             >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@PKG_CONFIG_PATH= \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBVDPAU_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBVDPAU_32_PKG)/etc
+	@rm -rf $(LIBVDPAU_32_PKG)/usr/include
+	@rm -rf $(LIBVDPAU_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBVDPAU_32_PKG))
+	# ======= tune pkg-config *.pc but do not touch moduledir variable in vdpau.pc file =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" vdpau.pc ; \
+	   sed -i "s,libdir=/usr,libdir=$(TARGET_DEST_DIR)/usr,g" vdpau.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBVDPAU_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBVDPAU_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 $(LIBVDPAU_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 $@
+
+$(LIBVDPAU_32_PKG_DESCRIPTION_FILE): $(LIBVDPAU_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBVDPAU_32_PKG_DESCRIPTION_FILE) $(LIBVDPAU_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBVDPAU_32_PKG_DESCRIPTION_FILE) $(LIBVDPAU_32_PKG)/.DESCRIPTION
+	@cp $(LIBVDPAU_32_PKG_INSTALL_SCRIPT) $(LIBVDPAU_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBVDPAU_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBVDPAU_32_PKG_NAME)"                            >  $(LIBVDPAU_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBVDPAU_32_PKG_VERSION)"                          >> $(LIBVDPAU_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBVDPAU_32_PKG_ARCH)"                               >> $(LIBVDPAU_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBVDPAU_32_PKG_DISTRO_NAME)"                  >> $(LIBVDPAU_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBVDPAU_32_PKG_DISTRO_VERSION)"                >> $(LIBVDPAU_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBVDPAU_32_PKG_GROUP)"                             >> $(LIBVDPAU_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBVDPAU_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBVDPAU_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBVDPAU_32_PKG_URL)"                                 >> $(LIBVDPAU_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBVDPAU_32_PKG_LICENSE)"                         >> $(LIBVDPAU_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBVDPAU_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libvdpau/1.5-x86_32/PATCHES
===================================================================
Index: libvdpau/1.5-x86_32/libvdpau-x32-pkg-description.in
===================================================================
--- libvdpau/1.5-x86_32/libvdpau-x32-pkg-description.in	(nonexistent)
+++ libvdpau/1.5-x86_32/libvdpau-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+libvdpau-x32: libvdpau-x32 @VERSION@ (VDPAU wrapper library)
+libvdpau-x32:
+libvdpau-x32: This package contains the libvdpau wrapper library and the
+libvdpau-x32: libvdpau_trace debugging library, along with the header files
+libvdpau-x32: needed to build VDPAU applications. To actually use a VDPAU
+libvdpau-x32: device, you need a vendor-specific implementation library,
+libvdpau-x32: like the one shipped with nvidia's binary graphics driver.
+libvdpau-x32:
+libvdpau-x32: Homepage: http://cgit.freedesktop.org/~aplattner/libvdpau
+libvdpau-x32:
+libvdpau-x32:
Index: libvdpau/1.5-x86_32/libvdpau-x32-pkg-install.sh
===================================================================
--- libvdpau/1.5-x86_32/libvdpau-x32-pkg-install.sh	(nonexistent)
+++ libvdpau/1.5-x86_32/libvdpau-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libvdpau
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libwacom/2.6.0/Makefile
===================================================================
--- libwacom/2.6.0/Makefile	(nonexistent)
+++ libwacom/2.6.0/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/x/libwacom
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/libgudev/236
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.6.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libwacom/libwacom-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libwacom-$(version)
+src_dir_name       = libwacom-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBWACOM_PKG_NAME                = libwacom
+LIBWACOM_PKG_VERSION             = 2.6.0
+LIBWACOM_PKG_ARCH                = $(PKGARCH)
+LIBWACOM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBWACOM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBWACOM_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBWACOM_PKG_SHORT_DESCRIPTION   = Wacom tablet library
+LIBWACOM_PKG_URL                 = $(BUG_URL)
+LIBWACOM_PKG_LICENSE             = MIT
+LIBWACOM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBWACOM_PKG_NAME)-pkg-description
+LIBWACOM_PKG_DESCRIPTION_FILE_IN = $(LIBWACOM_PKG_NAME)-pkg-description.in
+LIBWACOM_PKG_INSTALL_SCRIPT      = $(LIBWACOM_PKG_NAME)-pkg-install.sh
+
+LIBWACOM_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBWACOM_PKG_NAME)-package
+
+pkg_basename     = $(LIBWACOM_PKG_NAME)-$(LIBWACOM_PKG_VERSION)-$(LIBWACOM_PKG_ARCH)-$(LIBWACOM_PKG_DISTRO_NAME)-$(LIBWACOM_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(LIBWACOM_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dudev-dir="/lib/udev"
+extra_configure_switches += -Ddocumentation=enabled
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBWACOM_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(LIBWACOM_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBWACOM_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBWACOM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBWACOM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBWACOM_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(LIBWACOM_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   cp -a html \
+	         $(LIBWACOM_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(LIBWACOM_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, $(LIBWACOM_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" libwacom.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBWACOM_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBWACOM_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBWACOM_PKG_DESCRIPTION_FILE): $(LIBWACOM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBWACOM_PKG_DESCRIPTION_FILE) $(LIBWACOM_PKG_INSTALL_SCRIPT)
+	@cp $(LIBWACOM_PKG_DESCRIPTION_FILE) $(LIBWACOM_PKG)/.DESCRIPTION
+	@cp $(LIBWACOM_PKG_INSTALL_SCRIPT) $(LIBWACOM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBWACOM_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBWACOM_PKG_NAME)"                            >  $(LIBWACOM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBWACOM_PKG_VERSION)"                          >> $(LIBWACOM_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBWACOM_PKG_ARCH)"                               >> $(LIBWACOM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBWACOM_PKG_DISTRO_NAME)"                  >> $(LIBWACOM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBWACOM_PKG_DISTRO_VERSION)"                >> $(LIBWACOM_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBWACOM_PKG_GROUP)"                             >> $(LIBWACOM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBWACOM_PKG_SHORT_DESCRIPTION)\"" >> $(LIBWACOM_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBWACOM_PKG_URL)"                                 >> $(LIBWACOM_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBWACOM_PKG_LICENSE)"                         >> $(LIBWACOM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBWACOM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libwacom/2.6.0/PATCHES
===================================================================
Index: libwacom/2.6.0/libwacom-pkg-description.in
===================================================================
--- libwacom/2.6.0/libwacom-pkg-description.in	(nonexistent)
+++ libwacom/2.6.0/libwacom-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+libwacom: libwacom @VERSION@ (Wacom tablet library)
+libwacom:
+libwacom: libwacom is a library to identify Wacom tablets and their model
+libwacom: specific features. It provides easy access to information such as
+libwacom: "is this a built-in on-screen tablet", "what is the size of this
+libwacom: model", etc.
+libwacom:
+libwacom: Homepage: https://github.com/linuxwacom/libwacom/wiki
+libwacom:
+libwacom:
+libwacom:
Index: libwacom/2.6.0/libwacom-pkg-install.sh
===================================================================
--- libwacom/2.6.0/libwacom-pkg-install.sh	(nonexistent)
+++ libwacom/2.6.0/libwacom-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: libwacom/2.6.0/libwacom-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libwacom/2.6.0
===================================================================
--- libwacom/2.6.0	(nonexistent)
+++ libwacom/2.6.0	(revision 5)

Property changes on: libwacom/2.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: libwacom/2.6.0-ppc32/Makefile
===================================================================
--- libwacom/2.6.0-ppc32/Makefile	(nonexistent)
+++ libwacom/2.6.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,208 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libwacom
+
+REQUIRES           = X11/libs/libwacom/2.6.0
+REQUIRES          += libs/glib2/2.76.0-ppc32
+REQUIRES          += libs/libgudev/236-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.6.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libwacom/libwacom-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libwacom-$(version)
+src_dir_name       = libwacom-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBWACOM_32_PKG_NAME                = libwacom-x32
+LIBWACOM_32_PKG_VERSION             = 2.6.0
+LIBWACOM_32_PKG_ARCH                = $(PKGARCH)
+LIBWACOM_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBWACOM_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBWACOM_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBWACOM_32_PKG_SHORT_DESCRIPTION   = Wacom tablet library
+LIBWACOM_32_PKG_URL                 = $(BUG_URL)
+LIBWACOM_32_PKG_LICENSE             = MIT
+LIBWACOM_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBWACOM_32_PKG_NAME)-pkg-description
+LIBWACOM_32_PKG_DESCRIPTION_FILE_IN = $(LIBWACOM_32_PKG_NAME)-pkg-description.in
+LIBWACOM_32_PKG_INSTALL_SCRIPT      = $(LIBWACOM_32_PKG_NAME)-pkg-install.sh
+
+LIBWACOM_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBWACOM_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBWACOM_32_PKG_NAME)-$(LIBWACOM_32_PKG_VERSION)-$(LIBWACOM_32_PKG_ARCH)-$(LIBWACOM_32_PKG_DISTRO_NAME)-$(LIBWACOM_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBWACOM_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dudev-dir="/lib/udev"
+extra_configure_switches += -Ddocumentation=disabled
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBWACOM_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBWACOM_32_PKG)/lib
+	@rm -rf $(LIBWACOM_32_PKG)/usr/include
+	@rm -rf $(LIBWACOM_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBWACOM_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" libwacom.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBWACOM_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBWACOM_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBWACOM_32_PKG_DESCRIPTION_FILE): $(LIBWACOM_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBWACOM_32_PKG_DESCRIPTION_FILE) $(LIBWACOM_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBWACOM_32_PKG_DESCRIPTION_FILE) $(LIBWACOM_32_PKG)/.DESCRIPTION
+	@cp $(LIBWACOM_32_PKG_INSTALL_SCRIPT) $(LIBWACOM_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBWACOM_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBWACOM_32_PKG_NAME)"                            >  $(LIBWACOM_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBWACOM_32_PKG_VERSION)"                          >> $(LIBWACOM_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBWACOM_32_PKG_ARCH)"                               >> $(LIBWACOM_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBWACOM_32_PKG_DISTRO_NAME)"                  >> $(LIBWACOM_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBWACOM_32_PKG_DISTRO_VERSION)"                >> $(LIBWACOM_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBWACOM_32_PKG_GROUP)"                             >> $(LIBWACOM_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBWACOM_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBWACOM_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBWACOM_32_PKG_URL)"                                 >> $(LIBWACOM_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBWACOM_32_PKG_LICENSE)"                         >> $(LIBWACOM_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBWACOM_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libwacom/2.6.0-ppc32/PATCHES
===================================================================
Index: libwacom/2.6.0-ppc32/libwacom-x32-pkg-description.in
===================================================================
--- libwacom/2.6.0-ppc32/libwacom-x32-pkg-description.in	(nonexistent)
+++ libwacom/2.6.0-ppc32/libwacom-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+libwacom-x32: libwacom-x32 @VERSION@ (Wacom tablet library)
+libwacom-x32:
+libwacom-x32: libwacom is a library to identify Wacom tablets and their model
+libwacom-x32: specific features. It provides easy access to information such as
+libwacom-x32: "is this a built-in on-screen tablet", "what is the size of this
+libwacom-x32: model", etc.
+libwacom-x32:
+libwacom-x32: Homepage: https://github.com/linuxwacom/libwacom/wiki
+libwacom-x32:
+libwacom-x32:
+libwacom-x32:
Index: libwacom/2.6.0-ppc32/libwacom-x32-pkg-install.sh
===================================================================
--- libwacom/2.6.0-ppc32/libwacom-x32-pkg-install.sh	(nonexistent)
+++ libwacom/2.6.0-ppc32/libwacom-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libwacom/2.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: libwacom/2.6.0-x86_32/Makefile
===================================================================
--- libwacom/2.6.0-x86_32/Makefile	(nonexistent)
+++ libwacom/2.6.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,205 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libwacom
+
+REQUIRES           = X11/libs/libwacom/2.6.0
+REQUIRES          += libs/glib2/2.76.0-x86_32
+REQUIRES          += libs/libgudev/236-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.6.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libwacom/libwacom-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libwacom-$(version)
+src_dir_name       = libwacom-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBWACOM_32_PKG_NAME                = libwacom-x32
+LIBWACOM_32_PKG_VERSION             = 2.6.0
+LIBWACOM_32_PKG_ARCH                = $(PKGARCH)
+LIBWACOM_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBWACOM_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBWACOM_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBWACOM_32_PKG_SHORT_DESCRIPTION   = Wacom tablet library
+LIBWACOM_32_PKG_URL                 = $(BUG_URL)
+LIBWACOM_32_PKG_LICENSE             = MIT
+LIBWACOM_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBWACOM_32_PKG_NAME)-pkg-description
+LIBWACOM_32_PKG_DESCRIPTION_FILE_IN = $(LIBWACOM_32_PKG_NAME)-pkg-description.in
+LIBWACOM_32_PKG_INSTALL_SCRIPT      = $(LIBWACOM_32_PKG_NAME)-pkg-install.sh
+
+LIBWACOM_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBWACOM_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBWACOM_32_PKG_NAME)-$(LIBWACOM_32_PKG_VERSION)-$(LIBWACOM_32_PKG_ARCH)-$(LIBWACOM_32_PKG_DISTRO_NAME)-$(LIBWACOM_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(LIBWACOM_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dudev-dir="/lib/udev"
+extra_configure_switches += -Ddocumentation=disabled
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBWACOM_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBWACOM_32_PKG)/lib
+	@rm -rf $(LIBWACOM_32_PKG)/usr/include
+	@rm -rf $(LIBWACOM_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBWACOM_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" libwacom.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBWACOM_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBWACOM_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBWACOM_32_PKG_DESCRIPTION_FILE): $(LIBWACOM_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBWACOM_32_PKG_DESCRIPTION_FILE) $(LIBWACOM_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBWACOM_32_PKG_DESCRIPTION_FILE) $(LIBWACOM_32_PKG)/.DESCRIPTION
+	@cp $(LIBWACOM_32_PKG_INSTALL_SCRIPT) $(LIBWACOM_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBWACOM_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBWACOM_32_PKG_NAME)"                            >  $(LIBWACOM_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBWACOM_32_PKG_VERSION)"                          >> $(LIBWACOM_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBWACOM_32_PKG_ARCH)"                               >> $(LIBWACOM_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBWACOM_32_PKG_DISTRO_NAME)"                  >> $(LIBWACOM_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBWACOM_32_PKG_DISTRO_VERSION)"                >> $(LIBWACOM_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBWACOM_32_PKG_GROUP)"                             >> $(LIBWACOM_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBWACOM_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBWACOM_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBWACOM_32_PKG_URL)"                                 >> $(LIBWACOM_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBWACOM_32_PKG_LICENSE)"                         >> $(LIBWACOM_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBWACOM_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libwacom/2.6.0-x86_32/PATCHES
===================================================================
Index: libwacom/2.6.0-x86_32/libwacom-x32-pkg-description.in
===================================================================
--- libwacom/2.6.0-x86_32/libwacom-x32-pkg-description.in	(nonexistent)
+++ libwacom/2.6.0-x86_32/libwacom-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+libwacom-x32: libwacom-x32 @VERSION@ (Wacom tablet library)
+libwacom-x32:
+libwacom-x32: libwacom is a library to identify Wacom tablets and their model
+libwacom-x32: specific features. It provides easy access to information such as
+libwacom-x32: "is this a built-in on-screen tablet", "what is the size of this
+libwacom-x32: model", etc.
+libwacom-x32:
+libwacom-x32: Homepage: https://github.com/linuxwacom/libwacom/wiki
+libwacom-x32:
+libwacom-x32:
+libwacom-x32:
Index: libwacom/2.6.0-x86_32/libwacom-x32-pkg-install.sh
===================================================================
--- libwacom/2.6.0-x86_32/libwacom-x32-pkg-install.sh	(nonexistent)
+++ libwacom/2.6.0-x86_32/libwacom-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libwacom
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libxkbcommon/1.5.0/Makefile
===================================================================
--- libxkbcommon/1.5.0/Makefile	(nonexistent)
+++ libxkbcommon/1.5.0/Makefile	(revision 5)
@@ -0,0 +1,323 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libxkbcommon
+
+REQUIRES           = X11/X.org/data/xkeyboard-config/2.38
+REQUIRES          += Wayland/wayland/1.21.0
+REQUIRES          += libs/libxml2/2.9.9
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.5.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libxkbcommon/libxkbcommon-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libxkbcommon-$(version)
+src_dir_name       = libxkbcommon-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+XKBCOMMON_PKG_NAME                = libxkbcommon
+XKBCOMMON_PKG_VERSION             = 1.5.0
+XKBCOMMON_PKG_ARCH                = $(PKGARCH)
+XKBCOMMON_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+XKBCOMMON_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+XKBCOMMON_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+XKBCOMMON_PKG_SHORT_DESCRIPTION   = keyboard description library
+XKBCOMMON_PKG_URL                 = $(BUG_URL)
+XKBCOMMON_PKG_LICENSE             = custom
+XKBCOMMON_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(XKBCOMMON_PKG_NAME)-pkg-description
+XKBCOMMON_PKG_DESCRIPTION_FILE_IN = $(XKBCOMMON_PKG_NAME)-pkg-description.in
+XKBCOMMON_PKG_INSTALL_SCRIPT      = $(XKBCOMMON_PKG_NAME)-pkg-install.sh
+
+XKBCOMMON_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(XKBCOMMON_PKG_NAME)-package
+
+pkg_basename     = $(XKBCOMMON_PKG_NAME)-$(XKBCOMMON_PKG_VERSION)-$(XKBCOMMON_PKG_ARCH)-$(XKBCOMMON_PKG_DISTRO_NAME)-$(XKBCOMMON_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(XKBCOMMON_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Denable-x11=true
+extra_configure_switches += -Denable-wayland=true
+
+extra_configure_switches += -Denable-docs=true
+
+
+CFLAGS += -Wno-format -Wno-array-bounds
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(XKBCOMMON_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(XKBCOMMON_PKG)/usr/share/man ]; then \
+	  ( cd $(XKBCOMMON_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(XKBCOMMON_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(XKBCOMMON_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(XKBCOMMON_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README.md \
+	         $(XKBCOMMON_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   cp -a html \
+	         $(XKBCOMMON_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(XKBCOMMON_PKG)/usr/share/doc ; \
+	   rm -rf $(XKBCOMMON_PKG_NAME) ; \
+	   ln -sf $(src_dir_name) $(XKBCOMMON_PKG_NAME) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(XKBCOMMON_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, $(XKBCOMMON_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" xkbcommon.pc xkbcommon-x11.pc xkbregistry.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(XKBCOMMON_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(XKBCOMMON_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(XKBCOMMON_PKG_DESCRIPTION_FILE): $(XKBCOMMON_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(XKBCOMMON_PKG_DESCRIPTION_FILE) $(XKBCOMMON_PKG_INSTALL_SCRIPT)
+	@cp $(XKBCOMMON_PKG_DESCRIPTION_FILE) $(XKBCOMMON_PKG)/.DESCRIPTION
+	@cp $(XKBCOMMON_PKG_INSTALL_SCRIPT) $(XKBCOMMON_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(XKBCOMMON_PKG)/.REQUIRES
+	@echo "pkgname=$(XKBCOMMON_PKG_NAME)"                            >  $(XKBCOMMON_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(XKBCOMMON_PKG_VERSION)"                          >> $(XKBCOMMON_PKG)/.PKGINFO ; \
+	 echo "arch=$(XKBCOMMON_PKG_ARCH)"                               >> $(XKBCOMMON_PKG)/.PKGINFO ; \
+	 echo "distroname=$(XKBCOMMON_PKG_DISTRO_NAME)"                  >> $(XKBCOMMON_PKG)/.PKGINFO ; \
+	 echo "distrover=$(XKBCOMMON_PKG_DISTRO_VERSION)"                >> $(XKBCOMMON_PKG)/.PKGINFO ; \
+	 echo "group=$(XKBCOMMON_PKG_GROUP)"                             >> $(XKBCOMMON_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(XKBCOMMON_PKG_SHORT_DESCRIPTION)\"" >> $(XKBCOMMON_PKG)/.PKGINFO ; \
+	 echo "url=$(XKBCOMMON_PKG_URL)"                                 >> $(XKBCOMMON_PKG)/.PKGINFO ; \
+	 echo "license=$(XKBCOMMON_PKG_LICENSE)"                         >> $(XKBCOMMON_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(XKBCOMMON_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libxkbcommon/1.5.0/PATCHES
===================================================================
Index: libxkbcommon/1.5.0/libxkbcommon-pkg-description.in
===================================================================
--- libxkbcommon/1.5.0/libxkbcommon-pkg-description.in	(nonexistent)
+++ libxkbcommon/1.5.0/libxkbcommon-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+libxkbcommon: libxkbcommon @VERSION@ (keyboard description library)
+libxkbcommon:
+libxkbcommon: xkbcommon is a library to handle keyboard descriptions, including
+libxkbcommon: loading them from disk, parsing them and handling their state. It's
+libxkbcommon: mainly meant for client toolkits, window systems, and other system
+libxkbcommon: applications; currently that includes Wayland, kmscon, GTK+, Qt,
+libxkbcommon: Clutter, and more. It is also used by some XCB applications for
+libxkbcommon: proper keyboard support.
+libxkbcommon:
+libxkbcommon: Homepage: http://xkbcommon.org
+libxkbcommon:
Index: libxkbcommon/1.5.0/libxkbcommon-pkg-install.sh
===================================================================
--- libxkbcommon/1.5.0/libxkbcommon-pkg-install.sh	(nonexistent)
+++ libxkbcommon/1.5.0/libxkbcommon-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: libxkbcommon/1.5.0/libxkbcommon-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libxkbcommon/1.5.0
===================================================================
--- libxkbcommon/1.5.0	(nonexistent)
+++ libxkbcommon/1.5.0	(revision 5)

Property changes on: libxkbcommon/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: libxkbcommon/1.5.0-ppc32/Makefile
===================================================================
--- libxkbcommon/1.5.0-ppc32/Makefile	(nonexistent)
+++ libxkbcommon/1.5.0-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/x/libxkbcommon
+
+REQUIRES           = X11/libs/libxkbcommon/1.5.0
+REQUIRES          += Wayland/wayland/1.21.0-ppc32
+REQUIRES          += libs/libxml2/2.9.9-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.5.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libxkbcommon/libxkbcommon-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libxkbcommon-$(version)
+src_dir_name       = libxkbcommon-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+XKBCOMMON_32_PKG_NAME                = libxkbcommon-x32
+XKBCOMMON_32_PKG_VERSION             = 1.5.0
+XKBCOMMON_32_PKG_ARCH                = $(PKGARCH)
+XKBCOMMON_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+XKBCOMMON_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+XKBCOMMON_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+XKBCOMMON_32_PKG_SHORT_DESCRIPTION   = keyboard description library
+XKBCOMMON_32_PKG_URL                 = $(BUG_URL)
+XKBCOMMON_32_PKG_LICENSE             = custom
+XKBCOMMON_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(XKBCOMMON_32_PKG_NAME)-pkg-description
+XKBCOMMON_32_PKG_DESCRIPTION_FILE_IN = $(XKBCOMMON_32_PKG_NAME)-pkg-description.in
+XKBCOMMON_32_PKG_INSTALL_SCRIPT      = $(XKBCOMMON_32_PKG_NAME)-pkg-install.sh
+
+XKBCOMMON_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(XKBCOMMON_32_PKG_NAME)-package
+
+pkg_basename     = $(XKBCOMMON_32_PKG_NAME)-$(XKBCOMMON_32_PKG_VERSION)-$(XKBCOMMON_32_PKG_ARCH)-$(XKBCOMMON_32_PKG_DISTRO_NAME)-$(XKBCOMMON_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(XKBCOMMON_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Denable-x11=true
+extra_configure_switches += -Denable-wayland=true
+
+extra_configure_switches += -Denable-docs=false
+
+
+CFLAGS += -Wno-format -Wno-array-bounds
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(XKBCOMMON_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(XKBCOMMON_32_PKG)/usr/include
+	@rm -rf $(XKBCOMMON_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(XKBCOMMON_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" xkbcommon.pc xkbcommon-x11.pc xkbregistry.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(XKBCOMMON_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(XKBCOMMON_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(XKBCOMMON_32_PKG_DESCRIPTION_FILE): $(XKBCOMMON_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(XKBCOMMON_32_PKG_DESCRIPTION_FILE) $(XKBCOMMON_32_PKG_INSTALL_SCRIPT)
+	@cp $(XKBCOMMON_32_PKG_DESCRIPTION_FILE) $(XKBCOMMON_32_PKG)/.DESCRIPTION
+	@cp $(XKBCOMMON_32_PKG_INSTALL_SCRIPT) $(XKBCOMMON_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(XKBCOMMON_32_PKG)/.REQUIRES
+	@echo "pkgname=$(XKBCOMMON_32_PKG_NAME)"                            >  $(XKBCOMMON_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(XKBCOMMON_32_PKG_VERSION)"                          >> $(XKBCOMMON_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(XKBCOMMON_32_PKG_ARCH)"                               >> $(XKBCOMMON_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(XKBCOMMON_32_PKG_DISTRO_NAME)"                  >> $(XKBCOMMON_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(XKBCOMMON_32_PKG_DISTRO_VERSION)"                >> $(XKBCOMMON_32_PKG)/.PKGINFO ; \
+	 echo "group=$(XKBCOMMON_32_PKG_GROUP)"                             >> $(XKBCOMMON_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(XKBCOMMON_32_PKG_SHORT_DESCRIPTION)\"" >> $(XKBCOMMON_32_PKG)/.PKGINFO ; \
+	 echo "url=$(XKBCOMMON_32_PKG_URL)"                                 >> $(XKBCOMMON_32_PKG)/.PKGINFO ; \
+	 echo "license=$(XKBCOMMON_32_PKG_LICENSE)"                         >> $(XKBCOMMON_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(XKBCOMMON_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libxkbcommon/1.5.0-ppc32/PATCHES
===================================================================
Index: libxkbcommon/1.5.0-ppc32/libxkbcommon-x32-pkg-description.in
===================================================================
--- libxkbcommon/1.5.0-ppc32/libxkbcommon-x32-pkg-description.in	(nonexistent)
+++ libxkbcommon/1.5.0-ppc32/libxkbcommon-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                |-----handy-ruler------------------------------------------------------|
+libxkbcommon-x32: libxkbcommon-x32 @VERSION@ (keyboard description library)
+libxkbcommon-x32:
+libxkbcommon-x32: xkbcommon is a library to handle keyboard descriptions, including
+libxkbcommon-x32: loading them from disk, parsing them and handling their state. It's
+libxkbcommon-x32: mainly meant for client toolkits, window systems, and other system
+libxkbcommon-x32: applications; currently that includes Wayland, kmscon, GTK+, Qt,
+libxkbcommon-x32: Clutter, and more. It is also used by some XCB applications for
+libxkbcommon-x32: proper keyboard support.
+libxkbcommon-x32:
+libxkbcommon-x32: Homepage: http://xkbcommon.org
+libxkbcommon-x32:
Index: libxkbcommon/1.5.0-ppc32/libxkbcommon-x32-pkg-install.sh
===================================================================
--- libxkbcommon/1.5.0-ppc32/libxkbcommon-x32-pkg-install.sh	(nonexistent)
+++ libxkbcommon/1.5.0-ppc32/libxkbcommon-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libxkbcommon/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: libxkbcommon/1.5.0-x86_32/Makefile
===================================================================
--- libxkbcommon/1.5.0-x86_32/Makefile	(nonexistent)
+++ libxkbcommon/1.5.0-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/x/libxkbcommon
+
+REQUIRES           = X11/libs/libxkbcommon/1.5.0
+REQUIRES          += Wayland/wayland/1.21.0-x86_32
+REQUIRES          += libs/libxml2/2.9.9-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.5.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libxkbcommon/libxkbcommon-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libxkbcommon-$(version)
+src_dir_name       = libxkbcommon-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+XKBCOMMON_32_PKG_NAME                = libxkbcommon-x32
+XKBCOMMON_32_PKG_VERSION             = 1.5.0
+XKBCOMMON_32_PKG_ARCH                = $(PKGARCH)
+XKBCOMMON_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+XKBCOMMON_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+XKBCOMMON_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+XKBCOMMON_32_PKG_SHORT_DESCRIPTION   = keyboard description library
+XKBCOMMON_32_PKG_URL                 = $(BUG_URL)
+XKBCOMMON_32_PKG_LICENSE             = custom
+XKBCOMMON_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(XKBCOMMON_32_PKG_NAME)-pkg-description
+XKBCOMMON_32_PKG_DESCRIPTION_FILE_IN = $(XKBCOMMON_32_PKG_NAME)-pkg-description.in
+XKBCOMMON_32_PKG_INSTALL_SCRIPT      = $(XKBCOMMON_32_PKG_NAME)-pkg-install.sh
+
+XKBCOMMON_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(XKBCOMMON_32_PKG_NAME)-package
+
+pkg_basename     = $(XKBCOMMON_32_PKG_NAME)-$(XKBCOMMON_32_PKG_VERSION)-$(XKBCOMMON_32_PKG_ARCH)-$(XKBCOMMON_32_PKG_DISTRO_NAME)-$(XKBCOMMON_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(XKBCOMMON_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Denable-x11=true
+extra_configure_switches += -Denable-wayland=true
+
+extra_configure_switches += -Denable-docs=false
+
+
+CFLAGS += -Wno-format -Wno-array-bounds
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(XKBCOMMON_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(XKBCOMMON_32_PKG)/usr/include
+	@rm -rf $(XKBCOMMON_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(XKBCOMMON_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" xkbcommon.pc xkbcommon-x11.pc xkbregistry.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(XKBCOMMON_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(XKBCOMMON_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(XKBCOMMON_32_PKG_DESCRIPTION_FILE): $(XKBCOMMON_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(XKBCOMMON_32_PKG_DESCRIPTION_FILE) $(XKBCOMMON_32_PKG_INSTALL_SCRIPT)
+	@cp $(XKBCOMMON_32_PKG_DESCRIPTION_FILE) $(XKBCOMMON_32_PKG)/.DESCRIPTION
+	@cp $(XKBCOMMON_32_PKG_INSTALL_SCRIPT) $(XKBCOMMON_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(XKBCOMMON_32_PKG)/.REQUIRES
+	@echo "pkgname=$(XKBCOMMON_32_PKG_NAME)"                            >  $(XKBCOMMON_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(XKBCOMMON_32_PKG_VERSION)"                          >> $(XKBCOMMON_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(XKBCOMMON_32_PKG_ARCH)"                               >> $(XKBCOMMON_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(XKBCOMMON_32_PKG_DISTRO_NAME)"                  >> $(XKBCOMMON_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(XKBCOMMON_32_PKG_DISTRO_VERSION)"                >> $(XKBCOMMON_32_PKG)/.PKGINFO ; \
+	 echo "group=$(XKBCOMMON_32_PKG_GROUP)"                             >> $(XKBCOMMON_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(XKBCOMMON_32_PKG_SHORT_DESCRIPTION)\"" >> $(XKBCOMMON_32_PKG)/.PKGINFO ; \
+	 echo "url=$(XKBCOMMON_32_PKG_URL)"                                 >> $(XKBCOMMON_32_PKG)/.PKGINFO ; \
+	 echo "license=$(XKBCOMMON_32_PKG_LICENSE)"                         >> $(XKBCOMMON_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(XKBCOMMON_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libxkbcommon/1.5.0-x86_32/PATCHES
===================================================================
Index: libxkbcommon/1.5.0-x86_32/libxkbcommon-x32-pkg-description.in
===================================================================
--- libxkbcommon/1.5.0-x86_32/libxkbcommon-x32-pkg-description.in	(nonexistent)
+++ libxkbcommon/1.5.0-x86_32/libxkbcommon-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                |-----handy-ruler------------------------------------------------------|
+libxkbcommon-x32: libxkbcommon-x32 @VERSION@ (keyboard description library)
+libxkbcommon-x32:
+libxkbcommon-x32: xkbcommon is a library to handle keyboard descriptions, including
+libxkbcommon-x32: loading them from disk, parsing them and handling their state. It's
+libxkbcommon-x32: mainly meant for client toolkits, window systems, and other system
+libxkbcommon-x32: applications; currently that includes Wayland, kmscon, GTK+, Qt,
+libxkbcommon-x32: Clutter, and more. It is also used by some XCB applications for
+libxkbcommon-x32: proper keyboard support.
+libxkbcommon-x32:
+libxkbcommon-x32: Homepage: http://xkbcommon.org
+libxkbcommon-x32:
Index: libxkbcommon/1.5.0-x86_32/libxkbcommon-x32-pkg-install.sh
===================================================================
--- libxkbcommon/1.5.0-x86_32/libxkbcommon-x32-pkg-install.sh	(nonexistent)
+++ libxkbcommon/1.5.0-x86_32/libxkbcommon-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: libxkbcommon
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: mesa/22.3.4/Makefile
===================================================================
--- mesa/22.3.4/Makefile	(nonexistent)
+++ mesa/22.3.4/Makefile	(revision 5)
@@ -0,0 +1,445 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/mesa/22.x
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+endif
+REQUIRES          += libs/expat/2.5.0
+REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += libs/eudev/3.2.10
+REQUIRES          += libs/elfutils/0.187
+REQUIRES          += media/libomxil-bellagio/0.9.3
+REQUIRES          += dev/llvm/15.0.4
+REQUIRES          += app/lm-sensors/3.6.0
+REQUIRES          += X11/libs/libdrm/2.4.114
+REQUIRES          += X11/X.org/lib/libxshmfence/1.3.2
+REQUIRES          += X11/X.org/lib/libXxf86vm/1.1.5
+REQUIRES          += X11/X.org/lib/libXdamage/1.1.6
+REQUIRES          += X11/X.org/lib/libXv/1.0.12
+REQUIRES          += X11/X.org/lib/libXvMC/1.0.13
+REQUIRES          += Wayland/wayland/1.21.0
+REQUIRES          += env/libva/2.17.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 22.3.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/mesa/22.x/mesa-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/mesa-$(version)
+src_dir_name       = mesa-$(version)
+doc_dir_name       = mesa-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MESA_PKG_NAME                = mesa
+MESA_PKG_VERSION             = 22.3.4
+MESA_PKG_ARCH                = $(PKGARCH)
+MESA_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MESA_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MESA_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+MESA_PKG_SHORT_DESCRIPTION   = 3D graphics library
+MESA_PKG_URL                 = $(BUG_URL)
+MESA_PKG_LICENSE             = GPLv2
+MESA_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MESA_PKG_NAME)-pkg-description
+MESA_PKG_DESCRIPTION_FILE_IN = $(MESA_PKG_NAME)-pkg-description.in
+MESA_PKG_INSTALL_SCRIPT      = $(MESA_PKG_NAME)-pkg-install.sh
+
+MESA_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MESA_PKG_NAME)-package
+
+pkg_basename     = $(MESA_PKG_NAME)-$(MESA_PKG_VERSION)-$(MESA_PKG_ARCH)-$(MESA_PKG_DISTRO_NAME)-$(MESA_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(MESA_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+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)),)
+GALLIUM_DRIVERS = r300,r600,radeonsi,v3d,vc4,freedreno,etnaviv,nouveau,tegra,virgl,lima,panfrost,swrast
+VULKAN_DRIVERS  = amd,swrast,panfrost
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+GALLIUM_DRIVERS = r300,r600,radeonsi,v3d,vc4,freedreno,etnaviv,nouveau,tegra,virgl,lima,panfrost,swrast
+VULKAN_DRIVERS  = amd,swrast,panfrost
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+GALLIUM_DRIVERS = r300,r600,radeonsi,v3d,vc4,freedreno,etnaviv,nouveau,tegra,virgl,lima,panfrost,swrast
+VULKAN_DRIVERS  = amd,swrast,panfrost
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+GALLIUM_DRIVERS = r300,r600,radeonsi,v3d,vc4,freedreno,etnaviv,nouveau,tegra,virgl,lima,panfrost,swrast
+VULKAN_DRIVERS  = amd,swrast,panfrost
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+GALLIUM_DRIVERS = r300,r600,radeonsi,v3d,vc4,freedreno,etnaviv,nouveau,tegra,virgl,lima,panfrost,swrast
+VULKAN_DRIVERS  = amd,swrast,panfrost
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+GALLIUM_DRIVERS = r300,r600,radeonsi,v3d,vc4,freedreno,etnaviv,nouveau,tegra,virgl,lima,panfrost,swrast
+VULKAN_DRIVERS  = amd,swrast,panfrost
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+GALLIUM_DRIVERS = r300,r600,radeonsi,nouveau,virgl,svga,swrast,iris,crocus,zink
+VULKAN_DRIVERS  = amd,intel,swrast
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+GALLIUM_DRIVERS = r300,r600,radeonsi,nouveau,virgl,svga,swrast,iris,crocus,zink
+VULKAN_DRIVERS  = amd,intel,swrast
+endif
+
+extra_configure_switches += -Dplatforms=x11,wayland
+
+extra_configure_switches += -Dosmesa=true
+extra_configure_switches += -Dmicrosoft-clc=disabled
+
+extra_configure_switches += -Dvulkan-drivers=$(VULKAN_DRIVERS)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) \
+                             $(TOOLCHAIN_I686_GLIBC) \
+                             $(TOOLCHAIN_X86_64_GLIBC)),)
+extra_configure_switches += -Dvulkan-layers=device-select,intel-nullhw,overlay
+else
+extra_configure_switches += -Dvulkan-layers=device-select,overlay
+endif
+
+extra_configure_switches += -Dgallium-drivers=$(GALLIUM_DRIVERS)
+
+extra_configure_switches += -Dgallium-omx='bellagio'
+extra_configure_switches += -Dgallium-opencl=icd
+extra_configure_switches += -Dgallium-nine=true
+
+extra_configure_switches += -Dgallium-vdpau=enabled
+extra_configure_switches += -Dgallium-va=enabled
+
+extra_configure_switches += -Dshared-glapi=enabled
+
+extra_configure_switches += -Dglvnd=true
+extra_configure_switches += -Degl=enabled
+extra_configure_switches += -Dgles1=enabled
+extra_configure_switches += -Dgles2=enabled
+extra_configure_switches += -Dopengl=true
+extra_configure_switches += -Dglx=dri
+extra_configure_switches += -Ddri3=enabled
+extra_configure_switches += -Dgbm=enabled
+
+extra_configure_switches += -Dvalgrind=disabled
+extra_configure_switches += -Dlibunwind=disabled
+
+extra_configure_switches += -Dlmsensors=enabled
+
+extra_configure_switches += -Dllvm=enabled
+extra_configure_switches += -Dshared-llvm=enabled
+
+extra_configure_switches += -Dinstall-intel-gpu-tests=false
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) \
+                             $(TOOLCHAIN_I686_GLIBC) \
+                             $(TOOLCHAIN_X86_64_GLIBC)),)
+extra_configure_switches += -Dsse2=true
+else
+extra_configure_switches += -Dsse2=false
+endif
+
+
+CFLAGS += -Wno-deprecated-declarations
+CFLAGS += -Wno-stringop-overread -Wno-stringop-overflow -Wno-stringop-truncation
+CFLAGS += -Wno-address -Wno-nonnull-compare -Wno-array-bounds -Wno-uninitialized
+CFLAGS += -Wno-maybe-uninitialized -Wno-unused-variable -Wno-unused-but-set-variable
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo "llvm-config = '$(TARGET_DEST_DIR)/usr/bin/$(TARGET)-llvm-config'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dselinux=false             \
+	    -Dbuild-tests=false         \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(MESA_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(MESA_PKG)/usr/share/man ]; then \
+	  ( cd $(MESA_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(MESA_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/CODEOWNERS \
+	       $(MESA_PKG)/usr/doc/$(doc_dir_name)
+	@cat $(SRC_DIR)/docs/license.rst \
+	     > $(MESA_PKG)/usr/doc/$(doc_dir_name)/LICENSES
+	@mkdir -p $(MESA_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a CODEOWNERS docs/*.txt docs/README* \
+	         $(MESA_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	   cat README.rst \
+	       > $(MESA_PKG)/usr/share/doc/$(doc_dir_name)/README ; \
+	   cat docs/license.rst \
+	       > $(MESA_PKG)/usr/share/doc/$(doc_dir_name)/LICENSES ; \
+	   cat docs/relnotes/$(version).rst \
+	       > $(MESA_PKG)/usr/share/doc/$(doc_dir_name)/relnotes-$(version) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(MESA_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MESA_PKG))
+	# ======= tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" d3d.pc          \
+	                                                          dri.pc          \
+	                                                          gbm.pc          \
+	                                                          osmesa.pc       \
+	                                                          xatracker.pc  ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MESA_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(MESA_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 $(MESA_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 $@
+
+$(MESA_PKG_DESCRIPTION_FILE): $(MESA_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MESA_PKG_DESCRIPTION_FILE) $(MESA_PKG_INSTALL_SCRIPT)
+	@cp $(MESA_PKG_DESCRIPTION_FILE) $(MESA_PKG)/.DESCRIPTION
+	@cp $(MESA_PKG_INSTALL_SCRIPT) $(MESA_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MESA_PKG)/.REQUIRES
+	@echo "pkgname=$(MESA_PKG_NAME)"                            >  $(MESA_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MESA_PKG_VERSION)"                          >> $(MESA_PKG)/.PKGINFO ; \
+	 echo "arch=$(MESA_PKG_ARCH)"                               >> $(MESA_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MESA_PKG_DISTRO_NAME)"                  >> $(MESA_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MESA_PKG_DISTRO_VERSION)"                >> $(MESA_PKG)/.PKGINFO ; \
+	 echo "group=$(MESA_PKG_GROUP)"                             >> $(MESA_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MESA_PKG_SHORT_DESCRIPTION)\"" >> $(MESA_PKG)/.PKGINFO ; \
+	 echo "url=$(MESA_PKG_URL)"                                 >> $(MESA_PKG)/.PKGINFO ; \
+	 echo "license=$(MESA_PKG_LICENSE)"                         >> $(MESA_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MESA_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: mesa/22.3.4/PATCHES
===================================================================
--- mesa/22.3.4/PATCHES	(nonexistent)
+++ mesa/22.3.4/PATCHES	(revision 5)
@@ -0,0 +1,4 @@
+
+../../../../sources/packages/x/mesa/22.x/patches/mesa-22.3.4-llvm-cross.patch         -p0
+../../../../sources/packages/x/mesa/22.x/patches/mesa-22.3.4-llvm-config-tool.patch   -p0
+../../../../sources/packages/x/mesa/22.x/patches/mesa-22.3.4-gallium-vc4-format.patch -p0
Index: mesa/22.3.4/mesa-pkg-description.in
===================================================================
--- mesa/22.3.4/mesa-pkg-description.in	(nonexistent)
+++ mesa/22.3.4/mesa-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+mesa: mesa @VERSION@ (3D graphics library)
+mesa:
+mesa: Mesa is a 3-D graphics library with an API very similar to that of
+mesa: another well-known 3-D graphics library. The Mesa libraries are used
+mesa: by X to provide both software and hardware accelerated graphics.
+mesa:
+mesa: Mesa was written by Brian Paul.
+mesa:
+mesa:
+mesa:
+mesa:
Index: mesa/22.3.4/mesa-pkg-install.sh
===================================================================
--- mesa/22.3.4/mesa-pkg-install.sh	(nonexistent)
+++ mesa/22.3.4/mesa-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: mesa/22.3.4/mesa-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: mesa/22.3.4
===================================================================
--- mesa/22.3.4	(nonexistent)
+++ mesa/22.3.4	(revision 5)

Property changes on: mesa/22.3.4
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: mesa/22.3.4-ppc32/Makefile
===================================================================
--- mesa/22.3.4-ppc32/Makefile	(nonexistent)
+++ mesa/22.3.4-ppc32/Makefile	(revision 5)
@@ -0,0 +1,285 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/mesa/22.x
+
+REQUIRES           = X11/libs/mesa/22.3.4
+REQUIRES          += libs/expat/2.5.0-ppc32
+REQUIRES          += libs/libxml2/2.9.9-ppc32
+REQUIRES          += libs/eudev/3.2.10-ppc32
+REQUIRES          += libs/elfutils/0.187-ppc32
+REQUIRES          += media/libomxil-bellagio/0.9.3-ppc32
+REQUIRES          += dev/llvm/15.0.4-ppc32
+REQUIRES          += app/lm-sensors/3.6.0-ppc32
+REQUIRES          += X11/libs/libdrm/2.4.114-ppc32
+REQUIRES          += X11/X.org/lib/libxshmfence/1.3.2-ppc32
+REQUIRES          += X11/X.org/lib/libXxf86vm/1.1.5-ppc32
+REQUIRES          += X11/X.org/lib/libXdamage/1.1.6-ppc32
+REQUIRES          += X11/X.org/lib/libXv/1.0.12-ppc32
+REQUIRES          += X11/X.org/lib/libXvMC/1.0.13-ppc32
+REQUIRES          += Wayland/wayland/1.21.0-ppc32
+REQUIRES          += env/libva/2.17.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 22.3.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/mesa/22.x/mesa-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/mesa-$(version)
+src_dir_name       = mesa-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MESA_32_PKG_NAME                = mesa-x32
+MESA_32_PKG_VERSION             = 22.3.4
+MESA_32_PKG_ARCH                = $(PKGARCH)
+MESA_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MESA_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MESA_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+MESA_32_PKG_SHORT_DESCRIPTION   = 3D graphics library
+MESA_32_PKG_URL                 = $(BUG_URL)
+MESA_32_PKG_LICENSE             = GPLv2
+MESA_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MESA_32_PKG_NAME)-pkg-description
+MESA_32_PKG_DESCRIPTION_FILE_IN = $(MESA_32_PKG_NAME)-pkg-description.in
+MESA_32_PKG_INSTALL_SCRIPT      = $(MESA_32_PKG_NAME)-pkg-install.sh
+
+MESA_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MESA_32_PKG_NAME)-package
+
+pkg_basename     = $(MESA_32_PKG_NAME)-$(MESA_32_PKG_VERSION)-$(MESA_32_PKG_ARCH)-$(MESA_32_PKG_DISTRO_NAME)-$(MESA_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(MESA_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+GALLIUM_DRIVERS = r300,r600,radeonsi,v3d,vc4,freedreno,etnaviv,nouveau,tegra,virgl,lima,panfrost,swrast
+VULKAN_DRIVERS  = amd,swrast,panfrost
+
+
+extra_configure_switches += -Dplatforms=x11,wayland
+
+extra_configure_switches += -Dosmesa=true
+extra_configure_switches += -Dmicrosoft-clc=disabled
+
+extra_configure_switches += -Dvulkan-drivers=$(VULKAN_DRIVERS)
+extra_configure_switches += -Dvulkan-layers=device-select,overlay
+
+extra_configure_switches += -Dgallium-drivers=$(GALLIUM_DRIVERS)
+
+extra_configure_switches += -Dgallium-omx='bellagio'
+extra_configure_switches += -Dgallium-opencl=icd
+extra_configure_switches += -Dgallium-nine=true
+
+extra_configure_switches += -Dgallium-vdpau=enabled
+extra_configure_switches += -Dgallium-va=enabled
+
+extra_configure_switches += -Dshared-glapi=enabled
+
+extra_configure_switches += -Dglvnd=true
+extra_configure_switches += -Degl=enabled
+extra_configure_switches += -Dgles1=enabled
+extra_configure_switches += -Dgles2=enabled
+extra_configure_switches += -Dopengl=true
+extra_configure_switches += -Dglx=dri
+extra_configure_switches += -Ddri3=enabled
+extra_configure_switches += -Dgbm=enabled
+
+extra_configure_switches += -Dvalgrind=disabled
+extra_configure_switches += -Dlibunwind=disabled
+
+extra_configure_switches += -Dlmsensors=enabled
+
+extra_configure_switches += -Dllvm=enabled
+extra_configure_switches += -Dshared-llvm=enabled
+
+extra_configure_switches += -Dinstall-intel-gpu-tests=false
+
+extra_configure_switches += -Dsse2=true
+
+
+CFLAGS += -Wno-deprecated-declarations
+CFLAGS += -Wno-stringop-overread -Wno-stringop-overflow -Wno-stringop-truncation
+CFLAGS += -Wno-address -Wno-nonnull-compare -Wno-array-bounds -Wno-uninitialized
+CFLAGS += -Wno-maybe-uninitialized -Wno-unused-variable -Wno-unused-but-set-variable
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo "llvm-config = '$(TARGET_DEST_DIR)/usr/bin/$(TARGET32)-llvm-config'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dselinux=false             \
+	    -Dbuild-tests=false         \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(MESA_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(MESA_32_PKG)/etc
+	@rm -rf $(MESA_32_PKG)/usr/bin
+	@rm -rf $(MESA_32_PKG)/usr/include
+	@rm -rf $(MESA_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MESA_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,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" d3d.pc          \
+	                                                          dri.pc          \
+	                                                          gbm.pc          \
+	                                                          osmesa.pc       \
+	                                                          xatracker.pc  ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MESA_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(MESA_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 $(MESA_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 $@
+
+$(MESA_32_PKG_DESCRIPTION_FILE): $(MESA_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MESA_32_PKG_DESCRIPTION_FILE) $(MESA_32_PKG_INSTALL_SCRIPT)
+	@cp $(MESA_32_PKG_DESCRIPTION_FILE) $(MESA_32_PKG)/.DESCRIPTION
+	@cp $(MESA_32_PKG_INSTALL_SCRIPT) $(MESA_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MESA_32_PKG)/.REQUIRES
+	@echo "pkgname=$(MESA_32_PKG_NAME)"                            >  $(MESA_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MESA_32_PKG_VERSION)"                          >> $(MESA_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(MESA_32_PKG_ARCH)"                               >> $(MESA_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MESA_32_PKG_DISTRO_NAME)"                  >> $(MESA_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MESA_32_PKG_DISTRO_VERSION)"                >> $(MESA_32_PKG)/.PKGINFO ; \
+	 echo "group=$(MESA_32_PKG_GROUP)"                             >> $(MESA_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MESA_32_PKG_SHORT_DESCRIPTION)\"" >> $(MESA_32_PKG)/.PKGINFO ; \
+	 echo "url=$(MESA_32_PKG_URL)"                                 >> $(MESA_32_PKG)/.PKGINFO ; \
+	 echo "license=$(MESA_32_PKG_LICENSE)"                         >> $(MESA_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MESA_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: mesa/22.3.4-ppc32/PATCHES
===================================================================
--- mesa/22.3.4-ppc32/PATCHES	(nonexistent)
+++ mesa/22.3.4-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,4 @@
+
+../../../../sources/packages/x/mesa/22.x/patches/mesa-22.3.4-llvm-cross.patch         -p0
+../../../../sources/packages/x/mesa/22.x/patches/mesa-22.3.4-llvm-config-tool.patch   -p0
+../../../../sources/packages/x/mesa/22.x/patches/mesa-22.3.4-gallium-vc4-format.patch -p0
Index: mesa/22.3.4-ppc32/mesa-x32-pkg-description.in
===================================================================
--- mesa/22.3.4-ppc32/mesa-x32-pkg-description.in	(nonexistent)
+++ mesa/22.3.4-ppc32/mesa-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+mesa-x32: mesa-x32 @VERSION@ (3D graphics library)
+mesa-x32:
+mesa-x32: Mesa is a 3-D graphics library with an API very similar to that of
+mesa-x32: another well-known 3-D graphics library. The Mesa libraries are used
+mesa-x32: by X to provide both software and hardware accelerated graphics.
+mesa-x32:
+mesa-x32: Mesa was written by Brian Paul.
+mesa-x32:
+mesa-x32:
+mesa-x32:
+mesa-x32:
Index: mesa/22.3.4-ppc32/mesa-x32-pkg-install.sh
===================================================================
--- mesa/22.3.4-ppc32/mesa-x32-pkg-install.sh	(nonexistent)
+++ mesa/22.3.4-ppc32/mesa-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,40 @@
+#!/bin/sh
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: mesa/22.3.4-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: mesa/22.3.4-x86_32/Makefile
===================================================================
--- mesa/22.3.4-x86_32/Makefile	(nonexistent)
+++ mesa/22.3.4-x86_32/Makefile	(revision 5)
@@ -0,0 +1,282 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/mesa/22.x
+
+REQUIRES           = X11/libs/mesa/22.3.4
+REQUIRES          += libs/expat/2.5.0-x86_32
+REQUIRES          += libs/libxml2/2.9.9-x86_32
+REQUIRES          += libs/eudev/3.2.10-x86_32
+REQUIRES          += libs/elfutils/0.187-x86_32
+REQUIRES          += media/libomxil-bellagio/0.9.3-x86_32
+REQUIRES          += dev/llvm/15.0.4-x86_32
+REQUIRES          += app/lm-sensors/3.6.0-x86_32
+REQUIRES          += X11/libs/libdrm/2.4.114-x86_32
+REQUIRES          += X11/X.org/lib/libxshmfence/1.3.2-x86_32
+REQUIRES          += X11/X.org/lib/libXxf86vm/1.1.5-x86_32
+REQUIRES          += X11/X.org/lib/libXdamage/1.1.6-x86_32
+REQUIRES          += X11/X.org/lib/libXv/1.0.12-x86_32
+REQUIRES          += X11/X.org/lib/libXvMC/1.0.13-x86_32
+REQUIRES          += Wayland/wayland/1.21.0-x86_32
+REQUIRES          += env/libva/2.17.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 22.3.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/mesa/22.x/mesa-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/mesa-$(version)
+src_dir_name       = mesa-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MESA_32_PKG_NAME                = mesa-x32
+MESA_32_PKG_VERSION             = 22.3.4
+MESA_32_PKG_ARCH                = $(PKGARCH)
+MESA_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MESA_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MESA_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+MESA_32_PKG_SHORT_DESCRIPTION   = 3D graphics library
+MESA_32_PKG_URL                 = $(BUG_URL)
+MESA_32_PKG_LICENSE             = GPLv2
+MESA_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MESA_32_PKG_NAME)-pkg-description
+MESA_32_PKG_DESCRIPTION_FILE_IN = $(MESA_32_PKG_NAME)-pkg-description.in
+MESA_32_PKG_INSTALL_SCRIPT      = $(MESA_32_PKG_NAME)-pkg-install.sh
+
+MESA_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MESA_32_PKG_NAME)-package
+
+pkg_basename     = $(MESA_32_PKG_NAME)-$(MESA_32_PKG_VERSION)-$(MESA_32_PKG_ARCH)-$(MESA_32_PKG_DISTRO_NAME)-$(MESA_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(MESA_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+GALLIUM_DRIVERS = r300,r600,radeonsi,nouveau,virgl,svga,swrast,iris,crocus,zink
+VULKAN_DRIVERS  = amd,intel,swrast
+
+
+extra_configure_switches += -Dplatforms=x11,wayland
+
+extra_configure_switches += -Dosmesa=true
+extra_configure_switches += -Dmicrosoft-clc=disabled
+
+extra_configure_switches += -Dvulkan-drivers=$(VULKAN_DRIVERS)
+extra_configure_switches += -Dvulkan-layers=device-select,intel-nullhw,overlay
+
+extra_configure_switches += -Dgallium-drivers=$(GALLIUM_DRIVERS)
+
+extra_configure_switches += -Dgallium-omx='bellagio'
+extra_configure_switches += -Dgallium-opencl=icd
+extra_configure_switches += -Dgallium-nine=true
+
+extra_configure_switches += -Dgallium-vdpau=enabled
+extra_configure_switches += -Dgallium-va=enabled
+
+extra_configure_switches += -Dshared-glapi=enabled
+
+extra_configure_switches += -Dglvnd=true
+extra_configure_switches += -Degl=enabled
+extra_configure_switches += -Dgles1=enabled
+extra_configure_switches += -Dgles2=enabled
+extra_configure_switches += -Dopengl=true
+extra_configure_switches += -Dglx=dri
+extra_configure_switches += -Ddri3=enabled
+extra_configure_switches += -Dgbm=enabled
+
+extra_configure_switches += -Dvalgrind=disabled
+extra_configure_switches += -Dlibunwind=disabled
+
+extra_configure_switches += -Dlmsensors=enabled
+
+extra_configure_switches += -Dllvm=enabled
+extra_configure_switches += -Dshared-llvm=enabled
+
+extra_configure_switches += -Dinstall-intel-gpu-tests=false
+
+extra_configure_switches += -Dsse2=true
+
+
+CFLAGS += -Wno-deprecated-declarations
+CFLAGS += -Wno-stringop-overread -Wno-stringop-overflow -Wno-stringop-truncation
+CFLAGS += -Wno-address -Wno-nonnull-compare -Wno-array-bounds -Wno-uninitialized
+CFLAGS += -Wno-maybe-uninitialized -Wno-unused-variable -Wno-unused-but-set-variable
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo "llvm-config = '$(TARGET_DEST_DIR)/usr/bin/$(TARGET32)-llvm-config'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dselinux=false             \
+	    -Dbuild-tests=false         \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(MESA_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(MESA_32_PKG)/etc
+	@rm -rf $(MESA_32_PKG)/usr/bin
+	@rm -rf $(MESA_32_PKG)/usr/include
+	@rm -rf $(MESA_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MESA_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,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" d3d.pc          \
+	                                                          dri.pc          \
+	                                                          gbm.pc          \
+	                                                          osmesa.pc       \
+	                                                          xatracker.pc  ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MESA_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(MESA_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 $(MESA_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 $@
+
+$(MESA_32_PKG_DESCRIPTION_FILE): $(MESA_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MESA_32_PKG_DESCRIPTION_FILE) $(MESA_32_PKG_INSTALL_SCRIPT)
+	@cp $(MESA_32_PKG_DESCRIPTION_FILE) $(MESA_32_PKG)/.DESCRIPTION
+	@cp $(MESA_32_PKG_INSTALL_SCRIPT) $(MESA_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MESA_32_PKG)/.REQUIRES
+	@echo "pkgname=$(MESA_32_PKG_NAME)"                            >  $(MESA_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MESA_32_PKG_VERSION)"                          >> $(MESA_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(MESA_32_PKG_ARCH)"                               >> $(MESA_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MESA_32_PKG_DISTRO_NAME)"                  >> $(MESA_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MESA_32_PKG_DISTRO_VERSION)"                >> $(MESA_32_PKG)/.PKGINFO ; \
+	 echo "group=$(MESA_32_PKG_GROUP)"                             >> $(MESA_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MESA_32_PKG_SHORT_DESCRIPTION)\"" >> $(MESA_32_PKG)/.PKGINFO ; \
+	 echo "url=$(MESA_32_PKG_URL)"                                 >> $(MESA_32_PKG)/.PKGINFO ; \
+	 echo "license=$(MESA_32_PKG_LICENSE)"                         >> $(MESA_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MESA_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: mesa/22.3.4-x86_32/PATCHES
===================================================================
--- mesa/22.3.4-x86_32/PATCHES	(nonexistent)
+++ mesa/22.3.4-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,4 @@
+
+../../../../sources/packages/x/mesa/22.x/patches/mesa-22.3.4-llvm-cross.patch         -p0
+../../../../sources/packages/x/mesa/22.x/patches/mesa-22.3.4-llvm-config-tool.patch   -p0
+../../../../sources/packages/x/mesa/22.x/patches/mesa-22.3.4-gallium-vc4-format.patch -p0
Index: mesa/22.3.4-x86_32/mesa-x32-pkg-description.in
===================================================================
--- mesa/22.3.4-x86_32/mesa-x32-pkg-description.in	(nonexistent)
+++ mesa/22.3.4-x86_32/mesa-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+mesa-x32: mesa-x32 @VERSION@ (3D graphics library)
+mesa-x32:
+mesa-x32: Mesa is a 3-D graphics library with an API very similar to that of
+mesa-x32: another well-known 3-D graphics library. The Mesa libraries are used
+mesa-x32: by X to provide both software and hardware accelerated graphics.
+mesa-x32:
+mesa-x32: Mesa was written by Brian Paul.
+mesa-x32:
+mesa-x32:
+mesa-x32:
+mesa-x32:
Index: mesa/22.3.4-x86_32/mesa-x32-pkg-install.sh
===================================================================
--- mesa/22.3.4-x86_32/mesa-x32-pkg-install.sh	(nonexistent)
+++ mesa/22.3.4-x86_32/mesa-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,40 @@
+#!/bin/sh
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: mesa
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: mtdev/1.1.6/Makefile
===================================================================
--- mtdev/1.1.6/Makefile	(nonexistent)
+++ mtdev/1.1.6/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/x/mtdev
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.1.6
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/x/mtdev/mtdev-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/mtdev-$(version)
+src_dir_name       = mtdev-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MTDEV_PKG_NAME                = mtdev
+MTDEV_PKG_VERSION             = 1.1.6
+MTDEV_PKG_ARCH                = $(PKGARCH)
+MTDEV_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MTDEV_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MTDEV_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+MTDEV_PKG_SHORT_DESCRIPTION   = Multitouch Protocol Translation Library
+MTDEV_PKG_URL                 = $(BUG_URL)
+MTDEV_PKG_LICENSE             = custom
+MTDEV_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MTDEV_PKG_NAME)-pkg-description
+MTDEV_PKG_DESCRIPTION_FILE_IN = $(MTDEV_PKG_NAME)-pkg-description.in
+MTDEV_PKG_INSTALL_SCRIPT      = $(MTDEV_PKG_NAME)-pkg-install.sh
+
+MTDEV_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MTDEV_PKG_NAME)-package
+
+pkg_basename     = $(MTDEV_PKG_NAME)-$(MTDEV_PKG_VERSION)-$(MTDEV_PKG_ARCH)-$(MTDEV_PKG_DISTRO_NAME)-$(MTDEV_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(MTDEV_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-stringop-overflow
+
+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-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)/src ; \
+	   sed -i 's|^libmtdev_la_LDFLAGS =|libmtdev_la_LDFLAGS = -Wl,-rpath,$(TARGET_LIB_RPATH)|' Makefile ; \
+	 )
+	@( cd $(build_dir)/test ; \
+	   sed -i 's|^mtdev_test_LDFLAGS =|mtdev_test_LDFLAGS = -Wl,-rpath,$(TARGET_BIN_RPATH)|' Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(MTDEV_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(MTDEV_PKG)/usr/share/man ]; then \
+	  ( cd $(MTDEV_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(MTDEV_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(MTDEV_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(MTDEV_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING INSTALL README \
+	         $(MTDEV_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(MTDEV_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 $(MTDEV_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmtdev.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MTDEV_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"   libmtdev.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmtdev.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" mtdev.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MTDEV_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(MTDEV_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(MTDEV_PKG_DESCRIPTION_FILE): $(MTDEV_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MTDEV_PKG_DESCRIPTION_FILE) $(MTDEV_PKG_INSTALL_SCRIPT)
+	@cp $(MTDEV_PKG_DESCRIPTION_FILE) $(MTDEV_PKG)/.DESCRIPTION
+	@cp $(MTDEV_PKG_INSTALL_SCRIPT) $(MTDEV_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MTDEV_PKG)/.REQUIRES
+	@echo "pkgname=$(MTDEV_PKG_NAME)"                            >  $(MTDEV_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MTDEV_PKG_VERSION)"                          >> $(MTDEV_PKG)/.PKGINFO ; \
+	 echo "arch=$(MTDEV_PKG_ARCH)"                               >> $(MTDEV_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MTDEV_PKG_DISTRO_NAME)"                  >> $(MTDEV_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MTDEV_PKG_DISTRO_VERSION)"                >> $(MTDEV_PKG)/.PKGINFO ; \
+	 echo "group=$(MTDEV_PKG_GROUP)"                             >> $(MTDEV_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MTDEV_PKG_SHORT_DESCRIPTION)\"" >> $(MTDEV_PKG)/.PKGINFO ; \
+	 echo "url=$(MTDEV_PKG_URL)"                                 >> $(MTDEV_PKG)/.PKGINFO ; \
+	 echo "license=$(MTDEV_PKG_LICENSE)"                         >> $(MTDEV_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MTDEV_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: mtdev/1.1.6/PATCHES
===================================================================
Index: mtdev/1.1.6/mtdev-pkg-description.in
===================================================================
--- mtdev/1.1.6/mtdev-pkg-description.in	(nonexistent)
+++ mtdev/1.1.6/mtdev-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+mtdev: mtdev @VERSION@ (Multitouch Protocol Translation Library)
+mtdev:
+mtdev: The mtdev is a stand-alone library which transforms all variants of
+mtdev: kernel MT events to the slotted type B protocol. The events put into
+mtdev: mtdev may be from any MT device, specifically type A without contact
+mtdev: tracking, type A with contact tracking, or type B with contact
+mtdev: tracking. See the kernel documentation for further details.
+mtdev:
+mtdev:
+mtdev:
+mtdev:
Index: mtdev/1.1.6/mtdev-pkg-install.sh
===================================================================
--- mtdev/1.1.6/mtdev-pkg-install.sh	(nonexistent)
+++ mtdev/1.1.6/mtdev-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: mtdev/1.1.6/mtdev-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: mtdev/1.1.6
===================================================================
--- mtdev/1.1.6	(nonexistent)
+++ mtdev/1.1.6	(revision 5)

Property changes on: mtdev/1.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: mtdev/1.1.6-ppc32/Makefile
===================================================================
--- mtdev/1.1.6-ppc32/Makefile	(nonexistent)
+++ mtdev/1.1.6-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/x/mtdev
+
+REQUIRES           = X11/libs/mtdev/1.1.6
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.1.6
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/x/mtdev/mtdev-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/mtdev-$(version)
+src_dir_name       = mtdev-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MTDEV_32_PKG_NAME                = mtdev-x32
+MTDEV_32_PKG_VERSION             = 1.1.6
+MTDEV_32_PKG_ARCH                = $(PKGARCH)
+MTDEV_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MTDEV_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MTDEV_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+MTDEV_32_PKG_SHORT_DESCRIPTION   = Multitouch Protocol Translation Library
+MTDEV_32_PKG_URL                 = $(BUG_URL)
+MTDEV_32_PKG_LICENSE             = custom
+MTDEV_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MTDEV_32_PKG_NAME)-pkg-description
+MTDEV_32_PKG_DESCRIPTION_FILE_IN = $(MTDEV_32_PKG_NAME)-pkg-description.in
+MTDEV_32_PKG_INSTALL_SCRIPT      = $(MTDEV_32_PKG_NAME)-pkg-install.sh
+
+MTDEV_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MTDEV_32_PKG_NAME)-package
+
+pkg_basename     = $(MTDEV_32_PKG_NAME)-$(MTDEV_32_PKG_VERSION)-$(MTDEV_32_PKG_ARCH)-$(MTDEV_32_PKG_DISTRO_NAME)-$(MTDEV_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(MTDEV_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-stringop-overflow
+
+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-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)/src ; \
+	   sed -i 's|^libmtdev_la_LDFLAGS =|libmtdev_la_LDFLAGS = -Wl,-rpath,$(TARGET_LIB_RPATH)|' Makefile ; \
+	 )
+	@( cd $(build_dir)/test ; \
+	   sed -i 's|^mtdev_test_LDFLAGS =|mtdev_test_LDFLAGS = -Wl,-rpath,$(TARGET_BIN_RPATH)|' Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(MTDEV_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(MTDEV_32_PKG)/usr/include
+	@rm -rf $(MTDEV_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(MTDEV_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmtdev.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MTDEV_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"   libmtdev.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmtdev.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" mtdev.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MTDEV_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(MTDEV_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(MTDEV_32_PKG_DESCRIPTION_FILE): $(MTDEV_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MTDEV_32_PKG_DESCRIPTION_FILE) $(MTDEV_32_PKG_INSTALL_SCRIPT)
+	@cp $(MTDEV_32_PKG_DESCRIPTION_FILE) $(MTDEV_32_PKG)/.DESCRIPTION
+	@cp $(MTDEV_32_PKG_INSTALL_SCRIPT) $(MTDEV_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MTDEV_32_PKG)/.REQUIRES
+	@echo "pkgname=$(MTDEV_32_PKG_NAME)"                            >  $(MTDEV_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MTDEV_32_PKG_VERSION)"                          >> $(MTDEV_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(MTDEV_32_PKG_ARCH)"                               >> $(MTDEV_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MTDEV_32_PKG_DISTRO_NAME)"                  >> $(MTDEV_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MTDEV_32_PKG_DISTRO_VERSION)"                >> $(MTDEV_32_PKG)/.PKGINFO ; \
+	 echo "group=$(MTDEV_32_PKG_GROUP)"                             >> $(MTDEV_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MTDEV_32_PKG_SHORT_DESCRIPTION)\"" >> $(MTDEV_32_PKG)/.PKGINFO ; \
+	 echo "url=$(MTDEV_32_PKG_URL)"                                 >> $(MTDEV_32_PKG)/.PKGINFO ; \
+	 echo "license=$(MTDEV_32_PKG_LICENSE)"                         >> $(MTDEV_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MTDEV_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: mtdev/1.1.6-ppc32/PATCHES
===================================================================
Index: mtdev/1.1.6-ppc32/mtdev-x32-pkg-description.in
===================================================================
--- mtdev/1.1.6-ppc32/mtdev-x32-pkg-description.in	(nonexistent)
+++ mtdev/1.1.6-ppc32/mtdev-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+mtdev-x32: mtdev-x32 @VERSION@ (Multitouch Protocol Translation Library)
+mtdev-x32:
+mtdev-x32: The mtdev is a stand-alone library which transforms all variants of
+mtdev-x32: kernel MT events to the slotted type B protocol. The events put into
+mtdev-x32: mtdev may be from any MT device, specifically type A without contact
+mtdev-x32: tracking, type A with contact tracking, or type B with contact
+mtdev-x32: tracking. See the kernel documentation for further details.
+mtdev-x32:
+mtdev-x32:
+mtdev-x32:
+mtdev-x32:
Index: mtdev/1.1.6-ppc32/mtdev-x32-pkg-install.sh
===================================================================
--- mtdev/1.1.6-ppc32/mtdev-x32-pkg-install.sh	(nonexistent)
+++ mtdev/1.1.6-ppc32/mtdev-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: mtdev/1.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: mtdev/1.1.6-x86_32/Makefile
===================================================================
--- mtdev/1.1.6-x86_32/Makefile	(nonexistent)
+++ mtdev/1.1.6-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/x/mtdev
+
+REQUIRES           = X11/libs/mtdev/1.1.6
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.1.6
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/x/mtdev/mtdev-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/mtdev-$(version)
+src_dir_name       = mtdev-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MTDEV_32_PKG_NAME                = mtdev-x32
+MTDEV_32_PKG_VERSION             = 1.1.6
+MTDEV_32_PKG_ARCH                = $(PKGARCH)
+MTDEV_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MTDEV_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MTDEV_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+MTDEV_32_PKG_SHORT_DESCRIPTION   = Multitouch Protocol Translation Library
+MTDEV_32_PKG_URL                 = $(BUG_URL)
+MTDEV_32_PKG_LICENSE             = custom
+MTDEV_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MTDEV_32_PKG_NAME)-pkg-description
+MTDEV_32_PKG_DESCRIPTION_FILE_IN = $(MTDEV_32_PKG_NAME)-pkg-description.in
+MTDEV_32_PKG_INSTALL_SCRIPT      = $(MTDEV_32_PKG_NAME)-pkg-install.sh
+
+MTDEV_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MTDEV_32_PKG_NAME)-package
+
+pkg_basename     = $(MTDEV_32_PKG_NAME)-$(MTDEV_32_PKG_VERSION)-$(MTDEV_32_PKG_ARCH)-$(MTDEV_32_PKG_DISTRO_NAME)-$(MTDEV_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(MTDEV_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-stringop-overflow
+
+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-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)/src ; \
+	   sed -i 's|^libmtdev_la_LDFLAGS =|libmtdev_la_LDFLAGS = -Wl,-rpath,$(TARGET_LIB_RPATH)|' Makefile ; \
+	 )
+	@( cd $(build_dir)/test ; \
+	   sed -i 's|^mtdev_test_LDFLAGS =|mtdev_test_LDFLAGS = -Wl,-rpath,$(TARGET_BIN_RPATH)|' Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(MTDEV_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(MTDEV_32_PKG)/usr/include
+	@rm -rf $(MTDEV_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(MTDEV_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmtdev.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MTDEV_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"   libmtdev.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmtdev.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" mtdev.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MTDEV_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(MTDEV_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(MTDEV_32_PKG_DESCRIPTION_FILE): $(MTDEV_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MTDEV_32_PKG_DESCRIPTION_FILE) $(MTDEV_32_PKG_INSTALL_SCRIPT)
+	@cp $(MTDEV_32_PKG_DESCRIPTION_FILE) $(MTDEV_32_PKG)/.DESCRIPTION
+	@cp $(MTDEV_32_PKG_INSTALL_SCRIPT) $(MTDEV_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MTDEV_32_PKG)/.REQUIRES
+	@echo "pkgname=$(MTDEV_32_PKG_NAME)"                            >  $(MTDEV_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MTDEV_32_PKG_VERSION)"                          >> $(MTDEV_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(MTDEV_32_PKG_ARCH)"                               >> $(MTDEV_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MTDEV_32_PKG_DISTRO_NAME)"                  >> $(MTDEV_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MTDEV_32_PKG_DISTRO_VERSION)"                >> $(MTDEV_32_PKG)/.PKGINFO ; \
+	 echo "group=$(MTDEV_32_PKG_GROUP)"                             >> $(MTDEV_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MTDEV_32_PKG_SHORT_DESCRIPTION)\"" >> $(MTDEV_32_PKG)/.PKGINFO ; \
+	 echo "url=$(MTDEV_32_PKG_URL)"                                 >> $(MTDEV_32_PKG)/.PKGINFO ; \
+	 echo "license=$(MTDEV_32_PKG_LICENSE)"                         >> $(MTDEV_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MTDEV_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: mtdev/1.1.6-x86_32/PATCHES
===================================================================
Index: mtdev/1.1.6-x86_32/mtdev-x32-pkg-description.in
===================================================================
--- mtdev/1.1.6-x86_32/mtdev-x32-pkg-description.in	(nonexistent)
+++ mtdev/1.1.6-x86_32/mtdev-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+mtdev-x32: mtdev-x32 @VERSION@ (Multitouch Protocol Translation Library)
+mtdev-x32:
+mtdev-x32: The mtdev is a stand-alone library which transforms all variants of
+mtdev-x32: kernel MT events to the slotted type B protocol. The events put into
+mtdev-x32: mtdev may be from any MT device, specifically type A without contact
+mtdev-x32: tracking, type A with contact tracking, or type B with contact
+mtdev-x32: tracking. See the kernel documentation for further details.
+mtdev-x32:
+mtdev-x32:
+mtdev-x32:
+mtdev-x32:
Index: mtdev/1.1.6-x86_32/mtdev-x32-pkg-install.sh
===================================================================
--- mtdev/1.1.6-x86_32/mtdev-x32-pkg-install.sh	(nonexistent)
+++ mtdev/1.1.6-x86_32/mtdev-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: mtdev
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: opengl-collection/Makefile
===================================================================
--- opengl-collection/Makefile	(nonexistent)
+++ opengl-collection/Makefile	(revision 5)
@@ -0,0 +1,83 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+
+COMPONENT_IS_3PP   = true
+
+
+include ../../../build-system/constants.mk
+
+
+REQUIRES += X11/libs/mesa/22.3.4
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+REQUIRES += X11/libs/mesa/22.3.4-ppc32
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+REQUIRES += X11/libs/mesa/22.3.4-x86_32
+endif
+
+#
+# Vulkan SDK:
+#
+REQUIRES += X11/libs/vulkan/vulkan-headers/1.3.239.0
+
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+BUILD_TARGETS      = $(install_target)
+
+
+include ../../../build-system/core.mk
+
+
+$(install_target):
+	@touch $@
Index: opengl-collection
===================================================================
--- opengl-collection	(nonexistent)
+++ opengl-collection	(revision 5)

Property changes on: opengl-collection
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: pango/1.50.12/Makefile
===================================================================
--- pango/1.50.12/Makefile	(nonexistent)
+++ pango/1.50.12/Makefile	(revision 5)
@@ -0,0 +1,342 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(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/pango
+
+REQUIRES           = X11/libs/harfbuzz/3.3.1
+REQUIRES          += libs/fribidi/1.0.12
+REQUIRES          += libs/libthai/0.1.29
+REQUIRES          += X11/X.org/lib/libXft/2.3.7
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.50.12
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/pango/pango-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/pango-$(version)
+src_dir_name       = pango-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PANGO_PKG_NAME                = pango
+PANGO_PKG_VERSION             = 1.50.12
+PANGO_PKG_ARCH                = $(PKGARCH)
+PANGO_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PANGO_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PANGO_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+PANGO_PKG_SHORT_DESCRIPTION   = library for layout and rendering of text
+PANGO_PKG_URL                 = $(BUG_URL)
+PANGO_PKG_LICENSE             = LGPLv2
+PANGO_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PANGO_PKG_NAME)-pkg-description
+PANGO_PKG_DESCRIPTION_FILE_IN = $(PANGO_PKG_NAME)-pkg-description.in
+PANGO_PKG_INSTALL_SCRIPT      = $(PANGO_PKG_NAME)-pkg-install.sh
+
+PANGO_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PANGO_PKG_NAME)-package
+
+pkg_basename     = $(PANGO_PKG_NAME)-$(PANGO_PKG_VERSION)-$(PANGO_PKG_ARCH)-$(PANGO_PKG_DISTRO_NAME)-$(PANGO_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(PANGO_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=disabled
+extra_configure_switches += -Dfontconfig=enabled
+extra_configure_switches += -Dlibthai=enabled
+extra_configure_switches += -Dcairo=enabled
+extra_configure_switches += -Dxft=enabled
+extra_configure_switches += -Dfreetype=enabled
+extra_configure_switches += -Dgtk_doc=false
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dinstall-tests=false       \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PANGO_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(PANGO_PKG)/usr/share/man ]; then \
+	  ( cd $(PANGO_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(PANGO_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(PANGO_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PANGO_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md THANKS \
+	         $(PANGO_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(PANGO_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, $(PANGO_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" pango.pc pangocairo.pc pangofc.pc    \
+	                                            pangoft2.pc pangoot.pc pangoxft.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PANGO_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(PANGO_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 $(PANGO_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 $(PANGO_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 $@
+
+$(PANGO_PKG_DESCRIPTION_FILE): $(PANGO_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PANGO_PKG_DESCRIPTION_FILE) $(PANGO_PKG_INSTALL_SCRIPT)
+	@cp $(PANGO_PKG_DESCRIPTION_FILE) $(PANGO_PKG)/.DESCRIPTION
+	@cp $(PANGO_PKG_INSTALL_SCRIPT) $(PANGO_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PANGO_PKG)/.REQUIRES
+	@echo "pkgname=$(PANGO_PKG_NAME)"                            >  $(PANGO_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PANGO_PKG_VERSION)"                          >> $(PANGO_PKG)/.PKGINFO ; \
+	 echo "arch=$(PANGO_PKG_ARCH)"                               >> $(PANGO_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PANGO_PKG_DISTRO_NAME)"                  >> $(PANGO_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PANGO_PKG_DISTRO_VERSION)"                >> $(PANGO_PKG)/.PKGINFO ; \
+	 echo "group=$(PANGO_PKG_GROUP)"                             >> $(PANGO_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PANGO_PKG_SHORT_DESCRIPTION)\"" >> $(PANGO_PKG)/.PKGINFO ; \
+	 echo "url=$(PANGO_PKG_URL)"                                 >> $(PANGO_PKG)/.PKGINFO ; \
+	 echo "license=$(PANGO_PKG_LICENSE)"                         >> $(PANGO_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PANGO_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: pango/1.50.12/PATCHES
===================================================================
Index: pango/1.50.12/pango-pkg-description.in
===================================================================
--- pango/1.50.12/pango-pkg-description.in	(nonexistent)
+++ pango/1.50.12/pango-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+pango: pango @VERSION@ (library for layout and rendering of text)
+pango:
+pango: Pango is a library for layout and rendering of text, with an
+pango: emphasis on internationalization. Pango can be used anywhere that
+pango: text layout is needed; however, most of the work on Pango was done
+pango: using the GTK+ widget toolkit as a test platform. Pango forms the
+pango: core of text and font handling for GTK+-2.
+pango:
+pango:
+pango:
+pango:
Index: pango/1.50.12/pango-pkg-install.sh
===================================================================
--- pango/1.50.12/pango-pkg-install.sh	(nonexistent)
+++ pango/1.50.12/pango-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: pango/1.50.12/pango-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: pango/1.50.12
===================================================================
--- pango/1.50.12	(nonexistent)
+++ pango/1.50.12	(revision 5)

Property changes on: pango/1.50.12
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: pango/1.50.12-ppc32/Makefile
===================================================================
--- pango/1.50.12-ppc32/Makefile	(nonexistent)
+++ pango/1.50.12-ppc32/Makefile	(revision 5)
@@ -0,0 +1,238 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/pango
+
+REQUIRES           = X11/libs/pango/1.50.12
+REQUIRES          += X11/libs/harfbuzz/3.3.1-ppc32
+REQUIRES          += libs/fribidi/1.0.12-ppc32
+REQUIRES          += libs/libthai/0.1.29-ppc32
+REQUIRES          += X11/X.org/lib/libXft/2.3.7-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.50.12
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/pango/pango-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/pango-$(version)
+src_dir_name       = pango-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PANGO_32_PKG_NAME                = pango-x32
+PANGO_32_PKG_VERSION             = 1.50.12
+PANGO_32_PKG_ARCH                = $(PKGARCH)
+PANGO_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PANGO_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PANGO_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+PANGO_32_PKG_SHORT_DESCRIPTION   = library for layout and rendering of text
+PANGO_32_PKG_URL                 = $(BUG_URL)
+PANGO_32_PKG_LICENSE             = LGPLv2
+PANGO_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PANGO_32_PKG_NAME)-pkg-description
+PANGO_32_PKG_DESCRIPTION_FILE_IN = $(PANGO_32_PKG_NAME)-pkg-description.in
+PANGO_32_PKG_INSTALL_SCRIPT      = $(PANGO_32_PKG_NAME)-pkg-install.sh
+
+PANGO_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PANGO_32_PKG_NAME)-package
+
+pkg_basename     = $(PANGO_32_PKG_NAME)-$(PANGO_32_PKG_VERSION)-$(PANGO_32_PKG_ARCH)-$(PANGO_32_PKG_DISTRO_NAME)-$(PANGO_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(PANGO_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=disabled
+extra_configure_switches += -Dfontconfig=enabled
+extra_configure_switches += -Dlibthai=enabled
+extra_configure_switches += -Dcairo=enabled
+extra_configure_switches += -Dxft=enabled
+extra_configure_switches += -Dfreetype=enabled
+extra_configure_switches += -Dgtk_doc=false
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dinstall-tests=false       \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PANGO_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(PANGO_32_PKG)/usr/include
+	@rm -rf $(PANGO_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PANGO_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" pango.pc pangocairo.pc pangofc.pc    \
+	                                            pangoft2.pc pangoot.pc pangoxft.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PANGO_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(PANGO_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 $(PANGO_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 $(PANGO_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 $@
+
+$(PANGO_32_PKG_DESCRIPTION_FILE): $(PANGO_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PANGO_32_PKG_DESCRIPTION_FILE) $(PANGO_32_PKG_INSTALL_SCRIPT)
+	@cp $(PANGO_32_PKG_DESCRIPTION_FILE) $(PANGO_32_PKG)/.DESCRIPTION
+	@cp $(PANGO_32_PKG_INSTALL_SCRIPT) $(PANGO_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PANGO_32_PKG)/.REQUIRES
+	@echo "pkgname=$(PANGO_32_PKG_NAME)"                            >  $(PANGO_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PANGO_32_PKG_VERSION)"                          >> $(PANGO_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(PANGO_32_PKG_ARCH)"                               >> $(PANGO_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PANGO_32_PKG_DISTRO_NAME)"                  >> $(PANGO_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PANGO_32_PKG_DISTRO_VERSION)"                >> $(PANGO_32_PKG)/.PKGINFO ; \
+	 echo "group=$(PANGO_32_PKG_GROUP)"                             >> $(PANGO_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PANGO_32_PKG_SHORT_DESCRIPTION)\"" >> $(PANGO_32_PKG)/.PKGINFO ; \
+	 echo "url=$(PANGO_32_PKG_URL)"                                 >> $(PANGO_32_PKG)/.PKGINFO ; \
+	 echo "license=$(PANGO_32_PKG_LICENSE)"                         >> $(PANGO_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PANGO_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: pango/1.50.12-ppc32/PATCHES
===================================================================
Index: pango/1.50.12-ppc32/pango-x32-pkg-description.in
===================================================================
--- pango/1.50.12-ppc32/pango-x32-pkg-description.in	(nonexistent)
+++ pango/1.50.12-ppc32/pango-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+pango-x32: pango-x32 @VERSION@ (library for layout and rendering of text)
+pango-x32:
+pango-x32: Pango is a library for layout and rendering of text, with an
+pango-x32: emphasis on internationalization. Pango can be used anywhere that
+pango-x32: text layout is needed; however, most of the work on Pango was done
+pango-x32: using the GTK+ widget toolkit as a test platform. Pango forms the
+pango-x32: core of text and font handling for GTK+-2.
+pango-x32:
+pango-x32:
+pango-x32:
+pango-x32:
Index: pango/1.50.12-ppc32/pango-x32-pkg-install.sh
===================================================================
--- pango/1.50.12-ppc32/pango-x32-pkg-install.sh	(nonexistent)
+++ pango/1.50.12-ppc32/pango-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: pango/1.50.12-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: pango/1.50.12-x86_32/Makefile
===================================================================
--- pango/1.50.12-x86_32/Makefile	(nonexistent)
+++ pango/1.50.12-x86_32/Makefile	(revision 5)
@@ -0,0 +1,235 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/pango
+
+REQUIRES           = X11/libs/pango/1.50.12
+REQUIRES          += X11/libs/harfbuzz/3.3.1-x86_32
+REQUIRES          += libs/fribidi/1.0.12-x86_32
+REQUIRES          += libs/libthai/0.1.29-x86_32
+REQUIRES          += X11/X.org/lib/libXft/2.3.7-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.50.12
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/pango/pango-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/pango-$(version)
+src_dir_name       = pango-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PANGO_32_PKG_NAME                = pango-x32
+PANGO_32_PKG_VERSION             = 1.50.12
+PANGO_32_PKG_ARCH                = $(PKGARCH)
+PANGO_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PANGO_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PANGO_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+PANGO_32_PKG_SHORT_DESCRIPTION   = library for layout and rendering of text
+PANGO_32_PKG_URL                 = $(BUG_URL)
+PANGO_32_PKG_LICENSE             = LGPLv2
+PANGO_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PANGO_32_PKG_NAME)-pkg-description
+PANGO_32_PKG_DESCRIPTION_FILE_IN = $(PANGO_32_PKG_NAME)-pkg-description.in
+PANGO_32_PKG_INSTALL_SCRIPT      = $(PANGO_32_PKG_NAME)-pkg-install.sh
+
+PANGO_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PANGO_32_PKG_NAME)-package
+
+pkg_basename     = $(PANGO_32_PKG_NAME)-$(PANGO_32_PKG_VERSION)-$(PANGO_32_PKG_ARCH)-$(PANGO_32_PKG_DISTRO_NAME)-$(PANGO_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(PANGO_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=disabled
+extra_configure_switches += -Dfontconfig=enabled
+extra_configure_switches += -Dlibthai=enabled
+extra_configure_switches += -Dcairo=enabled
+extra_configure_switches += -Dxft=enabled
+extra_configure_switches += -Dfreetype=enabled
+extra_configure_switches += -Dgtk_doc=false
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dinstall-tests=false       \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PANGO_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(PANGO_32_PKG)/usr/include
+	@rm -rf $(PANGO_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PANGO_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" pango.pc pangocairo.pc pangofc.pc    \
+	                                            pangoft2.pc pangoot.pc pangoxft.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PANGO_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(PANGO_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 $(PANGO_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 $(PANGO_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 $@
+
+$(PANGO_32_PKG_DESCRIPTION_FILE): $(PANGO_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PANGO_32_PKG_DESCRIPTION_FILE) $(PANGO_32_PKG_INSTALL_SCRIPT)
+	@cp $(PANGO_32_PKG_DESCRIPTION_FILE) $(PANGO_32_PKG)/.DESCRIPTION
+	@cp $(PANGO_32_PKG_INSTALL_SCRIPT) $(PANGO_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PANGO_32_PKG)/.REQUIRES
+	@echo "pkgname=$(PANGO_32_PKG_NAME)"                            >  $(PANGO_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PANGO_32_PKG_VERSION)"                          >> $(PANGO_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(PANGO_32_PKG_ARCH)"                               >> $(PANGO_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PANGO_32_PKG_DISTRO_NAME)"                  >> $(PANGO_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PANGO_32_PKG_DISTRO_VERSION)"                >> $(PANGO_32_PKG)/.PKGINFO ; \
+	 echo "group=$(PANGO_32_PKG_GROUP)"                             >> $(PANGO_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PANGO_32_PKG_SHORT_DESCRIPTION)\"" >> $(PANGO_32_PKG)/.PKGINFO ; \
+	 echo "url=$(PANGO_32_PKG_URL)"                                 >> $(PANGO_32_PKG)/.PKGINFO ; \
+	 echo "license=$(PANGO_32_PKG_LICENSE)"                         >> $(PANGO_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PANGO_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: pango/1.50.12-x86_32/PATCHES
===================================================================
Index: pango/1.50.12-x86_32/pango-x32-pkg-description.in
===================================================================
--- pango/1.50.12-x86_32/pango-x32-pkg-description.in	(nonexistent)
+++ pango/1.50.12-x86_32/pango-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+pango-x32: pango-x32 @VERSION@ (library for layout and rendering of text)
+pango-x32:
+pango-x32: Pango is a library for layout and rendering of text, with an
+pango-x32: emphasis on internationalization. Pango can be used anywhere that
+pango-x32: text layout is needed; however, most of the work on Pango was done
+pango-x32: using the GTK+ widget toolkit as a test platform. Pango forms the
+pango-x32: core of text and font handling for GTK+-2.
+pango-x32:
+pango-x32:
+pango-x32:
+pango-x32:
Index: pango/1.50.12-x86_32/pango-x32-pkg-install.sh
===================================================================
--- pango/1.50.12-x86_32/pango-x32-pkg-install.sh	(nonexistent)
+++ pango/1.50.12-x86_32/pango-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: pango
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: poppler/23.02.0/Makefile
===================================================================
--- poppler/23.02.0/Makefile	(nonexistent)
+++ poppler/23.02.0/Makefile	(revision 5)
@@ -0,0 +1,348 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/poppler
+
+REQUIRES           = app/fontconfig/2.13.95
+REQUIRES          += libs/lcms2/2.14
+REQUIRES          += libs/libjpeg-turbo/2.1.2
+REQUIRES          += libs/libpng/libpng16/1.6.37
+REQUIRES          += libs/libtiff/4.3.0
+REQUIRES          += libs/boost/1.77.0
+REQUIRES          += libs/glib2/2.76.0
+REQUIRES          += media/openjpeg2/2.5.0
+REQUIRES          += net/nss/3.64
+REQUIRES          += net/curl/7.75.0
+REQUIRES          += X11/libs/poppler-data/0.4.12
+REQUIRES          += X11/libs/qt5/5.15.8
+REQUIRES          += X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/cairo/1.17.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 23.02.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/poppler/poppler-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/poppler-$(version)
+src_dir_name       = poppler-$(version)
+doc_dir_name       = poppler-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+POPPLER_PKG_NAME                = poppler
+POPPLER_PKG_VERSION             = 23.02.0
+POPPLER_PKG_ARCH                = $(PKGARCH)
+POPPLER_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+POPPLER_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+POPPLER_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+POPPLER_PKG_SHORT_DESCRIPTION   = a library for rendering PDF documents
+POPPLER_PKG_URL                 = $(BUG_URL)
+POPPLER_PKG_LICENSE             = GPLv2
+POPPLER_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(POPPLER_PKG_NAME)-pkg-description
+POPPLER_PKG_DESCRIPTION_FILE_IN = $(POPPLER_PKG_NAME)-pkg-description.in
+POPPLER_PKG_INSTALL_SCRIPT      = $(POPPLER_PKG_NAME)-pkg-install.sh
+
+POPPLER_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(POPPLER_PKG_NAME)-package
+
+pkg_basename     = $(POPPLER_PKG_NAME)-$(POPPLER_PKG_VERSION)-$(POPPLER_PKG_ARCH)-$(POPPLER_PKG_DISTRO_NAME)-$(POPPLER_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(POPPLER_PKG)
+
+
+ENABLE_GTK_DOCUMENTATION = yes
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+suppress-warnings   = -Wno-use-after-free -Wno-unused-but-set-variable -Wno-format -Wno-format-security
+suppress-warnings  += -Wno-maybe-uninitialized -Wno-cast-align -Wno-stringop-overflow -Wno-psabi
+suppress-warnings  += -Wno-deprecated-declarations -Wno-free-nonheap-object
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(suppress-warnings)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(suppress-warnings)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -lstdc++'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -lstdc++'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -lstdc++'
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_CXX_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_ASM_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+
+configure_switches += -DCMAKE_INSTALL_DOCDIR='/usr/share/doc/$(doc_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(LIBSUFFIX)'
+
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+
+configure_switches += -DBUILD_GTK_TESTS=OFF
+configure_switches += -DBUILD_QT5_TESTS=OFF
+configure_switches += -DBUILD_QT6_TESTS=OFF
+configure_switches += -DBUILD_CPP_TESTS=OFF
+configure_switches += -DBUILD_MANUAL_TESTS=OFF
+configure_switches += -DENABLE_BOOST=ON
+configure_switches += -DENABLE_UTILS=ON
+configure_switches += -DENABLE_CPP=ON
+configure_switches += -DENABLE_GLIB=ON
+configure_switches += -DENABLE_GOBJECT_INTROSPECTION=OFF
+configure_switches += -DENABLE_LIBOPENJPEG=openjpeg2
+configure_switches += -DENABLE_CMS=lcms2
+configure_switches += -DENABLE_LIBCURL=ON
+configure_switches += -DENABLE_ZLIB=ON
+configure_switches += -DENABLE_QT5=ON
+configure_switches += -DENABLE_QT6=OFF
+
+configure_switches += -DENABLE_UNSTABLE_API_ABI_HEADERS=ON
+configure_switches += -DTESTDATADIR=$(CURDIR)/$(SRC_DIR)/test
+
+configure_switches += -DENABLE_GTK_DOC=False
+
+configure_switches += -DFREETYPE_INCLUDE_DIR_freetype2=$(TARGET_DEST_DIR)/usr/include/freetype2
+configure_switches += -DFREETYPE_INCLUDE_DIR_ft2build=$(TARGET_DEST_DIR)/usr/include/freetype2
+configure_switches += -DFREETYPE_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libfreetype.so
+
+configure_switches += -DFontconfig_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DFontconfig_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libfontconfig.so
+
+configure_switches += -DJPEG_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DJPEG_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libjpeg.so
+
+configure_switches += -DPNG_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libpng.so
+configure_switches += -DPNG_PNG_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DTIFF_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DTIFF_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libtiff.so
+
+configure_switches += -DZLIB_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZLIB_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libz.so
+
+configure_switches += -DBoost_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Boost-1.77.0
+configure_switches += -DBoost_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include/boost
+
+configure_switches += -DLCMS2_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DLCMS2_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/liblcms2.so
+
+configure_switches += -DOpenJPEG_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/openjpeg-2.5
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $(SRC_DIR)/test/test-poppler.c
+	# ======= Patch CMakeLists.txt for finding Qt5 modules =======
+	@( cd $(SRC_DIR) ; \
+	   sed -i '/^if (ENABLE_QT5)/a \
+	  Set(Qt5Core_DIR $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5Core)\
+	  Set(Qt5Gui_DIR $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5Gui)\
+	  Set(Qt5Xml_DIR $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5Xml)\
+	  Set(Qt5Widgets_DIR $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5Widgets)\
+	  Set(Qt5Test_DIR $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5Test)\
+	  LINK_DIRECTORIES($(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX))\
+	' CMakeLists.txt ; \
+	 )
+	@( cd $(SRC_DIR)/qt5 ; \
+	   sed -i 's,CMAKE_AUTOMOC ON,CMAKE_AUTOMOC OFF,' CMakeLists.txt ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Build poppler =======
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(QT_ENV) $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	# ======= Patch AutogenInfo.json files for finding QT_MOC_EXECUTABLE =======
+	@( cd $(build_dir) ; \
+	   for file in `find . -type f -name 'AutogenInfo.json' -print` ; do \
+	     sed -i '/QT_MOC_EXECUTABLE/s,bin/moc,bin/$(TARGET)-moc,' $${file} ; \
+	   done ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(QT_ENV) $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(POPPLER_PKG)
+	# ======= Install poppler =======
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(POPPLER_PKG)/usr/share/man ]; then \
+	  ( cd $(POPPLER_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(POPPLER_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(POPPLER_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(POPPLER_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* INSTALL README* \
+	         $(POPPLER_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+ifeq ($(ENABLE_GTK_DOCUMENTATION),yes)
+	@mkdir -p $(POPPLER_PKG)/usr/share/gtk-doc/html/poppler
+	@( cd $(SRC_DIR)/glib/reference/html ; \
+	   cp -a *.html *.png *.css \
+	         $(POPPLER_PKG)/usr/share/gtk-doc/html/poppler ; \
+	 )
+	@ln -sf ../../gtk-doc/html/poppler $(POPPLER_PKG)/usr/share/doc/$(src_dir_name)/html
+endif
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS -a -s NEWS ]; then \
+	     DOCSDIR=`echo $(POPPLER_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(POPPLER_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" poppler-cpp.pc poppler-glib.pc  \
+	                                            poppler-qt5.pc poppler.pc     ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(POPPLER_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(POPPLER_PKG_DESCRIPTION_FILE): $(POPPLER_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(POPPLER_PKG_DESCRIPTION_FILE) $(POPPLER_PKG_INSTALL_SCRIPT)
+	@cp $(POPPLER_PKG_DESCRIPTION_FILE) $(POPPLER_PKG)/.DESCRIPTION
+	@cp $(POPPLER_PKG_INSTALL_SCRIPT) $(POPPLER_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(POPPLER_PKG)/.REQUIRES
+	@echo "pkgname=$(POPPLER_PKG_NAME)"                            >  $(POPPLER_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(POPPLER_PKG_VERSION)"                          >> $(POPPLER_PKG)/.PKGINFO ; \
+	 echo "arch=$(POPPLER_PKG_ARCH)"                               >> $(POPPLER_PKG)/.PKGINFO ; \
+	 echo "distroname=$(POPPLER_PKG_DISTRO_NAME)"                  >> $(POPPLER_PKG)/.PKGINFO ; \
+	 echo "distrover=$(POPPLER_PKG_DISTRO_VERSION)"                >> $(POPPLER_PKG)/.PKGINFO ; \
+	 echo "group=$(POPPLER_PKG_GROUP)"                             >> $(POPPLER_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(POPPLER_PKG_SHORT_DESCRIPTION)\"" >> $(POPPLER_PKG)/.PKGINFO ; \
+	 echo "url=$(POPPLER_PKG_URL)"                                 >> $(POPPLER_PKG)/.PKGINFO ; \
+	 echo "license=$(POPPLER_PKG_LICENSE)"                         >> $(POPPLER_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(POPPLER_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: poppler/23.02.0/PATCHES
===================================================================
Index: poppler/23.02.0/poppler-pkg-description.in
===================================================================
--- poppler/23.02.0/poppler-pkg-description.in	(nonexistent)
+++ poppler/23.02.0/poppler-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+poppler: poppler @VERSION@ (a library for rendering PDF documents)
+poppler:
+poppler: Poppler is a library based on the xpdf PDF viewer developed by
+poppler: Derek Noonburg of Glyph and Cog, LLC. Since xpdf does not provide
+poppler: a shared library, whenever a flaw was found potentially dozens of
+poppler: applications incorporating code from xpdf would have to be patched.
+poppler: By providing a centralized PDF library this duplicated effort will
+poppler: be eliminated.
+poppler:
+poppler: Homepage: https://poppler.freedesktop.org
+poppler:
Index: poppler/23.02.0/poppler-pkg-install.sh
===================================================================
--- poppler/23.02.0/poppler-pkg-install.sh	(nonexistent)
+++ poppler/23.02.0/poppler-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: poppler/23.02.0/poppler-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: poppler/23.02.0
===================================================================
--- poppler/23.02.0	(nonexistent)
+++ poppler/23.02.0	(revision 5)

Property changes on: poppler/23.02.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: poppler/23.02.0-ppc32/Makefile
===================================================================
--- poppler/23.02.0-ppc32/Makefile	(nonexistent)
+++ poppler/23.02.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,271 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/poppler
+
+REQUIRES           = X11/libs/poppler/23.02.0
+REQUIRES          += libs/lcms2/2.14-ppc32
+REQUIRES          += libs/libjpeg-turbo/2.1.2-ppc32
+REQUIRES          += libs/libpng/libpng16/1.6.37-ppc32
+REQUIRES          += libs/libtiff/4.3.0-ppc32
+REQUIRES          += libs/boost/1.77.0-ppc32
+REQUIRES          += libs/glib2/2.76.0-ppc32
+REQUIRES          += media/openjpeg2/2.5.0-ppc32
+REQUIRES          += net/nss/3.64-ppc32
+REQUIRES          += net/curl/7.75.0-ppc32
+REQUIRES          += X11/libs/qt5/5.15.8-ppc32
+REQUIRES          += X11/libs/gtk+3/3.24.37-ppc32
+REQUIRES          += X11/libs/cairo/1.17.8-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 23.02.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/poppler/poppler-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/poppler-$(version)
+src_dir_name       = poppler-$(version)
+doc_dir_name       = poppler-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+POPPLER_32_PKG_NAME                = poppler-x32
+POPPLER_32_PKG_VERSION             = 23.02.0
+POPPLER_32_PKG_ARCH                = $(PKGARCH)
+POPPLER_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+POPPLER_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+POPPLER_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+POPPLER_32_PKG_SHORT_DESCRIPTION   = a library for rendering PDF documents
+POPPLER_32_PKG_URL                 = $(BUG_URL)
+POPPLER_32_PKG_LICENSE             = GPLv2
+POPPLER_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(POPPLER_32_PKG_NAME)-pkg-description
+POPPLER_32_PKG_DESCRIPTION_FILE_IN = $(POPPLER_32_PKG_NAME)-pkg-description.in
+POPPLER_32_PKG_INSTALL_SCRIPT      = $(POPPLER_32_PKG_NAME)-pkg-install.sh
+
+POPPLER_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(POPPLER_32_PKG_NAME)-package
+
+pkg_basename     = $(POPPLER_32_PKG_NAME)-$(POPPLER_32_PKG_VERSION)-$(POPPLER_32_PKG_ARCH)-$(POPPLER_32_PKG_DISTRO_NAME)-$(POPPLER_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(POPPLER_32_PKG)
+
+
+ENABLE_GTK_DOCUMENTATION = no
+
+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)
+
+suppress-warnings   = -Wno-use-after-free -Wno-unused-but-set-variable -Wno-format -Wno-format-security
+suppress-warnings  += -Wno-maybe-uninitialized -Wno-cast-align -Wno-stringop-overflow -Wno-psabi
+suppress-warnings  += -Wno-deprecated-declarations -Wno-free-nonheap-object
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(suppress-warnings)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(suppress-warnings)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) -lstdc++'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) -lstdc++'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) -lstdc++'
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+
+configure_switches += -DCMAKE_INSTALL_DOCDIR='/usr/share/doc/$(doc_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin/32'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(MULTILIB_PPC32_SUFFIX)'
+
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+
+configure_switches += -DBUILD_GTK_TESTS=OFF
+configure_switches += -DBUILD_QT5_TESTS=OFF
+configure_switches += -DBUILD_QT6_TESTS=OFF
+configure_switches += -DBUILD_CPP_TESTS=OFF
+configure_switches += -DBUILD_MANUAL_TESTS=OFF
+configure_switches += -DENABLE_BOOST=ON
+configure_switches += -DENABLE_UTILS=ON
+configure_switches += -DENABLE_CPP=ON
+configure_switches += -DENABLE_GLIB=ON
+configure_switches += -DENABLE_GOBJECT_INTROSPECTION=OFF
+configure_switches += -DENABLE_LIBOPENJPEG=openjpeg2
+configure_switches += -DENABLE_CMS=lcms2
+configure_switches += -DENABLE_LIBCURL=ON
+configure_switches += -DENABLE_ZLIB=ON
+configure_switches += -DENABLE_QT5=ON
+configure_switches += -DENABLE_QT6=OFF
+
+configure_switches += -DENABLE_UNSTABLE_API_ABI_HEADERS=ON
+configure_switches += -DTESTDATADIR=$(CURDIR)/$(SRC_DIR)/test
+
+configure_switches += -DENABLE_GTK_DOC=False
+
+configure_switches += -DFREETYPE_INCLUDE_DIR_freetype2=$(TARGET_DEST_DIR)/usr/include/freetype2
+configure_switches += -DFREETYPE_INCLUDE_DIR_ft2build=$(TARGET_DEST_DIR)/usr/include/freetype2
+configure_switches += -DFREETYPE_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libfreetype.so
+
+configure_switches += -DFontconfig_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DFontconfig_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libfontconfig.so
+
+configure_switches += -DJPEG_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DJPEG_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libjpeg.so
+
+configure_switches += -DPNG_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libpng.so
+configure_switches += -DPNG_PNG_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DTIFF_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DTIFF_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libtiff.so
+
+configure_switches += -DZLIB_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZLIB_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libz.so
+
+configure_switches += -DBoost_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/Boost-1.77.0
+configure_switches += -DBoost_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include/boost
+
+configure_switches += -DLCMS2_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DLCMS2_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/liblcms2.so
+
+configure_switches += -DOpenJPEG_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/openjpeg-2.5
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $(SRC_DIR)/test/test-poppler.c
+	# ======= Patch CMakeLists.txt for finding Qt5 modules =======
+	@( cd $(SRC_DIR) ; \
+	   sed -i '/^if (ENABLE_QT5)/a \
+	  Set(Qt5Core_DIR $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/Qt5Core)\
+	  Set(Qt5Gui_DIR $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/Qt5Gui)\
+	  Set(Qt5Xml_DIR $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/Qt5Xml)\
+	  Set(Qt5Widgets_DIR $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/Qt5Widgets)\
+	  Set(Qt5Test_DIR $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/Qt5Test)\
+	  LINK_DIRECTORIES($(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX))\
+	' CMakeLists.txt ; \
+	 )
+	@( cd $(SRC_DIR)/qt5 ; \
+	   sed -i 's,CMAKE_AUTOMOC ON,CMAKE_AUTOMOC OFF,' CMakeLists.txt ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Build Poppler =======
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	# ======= Patch AutogenInfo.json files for finding QT_MOC_EXECUTABLE =======
+	@( cd $(build_dir) ; \
+	   for file in `find . -type f -name 'AutogenInfo.json' -print` ; do \
+	     sed -i '/QT_MOC_EXECUTABLE/s,bin/moc,bin/$(TARGET32)-moc,' $${file} ; \
+	   done ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(POPPLER_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(POPPLER_32_PKG)/usr/bin/32
+	@( cd $(POPPLER_32_PKG)/usr/bin ; \
+	   find . -type f | xargs mv -t 32 ; \
+	 )
+	@rm -rf $(POPPLER_32_PKG)/usr/include
+	@rm -rf $(POPPLER_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(POPPLER_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" poppler-cpp.pc poppler-glib.pc  \
+	                                            poppler-qt5.pc poppler.pc     ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(POPPLER_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(POPPLER_32_PKG_DESCRIPTION_FILE): $(POPPLER_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(POPPLER_32_PKG_DESCRIPTION_FILE) $(POPPLER_32_PKG_INSTALL_SCRIPT)
+	@cp $(POPPLER_32_PKG_DESCRIPTION_FILE) $(POPPLER_32_PKG)/.DESCRIPTION
+	@cp $(POPPLER_32_PKG_INSTALL_SCRIPT) $(POPPLER_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(POPPLER_32_PKG)/.REQUIRES
+	@echo "pkgname=$(POPPLER_32_PKG_NAME)"                            >  $(POPPLER_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(POPPLER_32_PKG_VERSION)"                          >> $(POPPLER_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(POPPLER_32_PKG_ARCH)"                               >> $(POPPLER_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(POPPLER_32_PKG_DISTRO_NAME)"                  >> $(POPPLER_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(POPPLER_32_PKG_DISTRO_VERSION)"                >> $(POPPLER_32_PKG)/.PKGINFO ; \
+	 echo "group=$(POPPLER_32_PKG_GROUP)"                             >> $(POPPLER_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(POPPLER_32_PKG_SHORT_DESCRIPTION)\"" >> $(POPPLER_32_PKG)/.PKGINFO ; \
+	 echo "url=$(POPPLER_32_PKG_URL)"                                 >> $(POPPLER_32_PKG)/.PKGINFO ; \
+	 echo "license=$(POPPLER_32_PKG_LICENSE)"                         >> $(POPPLER_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(POPPLER_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: poppler/23.02.0-ppc32/PATCHES
===================================================================
Index: poppler/23.02.0-ppc32/poppler-x32-pkg-description.in
===================================================================
--- poppler/23.02.0-ppc32/poppler-x32-pkg-description.in	(nonexistent)
+++ poppler/23.02.0-ppc32/poppler-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+poppler-x32: poppler-x32 @VERSION@ (a library for rendering PDF documents)
+poppler-x32:
+poppler-x32: Poppler is a library based on the xpdf PDF viewer developed by
+poppler-x32: Derek Noonburg of Glyph and Cog, LLC. Since xpdf does not provide
+poppler-x32: a shared library, whenever a flaw was found potentially dozens of
+poppler-x32: applications incorporating code from xpdf would have to be patched.
+poppler-x32: By providing a centralized PDF library this duplicated effort will
+poppler-x32: be eliminated.
+poppler-x32:
+poppler-x32: Homepage: https://poppler.freedesktop.org
+poppler-x32:
Index: poppler/23.02.0-ppc32/poppler-x32-pkg-install.sh
===================================================================
--- poppler/23.02.0-ppc32/poppler-x32-pkg-install.sh	(nonexistent)
+++ poppler/23.02.0-ppc32/poppler-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: poppler/23.02.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: poppler/23.02.0-x86_32/Makefile
===================================================================
--- poppler/23.02.0-x86_32/Makefile	(nonexistent)
+++ poppler/23.02.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,268 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/poppler
+
+REQUIRES           = X11/libs/poppler/23.02.0
+REQUIRES          += libs/lcms2/2.14-x86_32
+REQUIRES          += libs/libjpeg-turbo/2.1.2-x86_32
+REQUIRES          += libs/libpng/libpng16/1.6.37-x86_32
+REQUIRES          += libs/libtiff/4.3.0-x86_32
+REQUIRES          += libs/boost/1.77.0-x86_32
+REQUIRES          += libs/glib2/2.76.0-x86_32
+REQUIRES          += media/openjpeg2/2.5.0-x86_32
+REQUIRES          += net/nss/3.64-x86_32
+REQUIRES          += net/curl/7.75.0-x86_32
+REQUIRES          += X11/libs/qt5/5.15.8-x86_32
+REQUIRES          += X11/libs/gtk+3/3.24.37-x86_32
+REQUIRES          += X11/libs/cairo/1.17.8-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 23.02.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/poppler/poppler-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/poppler-$(version)
+src_dir_name       = poppler-$(version)
+doc_dir_name       = poppler-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+POPPLER_32_PKG_NAME                = poppler-x32
+POPPLER_32_PKG_VERSION             = 23.02.0
+POPPLER_32_PKG_ARCH                = $(PKGARCH)
+POPPLER_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+POPPLER_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+POPPLER_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+POPPLER_32_PKG_SHORT_DESCRIPTION   = a library for rendering PDF documents
+POPPLER_32_PKG_URL                 = $(BUG_URL)
+POPPLER_32_PKG_LICENSE             = GPLv2
+POPPLER_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(POPPLER_32_PKG_NAME)-pkg-description
+POPPLER_32_PKG_DESCRIPTION_FILE_IN = $(POPPLER_32_PKG_NAME)-pkg-description.in
+POPPLER_32_PKG_INSTALL_SCRIPT      = $(POPPLER_32_PKG_NAME)-pkg-install.sh
+
+POPPLER_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(POPPLER_32_PKG_NAME)-package
+
+pkg_basename     = $(POPPLER_32_PKG_NAME)-$(POPPLER_32_PKG_VERSION)-$(POPPLER_32_PKG_ARCH)-$(POPPLER_32_PKG_DISTRO_NAME)-$(POPPLER_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(POPPLER_32_PKG)
+
+
+ENABLE_GTK_DOCUMENTATION = no
+
+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)
+
+suppress-warnings   = -Wno-use-after-free -Wno-unused-but-set-variable -Wno-format -Wno-format-security
+suppress-warnings  += -Wno-maybe-uninitialized -Wno-cast-align -Wno-stringop-overflow -Wno-psabi
+suppress-warnings  += -Wno-deprecated-declarations -Wno-free-nonheap-object
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(suppress-warnings)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(suppress-warnings)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX) -lstdc++'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX) -lstdc++'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX) -lstdc++'
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+
+configure_switches += -DCMAKE_INSTALL_DOCDIR='/usr/share/doc/$(doc_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin/32'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(MULTILIB_X86_32_SUFFIX)'
+
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+
+configure_switches += -DBUILD_GTK_TESTS=OFF
+configure_switches += -DBUILD_QT5_TESTS=OFF
+configure_switches += -DBUILD_QT6_TESTS=OFF
+configure_switches += -DBUILD_CPP_TESTS=OFF
+configure_switches += -DBUILD_MANUAL_TESTS=OFF
+configure_switches += -DENABLE_BOOST=ON
+configure_switches += -DENABLE_UTILS=ON
+configure_switches += -DENABLE_CPP=ON
+configure_switches += -DENABLE_GLIB=ON
+configure_switches += -DENABLE_GOBJECT_INTROSPECTION=OFF
+configure_switches += -DENABLE_LIBOPENJPEG=openjpeg2
+configure_switches += -DENABLE_CMS=lcms2
+configure_switches += -DENABLE_LIBCURL=ON
+configure_switches += -DENABLE_ZLIB=ON
+configure_switches += -DENABLE_QT5=ON
+configure_switches += -DENABLE_QT6=OFF
+
+configure_switches += -DENABLE_UNSTABLE_API_ABI_HEADERS=ON
+configure_switches += -DTESTDATADIR=$(CURDIR)/$(SRC_DIR)/test
+
+configure_switches += -DENABLE_GTK_DOC=False
+
+configure_switches += -DFREETYPE_INCLUDE_DIR_freetype2=$(TARGET_DEST_DIR)/usr/include/freetype2
+configure_switches += -DFREETYPE_INCLUDE_DIR_ft2build=$(TARGET_DEST_DIR)/usr/include/freetype2
+configure_switches += -DFREETYPE_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libfreetype.so
+
+configure_switches += -DFontconfig_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DFontconfig_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libfontconfig.so
+
+configure_switches += -DJPEG_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DJPEG_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libjpeg.so
+
+configure_switches += -DPNG_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libpng.so
+configure_switches += -DPNG_PNG_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DTIFF_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DTIFF_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libtiff.so
+
+configure_switches += -DZLIB_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZLIB_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libz.so
+
+configure_switches += -DBoost_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/Boost-1.77.0
+configure_switches += -DBoost_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include/boost
+
+configure_switches += -DLCMS2_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DLCMS2_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/liblcms2.so
+
+configure_switches += -DOpenJPEG_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/openjpeg-2.5
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $(SRC_DIR)/test/test-poppler.c
+	# ======= Patch CMakeLists.txt for finding Qt5 modules =======
+	@( cd $(SRC_DIR) ; \
+	   sed -i '/^if (ENABLE_QT5)/a \
+	  Set(Qt5Core_DIR $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/Qt5Core)\
+	  Set(Qt5Gui_DIR $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/Qt5Gui)\
+	  Set(Qt5Xml_DIR $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/Qt5Xml)\
+	  Set(Qt5Widgets_DIR $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/Qt5Widgets)\
+	  Set(Qt5Test_DIR $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/Qt5Test)\
+	  LINK_DIRECTORIES($(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX))\
+	' CMakeLists.txt ; \
+	 )
+	@( cd $(SRC_DIR)/qt5 ; \
+	   sed -i 's,CMAKE_AUTOMOC ON,CMAKE_AUTOMOC OFF,' CMakeLists.txt ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Build Poppler =======
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	# ======= Patch AutogenInfo.json files for finding QT_MOC_EXECUTABLE =======
+	@( cd $(build_dir) ; \
+	   for file in `find . -type f -name 'AutogenInfo.json' -print` ; do \
+	     sed -i '/QT_MOC_EXECUTABLE/s,bin/moc,bin/$(TARGET32)-moc,' $${file} ; \
+	   done ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(POPPLER_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(POPPLER_32_PKG)/usr/bin/32
+	@( cd $(POPPLER_32_PKG)/usr/bin ; \
+	   find . -type f | xargs mv -t 32 ; \
+	 )
+	@rm -rf $(POPPLER_32_PKG)/usr/include
+	@rm -rf $(POPPLER_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(POPPLER_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" poppler-cpp.pc poppler-glib.pc  \
+	                                            poppler-qt5.pc poppler.pc     ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(POPPLER_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(POPPLER_32_PKG_DESCRIPTION_FILE): $(POPPLER_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(POPPLER_32_PKG_DESCRIPTION_FILE) $(POPPLER_32_PKG_INSTALL_SCRIPT)
+	@cp $(POPPLER_32_PKG_DESCRIPTION_FILE) $(POPPLER_32_PKG)/.DESCRIPTION
+	@cp $(POPPLER_32_PKG_INSTALL_SCRIPT) $(POPPLER_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(POPPLER_32_PKG)/.REQUIRES
+	@echo "pkgname=$(POPPLER_32_PKG_NAME)"                            >  $(POPPLER_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(POPPLER_32_PKG_VERSION)"                          >> $(POPPLER_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(POPPLER_32_PKG_ARCH)"                               >> $(POPPLER_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(POPPLER_32_PKG_DISTRO_NAME)"                  >> $(POPPLER_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(POPPLER_32_PKG_DISTRO_VERSION)"                >> $(POPPLER_32_PKG)/.PKGINFO ; \
+	 echo "group=$(POPPLER_32_PKG_GROUP)"                             >> $(POPPLER_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(POPPLER_32_PKG_SHORT_DESCRIPTION)\"" >> $(POPPLER_32_PKG)/.PKGINFO ; \
+	 echo "url=$(POPPLER_32_PKG_URL)"                                 >> $(POPPLER_32_PKG)/.PKGINFO ; \
+	 echo "license=$(POPPLER_32_PKG_LICENSE)"                         >> $(POPPLER_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(POPPLER_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: poppler/23.02.0-x86_32/PATCHES
===================================================================
Index: poppler/23.02.0-x86_32/poppler-x32-pkg-description.in
===================================================================
--- poppler/23.02.0-x86_32/poppler-x32-pkg-description.in	(nonexistent)
+++ poppler/23.02.0-x86_32/poppler-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+poppler-x32: poppler-x32 @VERSION@ (a library for rendering PDF documents)
+poppler-x32:
+poppler-x32: Poppler is a library based on the xpdf PDF viewer developed by
+poppler-x32: Derek Noonburg of Glyph and Cog, LLC. Since xpdf does not provide
+poppler-x32: a shared library, whenever a flaw was found potentially dozens of
+poppler-x32: applications incorporating code from xpdf would have to be patched.
+poppler-x32: By providing a centralized PDF library this duplicated effort will
+poppler-x32: be eliminated.
+poppler-x32:
+poppler-x32: Homepage: https://poppler.freedesktop.org
+poppler-x32:
Index: poppler/23.02.0-x86_32/poppler-x32-pkg-install.sh
===================================================================
--- poppler/23.02.0-x86_32/poppler-x32-pkg-install.sh	(nonexistent)
+++ poppler/23.02.0-x86_32/poppler-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: poppler
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: poppler-data/0.4.12/Makefile
===================================================================
--- poppler-data/0.4.12/Makefile	(nonexistent)
+++ poppler-data/0.4.12/Makefile	(revision 5)
@@ -0,0 +1,169 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/poppler-data
+
+REQUIRES           = base/radix-system
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.4.12
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/poppler-data/poppler-data-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/poppler-data-$(version)
+src_dir_name       = poppler-data-$(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 = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PPDATA_PKG_NAME                = poppler-data
+PPDATA_PKG_VERSION             = 0.4.12
+PPDATA_PKG_ARCH                = $(PKGARCH)
+PPDATA_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PPDATA_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PPDATA_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+PPDATA_PKG_SHORT_DESCRIPTION   = Encoding data for the poppler library
+PPDATA_PKG_URL                 = $(BUG_URL)
+PPDATA_PKG_LICENSE             = custom
+PPDATA_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PPDATA_PKG_NAME)-pkg-description
+PPDATA_PKG_DESCRIPTION_FILE_IN = $(PPDATA_PKG_NAME)-pkg-description.in
+PPDATA_PKG_INSTALL_SCRIPT      = $(PPDATA_PKG_NAME)-pkg-install.sh
+
+PPDATA_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PPDATA_PKG_NAME)-package
+
+pkg_basename     = $(PPDATA_PKG_NAME)-$(PPDATA_PKG_VERSION)-$(PPDATA_PKG_ARCH)-$(PPDATA_PKG_DISTRO_NAME)-$(PPDATA_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot      = prefix=/usr datadir=/usr/share DESTDIR=$(PPDATA_PKG)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(PPDATA_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@touch $@
+
+$(install_target): $(build_target)
+	# ======= Install Documentation =======
+	@mkdir -p $(PPDATA_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING* \
+	       $(PPDATA_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PPDATA_PKG)/usr/share/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING* $(SRC_DIR)/README \
+	       $(PPDATA_PKG)/usr/share/doc/$(src_dir_name)
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PPDATA_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" poppler-data.pc \
+	 )
+	@touch $@
+
+$(PPDATA_PKG_DESCRIPTION_FILE): $(PPDATA_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PPDATA_PKG_DESCRIPTION_FILE) $(PPDATA_PKG_INSTALL_SCRIPT)
+	@cp $(PPDATA_PKG_DESCRIPTION_FILE) $(PPDATA_PKG)/.DESCRIPTION
+	@cp $(PPDATA_PKG_INSTALL_SCRIPT) $(PPDATA_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PPDATA_PKG)/.REQUIRES
+	@echo "pkgname=$(PPDATA_PKG_NAME)"                            >  $(PPDATA_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PPDATA_PKG_VERSION)"                          >> $(PPDATA_PKG)/.PKGINFO ; \
+	 echo "arch=$(PPDATA_PKG_ARCH)"                               >> $(PPDATA_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PPDATA_PKG_DISTRO_NAME)"                  >> $(PPDATA_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PPDATA_PKG_DISTRO_VERSION)"                >> $(PPDATA_PKG)/.PKGINFO ; \
+	 echo "group=$(PPDATA_PKG_GROUP)"                             >> $(PPDATA_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PPDATA_PKG_SHORT_DESCRIPTION)\"" >> $(PPDATA_PKG)/.PKGINFO ; \
+	 echo "url=$(PPDATA_PKG_URL)"                                 >> $(PPDATA_PKG)/.PKGINFO ; \
+	 echo "license=$(PPDATA_PKG_LICENSE)"                         >> $(PPDATA_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PPDATA_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: poppler-data/0.4.12/PATCHES
===================================================================
Index: poppler-data/0.4.12/poppler-data-pkg-description.in
===================================================================
--- poppler-data/0.4.12/poppler-data-pkg-description.in	(nonexistent)
+++ poppler-data/0.4.12/poppler-data-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+poppler-data: poppler-data @VERSION@ (Encoding data for the poppler library)
+poppler-data:
+poppler-data: This package consists of encoding files for use with poppler. The
+poppler-data: encoding files are optional and poppler will automatically read them
+poppler-data: if they are present. When installed, the encoding files enables
+poppler-data: poppler to correctly render CJK and Cyrrilic properly. While poppler
+poppler-data: is licensed under the GPL, these encoding files have different
+poppler-data: license, and thus distributed separately.
+poppler-data:
+poppler-data:
+poppler-data:
Index: poppler-data/0.4.12/poppler-data-pkg-install.sh
===================================================================
--- poppler-data/0.4.12/poppler-data-pkg-install.sh	(nonexistent)
+++ poppler-data/0.4.12/poppler-data-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: poppler-data
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: qt5/5.15.8/Makefile
===================================================================
--- qt5/5.15.8/Makefile	(nonexistent)
+++ qt5/5.15.8/Makefile	(revision 5)
@@ -0,0 +1,905 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+SOURCE_REQUIRES    = sources/packages/x/qt5
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+endif
+REQUIRES          += net/ca-certificates/20211220
+REQUIRES          += X11/app/desktop-file-utils/0.26
+REQUIRES          += X11/libs/hicolor-icon-theme/0.17
+REQUIRES          += X11/app/xdg-utils/1.1.3
+
+REQUIRES          += X11/libs/libinput/1.22.1
+REQUIRES          += X11/libs/libxkbcommon/1.5.0
+REQUIRES          += libs/tslib/1.22
+
+REQUIRES          += libs/md4c/0.4.8
+
+REQUIRES          += media/alsa-lib/1.2.8
+REQUIRES          += X11/media/pulseaudio/16.1
+REQUIRES          += X11/app/dbus-x11-launch/1.13.18
+
+REQUIRES          += X11/libs/sdl/sdl2/2.26.3
+
+REQUIRES          += libs/libmng/2.0.3
+REQUIRES          += libs/icu4c/68.2
+REQUIRES          += media/libvpx/1.12.0
+REQUIRES          += libs/assimp/5.2.5
+REQUIRES          += X11/app/cups/2.4.2
+
+REQUIRES          += app/fontconfig/2.13.95
+
+REQUIRES          += X11/X.org/lib/libXaw/1.0.14
+REQUIRES          += X11/X.org/lib/libXcursor/1.2.1
+REQUIRES          += X11/X.org/lib/libXi/1.8
+REQUIRES          += X11/X.org/lib/libXinerama/1.1.5
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3
+REQUIRES          += X11/X.org/lib/libXv/1.0.12
+REQUIRES          += X11/X.org/lib/libxkbfile/1.1.2
+
+REQUIRES          += X11/X.org/xcb/xcb-util-cursor/0.1.4
+REQUIRES          += X11/X.org/xcb/xcb-util-keysyms/0.4.1
+REQUIRES          += X11/X.org/xcb/xcb-util-wm/0.4.2
+
+REQUIRES          += X11/libs/gstreamer/1.22.0
+REQUIRES          += X11/libs/gst-plugins-base/1.22.0
+REQUIRES          += X11/libs/at-spi2-core/2.47.1
+
+REQUIRES          += app/sqlite/3.39.4.0
+REQUIRES          += app/postgresql/14.1
+REQUIRES          += app/mariadb/10.6.5
+REQUIRES          += libs/libiodbc/3.52.14
+
+REQUIRES          += libs/botan/2.19.3
+
+REQUIRES          += X11/libs/opengl-collection
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.15.8
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/qt5/qt-everywhere-src-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/qt-everywhere-src-$(version)
+src_dir_name       = qt-everywhere-src-$(version)
+doc_dir_name       = qt5-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+profile_dir        = $(CURDIR)/profile.d
+applications_dir   = $(CURDIR)/applications
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+QT5_PKG_NAME                = qt5
+QT5_PKG_VERSION             = 5.15.8
+QT5_PKG_ARCH                = $(PKGARCH)
+QT5_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+QT5_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+QT5_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+QT5_PKG_SHORT_DESCRIPTION   = graphical user interface toolkit
+QT5_PKG_URL                 = $(BUG_URL)
+QT5_PKG_LICENSE             = GPLv3
+QT5_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(QT5_PKG_NAME)-pkg-description
+QT5_PKG_DESCRIPTION_FILE_IN = $(QT5_PKG_NAME)-pkg-description.in
+QT5_PKG_INSTALL_SCRIPT      = $(QT5_PKG_NAME)-pkg-install.sh
+
+QT5_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(QT5_PKG_NAME)-package
+
+pkg_basename     = $(QT5_PKG_NAME)-$(QT5_PKG_VERSION)-$(QT5_PKG_ARCH)-$(QT5_PKG_DISTRO_NAME)-$(QT5_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = INSTALL_ROOT=$(QT5_PKG)
+
+
+JOBS := $(shell echo 'if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 }' | bc)
+QT5_JOBS := -j$(JOBS) -l$(JOBS)
+
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+ARCH   = arm
+ABI    = gnueabihf
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+ARCH   = aarch64
+ABI    = gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+ARCH   = mips
+ABI    = gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+ARCH   = ppc64
+ABI    = gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+ARCH   = ppc64le
+ABI    = gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+ARCH   = riscv64
+ABI    = gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+ARCH   = i386
+ABI    = gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+ARCH   = x86_64
+ABI    = gnu
+endif
+
+TARGET_SPEC_DIR = linux-$(ARCH)-$(ABI)-g++
+DEVICE_SPEC_DIR = linux-$(HARDWARE)-g++
+
+QT_BUILD_ENVIRONMENT  = export PKG_CONFIG=/usr/bin/pkg-config ;
+QT_BUILD_ENVIRONMENT += export PKG_CONFIG_SYSROOT_DIR=$(TARGET_DEST_DIR) ;
+QT_BUILD_ENVIRONMENT += export PKG_CONFIG_PATH=$(ROOTFS_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig:$(ROOTFS_DEST_DIR)/usr/share/pkgconfig ;
+QT_BUILD_ENVIRONMENT += export PKG_CONFIG_LIBDIR=$(ROOTFS_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig:$(ROOTFS_DEST_DIR)/usr/share/pkgconfig ;
+
+QT_BUILD_ENVIRONMENT += export MYSQL_CONFIG=$(TARGET_DEST_DIR)/usr/bin/$(TARGET)-mysql_config ;
+QT_BUILD_ENVIRONMENT += export PSQL_CONFIG=$(TARGET_DEST_DIR)/usr/bin/$(TARGET)-pg_config ;
+
+QT_BUILD_ENVIRONMENT += export NINJAJOBS='$(QT5_JOBS)' ;
+
+configure_switches  = -confirm-license
+configure_switches += -opensource
+configure_switches += -device $(HARDWARE)
+configure_switches += -device-option CCACHE=$(CCACHE)
+configure_switches += -device-option CROSS_COMPILE=$(CROSS_PREFIX)
+
+# ======= Target compiler doesn't support MIPS DSP/DSPr2 =======
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+configure_switches += -no-mips_dsp
+configure_switches += -no-mips_dspr2
+endif
+
+configure_switches += -sysroot $(TARGET_DEST_DIR)
+
+configure_switches += -prefix      /usr
+configure_switches += -extprefix   /usr
+configure_switches += -sysconfdir  /etc/xdg
+configure_switches += -libdir      /usr/lib$(LIBSUFFIX)
+configure_switches += -archdatadir /usr/lib$(LIBSUFFIX)/qt5
+configure_switches += -bindir      /usr/lib$(LIBSUFFIX)/qt5/bin
+configure_switches += -headerdir   /usr/include/qt5
+configure_switches += -datadir     /usr/share/qt5
+configure_switches += -docdir      /usr/share/doc/$(doc_dir_name)
+configure_switches += -examplesdir /usr/share/doc/$(doc_dir_name)/examples
+
+configure_switches += -release
+configure_switches += -shared
+configure_switches += -force-pkg-config
+configure_switches += -c++std c++17
+configure_switches += -no-gtk
+
+configure_switches += -egl
+configure_switches += -opengl
+
+configure_switches += -accessibility
+#
+# NOTE: -system-sqlite doesn't work
+#
+configure_switches += -sql-mysql
+configure_switches += -sql-sqlite
+configure_switches += -sql-psql
+configure_switches += -mtdev
+configure_switches += -system-zlib
+configure_switches += -system-libpng
+configure_switches += -system-libjpeg
+configure_switches += -system-freetype
+configure_switches += -system-harfbuzz
+configure_switches += -system-pcre
+configure_switches += -openssl
+configure_switches += -xcb-xlib
+configure_switches += -glib
+
+configure_switches += -pulseaudio
+
+configure_switches += -no-libproxy
+configure_switches += -alsa
+configure_switches += -gui
+configure_switches += -widgets
+configure_switches += -cups
+configure_switches += -libinput
+configure_switches += -evdev
+configure_switches += -tslib
+configure_switches += -libudev
+
+configure_switches += -mng
+configure_switches += -system-assimp
+configure_switches += -system-tiff
+configure_switches += -system-webp
+
+configure_switches += -gstreamer 1.0
+
+configure_switches += -fontconfig
+configure_switches += -xkbcommon
+configure_switches += -icu
+configure_switches += -dbus-runtime
+configure_switches += -no-use-gold-linker
+
+configure_switches += -xcb
+configure_switches += -no-directfb
+configure_switches += -linuxfb
+
+configure_switches += -syslog
+configure_switches += -no-journald
+
+configure_switches += -qpa "xcb;wayland"
+
+configure_switches += -qreal double
+configure_switches += -no-warnings-are-errors
+configure_switches += -make libs
+configure_switches += -make tools
+configure_switches += -nomake tests
+
+configure_switches += -no-strip
+configure_switches += -no-pch
+configure_switches += -no-rpath
+configure_switches += -no-separate-debug-info
+configure_switches += -verbose
+
+
+ENABLE_BUILD_WEBENGINE = yes
+ENABLE_BUILD_EXAMPLES  = no
+ENABLE_EGLFS_SUPPORT   = yes
+ENABLE_KMS_SUPPORT     = yes
+
+#
+# Configure WEBENGINE, EXAMPLES, EGLFS, KMS :
+#
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)     \
+                             $(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC) \
+                             $(TOOLCHAIN_RISCV64_GLIBC)),)
+ENABLE_BUILD_WEBENGINE = no
+endif
+
+#
+# Setup WEBENGINE, EXAMPLES, EGLFS, KMS :
+#
+ifeq ($(ENABLE_EGLFS_SUPPORT),yes)
+configure_switches += -eglfs
+ifeq ($(ENABLE_KMS_SUPPORT),yes)
+configure_switches += -kms
+else
+configure_switches += -no-kms
+endif
+else
+configure_switches += -no-eglfs
+configure_switches += -no-kms
+ENABLE_KMS_SUPPORT  =  no
+endif
+
+ifeq ($(ENABLE_BUILD_EXAMPLES),yes)
+configure_switches += -make examples
+endif
+
+ifeq ($(ENABLE_BUILD_WEBENGINE),yes)
+configure_switches += -webengine-alsa
+configure_switches += -webengine-pulseaudio
+configure_switches += -webengine-icu
+configure_switches += -system-webengine-opus
+configure_switches += -system-webengine-webp
+configure_switches += -webengine-pepper-plugins
+configure_switches += -webengine-printing-and-pdf
+configure_switches += -webengine-proprietary-codecs
+configure_switches += -webengine-webrtc
+else
+configure_switches += -skip qtwebengine
+endif
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# ======= Remove unneeded stuff =======
+	@( cd $(SRC_DIR) ; \
+	   rm -rf qtbase/mkspecs/devices/linux-mipsel-ci20-g++ ; \
+	   sed -i '/^[ \t]*{/{:a;N;/}/!ba};/input\.qreal ==/d' qtbase/configure.json ; \
+	 )
+	# ======= Set internal ffmpeg datadir =======
+	@( cd $(SRC_DIR)/qtwebengine/src/3rdparty/chromium/third_party/ffmpeg/chromium/config ; \
+	   for file in `find . -type f -name 'config.h' -print` ; do \
+	     sed -i 's,^\(#define FFMPEG_DATADIR\).*,\1 "/usr/share/ffmpeg",' $${file} ; \
+	     sed -i 's,^\(#define AVCONV_DATADIR\).*,\1 "/usr/share/ffmpeg",' $${file} ; \
+	   done ; \
+	 )
+	# ======= Define Target Machine specification =======
+	@mkdir -p $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)
+	@echo "#"                                                                                                  > $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "# qmake configuration for building with $(TARGET)-g++"                                             >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "#"                                                                                                 >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "MAKEFILE_GENERATOR       = UNIX"                                                                   >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "CONFIG                  += incremental"                                                            >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCREMENTAL_STYLE  = sublib"                                                                 >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) \
+                             $(TOOLCHAIN_POWER9_GLIBC) \
+                             $(TOOLCHAIN_X86_64_GLIBC)),)
+	@echo "QMAKE_CFLAGS             = -m64"                                                                   >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS             = -m64"                                                                   >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+endif
+	@echo "include(../common/linux.conf)"                                                                     >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "include(../common/gcc-base-unix.conf)"                                                             >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "include(../common/g++-unix.conf)"                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "# modifications to g++.conf"                                                                       >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CC                 = $(CCACHE)$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR)"               >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXX                = $(CCACHE)$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR)"               >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK               = $(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR)"                        >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_SHLIB         = $(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR)"                        >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_C             = $(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR)"                        >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "# modifications to linux.conf"                                                                     >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_AR                 = $(CROSS_PREFIX)ar cqs"                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_OBJCOPY            = $(CROSS_PREFIX)objcopy"                                                 >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_NM                 = $(CROSS_PREFIX)nm -P"                                                   >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_STRIP              = $(CROSS_PREFIX)strip"                                                   >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR             = $(TARGET_DEST_DIR)/usr/include"                                         >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBDIR             = $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)"                                 >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+	@echo "QMAKE_CFLAGS_OPTIMIZE_FULL = -O2"                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+	@echo "QMAKE_LIBS              += -latomic"                                                               >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+endif
+	@echo "QMAKE_LIBS_EGL          += -lEGL"                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENGL_ES2   += -lGLESv2"                                                               >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENVG       += -lOpenVG"                                                               >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS            += -Wl,-rpath,$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,--export-dynamic" >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "TARGET_HW_CFLAGS         = $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -DLINUX=1"                       >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS            += \$$\$$TARGET_HW_CFLAGS"                                                 >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += \$$\$$TARGET_HW_CFLAGS"                                                 >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "load(qt_config)"                                                                                   >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	# ======= Include QPlatform defines =======
+	@echo ""                                                                                                   > $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qplatformdefs.h
+	@echo '#include "../linux-g++/qplatformdefs.h"'                                                           >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qplatformdefs.h
+	# ======= Define Target Device specification =======
+	@mkdir -p $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)
+	@echo "#"                                                                                                  > $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "# qmake configuration for the $(HARDWARE) boards"                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "#"                                                                                                 >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "MAKEFILE_GENERATOR        = UNIX"                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "CONFIG                   += incremental"                                                           >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCREMENTAL_STYLE   = sublib"                                                                >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) \
+                             $(TOOLCHAIN_POWER9_GLIBC) \
+                             $(TOOLCHAIN_X86_64_GLIBC)),)
+	@echo "QMAKE_CFLAGS             = -m64"                                                                   >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS             = -m64"                                                                   >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+endif
+	@echo "include(../../common/linux.conf)"                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "include(../../common/gcc-base-unix.conf)"                                                          >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "include(../../common/g++-unix.conf)"                                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "load(device_config)"                                                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "# modifications to g++.conf"                                                                       >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CC                 = \$$\$${CCACHE} \$$\$${CROSS_COMPILE}gcc"                                >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXX                = \$$\$${CCACHE} \$$\$${CROSS_COMPILE}g++"                                >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK               = \$$\$${CROSS_COMPILE}g++"                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_SHLIB         = \$$\$${CROSS_COMPILE}g++"                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_C             = \$$\$${CROSS_COMPILE}gcc"                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "# modifications to linux.conf"                                                                     >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_AR                 = \$$\$${CROSS_COMPILE}ar cqs"                                            >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_OBJCOPY            = \$$\$${CROSS_COMPILE}objcopy"                                           >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_STRIP              = \$$\$${CROSS_COMPILE}strip"                                             >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR             = \$$\$$[QT_SYSROOT]/usr/include"                                         >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR            += \$$\$$[QT_SYSROOT]/usr/include/gstreamer-1.0"                           >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR            += \$$\$$[QT_SYSROOT]/usr/include/libxml2"                                 >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR            += \$$\$$[QT_SYSROOT]/usr/lib$(LIBSUFFIX)/glib-2.0/include"                >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBDIR             = \$$\$$[QT_SYSROOT]/usr/lib$(LIBSUFFIX)"                                 >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+	@echo "QMAKE_LIBS              += -latomic"                                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+endif
+	@echo "QMAKE_LIBS_EGL          += -lEGL"                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENGL_ES2   += -lGLESv2 -lEGL"                                                         >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENVG       += -lOpenVG -lEGL"                                                         >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+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)),)
+	@echo "DISTRO_OPTS             += hard-float"                                                             >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+	@echo "QMAKE_CFLAGS_SHLIB      += -fPIC"                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS_STATIC_LIB += -fPIC"                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS            += -Wl,-z,notext"                                                          >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+endif
+	@echo "QMAKE_LFLAGS            += -Wl,-rpath,\$$\$$[QT_SYSROOT]/usr/lib$(LIBSUFFIX) -Wl,--export-dynamic" >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "TARGET_HW_CFLAGS         = $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -DLINUX=1"                       >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS            += \$$\$$TARGET_HW_CFLAGS"                                                 >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -std=c++17 \$$\$$TARGET_HW_CFLAGS"                                      >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-deprecated-declarations"                                           >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-maybe-uninitialized"                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-unused-but-set-variable"                                           >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-unused-function"                                                   >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-sign-compare"                                                      >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-tautological-compare"                                              >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-implicit-fallthrough"                                              >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-range-loop-construct"                                              >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-use-after-free"                                                    >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-free-nonheap-object"                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-class-memaccess"                                                   >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-mismatched-new-delete"                                             >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-array-bounds"                                                      >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-stringop-truncation"                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-stringop-overread"                                                 >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "load(qt_config)"                                                                                   >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	# ======= Include QPlatform defsines =======
+	@echo ""                                                                                                   > $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qplatformdefs.h
+	@echo '#include "../../linux-g++/qplatformdefs.h"'                                                        >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qplatformdefs.h
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(QT_BUILD_ENVIRONMENT) CFG_ARCH="$(ARCH)" MAKE="$(MAKE)" ./configure $(configure_switches)
+	@cd $(SRC_DIR) && $(QT_BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(QT5_PKG)
+	@cd $(SRC_DIR) && $(QT_BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	# ======= Do not ship *.la files =======
+	@rm -f $(QT5_PKG)/usr/lib$(LIBSUFFIX)/*.la
+	# ======= Rename build-machine tools =======
+	@( cd $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin ; \
+	   for file in lconvert lprodump lrelease lrelease-pro lupdate lupdate-pro moc          \
+	               qdbuscpp2xml qdbusxml2cpp qdoc qgltf qlalr qmake qmlcachegen             \
+	               qmlformat qmlimportscanner qmllint qmlmin qmltyperegistrar qscxmlc       \
+	               qtattributionsscanner qtwaylandscanner qvkgen rcc repc tracegen uic ; do \
+	     mv $$file $(TARGET)-$${file} ; \
+	   done ; \
+	 )
+	# ======= Install Qmake =======
+	@( cd $(SRC_DIR) ; \
+	   for dir in qtbase/src/tools/bootstrap qtbase/src/tools/bootstrap-dbus \
+	              qtdeclarative/src/qmldevtools qtdeclarative/src/qmltyperegistrar \
+	              qtdeclarative/tools/qmlcachegen \
+	              qtdeclarative/tools/qmlformat \
+	              qtdeclarative/tools/qmlimportscanner \
+	              qtdeclarative/tools/qmllint qtdeclarative/tools/qmlmin \
+	              qttools/src/linguist/lconvert qttools/src/linguist/lprodump \
+	              qttools/src/linguist/lrelease qttools/src/linguist/lrelease-pro \
+	              qttools/src/linguist/lupdate qttools/src/linguist/lupdate-pro \
+	              qtbase/src/tools/qdbuscpp2xml qtbase/src/tools/qdbusxml2cpp \
+	              qttools/src/qdoc \
+	              qttools/src/qtattributionsscanner \
+	              qtscxml/tools/qscxmlc \
+	              qt3d/tools/qgltf \
+	              qtbase/src/tools/qlalr \
+	              qtbase/src/tools/qvkgen \
+	              qtbase/src/tools/rcc qtbase/src/tools/uic \
+	              qtbase/src/tools/tracegen \
+	              qtbase/src/tools/moc \
+	              qtwayland/src/qtwaylandscanner ; do \
+	     back=`echo $$dir | sed 's,[a-z23-]*,\.\.,g'` ; \
+	     bname=`basename $$dir` ; \
+	     ( cd $$dir ; \
+	       $(MAKE) clean ; \
+	       $$back/qtbase/bin/qmake -makefile -spec $$back/qtbase/mkspecs/$(TARGET_SPEC_DIR) -o Makefile $$bname.pro ; \
+	       $(MAKE) ; \
+	     ) ; \
+	   done ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   for dir in qtdeclarative/tools/qmlcachegen \
+	              qtdeclarative/tools/qmlformat \
+	              qtdeclarative/tools/qmlimportscanner qtdeclarative/tools/qmllint \
+	              qtdeclarative/tools/qmlmin qtdeclarative/src/qmltyperegistrar \
+	              qttools/src/linguist/lconvert qttools/src/linguist/lprodump \
+	              qttools/src/linguist/lrelease qttools/src/linguist/lrelease-pro \
+	              qttools/src/linguist/lupdate qttools/src/linguist/lupdate-pro \
+	              qtbase/src/tools/qdbuscpp2xml qtbase/src/tools/qdbusxml2cpp \
+	              qttools/src/qdoc \
+	              qttools/src/qtattributionsscanner \
+	              qtscxml/tools/qscxmlc \
+	              qt3d/tools/qgltf \
+	              qtbase/src/tools/qlalr \
+	              qtbase/src/tools/qvkgen \
+	              qtbase/src/tools/rcc qtbase/src/tools/uic \
+	              qtbase/src/tools/tracegen \
+	              qtbase/src/tools/moc \
+	              qtwayland/src/qtwaylandscanner ; do \
+	     back=`echo $$dir | sed 's,[a-z23-]*,\.\.,g'` ; \
+	     bname=`basename $$dir` ; \
+	     ( cd $$dir ; \
+	       sed -i "s,$(CURDIR)/$(SRC_DIR)/qtbase/bin/rcc,$(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/$(TARGET)-rcc,g" Makefile ; \
+	       $(MAKE) -j1 install $(env_sysroot) ; \
+	     ) ; \
+	   done ; \
+	 )
+	@( cd $(SRC_DIR)/qtbase/qmake ; \
+	   $(MAKE) clean ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   sed -i "/^# configure and build top-level makefile/ a\exit 0" qtbase/configure ; \
+	   $(QT_BUILD_ENVIRONMENT) ./configure \
+	      -confirm-license -opensource -prefix /usr -extprefix /usr  \
+	      -bindir /usr/lib$(LIBSUFFIX)/qt5/bin \
+	      -arch $(ARCH) -platform $(TARGET_SPEC_DIR) \
+	      -force-pkg-config -release -shared -make tools -make libs \
+	      -nomake examples -nomake tests -optimized-qmake \
+	      -sysroot $(TARGET_DEST_DIR) \
+	      -verbose ; \
+	   cp -a qtbase/bin/qmake $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin ; \
+	 )
+	# ======= Create symbolic links for binaries =======
+	@mkdir -p $(QT5_PKG)/usr/bin
+	@( cd $(QT5_PKG)/usr/bin ; \
+	   for file in $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/* ; do \
+	     ln -sf ../lib$(LIBSUFFIX)/qt5/bin/`basename $${file}` `basename $${file}`-qt5 ; \
+	   done ; \
+	 )
+	# ======= Set actual target mkspecs/$(TARGET_SPEC_DIR) =======
+	@mkdir -p $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)
+	@echo "#"                                                                                     > $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "# qmake configuration for building with $(TARGET)-g++"                                >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "#"                                                                                    >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "MAKEFILE_GENERATOR       = UNIX"                                                      >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "CONFIG                  += incremental"                                               >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCREMENTAL_STYLE  = sublib"                                                    >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) \
+                             $(TOOLCHAIN_POWER9_GLIBC) \
+                             $(TOOLCHAIN_X86_64_GLIBC)),)
+	@echo "QMAKE_CFLAGS             = -m64"                                                      >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS             = -m64"                                                      >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+endif
+	@echo "include(../common/linux.conf)"                                                        >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "include(../common/gcc-base-unix.conf)"                                                >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "include(../common/g++-unix.conf)"                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "# modifications to g++.conf"                                                          >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CC                 = /usr/bin/gcc"                                              >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXX                = /usr/bin/g++"                                              >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK               = /usr/bin/g++"                                              >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_SHLIB         = /usr/bin/g++"                                              >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_C             = /usr/bin/gcc"                                              >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "# modifications to linux.conf"                                                        >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_AR                 = /usr/bin/ar cqs"                                           >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_OBJCOPY            = /usr/bin/objcopy"                                          >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_NM                 = /usr/bin/nm -P"                                            >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_STRIP              = /usr/bin/strip"                                            >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR             = /usr/include"                                              >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBDIR             = /usr/lib$(LIBSUFFIX)"                                      >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+	@echo "QMAKE_CFLAGS_OPTIMIZE_FULL = -O2"                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+	@echo "QMAKE_LIBS              += -latomic"                                                  >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+endif
+	@echo "QMAKE_LIBS_EGL          += -lEGL"                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENGL_ES2   += -lGLESv2"                                                  >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENVG       += -lOpenVG"                                                  >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS            += -Wl,-rpath-link,/usr/lib$(LIBSUFFIX) -Wl,--export-dynamic" >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "TARGET_HW_CFLAGS         = $(ARCH_FLAGS) -DLINUX=1"                                   >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS            += \$$\$$TARGET_HW_CFLAGS"                                    >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += \$$\$$TARGET_HW_CFLAGS"                                    >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "load(qt_config)"                                                                      >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	# ======= Set actual target mkspecs/devices/$(DEVICE_SPEC_DIR) =======
+	@mkdir -p $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)
+	@echo "#"                                                                                     > $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "# qmake configuration for the $(HARDWARE) boards"                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "#"                                                                                    >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "MAKEFILE_GENERATOR        = UNIX"                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "CONFIG                   += incremental"                                              >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCREMENTAL_STYLE   = sublib"                                                   >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) \
+                             $(TOOLCHAIN_POWER9_GLIBC) \
+                             $(TOOLCHAIN_X86_64_GLIBC)),)
+	@echo "QMAKE_CFLAGS             = -m64"                                                      >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS             = -m64"                                                      >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+endif
+	@echo "include(../../common/linux.conf)"                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "include(../../common/gcc-base-unix.conf)"                                             >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "include(../../common/g++-unix.conf)"                                                  >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "load(device_config)"                                                                  >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "# modifications to g++.conf"                                                          >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CC                 = /usr/bin/gcc"                                              >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXX                = /usr/bin/g++"                                              >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK               = /usr/bin/g++"                                              >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_SHLIB         = /usr/bin/g++"                                              >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_C             = /usr/bin/gcc"                                              >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "# modifications to linux.conf"                                                        >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_AR                 = /usr/bin/ar cqs"                                           >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_OBJCOPY            = /usr/bin/objcopy"                                          >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_STRIP              = /usr/bin/strip"                                            >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR             = /usr/include"                                              >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR            += /usr/include/gstreamer-1.0"                                >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR            += /usr/include/libxml2"                                      >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR            += /usr/lib$(LIBSUFFIX)/glib-2.0/include"                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBDIR             = /usr/lib$(LIBSUFFIX)"                                      >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+	@echo "QMAKE_LIBS              += -latomic"                                                  >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+endif
+	@echo "QMAKE_LIBS_EGL          += -lEGL"                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENGL_ES2   += -lGLESv2 -lEGL"                                            >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENVG       += -lOpenVG -lEGL"                                            >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+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)),)
+	@echo "DISTRO_OPTS             += hard-float"                                                >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+	@echo "QMAKE_CFLAGS_SHLIB      += -fPIC"                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS_STATIC_LIB += -fPIC"                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS            += -Wl,-z,notext"                                             >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+endif
+	@echo "QMAKE_LFLAGS            += -Wl,-rpath-link,/usr/lib$(LIBSUFFIX) -Wl,--export-dynamic" >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "TARGET_HW_CFLAGS         = $(ARCH_FLAGS) -DLINUX=1"                                   >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS            += \$$\$$TARGET_HW_CFLAGS"                                    >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -std=c++17 \$$\$$TARGET_HW_CFLAGS"                         >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "load(qt_config)"                                                                      >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	# ======= Set actual target mkspecs/{qconfig,qdevice,qmodule}.pri =======
+	@( cd $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/mkspecs ; \
+	   cpu_arch=`cat qconfig.pri | grep -m2 'QT_ARCH' | tail -n1 | sed 's,[ \t]*QT_ARCH[ \t]*=[ \t]*\(.*\),\1,'` ; \
+	   cpu_buildabi=`cat qconfig.pri | grep -m2 'QT_BUILDABI' | tail -n1 | sed 's,[ \t]*QT_BUILDABI[ \t]*=[ \t]*\(.*\),\1,'` ; \
+	   sed -i "s,QT_ARCH.*,QT_ARCH = $${cpu_arch},1"                    qconfig.pri ; \
+	   sed -i "s,QT_BUILDABI.*,QT_BUILDABI = $${cpu_buildabi},1"        qconfig.pri ; \
+	   sed -i 's,PKG_CONFIG_SYSROOT_DIR.*,PKG_CONFIG_SYSROOT_DIR = /,'  qconfig.pri ; \
+	   sed -i 's,cross_compile ,,g'                                     qconfig.pri ; \
+	   sed -i 's,$(TARGET_DEST_DIR),,g'                                 qconfig.pri ; \
+	   sed -i 's,$(ROOTFS_DEST_DIR),,g'                                 qconfig.pri ; \
+	   sed -i '/!host_build {/{:a;N;/}/!ba};/sysroot/d'                 qconfig.pri ; \
+	   sed -i '/^CCACHE/d'                                              qdevice.pri ; \
+	   sed -i '/^CROSS_COMPILE/d'                                       qdevice.pri ; \
+	   cpu_features=`cat qmodule.pri | grep -m2 'QT_CPU_FEATURES' | tail -n1 | sed 's,[ \t]*QT_CPU_FEATURES\.\(.*\),\1,'` ; \
+	   sed -i "s,QT_CPU_FEATURES.*,QT_CPU_FEATURES\.$${cpu_features},1" qmodule.pri ; \
+	   sed -i 's,cross_compile ,,g'                                     qmodule.pri ; \
+	   sed -i 's,$(TARGET_DEST_DIR),,g'                                 qmodule.pri ; \
+	 )
+	# ======= Remove destination path from target *.prl files =======
+	@( cd $(QT5_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   find . -type f -name 'libQt5*.prl' -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d;s,$(TARGET_DEST_DIR),,g' {} \; ; \
+	 )
+	# ======= Remove destination path from target *.pc files =======
+	@( cd $(QT5_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   find . -type f -name 'Qt5*.pc' -exec sed -i 's,$(TARGET_DEST_DIR),,g' {} \; ; \
+	 )
+	# ======= Add Profile scripts =======
+	@mkdir -p $(QT5_PKG)/etc/profile.d
+	@cat $(profile_dir)/qt5.csh.in | sed "s,@LIBDIRSUFFIX@,$(LIBSUFFIX),g" > $(QT5_PKG)/etc/profile.d/qt5.csh
+	@cat $(profile_dir)/qt5.sh.in  | sed "s,@LIBDIRSUFFIX@,$(LIBSUFFIX),g" > $(QT5_PKG)/etc/profile.d/qt5.sh
+	@chmod 0755 $(QT5_PKG)/etc/profile.d/*
+	# ======= Add menu entries for Qt applications =======
+	@mkdir -p $(QT5_PKG)/usr/share/icons/hicolor/{16x16,32x32,48x48,64x64,128x128}/apps
+	@( cd $(SRC_DIR) ; \
+	   convert qtdoc/doc/src/images/qt-logo.png -resize 32x32 $(QT5_PKG)/usr/share/icons/hicolor/32x32/apps/qt5-logo.png ; \
+	   convert qtdoc/doc/src/images/qt-logo.png -resize 48x48 $(QT5_PKG)/usr/share/icons/hicolor/48x48/apps/qt5-logo.png ; \
+	   install -p -m644 -D qttools/src/assistant/assistant/images/assistant.png $(QT5_PKG)/usr/share/icons/hicolor/32x32/apps/qt5-assistant.png ; \
+	   install -p -m644 -D qttools/src/assistant/assistant/images/assistant-128.png $(QT5_PKG)/usr/share/icons/hicolor/128x128/apps/qt5-assistant.png ; \
+	   install -p -m644 -D qttools/src/designer/src/designer/images/designer.png $(QT5_PKG)/usr/share/icons/hicolor/128x128/apps/qt5-designer.png ; \
+	   for icon in qttools/src/linguist/linguist/images/icons/linguist-*-32.png ; do \
+	     file=`basename $${icon}` ; \
+	     size=`echo $${file} | cut -d- -f2` ; \
+	     install -p -m644 -D $${icon} $(QT5_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/qt5-linguist.png ; \
+	   done ; \
+	   install -p -m644 -D qttools/src/qdbus/qdbusviewer/images/qdbusviewer.png $(QT5_PKG)/usr/share/icons/hicolor/32x32/apps/qt5-qdbusviewer.png ; \
+	   install -p -m644 -D qttools/src/qdbus/qdbusviewer/images/qdbusviewer-128.png $(QT5_PKG)/usr/share/icons/hicolor/128x128/apps/qt5-qdbusviewer.png ; \
+	 )
+	@mkdir -p $(QT5_PKG)/usr/share/applications
+	@( cd $(applications_dir) ; \
+	   for file in assistant designer linguist qdbusviewer ; do \
+	     cat qt5-$${file}.desktop.in | \
+	       sed "s,@QT5LINK@,/usr/lib$(LIBSUFFIX)/qt5,g" > $(QT5_PKG)/usr/share/applications/qt5-$${file}.desktop ; \
+	   done ; \
+	 )
+	# ======= Install Documentation =======
+	@mkdir -p $(QT5_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE* \
+	       $(QT5_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(QT5_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a qtbase/INSTALL LICENSE* README \
+	         $(QT5_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	# ======= Install config.summary =======
+	@cat $(SRC_DIR)/config.summary \
+	     > $(QT5_PKG)/usr/share/doc/$(doc_dir_name)/config.summary
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(QT5_PKG))
+	# ======= Remove build-machine tools from target package =======
+	@rm -f $(QT5_PKG)/usr/bin/$(TARGET)-*
+	@rm -f $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/$(TARGET)-*
+	# ======= Tune *.prl search paths for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) ; \
+	   find . -type f -name 'libQt5*.prl' -exec sed -i 's,$(TARGET_DEST_DIR),,g'     {} \; ; \
+	   find . -type f -name 'libQt5*.prl' -exec sed -i 's,-L,-L$(TARGET_DEST_DIR),g' {} \; ; \
+	 )
+	# ======= Tune pkg-config *.pc search paths for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   find . -type f -name 'Qt5*.pc' -exec sed -i 's,$(TARGET_DEST_DIR),,g'         {} \; ; \
+	   find . -type f -name 'Qt5*.pc' -exec sed -i 's,/usr,$(TARGET_DEST_DIR)/usr,g' {} \; ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(QT5_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(QT5_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   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 $(QT5_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 $@
+
+$(QT5_PKG_DESCRIPTION_FILE): $(QT5_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(QT5_PKG_DESCRIPTION_FILE) $(QT5_PKG_INSTALL_SCRIPT)
+	@cp $(QT5_PKG_DESCRIPTION_FILE) $(QT5_PKG)/.DESCRIPTION
+	@cp $(QT5_PKG_INSTALL_SCRIPT) $(QT5_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(QT5_PKG)/.REQUIRES
+	@echo "pkgname=$(QT5_PKG_NAME)"                            >  $(QT5_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(QT5_PKG_VERSION)"                          >> $(QT5_PKG)/.PKGINFO ; \
+	 echo "arch=$(QT5_PKG_ARCH)"                               >> $(QT5_PKG)/.PKGINFO ; \
+	 echo "distroname=$(QT5_PKG_DISTRO_NAME)"                  >> $(QT5_PKG)/.PKGINFO ; \
+	 echo "distrover=$(QT5_PKG_DISTRO_VERSION)"                >> $(QT5_PKG)/.PKGINFO ; \
+	 echo "group=$(QT5_PKG_GROUP)"                             >> $(QT5_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(QT5_PKG_SHORT_DESCRIPTION)\"" >> $(QT5_PKG)/.PKGINFO ; \
+	 echo "url=$(QT5_PKG_URL)"                                 >> $(QT5_PKG)/.PKGINFO ; \
+	 echo "license=$(QT5_PKG_LICENSE)"                         >> $(QT5_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(QT5_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: qt5/5.15.8/PATCHES
===================================================================
--- qt5/5.15.8/PATCHES	(nonexistent)
+++ qt5/5.15.8/PATCHES	(revision 5)
@@ -0,0 +1,14 @@
+
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-sql-config.patch     -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-mysql.patch          -p0
+
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-mips32r5.patch       -p0
+
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-arm-no-thumb.patch   -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-ffmpeg.patch         -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-module-version.patch -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-breakpad.patch       -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-dav1d.patch          -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-libxml.patch         -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-sandbox.patch        -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-skia.patch           -p0
Index: qt5/5.15.8/applications/qt5-assistant.desktop.in
===================================================================
--- qt5/5.15.8/applications/qt5-assistant.desktop.in	(nonexistent)
+++ qt5/5.15.8/applications/qt5-assistant.desktop.in	(revision 5)
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=Qt5 Assistant
+Comment=Shows Qt5 documentation and examples
+Exec=@QT5LINK@/bin/assistant
+Icon=qt5-assistant
+Terminal=false
+Encoding=UTF-8
+Type=Application
+Categories=Qt;Development;Documentation;
Index: qt5/5.15.8/applications/qt5-designer.desktop.in
===================================================================
--- qt5/5.15.8/applications/qt5-designer.desktop.in	(nonexistent)
+++ qt5/5.15.8/applications/qt5-designer.desktop.in	(revision 5)
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Name=Qt5 Designer
+GenericName=Interface Designer
+Comment=Design GUIs for Qt5 applications
+Exec=@QT5LINK@/bin/designer
+Icon=qt5-designer
+MimeType=application/x-designer;
+Terminal=false
+Encoding=UTF-8
+Type=Application
+Categories=Qt;Development;
Index: qt5/5.15.8/applications/qt5-linguist.desktop.in
===================================================================
--- qt5/5.15.8/applications/qt5-linguist.desktop.in	(nonexistent)
+++ qt5/5.15.8/applications/qt5-linguist.desktop.in	(revision 5)
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=Qt5 Linguist
+Comment=Add translations to Qt5 applications
+Exec=@QT5LINK@/bin/linguist
+Icon=qt5-linguist
+MimeType=text/vnd.trolltech.linguist;application/x-linguist;
+Terminal=false
+Encoding=UTF-8
+Type=Application
+Categories=Qt;Development;
Index: qt5/5.15.8/applications/qt5-qdbusviewer.desktop.in
===================================================================
--- qt5/5.15.8/applications/qt5-qdbusviewer.desktop.in	(nonexistent)
+++ qt5/5.15.8/applications/qt5-qdbusviewer.desktop.in	(revision 5)
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=Qt5 QDbusViewer
+GenericName=D-Bus Debugger
+Comment=Debug D-Bus applications
+Exec=@QT5LINK@/bin/qdbusviewer
+Icon=qt5-qdbusviewer
+Terminal=false
+Encoding=UTF-8
+Type=Application
+Categories=Qt;Development;Debugger;
Index: qt5/5.15.8/applications
===================================================================
--- qt5/5.15.8/applications	(nonexistent)
+++ qt5/5.15.8/applications	(revision 5)

Property changes on: qt5/5.15.8/applications
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: qt5/5.15.8/profile.d/qt5.csh.in
===================================================================
--- qt5/5.15.8/profile.d/qt5.csh.in	(nonexistent)
+++ qt5/5.15.8/profile.d/qt5.csh.in	(revision 5)
@@ -0,0 +1,17 @@
+#!/bin/csh
+# Environment path variables for the Qt package:
+if ( ! $?QT5DIR ) then
+  # It's best to use the generic directory to avoid
+  # compiling in a version-containing path:
+  if ( -d /usr/lib@LIBDIRSUFFIX@/qt5 ) then
+    setenv QT5DIR /usr/lib@LIBDIRSUFFIX@/qt5
+  else
+    # Find the newest Qt directory and set $QT5DIR to that:
+    foreach qtd ( /usr/lib@LIBDIRSUFFIX@/qt5-* )
+      if ( -d $qtd ) then
+        setenv QT5DIR $qtd
+      endif
+    end
+  endif
+endif
+set path = ( $path $QT5DIR/bin )
Index: qt5/5.15.8/profile.d/qt5.sh.in
===================================================================
--- qt5/5.15.8/profile.d/qt5.sh.in	(nonexistent)
+++ qt5/5.15.8/profile.d/qt5.sh.in	(revision 5)
@@ -0,0 +1,17 @@
+#!/bin/sh
+# Environment variables for the Qt package.
+#
+# It's best to use the generic directory to avoid
+# compiling in a version-containing path:
+if [ -d /usr/lib@LIBDIRSUFFIX@/qt5 ]; then
+  QT5DIR=/usr/lib@LIBDIRSUFFIX@/qt5
+else
+  # Find the newest Qt directory and set $QT5DIR to that:
+  for qtd in /usr/lib@LIBDIRSUFFIX@/qt5-* ; do
+    if [ -d $qtd ]; then
+      QT5DIR=$qtd
+    fi
+  done
+fi
+PATH="$PATH:$QT5DIR/bin"
+export QT5DIR
Index: qt5/5.15.8/profile.d
===================================================================
--- qt5/5.15.8/profile.d	(nonexistent)
+++ qt5/5.15.8/profile.d	(revision 5)

Property changes on: qt5/5.15.8/profile.d
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: qt5/5.15.8/qt5-pkg-description.in
===================================================================
--- qt5/5.15.8/qt5-pkg-description.in	(nonexistent)
+++ qt5/5.15.8/qt5-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+   |-----handy-ruler------------------------------------------------------|
+qt5: qt5 @VERSION@ (graphical user interface toolkit)
+qt5:
+qt5: Qt is a complete and well-developed object-oriented framework for
+qt5: developing graphical user interface (GUI) applications using C++.
+qt5:
+qt5: Homepage:  http://qt-project.org
+qt5:
+qt5:
+qt5:
+qt5:
+qt5:
Index: qt5/5.15.8/qt5-pkg-install.sh
===================================================================
--- qt5/5.15.8/qt5-pkg-install.sh	(nonexistent)
+++ qt5/5.15.8/qt5-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: qt5/5.15.8/qt5-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: qt5/5.15.8
===================================================================
--- qt5/5.15.8	(nonexistent)
+++ qt5/5.15.8	(revision 5)

Property changes on: qt5/5.15.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: qt5/5.15.8-ppc32/Makefile
===================================================================
--- qt5/5.15.8-ppc32/Makefile	(nonexistent)
+++ qt5/5.15.8-ppc32/Makefile	(revision 5)
@@ -0,0 +1,727 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/qt5
+
+REQUIRES           = X11/libs/qt5/5.15.8
+
+REQUIRES          += X11/libs/libinput/1.22.1-ppc32
+REQUIRES          += X11/libs/libxkbcommon/1.5.0-ppc32
+REQUIRES          += libs/tslib/1.22-ppc32
+
+REQUIRES          += libs/md4c/0.4.8-ppc32
+
+REQUIRES          += media/alsa-lib/1.2.8-ppc32
+REQUIRES          += X11/media/pulseaudio/16.1-ppc32
+REQUIRES          += X11/app/dbus-x11-launch/1.13.18-ppc32
+
+REQUIRES          += X11/libs/sdl/sdl2/2.26.3-ppc32
+
+REQUIRES          += libs/libmng/2.0.3-ppc32
+REQUIRES          += libs/icu4c/68.2-ppc32
+REQUIRES          += media/libvpx/1.12.0-ppc32
+REQUIRES          += libs/assimp/5.2.5-ppc32
+REQUIRES          += X11/app/cups/2.4.2-ppc32
+
+REQUIRES          += app/fontconfig/2.13.95-ppc32
+
+REQUIRES          += X11/X.org/lib/libXaw/1.0.14-ppc32
+REQUIRES          += X11/X.org/lib/libXcursor/1.2.1-ppc32
+REQUIRES          += X11/X.org/lib/libXi/1.8-ppc32
+REQUIRES          += X11/X.org/lib/libXinerama/1.1.5-ppc32
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3-ppc32
+REQUIRES          += X11/X.org/lib/libXv/1.0.12-ppc32
+REQUIRES          += X11/X.org/lib/libxkbfile/1.1.2-ppc32
+
+REQUIRES          += X11/X.org/xcb/xcb-util-cursor/0.1.4-ppc32
+REQUIRES          += X11/X.org/xcb/xcb-util-keysyms/0.4.1-ppc32
+REQUIRES          += X11/X.org/xcb/xcb-util-wm/0.4.2-ppc32
+
+REQUIRES          += X11/libs/gstreamer/1.22.0-ppc32
+REQUIRES          += X11/libs/gst-plugins-base/1.22.0-ppc32
+REQUIRES          += X11/libs/at-spi2-core/2.47.1-ppc32
+
+REQUIRES          += app/sqlite/3.39.4.0-ppc32
+REQUIRES          += app/postgresql/14.1-ppc32
+REQUIRES          += app/mariadb/10.6.5-ppc32
+REQUIRES          += libs/libiodbc/3.52.14-ppc32
+
+REQUIRES          += libs/botan/2.19.3-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.15.8
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/qt5/qt-everywhere-src-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/qt-everywhere-src-$(version)
+src_dir_name       = qt-everywhere-src-$(version)
+doc_dir_name       = qt5-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+profile_dir        = $(CURDIR)/profile.d
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+QT5_32_PKG_NAME                = qt5-x32
+QT5_32_PKG_VERSION             = 5.15.8
+QT5_32_PKG_ARCH                = $(PKGARCH)
+QT5_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+QT5_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+QT5_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+QT5_32_PKG_SHORT_DESCRIPTION   = graphical user interface toolkit
+QT5_32_PKG_URL                 = $(BUG_URL)
+QT5_32_PKG_LICENSE             = GPLv3
+QT5_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(QT5_32_PKG_NAME)-pkg-description
+QT5_32_PKG_DESCRIPTION_FILE_IN = $(QT5_32_PKG_NAME)-pkg-description.in
+QT5_32_PKG_INSTALL_SCRIPT      = $(QT5_32_PKG_NAME)-pkg-install.sh
+
+QT5_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(QT5_32_PKG_NAME)-package
+
+pkg_basename     = $(QT5_32_PKG_NAME)-$(QT5_32_PKG_VERSION)-$(QT5_32_PKG_ARCH)-$(QT5_32_PKG_DISTRO_NAME)-$(QT5_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = INSTALL_ROOT=$(QT5_32_PKG)
+
+
+JOBS := $(shell echo 'if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 }' | bc)
+QT5_JOBS := -j$(JOBS) -l$(JOBS)
+
+
+ARCH   = ppc
+ABI    = gnu
+
+
+TARGET_SPEC_DIR = linux-$(ARCH)-$(ABI)-g++
+DEVICE_SPEC_DIR = linux-$(HARDWARE)-g++
+
+QT_BUILD_ENVIRONMENT  = export PKG_CONFIG=/usr/bin/pkg-config ;
+QT_BUILD_ENVIRONMENT += export PKG_CONFIG_SYSROOT_DIR=$(TARGET_DEST_DIR) ;
+QT_BUILD_ENVIRONMENT += export PKG_CONFIG_PATH=$(ROOTFS_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig:$(ROOTFS_DEST_DIR)/usr/share/pkgconfig ;
+QT_BUILD_ENVIRONMENT += export PKG_CONFIG_LIBDIR=$(ROOTFS_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig:$(ROOTFS_DEST_DIR)/usr/share/pkgconfig ;
+
+QT_BUILD_ENVIRONMENT += export MYSQL_CONFIG=$(TARGET_DEST_DIR)/usr/bin/$(TARGET32)-mysql_config ;
+QT_BUILD_ENVIRONMENT += export PSQL_CONFIG=$(TARGET_DEST_DIR)/usr/bin/$(TARGET32)-pg_config ;
+
+QT_BUILD_ENVIRONMENT += export NINJAJOBS='$(QT5_JOBS)' ;
+
+configure_switches  = -confirm-license
+configure_switches += -opensource
+configure_switches += -device $(HARDWARE)
+configure_switches += -device-option CCACHE=$(CCACHE)
+configure_switches += -device-option CROSS_COMPILE=$(CROSS_PREFIX)
+
+# ======= Target compiler doesn't support MIPS DSP/DSPr2 =======
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+configure_switches += -no-mips_dsp
+configure_switches += -no-mips_dspr2
+endif
+
+configure_switches += -sysroot $(TARGET_DEST_DIR)
+
+configure_switches += -prefix      /usr
+configure_switches += -extprefix   /usr
+configure_switches += -sysconfdir  /etc/xdg
+configure_switches += -libdir      /usr/lib$(MULTILIB_PPC32_SUFFIX)
+configure_switches += -archdatadir /usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5
+configure_switches += -bindir      /usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin
+configure_switches += -headerdir   /usr/include/qt5
+configure_switches += -datadir     /usr/share/qt5
+configure_switches += -docdir      /usr/share/doc/$(doc_dir_name)
+configure_switches += -examplesdir /usr/share/doc/$(doc_dir_name)/examples
+
+configure_switches += -release
+configure_switches += -shared
+configure_switches += -force-pkg-config
+configure_switches += -c++std c++17
+configure_switches += -no-gtk
+
+configure_switches += -egl
+configure_switches += -opengl
+
+configure_switches += -accessibility
+#
+# NOTE: -system-sqlite doesn't work
+#
+configure_switches += -sql-mysql
+configure_switches += -sql-sqlite
+configure_switches += -sql-psql
+configure_switches += -mtdev
+configure_switches += -system-zlib
+configure_switches += -system-libpng
+configure_switches += -system-libjpeg
+configure_switches += -system-freetype
+configure_switches += -system-harfbuzz
+configure_switches += -system-pcre
+configure_switches += -openssl
+configure_switches += -xcb-xlib
+configure_switches += -glib
+
+configure_switches += -pulseaudio
+
+configure_switches += -no-libproxy
+configure_switches += -alsa
+configure_switches += -gui
+configure_switches += -widgets
+configure_switches += -cups
+configure_switches += -libinput
+configure_switches += -evdev
+configure_switches += -tslib
+configure_switches += -libudev
+
+configure_switches += -mng
+configure_switches += -system-assimp
+configure_switches += -system-tiff
+configure_switches += -system-webp
+
+configure_switches += -gstreamer 1.0
+
+configure_switches += -fontconfig
+configure_switches += -xkbcommon
+configure_switches += -icu
+configure_switches += -dbus-runtime
+configure_switches += -no-use-gold-linker
+
+configure_switches += -xcb
+configure_switches += -no-directfb
+configure_switches += -linuxfb
+
+configure_switches += -syslog
+configure_switches += -no-journald
+
+configure_switches += -qpa "xcb;wayland"
+
+configure_switches += -qreal double
+configure_switches += -no-warnings-are-errors
+configure_switches += -make libs
+configure_switches += -make tools
+configure_switches += -nomake tests
+
+configure_switches += -no-strip
+configure_switches += -no-pch
+configure_switches += -no-rpath
+configure_switches += -no-separate-debug-info
+configure_switches += -verbose
+
+
+ENABLE_BUILD_WEBENGINE = no
+ENABLE_BUILD_EXAMPLES  = no
+ENABLE_EGLFS_SUPPORT   = yes
+ENABLE_KMS_SUPPORT     = yes
+
+#
+# Configure WEBENGINE, EXAMPLES, EGLFS, KMS :
+#
+
+# . . .
+
+#
+# Setup WEBENGINE, EXAMPLES, EGLFS, KMS :
+#
+ifeq ($(ENABLE_EGLFS_SUPPORT),yes)
+configure_switches += -eglfs
+ifeq ($(ENABLE_KMS_SUPPORT),yes)
+configure_switches += -kms
+else
+configure_switches += -no-kms
+endif
+else
+configure_switches += -no-eglfs
+configure_switches += -no-kms
+ENABLE_KMS_SUPPORT  =  no
+endif
+
+ifeq ($(ENABLE_BUILD_EXAMPLES),yes)
+configure_switches += -make examples
+endif
+
+ifeq ($(ENABLE_BUILD_WEBENGINE),yes)
+configure_switches += -webengine-alsa
+configure_switches += -webengine-pulseaudio
+configure_switches += -webengine-icu
+configure_switches += -system-webengine-opus
+configure_switches += -system-webengine-webp
+configure_switches += -webengine-pepper-plugins
+configure_switches += -webengine-printing-and-pdf
+configure_switches += -webengine-proprietary-codecs
+configure_switches += -webengine-webrtc
+else
+configure_switches += -skip qtwebengine
+endif
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# ======= Remove unneeded stuff =======
+	@( cd $(SRC_DIR) ; \
+	   rm -rf qtbase/mkspecs/devices/linux-mipsel-ci20-g++ ; \
+	   sed -i '/^[ \t]*{/{:a;N;/}/!ba};/input\.qreal ==/d' qtbase/configure.json ; \
+	 )
+	# ======= Set internal ffmpeg datadir =======
+	@( cd $(SRC_DIR)/qtwebengine/src/3rdparty/chromium/third_party/ffmpeg/chromium/config ; \
+	   for file in `find . -type f -name 'config.h' -print` ; do \
+	     sed -i 's,^\(#define FFMPEG_DATADIR\).*,\1 "/usr/share/ffmpeg",' $${file} ; \
+	     sed -i 's,^\(#define AVCONV_DATADIR\).*,\1 "/usr/share/ffmpeg",' $${file} ; \
+	   done ; \
+	 )
+	# ======= Define Target Machine specification =======
+	@mkdir -p $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)
+	@echo "#"                                                                                                  > $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "# qmake configuration for building with $(TARGET32)-g++"                                           >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "#"                                                                                                 >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "MAKEFILE_GENERATOR       = UNIX"                                                                   >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "CONFIG                  += incremental"                                                            >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCREMENTAL_STYLE  = sublib"                                                                 >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS             = -m32"                                                                   >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS             = -m32"                                                                   >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "include(../common/linux.conf)"                                                                     >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "include(../common/gcc-base-unix.conf)"                                                             >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "include(../common/g++-unix.conf)"                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "# modifications to g++.conf"                                                                       >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CC                 = $(CCACHE)$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR)"               >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXX                = $(CCACHE)$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR)"               >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK               = $(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR)"                        >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_SHLIB         = $(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR)"                        >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_C             = $(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR)"                        >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "# modifications to linux.conf"                                                                     >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_AR                 = $(CROSS_PREFIX)ar cqs"                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_OBJCOPY            = $(CROSS_PREFIX)objcopy"                                                 >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_NM                 = $(CROSS_PREFIX)nm -P"                                                   >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_STRIP              = $(CROSS_PREFIX)strip"                                                   >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR             = $(TARGET_DEST_DIR)/usr/include"                                         >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBDIR             = $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)"                     >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS_OPTIMIZE_FULL = -O2"                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_EGL          += -lEGL"                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENGL_ES2   += -lGLESv2"                                                               >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENVG       += -lOpenVG"                                                               >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS            += -Wl,-rpath,$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) -Wl,--export-dynamic" >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "TARGET_HW_CFLAGS         = $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -DLINUX=1"                       >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS            += \$$\$$TARGET_HW_CFLAGS"                                                 >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += \$$\$$TARGET_HW_CFLAGS"                                                 >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "load(qt_config)"                                                                                   >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	# ======= Include QPlatform defsines =======
+	@echo ""                                                                                                   > $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qplatformdefs.h
+	@echo '#include "../linux-g++/qplatformdefs.h"'                                                           >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qplatformdefs.h
+	# ======= Define Target Device specification =======
+	@mkdir -p $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)
+	@echo "#"                                                                                                  > $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "# qmake configuration for the $(HARDWARE) boards"                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "#"                                                                                                 >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "MAKEFILE_GENERATOR        = UNIX"                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "CONFIG                   += incremental"                                                           >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCREMENTAL_STYLE   = sublib"                                                                >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS             = -m32"                                                                   >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS             = -m32"                                                                   >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "include(../../common/linux.conf)"                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "include(../../common/gcc-base-unix.conf)"                                                          >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "include(../../common/g++-unix.conf)"                                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "load(device_config)"                                                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "# modifications to g++.conf"                                                                       >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CC                 = \$$\$${CCACHE} \$$\$${CROSS_COMPILE}gcc"                                >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXX                = \$$\$${CCACHE} \$$\$${CROSS_COMPILE}g++"                                >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK               = \$$\$${CROSS_COMPILE}g++"                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_SHLIB         = \$$\$${CROSS_COMPILE}g++"                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_C             = \$$\$${CROSS_COMPILE}gcc"                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "# modifications to linux.conf"                                                                     >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_AR                 = \$$\$${CROSS_COMPILE}ar cqs"                                            >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_OBJCOPY            = \$$\$${CROSS_COMPILE}objcopy"                                           >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_STRIP              = \$$\$${CROSS_COMPILE}strip"                                             >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR             = \$$\$$[QT_SYSROOT]/usr/include"                                         >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR            += \$$\$$[QT_SYSROOT]/usr/include/gstreamer-1.0"                           >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR            += \$$\$$[QT_SYSROOT]/usr/include/libxml2"                                 >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR            += \$$\$$[QT_SYSROOT]/usr/lib$(MULTILIB_PPC32_SUFFIX)/glib-2.0/include"    >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBDIR             = \$$\$$[QT_SYSROOT]/usr/lib$(MULTILIB_PPC32_SUFFIX)"                     >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_EGL          += -lEGL"                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENGL_ES2   += -lGLESv2 -lEGL"                                                         >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENVG       += -lOpenVG -lEGL"                                                         >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS            += -Wl,-rpath,\$$\$$[QT_SYSROOT]/usr/lib$(MULTILIB_PPC32_SUFFIX) -Wl,--export-dynamic" >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "TARGET_HW_CFLAGS         = $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -DLINUX=1"                       >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS            += \$$\$$TARGET_HW_CFLAGS"                                                 >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -std=c++17 \$$\$$TARGET_HW_CFLAGS"                                      >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-deprecated-declarations"                                           >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-maybe-uninitialized"                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-unused-but-set-variable"                                           >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-unused-function"                                                   >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-sign-compare"                                                      >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-tautological-compare"                                              >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-implicit-fallthrough"                                              >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-range-loop-construct"                                              >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-use-after-free"                                                    >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-free-nonheap-object"                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-class-memaccess"                                                   >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-mismatched-new-delete"                                             >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-array-bounds"                                                      >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-stringop-truncation"                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-stringop-overread"                                                 >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "load(qt_config)"                                                                                   >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	# ======= Include QPlatform defsines =======
+	@echo ""                                                                                                   > $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qplatformdefs.h
+	@echo '#include "../../linux-g++/qplatformdefs.h"'                                                        >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qplatformdefs.h
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(QT_BUILD_ENVIRONMENT) CFG_ARCH="$(ARCH)" MAKE="$(MAKE)" ./configure $(configure_switches)
+	@cd $(SRC_DIR) && $(QT_BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(QT5_32_PKG)
+	@cd $(SRC_DIR) && $(QT_BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	@rm -rf $(QT5_32_PKG)/usr/include
+	@rm -rf $(QT5_32_PKG)/usr/share
+	# ======= Do not ship *.la files =======
+	@rm -f $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/*.la
+	# ======= Rename build-machine tools =======
+	@( cd $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin ; \
+	   for file in lconvert lprodump lrelease lrelease-pro lupdate lupdate-pro moc          \
+	               qdbuscpp2xml qdbusxml2cpp qdoc qgltf qlalr qmake qmlcachegen             \
+	               qmlformat qmlimportscanner qmllint qmlmin qmltyperegistrar qscxmlc       \
+	               qtattributionsscanner qtwaylandscanner qvkgen rcc repc tracegen uic ; do \
+	     mv $$file $(TARGET32)-$${file} ; \
+	   done ; \
+	 )
+	# ======= Install Qmake =======
+	@( cd $(SRC_DIR) ; \
+	   for dir in qtbase/src/tools/bootstrap qtbase/src/tools/bootstrap-dbus \
+	              qtdeclarative/src/qmldevtools qtdeclarative/src/qmltyperegistrar \
+	              qtdeclarative/tools/qmlcachegen \
+	              qtdeclarative/tools/qmlformat \
+	              qtdeclarative/tools/qmlimportscanner \
+	              qtdeclarative/tools/qmllint qtdeclarative/tools/qmlmin \
+	              qttools/src/linguist/lconvert qttools/src/linguist/lprodump \
+	              qttools/src/linguist/lrelease qttools/src/linguist/lrelease-pro \
+	              qttools/src/linguist/lupdate qttools/src/linguist/lupdate-pro \
+	              qtbase/src/tools/qdbuscpp2xml qtbase/src/tools/qdbusxml2cpp \
+	              qttools/src/qdoc \
+	              qttools/src/qtattributionsscanner \
+	              qtscxml/tools/qscxmlc \
+	              qt3d/tools/qgltf \
+	              qtbase/src/tools/qlalr \
+	              qtbase/src/tools/qvkgen \
+	              qtbase/src/tools/rcc qtbase/src/tools/uic \
+	              qtbase/src/tools/tracegen \
+	              qtbase/src/tools/moc \
+	              qtwayland/src/qtwaylandscanner ; do \
+	     back=`echo $$dir | sed 's,[a-z23-]*,\.\.,g'` ; \
+	     bname=`basename $$dir` ; \
+	     ( cd $$dir ; \
+	       $(MAKE) clean ; \
+	       $$back/qtbase/bin/qmake -makefile -spec $$back/qtbase/mkspecs/$(TARGET_SPEC_DIR) -o Makefile $$bname.pro ; \
+	       $(MAKE) ; \
+	     ) ; \
+	   done ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   for dir in qtdeclarative/tools/qmlcachegen \
+	              qtdeclarative/tools/qmlformat \
+	              qtdeclarative/tools/qmlimportscanner qtdeclarative/tools/qmllint \
+	              qtdeclarative/tools/qmlmin qtdeclarative/src/qmltyperegistrar \
+	              qttools/src/linguist/lconvert qttools/src/linguist/lprodump \
+	              qttools/src/linguist/lrelease qttools/src/linguist/lrelease-pro \
+	              qttools/src/linguist/lupdate qttools/src/linguist/lupdate-pro \
+	              qtbase/src/tools/qdbuscpp2xml qtbase/src/tools/qdbusxml2cpp \
+	              qttools/src/qdoc \
+	              qttools/src/qtattributionsscanner \
+	              qtscxml/tools/qscxmlc \
+	              qt3d/tools/qgltf \
+	              qtbase/src/tools/qlalr \
+	              qtbase/src/tools/qvkgen \
+	              qtbase/src/tools/rcc qtbase/src/tools/uic \
+	              qtbase/src/tools/tracegen \
+	              qtbase/src/tools/moc \
+	              qtwayland/src/qtwaylandscanner ; do \
+	     back=`echo $$dir | sed 's,[a-z23-]*,\.\.,g'` ; \
+	     bname=`basename $$dir` ; \
+	     ( cd $$dir ; \
+	       sed -i "s,$(CURDIR)/$(SRC_DIR)/qtbase/bin/rcc,$(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/$(TARGET32)-rcc,g" Makefile ; \
+	       $(MAKE) -j1 install $(env_sysroot) ; \
+	     ) ; \
+	   done ; \
+	 )
+	@( cd $(SRC_DIR)/qtbase/qmake ; \
+	   $(MAKE) clean ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   sed -i "/^# configure and build top-level makefile/ a\exit 0" qtbase/configure ; \
+	   $(QT_BUILD_ENVIRONMENT) ./configure \
+	      -confirm-license -opensource -prefix /usr -extprefix /usr  \
+	      -bindir /usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin \
+	      -arch $(ARCH) -platform $(TARGET_SPEC_DIR) \
+	      -force-pkg-config -release -shared -make tools -make libs \
+	      -nomake examples -nomake tests -optimized-qmake \
+	      -sysroot $(TARGET_DEST_DIR) \
+	      -verbose ; \
+	   cp -a qtbase/bin/qmake $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin ; \
+	 )
+	# ======= Create symbolic links for binaries =======
+	@mkdir -p $(QT5_32_PKG)/usr/bin/32
+	@( cd $(QT5_32_PKG)/usr/bin/32 ; \
+	   for file in $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/* ; do \
+	     ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/`basename $${file}` `basename $${file}`-qt5 ; \
+	   done ; \
+	 )
+	# ======= Set actual target mkspecs/$(TARGET_SPEC_DIR) =======
+	@mkdir -p $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)
+	@echo "#"                                                                                     > $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "# qmake configuration for building with $(TARGET32)-g++"                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "#"                                                                                    >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "MAKEFILE_GENERATOR       = UNIX"                                                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "CONFIG                  += incremental"                                               >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCREMENTAL_STYLE  = sublib"                                                    >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS             = -m32"                                                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS             = -m32"                                                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "include(../common/linux.conf)"                                                        >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "include(../common/gcc-base-unix.conf)"                                                >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "include(../common/g++-unix.conf)"                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "# modifications to g++.conf"                                                          >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CC                 = /usr/bin/gcc"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXX                = /usr/bin/g++"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK               = /usr/bin/g++"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_SHLIB         = /usr/bin/g++"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_C             = /usr/bin/gcc"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "# modifications to linux.conf"                                                        >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_AR                 = /usr/bin/ar cqs"                                           >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_OBJCOPY            = /usr/bin/objcopy"                                          >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_NM                 = /usr/bin/nm -P"                                            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_STRIP              = /usr/bin/strip"                                            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR             = /usr/include"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBDIR             = /usr/lib$(MULTILIB_PPC32_SUFFIX)"                          >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS_OPTIMIZE_FULL = -O2"                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_EGL          += -lEGL"                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENGL_ES2   += -lGLESv2"                                                  >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENVG       += -lOpenVG"                                                  >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS            += -Wl,-rpath-link,/usr/lib$(MULTILIB_PPC32_SUFFIX) -Wl,--export-dynamic" >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "TARGET_HW_CFLAGS         = $(ARCH_FLAGS) -DLINUX=1"                                   >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS            += \$$\$$TARGET_HW_CFLAGS"                                    >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += \$$\$$TARGET_HW_CFLAGS"                                    >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "load(qt_config)"                                                                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	# ======= Set actual target mkspecs/devices/$(DEVICE_SPEC_DIR) =======
+	@mkdir -p $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)
+	@echo "#"                                                                                     > $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "# qmake configuration for the $(HARDWARE) boards"                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "#"                                                                                    >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "MAKEFILE_GENERATOR        = UNIX"                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "CONFIG                   += incremental"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCREMENTAL_STYLE   = sublib"                                                   >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS             = -m32"                                                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS             = -m32"                                                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "include(../../common/linux.conf)"                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "include(../../common/gcc-base-unix.conf)"                                             >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "include(../../common/g++-unix.conf)"                                                  >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "load(device_config)"                                                                  >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "# modifications to g++.conf"                                                          >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CC                 = /usr/bin/gcc"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXX                = /usr/bin/g++"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK               = /usr/bin/g++"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_SHLIB         = /usr/bin/g++"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_C             = /usr/bin/gcc"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "# modifications to linux.conf"                                                        >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_AR                 = /usr/bin/ar cqs"                                           >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_OBJCOPY            = /usr/bin/objcopy"                                          >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_STRIP              = /usr/bin/strip"                                            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR             = /usr/include"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR            += /usr/include/gstreamer-1.0"                                >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR            += /usr/include/libxml2"                                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR            += /usr/lib$(MULTILIB_PPC32_SUFFIX)/glib-2.0/include"         >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBDIR             = /usr/lib$(MULTILIB_PPC32_SUFFIX)"                          >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_EGL          += -lEGL"                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENGL_ES2   += -lGLESv2 -lEGL"                                            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENVG       += -lOpenVG -lEGL"                                            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS            += -Wl,-rpath-link,/usr/lib$(MULTILIB_PPC32_SUFFIX) -Wl,--export-dynamic" >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "TARGET_HW_CFLAGS         = $(ARCH_FLAGS) -DLINUX=1"                                   >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS            += \$$\$$TARGET_HW_CFLAGS"                                    >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -std=c++17 \$$\$$TARGET_HW_CFLAGS"                         >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "load(qt_config)"                                                                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	# ======= Set actual target mkspecs/{qconfig,qdevice,qmodule}.pri =======
+	@( cd $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/mkspecs ; \
+	   cpu_arch=`cat qconfig.pri | grep -m2 'QT_ARCH' | tail -n1 | sed 's,[ \t]*QT_ARCH[ \t]*=[ \t]*\(.*\),\1,'` ; \
+	   cpu_buildabi=`cat qconfig.pri | grep -m2 'QT_BUILDABI' | tail -n1 | sed 's,[ \t]*QT_BUILDABI[ \t]*=[ \t]*\(.*\),\1,'` ; \
+	   sed -i "s,QT_ARCH.*,QT_ARCH = $${cpu_arch},1"                    qconfig.pri ; \
+	   sed -i "s,QT_BUILDABI.*,QT_BUILDABI = $${cpu_buildabi},1"        qconfig.pri ; \
+	   sed -i 's,PKG_CONFIG_SYSROOT_DIR.*,PKG_CONFIG_SYSROOT_DIR = /,'  qconfig.pri ; \
+	   sed -i 's,cross_compile ,,g'                                     qconfig.pri ; \
+	   sed -i 's,$(TARGET_DEST_DIR),,g'                                 qconfig.pri ; \
+	   sed -i 's,$(ROOTFS_DEST_DIR),,g'                                 qconfig.pri ; \
+	   sed -i '/!host_build {/{:a;N;/}/!ba};/sysroot/d'                 qconfig.pri ; \
+	   sed -i '/^CCACHE/d'                                              qdevice.pri ; \
+	   sed -i '/^CROSS_COMPILE/d'                                       qdevice.pri ; \
+	   cpu_features=`cat qmodule.pri | grep -m2 'QT_CPU_FEATURES' | tail -n1 | sed 's,[ \t]*QT_CPU_FEATURES\.\(.*\),\1,'` ; \
+	   sed -i "s,QT_CPU_FEATURES.*,QT_CPU_FEATURES\.$${cpu_features},1" qmodule.pri ; \
+	   sed -i 's,cross_compile ,,g'                                     qmodule.pri ; \
+	   sed -i 's,$(TARGET_DEST_DIR),,g'                                 qmodule.pri ; \
+	 )
+	# ======= Remove destination path from target *.prl files =======
+	@( cd $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   find . -type f -name 'libQt5*.prl' -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d;s,$(TARGET_DEST_DIR),,g' {} \; ; \
+	 )
+	# ======= Remove destination path from target *.pc files =======
+	@( cd $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   find . -type f -name 'Qt5*.pc' -exec sed -i 's,$(TARGET_DEST_DIR),,g' {} \; ; \
+	 )
+	# ======= Add Profile scripts =======
+	@mkdir -p $(QT5_32_PKG)/etc/profile.d/32
+	@cat $(profile_dir)/qt5.csh.in | sed "s,@LIBDIRSUFFIX@,$(MULTILIB_PPC32_SUFFIX),g" > $(QT5_32_PKG)/etc/profile.d/32/qt5.csh
+	@cat $(profile_dir)/qt5.sh.in  | sed "s,@LIBDIRSUFFIX@,$(MULTILIB_PPC32_SUFFIX),g" > $(QT5_32_PKG)/etc/profile.d/32/qt5.sh
+	@chmod 0755 $(QT5_32_PKG)/etc/profile.d/32/*
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(QT5_32_PKG))
+	# ======= Remove build-machine tools from target package =======
+	@rm -f $(QT5_32_PKG)/usr/bin/32/$(TARGET32)-*
+	@rm -f $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/$(TARGET32)-*
+	# ======= Tune *.prl search paths for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   find . -type f -name 'libQt5*.prl' -exec sed -i 's,$(TARGET_DEST_DIR),,g'     {} \; ; \
+	   find . -type f -name 'libQt5*.prl' -exec sed -i 's,-L,-L$(TARGET_DEST_DIR),g' {} \; ; \
+	 )
+	# ======= Tune pkg-config *.pc search paths for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   find . -type f -name 'Qt5*.pc' -exec sed -i 's,$(TARGET_DEST_DIR),,g'         {} \; ; \
+	   find . -type f -name 'Qt5*.pc' -exec sed -i 's,/usr,$(TARGET_DEST_DIR)/usr,g' {} \; ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(QT5_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   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 $(QT5_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 $@
+
+$(QT5_32_PKG_DESCRIPTION_FILE): $(QT5_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(QT5_32_PKG_DESCRIPTION_FILE) $(QT5_32_PKG_INSTALL_SCRIPT)
+	@cp $(QT5_32_PKG_DESCRIPTION_FILE) $(QT5_32_PKG)/.DESCRIPTION
+	@cp $(QT5_32_PKG_INSTALL_SCRIPT) $(QT5_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(QT5_32_PKG)/.REQUIRES
+	@echo "pkgname=$(QT5_32_PKG_NAME)"                            >  $(QT5_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(QT5_32_PKG_VERSION)"                          >> $(QT5_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(QT5_32_PKG_ARCH)"                               >> $(QT5_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(QT5_32_PKG_DISTRO_NAME)"                  >> $(QT5_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(QT5_32_PKG_DISTRO_VERSION)"                >> $(QT5_32_PKG)/.PKGINFO ; \
+	 echo "group=$(QT5_32_PKG_GROUP)"                             >> $(QT5_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(QT5_32_PKG_SHORT_DESCRIPTION)\"" >> $(QT5_32_PKG)/.PKGINFO ; \
+	 echo "url=$(QT5_32_PKG_URL)"                                 >> $(QT5_32_PKG)/.PKGINFO ; \
+	 echo "license=$(QT5_32_PKG_LICENSE)"                         >> $(QT5_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(QT5_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: qt5/5.15.8-ppc32/PATCHES
===================================================================
--- qt5/5.15.8-ppc32/PATCHES	(nonexistent)
+++ qt5/5.15.8-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,14 @@
+
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-sql-config.patch     -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-mysql.patch          -p0
+
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-mips32r5.patch       -p0
+
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-arm-no-thumb.patch   -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-ffmpeg.patch         -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-module-version.patch -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-breakpad.patch       -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-dav1d.patch          -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-libxml.patch         -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-sandbox.patch        -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-skia.patch           -p0
Index: qt5/5.15.8-ppc32/profile.d/qt5.csh.in
===================================================================
--- qt5/5.15.8-ppc32/profile.d/qt5.csh.in	(nonexistent)
+++ qt5/5.15.8-ppc32/profile.d/qt5.csh.in	(revision 5)
@@ -0,0 +1,17 @@
+#!/bin/csh
+# Environment path variables for the Qt package:
+if ( ! $?QT5DIR ) then
+  # It's best to use the generic directory to avoid
+  # compiling in a version-containing path:
+  if ( -d /usr/lib@LIBDIRSUFFIX@/qt5 ) then
+    setenv QT5DIR /usr/lib@LIBDIRSUFFIX@/qt5
+  else
+    # Find the newest Qt directory and set $QT5DIR to that:
+    foreach qtd ( /usr/lib@LIBDIRSUFFIX@/qt5-* )
+      if ( -d $qtd ) then
+        setenv QT5DIR $qtd
+      endif
+    end
+  endif
+endif
+set path = ( $path $QT5DIR/bin )
Index: qt5/5.15.8-ppc32/profile.d/qt5.sh.in
===================================================================
--- qt5/5.15.8-ppc32/profile.d/qt5.sh.in	(nonexistent)
+++ qt5/5.15.8-ppc32/profile.d/qt5.sh.in	(revision 5)
@@ -0,0 +1,17 @@
+#!/bin/sh
+# Environment variables for the Qt package.
+#
+# It's best to use the generic directory to avoid
+# compiling in a version-containing path:
+if [ -d /usr/lib@LIBDIRSUFFIX@/qt5 ]; then
+  QT5DIR=/usr/lib@LIBDIRSUFFIX@/qt5
+else
+  # Find the newest Qt directory and set $QT5DIR to that:
+  for qtd in /usr/lib@LIBDIRSUFFIX@/qt5-* ; do
+    if [ -d $qtd ]; then
+      QT5DIR=$qtd
+    fi
+  done
+fi
+PATH="$PATH:$QT5DIR/bin"
+export QT5DIR
Index: qt5/5.15.8-ppc32/profile.d
===================================================================
--- qt5/5.15.8-ppc32/profile.d	(nonexistent)
+++ qt5/5.15.8-ppc32/profile.d	(revision 5)

Property changes on: qt5/5.15.8-ppc32/profile.d
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: qt5/5.15.8-ppc32/qt5-x32-pkg-description.in
===================================================================
--- qt5/5.15.8-ppc32/qt5-x32-pkg-description.in	(nonexistent)
+++ qt5/5.15.8-ppc32/qt5-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+qt5-x32: qt5-x32 @VERSION@ (graphical user interface toolkit)
+qt5-x32:
+qt5-x32: Qt is a complete and well-developed object-oriented framework for
+qt5-x32: developing graphical user interface (GUI) applications using C++.
+qt5-x32:
+qt5-x32: Homepage:  http://qt-project.org
+qt5-x32:
+qt5-x32:
+qt5-x32:
+qt5-x32:
+qt5-x32:
Index: qt5/5.15.8-ppc32/qt5-x32-pkg-install.sh
===================================================================
--- qt5/5.15.8-ppc32/qt5-x32-pkg-install.sh	(nonexistent)
+++ qt5/5.15.8-ppc32/qt5-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: qt5/5.15.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: qt5/5.15.8-x86_32/Makefile
===================================================================
--- qt5/5.15.8-x86_32/Makefile	(nonexistent)
+++ qt5/5.15.8-x86_32/Makefile	(revision 5)
@@ -0,0 +1,724 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/qt5
+
+REQUIRES           = X11/libs/qt5/5.15.8
+
+REQUIRES          += X11/libs/libinput/1.22.1-x86_32
+REQUIRES          += X11/libs/libxkbcommon/1.5.0-x86_32
+REQUIRES          += libs/tslib/1.22-x86_32
+
+REQUIRES          += libs/md4c/0.4.8-x86_32
+
+REQUIRES          += media/alsa-lib/1.2.8-x86_32
+REQUIRES          += X11/media/pulseaudio/16.1-x86_32
+REQUIRES          += X11/app/dbus-x11-launch/1.13.18-x86_32
+
+REQUIRES          += X11/libs/sdl/sdl2/2.26.3-x86_32
+
+REQUIRES          += libs/libmng/2.0.3-x86_32
+REQUIRES          += libs/icu4c/68.2-x86_32
+REQUIRES          += media/libvpx/1.12.0-x86_32
+REQUIRES          += libs/assimp/5.2.5-x86_32
+REQUIRES          += X11/app/cups/2.4.2-x86_32
+
+REQUIRES          += app/fontconfig/2.13.95-x86_32
+
+REQUIRES          += X11/X.org/lib/libXaw/1.0.14-x86_32
+REQUIRES          += X11/X.org/lib/libXcursor/1.2.1-x86_32
+REQUIRES          += X11/X.org/lib/libXi/1.8-x86_32
+REQUIRES          += X11/X.org/lib/libXinerama/1.1.5-x86_32
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3-x86_32
+REQUIRES          += X11/X.org/lib/libXv/1.0.12-x86_32
+REQUIRES          += X11/X.org/lib/libxkbfile/1.1.2-x86_32
+
+REQUIRES          += X11/X.org/xcb/xcb-util-cursor/0.1.4-x86_32
+REQUIRES          += X11/X.org/xcb/xcb-util-keysyms/0.4.1-x86_32
+REQUIRES          += X11/X.org/xcb/xcb-util-wm/0.4.2-x86_32
+
+REQUIRES          += X11/libs/gstreamer/1.22.0-x86_32
+REQUIRES          += X11/libs/gst-plugins-base/1.22.0-x86_32
+REQUIRES          += X11/libs/at-spi2-core/2.47.1-x86_32
+
+REQUIRES          += app/sqlite/3.39.4.0-x86_32
+REQUIRES          += app/postgresql/14.1-x86_32
+REQUIRES          += app/mariadb/10.6.5-x86_32
+REQUIRES          += libs/libiodbc/3.52.14-x86_32
+
+REQUIRES          += libs/botan/2.19.3-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.15.8
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/qt5/qt-everywhere-src-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/qt-everywhere-src-$(version)
+src_dir_name       = qt-everywhere-src-$(version)
+doc_dir_name       = qt5-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+profile_dir        = $(CURDIR)/profile.d
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+QT5_32_PKG_NAME                = qt5-x32
+QT5_32_PKG_VERSION             = 5.15.8
+QT5_32_PKG_ARCH                = $(PKGARCH)
+QT5_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+QT5_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+QT5_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+QT5_32_PKG_SHORT_DESCRIPTION   = graphical user interface toolkit
+QT5_32_PKG_URL                 = $(BUG_URL)
+QT5_32_PKG_LICENSE             = GPLv3
+QT5_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(QT5_32_PKG_NAME)-pkg-description
+QT5_32_PKG_DESCRIPTION_FILE_IN = $(QT5_32_PKG_NAME)-pkg-description.in
+QT5_32_PKG_INSTALL_SCRIPT      = $(QT5_32_PKG_NAME)-pkg-install.sh
+
+QT5_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(QT5_32_PKG_NAME)-package
+
+pkg_basename     = $(QT5_32_PKG_NAME)-$(QT5_32_PKG_VERSION)-$(QT5_32_PKG_ARCH)-$(QT5_32_PKG_DISTRO_NAME)-$(QT5_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = INSTALL_ROOT=$(QT5_32_PKG)
+
+
+JOBS := $(shell echo 'if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 }' | bc)
+QT5_JOBS := -j$(JOBS) -l$(JOBS)
+
+
+ARCH   = i386
+ABI    = gnu
+
+
+TARGET_SPEC_DIR = linux-$(ARCH)-$(ABI)-g++
+DEVICE_SPEC_DIR = linux-$(HARDWARE)-g++
+
+QT_BUILD_ENVIRONMENT  = export PKG_CONFIG=/usr/bin/pkg-config ;
+QT_BUILD_ENVIRONMENT += export PKG_CONFIG_SYSROOT_DIR=$(TARGET_DEST_DIR) ;
+QT_BUILD_ENVIRONMENT += export PKG_CONFIG_PATH=$(ROOTFS_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig:$(ROOTFS_DEST_DIR)/usr/share/pkgconfig ;
+QT_BUILD_ENVIRONMENT += export PKG_CONFIG_LIBDIR=$(ROOTFS_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig:$(ROOTFS_DEST_DIR)/usr/share/pkgconfig ;
+
+QT_BUILD_ENVIRONMENT += export MYSQL_CONFIG=$(TARGET_DEST_DIR)/usr/bin/$(TARGET32)-mysql_config ;
+QT_BUILD_ENVIRONMENT += export PSQL_CONFIG=$(TARGET_DEST_DIR)/usr/bin/$(TARGET32)-pg_config ;
+
+QT_BUILD_ENVIRONMENT += export NINJAJOBS='$(QT5_JOBS)' ;
+
+configure_switches  = -confirm-license
+configure_switches += -opensource
+configure_switches += -device $(HARDWARE)
+configure_switches += -device-option CCACHE=$(CCACHE)
+configure_switches += -device-option CROSS_COMPILE=$(CROSS_PREFIX)
+
+# ======= Target compiler doesn't support MIPS DSP/DSPr2 =======
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+configure_switches += -no-mips_dsp
+configure_switches += -no-mips_dspr2
+endif
+
+configure_switches += -sysroot $(TARGET_DEST_DIR)
+
+configure_switches += -prefix      /usr
+configure_switches += -extprefix   /usr
+configure_switches += -sysconfdir  /etc/xdg
+configure_switches += -libdir      /usr/lib$(MULTILIB_X86_32_SUFFIX)
+configure_switches += -archdatadir /usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5
+configure_switches += -bindir      /usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin
+configure_switches += -headerdir   /usr/include/qt5
+configure_switches += -datadir     /usr/share/qt5
+configure_switches += -docdir      /usr/share/doc/$(doc_dir_name)
+configure_switches += -examplesdir /usr/share/doc/$(doc_dir_name)/examples
+
+configure_switches += -release
+configure_switches += -shared
+configure_switches += -force-pkg-config
+configure_switches += -c++std c++17
+configure_switches += -no-gtk
+
+configure_switches += -egl
+configure_switches += -opengl
+
+configure_switches += -accessibility
+#
+# NOTE: -system-sqlite doesn't work
+#
+configure_switches += -sql-mysql
+configure_switches += -sql-sqlite
+configure_switches += -sql-psql
+configure_switches += -mtdev
+configure_switches += -system-zlib
+configure_switches += -system-libpng
+configure_switches += -system-libjpeg
+configure_switches += -system-freetype
+configure_switches += -system-harfbuzz
+configure_switches += -system-pcre
+configure_switches += -openssl
+configure_switches += -xcb-xlib
+configure_switches += -glib
+
+configure_switches += -pulseaudio
+
+configure_switches += -no-libproxy
+configure_switches += -alsa
+configure_switches += -gui
+configure_switches += -widgets
+configure_switches += -cups
+configure_switches += -libinput
+configure_switches += -evdev
+configure_switches += -tslib
+configure_switches += -libudev
+
+configure_switches += -mng
+configure_switches += -system-assimp
+configure_switches += -system-tiff
+configure_switches += -system-webp
+
+configure_switches += -gstreamer 1.0
+
+configure_switches += -fontconfig
+configure_switches += -xkbcommon
+configure_switches += -icu
+configure_switches += -dbus-runtime
+configure_switches += -no-use-gold-linker
+
+configure_switches += -xcb
+configure_switches += -no-directfb
+configure_switches += -linuxfb
+
+configure_switches += -syslog
+configure_switches += -no-journald
+
+configure_switches += -qpa "xcb;wayland"
+
+configure_switches += -qreal double
+configure_switches += -no-warnings-are-errors
+configure_switches += -make libs
+configure_switches += -make tools
+configure_switches += -nomake tests
+
+configure_switches += -no-strip
+configure_switches += -no-pch
+configure_switches += -no-rpath
+configure_switches += -no-separate-debug-info
+configure_switches += -verbose
+
+
+ENABLE_BUILD_WEBENGINE = no
+ENABLE_BUILD_EXAMPLES  = no
+ENABLE_EGLFS_SUPPORT   = yes
+ENABLE_KMS_SUPPORT     = yes
+
+#
+# Configure WEBENGINE, EXAMPLES, EGLFS, KMS :
+#
+
+# . . .
+
+#
+# Setup WEBENGINE, EXAMPLES, EGLFS, KMS :
+#
+ifeq ($(ENABLE_EGLFS_SUPPORT),yes)
+configure_switches += -eglfs
+ifeq ($(ENABLE_KMS_SUPPORT),yes)
+configure_switches += -kms
+else
+configure_switches += -no-kms
+endif
+else
+configure_switches += -no-eglfs
+configure_switches += -no-kms
+ENABLE_KMS_SUPPORT  =  no
+endif
+
+ifeq ($(ENABLE_BUILD_EXAMPLES),yes)
+configure_switches += -make examples
+endif
+
+ifeq ($(ENABLE_BUILD_WEBENGINE),yes)
+configure_switches += -webengine-alsa
+configure_switches += -webengine-pulseaudio
+configure_switches += -webengine-icu
+configure_switches += -system-webengine-opus
+configure_switches += -system-webengine-webp
+configure_switches += -webengine-pepper-plugins
+configure_switches += -webengine-printing-and-pdf
+configure_switches += -webengine-proprietary-codecs
+configure_switches += -webengine-webrtc
+else
+configure_switches += -skip qtwebengine
+endif
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# ======= Remove unneeded stuff =======
+	@( cd $(SRC_DIR) ; \
+	   rm -rf qtbase/mkspecs/devices/linux-mipsel-ci20-g++ ; \
+	   sed -i '/^[ \t]*{/{:a;N;/}/!ba};/input\.qreal ==/d' qtbase/configure.json ; \
+	 )
+	# ======= Set internal ffmpeg datadir =======
+	@( cd $(SRC_DIR)/qtwebengine/src/3rdparty/chromium/third_party/ffmpeg/chromium/config ; \
+	   for file in `find . -type f -name 'config.h' -print` ; do \
+	     sed -i 's,^\(#define FFMPEG_DATADIR\).*,\1 "/usr/share/ffmpeg",' $${file} ; \
+	     sed -i 's,^\(#define AVCONV_DATADIR\).*,\1 "/usr/share/ffmpeg",' $${file} ; \
+	   done ; \
+	 )
+	# ======= Define Target Machine specification =======
+	@mkdir -p $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)
+	@echo "#"                                                                                                  > $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "# qmake configuration for building with $(TARGET32)-g++"                                           >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "#"                                                                                                 >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "MAKEFILE_GENERATOR       = UNIX"                                                                   >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "CONFIG                  += incremental"                                                            >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCREMENTAL_STYLE  = sublib"                                                                 >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS             = -m32"                                                                   >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS             = -m32"                                                                   >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "include(../common/linux.conf)"                                                                     >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "include(../common/gcc-base-unix.conf)"                                                             >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "include(../common/g++-unix.conf)"                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "# modifications to g++.conf"                                                                       >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CC                 = $(CCACHE)$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR)"               >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXX                = $(CCACHE)$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR)"               >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK               = $(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR)"                        >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_SHLIB         = $(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR)"                        >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_C             = $(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR)"                        >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "# modifications to linux.conf"                                                                     >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_AR                 = $(CROSS_PREFIX)ar cqs"                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_OBJCOPY            = $(CROSS_PREFIX)objcopy"                                                 >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_NM                 = $(CROSS_PREFIX)nm -P"                                                   >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_STRIP              = $(CROSS_PREFIX)strip"                                                   >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR             = $(TARGET_DEST_DIR)/usr/include"                                         >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBDIR             = $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)"                    >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS_OPTIMIZE_FULL = -O2"                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_EGL          += -lEGL"                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENGL_ES2   += -lGLESv2"                                                               >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENVG       += -lOpenVG"                                                               >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS            += -Wl,-rpath,$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX) -Wl,--export-dynamic" >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "TARGET_HW_CFLAGS         = $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -DLINUX=1"                       >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS            += \$$\$$TARGET_HW_CFLAGS"                                                 >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += \$$\$$TARGET_HW_CFLAGS"                                                 >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "load(qt_config)"                                                                                   >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	# ======= Include QPlatform defsines =======
+	@echo ""                                                                                                   > $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qplatformdefs.h
+	@echo '#include "../linux-g++/qplatformdefs.h"'                                                           >> $(SRC_DIR)/qtbase/mkspecs/$(TARGET_SPEC_DIR)/qplatformdefs.h
+	# ======= Define Target Device specification =======
+	@mkdir -p $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)
+	@echo "#"                                                                                                  > $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "# qmake configuration for the $(HARDWARE) boards"                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "#"                                                                                                 >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "MAKEFILE_GENERATOR        = UNIX"                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "CONFIG                   += incremental"                                                           >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCREMENTAL_STYLE   = sublib"                                                                >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS             = -m32"                                                                   >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS             = -m32"                                                                   >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "include(../../common/linux.conf)"                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "include(../../common/gcc-base-unix.conf)"                                                          >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "include(../../common/g++-unix.conf)"                                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "load(device_config)"                                                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "# modifications to g++.conf"                                                                       >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CC                 = \$$\$${CCACHE} \$$\$${CROSS_COMPILE}gcc"                                >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXX                = \$$\$${CCACHE} \$$\$${CROSS_COMPILE}g++"                                >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK               = \$$\$${CROSS_COMPILE}g++"                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_SHLIB         = \$$\$${CROSS_COMPILE}g++"                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_C             = \$$\$${CROSS_COMPILE}gcc"                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "# modifications to linux.conf"                                                                     >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_AR                 = \$$\$${CROSS_COMPILE}ar cqs"                                            >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_OBJCOPY            = \$$\$${CROSS_COMPILE}objcopy"                                           >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_STRIP              = \$$\$${CROSS_COMPILE}strip"                                             >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR             = \$$\$$[QT_SYSROOT]/usr/include"                                         >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR            += \$$\$$[QT_SYSROOT]/usr/include/gstreamer-1.0"                           >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR            += \$$\$$[QT_SYSROOT]/usr/include/libxml2"                                 >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR            += \$$\$$[QT_SYSROOT]/usr/lib$(MULTILIB_X86_32_SUFFIX)/glib-2.0/include"   >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBDIR             = \$$\$$[QT_SYSROOT]/usr/lib$(MULTILIB_X86_32_SUFFIX)"                    >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_EGL          += -lEGL"                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENGL_ES2   += -lGLESv2 -lEGL"                                                         >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENVG       += -lOpenVG -lEGL"                                                         >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS            += -Wl,-rpath,\$$\$$[QT_SYSROOT]/usr/lib$(MULTILIB_X86_32_SUFFIX) -Wl,--export-dynamic" >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "TARGET_HW_CFLAGS         = $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -DLINUX=1"                       >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS            += \$$\$$TARGET_HW_CFLAGS"                                                 >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -std=c++17 \$$\$$TARGET_HW_CFLAGS"                                      >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-deprecated-declarations"                                           >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-maybe-uninitialized"                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-unused-but-set-variable"                                           >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-unused-function"                                                   >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-sign-compare"                                                      >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-tautological-compare"                                              >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-implicit-fallthrough"                                              >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-range-loop-construct"                                              >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-use-after-free"                                                    >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-free-nonheap-object"                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-class-memaccess"                                                   >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-mismatched-new-delete"                                             >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-array-bounds"                                                      >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-stringop-truncation"                                               >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -Wno-stringop-overread"                                                 >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                                  >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "load(qt_config)"                                                                                   >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	# ======= Include QPlatform defsines =======
+	@echo ""                                                                                                   > $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qplatformdefs.h
+	@echo '#include "../../linux-g++/qplatformdefs.h"'                                                        >> $(SRC_DIR)/qtbase/mkspecs/devices/$(DEVICE_SPEC_DIR)/qplatformdefs.h
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(QT_BUILD_ENVIRONMENT) CFG_ARCH="$(ARCH)" MAKE="$(MAKE)" ./configure $(configure_switches)
+	@cd $(SRC_DIR) && $(QT_BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(QT5_32_PKG)
+	@cd $(SRC_DIR) && $(QT_BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	@rm -rf $(QT5_32_PKG)/usr/include
+	@rm -rf $(QT5_32_PKG)/usr/share
+	# ======= Do not ship *.la files =======
+	@rm -f $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/*.la
+	# ======= Rename build-machine tools =======
+	@( cd $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin ; \
+	   for file in lconvert lprodump lrelease lrelease-pro lupdate lupdate-pro moc          \
+	               qdbuscpp2xml qdbusxml2cpp qdoc qgltf qlalr qmake qmlcachegen             \
+	               qmlformat qmlimportscanner qmllint qmlmin qmltyperegistrar qscxmlc       \
+	               qtattributionsscanner qtwaylandscanner qvkgen rcc repc tracegen uic ; do \
+	     mv $$file $(TARGET32)-$${file} ; \
+	   done ; \
+	 )
+	# ======= Install Qmake =======
+	@( cd $(SRC_DIR) ; \
+	   for dir in qtbase/src/tools/bootstrap qtbase/src/tools/bootstrap-dbus \
+	              qtdeclarative/src/qmldevtools qtdeclarative/src/qmltyperegistrar \
+	              qtdeclarative/tools/qmlcachegen \
+	              qtdeclarative/tools/qmlformat \
+	              qtdeclarative/tools/qmlimportscanner \
+	              qtdeclarative/tools/qmllint qtdeclarative/tools/qmlmin \
+	              qttools/src/linguist/lconvert qttools/src/linguist/lprodump \
+	              qttools/src/linguist/lrelease qttools/src/linguist/lrelease-pro \
+	              qttools/src/linguist/lupdate qttools/src/linguist/lupdate-pro \
+	              qtbase/src/tools/qdbuscpp2xml qtbase/src/tools/qdbusxml2cpp \
+	              qttools/src/qdoc \
+	              qttools/src/qtattributionsscanner \
+	              qtscxml/tools/qscxmlc \
+	              qt3d/tools/qgltf \
+	              qtbase/src/tools/qlalr \
+	              qtbase/src/tools/qvkgen \
+	              qtbase/src/tools/rcc qtbase/src/tools/uic \
+	              qtbase/src/tools/tracegen \
+	              qtbase/src/tools/moc \
+	              qtwayland/src/qtwaylandscanner ; do \
+	     back=`echo $$dir | sed 's,[a-z23-]*,\.\.,g'` ; \
+	     bname=`basename $$dir` ; \
+	     ( cd $$dir ; \
+	       $(MAKE) clean ; \
+	       $$back/qtbase/bin/qmake -makefile -spec $$back/qtbase/mkspecs/$(TARGET_SPEC_DIR) -o Makefile $$bname.pro ; \
+	       $(MAKE) ; \
+	     ) ; \
+	   done ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   for dir in qtdeclarative/tools/qmlcachegen \
+	              qtdeclarative/tools/qmlformat \
+	              qtdeclarative/tools/qmlimportscanner qtdeclarative/tools/qmllint \
+	              qtdeclarative/tools/qmlmin qtdeclarative/src/qmltyperegistrar \
+	              qttools/src/linguist/lconvert qttools/src/linguist/lprodump \
+	              qttools/src/linguist/lrelease qttools/src/linguist/lrelease-pro \
+	              qttools/src/linguist/lupdate qttools/src/linguist/lupdate-pro \
+	              qtbase/src/tools/qdbuscpp2xml qtbase/src/tools/qdbusxml2cpp \
+	              qttools/src/qdoc \
+	              qttools/src/qtattributionsscanner \
+	              qtscxml/tools/qscxmlc \
+	              qt3d/tools/qgltf \
+	              qtbase/src/tools/qlalr \
+	              qtbase/src/tools/qvkgen \
+	              qtbase/src/tools/rcc qtbase/src/tools/uic \
+	              qtbase/src/tools/tracegen \
+	              qtbase/src/tools/moc \
+	              qtwayland/src/qtwaylandscanner ; do \
+	     back=`echo $$dir | sed 's,[a-z23-]*,\.\.,g'` ; \
+	     bname=`basename $$dir` ; \
+	     ( cd $$dir ; \
+	       sed -i "s,$(CURDIR)/$(SRC_DIR)/qtbase/bin/rcc,$(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/$(TARGET32)-rcc,g" Makefile ; \
+	       $(MAKE) -j1 install $(env_sysroot) ; \
+	     ) ; \
+	   done ; \
+	 )
+	@( cd $(SRC_DIR)/qtbase/qmake ; \
+	   $(MAKE) clean ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   sed -i "/^# configure and build top-level makefile/ a\exit 0" qtbase/configure ; \
+	   $(QT_BUILD_ENVIRONMENT) ./configure \
+	      -confirm-license -opensource -prefix /usr -extprefix /usr  \
+	      -bindir /usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin \
+	      -arch $(ARCH) -platform $(TARGET_SPEC_DIR) \
+	      -force-pkg-config -release -shared -make tools -make libs \
+	      -nomake examples -nomake tests -optimized-qmake \
+	      -sysroot $(TARGET_DEST_DIR) \
+	      -verbose ; \
+	   cp -a qtbase/bin/qmake $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin ; \
+	 )
+	# ======= Create symbolic links for binaries =======
+	@mkdir -p $(QT5_32_PKG)/usr/bin/32
+	@( cd $(QT5_32_PKG)/usr/bin/32 ; \
+	   for file in $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/* ; do \
+	     ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/`basename $${file}` `basename $${file}`-qt5 ; \
+	   done ; \
+	 )
+	# ======= Set actual target mkspecs/$(TARGET_SPEC_DIR) =======
+	@mkdir -p $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)
+	@echo "#"                                                                                     > $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "# qmake configuration for building with $(TARGET32)-g++"                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "#"                                                                                    >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "MAKEFILE_GENERATOR       = UNIX"                                                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "CONFIG                  += incremental"                                               >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCREMENTAL_STYLE  = sublib"                                                    >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS             = -m32"                                                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS             = -m32"                                                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "include(../common/linux.conf)"                                                        >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "include(../common/gcc-base-unix.conf)"                                                >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "include(../common/g++-unix.conf)"                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "# modifications to g++.conf"                                                          >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CC                 = /usr/bin/gcc"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXX                = /usr/bin/g++"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK               = /usr/bin/g++"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_SHLIB         = /usr/bin/g++"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_C             = /usr/bin/gcc"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "# modifications to linux.conf"                                                        >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_AR                 = /usr/bin/ar cqs"                                           >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_OBJCOPY            = /usr/bin/objcopy"                                          >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_NM                 = /usr/bin/nm -P"                                            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_STRIP              = /usr/bin/strip"                                            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR             = /usr/include"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBDIR             = /usr/lib$(MULTILIB_X86_32_SUFFIX)"                         >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS_OPTIMIZE_FULL = -O2"                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_EGL          += -lEGL"                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENGL_ES2   += -lGLESv2"                                                  >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENVG       += -lOpenVG"                                                  >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS            += -Wl,-rpath-link,/usr/lib$(MULTILIB_X86_32_SUFFIX) -Wl,--export-dynamic" >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "TARGET_HW_CFLAGS         = $(ARCH_FLAGS) -DLINUX=1"                                   >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS            += \$$\$$TARGET_HW_CFLAGS"                                    >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += \$$\$$TARGET_HW_CFLAGS"                                    >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	@echo "load(qt_config)"                                                                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/$(TARGET_SPEC_DIR)/qmake.conf
+	# ======= Set actual target mkspecs/devices/$(DEVICE_SPEC_DIR) =======
+	@mkdir -p $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)
+	@echo "#"                                                                                     > $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "# qmake configuration for the $(HARDWARE) boards"                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "#"                                                                                    >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "MAKEFILE_GENERATOR        = UNIX"                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "CONFIG                   += incremental"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCREMENTAL_STYLE   = sublib"                                                   >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS             = -m32"                                                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS             = -m32"                                                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "include(../../common/linux.conf)"                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "include(../../common/gcc-base-unix.conf)"                                             >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "include(../../common/g++-unix.conf)"                                                  >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "load(device_config)"                                                                  >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "# modifications to g++.conf"                                                          >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CC                 = /usr/bin/gcc"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXX                = /usr/bin/g++"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK               = /usr/bin/g++"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_SHLIB         = /usr/bin/g++"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LINK_C             = /usr/bin/gcc"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "# modifications to linux.conf"                                                        >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_AR                 = /usr/bin/ar cqs"                                           >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_OBJCOPY            = /usr/bin/objcopy"                                          >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_STRIP              = /usr/bin/strip"                                            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR             = /usr/include"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR            += /usr/include/gstreamer-1.0"                                >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR            += /usr/include/libxml2"                                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_INCDIR            += /usr/lib$(MULTILIB_X86_32_SUFFIX)/glib-2.0/include"        >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBDIR             = /usr/lib$(MULTILIB_X86_32_SUFFIX)"                         >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_EGL          += -lEGL"                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENGL_ES2   += -lGLESv2 -lEGL"                                            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LIBS_OPENVG       += -lOpenVG -lEGL"                                            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_LFLAGS            += -Wl,-rpath-link,/usr/lib$(MULTILIB_X86_32_SUFFIX) -Wl,--export-dynamic" >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "TARGET_HW_CFLAGS         = $(ARCH_FLAGS) -DLINUX=1"                                   >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CFLAGS            += \$$\$$TARGET_HW_CFLAGS"                                    >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "QMAKE_CXXFLAGS          += -std=c++17 \$$\$$TARGET_HW_CFLAGS"                         >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo ""                                                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	@echo "load(qt_config)"                                                                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs/devices/$(DEVICE_SPEC_DIR)/qmake.conf
+	# ======= Set actual target mkspecs/{qconfig,qdevice,qmodule}.pri =======
+	@( cd $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/mkspecs ; \
+	   cpu_arch=`cat qconfig.pri | grep -m2 'QT_ARCH' | tail -n1 | sed 's,[ \t]*QT_ARCH[ \t]*=[ \t]*\(.*\),\1,'` ; \
+	   cpu_buildabi=`cat qconfig.pri | grep -m2 'QT_BUILDABI' | tail -n1 | sed 's,[ \t]*QT_BUILDABI[ \t]*=[ \t]*\(.*\),\1,'` ; \
+	   sed -i "s,QT_ARCH.*,QT_ARCH = $${cpu_arch},1"                    qconfig.pri ; \
+	   sed -i "s,QT_BUILDABI.*,QT_BUILDABI = $${cpu_buildabi},1"        qconfig.pri ; \
+	   sed -i 's,PKG_CONFIG_SYSROOT_DIR.*,PKG_CONFIG_SYSROOT_DIR = /,'  qconfig.pri ; \
+	   sed -i 's,cross_compile ,,g'                                     qconfig.pri ; \
+	   sed -i 's,$(TARGET_DEST_DIR),,g'                                 qconfig.pri ; \
+	   sed -i 's,$(ROOTFS_DEST_DIR),,g'                                 qconfig.pri ; \
+	   sed -i '/!host_build {/{:a;N;/}/!ba};/sysroot/d'                 qconfig.pri ; \
+	   sed -i '/^CCACHE/d'                                              qdevice.pri ; \
+	   sed -i '/^CROSS_COMPILE/d'                                       qdevice.pri ; \
+	   cpu_features=`cat qmodule.pri | grep -m2 'QT_CPU_FEATURES' | tail -n1 | sed 's,[ \t]*QT_CPU_FEATURES\.\(.*\),\1,'` ; \
+	   sed -i "s,QT_CPU_FEATURES.*,QT_CPU_FEATURES\.$${cpu_features},1" qmodule.pri ; \
+	   sed -i 's,cross_compile ,,g'                                     qmodule.pri ; \
+	   sed -i 's,$(TARGET_DEST_DIR),,g'                                 qmodule.pri ; \
+	 )
+	# ======= Remove destination path from target *.prl files =======
+	@( cd $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   find . -type f -name 'libQt5*.prl' -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d;s,$(TARGET_DEST_DIR),,g' {} \; ; \
+	 )
+	# ======= Remove destination path from target *.pc files =======
+	@( cd $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   find . -type f -name 'Qt5*.pc' -exec sed -i 's,$(TARGET_DEST_DIR),,g' {} \; ; \
+	 )
+	# ======= Add Profile scripts =======
+	@mkdir -p $(QT5_32_PKG)/etc/profile.d/32
+	@cat $(profile_dir)/qt5.csh.in | sed "s,@LIBDIRSUFFIX@,$(MULTILIB_X86_32_SUFFIX),g" > $(QT5_32_PKG)/etc/profile.d/32/qt5.csh
+	@cat $(profile_dir)/qt5.sh.in  | sed "s,@LIBDIRSUFFIX@,$(MULTILIB_X86_32_SUFFIX),g" > $(QT5_32_PKG)/etc/profile.d/32/qt5.sh
+	@chmod 0755 $(QT5_32_PKG)/etc/profile.d/32/*
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(QT5_32_PKG))
+	# ======= Remove build-machine tools from target package =======
+	@rm -f $(QT5_32_PKG)/usr/bin/32/$(TARGET32)-*
+	@rm -f $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/$(TARGET32)-*
+	# ======= Tune *.prl search paths for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   find . -type f -name 'libQt5*.prl' -exec sed -i 's,$(TARGET_DEST_DIR),,g'     {} \; ; \
+	   find . -type f -name 'libQt5*.prl' -exec sed -i 's,-L,-L$(TARGET_DEST_DIR),g' {} \; ; \
+	 )
+	# ======= Tune pkg-config *.pc search paths for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   find . -type f -name 'Qt5*.pc' -exec sed -i 's,$(TARGET_DEST_DIR),,g'         {} \; ; \
+	   find . -type f -name 'Qt5*.pc' -exec sed -i 's,/usr,$(TARGET_DEST_DIR)/usr,g' {} \; ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(QT5_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   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 $(QT5_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 $@
+
+$(QT5_32_PKG_DESCRIPTION_FILE): $(QT5_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(QT5_32_PKG_DESCRIPTION_FILE) $(QT5_32_PKG_INSTALL_SCRIPT)
+	@cp $(QT5_32_PKG_DESCRIPTION_FILE) $(QT5_32_PKG)/.DESCRIPTION
+	@cp $(QT5_32_PKG_INSTALL_SCRIPT) $(QT5_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(QT5_32_PKG)/.REQUIRES
+	@echo "pkgname=$(QT5_32_PKG_NAME)"                            >  $(QT5_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(QT5_32_PKG_VERSION)"                          >> $(QT5_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(QT5_32_PKG_ARCH)"                               >> $(QT5_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(QT5_32_PKG_DISTRO_NAME)"                  >> $(QT5_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(QT5_32_PKG_DISTRO_VERSION)"                >> $(QT5_32_PKG)/.PKGINFO ; \
+	 echo "group=$(QT5_32_PKG_GROUP)"                             >> $(QT5_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(QT5_32_PKG_SHORT_DESCRIPTION)\"" >> $(QT5_32_PKG)/.PKGINFO ; \
+	 echo "url=$(QT5_32_PKG_URL)"                                 >> $(QT5_32_PKG)/.PKGINFO ; \
+	 echo "license=$(QT5_32_PKG_LICENSE)"                         >> $(QT5_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(QT5_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: qt5/5.15.8-x86_32/PATCHES
===================================================================
--- qt5/5.15.8-x86_32/PATCHES	(nonexistent)
+++ qt5/5.15.8-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,14 @@
+
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-sql-config.patch     -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-mysql.patch          -p0
+
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-mips32r5.patch       -p0
+
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-arm-no-thumb.patch   -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-ffmpeg.patch         -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-module-version.patch -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-breakpad.patch       -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-dav1d.patch          -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-libxml.patch         -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-sandbox.patch        -p0
+../../../../sources/packages/x/qt5/patches/qt5-5.15.8-skia.patch           -p0
Index: qt5/5.15.8-x86_32/profile.d/qt5.csh.in
===================================================================
--- qt5/5.15.8-x86_32/profile.d/qt5.csh.in	(nonexistent)
+++ qt5/5.15.8-x86_32/profile.d/qt5.csh.in	(revision 5)
@@ -0,0 +1,17 @@
+#!/bin/csh
+# Environment path variables for the Qt package:
+if ( ! $?QT5DIR ) then
+  # It's best to use the generic directory to avoid
+  # compiling in a version-containing path:
+  if ( -d /usr/lib@LIBDIRSUFFIX@/qt5 ) then
+    setenv QT5DIR /usr/lib@LIBDIRSUFFIX@/qt5
+  else
+    # Find the newest Qt directory and set $QT5DIR to that:
+    foreach qtd ( /usr/lib@LIBDIRSUFFIX@/qt5-* )
+      if ( -d $qtd ) then
+        setenv QT5DIR $qtd
+      endif
+    end
+  endif
+endif
+set path = ( $path $QT5DIR/bin )
Index: qt5/5.15.8-x86_32/profile.d/qt5.sh.in
===================================================================
--- qt5/5.15.8-x86_32/profile.d/qt5.sh.in	(nonexistent)
+++ qt5/5.15.8-x86_32/profile.d/qt5.sh.in	(revision 5)
@@ -0,0 +1,17 @@
+#!/bin/sh
+# Environment variables for the Qt package.
+#
+# It's best to use the generic directory to avoid
+# compiling in a version-containing path:
+if [ -d /usr/lib@LIBDIRSUFFIX@/qt5 ]; then
+  QT5DIR=/usr/lib@LIBDIRSUFFIX@/qt5
+else
+  # Find the newest Qt directory and set $QT5DIR to that:
+  for qtd in /usr/lib@LIBDIRSUFFIX@/qt5-* ; do
+    if [ -d $qtd ]; then
+      QT5DIR=$qtd
+    fi
+  done
+fi
+PATH="$PATH:$QT5DIR/bin"
+export QT5DIR
Index: qt5/5.15.8-x86_32/profile.d
===================================================================
--- qt5/5.15.8-x86_32/profile.d	(nonexistent)
+++ qt5/5.15.8-x86_32/profile.d	(revision 5)

Property changes on: qt5/5.15.8-x86_32/profile.d
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: qt5/5.15.8-x86_32/qt5-x32-pkg-description.in
===================================================================
--- qt5/5.15.8-x86_32/qt5-x32-pkg-description.in	(nonexistent)
+++ qt5/5.15.8-x86_32/qt5-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+qt5-x32: qt5-x32 @VERSION@ (graphical user interface toolkit)
+qt5-x32:
+qt5-x32: Qt is a complete and well-developed object-oriented framework for
+qt5-x32: developing graphical user interface (GUI) applications using C++.
+qt5-x32:
+qt5-x32: Homepage:  http://qt-project.org
+qt5-x32:
+qt5-x32:
+qt5-x32:
+qt5-x32:
+qt5-x32:
Index: qt5/5.15.8-x86_32/qt5-x32-pkg-install.sh
===================================================================
--- qt5/5.15.8-x86_32/qt5-x32-pkg-install.sh	(nonexistent)
+++ qt5/5.15.8-x86_32/qt5-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: qt5
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: sdl/sdl2/2.26.3/Makefile
===================================================================
--- sdl/sdl2/2.26.3/Makefile	(nonexistent)
+++ sdl/sdl2/2.26.3/Makefile	(revision 5)
@@ -0,0 +1,282 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/sdl/sdl2
+
+REQUIRES           = media/alsa-lib/1.2.8
+REQUIRES          += X11/media/pulseaudio/16.1
+REQUIRES          += media/esound/0.2.41
+REQUIRES          += media/jack2/1.9.21
+REQUIRES          += libs/hidapi/0.13.1
+REQUIRES          += X11/X.org/lib/libXScrnSaver/1.2.4
+REQUIRES          += X11/X.org/lib/libXcursor/1.2.1
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3
+REQUIRES          += X11/X.org/lib/libXi/1.8
+REQUIRES          += X11/libs/libglvnd/1.6.0
+REQUIRES          += X11/libs/libxkbcommon/1.5.0
+REQUIRES          += X11/libs/aalib/1.4.0
+REQUIRES          += Wayland/wayland/1.21.0
+
+REQUIRES          += X11/libs/opengl-collection
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.26.3
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sdl/sdl2/SDL2-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/SDL2-$(version)
+src_dir_name       = SDL2-$(version)
+doc_dir_name       = sdl2-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SDL2_PKG_NAME                = sdl2
+SDL2_PKG_VERSION             = 2.26.3
+SDL2_PKG_ARCH                = $(PKGARCH)
+SDL2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SDL2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SDL2_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+SDL2_PKG_SHORT_DESCRIPTION   = Simple DirectMedia Layer Version 2
+SDL2_PKG_URL                 = $(BUG_URL)
+SDL2_PKG_LICENSE             = MIT
+SDL2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SDL2_PKG_NAME)-pkg-description
+SDL2_PKG_DESCRIPTION_FILE_IN = $(SDL2_PKG_NAME)-pkg-description.in
+SDL2_PKG_INSTALL_SCRIPT      = $(SDL2_PKG_NAME)-pkg-install.sh
+
+SDL2_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SDL2_PKG_NAME)-package
+
+pkg_basename     = $(SDL2_PKG_NAME)-$(SDL2_PKG_VERSION)-$(SDL2_PKG_ARCH)-$(SDL2_PKG_DISTRO_NAME)-$(SDL2_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(SDL2_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(doc_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --with-x
+extra_configure_switches += --disable-arts
+extra_configure_switches += --disable-nasm
+extra_configure_switches += --enable-hidapi
+extra_configure_switches += --enable-alsa
+extra_configure_switches += --enable-esd
+extra_configure_switches += --enable-video-aalib
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SDL2_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(SDL2_PKG)/usr/share/man ]; then \
+	  ( cd $(SDL2_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(SDL2_PKG)/usr/doc/$(doc_dir_name)
+	@cat $(SRC_DIR)/CREDITS.txt | tr -d '\r' \
+	     > $(SDL2_PKG)/usr/doc/$(doc_dir_name)/CREDITS
+	@cat $(SRC_DIR)/LICENSE.txt | tr -d '\r' \
+	     > $(SDL2_PKG)/usr/doc/$(doc_dir_name)/LICENSE
+	@mkdir -p $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cat CREDITS.txt | tr -d '\r' \
+	       > $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)/CREDITS    ; \
+	   cat LICENSE.txt | tr -d '\r' \
+	       > $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)/LICENSE    ; \
+	   cat README-SDL.txt | tr -d '\r' \
+	       > $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)/README-SDL ; \
+	   cat README.md | tr -d '\r' \
+	       > $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)/README.md  ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r WhatsNew.txt ]; then \
+	     DOCSDIR=`echo $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat WhatsNew.txt | tr -d '\r' | head -n 1000 > $$DOCSDIR/WhatsNew ; \
+	     touch -r WhatsNew.txt $$DOCSDIR/WhatsNew ; \
+	   fi \
+	 )
+	# ======= tune library path in the sdl2-config script =======
+	@( cd $(SDL2_PKG)/usr/bin ; \
+	   sed -i 's,-L/usr,-L$${prefix},g' sdl2-config ; \
+	   sed -i 's,=/usr,=$${prefix},g'   sdl2-config ; \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SDL2_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2.la libSDL2main.la libSDL2_test.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SDL2_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"   libSDL2.la libSDL2main.la libSDL2_test.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libSDL2.la libSDL2main.la libSDL2_test.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" sdl2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SDL2_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(SDL2_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 $@
+
+$(SDL2_PKG_DESCRIPTION_FILE): $(SDL2_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SDL2_PKG_DESCRIPTION_FILE) $(SDL2_PKG_INSTALL_SCRIPT)
+	@cp $(SDL2_PKG_DESCRIPTION_FILE) $(SDL2_PKG)/.DESCRIPTION
+	@cp $(SDL2_PKG_INSTALL_SCRIPT) $(SDL2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SDL2_PKG)/.REQUIRES
+	@echo "pkgname=$(SDL2_PKG_NAME)"                            >  $(SDL2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SDL2_PKG_VERSION)"                          >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "arch=$(SDL2_PKG_ARCH)"                               >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SDL2_PKG_DISTRO_NAME)"                  >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SDL2_PKG_DISTRO_VERSION)"                >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "group=$(SDL2_PKG_GROUP)"                             >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SDL2_PKG_SHORT_DESCRIPTION)\"" >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "url=$(SDL2_PKG_URL)"                                 >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "license=$(SDL2_PKG_LICENSE)"                         >> $(SDL2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SDL2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sdl/sdl2/2.26.3/PATCHES
===================================================================
Index: sdl/sdl2/2.26.3/sdl2-pkg-description.in
===================================================================
--- sdl/sdl2/2.26.3/sdl2-pkg-description.in	(nonexistent)
+++ sdl/sdl2/2.26.3/sdl2-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+sdl2: sdl2 @VERSION@ (Simple DirectMedia Layer Version 2)
+sdl2:
+sdl2: Simple DirectMedia Layer is a cross-platform development library
+sdl2: designed to provide low-level access to audio, keyboard, mouse,
+sdl2: joystick, and graphics hardware ia via OpenGL. It is used by
+sdl2: video playback software, emulators, and games.
+sdl2:
+sdl2:
+sdl2: Homepage: http://www.libsdl.org
+sdl2:
+sdl2:
Index: sdl/sdl2/2.26.3/sdl2-pkg-install.sh
===================================================================
--- sdl/sdl2/2.26.3/sdl2-pkg-install.sh	(nonexistent)
+++ sdl/sdl2/2.26.3/sdl2-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: sdl/sdl2/2.26.3/sdl2-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: sdl/sdl2/2.26.3
===================================================================
--- sdl/sdl2/2.26.3	(nonexistent)
+++ sdl/sdl2/2.26.3	(revision 5)

Property changes on: sdl/sdl2/2.26.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: sdl/sdl2/2.26.3-ppc32/Makefile
===================================================================
--- sdl/sdl2/2.26.3-ppc32/Makefile	(nonexistent)
+++ sdl/sdl2/2.26.3-ppc32/Makefile	(revision 5)
@@ -0,0 +1,210 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/sdl/sdl2
+
+REQUIRES           = X11/libs/sdl/sdl2/2.26.3
+REQUIRES          += media/alsa-lib/1.2.8-ppc32
+REQUIRES          += X11/media/pulseaudio/16.1-ppc32
+REQUIRES          += media/esound/0.2.41-ppc32
+REQUIRES          += media/jack2/1.9.21-ppc32
+REQUIRES          += libs/hidapi/0.13.1-ppc32
+REQUIRES          += X11/X.org/lib/libXScrnSaver/1.2.4-ppc32
+REQUIRES          += X11/X.org/lib/libXcursor/1.2.1-ppc32
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3-ppc32
+REQUIRES          += X11/X.org/lib/libXi/1.8-ppc32
+REQUIRES          += X11/libs/libglvnd/1.6.0-ppc32
+REQUIRES          += X11/libs/libxkbcommon/1.5.0-ppc32
+REQUIRES          += X11/libs/aalib/1.4.0-ppc32
+REQUIRES          += Wayland/wayland/1.21.0-ppc32
+
+REQUIRES          += X11/libs/opengl-collection
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.26.3
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sdl/sdl2/SDL2-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/SDL2-$(version)
+src_dir_name       = SDL2-$(version)
+doc_dir_name       = sdl2-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SDL2_32_PKG_NAME                = sdl2-x32
+SDL2_32_PKG_VERSION             = 2.26.3
+SDL2_32_PKG_ARCH                = $(PKGARCH)
+SDL2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SDL2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SDL2_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+SDL2_32_PKG_SHORT_DESCRIPTION   = Simple DirectMedia Layer Version 2
+SDL2_32_PKG_URL                 = $(BUG_URL)
+SDL2_32_PKG_LICENSE             = MIT
+SDL2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-pkg-description
+SDL2_32_PKG_DESCRIPTION_FILE_IN = $(SDL2_32_PKG_NAME)-pkg-description.in
+SDL2_32_PKG_INSTALL_SCRIPT      = $(SDL2_32_PKG_NAME)-pkg-install.sh
+
+SDL2_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-package
+
+pkg_basename     = $(SDL2_32_PKG_NAME)-$(SDL2_32_PKG_VERSION)-$(SDL2_32_PKG_ARCH)-$(SDL2_32_PKG_DISTRO_NAME)-$(SDL2_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(SDL2_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-x
+extra_configure_switches += --disable-arts
+extra_configure_switches += --disable-nasm
+extra_configure_switches += --enable-hidapi
+extra_configure_switches += --enable-alsa
+extra_configure_switches += --enable-esd
+extra_configure_switches += --enable-video-aalib
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SDL2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(SDL2_32_PKG)/usr/include
+	@rm -rf $(SDL2_32_PKG)/usr/share
+	# ======= tune library path in the sdl2-config script =======
+	@( cd $(SDL2_32_PKG)/usr/bin/32 ; \
+	   sed -i 's,-L/usr,-L$${prefix},g' sdl2-config ; \
+	   sed -i 's,=/usr,=$${prefix},g'   sdl2-config ; \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2.la libSDL2main.la libSDL2_test.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SDL2_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"   libSDL2.la libSDL2main.la libSDL2_test.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libSDL2.la libSDL2main.la libSDL2_test.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" sdl2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SDL2_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(SDL2_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 $@
+
+$(SDL2_32_PKG_DESCRIPTION_FILE): $(SDL2_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG_INSTALL_SCRIPT)
+	@cp $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG)/.DESCRIPTION
+	@cp $(SDL2_32_PKG_INSTALL_SCRIPT) $(SDL2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SDL2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SDL2_32_PKG_NAME)"                            >  $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SDL2_32_PKG_VERSION)"                          >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SDL2_32_PKG_ARCH)"                               >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SDL2_32_PKG_DISTRO_NAME)"                  >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SDL2_32_PKG_DISTRO_VERSION)"                >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SDL2_32_PKG_GROUP)"                             >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SDL2_32_PKG_SHORT_DESCRIPTION)\"" >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SDL2_32_PKG_URL)"                                 >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SDL2_32_PKG_LICENSE)"                         >> $(SDL2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SDL2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sdl/sdl2/2.26.3-ppc32/PATCHES
===================================================================
Index: sdl/sdl2/2.26.3-ppc32/sdl2-x32-pkg-description.in
===================================================================
--- sdl/sdl2/2.26.3-ppc32/sdl2-x32-pkg-description.in	(nonexistent)
+++ sdl/sdl2/2.26.3-ppc32/sdl2-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+sdl2-x32: sdl2-x32 @VERSION@ (Simple DirectMedia Layer Version 2)
+sdl2-x32:
+sdl2-x32: Simple DirectMedia Layer is a cross-platform development library
+sdl2-x32: designed to provide low-level access to audio, keyboard, mouse,
+sdl2-x32: joystick, and graphics hardware ia via OpenGL. It is used by
+sdl2-x32: video playback software, emulators, and games.
+sdl2-x32:
+sdl2-x32:
+sdl2-x32: Homepage: http://www.libsdl.org
+sdl2-x32:
+sdl2-x32:
Index: sdl/sdl2/2.26.3-ppc32/sdl2-x32-pkg-install.sh
===================================================================
--- sdl/sdl2/2.26.3-ppc32/sdl2-x32-pkg-install.sh	(nonexistent)
+++ sdl/sdl2/2.26.3-ppc32/sdl2-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: sdl/sdl2/2.26.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: sdl/sdl2/2.26.3-x86_32/Makefile
===================================================================
--- sdl/sdl2/2.26.3-x86_32/Makefile	(nonexistent)
+++ sdl/sdl2/2.26.3-x86_32/Makefile	(revision 5)
@@ -0,0 +1,207 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/sdl/sdl2
+
+REQUIRES           = X11/libs/sdl/sdl2/2.26.3
+REQUIRES          += media/alsa-lib/1.2.8-x86_32
+REQUIRES          += X11/media/pulseaudio/16.1-x86_32
+REQUIRES          += media/esound/0.2.41-x86_32
+REQUIRES          += media/jack2/1.9.21-x86_32
+REQUIRES          += libs/hidapi/0.13.1-x86_32
+REQUIRES          += X11/X.org/lib/libXScrnSaver/1.2.4-x86_32
+REQUIRES          += X11/X.org/lib/libXcursor/1.2.1-x86_32
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3-x86_32
+REQUIRES          += X11/X.org/lib/libXi/1.8-x86_32
+REQUIRES          += X11/libs/libglvnd/1.6.0-x86_32
+REQUIRES          += X11/libs/libxkbcommon/1.5.0-x86_32
+REQUIRES          += X11/libs/aalib/1.4.0-x86_32
+REQUIRES          += Wayland/wayland/1.21.0-x86_32
+
+REQUIRES          += X11/libs/opengl-collection
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.26.3
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sdl/sdl2/SDL2-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/SDL2-$(version)
+src_dir_name       = SDL2-$(version)
+doc_dir_name       = sdl2-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SDL2_32_PKG_NAME                = sdl2-x32
+SDL2_32_PKG_VERSION             = 2.26.3
+SDL2_32_PKG_ARCH                = $(PKGARCH)
+SDL2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SDL2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SDL2_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+SDL2_32_PKG_SHORT_DESCRIPTION   = Simple DirectMedia Layer Version 2
+SDL2_32_PKG_URL                 = $(BUG_URL)
+SDL2_32_PKG_LICENSE             = MIT
+SDL2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-pkg-description
+SDL2_32_PKG_DESCRIPTION_FILE_IN = $(SDL2_32_PKG_NAME)-pkg-description.in
+SDL2_32_PKG_INSTALL_SCRIPT      = $(SDL2_32_PKG_NAME)-pkg-install.sh
+
+SDL2_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-package
+
+pkg_basename     = $(SDL2_32_PKG_NAME)-$(SDL2_32_PKG_VERSION)-$(SDL2_32_PKG_ARCH)-$(SDL2_32_PKG_DISTRO_NAME)-$(SDL2_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(SDL2_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-x
+extra_configure_switches += --disable-arts
+extra_configure_switches += --disable-nasm
+extra_configure_switches += --enable-hidapi
+extra_configure_switches += --enable-alsa
+extra_configure_switches += --enable-esd
+extra_configure_switches += --enable-video-aalib
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SDL2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(SDL2_32_PKG)/usr/include
+	@rm -rf $(SDL2_32_PKG)/usr/share
+	# ======= tune library path in the sdl2-config script =======
+	@( cd $(SDL2_32_PKG)/usr/bin/32 ; \
+	   sed -i 's,-L/usr,-L$${prefix},g' sdl2-config ; \
+	   sed -i 's,=/usr,=$${prefix},g'   sdl2-config ; \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2.la libSDL2main.la libSDL2_test.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SDL2_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"   libSDL2.la libSDL2main.la libSDL2_test.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libSDL2.la libSDL2main.la libSDL2_test.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" sdl2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SDL2_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(SDL2_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 $@
+
+$(SDL2_32_PKG_DESCRIPTION_FILE): $(SDL2_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG_INSTALL_SCRIPT)
+	@cp $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG)/.DESCRIPTION
+	@cp $(SDL2_32_PKG_INSTALL_SCRIPT) $(SDL2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SDL2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SDL2_32_PKG_NAME)"                            >  $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SDL2_32_PKG_VERSION)"                          >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SDL2_32_PKG_ARCH)"                               >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SDL2_32_PKG_DISTRO_NAME)"                  >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SDL2_32_PKG_DISTRO_VERSION)"                >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SDL2_32_PKG_GROUP)"                             >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SDL2_32_PKG_SHORT_DESCRIPTION)\"" >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SDL2_32_PKG_URL)"                                 >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SDL2_32_PKG_LICENSE)"                         >> $(SDL2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SDL2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sdl/sdl2/2.26.3-x86_32/PATCHES
===================================================================
Index: sdl/sdl2/2.26.3-x86_32/sdl2-x32-pkg-description.in
===================================================================
--- sdl/sdl2/2.26.3-x86_32/sdl2-x32-pkg-description.in	(nonexistent)
+++ sdl/sdl2/2.26.3-x86_32/sdl2-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+sdl2-x32: sdl2-x32 @VERSION@ (Simple DirectMedia Layer Version 2)
+sdl2-x32:
+sdl2-x32: Simple DirectMedia Layer is a cross-platform development library
+sdl2-x32: designed to provide low-level access to audio, keyboard, mouse,
+sdl2-x32: joystick, and graphics hardware ia via OpenGL. It is used by
+sdl2-x32: video playback software, emulators, and games.
+sdl2-x32:
+sdl2-x32:
+sdl2-x32: Homepage: http://www.libsdl.org
+sdl2-x32:
+sdl2-x32:
Index: sdl/sdl2/2.26.3-x86_32/sdl2-x32-pkg-install.sh
===================================================================
--- sdl/sdl2/2.26.3-x86_32/sdl2-x32-pkg-install.sh	(nonexistent)
+++ sdl/sdl2/2.26.3-x86_32/sdl2-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: sdl/sdl2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: sdl/sdl2-gfx/1.0.4/Makefile
===================================================================
--- sdl/sdl2-gfx/1.0.4/Makefile	(nonexistent)
+++ sdl/sdl2-gfx/1.0.4/Makefile	(revision 5)
@@ -0,0 +1,266 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/sdl/sdl2-gfx
+
+REQUIRES           = X11/libs/sdl/sdl2/2.26.3
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.4
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sdl/sdl2-gfx/SDL2_gfx-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/SDL2_gfx-$(version)
+src_dir_name       = SDL2_gfx-$(version)
+doc_dir_name       = sdl2-gfx-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SDL2_PKG_NAME                = sdl2-gfx
+SDL2_PKG_VERSION             = 1.0.4
+SDL2_PKG_ARCH                = $(PKGARCH)
+SDL2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SDL2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SDL2_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+SDL2_PKG_SHORT_DESCRIPTION   = SDL2 graphics primitives functions
+SDL2_PKG_URL                 = $(BUG_URL)
+SDL2_PKG_LICENSE             = zlib
+SDL2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SDL2_PKG_NAME)-pkg-description
+SDL2_PKG_DESCRIPTION_FILE_IN = $(SDL2_PKG_NAME)-pkg-description.in
+SDL2_PKG_INSTALL_SCRIPT      = $(SDL2_PKG_NAME)-pkg-install.sh
+
+SDL2_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SDL2_PKG_NAME)-package
+
+pkg_basename     = $(SDL2_PKG_NAME)-$(SDL2_PKG_VERSION)-$(SDL2_PKG_ARCH)-$(SDL2_PKG_DISTRO_NAME)-$(SDL2_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(SDL2_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(doc_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) \
+                             $(TOOLCHAIN_I686_GLIBC) \
+                             $(TOOLCHAIN_X86_64_GLIBC)),)
+extra_configure_switches += --enable-mmx=yes
+else
+extra_configure_switches += --enable-mmx=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
+
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SDL2_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(SDL2_PKG)/usr/share/man ]; then \
+	  ( cd $(SDL2_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(SDL2_PKG)/usr/doc/$(doc_dir_name)
+	@cat $(SRC_DIR)/AUTHORS | tr -d '\r' \
+	     > $(SDL2_PKG)/usr/doc/$(doc_dir_name)/AUTHORS
+	@cat $(SRC_DIR)/COPYING | tr -d '\r' \
+	     > $(SDL2_PKG)/usr/doc/$(doc_dir_name)/COPYING
+	@mkdir -p $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cat AUTHORS | tr -d '\r' \
+	       > $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)/AUTHORS ; \
+	   cat COPYING | tr -d '\r' \
+	       > $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)/COPYING ; \
+	   cat README | tr -d '\r' | tr -d '!' | sed 's,\\[^ \t]*,,g' \
+	       > $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)/README ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat ChangeLog | tr -d '\r' | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SDL2_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2_gfx.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SDL2_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"   libSDL2_gfx.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libSDL2_gfx.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" SDL2_gfx.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SDL2_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(SDL2_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 $(SDL2_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 $@
+
+$(SDL2_PKG_DESCRIPTION_FILE): $(SDL2_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SDL2_PKG_DESCRIPTION_FILE) $(SDL2_PKG_INSTALL_SCRIPT)
+	@cp $(SDL2_PKG_DESCRIPTION_FILE) $(SDL2_PKG)/.DESCRIPTION
+	@cp $(SDL2_PKG_INSTALL_SCRIPT) $(SDL2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SDL2_PKG)/.REQUIRES
+	@echo "pkgname=$(SDL2_PKG_NAME)"                            >  $(SDL2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SDL2_PKG_VERSION)"                          >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "arch=$(SDL2_PKG_ARCH)"                               >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SDL2_PKG_DISTRO_NAME)"                  >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SDL2_PKG_DISTRO_VERSION)"                >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "group=$(SDL2_PKG_GROUP)"                             >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SDL2_PKG_SHORT_DESCRIPTION)\"" >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "url=$(SDL2_PKG_URL)"                                 >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "license=$(SDL2_PKG_LICENSE)"                         >> $(SDL2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SDL2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sdl/sdl2-gfx/1.0.4/PATCHES
===================================================================
Index: sdl/sdl2-gfx/1.0.4/sdl2-gfx-pkg-description.in
===================================================================
--- sdl/sdl2-gfx/1.0.4/sdl2-gfx-pkg-description.in	(nonexistent)
+++ sdl/sdl2-gfx/1.0.4/sdl2-gfx-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+sdl2-gfx: sdl2-gfx @VERSION@ (SDL2 graphics primitives functions)
+sdl2-gfx:
+sdl2-gfx: The SDL2_gfx library provides the basic drawing functions such as
+sdl2-gfx: lines, circles or polygons.
+sdl2-gfx:
+sdl2-gfx: Homepage: http://www.ferzkopp.net/Software/SDL2_gfx/Docs/html
+sdl2-gfx:
+sdl2-gfx:
+sdl2-gfx:
+sdl2-gfx:
+sdl2-gfx:
Index: sdl/sdl2-gfx/1.0.4/sdl2-gfx-pkg-install.sh
===================================================================
--- sdl/sdl2-gfx/1.0.4/sdl2-gfx-pkg-install.sh	(nonexistent)
+++ sdl/sdl2-gfx/1.0.4/sdl2-gfx-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: sdl/sdl2-gfx/1.0.4/sdl2-gfx-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: sdl/sdl2-gfx/1.0.4
===================================================================
--- sdl/sdl2-gfx/1.0.4	(nonexistent)
+++ sdl/sdl2-gfx/1.0.4	(revision 5)

Property changes on: sdl/sdl2-gfx/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: sdl/sdl2-gfx/1.0.4-ppc32/Makefile
===================================================================
--- sdl/sdl2-gfx/1.0.4-ppc32/Makefile	(nonexistent)
+++ sdl/sdl2-gfx/1.0.4-ppc32/Makefile	(revision 5)
@@ -0,0 +1,190 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/sdl/sdl2-gfx
+
+REQUIRES           = X11/libs/sdl/sdl2-gfx/1.0.4
+REQUIRES          += X11/libs/sdl/sdl2/2.26.3-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.4
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sdl/sdl2-gfx/SDL2_gfx-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/SDL2_gfx-$(version)
+src_dir_name       = SDL2_gfx-$(version)
+doc_dir_name       = sdl2-gfx-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SDL2_32_PKG_NAME                = sdl2-gfx-x32
+SDL2_32_PKG_VERSION             = 1.0.4
+SDL2_32_PKG_ARCH                = $(PKGARCH)
+SDL2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SDL2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SDL2_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+SDL2_32_PKG_SHORT_DESCRIPTION   = SDL2 graphics primitives functions
+SDL2_32_PKG_URL                 = $(BUG_URL)
+SDL2_32_PKG_LICENSE             = zlib
+SDL2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-pkg-description
+SDL2_32_PKG_DESCRIPTION_FILE_IN = $(SDL2_32_PKG_NAME)-pkg-description.in
+SDL2_32_PKG_INSTALL_SCRIPT      = $(SDL2_32_PKG_NAME)-pkg-install.sh
+
+SDL2_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-package
+
+pkg_basename     = $(SDL2_32_PKG_NAME)-$(SDL2_32_PKG_VERSION)-$(SDL2_32_PKG_ARCH)-$(SDL2_32_PKG_DISTRO_NAME)-$(SDL2_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(SDL2_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --enable-mmx=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SDL2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(SDL2_32_PKG)/usr/include
+	@rm -rf $(SDL2_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2_gfx.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SDL2_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"   libSDL2_gfx.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libSDL2_gfx.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" SDL2_gfx.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SDL2_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(SDL2_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 $(SDL2_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 $@
+
+$(SDL2_32_PKG_DESCRIPTION_FILE): $(SDL2_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG_INSTALL_SCRIPT)
+	@cp $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG)/.DESCRIPTION
+	@cp $(SDL2_32_PKG_INSTALL_SCRIPT) $(SDL2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SDL2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SDL2_32_PKG_NAME)"                            >  $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SDL2_32_PKG_VERSION)"                          >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SDL2_32_PKG_ARCH)"                               >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SDL2_32_PKG_DISTRO_NAME)"                  >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SDL2_32_PKG_DISTRO_VERSION)"                >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SDL2_32_PKG_GROUP)"                             >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SDL2_32_PKG_SHORT_DESCRIPTION)\"" >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SDL2_32_PKG_URL)"                                 >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SDL2_32_PKG_LICENSE)"                         >> $(SDL2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SDL2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sdl/sdl2-gfx/1.0.4-ppc32/PATCHES
===================================================================
Index: sdl/sdl2-gfx/1.0.4-ppc32/sdl2-gfx-x32-pkg-description.in
===================================================================
--- sdl/sdl2-gfx/1.0.4-ppc32/sdl2-gfx-x32-pkg-description.in	(nonexistent)
+++ sdl/sdl2-gfx/1.0.4-ppc32/sdl2-gfx-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+sdl2-gfx-x32: sdl2-gfx-x32 @VERSION@ (SDL2 graphics primitives functions)
+sdl2-gfx-x32:
+sdl2-gfx-x32: The SDL2_gfx library provides the basic drawing functions such as
+sdl2-gfx-x32: lines, circles or polygons.
+sdl2-gfx-x32:
+sdl2-gfx-x32: Homepage: http://www.ferzkopp.net/Software/SDL2_gfx/Docs/html
+sdl2-gfx-x32:
+sdl2-gfx-x32:
+sdl2-gfx-x32:
+sdl2-gfx-x32:
+sdl2-gfx-x32:
Index: sdl/sdl2-gfx/1.0.4-ppc32/sdl2-gfx-x32-pkg-install.sh
===================================================================
--- sdl/sdl2-gfx/1.0.4-ppc32/sdl2-gfx-x32-pkg-install.sh	(nonexistent)
+++ sdl/sdl2-gfx/1.0.4-ppc32/sdl2-gfx-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: sdl/sdl2-gfx/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: sdl/sdl2-gfx/1.0.4-x86_32/Makefile
===================================================================
--- sdl/sdl2-gfx/1.0.4-x86_32/Makefile	(nonexistent)
+++ sdl/sdl2-gfx/1.0.4-x86_32/Makefile	(revision 5)
@@ -0,0 +1,187 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/sdl/sdl2-gfx
+
+REQUIRES           = X11/libs/sdl/sdl2-gfx/1.0.4
+REQUIRES          += X11/libs/sdl/sdl2/2.26.3-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.4
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sdl/sdl2-gfx/SDL2_gfx-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/SDL2_gfx-$(version)
+src_dir_name       = SDL2_gfx-$(version)
+doc_dir_name       = sdl2-gfx-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SDL2_32_PKG_NAME                = sdl2-gfx-x32
+SDL2_32_PKG_VERSION             = 1.0.4
+SDL2_32_PKG_ARCH                = $(PKGARCH)
+SDL2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SDL2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SDL2_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+SDL2_32_PKG_SHORT_DESCRIPTION   = SDL2 graphics primitives functions
+SDL2_32_PKG_URL                 = $(BUG_URL)
+SDL2_32_PKG_LICENSE             = zlib
+SDL2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-pkg-description
+SDL2_32_PKG_DESCRIPTION_FILE_IN = $(SDL2_32_PKG_NAME)-pkg-description.in
+SDL2_32_PKG_INSTALL_SCRIPT      = $(SDL2_32_PKG_NAME)-pkg-install.sh
+
+SDL2_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-package
+
+pkg_basename     = $(SDL2_32_PKG_NAME)-$(SDL2_32_PKG_VERSION)-$(SDL2_32_PKG_ARCH)-$(SDL2_32_PKG_DISTRO_NAME)-$(SDL2_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(SDL2_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --enable-mmx=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
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SDL2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(SDL2_32_PKG)/usr/include
+	@rm -rf $(SDL2_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2_gfx.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SDL2_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"   libSDL2_gfx.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libSDL2_gfx.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" SDL2_gfx.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SDL2_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(SDL2_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 $(SDL2_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 $@
+
+$(SDL2_32_PKG_DESCRIPTION_FILE): $(SDL2_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG_INSTALL_SCRIPT)
+	@cp $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG)/.DESCRIPTION
+	@cp $(SDL2_32_PKG_INSTALL_SCRIPT) $(SDL2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SDL2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SDL2_32_PKG_NAME)"                            >  $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SDL2_32_PKG_VERSION)"                          >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SDL2_32_PKG_ARCH)"                               >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SDL2_32_PKG_DISTRO_NAME)"                  >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SDL2_32_PKG_DISTRO_VERSION)"                >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SDL2_32_PKG_GROUP)"                             >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SDL2_32_PKG_SHORT_DESCRIPTION)\"" >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SDL2_32_PKG_URL)"                                 >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SDL2_32_PKG_LICENSE)"                         >> $(SDL2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SDL2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sdl/sdl2-gfx/1.0.4-x86_32/PATCHES
===================================================================
Index: sdl/sdl2-gfx/1.0.4-x86_32/sdl2-gfx-x32-pkg-description.in
===================================================================
--- sdl/sdl2-gfx/1.0.4-x86_32/sdl2-gfx-x32-pkg-description.in	(nonexistent)
+++ sdl/sdl2-gfx/1.0.4-x86_32/sdl2-gfx-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+sdl2-gfx-x32: sdl2-gfx-x32 @VERSION@ (SDL2 graphics primitives functions)
+sdl2-gfx-x32:
+sdl2-gfx-x32: The SDL2_gfx library provides the basic drawing functions such as
+sdl2-gfx-x32: lines, circles or polygons.
+sdl2-gfx-x32:
+sdl2-gfx-x32: Homepage: http://www.ferzkopp.net/Software/SDL2_gfx/Docs/html
+sdl2-gfx-x32:
+sdl2-gfx-x32:
+sdl2-gfx-x32:
+sdl2-gfx-x32:
+sdl2-gfx-x32:
Index: sdl/sdl2-gfx/1.0.4-x86_32/sdl2-gfx-x32-pkg-install.sh
===================================================================
--- sdl/sdl2-gfx/1.0.4-x86_32/sdl2-gfx-x32-pkg-install.sh	(nonexistent)
+++ sdl/sdl2-gfx/1.0.4-x86_32/sdl2-gfx-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: sdl/sdl2-gfx
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: sdl/sdl2-image/2.6.3/Makefile
===================================================================
--- sdl/sdl2-image/2.6.3/Makefile	(nonexistent)
+++ sdl/sdl2-image/2.6.3/Makefile	(revision 5)
@@ -0,0 +1,271 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/sdl/sdl2-image
+
+REQUIRES           = X11/libs/sdl/sdl2/2.26.3
+REQUIRES          += libs/libpng/libpng16/1.6.37
+REQUIRES          += libs/libjpeg-turbo/2.1.2
+REQUIRES          += libs/libtiff/4.3.0
+REQUIRES          += libs/libwebp/1.2.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.6.3
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sdl/sdl2-image/SDL2_image-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/SDL2_image-$(version)
+src_dir_name       = SDL2_image-$(version)
+doc_dir_name       = sdl2-image-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SDL2_PKG_NAME                = sdl2-image
+SDL2_PKG_VERSION             = 2.6.3
+SDL2_PKG_ARCH                = $(PKGARCH)
+SDL2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SDL2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SDL2_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+SDL2_PKG_SHORT_DESCRIPTION   = SDL2 image loading library
+SDL2_PKG_URL                 = $(BUG_URL)
+SDL2_PKG_LICENSE             = MIT
+SDL2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SDL2_PKG_NAME)-pkg-description
+SDL2_PKG_DESCRIPTION_FILE_IN = $(SDL2_PKG_NAME)-pkg-description.in
+SDL2_PKG_INSTALL_SCRIPT      = $(SDL2_PKG_NAME)-pkg-install.sh
+
+SDL2_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SDL2_PKG_NAME)-package
+
+pkg_basename     = $(SDL2_PKG_NAME)-$(SDL2_PKG_VERSION)-$(SDL2_PKG_ARCH)-$(SDL2_PKG_DISTRO_NAME)-$(SDL2_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(SDL2_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(doc_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --disable-jpg-shared
+extra_configure_switches += --disable-png-shared
+extra_configure_switches += --disable-tif-shared
+extra_configure_switches += --disable-webp-shared
+
+extra_configure_switches += --enable-jxl=no
+extra_configure_switches += --enable-avif=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-unused-but-set-variable -Wno-misleading-indentation
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SDL2_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(SDL2_PKG)/usr/share/man ]; then \
+	  ( cd $(SDL2_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(SDL2_PKG)/usr/doc/$(doc_dir_name)
+	@cat $(SRC_DIR)/LICENSE.txt | tr -d '\r' \
+	     > $(SDL2_PKG)/usr/doc/$(doc_dir_name)/LICENSE
+	@mkdir -p $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cat LICENSE.txt | tr -d '\r' \
+	       > $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)/LICENSE ; \
+	   cat README.txt | tr -d '\r' \
+	       > $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)/README ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES.txt ]; then \
+	     DOCSDIR=`echo $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat CHANGES.txt | tr -d '\r' | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES.txt $$DOCSDIR/CHANGES ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SDL2_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2_image.la ; \
+	 )
+	@( cd $(SDL2_PKG)/usr/lib$(LIBSUFFIX)/cmake/SDL2_image ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" sdl2_image-config.cmake ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SDL2_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"   libSDL2_image.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libSDL2_image.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" SDL2_image.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SDL2_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(SDL2_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 $(SDL2_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 $@
+
+$(SDL2_PKG_DESCRIPTION_FILE): $(SDL2_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SDL2_PKG_DESCRIPTION_FILE) $(SDL2_PKG_INSTALL_SCRIPT)
+	@cp $(SDL2_PKG_DESCRIPTION_FILE) $(SDL2_PKG)/.DESCRIPTION
+	@cp $(SDL2_PKG_INSTALL_SCRIPT) $(SDL2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SDL2_PKG)/.REQUIRES
+	@echo "pkgname=$(SDL2_PKG_NAME)"                            >  $(SDL2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SDL2_PKG_VERSION)"                          >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "arch=$(SDL2_PKG_ARCH)"                               >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SDL2_PKG_DISTRO_NAME)"                  >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SDL2_PKG_DISTRO_VERSION)"                >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "group=$(SDL2_PKG_GROUP)"                             >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SDL2_PKG_SHORT_DESCRIPTION)\"" >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "url=$(SDL2_PKG_URL)"                                 >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "license=$(SDL2_PKG_LICENSE)"                         >> $(SDL2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SDL2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sdl/sdl2-image/2.6.3/PATCHES
===================================================================
Index: sdl/sdl2-image/2.6.3/sdl2-image-pkg-description.in
===================================================================
--- sdl/sdl2-image/2.6.3/sdl2-image-pkg-description.in	(nonexistent)
+++ sdl/sdl2-image/2.6.3/sdl2-image-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+sdl2-image: sdl2-image @VERSION@ (SDL2 image loading library)
+sdl2-image:
+sdl2-image: This is a simple library to load images of various formats as SDL
+sdl2-image: surfaces. This library supports BMP, PNM (PPM/PGM/PBM), XPM, LBM,
+sdl2-image: PCX, GIF, JPEG, PNG, TGA, and TIFF formats.
+sdl2-image:
+sdl2-image:
+sdl2-image: Homepage: http://www.libsdl.org/projects/SDL_image
+sdl2-image:
+sdl2-image:
+sdl2-image:
Index: sdl/sdl2-image/2.6.3/sdl2-image-pkg-install.sh
===================================================================
--- sdl/sdl2-image/2.6.3/sdl2-image-pkg-install.sh	(nonexistent)
+++ sdl/sdl2-image/2.6.3/sdl2-image-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: sdl/sdl2-image/2.6.3/sdl2-image-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: sdl/sdl2-image/2.6.3
===================================================================
--- sdl/sdl2-image/2.6.3	(nonexistent)
+++ sdl/sdl2-image/2.6.3	(revision 5)

Property changes on: sdl/sdl2-image/2.6.3
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: sdl/sdl2-image/2.6.3-ppc32/Makefile
===================================================================
--- sdl/sdl2-image/2.6.3-ppc32/Makefile	(nonexistent)
+++ sdl/sdl2-image/2.6.3-ppc32/Makefile	(revision 5)
@@ -0,0 +1,205 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/sdl/sdl2-image
+
+REQUIRES           = X11/libs/sdl/sdl2-image/2.6.3
+REQUIRES          += X11/libs/sdl/sdl2/2.26.3-ppc32
+REQUIRES          += libs/libpng/libpng16/1.6.37-ppc32
+REQUIRES          += libs/libjpeg-turbo/2.1.2-ppc32
+REQUIRES          += libs/libtiff/4.3.0-ppc32
+REQUIRES          += libs/libwebp/1.2.2-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.6.3
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sdl/sdl2-image/SDL2_image-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/SDL2_image-$(version)
+src_dir_name       = SDL2_image-$(version)
+doc_dir_name       = sdl2-image-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SDL2_32_PKG_NAME                = sdl2-image-x32
+SDL2_32_PKG_VERSION             = 2.6.3
+SDL2_32_PKG_ARCH                = $(PKGARCH)
+SDL2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SDL2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SDL2_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+SDL2_32_PKG_SHORT_DESCRIPTION   = SDL2 image loading library
+SDL2_32_PKG_URL                 = $(BUG_URL)
+SDL2_32_PKG_LICENSE             = MIT
+SDL2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-pkg-description
+SDL2_32_PKG_DESCRIPTION_FILE_IN = $(SDL2_32_PKG_NAME)-pkg-description.in
+SDL2_32_PKG_INSTALL_SCRIPT      = $(SDL2_32_PKG_NAME)-pkg-install.sh
+
+SDL2_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-package
+
+pkg_basename     = $(SDL2_32_PKG_NAME)-$(SDL2_32_PKG_VERSION)-$(SDL2_32_PKG_ARCH)-$(SDL2_32_PKG_DISTRO_NAME)-$(SDL2_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(SDL2_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-jpg-shared
+extra_configure_switches += --disable-png-shared
+extra_configure_switches += --disable-tif-shared
+extra_configure_switches += --disable-webp-shared
+
+extra_configure_switches += --enable-jxl=no
+extra_configure_switches += --enable-avif=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-unused-but-set-variable -Wno-misleading-indentation
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SDL2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(SDL2_32_PKG)/usr/include
+	@rm -rf $(SDL2_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2_image.la ; \
+	 )
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/SDL2_image ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" sdl2_image-config.cmake ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SDL2_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"   libSDL2_image.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libSDL2_image.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" SDL2_image.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SDL2_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(SDL2_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 $(SDL2_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 $@
+
+$(SDL2_32_PKG_DESCRIPTION_FILE): $(SDL2_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG_INSTALL_SCRIPT)
+	@cp $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG)/.DESCRIPTION
+	@cp $(SDL2_32_PKG_INSTALL_SCRIPT) $(SDL2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SDL2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SDL2_32_PKG_NAME)"                            >  $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SDL2_32_PKG_VERSION)"                          >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SDL2_32_PKG_ARCH)"                               >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SDL2_32_PKG_DISTRO_NAME)"                  >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SDL2_32_PKG_DISTRO_VERSION)"                >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SDL2_32_PKG_GROUP)"                             >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SDL2_32_PKG_SHORT_DESCRIPTION)\"" >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SDL2_32_PKG_URL)"                                 >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SDL2_32_PKG_LICENSE)"                         >> $(SDL2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SDL2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sdl/sdl2-image/2.6.3-ppc32/PATCHES
===================================================================
Index: sdl/sdl2-image/2.6.3-ppc32/sdl2-image-x32-pkg-description.in
===================================================================
--- sdl/sdl2-image/2.6.3-ppc32/sdl2-image-x32-pkg-description.in	(nonexistent)
+++ sdl/sdl2-image/2.6.3-ppc32/sdl2-image-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+sdl2-image-x32: sdl2-image-x32 @VERSION@ (SDL2 image loading library)
+sdl2-image-x32:
+sdl2-image-x32: This is a simple library to load images of various formats as SDL
+sdl2-image-x32: surfaces. This library supports BMP, PNM (PPM/PGM/PBM), XPM, LBM,
+sdl2-image-x32: PCX, GIF, JPEG, PNG, TGA, and TIFF formats.
+sdl2-image-x32:
+sdl2-image-x32:
+sdl2-image-x32: Homepage: http://www.libsdl.org/projects/SDL_image
+sdl2-image-x32:
+sdl2-image-x32:
+sdl2-image-x32:
Index: sdl/sdl2-image/2.6.3-ppc32/sdl2-image-x32-pkg-install.sh
===================================================================
--- sdl/sdl2-image/2.6.3-ppc32/sdl2-image-x32-pkg-install.sh	(nonexistent)
+++ sdl/sdl2-image/2.6.3-ppc32/sdl2-image-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: sdl/sdl2-image/2.6.3-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: sdl/sdl2-image/2.6.3-x86_32/Makefile
===================================================================
--- sdl/sdl2-image/2.6.3-x86_32/Makefile	(nonexistent)
+++ sdl/sdl2-image/2.6.3-x86_32/Makefile	(revision 5)
@@ -0,0 +1,202 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/sdl/sdl2-image
+
+REQUIRES           = X11/libs/sdl/sdl2-image/2.6.3
+REQUIRES          += X11/libs/sdl/sdl2/2.26.3-x86_32
+REQUIRES          += libs/libpng/libpng16/1.6.37-x86_32
+REQUIRES          += libs/libjpeg-turbo/2.1.2-x86_32
+REQUIRES          += libs/libtiff/4.3.0-x86_32
+REQUIRES          += libs/libwebp/1.2.2-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.6.3
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sdl/sdl2-image/SDL2_image-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/SDL2_image-$(version)
+src_dir_name       = SDL2_image-$(version)
+doc_dir_name       = sdl2-image-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SDL2_32_PKG_NAME                = sdl2-image-x32
+SDL2_32_PKG_VERSION             = 2.6.3
+SDL2_32_PKG_ARCH                = $(PKGARCH)
+SDL2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SDL2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SDL2_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+SDL2_32_PKG_SHORT_DESCRIPTION   = SDL2 image loading library
+SDL2_32_PKG_URL                 = $(BUG_URL)
+SDL2_32_PKG_LICENSE             = MIT
+SDL2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-pkg-description
+SDL2_32_PKG_DESCRIPTION_FILE_IN = $(SDL2_32_PKG_NAME)-pkg-description.in
+SDL2_32_PKG_INSTALL_SCRIPT      = $(SDL2_32_PKG_NAME)-pkg-install.sh
+
+SDL2_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-package
+
+pkg_basename     = $(SDL2_32_PKG_NAME)-$(SDL2_32_PKG_VERSION)-$(SDL2_32_PKG_ARCH)-$(SDL2_32_PKG_DISTRO_NAME)-$(SDL2_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(SDL2_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-jpg-shared
+extra_configure_switches += --disable-png-shared
+extra_configure_switches += --disable-tif-shared
+extra_configure_switches += --disable-webp-shared
+
+extra_configure_switches += --enable-jxl=no
+extra_configure_switches += --enable-avif=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-unused-but-set-variable -Wno-misleading-indentation
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SDL2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(SDL2_32_PKG)/usr/include
+	@rm -rf $(SDL2_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2_image.la ; \
+	 )
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/SDL2_image ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" sdl2_image-config.cmake ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SDL2_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"   libSDL2_image.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libSDL2_image.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" SDL2_image.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SDL2_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(SDL2_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 $(SDL2_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 $@
+
+$(SDL2_32_PKG_DESCRIPTION_FILE): $(SDL2_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG_INSTALL_SCRIPT)
+	@cp $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG)/.DESCRIPTION
+	@cp $(SDL2_32_PKG_INSTALL_SCRIPT) $(SDL2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SDL2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SDL2_32_PKG_NAME)"                            >  $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SDL2_32_PKG_VERSION)"                          >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SDL2_32_PKG_ARCH)"                               >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SDL2_32_PKG_DISTRO_NAME)"                  >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SDL2_32_PKG_DISTRO_VERSION)"                >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SDL2_32_PKG_GROUP)"                             >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SDL2_32_PKG_SHORT_DESCRIPTION)\"" >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SDL2_32_PKG_URL)"                                 >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SDL2_32_PKG_LICENSE)"                         >> $(SDL2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SDL2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sdl/sdl2-image/2.6.3-x86_32/PATCHES
===================================================================
Index: sdl/sdl2-image/2.6.3-x86_32/sdl2-image-x32-pkg-description.in
===================================================================
--- sdl/sdl2-image/2.6.3-x86_32/sdl2-image-x32-pkg-description.in	(nonexistent)
+++ sdl/sdl2-image/2.6.3-x86_32/sdl2-image-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+sdl2-image-x32: sdl2-image-x32 @VERSION@ (SDL2 image loading library)
+sdl2-image-x32:
+sdl2-image-x32: This is a simple library to load images of various formats as SDL
+sdl2-image-x32: surfaces. This library supports BMP, PNM (PPM/PGM/PBM), XPM, LBM,
+sdl2-image-x32: PCX, GIF, JPEG, PNG, TGA, and TIFF formats.
+sdl2-image-x32:
+sdl2-image-x32:
+sdl2-image-x32: Homepage: http://www.libsdl.org/projects/SDL_image
+sdl2-image-x32:
+sdl2-image-x32:
+sdl2-image-x32:
Index: sdl/sdl2-image/2.6.3-x86_32/sdl2-image-x32-pkg-install.sh
===================================================================
--- sdl/sdl2-image/2.6.3-x86_32/sdl2-image-x32-pkg-install.sh	(nonexistent)
+++ sdl/sdl2-image/2.6.3-x86_32/sdl2-image-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: sdl/sdl2-image
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: sdl/sdl2-mixer/2.6.3/Makefile
===================================================================
--- sdl/sdl2-mixer/2.6.3/Makefile	(nonexistent)
+++ sdl/sdl2-mixer/2.6.3/Makefile	(revision 5)
@@ -0,0 +1,261 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/sdl/sdl2-mixer
+
+REQUIRES           = X11/libs/sdl/sdl2/2.26.3
+REQUIRES          += media/libmodplug/0.8.9.0
+REQUIRES          += media/libvorbis/1.3.7
+REQUIRES          += media/mpg123/1.31.1
+REQUIRES          += media/opusfile/0.12
+REQUIRES          += media/flac/1.4.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.6.3
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sdl/sdl2-mixer/SDL2_mixer-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/SDL2_mixer-$(version)
+src_dir_name       = SDL2_mixer-$(version)
+doc_dir_name       = sdl2-mixer-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SDL2_PKG_NAME                = sdl2-mixer
+SDL2_PKG_VERSION             = 2.6.3
+SDL2_PKG_ARCH                = $(PKGARCH)
+SDL2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SDL2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SDL2_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+SDL2_PKG_SHORT_DESCRIPTION   = SDL2 multi-channel audio mixer library
+SDL2_PKG_URL                 = $(BUG_URL)
+SDL2_PKG_LICENSE             = MIT
+SDL2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SDL2_PKG_NAME)-pkg-description
+SDL2_PKG_DESCRIPTION_FILE_IN = $(SDL2_PKG_NAME)-pkg-description.in
+SDL2_PKG_INSTALL_SCRIPT      = $(SDL2_PKG_NAME)-pkg-install.sh
+
+SDL2_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SDL2_PKG_NAME)-package
+
+pkg_basename     = $(SDL2_PKG_NAME)-$(SDL2_PKG_VERSION)-$(SDL2_PKG_ARCH)-$(SDL2_PKG_DISTRO_NAME)-$(SDL2_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(SDL2_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(doc_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --enable-music-midi-fluidsynth=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SDL2_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(SDL2_PKG)/usr/share/man ]; then \
+	  ( cd $(SDL2_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(SDL2_PKG)/usr/doc/$(doc_dir_name)
+	@cat $(SRC_DIR)/LICENSE.txt | tr -d '\r' \
+	     > $(SDL2_PKG)/usr/doc/$(doc_dir_name)/LICENSE
+	@mkdir -p $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cat LICENSE.txt | tr -d '\r' \
+	       > $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)/LICENSE ; \
+	   cat README.txt | tr -d '\r' \
+	       > $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)/README ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES.txt ]; then \
+	     DOCSDIR=`echo $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat CHANGES.txt | tr -d '\r' | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES.txt $$DOCSDIR/CHANGES ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SDL2_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2_mixer.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SDL2_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"   libSDL2_mixer.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libSDL2_mixer.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" SDL2_mixer.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SDL2_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(SDL2_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 $(SDL2_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 $@
+
+$(SDL2_PKG_DESCRIPTION_FILE): $(SDL2_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SDL2_PKG_DESCRIPTION_FILE) $(SDL2_PKG_INSTALL_SCRIPT)
+	@cp $(SDL2_PKG_DESCRIPTION_FILE) $(SDL2_PKG)/.DESCRIPTION
+	@cp $(SDL2_PKG_INSTALL_SCRIPT) $(SDL2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SDL2_PKG)/.REQUIRES
+	@echo "pkgname=$(SDL2_PKG_NAME)"                            >  $(SDL2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SDL2_PKG_VERSION)"                          >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "arch=$(SDL2_PKG_ARCH)"                               >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SDL2_PKG_DISTRO_NAME)"                  >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SDL2_PKG_DISTRO_VERSION)"                >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "group=$(SDL2_PKG_GROUP)"                             >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SDL2_PKG_SHORT_DESCRIPTION)\"" >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "url=$(SDL2_PKG_URL)"                                 >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "license=$(SDL2_PKG_LICENSE)"                         >> $(SDL2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SDL2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sdl/sdl2-mixer/2.6.3/PATCHES
===================================================================
Index: sdl/sdl2-mixer/2.6.3/sdl2-mixer-pkg-description.in
===================================================================
--- sdl/sdl2-mixer/2.6.3/sdl2-mixer-pkg-description.in	(nonexistent)
+++ sdl/sdl2-mixer/2.6.3/sdl2-mixer-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+sdl2-mixer: sdl2-mixer @VERSION@ (SDL2 multi-channel audio mixer library)
+sdl2-mixer:
+sdl2-mixer: SDL_mixer is a simple multi-channel audio mixer library.
+sdl2-mixer: It supports any number of simultaneously playing channels
+sdl2-mixer: of 16 bit stereo audio, plus a single channel of music.
+sdl2-mixer:
+sdl2-mixer: Homepage: http://www.libsdl.org/projects/SDL_mixer
+sdl2-mixer:
+sdl2-mixer:
+sdl2-mixer:
+sdl2-mixer:
Index: sdl/sdl2-mixer/2.6.3/sdl2-mixer-pkg-install.sh
===================================================================
--- sdl/sdl2-mixer/2.6.3/sdl2-mixer-pkg-install.sh	(nonexistent)
+++ sdl/sdl2-mixer/2.6.3/sdl2-mixer-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: sdl/sdl2-mixer/2.6.3/sdl2-mixer-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: sdl/sdl2-mixer/2.6.3
===================================================================
--- sdl/sdl2-mixer/2.6.3	(nonexistent)
+++ sdl/sdl2-mixer/2.6.3	(revision 5)

Property changes on: sdl/sdl2-mixer/2.6.3
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: sdl/sdl2-mixer/2.6.3-ppc32/Makefile
===================================================================
--- sdl/sdl2-mixer/2.6.3-ppc32/Makefile	(nonexistent)
+++ sdl/sdl2-mixer/2.6.3-ppc32/Makefile	(revision 5)
@@ -0,0 +1,195 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/sdl/sdl2-mixer
+
+REQUIRES           = X11/libs/sdl/sdl2-mixer/2.6.3
+REQUIRES          += X11/libs/sdl/sdl2/2.26.3-ppc32
+REQUIRES          += media/libmodplug/0.8.9.0-ppc32
+REQUIRES          += media/libvorbis/1.3.7-ppc32
+REQUIRES          += media/mpg123/1.31.1-ppc32
+REQUIRES          += media/opusfile/0.12-ppc32
+REQUIRES          += media/flac/1.4.2-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.6.3
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sdl/sdl2-mixer/SDL2_mixer-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/SDL2_mixer-$(version)
+src_dir_name       = SDL2_mixer-$(version)
+doc_dir_name       = sdl2-mixer-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SDL2_32_PKG_NAME                = sdl2-mixer-x32
+SDL2_32_PKG_VERSION             = 2.6.3
+SDL2_32_PKG_ARCH                = $(PKGARCH)
+SDL2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SDL2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SDL2_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+SDL2_32_PKG_SHORT_DESCRIPTION   = SDL2 multi-channel audio mixer library
+SDL2_32_PKG_URL                 = $(BUG_URL)
+SDL2_32_PKG_LICENSE             = MIT
+SDL2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-pkg-description
+SDL2_32_PKG_DESCRIPTION_FILE_IN = $(SDL2_32_PKG_NAME)-pkg-description.in
+SDL2_32_PKG_INSTALL_SCRIPT      = $(SDL2_32_PKG_NAME)-pkg-install.sh
+
+SDL2_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-package
+
+pkg_basename     = $(SDL2_32_PKG_NAME)-$(SDL2_32_PKG_VERSION)-$(SDL2_32_PKG_ARCH)-$(SDL2_32_PKG_DISTRO_NAME)-$(SDL2_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(SDL2_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --enable-music-midi-fluidsynth=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SDL2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(SDL2_32_PKG)/usr/include
+	@rm -rf $(SDL2_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2_mixer.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SDL2_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"   libSDL2_mixer.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libSDL2_mixer.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" SDL2_mixer.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SDL2_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(SDL2_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 $(SDL2_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 $@
+
+$(SDL2_32_PKG_DESCRIPTION_FILE): $(SDL2_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG_INSTALL_SCRIPT)
+	@cp $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG)/.DESCRIPTION
+	@cp $(SDL2_32_PKG_INSTALL_SCRIPT) $(SDL2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SDL2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SDL2_32_PKG_NAME)"                            >  $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SDL2_32_PKG_VERSION)"                          >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SDL2_32_PKG_ARCH)"                               >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SDL2_32_PKG_DISTRO_NAME)"                  >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SDL2_32_PKG_DISTRO_VERSION)"                >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SDL2_32_PKG_GROUP)"                             >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SDL2_32_PKG_SHORT_DESCRIPTION)\"" >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SDL2_32_PKG_URL)"                                 >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SDL2_32_PKG_LICENSE)"                         >> $(SDL2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SDL2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sdl/sdl2-mixer/2.6.3-ppc32/PATCHES
===================================================================
Index: sdl/sdl2-mixer/2.6.3-ppc32/sdl2-mixer-x32-pkg-description.in
===================================================================
--- sdl/sdl2-mixer/2.6.3-ppc32/sdl2-mixer-x32-pkg-description.in	(nonexistent)
+++ sdl/sdl2-mixer/2.6.3-ppc32/sdl2-mixer-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+sdl2-mixer-x32: sdl2-mixer-x32 @VERSION@ (SDL2 multi-channel audio mixer library)
+sdl2-mixer-x32:
+sdl2-mixer-x32: SDL_mixer is a simple multi-channel audio mixer library.
+sdl2-mixer-x32: It supports any number of simultaneously playing channels
+sdl2-mixer-x32: of 16 bit stereo audio, plus a single channel of music.
+sdl2-mixer-x32:
+sdl2-mixer-x32: Homepage: http://www.libsdl.org/projects/SDL_mixer
+sdl2-mixer-x32:
+sdl2-mixer-x32:
+sdl2-mixer-x32:
+sdl2-mixer-x32:
Index: sdl/sdl2-mixer/2.6.3-ppc32/sdl2-mixer-x32-pkg-install.sh
===================================================================
--- sdl/sdl2-mixer/2.6.3-ppc32/sdl2-mixer-x32-pkg-install.sh	(nonexistent)
+++ sdl/sdl2-mixer/2.6.3-ppc32/sdl2-mixer-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: sdl/sdl2-mixer/2.6.3-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: sdl/sdl2-mixer/2.6.3-x86_32/Makefile
===================================================================
--- sdl/sdl2-mixer/2.6.3-x86_32/Makefile	(nonexistent)
+++ sdl/sdl2-mixer/2.6.3-x86_32/Makefile	(revision 5)
@@ -0,0 +1,192 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/sdl/sdl2-mixer
+
+REQUIRES           = X11/libs/sdl/sdl2-mixer/2.6.3
+REQUIRES          += X11/libs/sdl/sdl2/2.26.3-x86_32
+REQUIRES          += media/libmodplug/0.8.9.0-x86_32
+REQUIRES          += media/libvorbis/1.3.7-x86_32
+REQUIRES          += media/mpg123/1.31.1-x86_32
+REQUIRES          += media/opusfile/0.12-x86_32
+REQUIRES          += media/flac/1.4.2-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.6.3
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sdl/sdl2-mixer/SDL2_mixer-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/SDL2_mixer-$(version)
+src_dir_name       = SDL2_mixer-$(version)
+doc_dir_name       = sdl2-mixer-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SDL2_32_PKG_NAME                = sdl2-mixer-x32
+SDL2_32_PKG_VERSION             = 2.6.3
+SDL2_32_PKG_ARCH                = $(PKGARCH)
+SDL2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SDL2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SDL2_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+SDL2_32_PKG_SHORT_DESCRIPTION   = SDL2 multi-channel audio mixer library
+SDL2_32_PKG_URL                 = $(BUG_URL)
+SDL2_32_PKG_LICENSE             = MIT
+SDL2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-pkg-description
+SDL2_32_PKG_DESCRIPTION_FILE_IN = $(SDL2_32_PKG_NAME)-pkg-description.in
+SDL2_32_PKG_INSTALL_SCRIPT      = $(SDL2_32_PKG_NAME)-pkg-install.sh
+
+SDL2_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-package
+
+pkg_basename     = $(SDL2_32_PKG_NAME)-$(SDL2_32_PKG_VERSION)-$(SDL2_32_PKG_ARCH)-$(SDL2_32_PKG_DISTRO_NAME)-$(SDL2_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(SDL2_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --enable-music-midi-fluidsynth=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SDL2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(SDL2_32_PKG)/usr/include
+	@rm -rf $(SDL2_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2_mixer.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SDL2_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"   libSDL2_mixer.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libSDL2_mixer.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" SDL2_mixer.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SDL2_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(SDL2_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 $(SDL2_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 $@
+
+$(SDL2_32_PKG_DESCRIPTION_FILE): $(SDL2_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG_INSTALL_SCRIPT)
+	@cp $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG)/.DESCRIPTION
+	@cp $(SDL2_32_PKG_INSTALL_SCRIPT) $(SDL2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SDL2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SDL2_32_PKG_NAME)"                            >  $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SDL2_32_PKG_VERSION)"                          >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SDL2_32_PKG_ARCH)"                               >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SDL2_32_PKG_DISTRO_NAME)"                  >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SDL2_32_PKG_DISTRO_VERSION)"                >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SDL2_32_PKG_GROUP)"                             >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SDL2_32_PKG_SHORT_DESCRIPTION)\"" >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SDL2_32_PKG_URL)"                                 >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SDL2_32_PKG_LICENSE)"                         >> $(SDL2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SDL2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sdl/sdl2-mixer/2.6.3-x86_32/PATCHES
===================================================================
Index: sdl/sdl2-mixer/2.6.3-x86_32/sdl2-mixer-x32-pkg-description.in
===================================================================
--- sdl/sdl2-mixer/2.6.3-x86_32/sdl2-mixer-x32-pkg-description.in	(nonexistent)
+++ sdl/sdl2-mixer/2.6.3-x86_32/sdl2-mixer-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+sdl2-mixer-x32: sdl2-mixer-x32 @VERSION@ (SDL2 multi-channel audio mixer library)
+sdl2-mixer-x32:
+sdl2-mixer-x32: SDL_mixer is a simple multi-channel audio mixer library.
+sdl2-mixer-x32: It supports any number of simultaneously playing channels
+sdl2-mixer-x32: of 16 bit stereo audio, plus a single channel of music.
+sdl2-mixer-x32:
+sdl2-mixer-x32: Homepage: http://www.libsdl.org/projects/SDL_mixer
+sdl2-mixer-x32:
+sdl2-mixer-x32:
+sdl2-mixer-x32:
+sdl2-mixer-x32:
Index: sdl/sdl2-mixer/2.6.3-x86_32/sdl2-mixer-x32-pkg-install.sh
===================================================================
--- sdl/sdl2-mixer/2.6.3-x86_32/sdl2-mixer-x32-pkg-install.sh	(nonexistent)
+++ sdl/sdl2-mixer/2.6.3-x86_32/sdl2-mixer-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: sdl/sdl2-mixer
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: sdl/sdl2-net/2.2.0/Makefile
===================================================================
--- sdl/sdl2-net/2.2.0/Makefile	(nonexistent)
+++ sdl/sdl2-net/2.2.0/Makefile	(revision 5)
@@ -0,0 +1,253 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/sdl/sdl2-net
+
+REQUIRES           = X11/libs/sdl/sdl2/2.26.3
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.2.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sdl/sdl2-net/SDL2_net-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/SDL2_net-$(version)
+src_dir_name       = SDL2_net-$(version)
+doc_dir_name       = sdl2-net-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SDL2_PKG_NAME                = sdl2-net
+SDL2_PKG_VERSION             = 2.2.0
+SDL2_PKG_ARCH                = $(PKGARCH)
+SDL2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SDL2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SDL2_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+SDL2_PKG_SHORT_DESCRIPTION   = SDL2 network library
+SDL2_PKG_URL                 = $(BUG_URL)
+SDL2_PKG_LICENSE             = MIT
+SDL2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SDL2_PKG_NAME)-pkg-description
+SDL2_PKG_DESCRIPTION_FILE_IN = $(SDL2_PKG_NAME)-pkg-description.in
+SDL2_PKG_INSTALL_SCRIPT      = $(SDL2_PKG_NAME)-pkg-install.sh
+
+SDL2_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SDL2_PKG_NAME)-package
+
+pkg_basename     = $(SDL2_PKG_NAME)-$(SDL2_PKG_VERSION)-$(SDL2_PKG_ARCH)-$(SDL2_PKG_DISTRO_NAME)-$(SDL2_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(SDL2_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(doc_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SDL2_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(SDL2_PKG)/usr/share/man ]; then \
+	  ( cd $(SDL2_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(SDL2_PKG)/usr/doc/$(doc_dir_name)
+	@cat $(SRC_DIR)/LICENSE.txt | tr -d '\r' \
+	     > $(SDL2_PKG)/usr/doc/$(doc_dir_name)/LICENSE
+	@mkdir -p $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cat LICENSE.txt | tr -d '\r' \
+	       > $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)/LICENSE ; \
+	   cat README.txt | tr -d '\r' \
+	       > $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)/README ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES.txt ]; then \
+	     DOCSDIR=`echo $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat CHANGES.txt | tr -d '\r' | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES.txt $$DOCSDIR/CHANGES ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SDL2_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2_net.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SDL2_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"   libSDL2_net.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libSDL2_net.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" SDL2_net.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SDL2_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(SDL2_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 $(SDL2_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 $@
+
+$(SDL2_PKG_DESCRIPTION_FILE): $(SDL2_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SDL2_PKG_DESCRIPTION_FILE) $(SDL2_PKG_INSTALL_SCRIPT)
+	@cp $(SDL2_PKG_DESCRIPTION_FILE) $(SDL2_PKG)/.DESCRIPTION
+	@cp $(SDL2_PKG_INSTALL_SCRIPT) $(SDL2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SDL2_PKG)/.REQUIRES
+	@echo "pkgname=$(SDL2_PKG_NAME)"                            >  $(SDL2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SDL2_PKG_VERSION)"                          >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "arch=$(SDL2_PKG_ARCH)"                               >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SDL2_PKG_DISTRO_NAME)"                  >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SDL2_PKG_DISTRO_VERSION)"                >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "group=$(SDL2_PKG_GROUP)"                             >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SDL2_PKG_SHORT_DESCRIPTION)\"" >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "url=$(SDL2_PKG_URL)"                                 >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "license=$(SDL2_PKG_LICENSE)"                         >> $(SDL2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SDL2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sdl/sdl2-net/2.2.0/PATCHES
===================================================================
Index: sdl/sdl2-net/2.2.0/sdl2-net-pkg-description.in
===================================================================
--- sdl/sdl2-net/2.2.0/sdl2-net-pkg-description.in	(nonexistent)
+++ sdl/sdl2-net/2.2.0/sdl2-net-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+sdl2-net: sdl2-net @VERSION@ (SDL2 network library)
+sdl2-net:
+sdl2-net: This is an example portable network library for use with SDL.
+sdl2-net:
+sdl2-net: Homepage: http://www.libsdl.org/projects/SDL_net
+sdl2-net:
+sdl2-net:
+sdl2-net:
+sdl2-net:
+sdl2-net:
+sdl2-net:
Index: sdl/sdl2-net/2.2.0/sdl2-net-pkg-install.sh
===================================================================
--- sdl/sdl2-net/2.2.0/sdl2-net-pkg-install.sh	(nonexistent)
+++ sdl/sdl2-net/2.2.0/sdl2-net-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: sdl/sdl2-net/2.2.0/sdl2-net-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: sdl/sdl2-net/2.2.0
===================================================================
--- sdl/sdl2-net/2.2.0	(nonexistent)
+++ sdl/sdl2-net/2.2.0	(revision 5)

Property changes on: sdl/sdl2-net/2.2.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: sdl/sdl2-net/2.2.0-ppc32/Makefile
===================================================================
--- sdl/sdl2-net/2.2.0-ppc32/Makefile	(nonexistent)
+++ sdl/sdl2-net/2.2.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,188 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/sdl/sdl2-net
+
+REQUIRES           = X11/libs/sdl/sdl2-net/2.2.0
+REQUIRES          += X11/libs/sdl/sdl2/2.26.3-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.2.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sdl/sdl2-net/SDL2_net-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/SDL2_net-$(version)
+src_dir_name       = SDL2_net-$(version)
+doc_dir_name       = sdl2-net-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SDL2_32_PKG_NAME                = sdl2-net-x32
+SDL2_32_PKG_VERSION             = 2.2.0
+SDL2_32_PKG_ARCH                = $(PKGARCH)
+SDL2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SDL2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SDL2_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+SDL2_32_PKG_SHORT_DESCRIPTION   = SDL2 network library
+SDL2_32_PKG_URL                 = $(BUG_URL)
+SDL2_32_PKG_LICENSE             = MIT
+SDL2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-pkg-description
+SDL2_32_PKG_DESCRIPTION_FILE_IN = $(SDL2_32_PKG_NAME)-pkg-description.in
+SDL2_32_PKG_INSTALL_SCRIPT      = $(SDL2_32_PKG_NAME)-pkg-install.sh
+
+SDL2_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-package
+
+pkg_basename     = $(SDL2_32_PKG_NAME)-$(SDL2_32_PKG_VERSION)-$(SDL2_32_PKG_ARCH)-$(SDL2_32_PKG_DISTRO_NAME)-$(SDL2_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(SDL2_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SDL2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(SDL2_32_PKG)/usr/include
+	@rm -rf $(SDL2_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2_net.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SDL2_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"   libSDL2_net.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libSDL2_net.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" SDL2_net.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SDL2_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(SDL2_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 $(SDL2_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 $@
+
+$(SDL2_32_PKG_DESCRIPTION_FILE): $(SDL2_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG_INSTALL_SCRIPT)
+	@cp $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG)/.DESCRIPTION
+	@cp $(SDL2_32_PKG_INSTALL_SCRIPT) $(SDL2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SDL2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SDL2_32_PKG_NAME)"                            >  $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SDL2_32_PKG_VERSION)"                          >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SDL2_32_PKG_ARCH)"                               >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SDL2_32_PKG_DISTRO_NAME)"                  >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SDL2_32_PKG_DISTRO_VERSION)"                >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SDL2_32_PKG_GROUP)"                             >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SDL2_32_PKG_SHORT_DESCRIPTION)\"" >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SDL2_32_PKG_URL)"                                 >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SDL2_32_PKG_LICENSE)"                         >> $(SDL2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SDL2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sdl/sdl2-net/2.2.0-ppc32/PATCHES
===================================================================
Index: sdl/sdl2-net/2.2.0-ppc32/sdl2-net-x32-pkg-description.in
===================================================================
--- sdl/sdl2-net/2.2.0-ppc32/sdl2-net-x32-pkg-description.in	(nonexistent)
+++ sdl/sdl2-net/2.2.0-ppc32/sdl2-net-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+sdl2-net-x32: sdl2-net-x32 @VERSION@ (SDL2 network library)
+sdl2-net-x32:
+sdl2-net-x32: This is an example portable network library for use with SDL.
+sdl2-net-x32:
+sdl2-net-x32: Homepage: http://www.libsdl.org/projects/SDL_net
+sdl2-net-x32:
+sdl2-net-x32:
+sdl2-net-x32:
+sdl2-net-x32:
+sdl2-net-x32:
+sdl2-net-x32:
Index: sdl/sdl2-net/2.2.0-ppc32/sdl2-net-x32-pkg-install.sh
===================================================================
--- sdl/sdl2-net/2.2.0-ppc32/sdl2-net-x32-pkg-install.sh	(nonexistent)
+++ sdl/sdl2-net/2.2.0-ppc32/sdl2-net-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: sdl/sdl2-net/2.2.0-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: sdl/sdl2-net/2.2.0-x86_32/Makefile
===================================================================
--- sdl/sdl2-net/2.2.0-x86_32/Makefile	(nonexistent)
+++ sdl/sdl2-net/2.2.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,185 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/sdl/sdl2-net
+
+REQUIRES           = X11/libs/sdl/sdl2-net/2.2.0
+REQUIRES          += X11/libs/sdl/sdl2/2.26.3-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.2.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sdl/sdl2-net/SDL2_net-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/SDL2_net-$(version)
+src_dir_name       = SDL2_net-$(version)
+doc_dir_name       = sdl2-net-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SDL2_32_PKG_NAME                = sdl2-net-x32
+SDL2_32_PKG_VERSION             = 2.2.0
+SDL2_32_PKG_ARCH                = $(PKGARCH)
+SDL2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SDL2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SDL2_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+SDL2_32_PKG_SHORT_DESCRIPTION   = SDL2 network library
+SDL2_32_PKG_URL                 = $(BUG_URL)
+SDL2_32_PKG_LICENSE             = MIT
+SDL2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-pkg-description
+SDL2_32_PKG_DESCRIPTION_FILE_IN = $(SDL2_32_PKG_NAME)-pkg-description.in
+SDL2_32_PKG_INSTALL_SCRIPT      = $(SDL2_32_PKG_NAME)-pkg-install.sh
+
+SDL2_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-package
+
+pkg_basename     = $(SDL2_32_PKG_NAME)-$(SDL2_32_PKG_VERSION)-$(SDL2_32_PKG_ARCH)-$(SDL2_32_PKG_DISTRO_NAME)-$(SDL2_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(SDL2_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SDL2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(SDL2_32_PKG)/usr/include
+	@rm -rf $(SDL2_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2_net.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SDL2_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"   libSDL2_net.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libSDL2_net.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" SDL2_net.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SDL2_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(SDL2_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 $(SDL2_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 $@
+
+$(SDL2_32_PKG_DESCRIPTION_FILE): $(SDL2_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG_INSTALL_SCRIPT)
+	@cp $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG)/.DESCRIPTION
+	@cp $(SDL2_32_PKG_INSTALL_SCRIPT) $(SDL2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SDL2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SDL2_32_PKG_NAME)"                            >  $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SDL2_32_PKG_VERSION)"                          >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SDL2_32_PKG_ARCH)"                               >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SDL2_32_PKG_DISTRO_NAME)"                  >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SDL2_32_PKG_DISTRO_VERSION)"                >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SDL2_32_PKG_GROUP)"                             >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SDL2_32_PKG_SHORT_DESCRIPTION)\"" >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SDL2_32_PKG_URL)"                                 >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SDL2_32_PKG_LICENSE)"                         >> $(SDL2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SDL2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sdl/sdl2-net/2.2.0-x86_32/PATCHES
===================================================================
Index: sdl/sdl2-net/2.2.0-x86_32/sdl2-net-x32-pkg-description.in
===================================================================
--- sdl/sdl2-net/2.2.0-x86_32/sdl2-net-x32-pkg-description.in	(nonexistent)
+++ sdl/sdl2-net/2.2.0-x86_32/sdl2-net-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+sdl2-net-x32: sdl2-net-x32 @VERSION@ (SDL2 network library)
+sdl2-net-x32:
+sdl2-net-x32: This is an example portable network library for use with SDL.
+sdl2-net-x32:
+sdl2-net-x32: Homepage: http://www.libsdl.org/projects/SDL_net
+sdl2-net-x32:
+sdl2-net-x32:
+sdl2-net-x32:
+sdl2-net-x32:
+sdl2-net-x32:
+sdl2-net-x32:
Index: sdl/sdl2-net/2.2.0-x86_32/sdl2-net-x32-pkg-install.sh
===================================================================
--- sdl/sdl2-net/2.2.0-x86_32/sdl2-net-x32-pkg-install.sh	(nonexistent)
+++ sdl/sdl2-net/2.2.0-x86_32/sdl2-net-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: sdl/sdl2-net
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: sdl/sdl2-ttf/2.20.2/Makefile
===================================================================
--- sdl/sdl2-ttf/2.20.2/Makefile	(nonexistent)
+++ sdl/sdl2-ttf/2.20.2/Makefile	(revision 5)
@@ -0,0 +1,261 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/sdl/sdl2-ttf
+
+REQUIRES           = X11/libs/sdl/sdl2/2.26.3
+REQUIRES          += libs/freetype/2.11.1
+REQUIRES          += X11/libs/harfbuzz/3.3.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.20.2
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sdl/sdl2-ttf/SDL2_ttf-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/SDL2_ttf-$(version)
+src_dir_name       = SDL2_ttf-$(version)
+doc_dir_name       = sdl2-ttf-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SDL2_PKG_NAME                = sdl2-ttf
+SDL2_PKG_VERSION             = 2.20.2
+SDL2_PKG_ARCH                = $(PKGARCH)
+SDL2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SDL2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SDL2_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+SDL2_PKG_SHORT_DESCRIPTION   = SDL2 TrueType font library
+SDL2_PKG_URL                 = $(BUG_URL)
+SDL2_PKG_LICENSE             = MIT
+SDL2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SDL2_PKG_NAME)-pkg-description
+SDL2_PKG_DESCRIPTION_FILE_IN = $(SDL2_PKG_NAME)-pkg-description.in
+SDL2_PKG_INSTALL_SCRIPT      = $(SDL2_PKG_NAME)-pkg-install.sh
+
+SDL2_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SDL2_PKG_NAME)-package
+
+pkg_basename     = $(SDL2_PKG_NAME)-$(SDL2_PKG_VERSION)-$(SDL2_PKG_ARCH)-$(SDL2_PKG_DISTRO_NAME)-$(SDL2_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(SDL2_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(doc_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --enable-freetype-builtin=no
+extra_configure_switches += --enable-harfbuzz-builtin=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SDL2_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(SDL2_PKG)/usr/share/man ]; then \
+	  ( cd $(SDL2_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(SDL2_PKG)/usr/doc/$(doc_dir_name)
+	@cat $(SRC_DIR)/LICENSE.txt | tr -d '\r' \
+	     > $(SDL2_PKG)/usr/doc/$(doc_dir_name)/LICENSE
+	@mkdir -p $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cat LICENSE.txt | tr -d '\r' \
+	       > $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)/LICENSE ; \
+	   cat README.txt | tr -d '\r' \
+	       > $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)/README ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES.txt ]; then \
+	     DOCSDIR=`echo $(SDL2_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat CHANGES.txt | tr -d '\r' | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES.txt $$DOCSDIR/CHANGES ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SDL2_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2_ttf.la ; \
+	 )
+	@( cd $(SDL2_PKG)/usr/lib$(LIBSUFFIX)/cmake/SDL2_ttf ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" sdl2_ttf-config.cmake ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SDL2_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"   libSDL2_ttf.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libSDL2_ttf.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" SDL2_ttf.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SDL2_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(SDL2_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 $(SDL2_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 $@
+
+$(SDL2_PKG_DESCRIPTION_FILE): $(SDL2_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SDL2_PKG_DESCRIPTION_FILE) $(SDL2_PKG_INSTALL_SCRIPT)
+	@cp $(SDL2_PKG_DESCRIPTION_FILE) $(SDL2_PKG)/.DESCRIPTION
+	@cp $(SDL2_PKG_INSTALL_SCRIPT) $(SDL2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SDL2_PKG)/.REQUIRES
+	@echo "pkgname=$(SDL2_PKG_NAME)"                            >  $(SDL2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SDL2_PKG_VERSION)"                          >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "arch=$(SDL2_PKG_ARCH)"                               >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SDL2_PKG_DISTRO_NAME)"                  >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SDL2_PKG_DISTRO_VERSION)"                >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "group=$(SDL2_PKG_GROUP)"                             >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SDL2_PKG_SHORT_DESCRIPTION)\"" >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "url=$(SDL2_PKG_URL)"                                 >> $(SDL2_PKG)/.PKGINFO ; \
+	 echo "license=$(SDL2_PKG_LICENSE)"                         >> $(SDL2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SDL2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sdl/sdl2-ttf/2.20.2/PATCHES
===================================================================
Index: sdl/sdl2-ttf/2.20.2/sdl2-ttf-pkg-description.in
===================================================================
--- sdl/sdl2-ttf/2.20.2/sdl2-ttf-pkg-description.in	(nonexistent)
+++ sdl/sdl2-ttf/2.20.2/sdl2-ttf-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+sdl2-ttf: sdl2-ttf @VERSION@ (SDL2 TrueType font library)
+sdl2-ttf:
+sdl2-ttf: This library allows you to use TrueType fonts to render text
+sdl2-ttf: in SDL2 applications.
+sdl2-ttf:
+sdl2-ttf: Homepage: http://www.libsdl.org/projects/SDL_ttf
+sdl2-ttf:
+sdl2-ttf:
+sdl2-ttf:
+sdl2-ttf:
+sdl2-ttf:
Index: sdl/sdl2-ttf/2.20.2/sdl2-ttf-pkg-install.sh
===================================================================
--- sdl/sdl2-ttf/2.20.2/sdl2-ttf-pkg-install.sh	(nonexistent)
+++ sdl/sdl2-ttf/2.20.2/sdl2-ttf-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: sdl/sdl2-ttf/2.20.2/sdl2-ttf-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: sdl/sdl2-ttf/2.20.2
===================================================================
--- sdl/sdl2-ttf/2.20.2	(nonexistent)
+++ sdl/sdl2-ttf/2.20.2	(revision 5)

Property changes on: sdl/sdl2-ttf/2.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: sdl/sdl2-ttf/2.20.2-ppc32/Makefile
===================================================================
--- sdl/sdl2-ttf/2.20.2-ppc32/Makefile	(nonexistent)
+++ sdl/sdl2-ttf/2.20.2-ppc32/Makefile	(revision 5)
@@ -0,0 +1,196 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/sdl/sdl2-ttf
+
+REQUIRES           = X11/libs/sdl/sdl2-ttf/2.20.2
+REQUIRES          += X11/libs/sdl/sdl2/2.26.3-ppc32
+REQUIRES          += libs/freetype/2.11.1-ppc32
+REQUIRES          += X11/libs/harfbuzz/3.3.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.20.2
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sdl/sdl2-ttf/SDL2_ttf-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/SDL2_ttf-$(version)
+src_dir_name       = SDL2_ttf-$(version)
+doc_dir_name       = sdl2-ttf-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SDL2_32_PKG_NAME                = sdl2-ttf-x32
+SDL2_32_PKG_VERSION             = 2.20.2
+SDL2_32_PKG_ARCH                = $(PKGARCH)
+SDL2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SDL2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SDL2_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+SDL2_32_PKG_SHORT_DESCRIPTION   = SDL2 TrueType font library
+SDL2_32_PKG_URL                 = $(BUG_URL)
+SDL2_32_PKG_LICENSE             = MIT
+SDL2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-pkg-description
+SDL2_32_PKG_DESCRIPTION_FILE_IN = $(SDL2_32_PKG_NAME)-pkg-description.in
+SDL2_32_PKG_INSTALL_SCRIPT      = $(SDL2_32_PKG_NAME)-pkg-install.sh
+
+SDL2_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-package
+
+pkg_basename     = $(SDL2_32_PKG_NAME)-$(SDL2_32_PKG_VERSION)-$(SDL2_32_PKG_ARCH)-$(SDL2_32_PKG_DISTRO_NAME)-$(SDL2_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(SDL2_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --enable-freetype-builtin=no
+extra_configure_switches += --enable-harfbuzz-builtin=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SDL2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(SDL2_32_PKG)/usr/include
+	@rm -rf $(SDL2_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2_ttf.la ; \
+	 )
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/SDL2_ttf ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" sdl2_ttf-config.cmake ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SDL2_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"   libSDL2_ttf.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libSDL2_ttf.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" SDL2_ttf.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SDL2_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(SDL2_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 $(SDL2_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 $@
+
+$(SDL2_32_PKG_DESCRIPTION_FILE): $(SDL2_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG_INSTALL_SCRIPT)
+	@cp $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG)/.DESCRIPTION
+	@cp $(SDL2_32_PKG_INSTALL_SCRIPT) $(SDL2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SDL2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SDL2_32_PKG_NAME)"                            >  $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SDL2_32_PKG_VERSION)"                          >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SDL2_32_PKG_ARCH)"                               >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SDL2_32_PKG_DISTRO_NAME)"                  >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SDL2_32_PKG_DISTRO_VERSION)"                >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SDL2_32_PKG_GROUP)"                             >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SDL2_32_PKG_SHORT_DESCRIPTION)\"" >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SDL2_32_PKG_URL)"                                 >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SDL2_32_PKG_LICENSE)"                         >> $(SDL2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SDL2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sdl/sdl2-ttf/2.20.2-ppc32/PATCHES
===================================================================
Index: sdl/sdl2-ttf/2.20.2-ppc32/sdl2-ttf-x32-pkg-description.in
===================================================================
--- sdl/sdl2-ttf/2.20.2-ppc32/sdl2-ttf-x32-pkg-description.in	(nonexistent)
+++ sdl/sdl2-ttf/2.20.2-ppc32/sdl2-ttf-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+sdl2-ttf-x32: sdl2-ttf-x32 @VERSION@ (SDL2 TrueType font library)
+sdl2-ttf-x32:
+sdl2-ttf-x32: This library allows you to use TrueType fonts to render text
+sdl2-ttf-x32: in SDL2 applications.
+sdl2-ttf-x32:
+sdl2-ttf-x32: Homepage: http://www.libsdl.org/projects/SDL_ttf
+sdl2-ttf-x32:
+sdl2-ttf-x32:
+sdl2-ttf-x32:
+sdl2-ttf-x32:
+sdl2-ttf-x32:
Index: sdl/sdl2-ttf/2.20.2-ppc32/sdl2-ttf-x32-pkg-install.sh
===================================================================
--- sdl/sdl2-ttf/2.20.2-ppc32/sdl2-ttf-x32-pkg-install.sh	(nonexistent)
+++ sdl/sdl2-ttf/2.20.2-ppc32/sdl2-ttf-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: sdl/sdl2-ttf/2.20.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: sdl/sdl2-ttf/2.20.2-x86_32/Makefile
===================================================================
--- sdl/sdl2-ttf/2.20.2-x86_32/Makefile	(nonexistent)
+++ sdl/sdl2-ttf/2.20.2-x86_32/Makefile	(revision 5)
@@ -0,0 +1,193 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/sdl/sdl2-ttf
+
+REQUIRES           = X11/libs/sdl/sdl2-ttf/2.20.2
+REQUIRES          += X11/libs/sdl/sdl2/2.26.3-x86_32
+REQUIRES          += libs/freetype/2.11.1-x86_32
+REQUIRES          += X11/libs/harfbuzz/3.3.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.20.2
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sdl/sdl2-ttf/SDL2_ttf-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/SDL2_ttf-$(version)
+src_dir_name       = SDL2_ttf-$(version)
+doc_dir_name       = sdl2-ttf-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SDL2_32_PKG_NAME                = sdl2-ttf-x32
+SDL2_32_PKG_VERSION             = 2.20.2
+SDL2_32_PKG_ARCH                = $(PKGARCH)
+SDL2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SDL2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SDL2_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+SDL2_32_PKG_SHORT_DESCRIPTION   = SDL2 TrueType font library
+SDL2_32_PKG_URL                 = $(BUG_URL)
+SDL2_32_PKG_LICENSE             = MIT
+SDL2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-pkg-description
+SDL2_32_PKG_DESCRIPTION_FILE_IN = $(SDL2_32_PKG_NAME)-pkg-description.in
+SDL2_32_PKG_INSTALL_SCRIPT      = $(SDL2_32_PKG_NAME)-pkg-install.sh
+
+SDL2_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SDL2_32_PKG_NAME)-package
+
+pkg_basename     = $(SDL2_32_PKG_NAME)-$(SDL2_32_PKG_VERSION)-$(SDL2_32_PKG_ARCH)-$(SDL2_32_PKG_DISTRO_NAME)-$(SDL2_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(SDL2_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --enable-freetype-builtin=no
+extra_configure_switches += --enable-harfbuzz-builtin=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SDL2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(SDL2_32_PKG)/usr/include
+	@rm -rf $(SDL2_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2_ttf.la ; \
+	 )
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/SDL2_ttf ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" sdl2_ttf-config.cmake ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SDL2_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"   libSDL2_ttf.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libSDL2_ttf.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" SDL2_ttf.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SDL2_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(SDL2_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 $(SDL2_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 $@
+
+$(SDL2_32_PKG_DESCRIPTION_FILE): $(SDL2_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG_INSTALL_SCRIPT)
+	@cp $(SDL2_32_PKG_DESCRIPTION_FILE) $(SDL2_32_PKG)/.DESCRIPTION
+	@cp $(SDL2_32_PKG_INSTALL_SCRIPT) $(SDL2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SDL2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SDL2_32_PKG_NAME)"                            >  $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SDL2_32_PKG_VERSION)"                          >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SDL2_32_PKG_ARCH)"                               >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SDL2_32_PKG_DISTRO_NAME)"                  >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SDL2_32_PKG_DISTRO_VERSION)"                >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SDL2_32_PKG_GROUP)"                             >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SDL2_32_PKG_SHORT_DESCRIPTION)\"" >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SDL2_32_PKG_URL)"                                 >> $(SDL2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SDL2_32_PKG_LICENSE)"                         >> $(SDL2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SDL2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sdl/sdl2-ttf/2.20.2-x86_32/PATCHES
===================================================================
Index: sdl/sdl2-ttf/2.20.2-x86_32/sdl2-ttf-x32-pkg-description.in
===================================================================
--- sdl/sdl2-ttf/2.20.2-x86_32/sdl2-ttf-x32-pkg-description.in	(nonexistent)
+++ sdl/sdl2-ttf/2.20.2-x86_32/sdl2-ttf-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+sdl2-ttf-x32: sdl2-ttf-x32 @VERSION@ (SDL2 TrueType font library)
+sdl2-ttf-x32:
+sdl2-ttf-x32: This library allows you to use TrueType fonts to render text
+sdl2-ttf-x32: in SDL2 applications.
+sdl2-ttf-x32:
+sdl2-ttf-x32: Homepage: http://www.libsdl.org/projects/SDL_ttf
+sdl2-ttf-x32:
+sdl2-ttf-x32:
+sdl2-ttf-x32:
+sdl2-ttf-x32:
+sdl2-ttf-x32:
Index: sdl/sdl2-ttf/2.20.2-x86_32/sdl2-ttf-x32-pkg-install.sh
===================================================================
--- sdl/sdl2-ttf/2.20.2-x86_32/sdl2-ttf-x32-pkg-install.sh	(nonexistent)
+++ sdl/sdl2-ttf/2.20.2-x86_32/sdl2-ttf-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

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

Property changes on: sdl
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: startup-notification/0.12/Makefile
===================================================================
--- startup-notification/0.12/Makefile	(nonexistent)
+++ startup-notification/0.12/Makefile	(revision 5)
@@ -0,0 +1,258 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/startup-notification
+
+REQUIRES           = X11/X.org/lib/libX11/1.8.3
+REQUIRES          += X11/X.org/xcb/xcb-util/0.4.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.12
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/x/startup-notification/startup-notification-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/startup-notification-$(version)
+src_dir_name       = startup-notification-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+license            = $(CURDIR)/license/LICENSE
+
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+STN_PKG_NAME                = startup-notification
+STN_PKG_VERSION             = 0.12
+STN_PKG_ARCH                = $(PKGARCH)
+STN_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+STN_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+STN_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+STN_PKG_SHORT_DESCRIPTION   = startup notification protocol
+STN_PKG_URL                 = $(BUG_URL)
+STN_PKG_LICENSE             = LGPLv2
+STN_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(STN_PKG_NAME)-pkg-description
+STN_PKG_DESCRIPTION_FILE_IN = $(STN_PKG_NAME)-pkg-description.in
+STN_PKG_INSTALL_SCRIPT      = $(STN_PKG_NAME)-pkg-install.sh
+
+STN_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(STN_PKG_NAME)-package
+
+pkg_basename     = $(STN_PKG_NAME)-$(STN_PKG_VERSION)-$(STN_PKG_ARCH)-$(STN_PKG_DISTRO_NAME)-$(STN_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(STN_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+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/lib
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+configure_options  = lf_cv_sane_realloc=yes
+
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(configure_options) ../$(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 $(STN_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(STN_PKG)/usr/share/man ]; then \
+	  ( cd $(STN_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(STN_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(STN_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(STN_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING NEWS doc/startup-notification.txt \
+	         $(STN_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(STN_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 $(STN_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libstartup-notification-?.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(STN_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"   libstartup-notification-?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libstartup-notification-?.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" libstartup-notification-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(STN_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(STN_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 $(STN_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 $@
+
+$(STN_PKG_DESCRIPTION_FILE): $(STN_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(STN_PKG_DESCRIPTION_FILE) $(STN_PKG_INSTALL_SCRIPT)
+	@cp $(STN_PKG_DESCRIPTION_FILE) $(STN_PKG)/.DESCRIPTION
+	@cp $(STN_PKG_INSTALL_SCRIPT) $(STN_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(STN_PKG)/.REQUIRES
+	@echo "pkgname=$(STN_PKG_NAME)"                            >  $(STN_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(STN_PKG_VERSION)"                          >> $(STN_PKG)/.PKGINFO ; \
+	 echo "arch=$(STN_PKG_ARCH)"                               >> $(STN_PKG)/.PKGINFO ; \
+	 echo "distroname=$(STN_PKG_DISTRO_NAME)"                  >> $(STN_PKG)/.PKGINFO ; \
+	 echo "distrover=$(STN_PKG_DISTRO_VERSION)"                >> $(STN_PKG)/.PKGINFO ; \
+	 echo "group=$(STN_PKG_GROUP)"                             >> $(STN_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(STN_PKG_SHORT_DESCRIPTION)\"" >> $(STN_PKG)/.PKGINFO ; \
+	 echo "url=$(STN_PKG_URL)"                                 >> $(STN_PKG)/.PKGINFO ; \
+	 echo "license=$(STN_PKG_LICENSE)"                         >> $(STN_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(STN_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: startup-notification/0.12/PATCHES
===================================================================
Index: startup-notification/0.12/startup-notification-pkg-description.in
===================================================================
--- startup-notification/0.12/startup-notification-pkg-description.in	(nonexistent)
+++ startup-notification/0.12/startup-notification-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                    |-----handy-ruler------------------------------------------------------|
+startup-notification: startup-notification @VERSION@ (startup notification protocol)
+startup-notification:
+startup-notification: Adds support for applications to use "busy" cursors while
+startup-notification: starting up.
+startup-notification:
+startup-notification:
+startup-notification:
+startup-notification:
+startup-notification:
+startup-notification:
+startup-notification:
Index: startup-notification/0.12/startup-notification-pkg-install.sh
===================================================================
--- startup-notification/0.12/startup-notification-pkg-install.sh	(nonexistent)
+++ startup-notification/0.12/startup-notification-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: startup-notification/0.12/startup-notification-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: startup-notification/0.12
===================================================================
--- startup-notification/0.12	(nonexistent)
+++ startup-notification/0.12	(revision 5)

Property changes on: startup-notification/0.12
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: startup-notification/0.12-ppc32/Makefile
===================================================================
--- startup-notification/0.12-ppc32/Makefile	(nonexistent)
+++ startup-notification/0.12-ppc32/Makefile	(revision 5)
@@ -0,0 +1,189 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/startup-notification
+
+REQUIRES           = X11/libs/startup-notification/0.12
+REQUIRES          += X11/X.org/lib/libX11/1.8.3-ppc32
+REQUIRES          += X11/X.org/xcb/xcb-util/0.4.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.12
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/x/startup-notification/startup-notification-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/startup-notification-$(version)
+src_dir_name       = startup-notification-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+STN_32_PKG_NAME                = startup-notification-x32
+STN_32_PKG_VERSION             = 0.12
+STN_32_PKG_ARCH                = $(PKGARCH)
+STN_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+STN_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+STN_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+STN_32_PKG_SHORT_DESCRIPTION   = startup notification protocol
+STN_32_PKG_URL                 = $(BUG_URL)
+STN_32_PKG_LICENSE             = LGPLv2
+STN_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(STN_32_PKG_NAME)-pkg-description
+STN_32_PKG_DESCRIPTION_FILE_IN = $(STN_32_PKG_NAME)-pkg-description.in
+STN_32_PKG_INSTALL_SCRIPT      = $(STN_32_PKG_NAME)-pkg-install.sh
+
+STN_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(STN_32_PKG_NAME)-package
+
+pkg_basename     = $(STN_32_PKG_NAME)-$(STN_32_PKG_VERSION)-$(STN_32_PKG_ARCH)-$(STN_32_PKG_DISTRO_NAME)-$(STN_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(STN_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+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/lib
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+configure_options  = lf_cv_sane_realloc=yes
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(configure_options) ../$(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 $(STN_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(STN_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(STN_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libstartup-notification-?.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(STN_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"   libstartup-notification-?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libstartup-notification-?.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" libstartup-notification-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(STN_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(STN_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 $(STN_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 $@
+
+$(STN_32_PKG_DESCRIPTION_FILE): $(STN_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(STN_32_PKG_DESCRIPTION_FILE) $(STN_32_PKG_INSTALL_SCRIPT)
+	@cp $(STN_32_PKG_DESCRIPTION_FILE) $(STN_32_PKG)/.DESCRIPTION
+	@cp $(STN_32_PKG_INSTALL_SCRIPT) $(STN_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(STN_32_PKG)/.REQUIRES
+	@echo "pkgname=$(STN_32_PKG_NAME)"                            >  $(STN_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(STN_32_PKG_VERSION)"                          >> $(STN_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(STN_32_PKG_ARCH)"                               >> $(STN_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(STN_32_PKG_DISTRO_NAME)"                  >> $(STN_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(STN_32_PKG_DISTRO_VERSION)"                >> $(STN_32_PKG)/.PKGINFO ; \
+	 echo "group=$(STN_32_PKG_GROUP)"                             >> $(STN_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(STN_32_PKG_SHORT_DESCRIPTION)\"" >> $(STN_32_PKG)/.PKGINFO ; \
+	 echo "url=$(STN_32_PKG_URL)"                                 >> $(STN_32_PKG)/.PKGINFO ; \
+	 echo "license=$(STN_32_PKG_LICENSE)"                         >> $(STN_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(STN_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: startup-notification/0.12-ppc32/PATCHES
===================================================================
Index: startup-notification/0.12-ppc32/startup-notification-x32-pkg-description.in
===================================================================
--- startup-notification/0.12-ppc32/startup-notification-x32-pkg-description.in	(nonexistent)
+++ startup-notification/0.12-ppc32/startup-notification-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                        |-----handy-ruler------------------------------------------------------|
+startup-notification-x32: startup-notification-x32 @VERSION@ (startup notification protocol)
+startup-notification-x32:
+startup-notification-x32: Adds support for applications to use "busy" cursors while
+startup-notification-x32: starting up.
+startup-notification-x32:
+startup-notification-x32:
+startup-notification-x32:
+startup-notification-x32:
+startup-notification-x32:
+startup-notification-x32:
+startup-notification-x32:
Index: startup-notification/0.12-ppc32/startup-notification-x32-pkg-install.sh
===================================================================
--- startup-notification/0.12-ppc32/startup-notification-x32-pkg-install.sh	(nonexistent)
+++ startup-notification/0.12-ppc32/startup-notification-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: startup-notification/0.12-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: startup-notification/0.12-x86_32/Makefile
===================================================================
--- startup-notification/0.12-x86_32/Makefile	(nonexistent)
+++ startup-notification/0.12-x86_32/Makefile	(revision 5)
@@ -0,0 +1,186 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/startup-notification
+
+REQUIRES           = X11/libs/startup-notification/0.12
+REQUIRES          += X11/X.org/lib/libX11/1.8.3-x86_32
+REQUIRES          += X11/X.org/xcb/xcb-util/0.4.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.12
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/x/startup-notification/startup-notification-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/startup-notification-$(version)
+src_dir_name       = startup-notification-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+STN_32_PKG_NAME                = startup-notification-x32
+STN_32_PKG_VERSION             = 0.12
+STN_32_PKG_ARCH                = $(PKGARCH)
+STN_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+STN_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+STN_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+STN_32_PKG_SHORT_DESCRIPTION   = startup notification protocol
+STN_32_PKG_URL                 = $(BUG_URL)
+STN_32_PKG_LICENSE             = LGPLv2
+STN_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(STN_32_PKG_NAME)-pkg-description
+STN_32_PKG_DESCRIPTION_FILE_IN = $(STN_32_PKG_NAME)-pkg-description.in
+STN_32_PKG_INSTALL_SCRIPT      = $(STN_32_PKG_NAME)-pkg-install.sh
+
+STN_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(STN_32_PKG_NAME)-package
+
+pkg_basename     = $(STN_32_PKG_NAME)-$(STN_32_PKG_VERSION)-$(STN_32_PKG_ARCH)-$(STN_32_PKG_DISTRO_NAME)-$(STN_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(STN_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 += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var/lib
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+configure_options  = lf_cv_sane_realloc=yes
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(configure_options) ../$(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 $(STN_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(STN_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(STN_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libstartup-notification-?.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(STN_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"   libstartup-notification-?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libstartup-notification-?.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" libstartup-notification-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(STN_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(STN_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 $(STN_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 $@
+
+$(STN_32_PKG_DESCRIPTION_FILE): $(STN_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(STN_32_PKG_DESCRIPTION_FILE) $(STN_32_PKG_INSTALL_SCRIPT)
+	@cp $(STN_32_PKG_DESCRIPTION_FILE) $(STN_32_PKG)/.DESCRIPTION
+	@cp $(STN_32_PKG_INSTALL_SCRIPT) $(STN_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(STN_32_PKG)/.REQUIRES
+	@echo "pkgname=$(STN_32_PKG_NAME)"                            >  $(STN_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(STN_32_PKG_VERSION)"                          >> $(STN_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(STN_32_PKG_ARCH)"                               >> $(STN_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(STN_32_PKG_DISTRO_NAME)"                  >> $(STN_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(STN_32_PKG_DISTRO_VERSION)"                >> $(STN_32_PKG)/.PKGINFO ; \
+	 echo "group=$(STN_32_PKG_GROUP)"                             >> $(STN_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(STN_32_PKG_SHORT_DESCRIPTION)\"" >> $(STN_32_PKG)/.PKGINFO ; \
+	 echo "url=$(STN_32_PKG_URL)"                                 >> $(STN_32_PKG)/.PKGINFO ; \
+	 echo "license=$(STN_32_PKG_LICENSE)"                         >> $(STN_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(STN_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: startup-notification/0.12-x86_32/PATCHES
===================================================================
Index: startup-notification/0.12-x86_32/startup-notification-x32-pkg-description.in
===================================================================
--- startup-notification/0.12-x86_32/startup-notification-x32-pkg-description.in	(nonexistent)
+++ startup-notification/0.12-x86_32/startup-notification-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                        |-----handy-ruler------------------------------------------------------|
+startup-notification-x32: startup-notification-x32 @VERSION@ (startup notification protocol)
+startup-notification-x32:
+startup-notification-x32: Adds support for applications to use "busy" cursors while
+startup-notification-x32: starting up.
+startup-notification-x32:
+startup-notification-x32:
+startup-notification-x32:
+startup-notification-x32:
+startup-notification-x32:
+startup-notification-x32:
+startup-notification-x32:
Index: startup-notification/0.12-x86_32/startup-notification-x32-pkg-install.sh
===================================================================
--- startup-notification/0.12-x86_32/startup-notification-x32-pkg-install.sh	(nonexistent)
+++ startup-notification/0.12-x86_32/startup-notification-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: startup-notification
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: vulkan/vulkan-headers/1.3.239.0/Makefile
===================================================================
--- vulkan/vulkan-headers/1.3.239.0/Makefile	(nonexistent)
+++ vulkan/vulkan-headers/1.3.239.0/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/x/vulkan/vulkan-headers-sdk
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.239.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/vulkan/vulkan-headers-sdk/vulkan-headers-sdk-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/vulkan-headers-sdk-$(version)
+src_dir_name       = vulkan-headers-sdk-$(version)
+doc_dir_name       = vulkan-headers-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+VULKAN_PKG_NAME                = vulkan-headers
+VULKAN_PKG_VERSION             = 1.2.239.0
+VULKAN_PKG_ARCH                = $(PKGARCH)
+VULKAN_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+VULKAN_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+VULKAN_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+VULKAN_PKG_SHORT_DESCRIPTION   = Vulkan header files and API registry
+VULKAN_PKG_URL                 = $(BUG_URL)
+VULKAN_PKG_LICENSE             = Apache-2.0
+VULKAN_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(VULKAN_PKG_NAME)-pkg-description
+VULKAN_PKG_DESCRIPTION_FILE_IN = $(VULKAN_PKG_NAME)-pkg-description.in
+VULKAN_PKG_INSTALL_SCRIPT      = $(VULKAN_PKG_NAME)-pkg-install.sh
+
+VULKAN_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(VULKAN_PKG_NAME)-package
+
+pkg_basename     = $(VULKAN_PKG_NAME)-$(VULKAN_PKG_VERSION)-$(VULKAN_PKG_ARCH)-$(VULKAN_PKG_DISTRO_NAME)-$(VULKAN_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(VULKAN_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=bin
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(LIBSUFFIX)
+configure_switches += -DCMAKE_INSTALL_MANDIR=share/man
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(VULKAN_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(VULKAN_PKG)/usr/share/man ]; then \
+	  ( cd $(VULKAN_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(VULKAN_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(VULKAN_PKG)/usr/share/doc/$(doc_dir_name)
+	@cat $(SRC_DIR)/LICENSE.txt \
+	     > $(VULKAN_PKG)/usr/doc/$(doc_dir_name)/LICENSE
+	@cat $(SRC_DIR)/LICENSE.txt \
+	     > $(VULKAN_PKG)/usr/share/doc/$(doc_dir_name)/LICENSE
+	@( cd $(SRC_DIR) ; \
+	   cp -a README.md \
+	         $(VULKAN_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGELOG.md -a -s CHANGELOG.md ]; then \
+	     DOCSDIR=`echo $(VULKAN_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat CHANGELOG.md | head -n 1000 > $$DOCSDIR/CHANGELOG.md ; \
+	     touch -r CHANGELOG.md $$DOCSDIR/CHANGELOG.md ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(VULKAN_PKG))
+	@touch $@
+
+$(VULKAN_PKG_DESCRIPTION_FILE): $(VULKAN_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(VULKAN_PKG_DESCRIPTION_FILE) $(VULKAN_PKG_INSTALL_SCRIPT)
+	@cp $(VULKAN_PKG_DESCRIPTION_FILE) $(VULKAN_PKG)/.DESCRIPTION
+	@cp $(VULKAN_PKG_INSTALL_SCRIPT) $(VULKAN_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(VULKAN_PKG)/.REQUIRES
+	@echo "pkgname=$(VULKAN_PKG_NAME)"                            >  $(VULKAN_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(VULKAN_PKG_VERSION)"                          >> $(VULKAN_PKG)/.PKGINFO ; \
+	 echo "arch=$(VULKAN_PKG_ARCH)"                               >> $(VULKAN_PKG)/.PKGINFO ; \
+	 echo "distroname=$(VULKAN_PKG_DISTRO_NAME)"                  >> $(VULKAN_PKG)/.PKGINFO ; \
+	 echo "distrover=$(VULKAN_PKG_DISTRO_VERSION)"                >> $(VULKAN_PKG)/.PKGINFO ; \
+	 echo "group=$(VULKAN_PKG_GROUP)"                             >> $(VULKAN_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(VULKAN_PKG_SHORT_DESCRIPTION)\"" >> $(VULKAN_PKG)/.PKGINFO ; \
+	 echo "url=$(VULKAN_PKG_URL)"                                 >> $(VULKAN_PKG)/.PKGINFO ; \
+	 echo "license=$(VULKAN_PKG_LICENSE)"                         >> $(VULKAN_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(VULKAN_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: vulkan/vulkan-headers/1.3.239.0/PATCHES
===================================================================
Index: vulkan/vulkan-headers/1.3.239.0/vulkan-headers-pkg-description.in
===================================================================
--- vulkan/vulkan-headers/1.3.239.0/vulkan-headers-pkg-description.in	(nonexistent)
+++ vulkan/vulkan-headers/1.3.239.0/vulkan-headers-pkg-description.in	(revision 5)
@@ -0,0 +1,18 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+vulkan-headers: vulkan-headers @VERSION@ (Vulkan header files and API registry)
+vulkan-headers:
+vulkan-headers: Vulkan-Headers are shipped as part of the official Vulkan-SDK.
+vulkan-headers:
+vulkan-headers: Homepage: https://www.vulkan.org
+vulkan-headers:
+vulkan-headers:
+vulkan-headers:
+vulkan-headers:
+vulkan-headers:
Index: vulkan/vulkan-headers/1.3.239.0/vulkan-headers-pkg-install.sh
===================================================================
--- vulkan/vulkan-headers/1.3.239.0/vulkan-headers-pkg-install.sh	(nonexistent)
+++ vulkan/vulkan-headers/1.3.239.0/vulkan-headers-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: vulkan/vulkan-headers/1.3.239.0/vulkan-headers-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: vulkan/vulkan-headers/1.3.239.0
===================================================================
--- vulkan/vulkan-headers/1.3.239.0	(nonexistent)
+++ vulkan/vulkan-headers/1.3.239.0	(revision 5)

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

Property changes on: vulkan/vulkan-headers
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: vulkan/vulkan-loader/1.3.239.0/Makefile
===================================================================
--- vulkan/vulkan-loader/1.3.239.0/Makefile	(nonexistent)
+++ vulkan/vulkan-loader/1.3.239.0/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/x/vulkan/vulkan-loader-sdk
+
+REQUIRES           = X11/libs/vulkan/vulkan-headers/1.3.239.0
+REQUIRES          += Wayland/wayland-protocols/1.31
+REQUIRES          += Wayland/wayland/1.21.0
+REQUIRES          += X11/X.org/lib/libXaw/1.0.14
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.239.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/vulkan/vulkan-loader-sdk/vulkan-loader-sdk-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/vulkan-loader-sdk-$(version)
+src_dir_name       = vulkan-loader-sdk-$(version)
+doc_dir_name       = vulkan-loader-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+VULKAN_PKG_NAME                = vulkan-loader
+VULKAN_PKG_VERSION             = 1.2.239.0
+VULKAN_PKG_ARCH                = $(PKGARCH)
+VULKAN_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+VULKAN_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+VULKAN_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+VULKAN_PKG_SHORT_DESCRIPTION   = Vulkan ICD Loader
+VULKAN_PKG_URL                 = $(BUG_URL)
+VULKAN_PKG_LICENSE             = Apache-2.0
+VULKAN_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(VULKAN_PKG_NAME)-pkg-description
+VULKAN_PKG_DESCRIPTION_FILE_IN = $(VULKAN_PKG_NAME)-pkg-description.in
+VULKAN_PKG_INSTALL_SCRIPT      = $(VULKAN_PKG_NAME)-pkg-install.sh
+
+VULKAN_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(VULKAN_PKG_NAME)-package
+
+pkg_basename     = $(VULKAN_PKG_NAME)-$(VULKAN_PKG_VERSION)-$(VULKAN_PKG_ARCH)-$(VULKAN_PKG_DISTRO_NAME)-$(VULKAN_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(VULKAN_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=bin
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(LIBSUFFIX)
+configure_switches += -DCMAKE_INSTALL_MANDIR=share/man
+
+configure_switches += -DVULKAN_HEADERS_INSTALL_DIR=$(TARGET_DEST_DIR)/usr
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR=/etc
+configure_switches += -DCMAKE_INSTALL_DATADIR=/share
+configure_switches += -DCMAKE_SKIP_RPATH=True
+configure_switches += -DBUILD_TESTS=OFF
+configure_switches += -DBUILD_WSI_XCB_SUPPORT=ON
+configure_switches += -DBUILD_WSI_XLIB_SUPPORT=ON
+configure_switches += -DBUILD_WSI_WAYLAND_SUPPORT=ON
+
+configure_switches += -DPKG_CONFIG_EXECUTABLE='/usr/bin/pkg-config'
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)  \
+                             $(TOOLCHAIN_I586_GLIBC)   $(TOOLCHAIN_I686_GLIBC)   \
+                             $(TOOLCHAIN_X86_64_GLIBC)),)
+configure_switches += -DUSE_GAS=ON
+else
+configure_switches += -DUSE_GAS=OFF
+endif
+
+configure_switches += -Wno-dev
+
+#
+# NOTE:
+# ====
+#
+#   CMAKE_SYSTEM_PROCESSOR cannot be defined by command line option:
+#
+toolchain-file = $(CURDIR)/$(TARGET_BUILD_DIR)/toolchain.cmake
+
+configure_switches += -DCMAKE_TOOLCHAIN_FILE=$(toolchain-file)
+
+cpu_arch = $(word 1,$(subst -, ,$(TARGET)))
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@echo "set(CMAKE_SYSTEM_NAME Linux)"             > $(toolchain-file)
+	@echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+	# ======= Suppress Assembly Warning =======
+	@( cd $(SRC_DIR)/loader ; \
+	   sed -i 's,\(message(WARNING "Assembly sources have been disabled.*\),# \1,' CMakeLists.txt ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) -Wno-dev ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(VULKAN_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(VULKAN_PKG)/usr/share/man ]; then \
+	  ( cd $(VULKAN_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(VULKAN_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(VULKAN_PKG)/usr/share/doc/$(doc_dir_name)
+	@cat $(SRC_DIR)/LICENSE.txt \
+	     > $(VULKAN_PKG)/usr/doc/$(doc_dir_name)/LICENSE
+	@cat $(SRC_DIR)/LICENSE.txt \
+	     > $(VULKAN_PKG)/usr/share/doc/$(doc_dir_name)/LICENSE
+	@( cd $(SRC_DIR) ; \
+	   cp -a BUILD.md README.md \
+	         $(VULKAN_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGELOG.md -a -s CHANGELOG.md ]; then \
+	     DOCSDIR=`echo $(VULKAN_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat CHANGELOG.md | head -n 1000 > $$DOCSDIR/CHANGELOG.md ; \
+	     touch -r CHANGELOG.md $$DOCSDIR/CHANGELOG.md ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(VULKAN_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" vulkan.pc ; \
+	 )
+	@touch $@
+
+$(VULKAN_PKG_DESCRIPTION_FILE): $(VULKAN_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(VULKAN_PKG_DESCRIPTION_FILE) $(VULKAN_PKG_INSTALL_SCRIPT)
+	@cp $(VULKAN_PKG_DESCRIPTION_FILE) $(VULKAN_PKG)/.DESCRIPTION
+	@cp $(VULKAN_PKG_INSTALL_SCRIPT) $(VULKAN_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(VULKAN_PKG)/.REQUIRES
+	@echo "pkgname=$(VULKAN_PKG_NAME)"                            >  $(VULKAN_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(VULKAN_PKG_VERSION)"                          >> $(VULKAN_PKG)/.PKGINFO ; \
+	 echo "arch=$(VULKAN_PKG_ARCH)"                               >> $(VULKAN_PKG)/.PKGINFO ; \
+	 echo "distroname=$(VULKAN_PKG_DISTRO_NAME)"                  >> $(VULKAN_PKG)/.PKGINFO ; \
+	 echo "distrover=$(VULKAN_PKG_DISTRO_VERSION)"                >> $(VULKAN_PKG)/.PKGINFO ; \
+	 echo "group=$(VULKAN_PKG_GROUP)"                             >> $(VULKAN_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(VULKAN_PKG_SHORT_DESCRIPTION)\"" >> $(VULKAN_PKG)/.PKGINFO ; \
+	 echo "url=$(VULKAN_PKG_URL)"                                 >> $(VULKAN_PKG)/.PKGINFO ; \
+	 echo "license=$(VULKAN_PKG_LICENSE)"                         >> $(VULKAN_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(VULKAN_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: vulkan/vulkan-loader/1.3.239.0/PATCHES
===================================================================
Index: vulkan/vulkan-loader/1.3.239.0/vulkan-loader-pkg-description.in
===================================================================
--- vulkan/vulkan-loader/1.3.239.0/vulkan-loader-pkg-description.in	(nonexistent)
+++ vulkan/vulkan-loader/1.3.239.0/vulkan-loader-pkg-description.in	(revision 5)
@@ -0,0 +1,18 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+             |-----handy-ruler------------------------------------------------------|
+vulkan-loader: vulkan-loader @VERSION@ (Vulkan ICD Loader)
+vulkan-loader:
+vulkan-loader: Vulkan-Loader are shipped as part of the official Vulkan-SDK.
+vulkan-loader:
+vulkan-loader: Homepage: https://www.vulkan.org
+vulkan-loader:
+vulkan-loader:
+vulkan-loader:
+vulkan-loader:
+vulkan-loader:
Index: vulkan/vulkan-loader/1.3.239.0/vulkan-loader-pkg-install.sh
===================================================================
--- vulkan/vulkan-loader/1.3.239.0/vulkan-loader-pkg-install.sh	(nonexistent)
+++ vulkan/vulkan-loader/1.3.239.0/vulkan-loader-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: vulkan/vulkan-loader/1.3.239.0/vulkan-loader-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: vulkan/vulkan-loader/1.3.239.0
===================================================================
--- vulkan/vulkan-loader/1.3.239.0	(nonexistent)
+++ vulkan/vulkan-loader/1.3.239.0	(revision 5)

Property changes on: vulkan/vulkan-loader/1.3.239.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: vulkan/vulkan-loader/1.3.239.0-ppc32/Makefile
===================================================================
--- vulkan/vulkan-loader/1.3.239.0-ppc32/Makefile	(nonexistent)
+++ vulkan/vulkan-loader/1.3.239.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,200 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/vulkan/vulkan-loader-sdk
+
+REQUIRES           = X11/libs/vulkan/vulkan-loader/1.3.239.0
+REQUIRES          += Wayland/wayland/1.21.0-ppc32
+REQUIRES          += X11/X.org/lib/libXaw/1.0.14-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.239.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/vulkan/vulkan-loader-sdk/vulkan-loader-sdk-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/vulkan-loader-sdk-$(version)
+src_dir_name       = vulkan-loader-sdk-$(version)
+doc_dir_name       = vulkan-loader-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+VULKAN_32_PKG_NAME                = vulkan-loader-x32
+VULKAN_32_PKG_VERSION             = 1.2.239.0
+VULKAN_32_PKG_ARCH                = $(PKGARCH)
+VULKAN_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+VULKAN_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+VULKAN_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+VULKAN_32_PKG_SHORT_DESCRIPTION   = Vulkan ICD Loader
+VULKAN_32_PKG_URL                 = $(BUG_URL)
+VULKAN_32_PKG_LICENSE             = Apache-2.0
+VULKAN_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(VULKAN_32_PKG_NAME)-pkg-description
+VULKAN_32_PKG_DESCRIPTION_FILE_IN = $(VULKAN_32_PKG_NAME)-pkg-description.in
+VULKAN_32_PKG_INSTALL_SCRIPT      = $(VULKAN_32_PKG_NAME)-pkg-install.sh
+
+VULKAN_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(VULKAN_32_PKG_NAME)-package
+
+pkg_basename     = $(VULKAN_32_PKG_NAME)-$(VULKAN_32_PKG_VERSION)-$(VULKAN_32_PKG_ARCH)-$(VULKAN_32_PKG_DISTRO_NAME)-$(VULKAN_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(VULKAN_32_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)'
+
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=bin/32
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(MULTILIB_PPC32_SUFFIX)
+configure_switches += -DCMAKE_INSTALL_MANDIR=share/man
+
+configure_switches += -DVULKAN_HEADERS_INSTALL_DIR=$(TARGET_DEST_DIR)/usr
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR=/etc
+configure_switches += -DCMAKE_INSTALL_DATADIR=/share
+configure_switches += -DCMAKE_SKIP_RPATH=True
+configure_switches += -DBUILD_TESTS=OFF
+configure_switches += -DBUILD_WSI_XCB_SUPPORT=ON
+configure_switches += -DBUILD_WSI_XLIB_SUPPORT=ON
+configure_switches += -DBUILD_WSI_WAYLAND_SUPPORT=ON
+
+configure_switches += -DPKG_CONFIG_EXECUTABLE='/usr/bin/pkg-config'
+
+configure_switches += -DUSE_GAS=OFF
+
+configure_switches += -Wno-dev
+
+#
+# NOTE:
+# ====
+#
+#   CMAKE_SYSTEM_PROCESSOR cannot be defined by command line option:
+#
+toolchain-file = $(CURDIR)/$(TARGET_BUILD_DIR)/toolchain.cmake
+
+configure_switches += -DCMAKE_TOOLCHAIN_FILE=$(toolchain-file)
+
+cpu_arch = $(word 1,$(subst -, ,$(TARGET32)))
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@echo "set(CMAKE_SYSTEM_NAME Linux)"             > $(toolchain-file)
+	@echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+	# ======= Suppress Assembly Warning =======
+	@( cd $(SRC_DIR)/loader ; \
+	   sed -i 's,\(message(WARNING "Assembly sources have been disabled.*\),# \1,' CMakeLists.txt ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) -Wno-dev ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(VULKAN_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	@rm -rf $(VULKAN_32_PKG)/usr/include
+	@rm -rf $(VULKAN_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(VULKAN_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" vulkan.pc ; \
+	 )
+	@touch $@
+
+$(VULKAN_32_PKG_DESCRIPTION_FILE): $(VULKAN_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(VULKAN_32_PKG_DESCRIPTION_FILE) $(VULKAN_32_PKG_INSTALL_SCRIPT)
+	@cp $(VULKAN_32_PKG_DESCRIPTION_FILE) $(VULKAN_32_PKG)/.DESCRIPTION
+	@cp $(VULKAN_32_PKG_INSTALL_SCRIPT) $(VULKAN_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(VULKAN_32_PKG)/.REQUIRES
+	@echo "pkgname=$(VULKAN_32_PKG_NAME)"                            >  $(VULKAN_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(VULKAN_32_PKG_VERSION)"                          >> $(VULKAN_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(VULKAN_32_PKG_ARCH)"                               >> $(VULKAN_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(VULKAN_32_PKG_DISTRO_NAME)"                  >> $(VULKAN_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(VULKAN_32_PKG_DISTRO_VERSION)"                >> $(VULKAN_32_PKG)/.PKGINFO ; \
+	 echo "group=$(VULKAN_32_PKG_GROUP)"                             >> $(VULKAN_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(VULKAN_32_PKG_SHORT_DESCRIPTION)\"" >> $(VULKAN_32_PKG)/.PKGINFO ; \
+	 echo "url=$(VULKAN_32_PKG_URL)"                                 >> $(VULKAN_32_PKG)/.PKGINFO ; \
+	 echo "license=$(VULKAN_32_PKG_LICENSE)"                         >> $(VULKAN_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(VULKAN_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: vulkan/vulkan-loader/1.3.239.0-ppc32/PATCHES
===================================================================
Index: vulkan/vulkan-loader/1.3.239.0-ppc32/vulkan-loader-x32-pkg-description.in
===================================================================
--- vulkan/vulkan-loader/1.3.239.0-ppc32/vulkan-loader-x32-pkg-description.in	(nonexistent)
+++ vulkan/vulkan-loader/1.3.239.0-ppc32/vulkan-loader-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,18 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                 |-----handy-ruler------------------------------------------------------|
+vulkan-loader-x32: vulkan-loader-x32 @VERSION@ (Vulkan ICD Loader)
+vulkan-loader-x32:
+vulkan-loader-x32: Vulkan-Loader are shipped as part of the official Vulkan-SDK.
+vulkan-loader-x32:
+vulkan-loader-x32: Homepage: https://www.vulkan.org
+vulkan-loader-x32:
+vulkan-loader-x32:
+vulkan-loader-x32:
+vulkan-loader-x32:
+vulkan-loader-x32:
Index: vulkan/vulkan-loader/1.3.239.0-ppc32/vulkan-loader-x32-pkg-install.sh
===================================================================
--- vulkan/vulkan-loader/1.3.239.0-ppc32/vulkan-loader-x32-pkg-install.sh	(nonexistent)
+++ vulkan/vulkan-loader/1.3.239.0-ppc32/vulkan-loader-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: vulkan/vulkan-loader/1.3.239.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: vulkan/vulkan-loader/1.3.239.0-x86_32/Makefile
===================================================================
--- vulkan/vulkan-loader/1.3.239.0-x86_32/Makefile	(nonexistent)
+++ vulkan/vulkan-loader/1.3.239.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,197 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/vulkan/vulkan-loader-sdk
+
+REQUIRES           = X11/libs/vulkan/vulkan-loader/1.3.239.0
+REQUIRES          += Wayland/wayland/1.21.0-x86_32
+REQUIRES          += X11/X.org/lib/libXaw/1.0.14-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.239.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/vulkan/vulkan-loader-sdk/vulkan-loader-sdk-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/vulkan-loader-sdk-$(version)
+src_dir_name       = vulkan-loader-sdk-$(version)
+doc_dir_name       = vulkan-loader-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+VULKAN_32_PKG_NAME                = vulkan-loader-x32
+VULKAN_32_PKG_VERSION             = 1.2.239.0
+VULKAN_32_PKG_ARCH                = $(PKGARCH)
+VULKAN_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+VULKAN_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+VULKAN_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+VULKAN_32_PKG_SHORT_DESCRIPTION   = Vulkan ICD Loader
+VULKAN_32_PKG_URL                 = $(BUG_URL)
+VULKAN_32_PKG_LICENSE             = Apache-2.0
+VULKAN_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(VULKAN_32_PKG_NAME)-pkg-description
+VULKAN_32_PKG_DESCRIPTION_FILE_IN = $(VULKAN_32_PKG_NAME)-pkg-description.in
+VULKAN_32_PKG_INSTALL_SCRIPT      = $(VULKAN_32_PKG_NAME)-pkg-install.sh
+
+VULKAN_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(VULKAN_32_PKG_NAME)-package
+
+pkg_basename     = $(VULKAN_32_PKG_NAME)-$(VULKAN_32_PKG_VERSION)-$(VULKAN_32_PKG_ARCH)-$(VULKAN_32_PKG_DISTRO_NAME)-$(VULKAN_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(VULKAN_32_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
+
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=bin/32
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(MULTILIB_X86_32_SUFFIX)
+configure_switches += -DCMAKE_INSTALL_MANDIR=share/man
+
+configure_switches += -DVULKAN_HEADERS_INSTALL_DIR=$(TARGET_DEST_DIR)/usr
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR=/etc
+configure_switches += -DCMAKE_INSTALL_DATADIR=/share
+configure_switches += -DCMAKE_SKIP_RPATH=True
+configure_switches += -DBUILD_TESTS=OFF
+configure_switches += -DBUILD_WSI_XCB_SUPPORT=ON
+configure_switches += -DBUILD_WSI_XLIB_SUPPORT=ON
+configure_switches += -DBUILD_WSI_WAYLAND_SUPPORT=ON
+
+configure_switches += -DPKG_CONFIG_EXECUTABLE='/usr/bin/pkg-config'
+
+configure_switches += -DUSE_GAS=ON
+
+configure_switches += -Wno-dev
+
+#
+# NOTE:
+# ====
+#
+#   CMAKE_SYSTEM_PROCESSOR cannot be defined by command line option:
+#
+toolchain-file = $(CURDIR)/$(TARGET_BUILD_DIR)/toolchain.cmake
+
+configure_switches += -DCMAKE_TOOLCHAIN_FILE=$(toolchain-file)
+
+cpu_arch = $(word 1,$(subst -, ,$(TARGET32)))
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@echo "set(CMAKE_SYSTEM_NAME Linux)"             > $(toolchain-file)
+	@echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+	# ======= Suppress Assembly Warning =======
+	@( cd $(SRC_DIR)/loader ; \
+	   sed -i 's,\(message(WARNING "Assembly sources have been disabled.*\),# \1,' CMakeLists.txt ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) -Wno-dev ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(VULKAN_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	@rm -rf $(VULKAN_32_PKG)/usr/include
+	@rm -rf $(VULKAN_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(VULKAN_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" vulkan.pc ; \
+	 )
+	@touch $@
+
+$(VULKAN_32_PKG_DESCRIPTION_FILE): $(VULKAN_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(VULKAN_32_PKG_DESCRIPTION_FILE) $(VULKAN_32_PKG_INSTALL_SCRIPT)
+	@cp $(VULKAN_32_PKG_DESCRIPTION_FILE) $(VULKAN_32_PKG)/.DESCRIPTION
+	@cp $(VULKAN_32_PKG_INSTALL_SCRIPT) $(VULKAN_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(VULKAN_32_PKG)/.REQUIRES
+	@echo "pkgname=$(VULKAN_32_PKG_NAME)"                            >  $(VULKAN_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(VULKAN_32_PKG_VERSION)"                          >> $(VULKAN_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(VULKAN_32_PKG_ARCH)"                               >> $(VULKAN_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(VULKAN_32_PKG_DISTRO_NAME)"                  >> $(VULKAN_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(VULKAN_32_PKG_DISTRO_VERSION)"                >> $(VULKAN_32_PKG)/.PKGINFO ; \
+	 echo "group=$(VULKAN_32_PKG_GROUP)"                             >> $(VULKAN_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(VULKAN_32_PKG_SHORT_DESCRIPTION)\"" >> $(VULKAN_32_PKG)/.PKGINFO ; \
+	 echo "url=$(VULKAN_32_PKG_URL)"                                 >> $(VULKAN_32_PKG)/.PKGINFO ; \
+	 echo "license=$(VULKAN_32_PKG_LICENSE)"                         >> $(VULKAN_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(VULKAN_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: vulkan/vulkan-loader/1.3.239.0-x86_32/PATCHES
===================================================================
Index: vulkan/vulkan-loader/1.3.239.0-x86_32/vulkan-loader-x32-pkg-description.in
===================================================================
--- vulkan/vulkan-loader/1.3.239.0-x86_32/vulkan-loader-x32-pkg-description.in	(nonexistent)
+++ vulkan/vulkan-loader/1.3.239.0-x86_32/vulkan-loader-x32-pkg-description.in	(revision 5)
@@ -0,0 +1,18 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                 |-----handy-ruler------------------------------------------------------|
+vulkan-loader-x32: vulkan-loader-x32 @VERSION@ (Vulkan ICD Loader)
+vulkan-loader-x32:
+vulkan-loader-x32: Vulkan-Loader are shipped as part of the official Vulkan-SDK.
+vulkan-loader-x32:
+vulkan-loader-x32: Homepage: https://www.vulkan.org
+vulkan-loader-x32:
+vulkan-loader-x32:
+vulkan-loader-x32:
+vulkan-loader-x32:
+vulkan-loader-x32:
Index: vulkan/vulkan-loader/1.3.239.0-x86_32/vulkan-loader-x32-pkg-install.sh
===================================================================
--- vulkan/vulkan-loader/1.3.239.0-x86_32/vulkan-loader-x32-pkg-install.sh	(nonexistent)
+++ vulkan/vulkan-loader/1.3.239.0-x86_32/vulkan-loader-x32-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

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

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