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: X.org/app/appres/1.0.6/Makefile
===================================================================
--- X.org/app/appres/1.0.6/Makefile	(revision 384)
+++ X.org/app/appres/1.0.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/appres/1.0.6
===================================================================
--- X.org/app/appres/1.0.6	(revision 384)
+++ X.org/app/appres/1.0.6	(revision 385)

Property changes on: X.org/app/appres/1.0.6
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/beforelight/1.0.5/Makefile
===================================================================
--- X.org/app/beforelight/1.0.5/Makefile	(revision 384)
+++ X.org/app/beforelight/1.0.5/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/beforelight/1.0.5
===================================================================
--- X.org/app/beforelight/1.0.5	(revision 384)
+++ X.org/app/beforelight/1.0.5	(revision 385)

Property changes on: X.org/app/beforelight/1.0.5
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/bitmap/1.1.0/Makefile
===================================================================
--- X.org/app/bitmap/1.1.0/Makefile	(revision 384)
+++ X.org/app/bitmap/1.1.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/bitmap/1.1.0
===================================================================
--- X.org/app/bitmap/1.1.0	(revision 384)
+++ X.org/app/bitmap/1.1.0	(revision 385)

Property changes on: X.org/app/bitmap/1.1.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/editres/1.0.8/Makefile
===================================================================
--- X.org/app/editres/1.0.8/Makefile	(revision 384)
+++ X.org/app/editres/1.0.8/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/editres/1.0.8
===================================================================
--- X.org/app/editres/1.0.8	(revision 384)
+++ X.org/app/editres/1.0.8	(revision 385)

Property changes on: X.org/app/editres/1.0.8
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/fonttosfnt/1.2.2/Makefile
===================================================================
--- X.org/app/fonttosfnt/1.2.2/Makefile	(revision 384)
+++ X.org/app/fonttosfnt/1.2.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/fonttosfnt/1.2.2
===================================================================
--- X.org/app/fonttosfnt/1.2.2	(revision 384)
+++ X.org/app/fonttosfnt/1.2.2	(revision 385)

Property changes on: X.org/app/fonttosfnt/1.2.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/fslsfonts/1.0.6/Makefile
===================================================================
--- X.org/app/fslsfonts/1.0.6/Makefile	(revision 384)
+++ X.org/app/fslsfonts/1.0.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/fslsfonts/1.0.6
===================================================================
--- X.org/app/fslsfonts/1.0.6	(revision 384)
+++ X.org/app/fslsfonts/1.0.6	(revision 385)

Property changes on: X.org/app/fslsfonts/1.0.6
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/fstobdf/1.0.7/Makefile
===================================================================
--- X.org/app/fstobdf/1.0.7/Makefile	(revision 384)
+++ X.org/app/fstobdf/1.0.7/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/fstobdf/1.0.7
===================================================================
--- X.org/app/fstobdf/1.0.7	(revision 384)
+++ X.org/app/fstobdf/1.0.7	(revision 385)

Property changes on: X.org/app/fstobdf/1.0.7
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/iceauth/1.0.9/Makefile
===================================================================
--- X.org/app/iceauth/1.0.9/Makefile	(revision 384)
+++ X.org/app/iceauth/1.0.9/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/iceauth/1.0.9
===================================================================
--- X.org/app/iceauth/1.0.9	(revision 384)
+++ X.org/app/iceauth/1.0.9	(revision 385)

Property changes on: X.org/app/iceauth/1.0.9
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/ico/1.0.6/Makefile
===================================================================
--- X.org/app/ico/1.0.6/Makefile	(revision 384)
+++ X.org/app/ico/1.0.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/ico/1.0.6
===================================================================
--- X.org/app/ico/1.0.6	(revision 384)
+++ X.org/app/ico/1.0.6	(revision 385)

Property changes on: X.org/app/ico/1.0.6
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/listres/1.0.5/Makefile
===================================================================
--- X.org/app/listres/1.0.5/Makefile	(revision 384)
+++ X.org/app/listres/1.0.5/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/listres/1.0.5
===================================================================
--- X.org/app/listres/1.0.5	(revision 384)
+++ X.org/app/listres/1.0.5	(revision 385)

Property changes on: X.org/app/listres/1.0.5
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/luit/1.1.1/Makefile
===================================================================
--- X.org/app/luit/1.1.1/Makefile	(revision 384)
+++ X.org/app/luit/1.1.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/luit/1.1.1
===================================================================
--- X.org/app/luit/1.1.1	(revision 384)
+++ X.org/app/luit/1.1.1	(revision 385)

Property changes on: X.org/app/luit/1.1.1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/mkcomposecache/1.2.2/Makefile
===================================================================
--- X.org/app/mkcomposecache/1.2.2/Makefile	(revision 384)
+++ X.org/app/mkcomposecache/1.2.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/mkcomposecache/1.2.2
===================================================================
--- X.org/app/mkcomposecache/1.2.2	(revision 384)
+++ X.org/app/mkcomposecache/1.2.2	(revision 385)

Property changes on: X.org/app/mkcomposecache/1.2.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/mkfontscale/1.2.2/Makefile
===================================================================
--- X.org/app/mkfontscale/1.2.2/Makefile	(revision 384)
+++ X.org/app/mkfontscale/1.2.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/mkfontscale/1.2.2
===================================================================
--- X.org/app/mkfontscale/1.2.2	(revision 384)
+++ X.org/app/mkfontscale/1.2.2	(revision 385)

Property changes on: X.org/app/mkfontscale/1.2.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/oclock/1.0.5/Makefile
===================================================================
--- X.org/app/oclock/1.0.5/Makefile	(revision 384)
+++ X.org/app/oclock/1.0.5/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/oclock/1.0.5
===================================================================
--- X.org/app/oclock/1.0.5	(revision 384)
+++ X.org/app/oclock/1.0.5	(revision 385)

Property changes on: X.org/app/oclock/1.0.5
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/rendercheck/1.5/Makefile
===================================================================
--- X.org/app/rendercheck/1.5/Makefile	(revision 384)
+++ X.org/app/rendercheck/1.5/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/rendercheck/1.5
===================================================================
--- X.org/app/rendercheck/1.5	(revision 384)
+++ X.org/app/rendercheck/1.5	(revision 385)

Property changes on: X.org/app/rendercheck/1.5
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/rgb/1.1.0/Makefile
===================================================================
--- X.org/app/rgb/1.1.0/Makefile	(revision 384)
+++ X.org/app/rgb/1.1.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/rgb/1.1.0
===================================================================
--- X.org/app/rgb/1.1.0	(revision 384)
+++ X.org/app/rgb/1.1.0	(revision 385)

Property changes on: X.org/app/rgb/1.1.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/sessreg/1.1.3/Makefile
===================================================================
--- X.org/app/sessreg/1.1.3/Makefile	(revision 384)
+++ X.org/app/sessreg/1.1.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/sessreg/1.1.3
===================================================================
--- X.org/app/sessreg/1.1.3	(revision 384)
+++ X.org/app/sessreg/1.1.3	(revision 385)

Property changes on: X.org/app/sessreg/1.1.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/setxkbmap/1.3.3/Makefile
===================================================================
--- X.org/app/setxkbmap/1.3.3/Makefile	(revision 384)
+++ X.org/app/setxkbmap/1.3.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/setxkbmap/1.3.3
===================================================================
--- X.org/app/setxkbmap/1.3.3	(revision 384)
+++ X.org/app/setxkbmap/1.3.3	(revision 385)

Property changes on: X.org/app/setxkbmap/1.3.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/showfont/1.0.6/Makefile
===================================================================
--- X.org/app/showfont/1.0.6/Makefile	(revision 384)
+++ X.org/app/showfont/1.0.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/showfont/1.0.6
===================================================================
--- X.org/app/showfont/1.0.6	(revision 384)
+++ X.org/app/showfont/1.0.6	(revision 385)

Property changes on: X.org/app/showfont/1.0.6
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/smproxy/1.0.7/Makefile
===================================================================
--- X.org/app/smproxy/1.0.7/Makefile	(revision 384)
+++ X.org/app/smproxy/1.0.7/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/smproxy/1.0.7
===================================================================
--- X.org/app/smproxy/1.0.7	(revision 384)
+++ X.org/app/smproxy/1.0.7	(revision 385)

Property changes on: X.org/app/smproxy/1.0.7
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/transset/1.0.3/Makefile
===================================================================
--- X.org/app/transset/1.0.3/Makefile	(revision 384)
+++ X.org/app/transset/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/transset/1.0.3
===================================================================
--- X.org/app/transset/1.0.3	(revision 384)
+++ X.org/app/transset/1.0.3	(revision 385)

Property changes on: X.org/app/transset/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/twm/1.0.12/Makefile
===================================================================
--- X.org/app/twm/1.0.12/Makefile	(revision 384)
+++ X.org/app/twm/1.0.12/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/twm/1.0.12
===================================================================
--- X.org/app/twm/1.0.12	(revision 384)
+++ X.org/app/twm/1.0.12	(revision 385)

Property changes on: X.org/app/twm/1.0.12
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/viewres/1.0.7/Makefile
===================================================================
--- X.org/app/viewres/1.0.7/Makefile	(revision 384)
+++ X.org/app/viewres/1.0.7/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/viewres/1.0.7
===================================================================
--- X.org/app/viewres/1.0.7	(revision 384)
+++ X.org/app/viewres/1.0.7	(revision 385)

Property changes on: X.org/app/viewres/1.0.7
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xauth/1.1.2/Makefile
===================================================================
--- X.org/app/xauth/1.1.2/Makefile	(revision 384)
+++ X.org/app/xauth/1.1.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xauth/1.1.2
===================================================================
--- X.org/app/xauth/1.1.2	(revision 384)
+++ X.org/app/xauth/1.1.2	(revision 385)

Property changes on: X.org/app/xauth/1.1.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xbacklight/1.2.3/Makefile
===================================================================
--- X.org/app/xbacklight/1.2.3/Makefile	(revision 384)
+++ X.org/app/xbacklight/1.2.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xbacklight/1.2.3
===================================================================
--- X.org/app/xbacklight/1.2.3	(revision 384)
+++ X.org/app/xbacklight/1.2.3	(revision 385)

Property changes on: X.org/app/xbacklight/1.2.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xbiff/1.0.4/Makefile
===================================================================
--- X.org/app/xbiff/1.0.4/Makefile	(revision 384)
+++ X.org/app/xbiff/1.0.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xbiff/1.0.4
===================================================================
--- X.org/app/xbiff/1.0.4	(revision 384)
+++ X.org/app/xbiff/1.0.4	(revision 385)

Property changes on: X.org/app/xbiff/1.0.4
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xcalc/1.1.1/Makefile
===================================================================
--- X.org/app/xcalc/1.1.1/Makefile	(revision 384)
+++ X.org/app/xcalc/1.1.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xcalc/1.1.1
===================================================================
--- X.org/app/xcalc/1.1.1	(revision 384)
+++ X.org/app/xcalc/1.1.1	(revision 385)

Property changes on: X.org/app/xcalc/1.1.1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xclipboard/1.1.4/Makefile
===================================================================
--- X.org/app/xclipboard/1.1.4/Makefile	(revision 384)
+++ X.org/app/xclipboard/1.1.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xclipboard/1.1.4
===================================================================
--- X.org/app/xclipboard/1.1.4	(revision 384)
+++ X.org/app/xclipboard/1.1.4	(revision 385)

Property changes on: X.org/app/xclipboard/1.1.4
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xclock/1.1.1/Makefile
===================================================================
--- X.org/app/xclock/1.1.1/Makefile	(revision 384)
+++ X.org/app/xclock/1.1.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xclock/1.1.1
===================================================================
--- X.org/app/xclock/1.1.1	(revision 384)
+++ X.org/app/xclock/1.1.1	(revision 385)

Property changes on: X.org/app/xclock/1.1.1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xcm/0.5.4/Makefile
===================================================================
--- X.org/app/xcm/0.5.4/Makefile	(revision 384)
+++ X.org/app/xcm/0.5.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -159,6 +165,10 @@
 $(install_target): $(build_target)
 	@mkdir -p $(XORG_PKG)
 	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+	# ======= riscv64: skip /dev/i2c-5 device until issue is fixed: =======
+	@sed -i 's,0-9,0-46-9,' $(XORG_PKG)/lib/udev/rules.d/90-xcm-i2c.rules
+endif
 	# ======= Install Documentation =======
 	@if [ -d $(XORG_PKG)/usr/share/man ]; then \
 	  ( cd $(XORG_PKG)/usr/share/man ; \
Index: X.org/app/xcm/0.5.4
===================================================================
--- X.org/app/xcm/0.5.4	(revision 384)
+++ X.org/app/xcm/0.5.4	(revision 385)

Property changes on: X.org/app/xcm/0.5.4
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xcmsdb/1.0.6/Makefile
===================================================================
--- X.org/app/xcmsdb/1.0.6/Makefile	(revision 384)
+++ X.org/app/xcmsdb/1.0.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xcmsdb/1.0.6
===================================================================
--- X.org/app/xcmsdb/1.0.6	(revision 384)
+++ X.org/app/xcmsdb/1.0.6	(revision 385)

Property changes on: X.org/app/xcmsdb/1.0.6
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xcompmgr/1.1.9/Makefile
===================================================================
--- X.org/app/xcompmgr/1.1.9/Makefile	(revision 384)
+++ X.org/app/xcompmgr/1.1.9/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xcompmgr/1.1.9
===================================================================
--- X.org/app/xcompmgr/1.1.9	(revision 384)
+++ X.org/app/xcompmgr/1.1.9	(revision 385)

Property changes on: X.org/app/xcompmgr/1.1.9
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xconsole/1.0.8/Makefile
===================================================================
--- X.org/app/xconsole/1.0.8/Makefile	(revision 384)
+++ X.org/app/xconsole/1.0.8/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xconsole/1.0.8
===================================================================
--- X.org/app/xconsole/1.0.8	(revision 384)
+++ X.org/app/xconsole/1.0.8	(revision 385)

Property changes on: X.org/app/xconsole/1.0.8
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xcursorgen/1.0.8/Makefile
===================================================================
--- X.org/app/xcursorgen/1.0.8/Makefile	(revision 384)
+++ X.org/app/xcursorgen/1.0.8/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xcursorgen/1.0.8
===================================================================
--- X.org/app/xcursorgen/1.0.8	(revision 384)
+++ X.org/app/xcursorgen/1.0.8	(revision 385)

Property changes on: X.org/app/xcursorgen/1.0.8
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xdbedizzy/1.1.0/Makefile
===================================================================
--- X.org/app/xdbedizzy/1.1.0/Makefile	(revision 384)
+++ X.org/app/xdbedizzy/1.1.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xdbedizzy/1.1.0
===================================================================
--- X.org/app/xdbedizzy/1.1.0	(revision 384)
+++ X.org/app/xdbedizzy/1.1.0	(revision 385)

Property changes on: X.org/app/xdbedizzy/1.1.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xditview/1.0.6/Makefile
===================================================================
--- X.org/app/xditview/1.0.6/Makefile	(revision 384)
+++ X.org/app/xditview/1.0.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xditview/1.0.6
===================================================================
--- X.org/app/xditview/1.0.6	(revision 384)
+++ X.org/app/xditview/1.0.6	(revision 385)

Property changes on: X.org/app/xditview/1.0.6
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xdm/1.1.14/Makefile
===================================================================
--- X.org/app/xdm/1.1.14/Makefile	(revision 384)
+++ X.org/app/xdm/1.1.14/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xdm/1.1.14
===================================================================
--- X.org/app/xdm/1.1.14	(revision 384)
+++ X.org/app/xdm/1.1.14	(revision 385)

Property changes on: X.org/app/xdm/1.1.14
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xdpyinfo/1.3.3/Makefile
===================================================================
--- X.org/app/xdpyinfo/1.3.3/Makefile	(revision 384)
+++ X.org/app/xdpyinfo/1.3.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xdpyinfo/1.3.3
===================================================================
--- X.org/app/xdpyinfo/1.3.3	(revision 384)
+++ X.org/app/xdpyinfo/1.3.3	(revision 385)

Property changes on: X.org/app/xdpyinfo/1.3.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xdriinfo/1.0.7/Makefile
===================================================================
--- X.org/app/xdriinfo/1.0.7/Makefile	(revision 384)
+++ X.org/app/xdriinfo/1.0.7/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xdriinfo/1.0.7
===================================================================
--- X.org/app/xdriinfo/1.0.7	(revision 384)
+++ X.org/app/xdriinfo/1.0.7	(revision 385)

Property changes on: X.org/app/xdriinfo/1.0.7
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xedit/1.2.3/Makefile
===================================================================
--- X.org/app/xedit/1.2.3/Makefile	(revision 384)
+++ X.org/app/xedit/1.2.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xedit/1.2.3
===================================================================
--- X.org/app/xedit/1.2.3	(revision 384)
+++ X.org/app/xedit/1.2.3	(revision 385)

Property changes on: X.org/app/xedit/1.2.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xev/1.2.5/Makefile
===================================================================
--- X.org/app/xev/1.2.5/Makefile	(revision 384)
+++ X.org/app/xev/1.2.5/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xev/1.2.5
===================================================================
--- X.org/app/xev/1.2.5	(revision 384)
+++ X.org/app/xev/1.2.5	(revision 385)

Property changes on: X.org/app/xev/1.2.5
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xeyes/1.2.0/Makefile
===================================================================
--- X.org/app/xeyes/1.2.0/Makefile	(revision 384)
+++ X.org/app/xeyes/1.2.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -56,6 +62,7 @@
 
 REQUIRES           = X11/X.org/lib/libXmu/1.1.4
 REQUIRES          += X11/X.org/lib/libXrender/0.9.11
+REQUIRES          += X11/X.org/lib/libXi/1.8
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: X.org/app/xeyes/1.2.0
===================================================================
--- X.org/app/xeyes/1.2.0	(revision 384)
+++ X.org/app/xeyes/1.2.0	(revision 385)

Property changes on: X.org/app/xeyes/1.2.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xf86dga/1.0.3/Makefile
===================================================================
--- X.org/app/xf86dga/1.0.3/Makefile	(revision 384)
+++ X.org/app/xf86dga/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xf86dga/1.0.3
===================================================================
--- X.org/app/xf86dga/1.0.3	(revision 384)
+++ X.org/app/xf86dga/1.0.3	(revision 385)

Property changes on: X.org/app/xf86dga/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xfd/1.1.4/Makefile
===================================================================
--- X.org/app/xfd/1.1.4/Makefile	(revision 384)
+++ X.org/app/xfd/1.1.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xfd/1.1.4
===================================================================
--- X.org/app/xfd/1.1.4	(revision 384)
+++ X.org/app/xfd/1.1.4	(revision 385)

Property changes on: X.org/app/xfd/1.1.4
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xfontsel/1.1.0/Makefile
===================================================================
--- X.org/app/xfontsel/1.1.0/Makefile	(revision 384)
+++ X.org/app/xfontsel/1.1.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xfontsel/1.1.0
===================================================================
--- X.org/app/xfontsel/1.1.0	(revision 384)
+++ X.org/app/xfontsel/1.1.0	(revision 385)

Property changes on: X.org/app/xfontsel/1.1.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xfs/1.2.1/Makefile
===================================================================
--- X.org/app/xfs/1.2.1/Makefile	(revision 384)
+++ X.org/app/xfs/1.2.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xfs/1.2.1
===================================================================
--- X.org/app/xfs/1.2.1	(revision 384)
+++ X.org/app/xfs/1.2.1	(revision 385)

Property changes on: X.org/app/xfs/1.2.1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xfsinfo/1.0.7/Makefile
===================================================================
--- X.org/app/xfsinfo/1.0.7/Makefile	(revision 384)
+++ X.org/app/xfsinfo/1.0.7/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xfsinfo/1.0.7
===================================================================
--- X.org/app/xfsinfo/1.0.7	(revision 384)
+++ X.org/app/xfsinfo/1.0.7	(revision 385)

Property changes on: X.org/app/xfsinfo/1.0.7
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xgamma/1.0.7/Makefile
===================================================================
--- X.org/app/xgamma/1.0.7/Makefile	(revision 384)
+++ X.org/app/xgamma/1.0.7/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xgamma/1.0.7
===================================================================
--- X.org/app/xgamma/1.0.7	(revision 384)
+++ X.org/app/xgamma/1.0.7	(revision 385)

Property changes on: X.org/app/xgamma/1.0.7
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xgc/1.0.6/Makefile
===================================================================
--- X.org/app/xgc/1.0.6/Makefile	(revision 384)
+++ X.org/app/xgc/1.0.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xgc/1.0.6
===================================================================
--- X.org/app/xgc/1.0.6	(revision 384)
+++ X.org/app/xgc/1.0.6	(revision 385)

Property changes on: X.org/app/xgc/1.0.6
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xhost/1.0.9/Makefile
===================================================================
--- X.org/app/xhost/1.0.9/Makefile	(revision 384)
+++ X.org/app/xhost/1.0.9/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xhost/1.0.9
===================================================================
--- X.org/app/xhost/1.0.9	(revision 384)
+++ X.org/app/xhost/1.0.9	(revision 385)

Property changes on: X.org/app/xhost/1.0.9
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xinit/1.4.2/Makefile
===================================================================
--- X.org/app/xinit/1.4.2/Makefile	(revision 384)
+++ X.org/app/xinit/1.4.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xinit/1.4.2
===================================================================
--- X.org/app/xinit/1.4.2	(revision 384)
+++ X.org/app/xinit/1.4.2	(revision 385)

Property changes on: X.org/app/xinit/1.4.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xinput/1.6.3/Makefile
===================================================================
--- X.org/app/xinput/1.6.3/Makefile	(revision 384)
+++ X.org/app/xinput/1.6.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xinput/1.6.3
===================================================================
--- X.org/app/xinput/1.6.3	(revision 384)
+++ X.org/app/xinput/1.6.3	(revision 385)

Property changes on: X.org/app/xinput/1.6.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xisxwayland/2/Makefile
===================================================================
--- X.org/app/xisxwayland/2/Makefile	(revision 384)
+++ X.org/app/xisxwayland/2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -140,7 +146,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
Index: X.org/app/xisxwayland/2
===================================================================
--- X.org/app/xisxwayland/2	(revision 384)
+++ X.org/app/xisxwayland/2	(revision 385)

Property changes on: X.org/app/xisxwayland/2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xkbcomp/1.4.6/Makefile
===================================================================
--- X.org/app/xkbcomp/1.4.6/Makefile	(revision 384)
+++ X.org/app/xkbcomp/1.4.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xkbcomp/1.4.6
===================================================================
--- X.org/app/xkbcomp/1.4.6	(revision 384)
+++ X.org/app/xkbcomp/1.4.6	(revision 385)

Property changes on: X.org/app/xkbcomp/1.4.6
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xkbevd/1.1.5/Makefile
===================================================================
--- X.org/app/xkbevd/1.1.5/Makefile	(revision 384)
+++ X.org/app/xkbevd/1.1.5/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xkbevd/1.1.5
===================================================================
--- X.org/app/xkbevd/1.1.5	(revision 384)
+++ X.org/app/xkbevd/1.1.5	(revision 385)

Property changes on: X.org/app/xkbevd/1.1.5
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xkbprint/1.0.6/Makefile
===================================================================
--- X.org/app/xkbprint/1.0.6/Makefile	(revision 384)
+++ X.org/app/xkbprint/1.0.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xkbprint/1.0.6
===================================================================
--- X.org/app/xkbprint/1.0.6	(revision 384)
+++ X.org/app/xkbprint/1.0.6	(revision 385)

Property changes on: X.org/app/xkbprint/1.0.6
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xkbutils/1.0.5/Makefile
===================================================================
--- X.org/app/xkbutils/1.0.5/Makefile	(revision 384)
+++ X.org/app/xkbutils/1.0.5/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xkbutils/1.0.5
===================================================================
--- X.org/app/xkbutils/1.0.5	(revision 384)
+++ X.org/app/xkbutils/1.0.5	(revision 385)

Property changes on: X.org/app/xkbutils/1.0.5
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xkill/1.0.6/Makefile
===================================================================
--- X.org/app/xkill/1.0.6/Makefile	(revision 384)
+++ X.org/app/xkill/1.0.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xkill/1.0.6
===================================================================
--- X.org/app/xkill/1.0.6	(revision 384)
+++ X.org/app/xkill/1.0.6	(revision 385)

Property changes on: X.org/app/xkill/1.0.6
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xload/1.1.4/Makefile
===================================================================
--- X.org/app/xload/1.1.4/Makefile	(revision 384)
+++ X.org/app/xload/1.1.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xload/1.1.4
===================================================================
--- X.org/app/xload/1.1.4	(revision 384)
+++ X.org/app/xload/1.1.4	(revision 385)

Property changes on: X.org/app/xload/1.1.4
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xlogo/1.0.6/Makefile
===================================================================
--- X.org/app/xlogo/1.0.6/Makefile	(revision 384)
+++ X.org/app/xlogo/1.0.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xlogo/1.0.6
===================================================================
--- X.org/app/xlogo/1.0.6	(revision 384)
+++ X.org/app/xlogo/1.0.6	(revision 385)

Property changes on: X.org/app/xlogo/1.0.6
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xlsatoms/1.1.4/Makefile
===================================================================
--- X.org/app/xlsatoms/1.1.4/Makefile	(revision 384)
+++ X.org/app/xlsatoms/1.1.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xlsatoms/1.1.4
===================================================================
--- X.org/app/xlsatoms/1.1.4	(revision 384)
+++ X.org/app/xlsatoms/1.1.4	(revision 385)

Property changes on: X.org/app/xlsatoms/1.1.4
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xlsclients/1.1.5/Makefile
===================================================================
--- X.org/app/xlsclients/1.1.5/Makefile	(revision 384)
+++ X.org/app/xlsclients/1.1.5/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xlsclients/1.1.5
===================================================================
--- X.org/app/xlsclients/1.1.5	(revision 384)
+++ X.org/app/xlsclients/1.1.5	(revision 385)

Property changes on: X.org/app/xlsclients/1.1.5
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xlsfonts/1.0.7/Makefile
===================================================================
--- X.org/app/xlsfonts/1.0.7/Makefile	(revision 384)
+++ X.org/app/xlsfonts/1.0.7/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xlsfonts/1.0.7
===================================================================
--- X.org/app/xlsfonts/1.0.7	(revision 384)
+++ X.org/app/xlsfonts/1.0.7	(revision 385)

Property changes on: X.org/app/xlsfonts/1.0.7
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xmag/1.0.7/Makefile
===================================================================
--- X.org/app/xmag/1.0.7/Makefile	(revision 384)
+++ X.org/app/xmag/1.0.7/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xmag/1.0.7
===================================================================
--- X.org/app/xmag/1.0.7	(revision 384)
+++ X.org/app/xmag/1.0.7	(revision 385)

Property changes on: X.org/app/xmag/1.0.7
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xman/1.1.5/Makefile
===================================================================
--- X.org/app/xman/1.1.5/Makefile	(revision 384)
+++ X.org/app/xman/1.1.5/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xman/1.1.5
===================================================================
--- X.org/app/xman/1.1.5	(revision 384)
+++ X.org/app/xman/1.1.5	(revision 385)

Property changes on: X.org/app/xman/1.1.5
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xmessage/1.0.6/Makefile
===================================================================
--- X.org/app/xmessage/1.0.6/Makefile	(revision 384)
+++ X.org/app/xmessage/1.0.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xmessage/1.0.6
===================================================================
--- X.org/app/xmessage/1.0.6	(revision 384)
+++ X.org/app/xmessage/1.0.6	(revision 385)

Property changes on: X.org/app/xmessage/1.0.6
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xmh/1.0.4/Makefile
===================================================================
--- X.org/app/xmh/1.0.4/Makefile	(revision 384)
+++ X.org/app/xmh/1.0.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xmh/1.0.4
===================================================================
--- X.org/app/xmh/1.0.4	(revision 384)
+++ X.org/app/xmh/1.0.4	(revision 385)

Property changes on: X.org/app/xmh/1.0.4
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xmodmap/1.0.11/Makefile
===================================================================
--- X.org/app/xmodmap/1.0.11/Makefile	(revision 384)
+++ X.org/app/xmodmap/1.0.11/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xmodmap/1.0.11
===================================================================
--- X.org/app/xmodmap/1.0.11	(revision 384)
+++ X.org/app/xmodmap/1.0.11	(revision 385)

Property changes on: X.org/app/xmodmap/1.0.11
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xmore/1.0.3/Makefile
===================================================================
--- X.org/app/xmore/1.0.3/Makefile	(revision 384)
+++ X.org/app/xmore/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xmore/1.0.3
===================================================================
--- X.org/app/xmore/1.0.3	(revision 384)
+++ X.org/app/xmore/1.0.3	(revision 385)

Property changes on: X.org/app/xmore/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xpr/1.1.0/Makefile
===================================================================
--- X.org/app/xpr/1.1.0/Makefile	(revision 384)
+++ X.org/app/xpr/1.1.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xpr/1.1.0
===================================================================
--- X.org/app/xpr/1.1.0	(revision 384)
+++ X.org/app/xpr/1.1.0	(revision 385)

Property changes on: X.org/app/xpr/1.1.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xprop/1.2.6/Makefile
===================================================================
--- X.org/app/xprop/1.2.6/Makefile	(revision 384)
+++ X.org/app/xprop/1.2.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xprop/1.2.6
===================================================================
--- X.org/app/xprop/1.2.6	(revision 384)
+++ X.org/app/xprop/1.2.6	(revision 385)

Property changes on: X.org/app/xprop/1.2.6
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xrandr/1.5.2/Makefile
===================================================================
--- X.org/app/xrandr/1.5.2/Makefile	(revision 384)
+++ X.org/app/xrandr/1.5.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xrandr/1.5.2
===================================================================
--- X.org/app/xrandr/1.5.2	(revision 384)
+++ X.org/app/xrandr/1.5.2	(revision 385)

Property changes on: X.org/app/xrandr/1.5.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xrdb/1.2.1/Makefile
===================================================================
--- X.org/app/xrdb/1.2.1/Makefile	(revision 384)
+++ X.org/app/xrdb/1.2.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xrdb/1.2.1
===================================================================
--- X.org/app/xrdb/1.2.1	(revision 384)
+++ X.org/app/xrdb/1.2.1	(revision 385)

Property changes on: X.org/app/xrdb/1.2.1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xrefresh/1.0.7/Makefile
===================================================================
--- X.org/app/xrefresh/1.0.7/Makefile	(revision 384)
+++ X.org/app/xrefresh/1.0.7/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xrefresh/1.0.7
===================================================================
--- X.org/app/xrefresh/1.0.7	(revision 384)
+++ X.org/app/xrefresh/1.0.7	(revision 385)

Property changes on: X.org/app/xrefresh/1.0.7
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xscope/1.4.3/Makefile
===================================================================
--- X.org/app/xscope/1.4.3/Makefile	(revision 384)
+++ X.org/app/xscope/1.4.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xscope/1.4.3
===================================================================
--- X.org/app/xscope/1.4.3	(revision 384)
+++ X.org/app/xscope/1.4.3	(revision 385)

Property changes on: X.org/app/xscope/1.4.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xset/1.2.5/Makefile
===================================================================
--- X.org/app/xset/1.2.5/Makefile	(revision 384)
+++ X.org/app/xset/1.2.5/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xset/1.2.5
===================================================================
--- X.org/app/xset/1.2.5	(revision 384)
+++ X.org/app/xset/1.2.5	(revision 385)

Property changes on: X.org/app/xset/1.2.5
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xsetroot/1.1.3/Makefile
===================================================================
--- X.org/app/xsetroot/1.1.3/Makefile	(revision 384)
+++ X.org/app/xsetroot/1.1.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xsetroot/1.1.3
===================================================================
--- X.org/app/xsetroot/1.1.3	(revision 384)
+++ X.org/app/xsetroot/1.1.3	(revision 385)

Property changes on: X.org/app/xsetroot/1.1.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xsm/1.0.5/Makefile
===================================================================
--- X.org/app/xsm/1.0.5/Makefile	(revision 384)
+++ X.org/app/xsm/1.0.5/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xsm/1.0.5
===================================================================
--- X.org/app/xsm/1.0.5	(revision 384)
+++ X.org/app/xsm/1.0.5	(revision 385)

Property changes on: X.org/app/xsm/1.0.5
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xstdcmap/1.0.5/Makefile
===================================================================
--- X.org/app/xstdcmap/1.0.5/Makefile	(revision 384)
+++ X.org/app/xstdcmap/1.0.5/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xstdcmap/1.0.5
===================================================================
--- X.org/app/xstdcmap/1.0.5	(revision 384)
+++ X.org/app/xstdcmap/1.0.5	(revision 385)

Property changes on: X.org/app/xstdcmap/1.0.5
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xvidtune/1.0.3/Makefile
===================================================================
--- X.org/app/xvidtune/1.0.3/Makefile	(revision 384)
+++ X.org/app/xvidtune/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xvidtune/1.0.3
===================================================================
--- X.org/app/xvidtune/1.0.3	(revision 384)
+++ X.org/app/xvidtune/1.0.3	(revision 385)

Property changes on: X.org/app/xvidtune/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xvinfo/1.1.5/Makefile
===================================================================
--- X.org/app/xvinfo/1.1.5/Makefile	(revision 384)
+++ X.org/app/xvinfo/1.1.5/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xvinfo/1.1.5
===================================================================
--- X.org/app/xvinfo/1.1.5	(revision 384)
+++ X.org/app/xvinfo/1.1.5	(revision 385)

Property changes on: X.org/app/xvinfo/1.1.5
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xwd/1.0.8/Makefile
===================================================================
--- X.org/app/xwd/1.0.8/Makefile	(revision 384)
+++ X.org/app/xwd/1.0.8/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xwd/1.0.8
===================================================================
--- X.org/app/xwd/1.0.8	(revision 384)
+++ X.org/app/xwd/1.0.8	(revision 385)

Property changes on: X.org/app/xwd/1.0.8
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xwininfo/1.1.5/Makefile
===================================================================
--- X.org/app/xwininfo/1.1.5/Makefile	(revision 384)
+++ X.org/app/xwininfo/1.1.5/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xwininfo/1.1.5
===================================================================
--- X.org/app/xwininfo/1.1.5	(revision 384)
+++ X.org/app/xwininfo/1.1.5	(revision 385)

Property changes on: X.org/app/xwininfo/1.1.5
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app/xwud/1.0.6/Makefile
===================================================================
--- X.org/app/xwud/1.0.6/Makefile	(revision 384)
+++ X.org/app/xwud/1.0.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app/xwud/1.0.6
===================================================================
--- X.org/app/xwud/1.0.6	(revision 384)
+++ X.org/app/xwud/1.0.6	(revision 385)

Property changes on: X.org/app/xwud/1.0.6
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/app-collection/Makefile
===================================================================
--- X.org/app-collection/Makefile	(revision 384)
+++ X.org/app-collection/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/app-collection
===================================================================
--- X.org/app-collection	(revision 384)
+++ X.org/app-collection	(revision 385)

Property changes on: X.org/app-collection
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/data/xbitmaps/1.1.2/Makefile
===================================================================
--- X.org/data/xbitmaps/1.1.2/Makefile	(revision 384)
+++ X.org/data/xbitmaps/1.1.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/data/xbitmaps/1.1.2
===================================================================
--- X.org/data/xbitmaps/1.1.2	(revision 384)
+++ X.org/data/xbitmaps/1.1.2	(revision 385)

Property changes on: X.org/data/xbitmaps/1.1.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/data/xcursor-themes/1.0.6/Makefile
===================================================================
--- X.org/data/xcursor-themes/1.0.6/Makefile	(revision 384)
+++ X.org/data/xcursor-themes/1.0.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/data/xcursor-themes/1.0.6
===================================================================
--- X.org/data/xcursor-themes/1.0.6	(revision 384)
+++ X.org/data/xcursor-themes/1.0.6	(revision 385)

Property changes on: X.org/data/xcursor-themes/1.0.6
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/data/xkeyboard-config/2.38/Makefile
===================================================================
--- X.org/data/xkeyboard-config/2.38/Makefile	(revision 384)
+++ X.org/data/xkeyboard-config/2.38/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -132,7 +138,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
Index: X.org/data/xkeyboard-config/2.38
===================================================================
--- X.org/data/xkeyboard-config/2.38	(revision 384)
+++ X.org/data/xkeyboard-config/2.38	(revision 385)

Property changes on: X.org/data/xkeyboard-config/2.38
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/doc/xorg-docs/1.7.2/Makefile
===================================================================
--- X.org/doc/xorg-docs/1.7.2/Makefile	(revision 384)
+++ X.org/doc/xorg-docs/1.7.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/doc/xorg-docs/1.7.2
===================================================================
--- X.org/doc/xorg-docs/1.7.2	(revision 384)
+++ X.org/doc/xorg-docs/1.7.2	(revision 385)

Property changes on: X.org/doc/xorg-docs/1.7.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/doc/xorg-sgml-doctools/1.12/Makefile
===================================================================
--- X.org/doc/xorg-sgml-doctools/1.12/Makefile	(revision 384)
+++ X.org/doc/xorg-sgml-doctools/1.12/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/doc/xorg-sgml-doctools/1.12
===================================================================
--- X.org/doc/xorg-sgml-doctools/1.12	(revision 384)
+++ X.org/doc/xorg-sgml-doctools/1.12	(revision 385)

Property changes on: X.org/doc/xorg-sgml-doctools/1.12
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/driver/xf86-input-evdev/2.10.6/Makefile
===================================================================
--- X.org/driver/xf86-input-evdev/2.10.6/Makefile	(revision 384)
+++ X.org/driver/xf86-input-evdev/2.10.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/driver/xf86-input-evdev/2.10.6
===================================================================
--- X.org/driver/xf86-input-evdev/2.10.6	(revision 384)
+++ X.org/driver/xf86-input-evdev/2.10.6	(revision 385)

Property changes on: X.org/driver/xf86-input-evdev/2.10.6
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/driver/xf86-input-libinput/1.2.1/Makefile
===================================================================
--- X.org/driver/xf86-input-libinput/1.2.1/Makefile	(revision 384)
+++ X.org/driver/xf86-input-libinput/1.2.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/driver/xf86-input-libinput/1.2.1
===================================================================
--- X.org/driver/xf86-input-libinput/1.2.1	(revision 384)
+++ X.org/driver/xf86-input-libinput/1.2.1	(revision 385)

Property changes on: X.org/driver/xf86-input-libinput/1.2.1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/driver/xf86-input-synaptics/1.9.2/Makefile
===================================================================
--- X.org/driver/xf86-input-synaptics/1.9.2/Makefile	(revision 384)
+++ X.org/driver/xf86-input-synaptics/1.9.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/driver/xf86-input-synaptics/1.9.2
===================================================================
--- X.org/driver/xf86-input-synaptics/1.9.2	(revision 384)
+++ X.org/driver/xf86-input-synaptics/1.9.2	(revision 385)

Property changes on: X.org/driver/xf86-input-synaptics/1.9.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/driver/xf86-input-vmmouse/13.2.0
===================================================================
--- X.org/driver/xf86-input-vmmouse/13.2.0	(revision 384)
+++ X.org/driver/xf86-input-vmmouse/13.2.0	(revision 385)

Property changes on: X.org/driver/xf86-input-vmmouse/13.2.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/driver/xf86-input-wacom/1.1.0/Makefile
===================================================================
--- X.org/driver/xf86-input-wacom/1.1.0/Makefile	(revision 384)
+++ X.org/driver/xf86-input-wacom/1.1.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/driver/xf86-input-wacom/1.1.0
===================================================================
--- X.org/driver/xf86-input-wacom/1.1.0	(revision 384)
+++ X.org/driver/xf86-input-wacom/1.1.0	(revision 385)

Property changes on: X.org/driver/xf86-input-wacom/1.1.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/driver/xf86-video-amdgpu/23.0.0/Makefile
===================================================================
--- X.org/driver/xf86-video-amdgpu/23.0.0/Makefile	(revision 384)
+++ X.org/driver/xf86-video-amdgpu/23.0.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/driver/xf86-video-amdgpu/23.0.0
===================================================================
--- X.org/driver/xf86-video-amdgpu/23.0.0	(revision 384)
+++ X.org/driver/xf86-video-amdgpu/23.0.0	(revision 385)

Property changes on: X.org/driver/xf86-video-amdgpu/23.0.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/driver/xf86-video-intel/2.99.917.2
===================================================================
--- X.org/driver/xf86-video-intel/2.99.917.2	(revision 384)
+++ X.org/driver/xf86-video-intel/2.99.917.2	(revision 385)

Property changes on: X.org/driver/xf86-video-intel/2.99.917.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/driver-input/Makefile
===================================================================
--- X.org/driver-input/Makefile	(revision 384)
+++ X.org/driver-input/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/driver-input
===================================================================
--- X.org/driver-input	(revision 384)
+++ X.org/driver-input	(revision 385)

Property changes on: X.org/driver-input
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/driver-video/Makefile
===================================================================
--- X.org/driver-video/Makefile	(revision 384)
+++ X.org/driver-video/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/driver-video
===================================================================
--- X.org/driver-video	(revision 384)
+++ X.org/driver-video	(revision 385)

Property changes on: X.org/driver-video
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/encodings/1.0.6/Makefile
===================================================================
--- X.org/font/encodings/1.0.6/Makefile	(revision 384)
+++ X.org/font/encodings/1.0.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/encodings/1.0.6
===================================================================
--- X.org/font/encodings/1.0.6	(revision 384)
+++ X.org/font/encodings/1.0.6	(revision 385)

Property changes on: X.org/font/encodings/1.0.6
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-adobe-100dpi/1.0.3/Makefile
===================================================================
--- X.org/font/font-adobe-100dpi/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-adobe-100dpi/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-adobe-100dpi/1.0.3
===================================================================
--- X.org/font/font-adobe-100dpi/1.0.3	(revision 384)
+++ X.org/font/font-adobe-100dpi/1.0.3	(revision 385)

Property changes on: X.org/font/font-adobe-100dpi/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-adobe-75dpi/1.0.3/Makefile
===================================================================
--- X.org/font/font-adobe-75dpi/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-adobe-75dpi/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-adobe-75dpi/1.0.3
===================================================================
--- X.org/font/font-adobe-75dpi/1.0.3	(revision 384)
+++ X.org/font/font-adobe-75dpi/1.0.3	(revision 385)

Property changes on: X.org/font/font-adobe-75dpi/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-adobe-utopia-100dpi/1.0.4/Makefile
===================================================================
--- X.org/font/font-adobe-utopia-100dpi/1.0.4/Makefile	(revision 384)
+++ X.org/font/font-adobe-utopia-100dpi/1.0.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-adobe-utopia-100dpi/1.0.4
===================================================================
--- X.org/font/font-adobe-utopia-100dpi/1.0.4	(revision 384)
+++ X.org/font/font-adobe-utopia-100dpi/1.0.4	(revision 385)

Property changes on: X.org/font/font-adobe-utopia-100dpi/1.0.4
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-adobe-utopia-75dpi/1.0.4/Makefile
===================================================================
--- X.org/font/font-adobe-utopia-75dpi/1.0.4/Makefile	(revision 384)
+++ X.org/font/font-adobe-utopia-75dpi/1.0.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-adobe-utopia-75dpi/1.0.4
===================================================================
--- X.org/font/font-adobe-utopia-75dpi/1.0.4	(revision 384)
+++ X.org/font/font-adobe-utopia-75dpi/1.0.4	(revision 385)

Property changes on: X.org/font/font-adobe-utopia-75dpi/1.0.4
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-adobe-utopia-type1/1.0.4/Makefile
===================================================================
--- X.org/font/font-adobe-utopia-type1/1.0.4/Makefile	(revision 384)
+++ X.org/font/font-adobe-utopia-type1/1.0.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-adobe-utopia-type1/1.0.4
===================================================================
--- X.org/font/font-adobe-utopia-type1/1.0.4	(revision 384)
+++ X.org/font/font-adobe-utopia-type1/1.0.4	(revision 385)

Property changes on: X.org/font/font-adobe-utopia-type1/1.0.4
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-alias/1.0.4/Makefile
===================================================================
--- X.org/font/font-alias/1.0.4/Makefile	(revision 384)
+++ X.org/font/font-alias/1.0.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-alias/1.0.4
===================================================================
--- X.org/font/font-alias/1.0.4	(revision 384)
+++ X.org/font/font-alias/1.0.4	(revision 385)

Property changes on: X.org/font/font-alias/1.0.4
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-arabic-misc/1.0.3/Makefile
===================================================================
--- X.org/font/font-arabic-misc/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-arabic-misc/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-arabic-misc/1.0.3
===================================================================
--- X.org/font/font-arabic-misc/1.0.3	(revision 384)
+++ X.org/font/font-arabic-misc/1.0.3	(revision 385)

Property changes on: X.org/font/font-arabic-misc/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-bh-100dpi/1.0.3/Makefile
===================================================================
--- X.org/font/font-bh-100dpi/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-bh-100dpi/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-bh-100dpi/1.0.3
===================================================================
--- X.org/font/font-bh-100dpi/1.0.3	(revision 384)
+++ X.org/font/font-bh-100dpi/1.0.3	(revision 385)

Property changes on: X.org/font/font-bh-100dpi/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-bh-75dpi/1.0.3/Makefile
===================================================================
--- X.org/font/font-bh-75dpi/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-bh-75dpi/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-bh-75dpi/1.0.3
===================================================================
--- X.org/font/font-bh-75dpi/1.0.3	(revision 384)
+++ X.org/font/font-bh-75dpi/1.0.3	(revision 385)

Property changes on: X.org/font/font-bh-75dpi/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-bh-lucidatypewriter-100dpi/1.0.3/Makefile
===================================================================
--- X.org/font/font-bh-lucidatypewriter-100dpi/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-bh-lucidatypewriter-100dpi/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-bh-lucidatypewriter-100dpi/1.0.3
===================================================================
--- X.org/font/font-bh-lucidatypewriter-100dpi/1.0.3	(revision 384)
+++ X.org/font/font-bh-lucidatypewriter-100dpi/1.0.3	(revision 385)

Property changes on: X.org/font/font-bh-lucidatypewriter-100dpi/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-bh-lucidatypewriter-75dpi/1.0.3/Makefile
===================================================================
--- X.org/font/font-bh-lucidatypewriter-75dpi/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-bh-lucidatypewriter-75dpi/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-bh-lucidatypewriter-75dpi/1.0.3
===================================================================
--- X.org/font/font-bh-lucidatypewriter-75dpi/1.0.3	(revision 384)
+++ X.org/font/font-bh-lucidatypewriter-75dpi/1.0.3	(revision 385)

Property changes on: X.org/font/font-bh-lucidatypewriter-75dpi/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-bh-ttf/1.0.3/Makefile
===================================================================
--- X.org/font/font-bh-ttf/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-bh-ttf/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-bh-ttf/1.0.3
===================================================================
--- X.org/font/font-bh-ttf/1.0.3	(revision 384)
+++ X.org/font/font-bh-ttf/1.0.3	(revision 385)

Property changes on: X.org/font/font-bh-ttf/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-bh-type1/1.0.3/Makefile
===================================================================
--- X.org/font/font-bh-type1/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-bh-type1/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-bh-type1/1.0.3
===================================================================
--- X.org/font/font-bh-type1/1.0.3	(revision 384)
+++ X.org/font/font-bh-type1/1.0.3	(revision 385)

Property changes on: X.org/font/font-bh-type1/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-bitstream-100dpi/1.0.3/Makefile
===================================================================
--- X.org/font/font-bitstream-100dpi/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-bitstream-100dpi/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-bitstream-100dpi/1.0.3
===================================================================
--- X.org/font/font-bitstream-100dpi/1.0.3	(revision 384)
+++ X.org/font/font-bitstream-100dpi/1.0.3	(revision 385)

Property changes on: X.org/font/font-bitstream-100dpi/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-bitstream-75dpi/1.0.3/Makefile
===================================================================
--- X.org/font/font-bitstream-75dpi/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-bitstream-75dpi/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-bitstream-75dpi/1.0.3
===================================================================
--- X.org/font/font-bitstream-75dpi/1.0.3	(revision 384)
+++ X.org/font/font-bitstream-75dpi/1.0.3	(revision 385)

Property changes on: X.org/font/font-bitstream-75dpi/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-bitstream-speedo/1.0.2/Makefile
===================================================================
--- X.org/font/font-bitstream-speedo/1.0.2/Makefile	(revision 384)
+++ X.org/font/font-bitstream-speedo/1.0.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-bitstream-speedo/1.0.2
===================================================================
--- X.org/font/font-bitstream-speedo/1.0.2	(revision 384)
+++ X.org/font/font-bitstream-speedo/1.0.2	(revision 385)

Property changes on: X.org/font/font-bitstream-speedo/1.0.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-bitstream-type1/1.0.3/Makefile
===================================================================
--- X.org/font/font-bitstream-type1/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-bitstream-type1/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-bitstream-type1/1.0.3
===================================================================
--- X.org/font/font-bitstream-type1/1.0.3	(revision 384)
+++ X.org/font/font-bitstream-type1/1.0.3	(revision 385)

Property changes on: X.org/font/font-bitstream-type1/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-cronyx-cyrillic/1.0.3/Makefile
===================================================================
--- X.org/font/font-cronyx-cyrillic/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-cronyx-cyrillic/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-cronyx-cyrillic/1.0.3
===================================================================
--- X.org/font/font-cronyx-cyrillic/1.0.3	(revision 384)
+++ X.org/font/font-cronyx-cyrillic/1.0.3	(revision 385)

Property changes on: X.org/font/font-cronyx-cyrillic/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-cursor-misc/1.0.3/Makefile
===================================================================
--- X.org/font/font-cursor-misc/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-cursor-misc/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-cursor-misc/1.0.3
===================================================================
--- X.org/font/font-cursor-misc/1.0.3	(revision 384)
+++ X.org/font/font-cursor-misc/1.0.3	(revision 385)

Property changes on: X.org/font/font-cursor-misc/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-daewoo-misc/1.0.3/Makefile
===================================================================
--- X.org/font/font-daewoo-misc/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-daewoo-misc/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-daewoo-misc/1.0.3
===================================================================
--- X.org/font/font-daewoo-misc/1.0.3	(revision 384)
+++ X.org/font/font-daewoo-misc/1.0.3	(revision 385)

Property changes on: X.org/font/font-daewoo-misc/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-dec-misc/1.0.3/Makefile
===================================================================
--- X.org/font/font-dec-misc/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-dec-misc/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-dec-misc/1.0.3
===================================================================
--- X.org/font/font-dec-misc/1.0.3	(revision 384)
+++ X.org/font/font-dec-misc/1.0.3	(revision 385)

Property changes on: X.org/font/font-dec-misc/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-ibm-type1/1.0.3/Makefile
===================================================================
--- X.org/font/font-ibm-type1/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-ibm-type1/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-ibm-type1/1.0.3
===================================================================
--- X.org/font/font-ibm-type1/1.0.3	(revision 384)
+++ X.org/font/font-ibm-type1/1.0.3	(revision 385)

Property changes on: X.org/font/font-ibm-type1/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-isas-misc/1.0.3/Makefile
===================================================================
--- X.org/font/font-isas-misc/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-isas-misc/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-isas-misc/1.0.3
===================================================================
--- X.org/font/font-isas-misc/1.0.3	(revision 384)
+++ X.org/font/font-isas-misc/1.0.3	(revision 385)

Property changes on: X.org/font/font-isas-misc/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-jis-misc/1.0.3/Makefile
===================================================================
--- X.org/font/font-jis-misc/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-jis-misc/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-jis-misc/1.0.3
===================================================================
--- X.org/font/font-jis-misc/1.0.3	(revision 384)
+++ X.org/font/font-jis-misc/1.0.3	(revision 385)

Property changes on: X.org/font/font-jis-misc/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-micro-misc/1.0.3/Makefile
===================================================================
--- X.org/font/font-micro-misc/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-micro-misc/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-micro-misc/1.0.3
===================================================================
--- X.org/font/font-micro-misc/1.0.3	(revision 384)
+++ X.org/font/font-micro-misc/1.0.3	(revision 385)

Property changes on: X.org/font/font-micro-misc/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-misc-cyrillic/1.0.3/Makefile
===================================================================
--- X.org/font/font-misc-cyrillic/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-misc-cyrillic/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-misc-cyrillic/1.0.3
===================================================================
--- X.org/font/font-misc-cyrillic/1.0.3	(revision 384)
+++ X.org/font/font-misc-cyrillic/1.0.3	(revision 385)

Property changes on: X.org/font/font-misc-cyrillic/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-misc-ethiopic/1.0.4/Makefile
===================================================================
--- X.org/font/font-misc-ethiopic/1.0.4/Makefile	(revision 384)
+++ X.org/font/font-misc-ethiopic/1.0.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-misc-ethiopic/1.0.4
===================================================================
--- X.org/font/font-misc-ethiopic/1.0.4	(revision 384)
+++ X.org/font/font-misc-ethiopic/1.0.4	(revision 385)

Property changes on: X.org/font/font-misc-ethiopic/1.0.4
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-misc-meltho/1.0.3/Makefile
===================================================================
--- X.org/font/font-misc-meltho/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-misc-meltho/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-misc-meltho/1.0.3
===================================================================
--- X.org/font/font-misc-meltho/1.0.3	(revision 384)
+++ X.org/font/font-misc-meltho/1.0.3	(revision 385)

Property changes on: X.org/font/font-misc-meltho/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-misc-misc/1.1.2/Makefile
===================================================================
--- X.org/font/font-misc-misc/1.1.2/Makefile	(revision 384)
+++ X.org/font/font-misc-misc/1.1.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-misc-misc/1.1.2
===================================================================
--- X.org/font/font-misc-misc/1.1.2	(revision 384)
+++ X.org/font/font-misc-misc/1.1.2	(revision 385)

Property changes on: X.org/font/font-misc-misc/1.1.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-mutt-misc/1.0.3/Makefile
===================================================================
--- X.org/font/font-mutt-misc/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-mutt-misc/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-mutt-misc/1.0.3
===================================================================
--- X.org/font/font-mutt-misc/1.0.3	(revision 384)
+++ X.org/font/font-mutt-misc/1.0.3	(revision 385)

Property changes on: X.org/font/font-mutt-misc/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-schumacher-misc/1.1.2/Makefile
===================================================================
--- X.org/font/font-schumacher-misc/1.1.2/Makefile	(revision 384)
+++ X.org/font/font-schumacher-misc/1.1.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-schumacher-misc/1.1.2
===================================================================
--- X.org/font/font-schumacher-misc/1.1.2	(revision 384)
+++ X.org/font/font-schumacher-misc/1.1.2	(revision 385)

Property changes on: X.org/font/font-schumacher-misc/1.1.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-screen-cyrillic/1.0.4/Makefile
===================================================================
--- X.org/font/font-screen-cyrillic/1.0.4/Makefile	(revision 384)
+++ X.org/font/font-screen-cyrillic/1.0.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-screen-cyrillic/1.0.4
===================================================================
--- X.org/font/font-screen-cyrillic/1.0.4	(revision 384)
+++ X.org/font/font-screen-cyrillic/1.0.4	(revision 385)

Property changes on: X.org/font/font-screen-cyrillic/1.0.4
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-sony-misc/1.0.3/Makefile
===================================================================
--- X.org/font/font-sony-misc/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-sony-misc/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-sony-misc/1.0.3
===================================================================
--- X.org/font/font-sony-misc/1.0.3	(revision 384)
+++ X.org/font/font-sony-misc/1.0.3	(revision 385)

Property changes on: X.org/font/font-sony-misc/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-sun-misc/1.0.3/Makefile
===================================================================
--- X.org/font/font-sun-misc/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-sun-misc/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-sun-misc/1.0.3
===================================================================
--- X.org/font/font-sun-misc/1.0.3	(revision 384)
+++ X.org/font/font-sun-misc/1.0.3	(revision 385)

Property changes on: X.org/font/font-sun-misc/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-util/1.3.3/Makefile
===================================================================
--- X.org/font/font-util/1.3.3/Makefile	(revision 384)
+++ X.org/font/font-util/1.3.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-util/1.3.3
===================================================================
--- X.org/font/font-util/1.3.3	(revision 384)
+++ X.org/font/font-util/1.3.3	(revision 385)

Property changes on: X.org/font/font-util/1.3.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-winitzki-cyrillic/1.0.3/Makefile
===================================================================
--- X.org/font/font-winitzki-cyrillic/1.0.3/Makefile	(revision 384)
+++ X.org/font/font-winitzki-cyrillic/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-winitzki-cyrillic/1.0.3
===================================================================
--- X.org/font/font-winitzki-cyrillic/1.0.3	(revision 384)
+++ X.org/font/font-winitzki-cyrillic/1.0.3	(revision 385)

Property changes on: X.org/font/font-winitzki-cyrillic/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font/font-xfree86-type1/1.0.4/Makefile
===================================================================
--- X.org/font/font-xfree86-type1/1.0.4/Makefile	(revision 384)
+++ X.org/font/font-xfree86-type1/1.0.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font/font-xfree86-type1/1.0.4
===================================================================
--- X.org/font/font-xfree86-type1/1.0.4	(revision 384)
+++ X.org/font/font-xfree86-type1/1.0.4	(revision 385)

Property changes on: X.org/font/font-xfree86-type1/1.0.4
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/font-collection/Makefile
===================================================================
--- X.org/font-collection/Makefile	(revision 384)
+++ X.org/font-collection/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/font-collection
===================================================================
--- X.org/font-collection	(revision 384)
+++ X.org/font-collection	(revision 385)

Property changes on: X.org/font-collection
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libFS/1.0.9/Makefile
===================================================================
--- X.org/lib/libFS/1.0.9/Makefile	(revision 384)
+++ X.org/lib/libFS/1.0.9/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libFS/1.0.9
===================================================================
--- X.org/lib/libFS/1.0.9	(revision 384)
+++ X.org/lib/libFS/1.0.9	(revision 385)

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

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

Property changes on: X.org/lib/libFS/1.0.9-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libICE/1.1.1/Makefile
===================================================================
--- X.org/lib/libICE/1.1.1/Makefile	(revision 384)
+++ X.org/lib/libICE/1.1.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libICE/1.1.1
===================================================================
--- X.org/lib/libICE/1.1.1	(revision 384)
+++ X.org/lib/libICE/1.1.1	(revision 385)

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

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

Property changes on: X.org/lib/libICE/1.1.1-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libSM/1.2.4/Makefile
===================================================================
--- X.org/lib/libSM/1.2.4/Makefile	(revision 384)
+++ X.org/lib/libSM/1.2.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libSM/1.2.4
===================================================================
--- X.org/lib/libSM/1.2.4	(revision 384)
+++ X.org/lib/libSM/1.2.4	(revision 385)

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

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

Property changes on: X.org/lib/libSM/1.2.4-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libX11/1.8.3/Makefile
===================================================================
--- X.org/lib/libX11/1.8.3/Makefile	(revision 384)
+++ X.org/lib/libX11/1.8.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libX11/1.8.3
===================================================================
--- X.org/lib/libX11/1.8.3	(revision 384)
+++ X.org/lib/libX11/1.8.3	(revision 385)

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

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

Property changes on: X.org/lib/libX11/1.8.3-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXScrnSaver/1.2.4/Makefile
===================================================================
--- X.org/lib/libXScrnSaver/1.2.4/Makefile	(revision 384)
+++ X.org/lib/libXScrnSaver/1.2.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXScrnSaver/1.2.4
===================================================================
--- X.org/lib/libXScrnSaver/1.2.4	(revision 384)
+++ X.org/lib/libXScrnSaver/1.2.4	(revision 385)

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

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

Property changes on: X.org/lib/libXScrnSaver/1.2.4-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXau/1.0.11/Makefile
===================================================================
--- X.org/lib/libXau/1.0.11/Makefile	(revision 384)
+++ X.org/lib/libXau/1.0.11/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -54,7 +60,7 @@
 
 SOURCE_REQUIRES    = sources/X.org/lib/libXau
 
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 REQUIRES          += X11/X.org/proto/xorgproto/2022.2
 
 # ======= __END_OF_REQUIRES__ =======
Index: X.org/lib/libXau/1.0.11
===================================================================
--- X.org/lib/libXau/1.0.11	(revision 384)
+++ X.org/lib/libXau/1.0.11	(revision 385)

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

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

Property changes on: X.org/lib/libXau/1.0.11-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXaw/1.0.14/Makefile
===================================================================
--- X.org/lib/libXaw/1.0.14/Makefile	(revision 384)
+++ X.org/lib/libXaw/1.0.14/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXaw/1.0.14
===================================================================
--- X.org/lib/libXaw/1.0.14	(revision 384)
+++ X.org/lib/libXaw/1.0.14	(revision 385)

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

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

Property changes on: X.org/lib/libXaw/1.0.14-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXaw3d/1.6.4/Makefile
===================================================================
--- X.org/lib/libXaw3d/1.6.4/Makefile	(revision 384)
+++ X.org/lib/libXaw3d/1.6.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXaw3d/1.6.4
===================================================================
--- X.org/lib/libXaw3d/1.6.4	(revision 384)
+++ X.org/lib/libXaw3d/1.6.4	(revision 385)

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

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

Property changes on: X.org/lib/libXaw3d/1.6.4-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXcm/0.5.4/Makefile
===================================================================
--- X.org/lib/libXcm/0.5.4/Makefile	(revision 384)
+++ X.org/lib/libXcm/0.5.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXcm/0.5.4
===================================================================
--- X.org/lib/libXcm/0.5.4	(revision 384)
+++ X.org/lib/libXcm/0.5.4	(revision 385)

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

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

Property changes on: X.org/lib/libXcm/0.5.4-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXcomposite/0.4.6/Makefile
===================================================================
--- X.org/lib/libXcomposite/0.4.6/Makefile	(revision 384)
+++ X.org/lib/libXcomposite/0.4.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXcomposite/0.4.6
===================================================================
--- X.org/lib/libXcomposite/0.4.6	(revision 384)
+++ X.org/lib/libXcomposite/0.4.6	(revision 385)

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

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

Property changes on: X.org/lib/libXcomposite/0.4.6-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXcursor/1.2.1/Makefile
===================================================================
--- X.org/lib/libXcursor/1.2.1/Makefile	(revision 384)
+++ X.org/lib/libXcursor/1.2.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXcursor/1.2.1
===================================================================
--- X.org/lib/libXcursor/1.2.1	(revision 384)
+++ X.org/lib/libXcursor/1.2.1	(revision 385)

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

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

Property changes on: X.org/lib/libXcursor/1.2.1-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXdamage/1.1.6/Makefile
===================================================================
--- X.org/lib/libXdamage/1.1.6/Makefile	(revision 384)
+++ X.org/lib/libXdamage/1.1.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXdamage/1.1.6
===================================================================
--- X.org/lib/libXdamage/1.1.6	(revision 384)
+++ X.org/lib/libXdamage/1.1.6	(revision 385)

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

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

Property changes on: X.org/lib/libXdamage/1.1.6-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXdmcp/1.1.4/Makefile
===================================================================
--- X.org/lib/libXdmcp/1.1.4/Makefile	(revision 384)
+++ X.org/lib/libXdmcp/1.1.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -54,7 +60,7 @@
 
 SOURCE_REQUIRES    = sources/X.org/lib/libXdmcp
 
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 REQUIRES          += X11/X.org/proto/xorgproto/2022.2
 
 # ======= __END_OF_REQUIRES__ =======
Index: X.org/lib/libXdmcp/1.1.4
===================================================================
--- X.org/lib/libXdmcp/1.1.4	(revision 384)
+++ X.org/lib/libXdmcp/1.1.4	(revision 385)

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

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

Property changes on: X.org/lib/libXdmcp/1.1.4-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXevie/1.0.3/Makefile
===================================================================
--- X.org/lib/libXevie/1.0.3/Makefile	(revision 384)
+++ X.org/lib/libXevie/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXevie/1.0.3
===================================================================
--- X.org/lib/libXevie/1.0.3	(revision 384)
+++ X.org/lib/libXevie/1.0.3	(revision 385)

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

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

Property changes on: X.org/lib/libXevie/1.0.3-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXext/1.3.5/Makefile
===================================================================
--- X.org/lib/libXext/1.3.5/Makefile	(revision 384)
+++ X.org/lib/libXext/1.3.5/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXext/1.3.5
===================================================================
--- X.org/lib/libXext/1.3.5	(revision 384)
+++ X.org/lib/libXext/1.3.5	(revision 385)

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

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

Property changes on: X.org/lib/libXext/1.3.5-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXfixes/6.0.0/Makefile
===================================================================
--- X.org/lib/libXfixes/6.0.0/Makefile	(revision 384)
+++ X.org/lib/libXfixes/6.0.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXfixes/6.0.0
===================================================================
--- X.org/lib/libXfixes/6.0.0	(revision 384)
+++ X.org/lib/libXfixes/6.0.0	(revision 385)

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

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

Property changes on: X.org/lib/libXfixes/6.0.0-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXfont/1.5.4/Makefile
===================================================================
--- X.org/lib/libXfont/1.5.4/Makefile	(revision 384)
+++ X.org/lib/libXfont/1.5.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXfont/1.5.4
===================================================================
--- X.org/lib/libXfont/1.5.4	(revision 384)
+++ X.org/lib/libXfont/1.5.4	(revision 385)

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

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

Property changes on: X.org/lib/libXfont/1.5.4-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXfont2/2.0.6/Makefile
===================================================================
--- X.org/lib/libXfont2/2.0.6/Makefile	(revision 384)
+++ X.org/lib/libXfont2/2.0.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXfont2/2.0.6
===================================================================
--- X.org/lib/libXfont2/2.0.6	(revision 384)
+++ X.org/lib/libXfont2/2.0.6	(revision 385)

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

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

Property changes on: X.org/lib/libXfont2/2.0.6-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXfontcache/1.0.5/Makefile
===================================================================
--- X.org/lib/libXfontcache/1.0.5/Makefile	(revision 384)
+++ X.org/lib/libXfontcache/1.0.5/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXfontcache/1.0.5
===================================================================
--- X.org/lib/libXfontcache/1.0.5	(revision 384)
+++ X.org/lib/libXfontcache/1.0.5	(revision 385)

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

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

Property changes on: X.org/lib/libXfontcache/1.0.5-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXft/2.3.7/Makefile
===================================================================
--- X.org/lib/libXft/2.3.7/Makefile	(revision 384)
+++ X.org/lib/libXft/2.3.7/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXft/2.3.7
===================================================================
--- X.org/lib/libXft/2.3.7	(revision 384)
+++ X.org/lib/libXft/2.3.7	(revision 385)

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

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

Property changes on: X.org/lib/libXft/2.3.7-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXi/1.8/Makefile
===================================================================
--- X.org/lib/libXi/1.8/Makefile	(revision 384)
+++ X.org/lib/libXi/1.8/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXi/1.8
===================================================================
--- X.org/lib/libXi/1.8	(revision 384)
+++ X.org/lib/libXi/1.8	(revision 385)

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

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

Property changes on: X.org/lib/libXi/1.8-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXinerama/1.1.5/Makefile
===================================================================
--- X.org/lib/libXinerama/1.1.5/Makefile	(revision 384)
+++ X.org/lib/libXinerama/1.1.5/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXinerama/1.1.5
===================================================================
--- X.org/lib/libXinerama/1.1.5	(revision 384)
+++ X.org/lib/libXinerama/1.1.5	(revision 385)

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

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

Property changes on: X.org/lib/libXinerama/1.1.5-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXmu/1.1.4/Makefile
===================================================================
--- X.org/lib/libXmu/1.1.4/Makefile	(revision 384)
+++ X.org/lib/libXmu/1.1.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXmu/1.1.4
===================================================================
--- X.org/lib/libXmu/1.1.4	(revision 384)
+++ X.org/lib/libXmu/1.1.4	(revision 385)

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

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

Property changes on: X.org/lib/libXmu/1.1.4-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXp/1.0.4/Makefile
===================================================================
--- X.org/lib/libXp/1.0.4/Makefile	(revision 384)
+++ X.org/lib/libXp/1.0.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXp/1.0.4
===================================================================
--- X.org/lib/libXp/1.0.4	(revision 384)
+++ X.org/lib/libXp/1.0.4	(revision 385)

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

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

Property changes on: X.org/lib/libXp/1.0.4-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXpm/3.5.15/Makefile
===================================================================
--- X.org/lib/libXpm/3.5.15/Makefile	(revision 384)
+++ X.org/lib/libXpm/3.5.15/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXpm/3.5.15
===================================================================
--- X.org/lib/libXpm/3.5.15	(revision 384)
+++ X.org/lib/libXpm/3.5.15	(revision 385)

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

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

Property changes on: X.org/lib/libXpm/3.5.15-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXpresent/1.0.1/Makefile
===================================================================
--- X.org/lib/libXpresent/1.0.1/Makefile	(revision 384)
+++ X.org/lib/libXpresent/1.0.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXpresent/1.0.1
===================================================================
--- X.org/lib/libXpresent/1.0.1	(revision 384)
+++ X.org/lib/libXpresent/1.0.1	(revision 385)

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

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

Property changes on: X.org/lib/libXpresent/1.0.1-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXrandr/1.5.3/Makefile
===================================================================
--- X.org/lib/libXrandr/1.5.3/Makefile	(revision 384)
+++ X.org/lib/libXrandr/1.5.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXrandr/1.5.3
===================================================================
--- X.org/lib/libXrandr/1.5.3	(revision 384)
+++ X.org/lib/libXrandr/1.5.3	(revision 385)

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

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

Property changes on: X.org/lib/libXrandr/1.5.3-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXrender/0.9.11/Makefile
===================================================================
--- X.org/lib/libXrender/0.9.11/Makefile	(revision 384)
+++ X.org/lib/libXrender/0.9.11/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXrender/0.9.11
===================================================================
--- X.org/lib/libXrender/0.9.11	(revision 384)
+++ X.org/lib/libXrender/0.9.11	(revision 385)

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

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

Property changes on: X.org/lib/libXrender/0.9.11-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXres/1.2.2/Makefile
===================================================================
--- X.org/lib/libXres/1.2.2/Makefile	(revision 384)
+++ X.org/lib/libXres/1.2.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXres/1.2.2
===================================================================
--- X.org/lib/libXres/1.2.2	(revision 384)
+++ X.org/lib/libXres/1.2.2	(revision 385)

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

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

Property changes on: X.org/lib/libXres/1.2.2-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXt/1.2.1/Makefile
===================================================================
--- X.org/lib/libXt/1.2.1/Makefile	(revision 384)
+++ X.org/lib/libXt/1.2.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXt/1.2.1
===================================================================
--- X.org/lib/libXt/1.2.1	(revision 384)
+++ X.org/lib/libXt/1.2.1	(revision 385)

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

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

Property changes on: X.org/lib/libXt/1.2.1-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXtst/1.2.4/Makefile
===================================================================
--- X.org/lib/libXtst/1.2.4/Makefile	(revision 384)
+++ X.org/lib/libXtst/1.2.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXtst/1.2.4
===================================================================
--- X.org/lib/libXtst/1.2.4	(revision 384)
+++ X.org/lib/libXtst/1.2.4	(revision 385)

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

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

Property changes on: X.org/lib/libXtst/1.2.4-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXv/1.0.12/Makefile
===================================================================
--- X.org/lib/libXv/1.0.12/Makefile	(revision 384)
+++ X.org/lib/libXv/1.0.12/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXv/1.0.12
===================================================================
--- X.org/lib/libXv/1.0.12	(revision 384)
+++ X.org/lib/libXv/1.0.12	(revision 385)

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

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

Property changes on: X.org/lib/libXv/1.0.12-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXvMC/1.0.13/Makefile
===================================================================
--- X.org/lib/libXvMC/1.0.13/Makefile	(revision 384)
+++ X.org/lib/libXvMC/1.0.13/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXvMC/1.0.13
===================================================================
--- X.org/lib/libXvMC/1.0.13	(revision 384)
+++ X.org/lib/libXvMC/1.0.13	(revision 385)

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

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

Property changes on: X.org/lib/libXvMC/1.0.13-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXxf86dga/1.1.6/Makefile
===================================================================
--- X.org/lib/libXxf86dga/1.1.6/Makefile	(revision 384)
+++ X.org/lib/libXxf86dga/1.1.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXxf86dga/1.1.6
===================================================================
--- X.org/lib/libXxf86dga/1.1.6	(revision 384)
+++ X.org/lib/libXxf86dga/1.1.6	(revision 385)

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

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

Property changes on: X.org/lib/libXxf86dga/1.1.6-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXxf86misc/1.0.4/Makefile
===================================================================
--- X.org/lib/libXxf86misc/1.0.4/Makefile	(revision 384)
+++ X.org/lib/libXxf86misc/1.0.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXxf86misc/1.0.4
===================================================================
--- X.org/lib/libXxf86misc/1.0.4	(revision 384)
+++ X.org/lib/libXxf86misc/1.0.4	(revision 385)

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

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

Property changes on: X.org/lib/libXxf86misc/1.0.4-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libXxf86vm/1.1.5/Makefile
===================================================================
--- X.org/lib/libXxf86vm/1.1.5/Makefile	(revision 384)
+++ X.org/lib/libXxf86vm/1.1.5/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libXxf86vm/1.1.5
===================================================================
--- X.org/lib/libXxf86vm/1.1.5	(revision 384)
+++ X.org/lib/libXxf86vm/1.1.5	(revision 385)

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

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

Property changes on: X.org/lib/libXxf86vm/1.1.5-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libdmx/1.1.4/Makefile
===================================================================
--- X.org/lib/libdmx/1.1.4/Makefile	(revision 384)
+++ X.org/lib/libdmx/1.1.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libdmx/1.1.4
===================================================================
--- X.org/lib/libdmx/1.1.4	(revision 384)
+++ X.org/lib/libdmx/1.1.4	(revision 385)

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

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

Property changes on: X.org/lib/libdmx/1.1.4-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libfontenc/1.1.7/Makefile
===================================================================
--- X.org/lib/libfontenc/1.1.7/Makefile	(revision 384)
+++ X.org/lib/libfontenc/1.1.7/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libfontenc/1.1.7
===================================================================
--- X.org/lib/libfontenc/1.1.7	(revision 384)
+++ X.org/lib/libfontenc/1.1.7	(revision 385)

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

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

Property changes on: X.org/lib/libfontenc/1.1.7-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libpciaccess/0.17/Makefile
===================================================================
--- X.org/lib/libpciaccess/0.17/Makefile	(revision 384)
+++ X.org/lib/libpciaccess/0.17/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libpciaccess/0.17
===================================================================
--- X.org/lib/libpciaccess/0.17	(revision 384)
+++ X.org/lib/libpciaccess/0.17	(revision 385)

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

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

Property changes on: X.org/lib/libpciaccess/0.17-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libxcvt/0.1.2/Makefile
===================================================================
--- X.org/lib/libxcvt/0.1.2/Makefile	(revision 384)
+++ X.org/lib/libxcvt/0.1.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -131,7 +137,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
Index: X.org/lib/libxcvt/0.1.2
===================================================================
--- X.org/lib/libxcvt/0.1.2	(revision 384)
+++ X.org/lib/libxcvt/0.1.2	(revision 385)

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

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

Property changes on: X.org/lib/libxcvt/0.1.2-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libxkbfile/1.1.2/Makefile
===================================================================
--- X.org/lib/libxkbfile/1.1.2/Makefile	(revision 384)
+++ X.org/lib/libxkbfile/1.1.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libxkbfile/1.1.2
===================================================================
--- X.org/lib/libxkbfile/1.1.2	(revision 384)
+++ X.org/lib/libxkbfile/1.1.2	(revision 385)

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

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

Property changes on: X.org/lib/libxkbfile/1.1.2-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/libxshmfence/1.3.2/Makefile
===================================================================
--- X.org/lib/libxshmfence/1.3.2/Makefile	(revision 384)
+++ X.org/lib/libxshmfence/1.3.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/lib/libxshmfence/1.3.2
===================================================================
--- X.org/lib/libxshmfence/1.3.2	(revision 384)
+++ X.org/lib/libxshmfence/1.3.2	(revision 385)

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

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

Property changes on: X.org/lib/libxshmfence/1.3.2-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/pixman/0.42.2/Makefile
===================================================================
--- X.org/lib/pixman/0.42.2/Makefile	(revision 384)
+++ X.org/lib/pixman/0.42.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -54,7 +60,7 @@
 
 SOURCE_REQUIRES    = sources/X.org/lib/pixman
 
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 REQUIRES          += X11/X.org/proto/xorgproto/2022.2
 
 # ======= __END_OF_REQUIRES__ =======
Index: X.org/lib/pixman/0.42.2
===================================================================
--- X.org/lib/pixman/0.42.2	(revision 384)
+++ X.org/lib/pixman/0.42.2	(revision 385)

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

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

Property changes on: X.org/lib/pixman/0.42.2-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/lib/xtrans/1.4.0/Makefile
===================================================================
--- X.org/lib/xtrans/1.4.0/Makefile	(revision 384)
+++ X.org/lib/xtrans/1.4.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -55,7 +61,7 @@
 SOURCE_REQUIRES    = sources/X.org/lib/xtrans
 
 REQUIRES           = X11/X.org/proto/xorgproto/2022.2
-REQUIRES          += libs/glibc/2.36
+REQUIRES          += libs/glibc/2.37
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: X.org/lib/xtrans/1.4.0
===================================================================
--- X.org/lib/xtrans/1.4.0	(revision 384)
+++ X.org/lib/xtrans/1.4.0	(revision 385)

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

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

Property changes on: X.org/lib/xtrans/1.4.0-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/proto/xorgproto/2022.2/Makefile
===================================================================
--- X.org/proto/xorgproto/2022.2/Makefile	(revision 384)
+++ X.org/proto/xorgproto/2022.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/proto/xorgproto/2022.2
===================================================================
--- X.org/proto/xorgproto/2022.2	(revision 384)
+++ X.org/proto/xorgproto/2022.2	(revision 385)

Property changes on: X.org/proto/xorgproto/2022.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/proto-headers/Makefile
===================================================================
--- X.org/proto-headers/Makefile	(revision 384)
+++ X.org/proto-headers/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/proto-headers
===================================================================
--- X.org/proto-headers	(revision 384)
+++ X.org/proto-headers	(revision 385)

Property changes on: X.org/proto-headers
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/test/x11perf/1.6.2/Makefile
===================================================================
--- X.org/test/x11perf/1.6.2/Makefile	(revision 384)
+++ X.org/test/x11perf/1.6.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/test/x11perf/1.6.2
===================================================================
--- X.org/test/x11perf/1.6.2	(revision 384)
+++ X.org/test/x11perf/1.6.2	(revision 385)

Property changes on: X.org/test/x11perf/1.6.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/util/bdftopcf/1.1.1/Makefile
===================================================================
--- X.org/util/bdftopcf/1.1.1/Makefile	(revision 384)
+++ X.org/util/bdftopcf/1.1.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/util/bdftopcf/1.1.1
===================================================================
--- X.org/util/bdftopcf/1.1.1	(revision 384)
+++ X.org/util/bdftopcf/1.1.1	(revision 385)

Property changes on: X.org/util/bdftopcf/1.1.1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/util/gccmakedep/1.0.3/Makefile
===================================================================
--- X.org/util/gccmakedep/1.0.3/Makefile	(revision 384)
+++ X.org/util/gccmakedep/1.0.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/util/gccmakedep/1.0.3
===================================================================
--- X.org/util/gccmakedep/1.0.3	(revision 384)
+++ X.org/util/gccmakedep/1.0.3	(revision 385)

Property changes on: X.org/util/gccmakedep/1.0.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/util/makedepend/1.0.8/Makefile
===================================================================
--- X.org/util/makedepend/1.0.8/Makefile	(revision 384)
+++ X.org/util/makedepend/1.0.8/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -54,7 +60,7 @@
 
 SOURCE_REQUIRES    = sources/X.org/util/makedepend
 
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 REQUIRES          += X11/X.org/proto/xorgproto/2022.2
 
 # ======= __END_OF_REQUIRES__ =======
Index: X.org/util/makedepend/1.0.8
===================================================================
--- X.org/util/makedepend/1.0.8	(revision 384)
+++ X.org/util/makedepend/1.0.8	(revision 385)

Property changes on: X.org/util/makedepend/1.0.8
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/util/util-macros/1.19.3/Makefile
===================================================================
--- X.org/util/util-macros/1.19.3/Makefile	(revision 384)
+++ X.org/util/util-macros/1.19.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: X.org/util/util-macros/1.19.3
===================================================================
--- X.org/util/util-macros/1.19.3	(revision 384)
+++ X.org/util/util-macros/1.19.3	(revision 385)

Property changes on: X.org/util/util-macros/1.19.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/xcb/libpthread-stubs/0.4/Makefile
===================================================================
--- X.org/xcb/libpthread-stubs/0.4/Makefile	(revision 384)
+++ X.org/xcb/libpthread-stubs/0.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: X.org/xcb/libpthread-stubs/0.4
===================================================================
--- X.org/xcb/libpthread-stubs/0.4	(revision 384)
+++ X.org/xcb/libpthread-stubs/0.4	(revision 385)

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

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

Property changes on: X.org/xcb/libpthread-stubs/0.4-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/xcb/libxcb/1.15/Makefile
===================================================================
--- X.org/xcb/libxcb/1.15/Makefile	(revision 384)
+++ X.org/xcb/libxcb/1.15/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/xcb/libxcb/1.15
===================================================================
--- X.org/xcb/libxcb/1.15	(revision 384)
+++ X.org/xcb/libxcb/1.15	(revision 385)

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

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

Property changes on: X.org/xcb/libxcb/1.15-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/xcb/xcb-proto/1.15/Makefile
===================================================================
--- X.org/xcb/xcb-proto/1.15/Makefile	(revision 384)
+++ X.org/xcb/xcb-proto/1.15/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/xcb/xcb-proto/1.15
===================================================================
--- X.org/xcb/xcb-proto/1.15	(revision 384)
+++ X.org/xcb/xcb-proto/1.15	(revision 385)

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

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

Property changes on: X.org/xcb/xcb-proto/1.15-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/xcb/xcb-util/0.4.1/Makefile
===================================================================
--- X.org/xcb/xcb-util/0.4.1/Makefile	(revision 384)
+++ X.org/xcb/xcb-util/0.4.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/xcb/xcb-util/0.4.1
===================================================================
--- X.org/xcb/xcb-util/0.4.1	(revision 384)
+++ X.org/xcb/xcb-util/0.4.1	(revision 385)

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

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

Property changes on: X.org/xcb/xcb-util/0.4.1-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/xcb/xcb-util-cursor/0.1.4/Makefile
===================================================================
--- X.org/xcb/xcb-util-cursor/0.1.4/Makefile	(revision 384)
+++ X.org/xcb/xcb-util-cursor/0.1.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/xcb/xcb-util-cursor/0.1.4
===================================================================
--- X.org/xcb/xcb-util-cursor/0.1.4	(revision 384)
+++ X.org/xcb/xcb-util-cursor/0.1.4	(revision 385)

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

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

Property changes on: X.org/xcb/xcb-util-cursor/0.1.4-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/xcb/xcb-util-errors/1.0.1/Makefile
===================================================================
--- X.org/xcb/xcb-util-errors/1.0.1/Makefile	(revision 384)
+++ X.org/xcb/xcb-util-errors/1.0.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/xcb/xcb-util-errors/1.0.1
===================================================================
--- X.org/xcb/xcb-util-errors/1.0.1	(revision 384)
+++ X.org/xcb/xcb-util-errors/1.0.1	(revision 385)

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

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

Property changes on: X.org/xcb/xcb-util-errors/1.0.1-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/xcb/xcb-util-image/0.4.1/Makefile
===================================================================
--- X.org/xcb/xcb-util-image/0.4.1/Makefile	(revision 384)
+++ X.org/xcb/xcb-util-image/0.4.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/xcb/xcb-util-image/0.4.1
===================================================================
--- X.org/xcb/xcb-util-image/0.4.1	(revision 384)
+++ X.org/xcb/xcb-util-image/0.4.1	(revision 385)

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

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

Property changes on: X.org/xcb/xcb-util-image/0.4.1-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/xcb/xcb-util-keysyms/0.4.1/Makefile
===================================================================
--- X.org/xcb/xcb-util-keysyms/0.4.1/Makefile	(revision 384)
+++ X.org/xcb/xcb-util-keysyms/0.4.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/xcb/xcb-util-keysyms/0.4.1
===================================================================
--- X.org/xcb/xcb-util-keysyms/0.4.1	(revision 384)
+++ X.org/xcb/xcb-util-keysyms/0.4.1	(revision 385)

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

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

Property changes on: X.org/xcb/xcb-util-keysyms/0.4.1-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/xcb/xcb-util-renderutil/0.3.10/Makefile
===================================================================
--- X.org/xcb/xcb-util-renderutil/0.3.10/Makefile	(revision 384)
+++ X.org/xcb/xcb-util-renderutil/0.3.10/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/xcb/xcb-util-renderutil/0.3.10
===================================================================
--- X.org/xcb/xcb-util-renderutil/0.3.10	(revision 384)
+++ X.org/xcb/xcb-util-renderutil/0.3.10	(revision 385)

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

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

Property changes on: X.org/xcb/xcb-util-renderutil/0.3.10-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/xcb/xcb-util-wm/0.4.2/Makefile
===================================================================
--- X.org/xcb/xcb-util-wm/0.4.2/Makefile	(revision 384)
+++ X.org/xcb/xcb-util-wm/0.4.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/xcb/xcb-util-wm/0.4.2
===================================================================
--- X.org/xcb/xcb-util-wm/0.4.2	(revision 384)
+++ X.org/xcb/xcb-util-wm/0.4.2	(revision 385)

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

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

Property changes on: X.org/xcb/xcb-util-wm/0.4.2-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/xcb/xpyb/1.3.1/Makefile
===================================================================
--- X.org/xcb/xpyb/1.3.1/Makefile	(revision 384)
+++ X.org/xcb/xpyb/1.3.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/xcb/xpyb/1.3.1
===================================================================
--- X.org/xcb/xpyb/1.3.1	(revision 384)
+++ X.org/xcb/xpyb/1.3.1	(revision 385)

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

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

Property changes on: X.org/xcb/xpyb/1.3.1-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: X.org/xserver/xorg-server/21.1.7/Makefile
===================================================================
--- X.org/xserver/xorg-server/21.1.7/Makefile	(revision 384)
+++ X.org/xserver/xorg-server/21.1.7/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: X.org/xserver/xorg-server/21.1.7
===================================================================
--- X.org/xserver/xorg-server/21.1.7	(revision 384)
+++ X.org/xserver/xorg-server/21.1.7	(revision 385)

Property changes on: X.org/xserver/xorg-server/21.1.7
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: app/blueman/2.3.5/Makefile
===================================================================
--- app/blueman/2.3.5/Makefile	(nonexistent)
+++ app/blueman/2.3.5/Makefile	(revision 385)
@@ -0,0 +1,299 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/blueman
+
+REQUIRES           = X11/libs/libfm/1.3.2
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/adwaita-icon-theme/43
+REQUIRES          += X11/media/pulseaudio/16.1
+REQUIRES          += X11/libs/pycairo/1.23.0
+REQUIRES          += X11/libs/pygobject/3.44.1
+REQUIRES          += net/NetworkManager/1.31.3
+REQUIRES          += net/net-tools/1.60
+REQUIRES          += net/bluez/5.62
+REQUIRES          += dev/python3/3.10.8
+REQUIRES          += app/dbus/1.13.18
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.3.5
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/blueman/blueman-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/blueman-$(version)
+src_dir_name       = blueman-$(version)
+doc_dir_name       = blueman-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+BLUEMAN_PKG_NAME                = blueman
+BLUEMAN_PKG_VERSION             = 2.3.5
+BLUEMAN_PKG_ARCH                = $(PKGARCH)
+BLUEMAN_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BLUEMAN_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BLUEMAN_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+BLUEMAN_PKG_SHORT_DESCRIPTION   = GTK+ Bluetooth Manager
+BLUEMAN_PKG_URL                 = $(BUG_URL)
+BLUEMAN_PKG_LICENSE             = GPLv3
+BLUEMAN_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BLUEMAN_PKG_NAME)-pkg-description
+BLUEMAN_PKG_DESCRIPTION_FILE_IN = $(BLUEMAN_PKG_NAME)-pkg-description.in
+BLUEMAN_PKG_INSTALL_SCRIPT      = $(BLUEMAN_PKG_NAME)-pkg-install.sh
+
+BLUEMAN_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BLUEMAN_PKG_NAME)-package
+
+pkg_basename     = $(BLUEMAN_PKG_NAME)-$(BLUEMAN_PKG_VERSION)-$(BLUEMAN_PKG_ARCH)-$(BLUEMAN_PKG_DISTRO_NAME)-$(BLUEMAN_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=$(BLUEMAN_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --enable-polkit=yes
+extra_configure_switches += --enable-caja-sendto=yes
+extra_configure_switches += --enable-nemo-sendto=yes
+extra_configure_switches += --enable-nautilus-sendto=yes
+extra_configure_switches += --enable-thunar-sendto=yes
+extra_configure_switches += --enable-settings-integration=yes
+extra_configure_switches += --enable-pulseaudio=yes
+extra_configure_switches += --disable-schemas-compile
+
+extra_configure_switches += --with-dhcp-config='/etc/dhcp3/dhcpd.conf'
+extra_configure_switches += --with-systemdsystemunitdir=''
+extra_configure_switches += --with-systemduserunitdir=''
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON3_VERSION = 3.10
+
+CFLAGS += -Wno-deprecated-declarations
+
+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) NETWORKTOOLS=ifconfig ../$(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 $(BLUEMAN_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(BLUEMAN_PKG)/usr/share/man ]; then \
+	  ( cd $(BLUEMAN_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$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 $(BLUEMAN_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(BLUEMAN_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(BLUEMAN_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING Dependencies.md FAQ README.md \
+	         $(BLUEMAN_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGELOG.md -a -s CHANGELOG.md ]; then \
+	     DOCSDIR=`echo $(BLUEMAN_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat CHANGELOG.md | head -n 1000 > $$DOCSDIR/CHANGELOG.md ; \
+	     touch -r CHANGELOG.md $$DOCSDIR/CHANGELOG.md ; \
+	   fi \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS -a -s NEWS ]; then \
+	     DOCSDIR=`echo $(BLUEMAN_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(BLUEMAN_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" _blueman.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(BLUEMAN_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   _blueman.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" _blueman.la ; \
+	 )
+	# ======= remove BUILDSYSTEM python path: =======
+	@( cd $(BLUEMAN_PKG)/usr ; \
+	   for file in bin/blueman-adapters bin/blueman-applet bin/blueman-manager \
+	               bin/blueman-sendto bin/blueman-services bin/blueman-tray    \
+	               libexec/blueman-mechanism libexec/blueman-rfcomm-watcher    ; do \
+	     sed -i "s,$(BUILDSYSTEM),,g" $${file} ; \
+	   done ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(BLUEMAN_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 $(BLUEMAN_PKG) ; \
+	   find . | 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 $(BLUEMAN_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 $@
+
+$(BLUEMAN_PKG_DESCRIPTION_FILE): $(BLUEMAN_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(BLUEMAN_PKG_DESCRIPTION_FILE) $(BLUEMAN_PKG_INSTALL_SCRIPT)
+	@cp $(BLUEMAN_PKG_DESCRIPTION_FILE) $(BLUEMAN_PKG)/.DESCRIPTION
+	@cp $(BLUEMAN_PKG_INSTALL_SCRIPT) $(BLUEMAN_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BLUEMAN_PKG)/.REQUIRES
+	@echo "pkgname=$(BLUEMAN_PKG_NAME)"                            >  $(BLUEMAN_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BLUEMAN_PKG_VERSION)"                          >> $(BLUEMAN_PKG)/.PKGINFO ; \
+	 echo "arch=$(BLUEMAN_PKG_ARCH)"                               >> $(BLUEMAN_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BLUEMAN_PKG_DISTRO_NAME)"                  >> $(BLUEMAN_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BLUEMAN_PKG_DISTRO_VERSION)"                >> $(BLUEMAN_PKG)/.PKGINFO ; \
+	 echo "group=$(BLUEMAN_PKG_GROUP)"                             >> $(BLUEMAN_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BLUEMAN_PKG_SHORT_DESCRIPTION)\"" >> $(BLUEMAN_PKG)/.PKGINFO ; \
+	 echo "url=$(BLUEMAN_PKG_URL)"                                 >> $(BLUEMAN_PKG)/.PKGINFO ; \
+	 echo "license=$(BLUEMAN_PKG_LICENSE)"                         >> $(BLUEMAN_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BLUEMAN_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/blueman/2.3.5/PATCHES
===================================================================
Index: app/blueman/2.3.5/blueman-pkg-description.in
===================================================================
--- app/blueman/2.3.5/blueman-pkg-description.in	(nonexistent)
+++ app/blueman/2.3.5/blueman-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+blueman: blueman @VERSION@ (GTK+ Bluetooth Manager)
+blueman:
+blueman: Blueman is a GTK+ Bluetooth Manager.
+blueman:
+blueman: Blueman is designed to provide a simple yet effective means for
+blueman: controlling the BlueZ API and simplifying Bluetooth tasks.
+blueman:
+blueman:
+blueman: Sources: https://github.com/blueman-project/blueman
+blueman:
+blueman:
Index: app/blueman/2.3.5/blueman-pkg-install.sh
===================================================================
--- app/blueman/2.3.5/blueman-pkg-install.sh	(nonexistent)
+++ app/blueman/2.3.5/blueman-pkg-install.sh	(revision 385)
@@ -0,0 +1,66 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database, GTK icon cache, Glib schemas:
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+
+  if [ -e usr/share/icons/hicolor/icon-theme.cache ] ; then
+    if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/gtk-update-icon-cache ] ; then
+      /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor 1> /dev/null 2> /dev/null
+    fi
+  fi
+
+  if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/glib-compile-schemas ] ; then
+    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas 1> /dev/null 2> /dev/null
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: app/blueman/2.3.5
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/chromium/119.0.6026.1/Makefile
===================================================================
--- app/chromium/119.0.6026.1/Makefile	(nonexistent)
+++ app/chromium/119.0.6026.1/Makefile	(revision 385)
@@ -0,0 +1,523 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/chromium
+
+REQUIRES           = X11/libs/qt5/5.15.8
+REQUIRES          += X11/media/pipewire/0.3.80
+REQUIRES          += X11/media/pulseaudio/16.1
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/app/cups-filters/1.28.16
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3
+REQUIRES          += X11/X.org/lib/libXdamage/1.1.6
+REQUIRES          += X11/X.org/lib/libXcomposite/0.4.6
+REQUIRES          += libs/expat/2.5.0
+REQUIRES          += libs/libffi/3.4.4
+REQUIRES          += app/dbus/1.13.18
+REQUIRES          += net/nss/3.97
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 119.0.6026.1
+SRC_DIR            = $(TARGET_BUILD_DIR)/src
+doc_dir_name       = chromium-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+unsupported        = $(TARGET_BUILD_DIR)/.unsupported_hardware
+
+
+PATCHES = PATCHES
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)      \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC)   \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)     \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+target-cpu    = arm
+target-v8-cpu = arm
+OPT_PATCHES   = PATCHES.arm
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+target-cpu    = arm64
+target-v8-cpu = arm64
+OPT_PATCHES   = PATCHES.aarch64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RK358X_GLIBC)),)
+target-cpu    = arm64
+target-v8-cpu = arm64
+OPT_PATCHES   = PATCHES.rk358x
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+target-cpu    = x64
+target-v8-cpu = x64
+OPT_PATCHES   = PATCHES.x86_64
+endif
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CHROMIUM_PKG_NAME                = chromium
+CHROMIUM_PKG_VERSION             = 119.0.6026.1
+CHROMIUM_PKG_ARCH                = $(PKGARCH)
+CHROMIUM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CHROMIUM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CHROMIUM_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+CHROMIUM_PKG_SHORT_DESCRIPTION   = Open Source version of Chrome Web Browser
+CHROMIUM_PKG_URL                 = $(BUG_URL)
+CHROMIUM_PKG_LICENSE             = custom
+CHROMIUM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CHROMIUM_PKG_NAME)-pkg-description
+CHROMIUM_PKG_DESCRIPTION_FILE_IN = $(CHROMIUM_PKG_NAME)-pkg-description.in
+CHROMIUM_PKG_INSTALL_SCRIPT      = $(CHROMIUM_PKG_NAME)-pkg-install.sh
+
+CHROMIUM_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CHROMIUM_PKG_NAME)-package
+
+pkg_basename     = $(CHROMIUM_PKG_NAME)-$(CHROMIUM_PKG_VERSION)-$(CHROMIUM_PKG_ARCH)-$(CHROMIUM_PKG_DISTRO_NAME)-$(CHROMIUM_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))
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC)   $(TOOLCHAIN_P5600_GLIBC)    \
+                             $(TOOLCHAIN_POWER8_GLIBC)   $(TOOLCHAIN_POWER9_GLIBC)   \
+                             $(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC) \
+                             $(TOOLCHAIN_RISCV64_GLIBC)                              \
+                             $(TOOLCHAIN_I586_GLIBC)     $(TOOLCHAIN_I686_GLIBC)),)
+target-message   = Chromium doesn't support this CPU architecture
+BUILD_TARGETS    = $(unsupported)
+PRODUCT_TARGETS  =
+ROOTFS_TARGETS   =
+else
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+PRODUCT_TARGETS  = $(products)
+ROOTFS_TARGETS   = $(pkg_archive)
+endif
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(CHROMIUM_PKG)
+
+
+JOBS := $(shell echo 'if( $(NUMPROCS) > 4) { $(NUMPROCS) / 4 } else { if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 } }' | bc)
+NINJA_JOBS := -j$(JOBS) -l$(JOBS)
+
+
+output_dir         = out/Release
+
+chromium_url       = https://chromium.googlesource.com/chromium
+gclient_file       = .gclient
+gn_args_file       = $(output_dir)/args.gn
+
+depot_tools_url    = https://chromium.googlesource.com/chromium/tools
+depot_tools_dir    = $(CURDIR)/$(TARGET_BUILD_DIR)/depot_tools
+
+host_sysroot       = $(CURDIR)/$(SRC_DIR)/build/linux/debian_bullseye_amd64-sysroot
+
+
+####### Dependencies
+
+$(unsupported):
+	#######
+	####### $(target-message)
+	#######
+	################################################################
+	@echo "$(target-message)" > $@
+	@touch $@
+
+$(src_done): $(PATCHES_DEP)
+	@mkdir -p $(SRC_DIR)
+	# ======= Get Chromium sources =======
+	@( cd $(TARGET_BUILD_DIR) ; \
+	   git clone $(depot_tools_url)/depot_tools.git ; \
+	   git clone --depth 1 --branch $(version) $(chromium_url)/src.git 2>/dev/null ; \
+	   echo 'solutions = ['                         >  $(gclient_file) ; \
+	   echo '  {'                                   >> $(gclient_file) ; \
+	   echo '    "name": "src",'                    >> $(gclient_file) ; \
+	   echo '    "url": "$(chromium_url)/src.git",' >> $(gclient_file) ; \
+	   echo '    "managed": False,'                 >> $(gclient_file) ; \
+	   echo '    "custom_deps": {},'                >> $(gclient_file) ; \
+	   echo '    "custom_vars": {},'                >> $(gclient_file) ; \
+	   echo '  },'                                  >> $(gclient_file) ; \
+	   echo ']'                                     >> $(gclient_file) ; \
+	 )
+	# ======= Prepare Chromium sources =======
+	@( cd $(SRC_DIR) ; \
+	   export PATH="$(depot_tools_dir):$${PATH}" ; \
+	   gclient sync 2>/dev/null; \
+	 )
+	$(APPLY_PATCHES)
+	$(call apply-opt-patches, $(SRC_DIR))
+	# ======= Tune compiler for target architecture: =======
+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)),)
+	@sed -i 's,@ARM_TARGET@,$(TARGET),g' $(SRC_DIR)/build/config/compiler/BUILD.gn
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+	@sed -i 's,@AARCH64_TARGET@,$(TARGET),g' $(SRC_DIR)/build/config/compiler/BUILD.gn
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+	@sed -i 's,@X64_TARGET@,$(TARGET),g' $(SRC_DIR)/build/config/compiler/BUILD.gn
+endif
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Create pkg-config wrappers =======
+	@( cd $(SRC_DIR) ; \
+	   echo    '#!/bin/sh'                                             >  target-pkg-config ; \
+	   echo    ''                                                      >> target-pkg-config ; \
+	   echo -n 'PKG_CONFIG_PATH=$(ROOTFS_DEST_DIR)/usr/lib/pkgconfig:' >> target-pkg-config ; \
+	   echo    '$(ROOTFS_DEST_DIR)/usr/share/pkgconfig \'              >> target-pkg-config ; \
+	   echo    'pkg-config "$$@"'                                      >> target-pkg-config ; \
+	   chmod a+x target-pkg-config ; \
+	 )
+ifeq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+	@( cd $(SRC_DIR) ; \
+	   echo    '#!/bin/sh'                                             >    host-pkg-config ; \
+	   echo    ''                                                      >>   host-pkg-config ; \
+	   echo -n 'PKG_CONFIG_PATH=$(host_sysroot)/usr/lib/pkgconfig:'    >>   host-pkg-config ; \
+	   echo    '$(host_sysroot)/usr/share/pkgconfig \'                 >>   host-pkg-config ; \
+	   echo    'pkg-config "$$@"'                                      >>   host-pkg-config ; \
+	   chmod a+x host-pkg-config ; \
+	 )
+endif
+	# ======= Configure Chromium sources =======
+	@( cd $(SRC_DIR) ; \
+	   mkdir -p $(output_dir) ; \
+	   echo ''                                         >  $(gn_args_file) ; \
+	   echo 'is_official_build = true'                 >> $(gn_args_file) ; \
+	   echo 'chrome_pgo_phase = 0'                     >> $(gn_args_file) ; \
+	   echo 'is_debug = false'                         >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'symbol_level = 0'                         >> $(gn_args_file) ; \
+	   echo 'v8_symbol_level = 0'                      >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'use_qt = true'                            >> $(gn_args_file) ; \
+	   echo 'use_qt6 = false'                          >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'target_os = "linux"'                      >> $(gn_args_file) ; \
+	   echo 'target_cpu = "$(target-cpu)"'             >> $(gn_args_file) ; \
+	   echo 'v8_target_cpu = "$(target-v8-cpu)"'       >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	 )
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+	@( cd $(SRC_DIR) ; \
+	   echo 'pkg_config = "$(CURDIR)/$(SRC_DIR)/target-pkg-config"'      >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'sysroot = "$(ROOTFS_DEST_DIR)"'           >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	 )
+else
+	@( cd $(SRC_DIR) ; \
+	   echo 'pkg_config = "$(CURDIR)/$(SRC_DIR)/target-pkg-config"'      >> $(gn_args_file) ; \
+	   echo 'host_pkg_config = "$(CURDIR)/$(SRC_DIR)/host-pkg-config"'   >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'target_sysroot = "$(ROOTFS_DEST_DIR)"'    >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	 )
+endif
+	@( cd $(SRC_DIR) ; \
+	   echo 'is_clang = true'                          >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'enable_pseudolocales = false'             >> $(gn_args_file) ; \
+	   echo 'rtc_use_pipewire = true'                  >> $(gn_args_file) ; \
+	   echo 'use_system_libffi = true'                 >> $(gn_args_file) ; \
+	   echo 'enable_vulkan = true'                     >> $(gn_args_file) ; \
+	   echo 'enable_rust = false'                      >> $(gn_args_file) ; \
+	   echo 'use_cups = true'                          >> $(gn_args_file) ; \
+	   echo 'ffmpeg_branding = "ChromeOS"'             >> $(gn_args_file) ; \
+	   echo 'link_pulseaudio = true'                   >> $(gn_args_file) ; \
+	   echo 'use_pulseaudio = true'                    >> $(gn_args_file) ; \
+	   echo 'proprietary_codecs = true'                >> $(gn_args_file) ; \
+	   echo 'enable_platform_hevc = true'              >> $(gn_args_file) ; \
+	   echo 'enable_platform_ac3_eac3_audio = true'    >> $(gn_args_file) ; \
+	   echo 'enable_platform_mpeg_h_audio = true'      >> $(gn_args_file) ; \
+	   echo 'enable_platform_dolby_vision = true'      >> $(gn_args_file) ; \
+	   echo 'enable_mse_mpeg2ts_stream_parser = true'  >> $(gn_args_file) ; \
+	   echo 'enable_nacl = false'                      >> $(gn_args_file) ; \
+	 )
+	# ======= Generate Chromium ninja files =======
+	@( cd $(SRC_DIR) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   export PATH="$(depot_tools_dir):$${PATH}" ; \
+	   gn gen $(output_dir) ; \
+	 )
+	# ======= Take care of Debian/Ubuntu related missing header issues: =======
+	@( cd $(SRC_DIR)/build/linux/debian_bullseye_amd64-sysroot ; \
+	   ln -sf ../../lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \
+	          usr/include/glib-2.0/glibconfig.h ; \
+	   ln -s ../../../lib/x86_64-linux-gnu/dbus-1.0/include/dbus/dbus-arch-deps.h \
+	         usr/include/dbus-1.0/dbus/dbus-arch-deps.h ; \
+	   ln -s ../../lib/x86_64-linux-gnu/graphene-1.0/include/graphene-config.h \
+	         usr/include/graphene-1.0/graphene-config.h ; \
+	   ( cd usr/lib/x86_64-linux-gnu ; \
+	     ln -sf libsqlite3.so.0 libsqlite3.so ; \
+	     for nss in nss/*.so ; do ln -sf $${nss} . ; done ; \
+	   ) ; \
+	 )
+	@( cd $(SRC_DIR)/build/linux/debian_bullseye_i386-sysroot ; \
+	   ln -sf ../../lib/i386-linux-gnu/glib-2.0/include/glibconfig.h \
+	          usr/include/glib-2.0/glibconfig.h ; \
+	   ln -s ../../../lib/i386-linux-gnu/dbus-1.0/include/dbus/dbus-arch-deps.h \
+	         usr/include/dbus-1.0/dbus/dbus-arch-deps.h ; \
+	   ln -s ../../lib/i386-linux-gnu/graphene-1.0/include/graphene-config.h \
+	         usr/include/graphene-1.0/graphene-config.h ; \
+	   ( cd usr/lib/i386-linux-gnu ; \
+	     ln -sf libsqlite3.so.0 libsqlite3.so ; \
+	     for nss in nss/*.so ; do ln -sf $${nss} . ; done ; \
+	   ) ; \
+	 )
+	# ======= Build Chromium =======
+	@( cd $(SRC_DIR) ; \
+	   ninja $(NINJA_JOBS) -C $(output_dir) chrome ; \
+	 )
+	# ======= Build Chrome Sandbox =======
+	@( cd $(SRC_DIR) ; \
+	   ninja $(NINJA_JOBS) -C $(output_dir) chrome_sandbox ; \
+	 )
+	# ======= Build Chrome driver =======
+	@( cd $(SRC_DIR) ; \
+	   ninja $(NINJA_JOBS) -C $(output_dir) chromedriver ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	# ======= Create Chromium Package =======
+	@mkdir -p $(CHROMIUM_PKG)/usr/bin
+	@mkdir -p $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/extensions
+	@mkdir -p $(CHROMIUM_PKG)/etc/chromium
+	# ======= Install main binary: =======
+	@install -D $(SRC_DIR)/$(output_dir)/chrome $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/chromium
+	# ======= Install Chrome Sandbox: =======
+	@install -D $(SRC_DIR)/$(output_dir)/chrome_sandbox $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/chrome-sandbox
+	# ======= Install Chromium implementation of the WebDriver wire protocol : =======
+	@install -D $(SRC_DIR)/$(output_dir)/chromedriver $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/chromedriver
+	# ======= Install Crashpad, the Chromium crash-reporting client: =======
+	@install -D $(SRC_DIR)/$(output_dir)/chrome_crashpad_handler $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/chrome_crashpad_handler
+	# ======= Install Libraries: =======
+	@for lib in {libEGL,libGLESv2,libVkICD_mock_icd,libVkLayer_khronos_validation,libqt5_shim,libvk_swiftshader}.so libvulkan.so.1 ; do \
+	   if [ -f "$(SRC_DIR)/$(output_dir)/$${lib}" ] ; then \
+	     install -D -m0755 $(SRC_DIR)/$(output_dir)/$${lib} $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/$${lib} ; \
+	   fi ; \
+	 done
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+ifneq ($(PATCHELF),)
+	# ======= Set Interpreter for x86_64 target binaries: =======
+	@( cd $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME) ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     $(PATCHELF) --set-interpreter /lib$(LIBSUFFIX)/ld-linux-x86-64.so.2 $$file 1> /dev/null 2> /dev/null ; \
+	   done ; \
+	 )
+endif
+endif
+	@install -D -m0644 $(SRC_DIR)/$(output_dir)/vk_swiftshader_icd.json $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/vk_swiftshader_icd.json
+	# ======= Copy icudtl.dat: =======
+	@cp -a $(SRC_DIR)/$(output_dir)/icudtl.dat $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/
+	# ======= Copy over the remaining binaries: =======
+	@cp -a $(SRC_DIR)/$(output_dir)/angledata $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/
+	@cp -a $(SRC_DIR)/$(output_dir)/MEIPreload $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/
+	@cp -a $(SRC_DIR)/$(output_dir)/*.pak $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/
+	@for blob in {snapshot_blob,v8_context_snapshot}.bin ; do \
+	   if [ -f $(SRC_DIR)/$(output_dir)/$${blob} ] ; then \
+	     cp -a $(SRC_DIR)/$(output_dir)/$${blob} $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/ ; \
+	   fi ; \
+	 done
+	# ======= Add locales: =======
+	@mkdir -p $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/locales
+	@cp -a $(SRC_DIR)/$(output_dir)/locales/*.pak $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/locales/
+	@ln -sf locales $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/remoting_locales
+	# ======= Add resource files: =======
+	@cp -a $(SRC_DIR)/$(output_dir)/resources $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/
+	# ======= Install appdata: =======
+	@mkdir -p $(CHROMIUM_PKG)/usr/share/metainfo
+	# ------- Remove text with relevance to Google only (thanks Arch): -------
+	@sed -n \
+	     -e '/<update_contact>/d' \
+	     -e '/<p>/N;/<p>\n.*\(We invite\|Chromium supports Vorbis\)/,/<\/p>/d' \
+	     -e '/^<?xml/,$$p' \
+	   $(SRC_DIR)/chrome/installer/linux/common/chromium-browser/chromium-browser.appdata.xml \
+	   > $(CHROMIUM_PKG)/usr/share/metainfo/$(CHROMIUM_PKG_NAME).appdata.xml
+	@chmod 644 $(CHROMIUM_PKG)/usr/share/metainfo/$(CHROMIUM_PKG_NAME).appdata.xml
+	# ======= Install $(CHROMIUM_PKG_NAME).desktop file: =======
+	@cat $(SRC_DIR)/chrome/installer/linux/common/desktop.template | \
+	   sed -e "s/@@MENUNAME@@/Chromium Web Browser/g"              | \
+	   sed -e "s/@@USR_BIN_SYMLINK_NAME@@/$(CHROMIUM_PKG_NAME)/g"  | \
+	   sed -e "s/@@PACKAGE@@/$(CHROMIUM_PKG_NAME)/g" > $(SRC_DIR)/$(output_dir)/$(CHROMIUM_PKG_NAME).desktop
+	@install -D -m0644 $(SRC_DIR)/$(output_dir)/$(CHROMIUM_PKG_NAME).desktop \
+	         $(CHROMIUM_PKG)/usr/share/applications/$(CHROMIUM_PKG_NAME).desktop
+	# ======= Install desktop icons: =======
+	@for size in 16 32 ; do \
+	   install -D -m0644 \
+	     $(SRC_DIR)/chrome/app/theme/default_100_percent/chromium/product_logo_$${size}.png \
+	     $(CHROMIUM_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/$(CHROMIUM_PKG_NAME).png ; \
+	   ln -sf $(CHROMIUM_PKG_NAME).png \
+	          $(CHROMIUM_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/chromium-browser.png ; \
+	 done
+	@for size in 24 48 64 128 256 ; do \
+	   install -D -m0644 \
+	     $(SRC_DIR)/chrome/app/theme/chromium/product_logo_$${size}.png \
+	     $(CHROMIUM_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/$(CHROMIUM_PKG_NAME).png ; \
+	   ln -sf $(CHROMIUM_PKG_NAME).png \
+	          $(CHROMIUM_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/chromium-browser.png ; \
+	 done
+	# ======= Make the chromedriver available in the PATH : =======
+	@ln -sf ../lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/chromedriver $(CHROMIUM_PKG)/usr/bin/chromedriver
+	# ======= Install a wrapper script: =======
+	@cat $(CURDIR)/scripts/chromium.in                | \
+	   sed -e "s/@CRFLAGS@/CHROMIUM_FLAGS/g"          | \
+	   sed -e "s/@CRUSERFLAGS@/CHROMIUM_USER_FLAGS/g" | \
+	   sed -e "s/@LIBDIRSUFFIX@/$(LIBSUFFIX)/g" > $(CHROMIUM_PKG)/usr/bin/$(CHROMIUM_PKG_NAME)
+	@chmod 755 $(CHROMIUM_PKG)/usr/bin/$(CHROMIUM_PKG_NAME)
+	# ======= xdg-utils looks for "chromium-browser" so symlink it to the wrapper: =======
+	@ln -sf $(CHROMIUM_PKG_NAME) $(CHROMIUM_PKG)/usr/bin/chromium-browser
+	# ======= Install 'default' file: =======
+	@cat $(CURDIR)/scripts/chromium.default | \
+	   sed -e "s/@CRFLAGS@/CHROMIUM_FLAGS/g"  > $(CHROMIUM_PKG)/etc/chromium/00-default.conf.new
+	@chmod 644 $(CHROMIUM_PKG)/etc/chromium/00-default.conf.new
+	# ======= Install the API keys sample file: =======
+	@cat $(CURDIR)/scripts/chromium.apikeys.sample > $(CHROMIUM_PKG)/etc/chromium/01-apikeys.conf.new
+	@chmod 644 $(CHROMIUM_PKG)/etc/chromium/01-apikeys.conf.new
+	# ======= Install a man page: =======
+	@cat $(SRC_DIR)/chrome/app/resources/manpage.1.in | \
+	   sed -e "s/@@MENUNAME@@/Chromium Web Browser/g"              | \
+	   sed -e "s/@@PACKAGE@@/$(CHROMIUM_PKG_NAME)/g" > $(SRC_DIR)/$(output_dir)/$(CHROMIUM_PKG_NAME).1
+	@install -D -m0644 $(SRC_DIR)/$(output_dir)/$(CHROMIUM_PKG_NAME).1 \
+	   $(CHROMIUM_PKG)/usr/share/man/man1/$(CHROMIUM_PKG_NAME).1
+	# ======= Install Documentation =======
+	@if [ -d $(CHROMIUM_PKG)/usr/share/man ]; then \
+	  ( cd $(CHROMIUM_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(CHROMIUM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/LICENSE \
+	       $(CHROMIUM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(CHROMIUM_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS LICENSE README.md \
+	         $(CHROMIUM_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(CHROMIUM_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, $(CHROMIUM_PKG))
+	# ======= Strip binaries =======
+	@( cd $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(CHROMIUM_PKG_DESCRIPTION_FILE): $(CHROMIUM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CHROMIUM_PKG_DESCRIPTION_FILE) $(CHROMIUM_PKG_INSTALL_SCRIPT)
+	@cp $(CHROMIUM_PKG_DESCRIPTION_FILE) $(CHROMIUM_PKG)/.DESCRIPTION
+	@cp $(CHROMIUM_PKG_INSTALL_SCRIPT) $(CHROMIUM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CHROMIUM_PKG)/.REQUIRES
+	@echo "pkgname=$(CHROMIUM_PKG_NAME)"                            >  $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CHROMIUM_PKG_VERSION)"                          >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "arch=$(CHROMIUM_PKG_ARCH)"                               >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CHROMIUM_PKG_DISTRO_NAME)"                  >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CHROMIUM_PKG_DISTRO_VERSION)"                >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "group=$(CHROMIUM_PKG_GROUP)"                             >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CHROMIUM_PKG_SHORT_DESCRIPTION)\"" >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "url=$(CHROMIUM_PKG_URL)"                                 >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "license=$(CHROMIUM_PKG_LICENSE)"                         >> $(CHROMIUM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CHROMIUM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/chromium/119.0.6026.1/PATCHES
===================================================================
--- app/chromium/119.0.6026.1/PATCHES	(nonexistent)
+++ app/chromium/119.0.6026.1/PATCHES	(revision 385)
@@ -0,0 +1,5 @@
+
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-cross-compile.patch       -p0
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-dangling-gsl.patch        -p0
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-inc-drop-host-crash.patch -p0
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-oauth2-default.patch      -p0
Index: app/chromium/119.0.6026.1/PATCHES.aarch64
===================================================================
--- app/chromium/119.0.6026.1/PATCHES.aarch64	(nonexistent)
+++ app/chromium/119.0.6026.1/PATCHES.aarch64	(revision 385)
@@ -0,0 +1,3 @@
+
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-host-pkg-config.patch -p0
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-target-aarch64.patch  -p0
Index: app/chromium/119.0.6026.1/PATCHES.arm
===================================================================
--- app/chromium/119.0.6026.1/PATCHES.arm	(nonexistent)
+++ app/chromium/119.0.6026.1/PATCHES.arm	(revision 385)
@@ -0,0 +1,3 @@
+
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-host-pkg-config.patch -p0
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-target-arm.patch      -p0
Index: app/chromium/119.0.6026.1/PATCHES.rk358x
===================================================================
--- app/chromium/119.0.6026.1/PATCHES.rk358x	(nonexistent)
+++ app/chromium/119.0.6026.1/PATCHES.rk358x	(revision 385)
@@ -0,0 +1,5 @@
+
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-host-pkg-config.patch -p0
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-target-aarch64.patch  -p0
+
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-gfx-linux-5.10.patch  -p0
Index: app/chromium/119.0.6026.1/PATCHES.x86_64
===================================================================
--- app/chromium/119.0.6026.1/PATCHES.x86_64	(nonexistent)
+++ app/chromium/119.0.6026.1/PATCHES.x86_64	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-target-x86_64.patch   -p0
Index: app/chromium/119.0.6026.1/chromium-pkg-description.in
===================================================================
--- app/chromium/119.0.6026.1/chromium-pkg-description.in	(nonexistent)
+++ app/chromium/119.0.6026.1/chromium-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+chromium: chromium @VERSION@ (Open Source version of Chrome Web Browser)
+chromium:
+chromium: Chromium is the open-source project behind Google Chrome,
+chromium: an attempt at creating a safer, faster, and more stable browser.
+chromium:
+chromium:
+chromium:
+chromium: chromium home: http://www.chromium.org/
+chromium:
+chromium:
+chromium:
Index: app/chromium/119.0.6026.1/chromium-pkg-install.sh
===================================================================
--- app/chromium/119.0.6026.1/chromium-pkg-install.sh	(nonexistent)
+++ app/chromium/119.0.6026.1/chromium-pkg-install.sh	(revision 385)
@@ -0,0 +1,95 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new 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/chromium/00-default.conf.new
+  install_file etc/chromium/01-apikeys.conf.new
+
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+
+  # Notice we use an absolute path below, rather than usr/bin/update-mime-database.
+  # This is because we're testing to see if we are on the bootdisk, which will not
+  # have /usr/bin/update-mime-database.
+  # The presence of "/etc/system-installer" is under consideration as a better test.
+  # Also we have to check that we are not in the installer mode on the target system
+  # ("/etc/system-installer"), and we have to be sure that we are on the working system
+  # on the target hardware ("proc/sys/kernel/osrelease" - relative path).
+  if [ -r proc/sys/kernel/osrelease -a ! -r /etc/system-installer -a -x /usr/bin/update-mime-database ]; then
+    /usr/bin/update-mime-database /usr/share/mime 1>/dev/null 2>/dev/null
+    cat /etc/passwd | while read passwdline ; do
+      homedir=$(echo $passwdline | cut -f 6 -d :)
+      if [ -d $homedir/.local/share/mime ]; then
+        username=$(echo $passwdline | cut -f 1 -d :)
+        su $username -c "/usr/bin/update-mime-database $homedir/.local/share/mime 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+    # This is just "cleanup" in case something might be missed in /home/*/
+    for homemimedir in /home/*/.local/share/mime ; do
+      if [ -d $homemimedir ]; then
+        username=$(echo $homemimedir | cut -f 3 -d /)
+        su $username -c "/usr/bin/update-mime-database $homemimedir 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+  else
+    # We are not on the target system and we can make use build-machine's utility
+    if [ -x /usr/bin/update-mime-database ] ; then
+      update-mime-database usr/share/mime 1>/dev/null 2>/dev/null
+    fi
+  fi
+
+  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
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: app/chromium/119.0.6026.1/chromium-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: app/chromium/119.0.6026.1/scripts/chromium.apikeys.sample
===================================================================
--- app/chromium/119.0.6026.1/scripts/chromium.apikeys.sample	(nonexistent)
+++ app/chromium/119.0.6026.1/scripts/chromium.apikeys.sample	(revision 385)
@@ -0,0 +1,7 @@
+# Remove the '.sample' suffix from the filename to enable its content:
+
+# Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+# Example using values found in the public Chromium sources, YMMV:
+export GOOGLE_API_KEY='AIzaSyBHDrl33hwRp4rMQY0ziRbj8K9LPA6vUCY'
+export GOOGLE_DEFAULT_CLIENT_ID='77185425430.apps.googleusercontent.com'
+export GOOGLE_DEFAULT_CLIENT_SECRET='OTJgUOQcT7lO7GsGZq2G4IlT'
Index: app/chromium/119.0.6026.1/scripts/chromium.default
===================================================================
--- app/chromium/119.0.6026.1/scripts/chromium.default	(nonexistent)
+++ app/chromium/119.0.6026.1/scripts/chromium.default	(revision 385)
@@ -0,0 +1,6 @@
+# Default settings for chromium
+# This file is sourced by /usr/bin/chromium
+
+# Options to pass to chromium:
+#@CRFLAGS@=""
+
Index: app/chromium/119.0.6026.1/scripts/chromium.in
===================================================================
--- app/chromium/119.0.6026.1/scripts/chromium.in	(nonexistent)
+++ app/chromium/119.0.6026.1/scripts/chromium.in	(revision 385)
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+# Allow users to override command-line options
+for file in /etc/chromium/*.conf ; do
+  [[ -f ${file} ]] && source "${file}"
+done
+
+# Prefer user defined @CRUSERFLAGS@ flags (from environment)
+# over system default @CRFLAGS@ (from /etc/chromium/)
+@CRFLAGS@=${@CRUSERFLAGS@:-$@CRFLAGS@}
+
+export CHROME_WRAPPER=$(readlink -f "$0")
+export CHROME_DESKTOP=chromium.desktop
+
+exec /usr/lib@LIBDIRSUFFIX@/chromium/chromium $@CRFLAGS@ "$@"
Index: app/chromium/119.0.6026.1
===================================================================
--- app/chromium/119.0.6026.1	(nonexistent)
+++ app/chromium/119.0.6026.1	(revision 385)

Property changes on: app/chromium/119.0.6026.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/chromium/123.0.6286.1/Makefile
===================================================================
--- app/chromium/123.0.6286.1/Makefile	(nonexistent)
+++ app/chromium/123.0.6286.1/Makefile	(revision 385)
@@ -0,0 +1,522 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/chromium
+
+REQUIRES           = X11/libs/qt5/5.15.8
+REQUIRES          += X11/media/pipewire/0.3.80
+REQUIRES          += X11/media/pulseaudio/16.1
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/app/cups-filters/1.28.16
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3
+REQUIRES          += X11/X.org/lib/libXdamage/1.1.6
+REQUIRES          += X11/X.org/lib/libXcomposite/0.4.6
+REQUIRES          += libs/expat/2.5.0
+REQUIRES          += libs/libffi/3.4.4
+REQUIRES          += app/dbus/1.13.18
+REQUIRES          += net/nss/3.97
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 123.0.6286.1
+SRC_DIR            = $(TARGET_BUILD_DIR)/src
+doc_dir_name       = chromium-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+unsupported        = $(TARGET_BUILD_DIR)/.unsupported_hardware
+
+
+PATCHES = PATCHES
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)      \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC)   \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)     \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+target-cpu    = arm
+target-v8-cpu = arm
+OPT_PATCHES   = PATCHES.arm
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+target-cpu    = arm64
+target-v8-cpu = arm64
+OPT_PATCHES   = PATCHES.aarch64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RK358X_GLIBC)),)
+target-cpu    = arm64
+target-v8-cpu = arm64
+OPT_PATCHES   = PATCHES.rk358x
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+target-cpu    = x64
+target-v8-cpu = x64
+OPT_PATCHES   = PATCHES.x86_64
+endif
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CHROMIUM_PKG_NAME                = chromium
+CHROMIUM_PKG_VERSION             = 123.0.6286.1
+CHROMIUM_PKG_ARCH                = $(PKGARCH)
+CHROMIUM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CHROMIUM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CHROMIUM_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+CHROMIUM_PKG_SHORT_DESCRIPTION   = Open Source version of Chrome Web Browser
+CHROMIUM_PKG_URL                 = $(BUG_URL)
+CHROMIUM_PKG_LICENSE             = custom
+CHROMIUM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CHROMIUM_PKG_NAME)-pkg-description
+CHROMIUM_PKG_DESCRIPTION_FILE_IN = $(CHROMIUM_PKG_NAME)-pkg-description.in
+CHROMIUM_PKG_INSTALL_SCRIPT      = $(CHROMIUM_PKG_NAME)-pkg-install.sh
+
+CHROMIUM_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CHROMIUM_PKG_NAME)-package
+
+pkg_basename     = $(CHROMIUM_PKG_NAME)-$(CHROMIUM_PKG_VERSION)-$(CHROMIUM_PKG_ARCH)-$(CHROMIUM_PKG_DISTRO_NAME)-$(CHROMIUM_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))
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC)   $(TOOLCHAIN_P5600_GLIBC)    \
+                             $(TOOLCHAIN_POWER8_GLIBC)   $(TOOLCHAIN_POWER9_GLIBC)   \
+                             $(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC) \
+                             $(TOOLCHAIN_RISCV64_GLIBC)                              \
+                             $(TOOLCHAIN_I586_GLIBC)     $(TOOLCHAIN_I686_GLIBC)),)
+target-message   = Chromium doesn't support this CPU architecture
+BUILD_TARGETS    = $(unsupported)
+PRODUCT_TARGETS  =
+ROOTFS_TARGETS   =
+else
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+PRODUCT_TARGETS  = $(products)
+ROOTFS_TARGETS   = $(pkg_archive)
+endif
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(CHROMIUM_PKG)
+
+
+JOBS := $(shell echo 'if( $(NUMPROCS) > 4) { $(NUMPROCS) / 4 } else { if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 } }' | bc)
+NINJA_JOBS := -j$(JOBS) -l$(JOBS)
+
+
+output_dir         = out/Release
+
+chromium_url       = https://chromium.googlesource.com/chromium
+gclient_file       = .gclient
+gn_args_file       = $(output_dir)/args.gn
+
+depot_tools_url    = https://chromium.googlesource.com/chromium/tools
+depot_tools_dir    = $(CURDIR)/$(TARGET_BUILD_DIR)/depot_tools
+
+host_sysroot       = $(CURDIR)/$(SRC_DIR)/build/linux/debian_bullseye_amd64-sysroot
+
+
+####### Dependencies
+
+$(unsupported):
+	#######
+	####### $(target-message)
+	#######
+	################################################################
+	@echo "$(target-message)" > $@
+	@touch $@
+
+$(src_done): $(PATCHES_DEP)
+	@mkdir -p $(SRC_DIR)
+	# ======= Get Chromium sources =======
+	@( cd $(TARGET_BUILD_DIR) ; \
+	   git clone $(depot_tools_url)/depot_tools.git ; \
+	   git clone --depth 1 --branch $(version) $(chromium_url)/src.git 2>/dev/null ; \
+	   echo 'solutions = ['                         >  $(gclient_file) ; \
+	   echo '  {'                                   >> $(gclient_file) ; \
+	   echo '    "name": "src",'                    >> $(gclient_file) ; \
+	   echo '    "url": "$(chromium_url)/src.git",' >> $(gclient_file) ; \
+	   echo '    "managed": False,'                 >> $(gclient_file) ; \
+	   echo '    "custom_deps": {},'                >> $(gclient_file) ; \
+	   echo '    "custom_vars": {},'                >> $(gclient_file) ; \
+	   echo '  },'                                  >> $(gclient_file) ; \
+	   echo ']'                                     >> $(gclient_file) ; \
+	 )
+	# ======= Prepare Chromium sources =======
+	@( cd $(SRC_DIR) ; \
+	   export PATH="$(depot_tools_dir):$${PATH}" ; \
+	   gclient sync 2>/dev/null; \
+	 )
+	$(APPLY_PATCHES)
+	$(call apply-opt-patches, $(SRC_DIR))
+	# ======= Tune compiler for target architecture: =======
+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)),)
+	@sed -i 's,@ARM_TARGET@,$(TARGET),g' $(SRC_DIR)/build/config/compiler/BUILD.gn
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+	@sed -i 's,@AARCH64_TARGET@,$(TARGET),g' $(SRC_DIR)/build/config/compiler/BUILD.gn
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+	@sed -i 's,@X64_TARGET@,$(TARGET),g' $(SRC_DIR)/build/config/compiler/BUILD.gn
+endif
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Create pkg-config wrappers =======
+	@( cd $(SRC_DIR) ; \
+	   echo    '#!/bin/sh'                                             >  target-pkg-config ; \
+	   echo    ''                                                      >> target-pkg-config ; \
+	   echo -n 'PKG_CONFIG_PATH=$(ROOTFS_DEST_DIR)/usr/lib/pkgconfig:' >> target-pkg-config ; \
+	   echo    '$(ROOTFS_DEST_DIR)/usr/share/pkgconfig \'              >> target-pkg-config ; \
+	   echo    'pkg-config "$$@"'                                      >> target-pkg-config ; \
+	   chmod a+x target-pkg-config ; \
+	 )
+ifeq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+	@( cd $(SRC_DIR) ; \
+	   echo    '#!/bin/sh'                                             >    host-pkg-config ; \
+	   echo    ''                                                      >>   host-pkg-config ; \
+	   echo -n 'PKG_CONFIG_PATH=$(host_sysroot)/usr/lib/pkgconfig:'    >>   host-pkg-config ; \
+	   echo    '$(host_sysroot)/usr/share/pkgconfig \'                 >>   host-pkg-config ; \
+	   echo    'pkg-config "$$@"'                                      >>   host-pkg-config ; \
+	   chmod a+x host-pkg-config ; \
+	 )
+endif
+	# ======= Configure Chromium sources =======
+	@( cd $(SRC_DIR) ; \
+	   mkdir -p $(output_dir) ; \
+	   echo ''                                         >  $(gn_args_file) ; \
+	   echo 'is_official_build = true'                 >> $(gn_args_file) ; \
+	   echo 'chrome_pgo_phase = 0'                     >> $(gn_args_file) ; \
+	   echo 'is_debug = false'                         >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'symbol_level = 0'                         >> $(gn_args_file) ; \
+	   echo 'v8_symbol_level = 0'                      >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'use_qt = true'                            >> $(gn_args_file) ; \
+	   echo 'use_qt6 = false'                          >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'target_os = "linux"'                      >> $(gn_args_file) ; \
+	   echo 'target_cpu = "$(target-cpu)"'             >> $(gn_args_file) ; \
+	   echo 'v8_target_cpu = "$(target-v8-cpu)"'       >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	 )
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+	@( cd $(SRC_DIR) ; \
+	   echo 'pkg_config = "$(CURDIR)/$(SRC_DIR)/target-pkg-config"'      >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'sysroot = "$(ROOTFS_DEST_DIR)"'           >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	 )
+else
+	@( cd $(SRC_DIR) ; \
+	   echo 'pkg_config = "$(CURDIR)/$(SRC_DIR)/target-pkg-config"'      >> $(gn_args_file) ; \
+	   echo 'host_pkg_config = "$(CURDIR)/$(SRC_DIR)/host-pkg-config"'   >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'target_sysroot = "$(ROOTFS_DEST_DIR)"'    >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	 )
+endif
+	@( cd $(SRC_DIR) ; \
+	   echo 'is_clang = true'                          >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'enable_pseudolocales = false'             >> $(gn_args_file) ; \
+	   echo 'rtc_use_pipewire = true'                  >> $(gn_args_file) ; \
+	   echo 'use_system_libffi = true'                 >> $(gn_args_file) ; \
+	   echo 'enable_vulkan = true'                     >> $(gn_args_file) ; \
+	   echo 'use_cups = true'                          >> $(gn_args_file) ; \
+	   echo 'ffmpeg_branding = "ChromeOS"'             >> $(gn_args_file) ; \
+	   echo 'link_pulseaudio = true'                   >> $(gn_args_file) ; \
+	   echo 'use_pulseaudio = true'                    >> $(gn_args_file) ; \
+	   echo 'proprietary_codecs = true'                >> $(gn_args_file) ; \
+	   echo 'enable_platform_hevc = true'              >> $(gn_args_file) ; \
+	   echo 'enable_platform_ac3_eac3_audio = true'    >> $(gn_args_file) ; \
+	   echo 'enable_platform_mpeg_h_audio = true'      >> $(gn_args_file) ; \
+	   echo 'enable_platform_dolby_vision = true'      >> $(gn_args_file) ; \
+	   echo 'enable_mse_mpeg2ts_stream_parser = true'  >> $(gn_args_file) ; \
+	   echo 'enable_nacl = false'                      >> $(gn_args_file) ; \
+	 )
+	# ======= Generate Chromium ninja files =======
+	@( cd $(SRC_DIR) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   export PATH="$(depot_tools_dir):$${PATH}" ; \
+	   gn gen $(output_dir) ; \
+	 )
+	# ======= Take care of Debian/Ubuntu related missing header issues: =======
+	@( cd $(SRC_DIR)/build/linux/debian_bullseye_amd64-sysroot ; \
+	   ln -sf ../../lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \
+	          usr/include/glib-2.0/glibconfig.h ; \
+	   ln -s ../../../lib/x86_64-linux-gnu/dbus-1.0/include/dbus/dbus-arch-deps.h \
+	         usr/include/dbus-1.0/dbus/dbus-arch-deps.h ; \
+	   ln -s ../../lib/x86_64-linux-gnu/graphene-1.0/include/graphene-config.h \
+	         usr/include/graphene-1.0/graphene-config.h ; \
+	   ( cd usr/lib/x86_64-linux-gnu ; \
+	     ln -sf libsqlite3.so.0 libsqlite3.so ; \
+	     for nss in nss/*.so ; do ln -sf $${nss} . ; done ; \
+	   ) ; \
+	 )
+	@( cd $(SRC_DIR)/build/linux/debian_bullseye_i386-sysroot ; \
+	   ln -sf ../../lib/i386-linux-gnu/glib-2.0/include/glibconfig.h \
+	          usr/include/glib-2.0/glibconfig.h ; \
+	   ln -s ../../../lib/i386-linux-gnu/dbus-1.0/include/dbus/dbus-arch-deps.h \
+	         usr/include/dbus-1.0/dbus/dbus-arch-deps.h ; \
+	   ln -s ../../lib/i386-linux-gnu/graphene-1.0/include/graphene-config.h \
+	         usr/include/graphene-1.0/graphene-config.h ; \
+	   ( cd usr/lib/i386-linux-gnu ; \
+	     ln -sf libsqlite3.so.0 libsqlite3.so ; \
+	     for nss in nss/*.so ; do ln -sf $${nss} . ; done ; \
+	   ) ; \
+	 )
+	# ======= Build Chromium =======
+	@( cd $(SRC_DIR) ; \
+	   MAKEFLAGS= ninja $(NINJA_JOBS) -C $(output_dir) chrome ; \
+	 )
+	# ======= Build Chrome Sandbox =======
+	@( cd $(SRC_DIR) ; \
+	   MAKEFLAGS= ninja $(NINJA_JOBS) -C $(output_dir) chrome_sandbox ; \
+	 )
+	# ======= Build Chrome driver =======
+	@( cd $(SRC_DIR) ; \
+	   MAKEFLAGS= ninja $(NINJA_JOBS) -C $(output_dir) chromedriver ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	# ======= Create Chromium Package =======
+	@mkdir -p $(CHROMIUM_PKG)/usr/bin
+	@mkdir -p $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/extensions
+	@mkdir -p $(CHROMIUM_PKG)/etc/chromium
+	# ======= Install main binary: =======
+	@install -D $(SRC_DIR)/$(output_dir)/chrome $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/chromium
+	# ======= Install Chrome Sandbox: =======
+	@install -D $(SRC_DIR)/$(output_dir)/chrome_sandbox $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/chrome-sandbox
+	# ======= Install Chromium implementation of the WebDriver wire protocol : =======
+	@install -D $(SRC_DIR)/$(output_dir)/chromedriver $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/chromedriver
+	# ======= Install Crashpad, the Chromium crash-reporting client: =======
+	@install -D $(SRC_DIR)/$(output_dir)/chrome_crashpad_handler $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/chrome_crashpad_handler
+	# ======= Install Libraries: =======
+	@for lib in {libEGL,libGLESv2,libVkICD_mock_icd,libVkLayer_khronos_validation,libqt5_shim,libvk_swiftshader}.so libvulkan.so.1 ; do \
+	   if [ -f "$(SRC_DIR)/$(output_dir)/$${lib}" ] ; then \
+	     install -D -m0755 $(SRC_DIR)/$(output_dir)/$${lib} $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/$${lib} ; \
+	   fi ; \
+	 done
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+ifneq ($(PATCHELF),)
+	# ======= Set Interpreter for x86_64 target binaries: =======
+	@( cd $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME) ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     $(PATCHELF) --set-interpreter /lib$(LIBSUFFIX)/ld-linux-x86-64.so.2 $$file 1> /dev/null 2> /dev/null ; \
+	   done ; \
+	 )
+endif
+endif
+	@install -D -m0644 $(SRC_DIR)/$(output_dir)/vk_swiftshader_icd.json $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/vk_swiftshader_icd.json
+	# ======= Copy icudtl.dat: =======
+	@cp -a $(SRC_DIR)/$(output_dir)/icudtl.dat $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/
+	# ======= Copy over the remaining binaries: =======
+	@cp -a $(SRC_DIR)/$(output_dir)/angledata $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/
+	@cp -a $(SRC_DIR)/$(output_dir)/MEIPreload $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/
+	@cp -a $(SRC_DIR)/$(output_dir)/*.pak $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/
+	@for blob in {snapshot_blob,v8_context_snapshot}.bin ; do \
+	   if [ -f $(SRC_DIR)/$(output_dir)/$${blob} ] ; then \
+	     cp -a $(SRC_DIR)/$(output_dir)/$${blob} $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/ ; \
+	   fi ; \
+	 done
+	# ======= Add locales: =======
+	@mkdir -p $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/locales
+	@cp -a $(SRC_DIR)/$(output_dir)/locales/*.pak $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/locales/
+	@ln -sf locales $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/remoting_locales
+	# ======= Add resource files: =======
+	@cp -a $(SRC_DIR)/$(output_dir)/resources $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/
+	# ======= Install appdata: =======
+	@mkdir -p $(CHROMIUM_PKG)/usr/share/metainfo
+	# ------- Remove text with relevance to Google only (thanks Arch): -------
+	@sed -n \
+	     -e '/<update_contact>/d' \
+	     -e '/<p>/N;/<p>\n.*\(We invite\|Chromium supports Vorbis\)/,/<\/p>/d' \
+	     -e '/^<?xml/,$$p' \
+	   $(SRC_DIR)/chrome/installer/linux/common/chromium-browser/chromium-browser.appdata.xml \
+	   > $(CHROMIUM_PKG)/usr/share/metainfo/$(CHROMIUM_PKG_NAME).appdata.xml
+	@chmod 644 $(CHROMIUM_PKG)/usr/share/metainfo/$(CHROMIUM_PKG_NAME).appdata.xml
+	# ======= Install $(CHROMIUM_PKG_NAME).desktop file: =======
+	@cat $(SRC_DIR)/chrome/installer/linux/common/desktop.template | \
+	   sed -e "s/@@MENUNAME@@/Chromium Web Browser/g"              | \
+	   sed -e "s/@@USR_BIN_SYMLINK_NAME@@/$(CHROMIUM_PKG_NAME)/g"  | \
+	   sed -e "s/@@PACKAGE@@/$(CHROMIUM_PKG_NAME)/g" > $(SRC_DIR)/$(output_dir)/$(CHROMIUM_PKG_NAME).desktop
+	@install -D -m0644 $(SRC_DIR)/$(output_dir)/$(CHROMIUM_PKG_NAME).desktop \
+	         $(CHROMIUM_PKG)/usr/share/applications/$(CHROMIUM_PKG_NAME).desktop
+	# ======= Install desktop icons: =======
+	@for size in 16 32 ; do \
+	   install -D -m0644 \
+	     $(SRC_DIR)/chrome/app/theme/default_100_percent/chromium/product_logo_$${size}.png \
+	     $(CHROMIUM_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/$(CHROMIUM_PKG_NAME).png ; \
+	   ln -sf $(CHROMIUM_PKG_NAME).png \
+	          $(CHROMIUM_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/chromium-browser.png ; \
+	 done
+	@for size in 24 48 64 128 256 ; do \
+	   install -D -m0644 \
+	     $(SRC_DIR)/chrome/app/theme/chromium/product_logo_$${size}.png \
+	     $(CHROMIUM_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/$(CHROMIUM_PKG_NAME).png ; \
+	   ln -sf $(CHROMIUM_PKG_NAME).png \
+	          $(CHROMIUM_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/chromium-browser.png ; \
+	 done
+	# ======= Make the chromedriver available in the PATH : =======
+	@ln -sf ../lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/chromedriver $(CHROMIUM_PKG)/usr/bin/chromedriver
+	# ======= Install a wrapper script: =======
+	@cat $(CURDIR)/scripts/chromium.in                | \
+	   sed -e "s/@CRFLAGS@/CHROMIUM_FLAGS/g"          | \
+	   sed -e "s/@CRUSERFLAGS@/CHROMIUM_USER_FLAGS/g" | \
+	   sed -e "s/@LIBDIRSUFFIX@/$(LIBSUFFIX)/g" > $(CHROMIUM_PKG)/usr/bin/$(CHROMIUM_PKG_NAME)
+	@chmod 755 $(CHROMIUM_PKG)/usr/bin/$(CHROMIUM_PKG_NAME)
+	# ======= xdg-utils looks for "chromium-browser" so symlink it to the wrapper: =======
+	@ln -sf $(CHROMIUM_PKG_NAME) $(CHROMIUM_PKG)/usr/bin/chromium-browser
+	# ======= Install 'default' file: =======
+	@cat $(CURDIR)/scripts/chromium.default | \
+	   sed -e "s/@CRFLAGS@/CHROMIUM_FLAGS/g"  > $(CHROMIUM_PKG)/etc/chromium/00-default.conf.new
+	@chmod 644 $(CHROMIUM_PKG)/etc/chromium/00-default.conf.new
+	# ======= Install the API keys sample file: =======
+	@cat $(CURDIR)/scripts/chromium.apikeys.sample > $(CHROMIUM_PKG)/etc/chromium/01-apikeys.conf.new
+	@chmod 644 $(CHROMIUM_PKG)/etc/chromium/01-apikeys.conf.new
+	# ======= Install a man page: =======
+	@cat $(SRC_DIR)/chrome/app/resources/manpage.1.in | \
+	   sed -e "s/@@MENUNAME@@/Chromium Web Browser/g"              | \
+	   sed -e "s/@@PACKAGE@@/$(CHROMIUM_PKG_NAME)/g" > $(SRC_DIR)/$(output_dir)/$(CHROMIUM_PKG_NAME).1
+	@install -D -m0644 $(SRC_DIR)/$(output_dir)/$(CHROMIUM_PKG_NAME).1 \
+	   $(CHROMIUM_PKG)/usr/share/man/man1/$(CHROMIUM_PKG_NAME).1
+	# ======= Install Documentation =======
+	@if [ -d $(CHROMIUM_PKG)/usr/share/man ]; then \
+	  ( cd $(CHROMIUM_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(CHROMIUM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/LICENSE \
+	       $(CHROMIUM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(CHROMIUM_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS LICENSE README.md \
+	         $(CHROMIUM_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(CHROMIUM_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, $(CHROMIUM_PKG))
+	# ======= Strip binaries =======
+	@( cd $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(CHROMIUM_PKG_DESCRIPTION_FILE): $(CHROMIUM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CHROMIUM_PKG_DESCRIPTION_FILE) $(CHROMIUM_PKG_INSTALL_SCRIPT)
+	@cp $(CHROMIUM_PKG_DESCRIPTION_FILE) $(CHROMIUM_PKG)/.DESCRIPTION
+	@cp $(CHROMIUM_PKG_INSTALL_SCRIPT) $(CHROMIUM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CHROMIUM_PKG)/.REQUIRES
+	@echo "pkgname=$(CHROMIUM_PKG_NAME)"                            >  $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CHROMIUM_PKG_VERSION)"                          >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "arch=$(CHROMIUM_PKG_ARCH)"                               >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CHROMIUM_PKG_DISTRO_NAME)"                  >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CHROMIUM_PKG_DISTRO_VERSION)"                >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "group=$(CHROMIUM_PKG_GROUP)"                             >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CHROMIUM_PKG_SHORT_DESCRIPTION)\"" >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "url=$(CHROMIUM_PKG_URL)"                                 >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "license=$(CHROMIUM_PKG_LICENSE)"                         >> $(CHROMIUM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CHROMIUM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/chromium/123.0.6286.1/PATCHES
===================================================================
--- app/chromium/123.0.6286.1/PATCHES	(nonexistent)
+++ app/chromium/123.0.6286.1/PATCHES	(revision 385)
@@ -0,0 +1,5 @@
+
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-cross-compile.patch       -p0
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-dangling-gsl.patch        -p0
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-inc-drop-host-crash.patch -p0
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-oauth2-default.patch      -p0
Index: app/chromium/123.0.6286.1/PATCHES.aarch64
===================================================================
--- app/chromium/123.0.6286.1/PATCHES.aarch64	(nonexistent)
+++ app/chromium/123.0.6286.1/PATCHES.aarch64	(revision 385)
@@ -0,0 +1,3 @@
+
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-host-pkg-config.patch -p0
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-target-aarch64.patch  -p0
Index: app/chromium/123.0.6286.1/PATCHES.arm
===================================================================
--- app/chromium/123.0.6286.1/PATCHES.arm	(nonexistent)
+++ app/chromium/123.0.6286.1/PATCHES.arm	(revision 385)
@@ -0,0 +1,3 @@
+
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-host-pkg-config.patch -p0
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-target-arm.patch      -p0
Index: app/chromium/123.0.6286.1/PATCHES.rk358x
===================================================================
--- app/chromium/123.0.6286.1/PATCHES.rk358x	(nonexistent)
+++ app/chromium/123.0.6286.1/PATCHES.rk358x	(revision 385)
@@ -0,0 +1,5 @@
+
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-host-pkg-config.patch -p0
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-target-aarch64.patch  -p0
+
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-gfx-linux-5.10.patch  -p0
Index: app/chromium/123.0.6286.1/PATCHES.x86_64
===================================================================
--- app/chromium/123.0.6286.1/PATCHES.x86_64	(nonexistent)
+++ app/chromium/123.0.6286.1/PATCHES.x86_64	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-target-x86_64.patch   -p0
Index: app/chromium/123.0.6286.1/chromium-pkg-description.in
===================================================================
--- app/chromium/123.0.6286.1/chromium-pkg-description.in	(nonexistent)
+++ app/chromium/123.0.6286.1/chromium-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+chromium: chromium @VERSION@ (Open Source version of Chrome Web Browser)
+chromium:
+chromium: Chromium is the open-source project behind Google Chrome,
+chromium: an attempt at creating a safer, faster, and more stable browser.
+chromium:
+chromium:
+chromium:
+chromium: chromium home: http://www.chromium.org/
+chromium:
+chromium:
+chromium:
Index: app/chromium/123.0.6286.1/chromium-pkg-install.sh
===================================================================
--- app/chromium/123.0.6286.1/chromium-pkg-install.sh	(nonexistent)
+++ app/chromium/123.0.6286.1/chromium-pkg-install.sh	(revision 385)
@@ -0,0 +1,95 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new 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/chromium/00-default.conf.new
+  install_file etc/chromium/01-apikeys.conf.new
+
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+
+  # Notice we use an absolute path below, rather than usr/bin/update-mime-database.
+  # This is because we're testing to see if we are on the bootdisk, which will not
+  # have /usr/bin/update-mime-database.
+  # The presence of "/etc/system-installer" is under consideration as a better test.
+  # Also we have to check that we are not in the installer mode on the target system
+  # ("/etc/system-installer"), and we have to be sure that we are on the working system
+  # on the target hardware ("proc/sys/kernel/osrelease" - relative path).
+  if [ -r proc/sys/kernel/osrelease -a ! -r /etc/system-installer -a -x /usr/bin/update-mime-database ]; then
+    /usr/bin/update-mime-database /usr/share/mime 1>/dev/null 2>/dev/null
+    cat /etc/passwd | while read passwdline ; do
+      homedir=$(echo $passwdline | cut -f 6 -d :)
+      if [ -d $homedir/.local/share/mime ]; then
+        username=$(echo $passwdline | cut -f 1 -d :)
+        su $username -c "/usr/bin/update-mime-database $homedir/.local/share/mime 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+    # This is just "cleanup" in case something might be missed in /home/*/
+    for homemimedir in /home/*/.local/share/mime ; do
+      if [ -d $homemimedir ]; then
+        username=$(echo $homemimedir | cut -f 3 -d /)
+        su $username -c "/usr/bin/update-mime-database $homemimedir 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+  else
+    # We are not on the target system and we can make use build-machine's utility
+    if [ -x /usr/bin/update-mime-database ] ; then
+      update-mime-database usr/share/mime 1>/dev/null 2>/dev/null
+    fi
+  fi
+
+  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
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: app/chromium/123.0.6286.1/chromium-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: app/chromium/123.0.6286.1/scripts/chromium.apikeys.sample
===================================================================
--- app/chromium/123.0.6286.1/scripts/chromium.apikeys.sample	(nonexistent)
+++ app/chromium/123.0.6286.1/scripts/chromium.apikeys.sample	(revision 385)
@@ -0,0 +1,7 @@
+# Remove the '.sample' suffix from the filename to enable its content:
+
+# Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+# Example using values found in the public Chromium sources, YMMV:
+export GOOGLE_API_KEY='AIzaSyBHDrl33hwRp4rMQY0ziRbj8K9LPA6vUCY'
+export GOOGLE_DEFAULT_CLIENT_ID='77185425430.apps.googleusercontent.com'
+export GOOGLE_DEFAULT_CLIENT_SECRET='OTJgUOQcT7lO7GsGZq2G4IlT'
Index: app/chromium/123.0.6286.1/scripts/chromium.default
===================================================================
--- app/chromium/123.0.6286.1/scripts/chromium.default	(nonexistent)
+++ app/chromium/123.0.6286.1/scripts/chromium.default	(revision 385)
@@ -0,0 +1,6 @@
+# Default settings for chromium
+# This file is sourced by /usr/bin/chromium
+
+# Options to pass to chromium:
+#@CRFLAGS@=""
+
Index: app/chromium/123.0.6286.1/scripts/chromium.in
===================================================================
--- app/chromium/123.0.6286.1/scripts/chromium.in	(nonexistent)
+++ app/chromium/123.0.6286.1/scripts/chromium.in	(revision 385)
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+# Allow users to override command-line options
+for file in /etc/chromium/*.conf ; do
+  [[ -f ${file} ]] && source "${file}"
+done
+
+# Prefer user defined @CRUSERFLAGS@ flags (from environment)
+# over system default @CRFLAGS@ (from /etc/chromium/)
+@CRFLAGS@=${@CRUSERFLAGS@:-$@CRFLAGS@}
+
+export CHROME_WRAPPER=$(readlink -f "$0")
+export CHROME_DESKTOP=chromium.desktop
+
+exec /usr/lib@LIBDIRSUFFIX@/chromium/chromium $@CRFLAGS@ "$@"
Index: app/chromium/123.0.6286.1
===================================================================
--- app/chromium/123.0.6286.1	(nonexistent)
+++ app/chromium/123.0.6286.1	(revision 385)

Property changes on: app/chromium/123.0.6286.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/conky/1.18.3/Makefile
===================================================================
--- app/conky/1.18.3/Makefile	(revision 384)
+++ app/conky/1.18.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -62,7 +68,7 @@
 REQUIRES          += X11/libs/imlib2/1.11.0
 REQUIRES          += X11/libs/cairo/1.17.8
 REQUIRES          += X11/media/pulseaudio/16.1
-REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += libs/libxml2/2.11.4
 REQUIRES          += libs/ncurses/6.3
 REQUIRES          += net/curl/7.75.0
 REQUIRES          += dev/lua/5.4.2
Index: app/conky/1.18.3
===================================================================
--- app/conky/1.18.3	(revision 384)
+++ app/conky/1.18.3	(revision 385)

Property changes on: app/conky/1.18.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: app/cups/2.4.2/Makefile
===================================================================
--- app/cups/2.4.2/Makefile	(revision 384)
+++ app/cups/2.4.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -57,7 +63,7 @@
 REQUIRES           = app/acl/2.3.1
 REQUIRES          += secure/pam/1.5.1
 REQUIRES          += app/dbus/1.13.18
-REQUIRES          += net/gnutls/3.7.1
+REQUIRES          += net/gnutls/3.8.0
 REQUIRES          += net/openssl/1.1.1r
 REQUIRES          += libs/libusb/1.0.24
 
Index: app/cups/2.4.2
===================================================================
--- app/cups/2.4.2	(revision 384)
+++ app/cups/2.4.2	(revision 385)

Property changes on: app/cups/2.4.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: app/cups/2.4.2-ppc32/Makefile
===================================================================
--- app/cups/2.4.2-ppc32/Makefile	(revision 384)
+++ app/cups/2.4.2-ppc32/Makefile	(revision 385)
@@ -19,7 +19,7 @@
 REQUIRES          += app/acl/2.3.1-ppc32
 REQUIRES          += secure/pam/1.5.1-ppc32
 REQUIRES          += app/dbus/1.13.18-ppc32
-REQUIRES          += net/gnutls/3.7.1-ppc32
+REQUIRES          += net/gnutls/3.8.0-ppc32
 REQUIRES          += net/openssl/1.1.1r-ppc32
 REQUIRES          += libs/libusb/1.0.24-ppc32
 
Index: app/cups/2.4.2-ppc32
===================================================================
--- app/cups/2.4.2-ppc32	(revision 384)
+++ app/cups/2.4.2-ppc32	(revision 385)

Property changes on: app/cups/2.4.2-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: app/cups/2.4.2-x86_32/Makefile
===================================================================
--- app/cups/2.4.2-x86_32/Makefile	(revision 384)
+++ app/cups/2.4.2-x86_32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 REQUIRES          += app/acl/2.3.1-x86_32
 REQUIRES          += secure/pam/1.5.1-x86_32
 REQUIRES          += app/dbus/1.13.18-x86_32
-REQUIRES          += net/gnutls/3.7.1-x86_32
+REQUIRES          += net/gnutls/3.8.0-x86_32
 REQUIRES          += net/openssl/1.1.1r-x86_32
 REQUIRES          += libs/libusb/1.0.24-x86_32
 
Index: app/cups/2.4.2-x86_32
===================================================================
--- app/cups/2.4.2-x86_32	(revision 384)
+++ app/cups/2.4.2-x86_32	(revision 385)

Property changes on: app/cups/2.4.2-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: app/cups-filters/1.28.16/Makefile
===================================================================
--- app/cups-filters/1.28.16/Makefile	(nonexistent)
+++ app/cups-filters/1.28.16/Makefile	(revision 385)
@@ -0,0 +1,305 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/a/cups-filters
+
+REQUIRES           = X11/app/cups/2.4.2
+REQUIRES          += libs/lcms2/2.14
+REQUIRES          += libs/libexif/0.6.24
+REQUIRES          += X11/app/ghostscript-fonts-std/8.11
+REQUIRES          += share/fonts/dejavu-fonts-ttf/2.37
+REQUIRES          += X11/libs/poppler/23.02.0
+REQUIRES          += app/qpdf/11.3.0
+REQUIRES          += app/elogind/246.10
+REQUIRES          += net/openldap/2.4.58
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.28.16
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/cups-filters/cups-filters-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/cups-filters-$(version)
+src_dir_name       = cups-filters-$(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 = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CUPS_FLTS_PKG_NAME                = cups-filters
+CUPS_FLTS_PKG_VERSION             = 1.28.16
+CUPS_FLTS_PKG_ARCH                = $(PKGARCH)
+CUPS_FLTS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CUPS_FLTS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CUPS_FLTS_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+CUPS_FLTS_PKG_SHORT_DESCRIPTION   = backends and filters for CUPS
+CUPS_FLTS_PKG_URL                 = $(BUG_URL)
+CUPS_FLTS_PKG_LICENSE             = CUPS
+CUPS_FLTS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CUPS_FLTS_PKG_NAME)-pkg-description
+CUPS_FLTS_PKG_DESCRIPTION_FILE_IN = $(CUPS_FLTS_PKG_NAME)-pkg-description.in
+CUPS_FLTS_PKG_INSTALL_SCRIPT      = $(CUPS_FLTS_PKG_NAME)-pkg-install.sh
+
+CUPS_FLTS_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CUPS_FLTS_PKG_NAME)-package
+
+pkg_basename     = $(CUPS_FLTS_PKG_NAME)-$(CUPS_FLTS_PKG_VERSION)-$(CUPS_FLTS_PKG_ARCH)-$(CUPS_FLTS_PKG_DISTRO_NAME)-$(CUPS_FLTS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(CUPS_FLTS_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --with-rcdir=/etc
+
+extra_configure_switches += --without-php
+extra_configure_switches += --disable-avahi
+extra_configure_switches += --with-browseremoteprotocols=DNSSD,CUPS
+extra_configure_switches += --with-test-font-path=/usr/share/fonts/TTF/DejaVuSans.ttf
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+cups_environment  = CUPSCONFIG=$(TARGET_DEST_DIR)/usr/bin/cups-config
+
+
+suppress-warnings  = -Wno-deprecated-declarations -Wno-maybe-uninitialized
+suppress-warnings += -Wno-stringop-overflow -Wno-format-truncation -Wno-cpp
+suppress-warnings += -Wno-unused-variable -Wno-unused-function -Wno-address
+
+CFLAGS   += $(suppress-warnings)
+CXXFLAGS += -std=c++17 -fpermissive $(suppress-warnings)
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) $(cups_environment) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(CUPS_FLTS_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Set up system-init script and config files =======
+	@mv $(CUPS_FLTS_PKG)/etc/cups/cups-browsed.conf $(CUPS_FLTS_PKG)/etc/cups/cups-browsed.conf.new
+	@mkdir -p $(CUPS_FLTS_PKG)/etc/rc.d
+	@mv $(CUPS_FLTS_PKG)/etc/init.d/cups-browsed $(CUPS_FLTS_PKG)/etc/rc.d/rc.cups-browsed.new
+	@chmod 0644 $(CUPS_FLTS_PKG)/etc/rc.d/rc.cups-browsed.new
+	@rm -rf $(CUPS_FLTS_PKG)/etc/init.d $(CUPS_FLTS_PKG)/etc/rc{0,2,3,5}.d
+	# ======= Install Documentation =======
+	@if [ -d $(CUPS_FLTS_PKG)/usr/share/man ]; then \
+	  ( cd $(CUPS_FLTS_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(CUPS_FLTS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(CUPS_FLTS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(CUPS_FLTS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL README \
+	         $(CUPS_FLTS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(CUPS_FLTS_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 -a -s NEWS ]; then \
+	     DOCSDIR=`echo $(CUPS_FLTS_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 $(CUPS_FLTS_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcupsfilters.la libfontembed.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(CUPS_FLTS_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcupsfilters.pc libfontembed.pc ; \
+	   sed -i '/^ *$$/s,[ ]*,,g'        libcupsfilters.pc libfontembed.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CUPS_FLTS_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" libcupsfilters.la libfontembed.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcupsfilters.la libfontembed.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" libcupsfilters.pc libfontembed.pc ; \
+	 )
+	# ======= Strip Binaries =======
+	@( cd $(CUPS_FLTS_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(CUPS_FLTS_PKG) ; \
+	   find . | 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 $(CUPS_FLTS_PKG) ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(CUPS_FLTS_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 $@
+
+$(CUPS_FLTS_PKG_DESCRIPTION_FILE): $(CUPS_FLTS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CUPS_FLTS_PKG_DESCRIPTION_FILE) $(CUPS_FLTS_PKG_INSTALL_SCRIPT)
+	@cp $(CUPS_FLTS_PKG_DESCRIPTION_FILE) $(CUPS_FLTS_PKG)/.DESCRIPTION
+	@cp $(CUPS_FLTS_PKG_INSTALL_SCRIPT) $(CUPS_FLTS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CUPS_FLTS_PKG)/.REQUIRES
+	@echo "pkgname=$(CUPS_FLTS_PKG_NAME)"                            >  $(CUPS_FLTS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CUPS_FLTS_PKG_VERSION)"                          >> $(CUPS_FLTS_PKG)/.PKGINFO ; \
+	 echo "arch=$(CUPS_FLTS_PKG_ARCH)"                               >> $(CUPS_FLTS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CUPS_FLTS_PKG_DISTRO_NAME)"                  >> $(CUPS_FLTS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CUPS_FLTS_PKG_DISTRO_VERSION)"                >> $(CUPS_FLTS_PKG)/.PKGINFO ; \
+	 echo "group=$(CUPS_FLTS_PKG_GROUP)"                             >> $(CUPS_FLTS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CUPS_FLTS_PKG_SHORT_DESCRIPTION)\"" >> $(CUPS_FLTS_PKG)/.PKGINFO ; \
+	 echo "url=$(CUPS_FLTS_PKG_URL)"                                 >> $(CUPS_FLTS_PKG)/.PKGINFO ; \
+	 echo "license=$(CUPS_FLTS_PKG_LICENSE)"                         >> $(CUPS_FLTS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CUPS_FLTS_PKG) && chown -R root:root . && $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/cups-filters/1.28.16/PATCHES
===================================================================
Index: app/cups-filters/1.28.16/cups-filters-pkg-description.in
===================================================================
--- app/cups-filters/1.28.16/cups-filters-pkg-description.in	(nonexistent)
+++ app/cups-filters/1.28.16/cups-filters-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+cups-filters: cups-filters @VERSION@ (backends and filters for CUPS)
+cups-filters:
+cups-filters: This package provides backends, filters, and other software that
+cups-filters: was once part of the core CUPS distribution but is no longer
+cups-filters: included. In addition it contains additional filters and software
+cups-filters: developed independently.
+cups-filters:
+cups-filters:
+cups-filters:
+cups-filters:
+cups-filters:
Index: app/cups-filters/1.28.16/cups-filters-pkg-install.sh
===================================================================
--- app/cups-filters/1.28.16/cups-filters-pkg-install.sh	(nonexistent)
+++ app/cups-filters/1.28.16/cups-filters-pkg-install.sh	(revision 385)
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+preserve_perms() {
+  NEW="$1"
+  OLD="$(dirname $NEW)/$(basename $NEW .new)"
+  if [ -e $OLD ]; then
+    cp -a $OLD ${NEW}.incoming
+    cat $NEW > ${NEW}.incoming
+    mv ${NEW}.incoming $NEW
+  fi
+  install_file $NEW
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/cups/cups-browsed.conf.new
+  preserve_perms etc/rc.d/rc.cups-browsed.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: app/cups-filters/1.28.16/cups-filters-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: app/cups-filters/1.28.16
===================================================================
--- app/cups-filters/1.28.16	(nonexistent)
+++ app/cups-filters/1.28.16	(revision 385)

Property changes on: app/cups-filters/1.28.16
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/dbus-x11-launch/1.13.18/Makefile
===================================================================
--- app/dbus-x11-launch/1.13.18/Makefile	(revision 384)
+++ app/dbus-x11-launch/1.13.18/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: app/dbus-x11-launch/1.13.18
===================================================================
--- app/dbus-x11-launch/1.13.18	(revision 384)
+++ app/dbus-x11-launch/1.13.18	(revision 385)

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

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

Property changes on: app/dbus-x11-launch/1.13.18-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: app/dconf-editor/45.0.1/Makefile
===================================================================
--- app/dconf-editor/45.0.1/Makefile	(nonexistent)
+++ app/dconf-editor/45.0.1/Makefile	(revision 385)
@@ -0,0 +1,324 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/apps/dconf-editor
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += X11/libs/libhandy/1.8.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 45.0.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/apps/dconf-editor/dconf-editor-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dconf-editor-$(version)
+src_dir_name       = dconf-editor-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DCONFEDITOR_PKG_NAME                = dconf-editor
+DCONFEDITOR_PKG_VERSION             = 45.0.1
+DCONFEDITOR_PKG_ARCH                = $(PKGARCH)
+DCONFEDITOR_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DCONFEDITOR_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DCONFEDITOR_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+DCONFEDITOR_PKG_SHORT_DESCRIPTION   = GNOME Dconf Editor
+DCONFEDITOR_PKG_URL                 = $(BUG_URL)
+DCONFEDITOR_PKG_LICENSE             = GPLv3
+DCONFEDITOR_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DCONFEDITOR_PKG_NAME)-pkg-description
+DCONFEDITOR_PKG_DESCRIPTION_FILE_IN = $(DCONFEDITOR_PKG_NAME)-pkg-description.in
+DCONFEDITOR_PKG_INSTALL_SCRIPT      = $(DCONFEDITOR_PKG_NAME)-pkg-install.sh
+
+DCONFEDITOR_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DCONFEDITOR_PKG_NAME)-package
+
+pkg_basename     = $(DCONFEDITOR_PKG_NAME)-$(DCONFEDITOR_PKG_VERSION)-$(DCONFEDITOR_PKG_ARCH)-$(DCONFEDITOR_PKG_DISTRO_NAME)-$(DCONFEDITOR_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=$(DCONFEDITOR_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+VALAC_FLAGS = --vapidir=$(TARGET_DEST_DIR)/usr/share/vala/vapi --disable-warnings
+
+CFLAGS += -Wno-maybe-uninitialized
+
+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)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	# ======= Set valac parameters =======
+	@( cd $(build_dir) ; \
+	   sed -i 's,^\( command = valac\) \(\$$ARGS \$$in\),\1 $(VALAC_FLAGS) \2,' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DCONFEDITOR_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(DCONFEDITOR_PKG)/usr/share/man ]; then \
+	  ( cd $(DCONFEDITOR_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(DCONFEDITOR_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(DCONFEDITOR_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(DCONFEDITOR_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(DCONFEDITOR_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(DCONFEDITOR_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, $(DCONFEDITOR_PKG))
+	# ======= Strip binaries =======
+	@( cd $(DCONFEDITOR_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(DCONFEDITOR_PKG_DESCRIPTION_FILE): $(DCONFEDITOR_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(DCONFEDITOR_PKG_DESCRIPTION_FILE) $(DCONFEDITOR_PKG_INSTALL_SCRIPT)
+	@cp $(DCONFEDITOR_PKG_DESCRIPTION_FILE) $(DCONFEDITOR_PKG)/.DESCRIPTION
+	@cp $(DCONFEDITOR_PKG_INSTALL_SCRIPT) $(DCONFEDITOR_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DCONFEDITOR_PKG)/.REQUIRES
+	@echo "pkgname=$(DCONFEDITOR_PKG_NAME)"                            >  $(DCONFEDITOR_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DCONFEDITOR_PKG_VERSION)"                          >> $(DCONFEDITOR_PKG)/.PKGINFO ; \
+	 echo "arch=$(DCONFEDITOR_PKG_ARCH)"                               >> $(DCONFEDITOR_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DCONFEDITOR_PKG_DISTRO_NAME)"                  >> $(DCONFEDITOR_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DCONFEDITOR_PKG_DISTRO_VERSION)"                >> $(DCONFEDITOR_PKG)/.PKGINFO ; \
+	 echo "group=$(DCONFEDITOR_PKG_GROUP)"                             >> $(DCONFEDITOR_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DCONFEDITOR_PKG_SHORT_DESCRIPTION)\"" >> $(DCONFEDITOR_PKG)/.PKGINFO ; \
+	 echo "url=$(DCONFEDITOR_PKG_URL)"                                 >> $(DCONFEDITOR_PKG)/.PKGINFO ; \
+	 echo "license=$(DCONFEDITOR_PKG_LICENSE)"                         >> $(DCONFEDITOR_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DCONFEDITOR_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/dconf-editor/45.0.1/PATCHES
===================================================================
Index: app/dconf-editor/45.0.1/dconf-editor-pkg-description.in
===================================================================
--- app/dconf-editor/45.0.1/dconf-editor-pkg-description.in	(nonexistent)
+++ app/dconf-editor/45.0.1/dconf-editor-pkg-description.in	(revision 385)
@@ -0,0 +1,20 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+dconf-editor: dconf-editor @VERSION@ (GNOME Dconf Editor)
+dconf-editor:
+dconf-editor: Dconf Editor is a viewer and editor of applications internal
+dconf-editor: settings. It allows editing options not exposed in some applications
+dconf-editor: interface. It’s a powerful tool, that could break some applications
+dconf-editor: if misused, and you should only use it understanding that.
+dconf-editor:
+dconf-editor:
+dconf-editor: Homepage: https://wiki.gnome.org/Apps/DconfEditor
+dconf-editor:
+dconf-editor:
+
Index: app/dconf-editor/45.0.1/dconf-editor-pkg-install.sh
===================================================================
--- app/dconf-editor/45.0.1/dconf-editor-pkg-install.sh	(nonexistent)
+++ app/dconf-editor/45.0.1/dconf-editor-pkg-install.sh	(revision 385)
@@ -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() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+
+  # Recompile glib schemas:
+  if [ -e usr/share/glib-2.0/schemas ] ; then
+    if [ -r proc/sys/kernel/osrelease -a -x usr/bin/glib-compile-schemas ] ; then
+      chroot . /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/ 1> /dev/null 2> /dev/null
+    fi
+  fi
+
+  if [ -e usr/share/icons/hicolor/icon-theme.cache ] ; then
+    if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/gtk-update-icon-cache ] ; then
+      /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor 1> /dev/null 2> /dev/null
+    fi
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: app/dconf-editor/45.0.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/desktop-file-utils/0.26/Makefile
===================================================================
--- app/desktop-file-utils/0.26/Makefile	(revision 384)
+++ app/desktop-file-utils/0.26/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: app/desktop-file-utils/0.26
===================================================================
--- app/desktop-file-utils/0.26	(revision 384)
+++ app/desktop-file-utils/0.26	(revision 385)

Property changes on: app/desktop-file-utils/0.26
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: app/dino/0.4.2/Makefile
===================================================================
--- app/dino/0.4.2/Makefile	(nonexistent)
+++ app/dino/0.4.2/Makefile	(revision 385)
@@ -0,0 +1,276 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/dino
+
+REQUIRES           = X11/libs/libadwaita/1.3.2
+REQUIRES          += libs/qrencode/4.1.1
+REQUIRES          += libs/libgee/0.20.6
+REQUIRES          += libs/libsoup3/3.4.2
+REQUIRES          += libs/icu4c/73.1
+REQUIRES          += net/libnice/0.1.21
+REQUIRES          += net/libsrtp/2.5.0
+REQUIRES          += net/libsignal-protocol-c/2.3.3
+REQUIRES          += net/webrtc-audio-processing/0.3.1
+REQUIRES          += app/sqlite/3.39.4.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.4.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/dino/dino-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dino-$(version)
+src_dir_name       = dino-$(version)
+doc_dir_name       = dino-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DINO_PKG_NAME                = dino
+DINO_PKG_VERSION             = 0.4.2
+DINO_PKG_ARCH                = $(PKGARCH)
+DINO_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DINO_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DINO_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+DINO_PKG_SHORT_DESCRIPTION   = Dino Jabber/XMPP client
+DINO_PKG_URL                 = $(BUG_URL)
+DINO_PKG_LICENSE             = GPLv3
+DINO_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DINO_PKG_NAME)-pkg-description
+DINO_PKG_DESCRIPTION_FILE_IN = $(DINO_PKG_NAME)-pkg-description.in
+DINO_PKG_INSTALL_SCRIPT      = $(DINO_PKG_NAME)-pkg-install.sh
+
+DINO_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DINO_PKG_NAME)-package
+
+pkg_basename     = $(DINO_PKG_NAME)-$(DINO_PKG_VERSION)-$(DINO_PKG_ARCH)-$(DINO_PKG_DISTRO_NAME)-$(DINO_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(DINO_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+suppress-c-warnings    = -Wno-psabi -Wno-attributes -Wno-stringop-overflow -Wno-address -Wno-cast-function-type
+suppress-c-warnings   += -Wno-return-type -Wno-incompatible-pointer-types -Wno-missing-field-initializers
+suppress-c-warnings   += -Wno-pointer-sign -Wno-ignored-qualifiers -Wno-implicit-function-declaration -Wno-sign-compare
+
+suppress-cxx-warnings  = -Wno-psabi -Wno-attributes -Wno-stringop-overflow -Wno-address -Wno-cast-function-type
+suppress-cxx-warnings += -Wno-return-type -Wno-missing-field-initializers
+suppress-cxx-warnings += -Wno-ignored-qualifiers -Wno-sign-compare
+
+
+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) $(suppress-c-warnings)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(suppress-cxx-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) -lpthread'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_CXX_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_ASM_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=bin
+configure_switches += -DCMAKE_INSTALL_SBINDIR=sbin
+configure_switches += -DCMAKE_INSTALL_INCLUDEDIR=include
+configure_switches += -DCMAKE_INSTALL_DATAROOTDIR=share
+configure_switches += -DCMAKE_INSTALL_DOCDIR=doc/$(doc_dir_name)
+configure_switches += -DCMAKE_INSTALL_INFODIR=info
+configure_switches += -DCMAKE_INSTALL_MANDIR=man
+configure_switches += -DCMAKE_INSTALL_LOCALSTATEDIR=var
+configure_switches += -DCMAKE_INSTALL_RUNSTATEDIR=run
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR=etc
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(LIBSUFFIX)
+
+configure_switches += -DUSE_SOUP3=ON
+
+configure_switches += -DCMAKE_VALA_FLAGS="--vapidir=$(TARGET_DEST_DIR)/usr/share/vala/vapi --disable-warnings"
+
+configure_switches += -Wno-dev
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) -j1 ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DINO_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(DINO_PKG)/usr/share/man ]; then \
+	  ( cd $(DINO_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(DINO_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(DINO_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(DINO_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README.md \
+	         $(DINO_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(DINO_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, $(DINO_PKG))
+	# ======= Strip binaries =======
+	@( cd $(DINO_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(DINO_PKG_DESCRIPTION_FILE): $(DINO_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(DINO_PKG_DESCRIPTION_FILE) $(DINO_PKG_INSTALL_SCRIPT)
+	@cp $(DINO_PKG_DESCRIPTION_FILE) $(DINO_PKG)/.DESCRIPTION
+	@cp $(DINO_PKG_INSTALL_SCRIPT) $(DINO_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DINO_PKG)/.REQUIRES
+	@echo "pkgname=$(DINO_PKG_NAME)"                            >  $(DINO_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DINO_PKG_VERSION)"                          >> $(DINO_PKG)/.PKGINFO ; \
+	 echo "arch=$(DINO_PKG_ARCH)"                               >> $(DINO_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DINO_PKG_DISTRO_NAME)"                  >> $(DINO_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DINO_PKG_DISTRO_VERSION)"                >> $(DINO_PKG)/.PKGINFO ; \
+	 echo "group=$(DINO_PKG_GROUP)"                             >> $(DINO_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DINO_PKG_SHORT_DESCRIPTION)\"" >> $(DINO_PKG)/.PKGINFO ; \
+	 echo "url=$(DINO_PKG_URL)"                                 >> $(DINO_PKG)/.PKGINFO ; \
+	 echo "license=$(DINO_PKG_LICENSE)"                         >> $(DINO_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DINO_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/dino/0.4.2/PATCHES
===================================================================
Index: app/dino/0.4.2/dino-pkg-description.in
===================================================================
--- app/dino/0.4.2/dino-pkg-description.in	(nonexistent)
+++ app/dino/0.4.2/dino-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+dino: dino @VERSION@ (Dino Jabber/XMPP client)
+dino:
+dino: Simple and modern Jabber/XMPP client written in vala.
+dino:
+dino:
+dino:
+dino: Homepage: https://dino.im
+dino:
+dino:
+dino:
+dino:
Index: app/dino/0.4.2/dino-pkg-install.sh
===================================================================
--- app/dino/0.4.2/dino-pkg-install.sh	(nonexistent)
+++ app/dino/0.4.2/dino-pkg-install.sh	(revision 385)
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /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: app/dino/0.4.2/dino-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: app/dino/0.4.2
===================================================================
--- app/dino/0.4.2	(nonexistent)
+++ app/dino/0.4.2	(revision 385)

Property changes on: app/dino/0.4.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/epiphany/44.3/Makefile
===================================================================
--- app/epiphany/44.3/Makefile	(nonexistent)
+++ app/epiphany/44.3/Makefile	(revision 385)
@@ -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_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/epiphany
+
+REQUIRES           = X11/libs/webkitgtk/2.40.2
+REQUIRES          += X11/libs/gcr4/4.1.0
+REQUIRES          += X11/libs/libportal/0.6
+REQUIRES          += X11/libs/libadwaita/1.3.2
+REQUIRES          += X11/libs/gst-plugins-good/1.22.0
+REQUIRES          += X11/libs/gst-plugins-bad/1.22.0
+REQUIRES          += X11/libs/startup-notification/0.12
+REQUIRES          += X11/app/dbus-x11-launch/1.13.18
+REQUIRES          += libs/json-glib/1.6.6
+REQUIRES          += libs/libarchive/3.5.2
+REQUIRES          += libs/libsoup3/3.4.2
+REQUIRES          += libs/icu4c/73.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 44.3
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/epiphany/epiphany-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/epiphany-$(version)
+src_dir_name       = epiphany-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+EPIPHANY_PKG_NAME                = epiphany
+EPIPHANY_PKG_VERSION             = 44.3
+EPIPHANY_PKG_ARCH                = $(PKGARCH)
+EPIPHANY_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+EPIPHANY_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+EPIPHANY_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+EPIPHANY_PKG_SHORT_DESCRIPTION   = A GNOME web browser based on the WebKit
+EPIPHANY_PKG_URL                 = $(BUG_URL)
+EPIPHANY_PKG_LICENSE             = GPLv3
+EPIPHANY_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(EPIPHANY_PKG_NAME)-pkg-description
+EPIPHANY_PKG_DESCRIPTION_FILE_IN = $(EPIPHANY_PKG_NAME)-pkg-description.in
+EPIPHANY_PKG_INSTALL_SCRIPT      = $(EPIPHANY_PKG_NAME)-pkg-install.sh
+
+EPIPHANY_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(EPIPHANY_PKG_NAME)-package
+
+pkg_basename     = $(EPIPHANY_PKG_NAME)-$(EPIPHANY_PKG_VERSION)-$(EPIPHANY_PKG_ARCH)-$(EPIPHANY_PKG_DISTRO_NAME)-$(EPIPHANY_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=$(EPIPHANY_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Ddeveloper_mode=false
+extra_configure_switches += -Dnetwork_tests=disabled
+extra_configure_switches += -Dunit_tests=disabled
+extra_configure_switches += -Dtech_preview=false
+extra_configure_switches += -Dgranite=disabled
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-format -Wno-pointer-to-int-cast
+
+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 $(EPIPHANY_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(EPIPHANY_PKG)/usr/share/man ]; then \
+	  ( cd $(EPIPHANY_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(EPIPHANY_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(EPIPHANY_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(EPIPHANY_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md TODO \
+	         $(EPIPHANY_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(EPIPHANY_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, $(EPIPHANY_PKG))
+	# ======= Strip binaries =======
+	@( cd $(EPIPHANY_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(EPIPHANY_PKG_DESCRIPTION_FILE): $(EPIPHANY_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(EPIPHANY_PKG_DESCRIPTION_FILE) $(EPIPHANY_PKG_INSTALL_SCRIPT)
+	@cp $(EPIPHANY_PKG_DESCRIPTION_FILE) $(EPIPHANY_PKG)/.DESCRIPTION
+	@cp $(EPIPHANY_PKG_INSTALL_SCRIPT) $(EPIPHANY_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(EPIPHANY_PKG)/.REQUIRES
+	@echo "pkgname=$(EPIPHANY_PKG_NAME)"                            >  $(EPIPHANY_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(EPIPHANY_PKG_VERSION)"                          >> $(EPIPHANY_PKG)/.PKGINFO ; \
+	 echo "arch=$(EPIPHANY_PKG_ARCH)"                               >> $(EPIPHANY_PKG)/.PKGINFO ; \
+	 echo "distroname=$(EPIPHANY_PKG_DISTRO_NAME)"                  >> $(EPIPHANY_PKG)/.PKGINFO ; \
+	 echo "distrover=$(EPIPHANY_PKG_DISTRO_VERSION)"                >> $(EPIPHANY_PKG)/.PKGINFO ; \
+	 echo "group=$(EPIPHANY_PKG_GROUP)"                             >> $(EPIPHANY_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(EPIPHANY_PKG_SHORT_DESCRIPTION)\"" >> $(EPIPHANY_PKG)/.PKGINFO ; \
+	 echo "url=$(EPIPHANY_PKG_URL)"                                 >> $(EPIPHANY_PKG)/.PKGINFO ; \
+	 echo "license=$(EPIPHANY_PKG_LICENSE)"                         >> $(EPIPHANY_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(EPIPHANY_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/epiphany/44.3/PATCHES
===================================================================
Index: app/epiphany/44.3/epiphany-pkg-description.in
===================================================================
--- app/epiphany/44.3/epiphany-pkg-description.in	(nonexistent)
+++ app/epiphany/44.3/epiphany-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+epiphany: epiphany @VERSION@ (A GNOME web browser based on the WebKit)
+epiphany:
+epiphany: The web browser for GNOME, featuring tight integration with
+epiphany: the desktop and a simple and intuitive user interface that allows
+epiphany: you to focus on your web pages.
+epiphany:
+epiphany:
+epiphany:
+epiphany: Homepage: https://flathub.org/apps/org.gnome.Epiphany
+epiphany:
+epiphany:
Index: app/epiphany/44.3/epiphany-pkg-install.sh
===================================================================
--- app/epiphany/44.3/epiphany-pkg-install.sh	(nonexistent)
+++ app/epiphany/44.3/epiphany-pkg-install.sh	(revision 385)
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /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: app/epiphany/44.3/epiphany-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: app/epiphany/44.3
===================================================================
--- app/epiphany/44.3	(nonexistent)
+++ app/epiphany/44.3	(revision 385)

Property changes on: app/epiphany/44.3
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/feh/3.9.1/Makefile
===================================================================
--- app/feh/3.9.1/Makefile	(revision 384)
+++ app/feh/3.9.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: app/feh/3.9.1
===================================================================
--- app/feh/3.9.1	(revision 384)
+++ app/feh/3.9.1	(revision 385)

Property changes on: app/feh/3.9.1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: app/ffmpeg/4.4.4/Makefile
===================================================================
--- app/ffmpeg/4.4.4/Makefile	(revision 384)
+++ app/ffmpeg/4.4.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -48,7 +54,9 @@
 NEED_ABS_PATH      = true
 COMPONENT_IS_3PP   = true
 
+__ENABLE_BAIKAL_M1000_VDEC__ = no
 
+
 include ../../../../build-system/constants.mk
 
 
@@ -60,7 +68,7 @@
 REQUIRES          += X11/libs/libvdpau/1.5
 REQUIRES          += media/jack2/1.9.21
 REQUIRES          += libs/gmp/6.2.1
-REQUIRES          += net/gnutls/3.7.1
+REQUIRES          += net/gnutls/3.8.0
 REQUIRES          += libs/libtasn1/4.16.0
 REQUIRES          += media/ladspa/1.17
 REQUIRES          += media/libass/0.17.0
@@ -101,6 +109,11 @@
 REQUIRES          += X11/libs/libdrm/2.4.114
 REQUIRES          += X11/libs/librsvg/2.55.1
 REQUIRES          += app/bzip2/1.0.8
+ifeq ($(__ENABLE_BAIKAL_M1000_VDEC__),yes)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_M1000_GLIBC)),)
+REQUIRES          += hal/drivers/baikal-m1/vdec/6.4-20231227
+endif
+endif
 
 REQUIRES          += X11/libs/opengl-collection
 
@@ -116,6 +129,12 @@
 
 PATCHES = PATCHES
 
+ifeq ($(__ENABLE_BAIKAL_M1000_VDEC__),yes)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_M1000_GLIBC)),)
+OPT_PATCHES = PATCHES.m1000
+endif
+endif
+
 build_dir          = $(TARGET_BUILD_DIR)/build
 build_target       = $(TARGET_BUILD_DIR)/.build_done
 install_target     = $(TARGET_BUILD_DIR)/.install_done
@@ -182,7 +201,8 @@
 ARCH = arm
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 ARCH = aarch64
 endif
@@ -284,8 +304,8 @@
 #
 # Component options:
 #
-extra_configure_switches += --enable-avresample
 
+
 #
 # External library support:
 #
@@ -334,8 +354,13 @@
 extra_configure_switches += --enable-libxvid
 extra_configure_switches += --enable-libzmq
 extra_configure_switches += --enable-opengl
+ifeq ($(__ENABLE_BAIKAL_M1000_VDEC__),yes)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_M1000_GLIBC)),)
+extra_configure_switches += --enable-omx
+extra_configure_switches += --enable-omx-img
+endif
+endif
 
-
 CPPFLAGS += -Wno-deprecated-declarations -Wno-unused-but-set-variable
 CPPFLAGS += -Wno-unused-result -Wno-strict-overflow -Wno-discarded-qualifiers
 CPPFLAGS += -Wno-array-bounds -Wno-unused-function -Wno-undef -Wno-format-truncation
@@ -356,6 +381,11 @@
 $(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
 	$(UNPACK_SRC_ARCHIVE)
 	$(APPLY_PATCHES)
+ifeq ($(__ENABLE_BAIKAL_M1000_VDEC__),yes)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_M1000_GLIBC)),)
+	$(call apply-opt-patches, $(SRC_DIR))
+endif
+endif
 	@touch $@
 
 $(build_target): $(src_done)
@@ -407,17 +437,17 @@
 	 )
 	# ======= remove target path from target pkg-config *.pc files =======
 	@( cd $(FFMPEG_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" libavcodec.pc libavdevice.pc libavfilter.pc     \
-	                                    libavformat.pc libavresample.pc libavutil.pc    \
-	                                    libpostproc.pc libswresample.pc libswscale.pc ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libavcodec.pc libavdevice.pc libavfilter.pc  \
+	                                    libavformat.pc libavutil.pc libpostproc.pc   \
+	                                    libswresample.pc libswscale.pc             ; \
 	 )
 	# ======= Install the same to $(TARGET_DEST_DIR) =======
 	$(call install-into-devenv, $(FFMPEG_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" libavcodec.pc libavdevice.pc libavfilter.pc     \
-	                                            libavformat.pc libavresample.pc libavutil.pc    \
-	                                            libpostproc.pc libswresample.pc libswscale.pc ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libavcodec.pc libavdevice.pc libavfilter.pc  \
+	                                            libavformat.pc libavutil.pc libpostproc.pc   \
+	                                            libswresample.pc libswscale.pc             ; \
 	 )
 	# ======= Strip binaries =======
 	@( cd $(FFMPEG_PKG) ; \
Index: app/ffmpeg/4.4.4/PATCHES.m1000
===================================================================
--- app/ffmpeg/4.4.4/PATCHES.m1000	(nonexistent)
+++ app/ffmpeg/4.4.4/PATCHES.m1000	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/m/ffmpeg/patches/ffmpeg-4.4.4-omx-img-decoder.patch -p0
Index: app/ffmpeg/4.4.4
===================================================================
--- app/ffmpeg/4.4.4	(revision 384)
+++ app/ffmpeg/4.4.4	(revision 385)

Property changes on: app/ffmpeg/4.4.4
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: app/ffmpeg/4.4.4-ppc32/Makefile
===================================================================
--- app/ffmpeg/4.4.4-ppc32/Makefile	(revision 384)
+++ app/ffmpeg/4.4.4-ppc32/Makefile	(revision 385)
@@ -22,7 +22,7 @@
 REQUIRES          += X11/libs/libvdpau/1.5-ppc32
 REQUIRES          += media/jack2/1.9.21-ppc32
 REQUIRES          += libs/gmp/6.2.1-ppc32
-REQUIRES          += net/gnutls/3.7.1-ppc32
+REQUIRES          += net/gnutls/3.8.0-ppc32
 REQUIRES          += libs/libtasn1/4.16.0-ppc32
 REQUIRES          += media/ladspa/1.17-ppc32
 REQUIRES          += media/libass/0.17.0-ppc32
@@ -57,6 +57,7 @@
 REQUIRES          += libs/libwebp/1.2.2-ppc32
 REQUIRES          += media/libx264/0.164.20221217-ppc32
 REQUIRES          += media/x265/3.5-ppc32
+REQUIRES          += media/libomxil-bellagio/0.9.3-ppc32
 REQUIRES          += media/xvidcore/1.3.7-ppc32
 REQUIRES          += libs/libzmq/4.3.4-ppc32
 REQUIRES          += X11/X.org/xcb/libxcb/1.15-ppc32
@@ -190,11 +191,13 @@
 extra_configure_switches += --enable-version3
 extra_configure_switches += --disable-debug
 extra_configure_switches += --disable-stripping
+
+
 #
 # Component options:
 #
-extra_configure_switches += --enable-avresample
 
+
 #
 # External library support:
 #
@@ -242,6 +245,7 @@
 extra_configure_switches += --enable-libxvid
 extra_configure_switches += --enable-libzmq
 extra_configure_switches += --enable-opengl
+extra_configure_switches += --enable-omx
 
 
 CPPFLAGS += -Wno-deprecated-declarations -Wno-unused-but-set-variable
@@ -278,17 +282,17 @@
 	@rm -rf $(FFMPEG_32_PKG)/usr/share
 	# ======= remove target path from target pkg-config *.pc files =======
 	@( cd $(FFMPEG_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" libavcodec.pc libavdevice.pc libavfilter.pc     \
-	                                    libavformat.pc libavresample.pc libavutil.pc    \
-	                                    libpostproc.pc libswresample.pc libswscale.pc ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libavcodec.pc libavdevice.pc libavfilter.pc  \
+	                                    libavformat.pc libavutil.pc libpostproc.pc   \
+	                                    libswresample.pc libswscale.pc             ; \
 	 )
 	# ======= Install the same to $(TARGET_DEST_DIR) =======
 	$(call install-into-devenv, $(FFMPEG_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" libavcodec.pc libavdevice.pc libavfilter.pc     \
-	                                            libavformat.pc libavresample.pc libavutil.pc    \
-	                                            libpostproc.pc libswresample.pc libswscale.pc ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libavcodec.pc libavdevice.pc libavfilter.pc  \
+	                                            libavformat.pc libavutil.pc libpostproc.pc   \
+	                                            libswresample.pc libswscale.pc             ; \
 	 )
 	# ======= Strip binaries =======
 	@( cd $(FFMPEG_32_PKG) ; \
Index: app/ffmpeg/4.4.4-ppc32
===================================================================
--- app/ffmpeg/4.4.4-ppc32	(revision 384)
+++ app/ffmpeg/4.4.4-ppc32	(revision 385)

Property changes on: app/ffmpeg/4.4.4-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: app/ffmpeg/4.4.4-x86_32/Makefile
===================================================================
--- app/ffmpeg/4.4.4-x86_32/Makefile	(revision 384)
+++ app/ffmpeg/4.4.4-x86_32/Makefile	(revision 385)
@@ -19,7 +19,7 @@
 REQUIRES          += X11/libs/libvdpau/1.5-x86_32
 REQUIRES          += media/jack2/1.9.21-x86_32
 REQUIRES          += libs/gmp/6.2.1-x86_32
-REQUIRES          += net/gnutls/3.7.1-x86_32
+REQUIRES          += net/gnutls/3.8.0-x86_32
 REQUIRES          += libs/libtasn1/4.16.0-x86_32
 REQUIRES          += media/ladspa/1.17-x86_32
 REQUIRES          += media/libass/0.17.0-x86_32
@@ -54,6 +54,7 @@
 REQUIRES          += libs/libwebp/1.2.2-x86_32
 REQUIRES          += media/libx264/0.164.20221217-x86_32
 REQUIRES          += media/x265/3.5-x86_32
+REQUIRES          += media/libomxil-bellagio/0.9.3-x86_32
 REQUIRES          += media/xvidcore/1.3.7-x86_32
 REQUIRES          += libs/libzmq/4.3.4-x86_32
 REQUIRES          += X11/X.org/xcb/libxcb/1.15-x86_32
@@ -196,11 +197,13 @@
 extra_configure_switches += --enable-version3
 extra_configure_switches += --disable-debug
 extra_configure_switches += --disable-stripping
+
+
 #
 # Component options:
 #
-extra_configure_switches += --enable-avresample
 
+
 #
 # External library support:
 #
@@ -248,6 +251,7 @@
 extra_configure_switches += --enable-libxvid
 extra_configure_switches += --enable-libzmq
 extra_configure_switches += --enable-opengl
+extra_configure_switches += --enable-omx
 
 
 CPPFLAGS += -Wno-deprecated-declarations -Wno-unused-but-set-variable
@@ -281,17 +285,17 @@
 	@rm -rf $(FFMPEG_32_PKG)/usr/share
 	# ======= remove target path from target pkg-config *.pc files =======
 	@( cd $(FFMPEG_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" libavcodec.pc libavdevice.pc libavfilter.pc     \
-	                                    libavformat.pc libavresample.pc libavutil.pc    \
-	                                    libpostproc.pc libswresample.pc libswscale.pc ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libavcodec.pc libavdevice.pc libavfilter.pc  \
+	                                    libavformat.pc libavutil.pc libpostproc.pc   \
+	                                    libswresample.pc libswscale.pc             ; \
 	 )
 	# ======= Install the same to $(TARGET_DEST_DIR) =======
 	$(call install-into-devenv, $(FFMPEG_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" libavcodec.pc libavdevice.pc libavfilter.pc     \
-	                                            libavformat.pc libavresample.pc libavutil.pc    \
-	                                            libpostproc.pc libswresample.pc libswscale.pc ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libavcodec.pc libavdevice.pc libavfilter.pc  \
+	                                            libavformat.pc libavutil.pc libpostproc.pc   \
+	                                            libswresample.pc libswscale.pc             ; \
 	 )
 	# ======= Strip binaries =======
 	@( cd $(FFMPEG_32_PKG) ; \
Index: app/ffmpeg/4.4.4-x86_32
===================================================================
--- app/ffmpeg/4.4.4-x86_32	(revision 384)
+++ app/ffmpeg/4.4.4-x86_32	(revision 385)

Property changes on: app/ffmpeg/4.4.4-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: app/firefox/115.8.0/Makefile
===================================================================
--- app/firefox/115.8.0/Makefile	(nonexistent)
+++ app/firefox/115.8.0/Makefile	(revision 385)
@@ -0,0 +1,477 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/mozilla/firefox-esr
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/media/alsa-plugins/1.2.7.1
+REQUIRES          += app/fontconfig/2.13.95
+REQUIRES          += libs/icu4c/73.1
+REQUIRES          += libs/dbus-glib/0.112
+REQUIRES          += media/libvpx/1.12.0
+REQUIRES          += net/nss/3.97
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 115.8.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/mozilla/firefox-esr/firefox-$(version).source.tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/firefox-$(version)
+src_dir_name       = firefox-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+OPT_PATCHES = PATCHES.riscv64gc
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+OPT_PATCHES = PATCHES.x86
+endif
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+FIREFOX_PKG_NAME                = firefox
+FIREFOX_PKG_VERSION             = 115.8.0
+FIREFOX_PKG_ARCH                = $(PKGARCH)
+FIREFOX_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FIREFOX_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FIREFOX_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+FIREFOX_PKG_SHORT_DESCRIPTION   = Mozilla Firefox Web browser
+FIREFOX_PKG_URL                 = $(BUG_URL)
+FIREFOX_PKG_LICENSE             = custom
+FIREFOX_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FIREFOX_PKG_NAME)-pkg-description
+FIREFOX_PKG_DESCRIPTION_FILE_IN = $(FIREFOX_PKG_NAME)-pkg-description.in
+FIREFOX_PKG_INSTALL_SCRIPT      = $(FIREFOX_PKG_NAME)-pkg-install.sh
+
+FIREFOX_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FIREFOX_PKG_NAME)-package
+
+pkg_basename     = $(FIREFOX_PKG_NAME)-$(FIREFOX_PKG_VERSION)-$(FIREFOX_PKG_ARCH)-$(FIREFOX_PKG_DISTRO_NAME)-$(FIREFOX_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=$(FIREFOX_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+
+extra_configure_switches += --enable-official-branding
+extra_configure_switches += --enable-project=browser
+extra_configure_switches += --enable-application=browser
+extra_configure_switches += --enable-bootstrap
+extra_configure_switches += --with-system-zlib
+extra_configure_switches += --with-system-nss
+extra_configure_switches += --with-system-nspr
+extra_configure_switches += --with-system-icu
+extra_configure_switches += --with-system-libvpx
+extra_configure_switches += --with-system-jpeg
+extra_configure_switches += --with-unsigned-addon-scopes=app,system
+extra_configure_switches += --without-wasm-sandboxed-libraries
+extra_configure_switches += --allow-addon-sideload
+
+extra_configure_switches += --enable-alsa
+extra_configure_switches += --enable-default-toolkit=cairo-gtk3-wayland
+extra_configure_switches += --enable-linker=bfd
+extra_configure_switches += --enable-optimize
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)      \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC)   \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)     \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+extra_configure_switches += --disable-cpp-rtti
+else
+extra_configure_switches += --enable-cpp-rtti
+endif
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+extra_configure_switches += --disable-jit
+endif
+
+extra_configure_switches += --enable-accessibility
+
+extra_configure_switches += --disable-strip
+extra_configure_switches += --disable-install-strip
+extra_configure_switches += --disable-crashreporter
+extra_configure_switches += --disable-debug-symbols
+extra_configure_switches += --disable-updater
+extra_configure_switches += --disable-nodejs
+extra_configure_switches += --disable-debug
+extra_configure_switches += --disable-tests
+
+#
+# NOTE:
+# ====
+#
+#  Before run this Makefile we have to setup RUST compiler
+#  and stable x86_64-unknown-linux-gnu toolchain with targets:
+#
+# Install RUST:
+# ------------
+# $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+# $ source "$HOME/.cargo/env"
+#
+# List available targets:
+# ----------------------
+# $ rustc --print target-list
+#
+# Install toolchain and make them default:
+# ---------------------------------------
+#
+# $ rustup toolchain install 1.71.1
+# $ rustup default 1.71.1
+#
+# $ rustc --version
+# rustc 1.71.1 (eb26296b5 2023-08-03)
+#
+# Add targets:
+# -----------
+# $ rustup target add arm-unknown-linux-gnueabihf
+# $ rustup target add armv7-unknown-linux-gnueabihf
+# $ rustup target add thumbv7neon-unknown-linux-gnueabihf
+# $ rustup target add aarch64-unknown-linux-gnu
+# $ rustup target add mipsel-unknown-linux-gnu
+# $ rustup target add powerpc-unknown-linux-gnu
+# $ rustup target add powerpc64-unknown-linux-gnu
+# $ rustup target add powerpc64le-unknown-linux-gnu
+# $ rustup target add riscv64gc-unknown-linux-gnu
+# $ rustup target add i586-unknown-linux-gnu
+# $ rustup target add i686-unknown-linux-gnu
+# $ rustup target add x86_64-unknown-linux-gnu
+#
+# $ cargo install cbindgen
+#
+
+#
+# Rust Target Triplets:
+# ====================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+rust-target = armv7-unknown-linux-gnueabihf
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+rust-target = aarch64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+rust-target = mipsel-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+rust-target = powerpc64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+rust-target = powerpc64le-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+rust-target = riscv64gc-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC)),)
+rust-target = i586-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I686_GLIBC)),)
+rust-target = i686-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+rust-target = x86_64-unknown-linux-gnu
+endif
+
+#
+# RUST cannot be a cross compiler if HOST == TARGET, but
+# HOST tools should be run on build-machine
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+x86-64-dynamic-linker = -Wl,--dynamic-linker,/lib$(BUILD_MULTILIB_SUFFIX)/ld-linux-x86-64.so.2
+endif
+
+cpu-arch = $(word 1,$(subst -, ,$(rust-target)))
+
+rust-host = x86_64-unknown-linux-gnu
+
+gcc-version  = $(shell $(CC) -dumpversion)
+
+binding-flags  = --sysroot=$(TARGET_DEST_DIR)
+binding-flags += --target=$(TARGET)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include/c++/$(gcc-version)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include/c++/$(gcc-version)/$(TARGET)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include
+binding-flags += -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include
+binding-flags += -I$(CURDIR)/$(SRC_DIR)/xpcom/string
+
+arch-flags = $(ARCH_FLAGS)
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC) $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)  $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_OMAP543X_GLIBC)),)
+arch-flags = $(shell echo $(ARCH_FLAGS) | sed 's,\(-mfpu\)=[^ ]*,\1=vfpv3-d16,')
+endif
+
+mozilla-link-flags  = --sysroot=$(TARGET_DEST_DIR) $(arch-flags)
+mozilla-link-flags += -Wl,--as-needed -Wl,--no-keep-memory
+mozilla-link-flags += -Wl,--stats -Wl,--reduce-memory-overheads
+
+suppres-c-warnings    = -Wno-deprecated-declarations -Wno-unused-result -Wno-maybe-uninitialized
+suppres-c-warnings   += -Wno-stringop-truncation -Wno-stringop-overflow -Wno-pointer-arith
+suppres-c-warnings   += -Wno-sign-compare-Wno-unused-but-set-variable -Wno-unused-value
+suppres-c-warnings   += -Wno-type-limits -Wno-attributes -Wno-return-type
+
+suppres-cxx-warnings  = -Wno-deprecated-declarations -Wno-class-memaccess -Wno-invalid-offsetof
+suppres-cxx-warnings += -Wno-array-bounds -Wno-stringop-truncation -Wno-stringop-overflow
+suppres-cxx-warnings += -Wno-dangling-pointer -Wno-use-after-free -Wno-return-local-addr
+suppres-cxx-warnings += -Wno-maybe-uninitialized -Wno-pointer-arith -Wno-sign-compare
+suppres-cxx-warnings += -Wno-unused-but-set-variable -Wno-restrict -Wno-alloc-size-larger-than
+suppres-cxx-warnings += -Wno-unused-value -Wno-narrowing -Wno-free-nonheap-object
+suppres-cxx-warnings += -Wno-return-type -Wno-misleading-indentation
+
+extra_environment  = CC='$(CCACHE)$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR)'
+extra_environment += CXX='$(CCACHE)$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR)'
+extra_environment += OBJCOPY='$(CROSS_PREFIX)objcopy'
+extra_environment += AR='$(CROSS_PREFIX)ar'
+extra_environment += NM='$(CROSS_PREFIX)nm'
+extra_environment += CFLAGS='--sysroot=$(TARGET_DEST_DIR) -I$(TARGET_DEST_DIR)/usr/include -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include  -I$(CURDIR)/$(SRC_DIR)/xpcom/string $(arch-flags) -fomit-frame-pointer -flarge-source-files $(suppres-c-warnings)'
+extra_environment += CXXFLAGS='--sysroot=$(TARGET_DEST_DIR) -I$(TARGET_DEST_DIR)/usr/include -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include  -I$(CURDIR)/$(SRC_DIR)/xpcom/string $(arch-flags) -fomit-frame-pointer -flarge-source-files $(suppres-cxx-warnings)'
+extra_environment += LDFLAGS='--sysroot=$(TARGET_DEST_DIR) $(arch-flags) $(x86-64-dynamic-linker) -Wl,-rpath-link,$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,--as-needed -Wl,--no-keep-memory -Wl,--stats -Wl,--reduce-memory-overheads'
+extra_environment += HOST_CC='/usr/bin/gcc'
+extra_environment += HOST_CXX='/usr/bin/g++'
+extra_environment += HOST_AR='/usr/bin/ar'
+extra_environment += HOST_CFLAGS='-I/usr/include'
+extra_environment += HOST_CXXFLAGS='-I/usr/include'
+extra_environment += HOST_LDFLAGS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
+extra_environment += OS_TARGET=Linux
+extra_environment += OS_ARCH=$(cpu-arch)
+extra_environment += CPU_ARCH=$(cpu-arch)
+extra_environment += TARGET_CPU=$(cpu-arch)
+extra_environment += TARGET_OS=Linux
+extra_environment += MOZILLA_OFFICIAL=1
+extra_environment += BUILD_OFFICIAL=1
+extra_environment += MOZ_PHOENIX=1
+extra_environment += MOZ_PACKAGE_JSSHELL=1
+extra_environment += BINDGEN_CFLAGS='$(binding-flags)'
+extra_environment += MOZ_LINK_FLAGS='$(mozilla-link-flags)'
+extra_environment += MOZBUILD_STATE_PATH='$(CURDIR)/$(build_dir)/tmp/firefox-$(version)/.mozbuild'
+
+cargo-executable = $(shell which cargo)
+
+extra_environment += RUST_TARGET='$(rust-target)'
+extra_environment += CARGO='$(cargo-executable)'
+extra_environment += CARGO_EXTRA_FLAGS='+1.71.1-$(rust-host)'
+
+extra_environment += MOZ_CARGO_WRAP_HOST_LD='/usr/bin/g++'
+extra_environment += MOZ_CARGO_WRAP_HOST_LD_CXX='/usr/bin/g++'
+extra_environment += MOZ_CARGO_WRAP_HOST_LDFLAGS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	$(call apply-opt-patches, $(SRC_DIR))
+	# ======= Set MOZ_APP_VERSION_DISPLAY =======
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,esr, ESR,' browser/config/version_display.txt ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)/tmp
+	@cd $(build_dir) && \
+	  $(extra_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --host=$(rust-host)         \
+	  --target=$(rust-target)     \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && PYTHON3=/usr/bin/python3 $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(FIREFOX_PKG)
+	@cd $(build_dir) && PYTHON3=/usr/bin/python3 $(MAKE) install $(env_sysroot)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+ifneq ($(PATCHELF),)
+	# ======= Set Interpreter for x86_64 target binaries: =======
+	@( cd $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     $(PATCHELF) --set-interpreter /lib$(LIBSUFFIX)/ld-linux-x86-64.so.2 $$file 1> /dev/null 2> /dev/null ; \
+	   done ; \
+	 )
+endif
+endif
+	# ======= Fix duplicate binary: =======
+	@( cd $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox ; \
+	   if cmp firefox firefox-bin ; then \
+	     ln -sf firefox-bin firefox ; \
+	   fi ; \
+	 )
+	@mkdir -p $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/mozilla/plugins
+	@( cd $(FIREFOX_PKG)/usr/bin ; \
+	   rm -f firefox ; \
+	   cat $(CURDIR)/scripts/firefox.in | \
+	       sed -e "s/@LIBDIRSUFFIX@/$(LIBSUFFIX)/g" > firefox ; \
+	   chmod 755 firefox ; \
+	 )
+	@mkdir -p $(FIREFOX_PKG)/usr/share/applications
+	@cat $(CURDIR)/desktop/firefox.desktop > $(FIREFOX_PKG)/usr/share/applications/firefox.desktop
+	@for size in 16 22 24 32 48 256 ; do \
+	   install -D -m0644 \
+	     $(SRC_DIR)/browser/branding/official/default$${size}.png \
+	     $(FIREFOX_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/firefox.png ; \
+	 done
+	@mkdir -p $(FIREFOX_PKG)/usr/share/pixmaps
+	@( cd $(FIREFOX_PKG)/usr/share/pixmaps ; \
+	   ln -sf ../icons/hicolor/256x256/apps/firefox.png . ; \
+	 )
+	@mkdir -p $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox/chrome/icons/default
+	@install -m 644 $(SRC_DIR)/browser/branding/official/default16.png \
+	   $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox/chrome/icons/default/
+	# ======= Copy over the LICENSE: =======
+	@sed -i.orig 's,toolkit/content,/usr/share/doc/$(src_dir_name),' $(SRC_DIR)/LICENSE
+	@install -p -c -m 644 $(SRC_DIR)/LICENSE $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox/
+	# ======= Install Documentation =======
+	@if [ -d $(FIREFOX_PKG)/usr/share/man ]; then \
+	  ( cd $(FIREFOX_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(FIREFOX_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(FIREFOX_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(FIREFOX_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README* toolkit/content/license.html \
+	         $(FIREFOX_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(FIREFOX_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, $(FIREFOX_PKG))
+	# ======= Strip binaries =======
+	@( cd $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(FIREFOX_PKG_DESCRIPTION_FILE): $(FIREFOX_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(FIREFOX_PKG_DESCRIPTION_FILE) $(FIREFOX_PKG_INSTALL_SCRIPT)
+	@cp $(FIREFOX_PKG_DESCRIPTION_FILE) $(FIREFOX_PKG)/.DESCRIPTION
+	@cp $(FIREFOX_PKG_INSTALL_SCRIPT) $(FIREFOX_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FIREFOX_PKG)/.REQUIRES
+	@echo "pkgname=$(FIREFOX_PKG_NAME)"                            >  $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FIREFOX_PKG_VERSION)"                          >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "arch=$(FIREFOX_PKG_ARCH)"                               >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FIREFOX_PKG_DISTRO_NAME)"                  >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FIREFOX_PKG_DISTRO_VERSION)"                >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "group=$(FIREFOX_PKG_GROUP)"                             >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FIREFOX_PKG_SHORT_DESCRIPTION)\"" >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "url=$(FIREFOX_PKG_URL)"                                 >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "license=$(FIREFOX_PKG_LICENSE)"                         >> $(FIREFOX_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FIREFOX_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/firefox/115.8.0/PATCHES
===================================================================
Index: app/firefox/115.8.0/PATCHES.riscv64gc
===================================================================
--- app/firefox/115.8.0/PATCHES.riscv64gc	(nonexistent)
+++ app/firefox/115.8.0/PATCHES.riscv64gc	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/firefox/patches/firefox-115.8.0-riscv64gc.patch -p0
Index: app/firefox/115.8.0/PATCHES.x86
===================================================================
--- app/firefox/115.8.0/PATCHES.x86	(nonexistent)
+++ app/firefox/115.8.0/PATCHES.x86	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/firefox/patches/firefox-115.8.0-x86.patch -p0
Index: app/firefox/115.8.0/desktop/firefox.desktop
===================================================================
--- app/firefox/115.8.0/desktop/firefox.desktop	(nonexistent)
+++ app/firefox/115.8.0/desktop/firefox.desktop	(revision 385)
@@ -0,0 +1,80 @@
+[Desktop Entry]
+Exec=firefox %u
+Icon=firefox
+Type=Application
+Categories=Network;WebBrowser;
+Name=Firefox
+Name[bn]=ফায়ারফক্স
+Name[eo]=Mozilo Fajrovulpo
+Name[fi]=Mozilla Firefox
+Name[pa]=ਫਾਇਰਫੋਕਸ
+Name[tg]=Рӯбоҳи оташин
+GenericName=Web Browser
+GenericName[af]=Web Blaaier
+GenericName[ar]=متصفح ويب
+GenericName[az]=Veb Səyyahı
+GenericName[bg]=Браузър
+GenericName[bn]=ওয়েব ব্রাউজার
+GenericName[br]=Furcher ar Gwiad
+GenericName[bs]=WWW Preglednik
+GenericName[ca]=Fullejador web
+GenericName[cs]=WWW prohlížeč
+GenericName[cy]=Porydd Gwe
+GenericName[da]=Browser
+GenericName[de]=Web-Browser
+GenericName[el]=Περιηγητής Ιστού
+GenericName[eo]=TTT-legilo
+GenericName[es]=Navegador web
+GenericName[et]=Veebilehitseja
+GenericName[eu]=Web arakatzailea
+GenericName[fa]=مرورگر وب
+GenericName[fi]=WWW-selain
+GenericName[fo]=Alnótsfar
+GenericName[fr]=Navigateur web
+GenericName[gl]=Navegador Web
+GenericName[he]=דפדפן אינטרנט
+GenericName[hi]=वेब ब्राउज़र
+GenericName[hr]=Web preglednik
+GenericName[hu]=Webböngésző
+GenericName[is]=Vafri
+GenericName[it]=Browser Web
+GenericName[ja]=ウェブブラウザ
+GenericName[ko]=웹 브라우저
+GenericName[lo]=ເວັບບຣາວເຊີ
+GenericName[lt]=Žiniatinklio naršyklė
+GenericName[lv]=Web Pārlūks
+GenericName[mk]=Прелистувач на Интернет 
+GenericName[mn]=Веб-Хөтөч
+GenericName[nb]=Nettleser
+GenericName[nds]=Nettkieker
+GenericName[nl]=Webbrowser
+GenericName[nn]=Nettlesar
+GenericName[nso]=Seinyakisi sa Web
+GenericName[pa]=ਵੈਬ ਝਲਕਾਰਾ
+GenericName[pl]=Przeglądarka WWW
+GenericName[pt]=Navegador Web
+GenericName[pt_BR]=Navegador Web
+GenericName[ro]=Navigator de web
+GenericName[ru]=Веб-браузер
+GenericName[se]=Fierpmádatlogan
+GenericName[sk]=Webový prehliadač
+GenericName[sl]=Spletni brskalnik
+GenericName[sr]=Веб претраживач
+GenericName[sr@Latn]=Veb pretraživač
+GenericName[ss]=Ibrawuza yeWeb 
+GenericName[sv]=Webbläsare
+GenericName[ta]=வலை உலாவி
+GenericName[tg]=Тафсиргари вэб
+GenericName[th]=เว็บบราวเซอร์
+GenericName[tr]=Web Tarayıcı
+GenericName[uk]=Навігатор Тенет
+GenericName[uz]=Веб-браузер
+GenericName[ven]=Buronza ya Webu
+GenericName[vi]=Trình duyệt Web
+GenericName[wa]=Betchteu waibe
+GenericName[xh]=Umkhangeli zincwadi we Web
+GenericName[zh_CN]=网页浏览器
+GenericName[zh_TW]=網頁瀏覽器
+GenericName[zu]=Umcingi we-Web
+MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
+X-KDE-StartupNotify=true
Index: app/firefox/115.8.0/firefox-pkg-description.in
===================================================================
--- app/firefox/115.8.0/firefox-pkg-description.in	(nonexistent)
+++ app/firefox/115.8.0/firefox-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+firefox: firefox @VERSION@ (Mozilla Firefox Web browser)
+firefox:
+firefox: Firefox is a free and open-source web browser developed by the
+firefox: Mozilla Foundation and its subsidiary, the Mozilla Corporation.
+firefox: It has lots of great features including popup blocking, tabbed
+firefox: browsing, integrated search, improved privacy features (such as
+firefox: enhanced tracking protection), and more.
+firefox:
+firefox: Homepage: https://www.mozilla.org/firefox
+firefox:
+firefox:
Index: app/firefox/115.8.0/firefox-pkg-install.sh
===================================================================
--- app/firefox/115.8.0/firefox-pkg-install.sh	(nonexistent)
+++ app/firefox/115.8.0/firefox-pkg-install.sh	(revision 385)
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /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: app/firefox/115.8.0/firefox-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: app/firefox/115.8.0/scripts/firefox.in
===================================================================
--- app/firefox/115.8.0/scripts/firefox.in	(nonexistent)
+++ app/firefox/115.8.0/scripts/firefox.in	(revision 385)
@@ -0,0 +1,9 @@
+#!/bin/sh
+#
+# Shell script to start Mozilla Firefox.
+#
+# Don't reset the user profile on a detected browser downgrade:
+export MOZ_ALLOW_DOWNGRADE=1
+
+# Start Firefox:
+exec /usr/lib@LIBDIRSUFFIX@/firefox/firefox "$@"
Index: app/firefox/115.8.0
===================================================================
--- app/firefox/115.8.0	(nonexistent)
+++ app/firefox/115.8.0	(revision 385)

Property changes on: app/firefox/115.8.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/firefox/118.0.2/Makefile
===================================================================
--- app/firefox/118.0.2/Makefile	(nonexistent)
+++ app/firefox/118.0.2/Makefile	(revision 385)
@@ -0,0 +1,473 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/mozilla/firefox
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/media/alsa-plugins/1.2.7.1
+REQUIRES          += app/fontconfig/2.13.95
+REQUIRES          += libs/icu4c/73.1
+REQUIRES          += libs/dbus-glib/0.112
+REQUIRES          += media/libvpx/1.12.0
+REQUIRES          += net/nss/3.97
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 118.0.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/mozilla/firefox/firefox-$(version).source.tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/firefox-$(version)
+src_dir_name       = firefox-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+OPT_PATCHES = PATCHES.riscv64gc
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+OPT_PATCHES = PATCHES.x86
+endif
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+FIREFOX_PKG_NAME                = firefox
+FIREFOX_PKG_VERSION             = 118.0.2
+FIREFOX_PKG_ARCH                = $(PKGARCH)
+FIREFOX_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FIREFOX_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FIREFOX_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+FIREFOX_PKG_SHORT_DESCRIPTION   = Mozilla Firefox Web browser
+FIREFOX_PKG_URL                 = $(BUG_URL)
+FIREFOX_PKG_LICENSE             = custom
+FIREFOX_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FIREFOX_PKG_NAME)-pkg-description
+FIREFOX_PKG_DESCRIPTION_FILE_IN = $(FIREFOX_PKG_NAME)-pkg-description.in
+FIREFOX_PKG_INSTALL_SCRIPT      = $(FIREFOX_PKG_NAME)-pkg-install.sh
+
+FIREFOX_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FIREFOX_PKG_NAME)-package
+
+pkg_basename     = $(FIREFOX_PKG_NAME)-$(FIREFOX_PKG_VERSION)-$(FIREFOX_PKG_ARCH)-$(FIREFOX_PKG_DISTRO_NAME)-$(FIREFOX_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=$(FIREFOX_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+
+extra_configure_switches += --enable-official-branding
+extra_configure_switches += --enable-project=browser
+extra_configure_switches += --enable-application=browser
+extra_configure_switches += --enable-bootstrap
+extra_configure_switches += --with-system-zlib
+extra_configure_switches += --with-system-nss
+extra_configure_switches += --with-system-nspr
+extra_configure_switches += --with-system-icu
+extra_configure_switches += --with-system-libvpx
+extra_configure_switches += --with-system-jpeg
+extra_configure_switches += --with-unsigned-addon-scopes=app,system
+extra_configure_switches += --without-wasm-sandboxed-libraries
+extra_configure_switches += --allow-addon-sideload
+
+extra_configure_switches += --enable-alsa
+extra_configure_switches += --enable-default-toolkit=cairo-gtk3-wayland
+extra_configure_switches += --enable-linker=bfd
+extra_configure_switches += --enable-optimize
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)      \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC)   \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)     \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+extra_configure_switches += --disable-cpp-rtti
+else
+extra_configure_switches += --enable-cpp-rtti
+endif
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+extra_configure_switches += --disable-jit
+endif
+
+extra_configure_switches += --enable-accessibility
+
+extra_configure_switches += --disable-strip
+extra_configure_switches += --disable-install-strip
+extra_configure_switches += --disable-crashreporter
+extra_configure_switches += --disable-debug-symbols
+extra_configure_switches += --disable-updater
+extra_configure_switches += --disable-nodejs
+extra_configure_switches += --disable-debug
+extra_configure_switches += --disable-tests
+
+#
+# NOTE:
+# ====
+#
+#  Before run this Makefile we have to setup RUST compiler
+#  and stable x86_64-unknown-linux-gnu toolchain with targets:
+#
+# Install RUST:
+# ------------
+# $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+# $ source "$HOME/.cargo/env"
+#
+# List available targets:
+# ----------------------
+# $ rustc --print target-list
+#
+# Install toolchain and make them default:
+# ---------------------------------------
+#
+# $ rustup toolchain install 1.71.1
+# $ rustup default 1.71.1
+#
+# $ rustc --version
+# rustc 1.71.1 (eb26296b5 2023-08-03)
+#
+# Add targets:
+# -----------
+# $ rustup target add arm-unknown-linux-gnueabihf
+# $ rustup target add armv7-unknown-linux-gnueabihf
+# $ rustup target add thumbv7neon-unknown-linux-gnueabihf
+# $ rustup target add aarch64-unknown-linux-gnu
+# $ rustup target add mipsel-unknown-linux-gnu
+# $ rustup target add powerpc-unknown-linux-gnu
+# $ rustup target add powerpc64-unknown-linux-gnu
+# $ rustup target add powerpc64le-unknown-linux-gnu
+# $ rustup target add riscv64gc-unknown-linux-gnu
+# $ rustup target add i586-unknown-linux-gnu
+# $ rustup target add i686-unknown-linux-gnu
+# $ rustup target add x86_64-unknown-linux-gnu
+#
+# $ cargo install cbindgen
+#
+
+#
+# Rust Target Triplets:
+# ====================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+rust-target = armv7-unknown-linux-gnueabihf
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+rust-target = aarch64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+rust-target = mipsel-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+rust-target = powerpc64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+rust-target = powerpc64le-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+rust-target = riscv64gc-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC)),)
+rust-target = i586-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I686_GLIBC)),)
+rust-target = i686-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+rust-target = x86_64-unknown-linux-gnu
+endif
+
+#
+# RUST cannot be a cross compiler if HOST == TARGET, but
+# HOST tools should be run on build-machine
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+x86-64-dynamic-linker = -Wl,--dynamic-linker,/lib$(BUILD_MULTILIB_SUFFIX)/ld-linux-x86-64.so.2
+endif
+
+cpu-arch = $(word 1,$(subst -, ,$(rust-target)))
+
+rust-host = x86_64-unknown-linux-gnu
+
+gcc-version  = $(shell $(CC) -dumpversion)
+
+binding-flags  = --sysroot=$(TARGET_DEST_DIR)
+binding-flags += --target=$(TARGET)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include/c++/$(gcc-version)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include/c++/$(gcc-version)/$(TARGET)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include
+binding-flags += -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include
+binding-flags += -I$(CURDIR)/$(SRC_DIR)/xpcom/string
+
+arch-flags = $(ARCH_FLAGS)
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC) $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)  $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_OMAP543X_GLIBC)),)
+arch-flags = $(shell echo $(ARCH_FLAGS) | sed 's,\(-mfpu\)=[^ ]*,\1=vfpv3-d16,')
+endif
+
+mozilla-link-flags  = --sysroot=$(TARGET_DEST_DIR) $(arch-flags)
+mozilla-link-flags += -Wl,--as-needed -Wl,--no-keep-memory
+mozilla-link-flags += -Wl,--stats -Wl,--reduce-memory-overheads
+
+suppres-c-warnings    = -Wno-deprecated-declarations -Wno-unused-result -Wno-maybe-uninitialized
+suppres-c-warnings   += -Wno-stringop-truncation -Wno-stringop-overflow -Wno-pointer-arith
+suppres-c-warnings   += -Wno-sign-compare-Wno-unused-but-set-variable -Wno-unused-value
+suppres-c-warnings   += -Wno-type-limits -Wno-attributes -Wno-return-type
+
+suppres-cxx-warnings  = -Wno-deprecated-declarations -Wno-class-memaccess -Wno-invalid-offsetof
+suppres-cxx-warnings += -Wno-array-bounds -Wno-stringop-truncation -Wno-stringop-overflow
+suppres-cxx-warnings += -Wno-dangling-pointer -Wno-use-after-free -Wno-return-local-addr
+suppres-cxx-warnings += -Wno-maybe-uninitialized -Wno-pointer-arith -Wno-sign-compare
+suppres-cxx-warnings += -Wno-unused-but-set-variable -Wno-restrict -Wno-alloc-size-larger-than
+suppres-cxx-warnings += -Wno-unused-value -Wno-narrowing -Wno-free-nonheap-object
+suppres-cxx-warnings += -Wno-return-type -Wno-misleading-indentation
+
+extra_environment  = CC='$(CCACHE)$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR)'
+extra_environment += CXX='$(CCACHE)$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR)'
+extra_environment += OBJCOPY='$(CROSS_PREFIX)objcopy'
+extra_environment += AR='$(CROSS_PREFIX)ar'
+extra_environment += NM='$(CROSS_PREFIX)nm'
+extra_environment += CFLAGS='--sysroot=$(TARGET_DEST_DIR) -I$(TARGET_DEST_DIR)/usr/include -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include  -I$(CURDIR)/$(SRC_DIR)/xpcom/string $(arch-flags) -fomit-frame-pointer -flarge-source-files $(suppres-c-warnings)'
+extra_environment += CXXFLAGS='--sysroot=$(TARGET_DEST_DIR) -I$(TARGET_DEST_DIR)/usr/include -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include  -I$(CURDIR)/$(SRC_DIR)/xpcom/string $(arch-flags) -fomit-frame-pointer -flarge-source-files $(suppres-cxx-warnings)'
+extra_environment += LDFLAGS='--sysroot=$(TARGET_DEST_DIR) $(arch-flags) $(x86-64-dynamic-linker) -Wl,-rpath-link,$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,--as-needed -Wl,--no-keep-memory -Wl,--stats -Wl,--reduce-memory-overheads'
+extra_environment += HOST_CC='/usr/bin/gcc'
+extra_environment += HOST_CXX='/usr/bin/g++'
+extra_environment += HOST_AR='/usr/bin/ar'
+extra_environment += HOST_CFLAGS='-I/usr/include'
+extra_environment += HOST_CXXFLAGS='-I/usr/include'
+extra_environment += HOST_LDFLAGS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
+extra_environment += OS_TARGET=Linux
+extra_environment += OS_ARCH=$(cpu-arch)
+extra_environment += CPU_ARCH=$(cpu-arch)
+extra_environment += TARGET_CPU=$(cpu-arch)
+extra_environment += TARGET_OS=Linux
+extra_environment += MOZILLA_OFFICIAL=1
+extra_environment += BUILD_OFFICIAL=1
+extra_environment += MOZ_PHOENIX=1
+extra_environment += MOZ_PACKAGE_JSSHELL=1
+extra_environment += BINDGEN_CFLAGS='$(binding-flags)'
+extra_environment += MOZ_LINK_FLAGS='$(mozilla-link-flags)'
+extra_environment += MOZBUILD_STATE_PATH='$(CURDIR)/$(build_dir)/tmp/firefox-$(version)/.mozbuild'
+
+cargo-executable = $(shell which cargo)
+
+extra_environment += RUST_TARGET='$(rust-target)'
+extra_environment += CARGO='$(cargo-executable)'
+extra_environment += CARGO_EXTRA_FLAGS='+1.71.1-$(rust-host)'
+
+extra_environment += MOZ_CARGO_WRAP_HOST_LD='/usr/bin/g++'
+extra_environment += MOZ_CARGO_WRAP_HOST_LD_CXX='/usr/bin/g++'
+extra_environment += MOZ_CARGO_WRAP_HOST_LDFLAGS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	$(call apply-opt-patches, $(SRC_DIR))
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)/tmp
+	@cd $(build_dir) && \
+	  $(extra_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --host=$(rust-host)         \
+	  --target=$(rust-target)     \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && PYTHON3=/usr/bin/python3 $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(FIREFOX_PKG)
+	@cd $(build_dir) && PYTHON3=/usr/bin/python3 $(MAKE) install $(env_sysroot)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+ifneq ($(PATCHELF),)
+	# ======= Set Interpreter for x86_64 target binaries: =======
+	@( cd $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     $(PATCHELF) --set-interpreter /lib$(LIBSUFFIX)/ld-linux-x86-64.so.2 $$file 1> /dev/null 2> /dev/null ; \
+	   done ; \
+	 )
+endif
+endif
+	# ======= Fix duplicate binary: =======
+	@( cd $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox ; \
+	   if cmp firefox firefox-bin ; then \
+	     ln -sf firefox-bin firefox ; \
+	   fi ; \
+	 )
+	@mkdir -p $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/mozilla/plugins
+	@( cd $(FIREFOX_PKG)/usr/bin ; \
+	   rm -f firefox ; \
+	   cat $(CURDIR)/scripts/firefox.in | \
+	       sed -e "s/@LIBDIRSUFFIX@/$(LIBSUFFIX)/g" > firefox ; \
+	   chmod 755 firefox ; \
+	 )
+	@mkdir -p $(FIREFOX_PKG)/usr/share/applications
+	@cat $(CURDIR)/desktop/firefox.desktop > $(FIREFOX_PKG)/usr/share/applications/firefox.desktop
+	@for size in 16 22 24 32 48 256 ; do \
+	   install -D -m0644 \
+	     $(SRC_DIR)/browser/branding/official/default$${size}.png \
+	     $(FIREFOX_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/firefox.png ; \
+	 done
+	@mkdir -p $(FIREFOX_PKG)/usr/share/pixmaps
+	@( cd $(FIREFOX_PKG)/usr/share/pixmaps ; \
+	   ln -sf ../icons/hicolor/256x256/apps/firefox.png . ; \
+	 )
+	@mkdir -p $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox/chrome/icons/default
+	@install -m 644 $(SRC_DIR)/browser/branding/official/default16.png \
+	   $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox/chrome/icons/default/
+	# ======= Copy over the LICENSE: =======
+	@sed -i.orig 's,toolkit/content,/usr/share/doc/$(src_dir_name),' $(SRC_DIR)/LICENSE
+	@install -p -c -m 644 $(SRC_DIR)/LICENSE $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox/
+	# ======= Install Documentation =======
+	@if [ -d $(FIREFOX_PKG)/usr/share/man ]; then \
+	  ( cd $(FIREFOX_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(FIREFOX_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(FIREFOX_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(FIREFOX_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README* toolkit/content/license.html \
+	         $(FIREFOX_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(FIREFOX_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, $(FIREFOX_PKG))
+	# ======= Strip binaries =======
+	@( cd $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(FIREFOX_PKG_DESCRIPTION_FILE): $(FIREFOX_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(FIREFOX_PKG_DESCRIPTION_FILE) $(FIREFOX_PKG_INSTALL_SCRIPT)
+	@cp $(FIREFOX_PKG_DESCRIPTION_FILE) $(FIREFOX_PKG)/.DESCRIPTION
+	@cp $(FIREFOX_PKG_INSTALL_SCRIPT) $(FIREFOX_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FIREFOX_PKG)/.REQUIRES
+	@echo "pkgname=$(FIREFOX_PKG_NAME)"                            >  $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FIREFOX_PKG_VERSION)"                          >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "arch=$(FIREFOX_PKG_ARCH)"                               >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FIREFOX_PKG_DISTRO_NAME)"                  >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FIREFOX_PKG_DISTRO_VERSION)"                >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "group=$(FIREFOX_PKG_GROUP)"                             >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FIREFOX_PKG_SHORT_DESCRIPTION)\"" >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "url=$(FIREFOX_PKG_URL)"                                 >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "license=$(FIREFOX_PKG_LICENSE)"                         >> $(FIREFOX_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FIREFOX_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/firefox/118.0.2/PATCHES
===================================================================
Index: app/firefox/118.0.2/PATCHES.riscv64gc
===================================================================
--- app/firefox/118.0.2/PATCHES.riscv64gc	(nonexistent)
+++ app/firefox/118.0.2/PATCHES.riscv64gc	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/firefox/patches/firefox-118.0.2-riscv64gc.patch -p0
Index: app/firefox/118.0.2/PATCHES.x86
===================================================================
--- app/firefox/118.0.2/PATCHES.x86	(nonexistent)
+++ app/firefox/118.0.2/PATCHES.x86	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/firefox/patches/firefox-118.0.2-x86.patch -p0
Index: app/firefox/118.0.2/desktop/firefox.desktop
===================================================================
--- app/firefox/118.0.2/desktop/firefox.desktop	(nonexistent)
+++ app/firefox/118.0.2/desktop/firefox.desktop	(revision 385)
@@ -0,0 +1,80 @@
+[Desktop Entry]
+Exec=firefox %u
+Icon=firefox
+Type=Application
+Categories=Network;WebBrowser;
+Name=Firefox
+Name[bn]=ফায়ারফক্স
+Name[eo]=Mozilo Fajrovulpo
+Name[fi]=Mozilla Firefox
+Name[pa]=ਫਾਇਰਫੋਕਸ
+Name[tg]=Рӯбоҳи оташин
+GenericName=Web Browser
+GenericName[af]=Web Blaaier
+GenericName[ar]=متصفح ويب
+GenericName[az]=Veb Səyyahı
+GenericName[bg]=Браузър
+GenericName[bn]=ওয়েব ব্রাউজার
+GenericName[br]=Furcher ar Gwiad
+GenericName[bs]=WWW Preglednik
+GenericName[ca]=Fullejador web
+GenericName[cs]=WWW prohlížeč
+GenericName[cy]=Porydd Gwe
+GenericName[da]=Browser
+GenericName[de]=Web-Browser
+GenericName[el]=Περιηγητής Ιστού
+GenericName[eo]=TTT-legilo
+GenericName[es]=Navegador web
+GenericName[et]=Veebilehitseja
+GenericName[eu]=Web arakatzailea
+GenericName[fa]=مرورگر وب
+GenericName[fi]=WWW-selain
+GenericName[fo]=Alnótsfar
+GenericName[fr]=Navigateur web
+GenericName[gl]=Navegador Web
+GenericName[he]=דפדפן אינטרנט
+GenericName[hi]=वेब ब्राउज़र
+GenericName[hr]=Web preglednik
+GenericName[hu]=Webböngésző
+GenericName[is]=Vafri
+GenericName[it]=Browser Web
+GenericName[ja]=ウェブブラウザ
+GenericName[ko]=웹 브라우저
+GenericName[lo]=ເວັບບຣາວເຊີ
+GenericName[lt]=Žiniatinklio naršyklė
+GenericName[lv]=Web Pārlūks
+GenericName[mk]=Прелистувач на Интернет 
+GenericName[mn]=Веб-Хөтөч
+GenericName[nb]=Nettleser
+GenericName[nds]=Nettkieker
+GenericName[nl]=Webbrowser
+GenericName[nn]=Nettlesar
+GenericName[nso]=Seinyakisi sa Web
+GenericName[pa]=ਵੈਬ ਝਲਕਾਰਾ
+GenericName[pl]=Przeglądarka WWW
+GenericName[pt]=Navegador Web
+GenericName[pt_BR]=Navegador Web
+GenericName[ro]=Navigator de web
+GenericName[ru]=Веб-браузер
+GenericName[se]=Fierpmádatlogan
+GenericName[sk]=Webový prehliadač
+GenericName[sl]=Spletni brskalnik
+GenericName[sr]=Веб претраживач
+GenericName[sr@Latn]=Veb pretraživač
+GenericName[ss]=Ibrawuza yeWeb 
+GenericName[sv]=Webbläsare
+GenericName[ta]=வலை உலாவி
+GenericName[tg]=Тафсиргари вэб
+GenericName[th]=เว็บบราวเซอร์
+GenericName[tr]=Web Tarayıcı
+GenericName[uk]=Навігатор Тенет
+GenericName[uz]=Веб-браузер
+GenericName[ven]=Buronza ya Webu
+GenericName[vi]=Trình duyệt Web
+GenericName[wa]=Betchteu waibe
+GenericName[xh]=Umkhangeli zincwadi we Web
+GenericName[zh_CN]=网页浏览器
+GenericName[zh_TW]=網頁瀏覽器
+GenericName[zu]=Umcingi we-Web
+MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
+X-KDE-StartupNotify=true
Index: app/firefox/118.0.2/firefox-pkg-description.in
===================================================================
--- app/firefox/118.0.2/firefox-pkg-description.in	(nonexistent)
+++ app/firefox/118.0.2/firefox-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+firefox: firefox @VERSION@ (Mozilla Firefox Web browser)
+firefox:
+firefox: Firefox is a free and open-source web browser developed by the
+firefox: Mozilla Foundation and its subsidiary, the Mozilla Corporation.
+firefox: It has lots of great features including popup blocking, tabbed
+firefox: browsing, integrated search, improved privacy features (such as
+firefox: enhanced tracking protection), and more.
+firefox:
+firefox: Homepage: https://www.mozilla.org/firefox
+firefox:
+firefox:
Index: app/firefox/118.0.2/firefox-pkg-install.sh
===================================================================
--- app/firefox/118.0.2/firefox-pkg-install.sh	(nonexistent)
+++ app/firefox/118.0.2/firefox-pkg-install.sh	(revision 385)
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /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: app/firefox/118.0.2/firefox-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: app/firefox/118.0.2/scripts/firefox.in
===================================================================
--- app/firefox/118.0.2/scripts/firefox.in	(nonexistent)
+++ app/firefox/118.0.2/scripts/firefox.in	(revision 385)
@@ -0,0 +1,9 @@
+#!/bin/sh
+#
+# Shell script to start Mozilla Firefox.
+#
+# Don't reset the user profile on a detected browser downgrade:
+export MOZ_ALLOW_DOWNGRADE=1
+
+# Start Firefox:
+exec /usr/lib@LIBDIRSUFFIX@/firefox/firefox "$@"
Index: app/firefox/118.0.2
===================================================================
--- app/firefox/118.0.2	(nonexistent)
+++ app/firefox/118.0.2	(revision 385)

Property changes on: app/firefox/118.0.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/firefox/122.0.1/Makefile
===================================================================
--- app/firefox/122.0.1/Makefile	(nonexistent)
+++ app/firefox/122.0.1/Makefile	(revision 385)
@@ -0,0 +1,473 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/mozilla/firefox
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/media/alsa-plugins/1.2.7.1
+REQUIRES          += app/fontconfig/2.13.95
+REQUIRES          += libs/icu4c/73.1
+REQUIRES          += libs/dbus-glib/0.112
+REQUIRES          += media/libvpx/1.12.0
+REQUIRES          += net/nss/3.97
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 122.0.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/mozilla/firefox/firefox-$(version).source.tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/firefox-$(version)
+src_dir_name       = firefox-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+OPT_PATCHES = PATCHES.riscv64gc
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+OPT_PATCHES = PATCHES.x86
+endif
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+FIREFOX_PKG_NAME                = firefox
+FIREFOX_PKG_VERSION             = 122.0.1
+FIREFOX_PKG_ARCH                = $(PKGARCH)
+FIREFOX_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FIREFOX_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FIREFOX_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+FIREFOX_PKG_SHORT_DESCRIPTION   = Mozilla Firefox Web browser
+FIREFOX_PKG_URL                 = $(BUG_URL)
+FIREFOX_PKG_LICENSE             = custom
+FIREFOX_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FIREFOX_PKG_NAME)-pkg-description
+FIREFOX_PKG_DESCRIPTION_FILE_IN = $(FIREFOX_PKG_NAME)-pkg-description.in
+FIREFOX_PKG_INSTALL_SCRIPT      = $(FIREFOX_PKG_NAME)-pkg-install.sh
+
+FIREFOX_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FIREFOX_PKG_NAME)-package
+
+pkg_basename     = $(FIREFOX_PKG_NAME)-$(FIREFOX_PKG_VERSION)-$(FIREFOX_PKG_ARCH)-$(FIREFOX_PKG_DISTRO_NAME)-$(FIREFOX_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=$(FIREFOX_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+
+extra_configure_switches += --enable-official-branding
+extra_configure_switches += --enable-project=browser
+extra_configure_switches += --enable-application=browser
+extra_configure_switches += --enable-bootstrap
+extra_configure_switches += --with-system-zlib
+extra_configure_switches += --with-system-nss
+extra_configure_switches += --with-system-nspr
+extra_configure_switches += --with-system-icu
+extra_configure_switches += --with-system-libvpx
+extra_configure_switches += --with-system-jpeg
+extra_configure_switches += --with-unsigned-addon-scopes=app,system
+extra_configure_switches += --without-wasm-sandboxed-libraries
+extra_configure_switches += --allow-addon-sideload
+
+extra_configure_switches += --enable-alsa
+extra_configure_switches += --enable-default-toolkit=cairo-gtk3-wayland
+extra_configure_switches += --enable-linker=bfd
+extra_configure_switches += --enable-optimize
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)      \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC)   \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)     \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+extra_configure_switches += --disable-cpp-rtti
+else
+extra_configure_switches += --enable-cpp-rtti
+endif
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+extra_configure_switches += --disable-jit
+endif
+
+extra_configure_switches += --enable-accessibility
+
+extra_configure_switches += --disable-strip
+extra_configure_switches += --disable-install-strip
+extra_configure_switches += --disable-crashreporter
+extra_configure_switches += --disable-debug-symbols
+extra_configure_switches += --disable-updater
+extra_configure_switches += --disable-nodejs
+extra_configure_switches += --disable-debug
+extra_configure_switches += --disable-tests
+
+#
+# NOTE:
+# ====
+#
+#  Before run this Makefile we have to setup RUST compiler
+#  and stable x86_64-unknown-linux-gnu toolchain with targets:
+#
+# Install RUST:
+# ------------
+# $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+# $ source "$HOME/.cargo/env"
+#
+# List available targets:
+# ----------------------
+# $ rustc --print target-list
+#
+# Install toolchain and make them default:
+# ---------------------------------------
+#
+# $ rustup toolchain install 1.71.1
+# $ rustup default 1.71.1
+#
+# $ rustc --version
+# rustc 1.71.1 (eb26296b5 2023-08-03)
+#
+# Add targets:
+# -----------
+# $ rustup target add arm-unknown-linux-gnueabihf
+# $ rustup target add armv7-unknown-linux-gnueabihf
+# $ rustup target add thumbv7neon-unknown-linux-gnueabihf
+# $ rustup target add aarch64-unknown-linux-gnu
+# $ rustup target add mipsel-unknown-linux-gnu
+# $ rustup target add powerpc-unknown-linux-gnu
+# $ rustup target add powerpc64-unknown-linux-gnu
+# $ rustup target add powerpc64le-unknown-linux-gnu
+# $ rustup target add riscv64gc-unknown-linux-gnu
+# $ rustup target add i586-unknown-linux-gnu
+# $ rustup target add i686-unknown-linux-gnu
+# $ rustup target add x86_64-unknown-linux-gnu
+#
+# $ cargo install cbindgen
+#
+
+#
+# Rust Target Triplets:
+# ====================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+rust-target = armv7-unknown-linux-gnueabihf
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+rust-target = aarch64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+rust-target = mipsel-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+rust-target = powerpc64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+rust-target = powerpc64le-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+rust-target = riscv64gc-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC)),)
+rust-target = i586-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I686_GLIBC)),)
+rust-target = i686-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+rust-target = x86_64-unknown-linux-gnu
+endif
+
+#
+# RUST cannot be a cross compiler if HOST == TARGET, but
+# HOST tools should be run on build-machine
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+x86-64-dynamic-linker = -Wl,--dynamic-linker,/lib$(BUILD_MULTILIB_SUFFIX)/ld-linux-x86-64.so.2
+endif
+
+cpu-arch = $(word 1,$(subst -, ,$(rust-target)))
+
+rust-host = x86_64-unknown-linux-gnu
+
+gcc-version  = $(shell $(CC) -dumpversion)
+
+binding-flags  = --sysroot=$(TARGET_DEST_DIR)
+binding-flags += --target=$(TARGET)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include/c++/$(gcc-version)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include/c++/$(gcc-version)/$(TARGET)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include
+binding-flags += -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include
+binding-flags += -I$(CURDIR)/$(SRC_DIR)/xpcom/string
+
+arch-flags = $(ARCH_FLAGS)
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC) $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)  $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_OMAP543X_GLIBC)),)
+arch-flags = $(shell echo $(ARCH_FLAGS) | sed 's,\(-mfpu\)=[^ ]*,\1=vfpv3-d16,')
+endif
+
+mozilla-link-flags  = --sysroot=$(TARGET_DEST_DIR) $(arch-flags)
+mozilla-link-flags += -Wl,--as-needed -Wl,--no-keep-memory
+mozilla-link-flags += -Wl,--stats -Wl,--reduce-memory-overheads
+
+suppres-c-warnings    = -Wno-deprecated-declarations -Wno-unused-result -Wno-maybe-uninitialized
+suppres-c-warnings   += -Wno-stringop-truncation -Wno-stringop-overflow -Wno-pointer-arith
+suppres-c-warnings   += -Wno-sign-compare-Wno-unused-but-set-variable -Wno-unused-value
+suppres-c-warnings   += -Wno-type-limits -Wno-attributes -Wno-return-type
+
+suppres-cxx-warnings  = -Wno-deprecated-declarations -Wno-class-memaccess -Wno-invalid-offsetof
+suppres-cxx-warnings += -Wno-array-bounds -Wno-stringop-truncation -Wno-stringop-overflow
+suppres-cxx-warnings += -Wno-dangling-pointer -Wno-use-after-free -Wno-return-local-addr
+suppres-cxx-warnings += -Wno-maybe-uninitialized -Wno-pointer-arith -Wno-sign-compare
+suppres-cxx-warnings += -Wno-unused-but-set-variable -Wno-restrict -Wno-alloc-size-larger-than
+suppres-cxx-warnings += -Wno-unused-value -Wno-narrowing -Wno-free-nonheap-object
+suppres-cxx-warnings += -Wno-return-type -Wno-misleading-indentation
+
+extra_environment  = CC='$(CCACHE)$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR)'
+extra_environment += CXX='$(CCACHE)$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR)'
+extra_environment += OBJCOPY='$(CROSS_PREFIX)objcopy'
+extra_environment += AR='$(CROSS_PREFIX)ar'
+extra_environment += NM='$(CROSS_PREFIX)nm'
+extra_environment += CFLAGS='--sysroot=$(TARGET_DEST_DIR) -I$(TARGET_DEST_DIR)/usr/include -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include  -I$(CURDIR)/$(SRC_DIR)/xpcom/string $(arch-flags) -fomit-frame-pointer -flarge-source-files $(suppres-c-warnings)'
+extra_environment += CXXFLAGS='--sysroot=$(TARGET_DEST_DIR) -I$(TARGET_DEST_DIR)/usr/include -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include  -I$(CURDIR)/$(SRC_DIR)/xpcom/string $(arch-flags) -fomit-frame-pointer -flarge-source-files $(suppres-cxx-warnings)'
+extra_environment += LDFLAGS='--sysroot=$(TARGET_DEST_DIR) $(arch-flags) $(x86-64-dynamic-linker) -Wl,-rpath-link,$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,--as-needed -Wl,--no-keep-memory -Wl,--stats -Wl,--reduce-memory-overheads'
+extra_environment += HOST_CC='/usr/bin/gcc'
+extra_environment += HOST_CXX='/usr/bin/g++'
+extra_environment += HOST_AR='/usr/bin/ar'
+extra_environment += HOST_CFLAGS='-I/usr/include'
+extra_environment += HOST_CXXFLAGS='-I/usr/include'
+extra_environment += HOST_LDFLAGS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
+extra_environment += OS_TARGET=Linux
+extra_environment += OS_ARCH=$(cpu-arch)
+extra_environment += CPU_ARCH=$(cpu-arch)
+extra_environment += TARGET_CPU=$(cpu-arch)
+extra_environment += TARGET_OS=Linux
+extra_environment += MOZILLA_OFFICIAL=1
+extra_environment += BUILD_OFFICIAL=1
+extra_environment += MOZ_PHOENIX=1
+extra_environment += MOZ_PACKAGE_JSSHELL=1
+extra_environment += BINDGEN_CFLAGS='$(binding-flags)'
+extra_environment += MOZ_LINK_FLAGS='$(mozilla-link-flags)'
+extra_environment += MOZBUILD_STATE_PATH='$(CURDIR)/$(build_dir)/tmp/firefox-$(version)/.mozbuild'
+
+cargo-executable = $(shell which cargo)
+
+extra_environment += RUST_TARGET='$(rust-target)'
+extra_environment += CARGO='$(cargo-executable)'
+extra_environment += CARGO_EXTRA_FLAGS='+1.71.1-$(rust-host)'
+
+extra_environment += MOZ_CARGO_WRAP_HOST_LD='/usr/bin/g++'
+extra_environment += MOZ_CARGO_WRAP_HOST_LD_CXX='/usr/bin/g++'
+extra_environment += MOZ_CARGO_WRAP_HOST_LDFLAGS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	$(call apply-opt-patches, $(SRC_DIR))
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)/tmp
+	@cd $(build_dir) && \
+	  $(extra_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --host=$(rust-host)         \
+	  --target=$(rust-target)     \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && PYTHON3=/usr/bin/python3 $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(FIREFOX_PKG)
+	@cd $(build_dir) && PYTHON3=/usr/bin/python3 $(MAKE) install $(env_sysroot)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+ifneq ($(PATCHELF),)
+	# ======= Set Interpreter for x86_64 target binaries: =======
+	@( cd $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     $(PATCHELF) --set-interpreter /lib$(LIBSUFFIX)/ld-linux-x86-64.so.2 $$file 1> /dev/null 2> /dev/null ; \
+	   done ; \
+	 )
+endif
+endif
+	# ======= Fix duplicate binary: =======
+	@( cd $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox ; \
+	   if cmp firefox firefox-bin ; then \
+	     ln -sf firefox-bin firefox ; \
+	   fi ; \
+	 )
+	@mkdir -p $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/mozilla/plugins
+	@( cd $(FIREFOX_PKG)/usr/bin ; \
+	   rm -f firefox ; \
+	   cat $(CURDIR)/scripts/firefox.in | \
+	       sed -e "s/@LIBDIRSUFFIX@/$(LIBSUFFIX)/g" > firefox ; \
+	   chmod 755 firefox ; \
+	 )
+	@mkdir -p $(FIREFOX_PKG)/usr/share/applications
+	@cat $(CURDIR)/desktop/firefox.desktop > $(FIREFOX_PKG)/usr/share/applications/firefox.desktop
+	@for size in 16 22 24 32 48 256 ; do \
+	   install -D -m0644 \
+	     $(SRC_DIR)/browser/branding/official/default$${size}.png \
+	     $(FIREFOX_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/firefox.png ; \
+	 done
+	@mkdir -p $(FIREFOX_PKG)/usr/share/pixmaps
+	@( cd $(FIREFOX_PKG)/usr/share/pixmaps ; \
+	   ln -sf ../icons/hicolor/256x256/apps/firefox.png . ; \
+	 )
+	@mkdir -p $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox/chrome/icons/default
+	@install -m 644 $(SRC_DIR)/browser/branding/official/default16.png \
+	   $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox/chrome/icons/default/
+	# ======= Copy over the LICENSE: =======
+	@sed -i.orig 's,toolkit/content,/usr/share/doc/$(src_dir_name),' $(SRC_DIR)/LICENSE
+	@install -p -c -m 644 $(SRC_DIR)/LICENSE $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox/
+	# ======= Install Documentation =======
+	@if [ -d $(FIREFOX_PKG)/usr/share/man ]; then \
+	  ( cd $(FIREFOX_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(FIREFOX_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(FIREFOX_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(FIREFOX_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README* toolkit/content/license.html \
+	         $(FIREFOX_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(FIREFOX_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, $(FIREFOX_PKG))
+	# ======= Strip binaries =======
+	@( cd $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(FIREFOX_PKG_DESCRIPTION_FILE): $(FIREFOX_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(FIREFOX_PKG_DESCRIPTION_FILE) $(FIREFOX_PKG_INSTALL_SCRIPT)
+	@cp $(FIREFOX_PKG_DESCRIPTION_FILE) $(FIREFOX_PKG)/.DESCRIPTION
+	@cp $(FIREFOX_PKG_INSTALL_SCRIPT) $(FIREFOX_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FIREFOX_PKG)/.REQUIRES
+	@echo "pkgname=$(FIREFOX_PKG_NAME)"                            >  $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FIREFOX_PKG_VERSION)"                          >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "arch=$(FIREFOX_PKG_ARCH)"                               >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FIREFOX_PKG_DISTRO_NAME)"                  >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FIREFOX_PKG_DISTRO_VERSION)"                >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "group=$(FIREFOX_PKG_GROUP)"                             >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FIREFOX_PKG_SHORT_DESCRIPTION)\"" >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "url=$(FIREFOX_PKG_URL)"                                 >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "license=$(FIREFOX_PKG_LICENSE)"                         >> $(FIREFOX_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FIREFOX_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/firefox/122.0.1/PATCHES
===================================================================
Index: app/firefox/122.0.1/PATCHES.riscv64gc
===================================================================
--- app/firefox/122.0.1/PATCHES.riscv64gc	(nonexistent)
+++ app/firefox/122.0.1/PATCHES.riscv64gc	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/firefox/patches/firefox-122.0.1-riscv64gc.patch -p0
Index: app/firefox/122.0.1/PATCHES.x86
===================================================================
--- app/firefox/122.0.1/PATCHES.x86	(nonexistent)
+++ app/firefox/122.0.1/PATCHES.x86	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/firefox/patches/firefox-122.0.1-x86.patch -p0
Index: app/firefox/122.0.1/desktop/firefox.desktop
===================================================================
--- app/firefox/122.0.1/desktop/firefox.desktop	(nonexistent)
+++ app/firefox/122.0.1/desktop/firefox.desktop	(revision 385)
@@ -0,0 +1,80 @@
+[Desktop Entry]
+Exec=firefox %u
+Icon=firefox
+Type=Application
+Categories=Network;WebBrowser;
+Name=Firefox
+Name[bn]=ফায়ারফক্স
+Name[eo]=Mozilo Fajrovulpo
+Name[fi]=Mozilla Firefox
+Name[pa]=ਫਾਇਰਫੋਕਸ
+Name[tg]=Рӯбоҳи оташин
+GenericName=Web Browser
+GenericName[af]=Web Blaaier
+GenericName[ar]=متصفح ويب
+GenericName[az]=Veb Səyyahı
+GenericName[bg]=Браузър
+GenericName[bn]=ওয়েব ব্রাউজার
+GenericName[br]=Furcher ar Gwiad
+GenericName[bs]=WWW Preglednik
+GenericName[ca]=Fullejador web
+GenericName[cs]=WWW prohlížeč
+GenericName[cy]=Porydd Gwe
+GenericName[da]=Browser
+GenericName[de]=Web-Browser
+GenericName[el]=Περιηγητής Ιστού
+GenericName[eo]=TTT-legilo
+GenericName[es]=Navegador web
+GenericName[et]=Veebilehitseja
+GenericName[eu]=Web arakatzailea
+GenericName[fa]=مرورگر وب
+GenericName[fi]=WWW-selain
+GenericName[fo]=Alnótsfar
+GenericName[fr]=Navigateur web
+GenericName[gl]=Navegador Web
+GenericName[he]=דפדפן אינטרנט
+GenericName[hi]=वेब ब्राउज़र
+GenericName[hr]=Web preglednik
+GenericName[hu]=Webböngésző
+GenericName[is]=Vafri
+GenericName[it]=Browser Web
+GenericName[ja]=ウェブブラウザ
+GenericName[ko]=웹 브라우저
+GenericName[lo]=ເວັບບຣາວເຊີ
+GenericName[lt]=Žiniatinklio naršyklė
+GenericName[lv]=Web Pārlūks
+GenericName[mk]=Прелистувач на Интернет 
+GenericName[mn]=Веб-Хөтөч
+GenericName[nb]=Nettleser
+GenericName[nds]=Nettkieker
+GenericName[nl]=Webbrowser
+GenericName[nn]=Nettlesar
+GenericName[nso]=Seinyakisi sa Web
+GenericName[pa]=ਵੈਬ ਝਲਕਾਰਾ
+GenericName[pl]=Przeglądarka WWW
+GenericName[pt]=Navegador Web
+GenericName[pt_BR]=Navegador Web
+GenericName[ro]=Navigator de web
+GenericName[ru]=Веб-браузер
+GenericName[se]=Fierpmádatlogan
+GenericName[sk]=Webový prehliadač
+GenericName[sl]=Spletni brskalnik
+GenericName[sr]=Веб претраживач
+GenericName[sr@Latn]=Veb pretraživač
+GenericName[ss]=Ibrawuza yeWeb 
+GenericName[sv]=Webbläsare
+GenericName[ta]=வலை உலாவி
+GenericName[tg]=Тафсиргари вэб
+GenericName[th]=เว็บบราวเซอร์
+GenericName[tr]=Web Tarayıcı
+GenericName[uk]=Навігатор Тенет
+GenericName[uz]=Веб-браузер
+GenericName[ven]=Buronza ya Webu
+GenericName[vi]=Trình duyệt Web
+GenericName[wa]=Betchteu waibe
+GenericName[xh]=Umkhangeli zincwadi we Web
+GenericName[zh_CN]=网页浏览器
+GenericName[zh_TW]=網頁瀏覽器
+GenericName[zu]=Umcingi we-Web
+MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
+X-KDE-StartupNotify=true
Index: app/firefox/122.0.1/firefox-pkg-description.in
===================================================================
--- app/firefox/122.0.1/firefox-pkg-description.in	(nonexistent)
+++ app/firefox/122.0.1/firefox-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+firefox: firefox @VERSION@ (Mozilla Firefox Web browser)
+firefox:
+firefox: Firefox is a free and open-source web browser developed by the
+firefox: Mozilla Foundation and its subsidiary, the Mozilla Corporation.
+firefox: It has lots of great features including popup blocking, tabbed
+firefox: browsing, integrated search, improved privacy features (such as
+firefox: enhanced tracking protection), and more.
+firefox:
+firefox: Homepage: https://www.mozilla.org/firefox
+firefox:
+firefox:
Index: app/firefox/122.0.1/firefox-pkg-install.sh
===================================================================
--- app/firefox/122.0.1/firefox-pkg-install.sh	(nonexistent)
+++ app/firefox/122.0.1/firefox-pkg-install.sh	(revision 385)
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /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: app/firefox/122.0.1/firefox-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: app/firefox/122.0.1/scripts/firefox.in
===================================================================
--- app/firefox/122.0.1/scripts/firefox.in	(nonexistent)
+++ app/firefox/122.0.1/scripts/firefox.in	(revision 385)
@@ -0,0 +1,9 @@
+#!/bin/sh
+#
+# Shell script to start Mozilla Firefox.
+#
+# Don't reset the user profile on a detected browser downgrade:
+export MOZ_ALLOW_DOWNGRADE=1
+
+# Start Firefox:
+exec /usr/lib@LIBDIRSUFFIX@/firefox/firefox "$@"
Index: app/firefox/122.0.1
===================================================================
--- app/firefox/122.0.1	(nonexistent)
+++ app/firefox/122.0.1	(revision 385)

Property changes on: app/firefox/122.0.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/freerdp/3.1.0/Makefile
===================================================================
--- app/freerdp/3.1.0/Makefile	(nonexistent)
+++ app/freerdp/3.1.0/Makefile	(revision 385)
@@ -0,0 +1,507 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/freerdp
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/X.org/lib/libX11/1.8.3
+REQUIRES          += X11/X.org/lib/libSM/1.2.4
+REQUIRES          += X11/X.org/lib/libXext/1.3.5
+REQUIRES          += X11/X.org/lib/libXinerama/1.1.5
+REQUIRES          += X11/X.org/lib/libXcursor/1.2.1
+REQUIRES          += X11/X.org/lib/libXdamage/1.1.6
+REQUIRES          += X11/X.org/lib/libXi/1.8
+REQUIRES          += X11/X.org/lib/libXv/1.0.12
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3
+REQUIRES          += X11/X.org/lib/libXrender/0.9.11
+REQUIRES          += X11/X.org/lib/libXfixes/6.0.0
+REQUIRES          += X11/X.org/lib/libXtst/1.2.4
+REQUIRES          += X11/X.org/lib/libxkbfile/1.1.2
+REQUIRES          += X11/libs/sdl/sdl2/2.26.3
+REQUIRES          += X11/libs/sdl/sdl2-ttf/2.20.2
+REQUIRES          += X11/libs/webkit2gtk/2.40.2
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/harfbuzz/3.3.1
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/libs/libxkbcommon/1.5.0
+REQUIRES          += X11/media/pulseaudio/16.1
+REQUIRES          += X11/media/alsa-plugins/1.2.7.1
+REQUIRES          += X11/app/cups/2.4.2
+REQUIRES          += X11/app/ffmpeg/4.4.4
+REQUIRES          += app/e2fsprogs/1.46.2
+REQUIRES          += app/pcsc-lite/2.0.1
+REQUIRES          += libs/glib2/2.76.0
+REQUIRES          += libs/fuse3/3.16.2
+REQUIRES          += libs/icu4c/73.1
+REQUIRES          += libs/libjpeg-turbo/2.1.2
+REQUIRES          += libs/libsoup3/3.4.2
+REQUIRES          += libs/libusb/1.0.24
+REQUIRES          += net/openssl/1.1.1r
+REQUIRES          += net/krb5/1.19.1
+REQUIRES          += secure/pam/1.5.1
+
+REQUIRES          += Wayland/wayland-protocols/1.31
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.1.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/x/freerdp/freerdp-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/freerdp-$(version)
+src_dir_name       = freerdp-$(version)
+doc_dir_name       = freerdp-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dev          = $(TARGET_BUILD_DIR)/build-dev
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+FREERDP_PKG_NAME                = freerdp
+FREERDP_PKG_VERSION             = 3.1.0
+FREERDP_PKG_ARCH                = $(PKGARCH)
+FREERDP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FREERDP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FREERDP_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+FREERDP_PKG_SHORT_DESCRIPTION   = A Remote Desktop Protocol Implementation
+FREERDP_PKG_URL                 = $(BUG_URL)
+FREERDP_PKG_LICENSE             = Apache-v2.0
+FREERDP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FREERDP_PKG_NAME)-pkg-description
+FREERDP_PKG_DESCRIPTION_FILE_IN = $(FREERDP_PKG_NAME)-pkg-description.in
+FREERDP_PKG_INSTALL_SCRIPT      = $(FREERDP_PKG_NAME)-pkg-install.sh
+
+FREERDP_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FREERDP_PKG_NAME)-package
+
+pkg_basename     = $(FREERDP_PKG_NAME)-$(FREERDP_PKG_VERSION)-$(FREERDP_PKG_ARCH)-$(FREERDP_PKG_DISTRO_NAME)-$(FREERDP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(FREERDP_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+suppress-c-warnings    = -Wno-psabi -Wno-unused-function -Wno-unused-variable -Wno-maybe-uninitialized
+suppress-c-warnings   += -Wno-pedantic -Wno-pointer-sign -Wno-incompatible-pointer-types -Wno-use-after-free
+suppress-c-warnings   += -Wno-discarded-qualifiers -Wno-unused-but-set-variable -Wno-pointer-to-int-cast
+suppress-c-warnings   += -Wno-format -Wno-format-truncation -Wno-overlength-strings
+suppress-c-warnings   += -Wno-deprecated-declarations
+
+suppress-cxx-warnings  =
+
+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) $(suppress-c-warnings)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(suppress-cxx-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) -lpthread'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_CXX_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_ASM_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(LIBSUFFIX)
+
+configure_switches += -DCMAKE_SKIP_INSTALL_RPATH=ON
+
+configure_switches += -DWITH_PKCS11=OFF
+configure_switches += -DWITH_OSS=OFF
+configure_switches += -DWITH_ALSA=ON
+configure_switches += -DWITH_IOSAUDIO=OFF
+configure_switches += -DWITH_PULSE=ON
+configure_switches += -DWITH_MACAUDIO=OFF
+configure_switches += -DWITH_WINMM=OFF
+configure_switches += -DWITH_OPENSLES=OFF
+configure_switches += -DWITH_SYSTEMD=OFF
+configure_switches += -DWITH_CUPS=ON
+configure_switches += -DWITH_DSP_FFMPEG=ON
+configure_switches += -DWITH_FFMPEG=ON
+configure_switches += -DWITH_FUSE=ON
+configure_switches += -DWITH_ICU=ON
+configure_switches += -DWITH_JPEG=ON
+configure_switches += -DWITH_PCSC=ON
+configure_switches += -DWITH_CHANNELS=ON
+configure_switches += -DWITH_CLIENT_CHANNELS=ON
+configure_switches += -DWITH_SERVER=ON
+configure_switches += -DWITH_SERVER_CHANNELS=ON
+configure_switches += -DWITH_SWSCALE=ON
+configure_switches += -DWITH_WAYLAND=ON
+configure_switches += -DWITH_WINPR_TOOLS=ON
+configure_switches += -DWITH_X11=ON
+
+configure_switches += -DWAYLAND_SCANNER=$(TARGET_DEST_DIR)/usr/bin/$(TARGET)-wayland-scanner
+
+configure_switches += -DALSA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DALSA_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libasound.so
+
+configure_switches += -DAVCODEC_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DAVCODEC_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libavcodec.so
+configure_switches += -DAVRESAMPLE_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DAVRESAMPLE_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libavresample.so
+configure_switches += -DAVUTIL_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DAVUTIL_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libavutil.so
+
+configure_switches += -DCAIRO_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include/cairo
+configure_switches += -DCAIRO_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libcairo.so
+
+configure_switches += -DCUPS_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DCUPS_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libcups.so
+
+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 += -DICU_DATA_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libicudata.so
+configure_switches += -DICU_I18N_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libicui18n.so
+configure_switches += -DICU_IO_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libicuio.so
+configure_switches += -DICU_MAKEFILE_INC=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/icu/69.1/Makefile.inc
+configure_switches += -DICU_PKGDATA_INC=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/icu/69.1/pkgdata.inc
+configure_switches += -DICU_UC_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libicuuc.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 += -DLIBUSB_1_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include/libusb-1.0
+configure_switches += -DLIBUSB_1_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libusb-1.0.so
+
+configure_switches += -DPAM_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DPAM_LIBRARY=$(TARGET_DEST_DIR)/lib$(LIBSUFFIX)/libpam.so
+
+configure_switches += -DSWRESAMPLE_INCLUDE_DIR:PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DSWRESAMPLE_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libswresample.so
+
+configure_switches += -DSWScale_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DSWScale_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libswscale.so
+
+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_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
+
+configure_switches += -DPULSEAUDIO_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DPULSEAUDIO_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libpulse.so
+configure_switches += -DPULSEAUDIO_MAINLOOP_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libpulse-mainloop-glib.so
+configure_switches += -DPulseAudio_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/PulseAudio
+
+configure_switches += -DSDL2_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/SDL2
+configure_switches += -DSDL2_ttf_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/SDL2_ttf
+
+configure_switches += -DCUPS_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DCUPS_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libcups.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 += -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)
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,webkit2gtk-4.0,webkit2gtk-4.1,' client/SDL/aad/CMakeLists.txt ; \
+	   sed -i '/-Wpedantic/d' cmake/CompilerFlags.cmake ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dev)
+	@( cd $(build_dev) ; \
+	   PKG_CONFIG_PATH= \
+	   cmake -DCMAKE_INSTALL_PREFIX=/usr \
+	         -DCMAKE_INSTALL_LIBDIR=lib$(BUILD_MULTILIB_SUFFIX) \
+	         -DWITH_PKCS11=OFF   \
+	         -DWITH_OSS=OFF      \
+	         -DWITH_ALSA=ON      \
+	         -DWITH_IOSAUDIO=OFF \
+	         -DWITH_PULSE=ON     \
+	         -DWITH_MACAUDIO=OFF \
+	         -DWITH_WINMM=OFF    \
+	         -DWITH_OPENSLES=OFF \
+	         -DWITH_SYSTEMD=OFF  \
+	         -DWITH_WEBVIEW=OFF  \
+	         -Wno-dev            \
+	   ../$(src_dir_name) 2>/dev/null ; \
+	 )
+	@( cd $(build_dev) ; \
+	   $(MAKE) freerdp-res2bin ; \
+	   cp ./client/SDL/dialogs/res/freerdp-res2bin . ; \
+	   $(MAKE) generate_argument_docbook ; \
+	   cp ./client/common/man/generate_argument_docbook . ; \
+	 )
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) 2>/dev/null ; \
+	 )
+	@( cd $(build_dir) ; \
+	   sed -i 's,\./freerdp-res2bin,$(CURDIR)/$(build_dev)/freerdp-res2bin,' \
+	          client/SDL/dialogs/res/CMakeFiles/sdl_client_res.dir/build.make ; \
+	   sed -i 's, $(CURDIR)/$(build_dir)/client/common/man/generate_argument_docbook, $(CURDIR)/$(build_dev)/generate_argument_docbook,' \
+	          client/X11/man/CMakeFiles/xfreerdp.1.manpage.dir/build.make ; \
+	   sed -i 's, $(CURDIR)/$(build_dir)/client/common/man/generate_argument_docbook, $(CURDIR)/$(build_dev)/generate_argument_docbook,' \
+	          client/SDL/man/CMakeFiles/sdl-freerdp.1.manpage.dir/build.make ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) -j1 ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(FREERDP_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(FREERDP_PKG)/usr/include/{rdtk0,uwac0,winpr3}/{CMakeFiles,config}
+	# ======= Install Documentation =======
+	@if [ -d $(FREERDP_PKG)/usr/share/man ]; then \
+	  ( cd $(FREERDP_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(FREERDP_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(FREERDP_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(FREERDP_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README.md SECURITY.md \
+	         $(FREERDP_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(FREERDP_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, $(FREERDP_PKG))
+	# ======= Strip binaries =======
+	@( cd $(FREERDP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(FREERDP_PKG_DESCRIPTION_FILE): $(FREERDP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(FREERDP_PKG_DESCRIPTION_FILE) $(FREERDP_PKG_INSTALL_SCRIPT)
+	@cp $(FREERDP_PKG_DESCRIPTION_FILE) $(FREERDP_PKG)/.DESCRIPTION
+	@cp $(FREERDP_PKG_INSTALL_SCRIPT) $(FREERDP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FREERDP_PKG)/.REQUIRES
+	@echo "pkgname=$(FREERDP_PKG_NAME)"                            >  $(FREERDP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FREERDP_PKG_VERSION)"                          >> $(FREERDP_PKG)/.PKGINFO ; \
+	 echo "arch=$(FREERDP_PKG_ARCH)"                               >> $(FREERDP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FREERDP_PKG_DISTRO_NAME)"                  >> $(FREERDP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FREERDP_PKG_DISTRO_VERSION)"                >> $(FREERDP_PKG)/.PKGINFO ; \
+	 echo "group=$(FREERDP_PKG_GROUP)"                             >> $(FREERDP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FREERDP_PKG_SHORT_DESCRIPTION)\"" >> $(FREERDP_PKG)/.PKGINFO ; \
+	 echo "url=$(FREERDP_PKG_URL)"                                 >> $(FREERDP_PKG)/.PKGINFO ; \
+	 echo "license=$(FREERDP_PKG_LICENSE)"                         >> $(FREERDP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FREERDP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/freerdp/3.1.0/PATCHES
===================================================================
Index: app/freerdp/3.1.0/freerdp-pkg-description.in
===================================================================
--- app/freerdp/3.1.0/freerdp-pkg-description.in	(nonexistent)
+++ app/freerdp/3.1.0/freerdp-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+freerdp: freerdp @VERSION@ (A Remote Desktop Protocol Implementation)
+freerdp:
+freerdp: FreeRDP is a free implementation of the Remote Desktop Protocol
+freerdp: (RDP), released under the Apache license.  Enjoy the freedom of
+freerdp: using your software wherever you want, the way you want it, in
+freerdp: a world where interoperability can finally liberate your
+freerdp: computing experience.
+freerdp:
+freerdp: Homepage: https://www.freerdp.com/
+freerdp:
+freerdp:
Index: app/freerdp/3.1.0/freerdp-pkg-install.sh
===================================================================
--- app/freerdp/3.1.0/freerdp-pkg-install.sh	(nonexistent)
+++ app/freerdp/3.1.0/freerdp-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: app/freerdp/3.1.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/ghostscript/10.0.0/Makefile
===================================================================
--- app/ghostscript/10.0.0/Makefile	(revision 384)
+++ app/ghostscript/10.0.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -169,12 +175,13 @@
 extra_configure_switches += --program-prefix=
 extra_configure_switches += --program-suffix=
 
-ifneq ($(filter $(HARDWARE),$(TOOLCHAIN_H5_GLIBC)       $(TOOLCHAIN_RK33XX_GLIBC)   \
-                            $(TOOLCHAIN_RK339X_GLIBC)   $(TOOLCHAIN_S9XX_GLIBC)     \
-                            $(TOOLCHAIN_A311X_GLIBC)    $(TOOLCHAIN_M1000_GLIBC)    \
-                            $(TOOLCHAIN_POWER8_GLIBC)   $(TOOLCHAIN_POWER9_GLIBC)   \
-                            $(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC) \
-                            $(TOOLCHAIN_RISCV64_GLIBC)  $(HARDWARE_INTEL_PC64)),)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)       $(TOOLCHAIN_RK33XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC)   $(TOOLCHAIN_RK358X_GLIBC)   \
+                             $(TOOLCHAIN_S9XX_GLIBC)     \
+                             $(TOOLCHAIN_A311X_GLIBC)    $(TOOLCHAIN_M1000_GLIBC)    \
+                             $(TOOLCHAIN_POWER8_GLIBC)   $(TOOLCHAIN_POWER9_GLIBC)   \
+                             $(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC) \
+                             $(TOOLCHAIN_RISCV64_GLIBC)  $(HARDWARE_INTEL_PC64)),)
 extra_configure_switches += --with-memory-alignment=8
 else
 extra_configure_switches += --with-memory-alignment=4
@@ -220,12 +227,13 @@
 
 $(build_target): $(src_done)
 	@mkdir -p $(build_dir)
-ifneq ($(filter $(HARDWARE),$(TOOLCHAIN_H5_GLIBC)       $(TOOLCHAIN_RK33XX_GLIBC)   \
-                            $(TOOLCHAIN_RK339X_GLIBC)   $(TOOLCHAIN_S9XX_GLIBC)     \
-                            $(TOOLCHAIN_A311X_GLIBC)    $(TOOLCHAIN_M1000_GLIBC)    \
-                            $(TOOLCHAIN_POWER8_GLIBC)   $(TOOLCHAIN_POWER9_GLIBC)   \
-                            $(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC) \
-                            $(TOOLCHAIN_RISCV64_GLIBC)  $(HARDWARE_INTEL_PC64)),)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)       $(TOOLCHAIN_RK33XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC)   $(TOOLCHAIN_RK358X_GLIBC)   \
+                             $(TOOLCHAIN_S9XX_GLIBC)     \
+                             $(TOOLCHAIN_A311X_GLIBC)    $(TOOLCHAIN_M1000_GLIBC)    \
+                             $(TOOLCHAIN_POWER8_GLIBC)   $(TOOLCHAIN_POWER9_GLIBC)   \
+                             $(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC) \
+                             $(TOOLCHAIN_RISCV64_GLIBC)  $(HARDWARE_INTEL_PC64)),)
 	@( cd $(build_dir) ; \
 	   PKG_CONFIG_PATH=/usr/lib$(BUILD_MULTILIB_SUFFIX)/pkgconfig \
 	   CC="$(CCACHE)gcc" ../$(src_dir_name)/configure --prefix=/usr --without-tesseract ; \
Index: app/ghostscript/10.0.0
===================================================================
--- app/ghostscript/10.0.0	(revision 384)
+++ app/ghostscript/10.0.0	(revision 385)

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

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

Property changes on: app/ghostscript/10.0.0-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: app/ghostscript-fonts-std/8.11/Makefile
===================================================================
--- app/ghostscript-fonts-std/8.11/Makefile	(revision 384)
+++ app/ghostscript-fonts-std/8.11/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: app/ghostscript-fonts-std/8.11
===================================================================
--- app/ghostscript-fonts-std/8.11	(revision 384)
+++ app/ghostscript-fonts-std/8.11	(revision 385)

Property changes on: app/ghostscript-fonts-std/8.11
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: app/gimp3/2.99.16/Makefile
===================================================================
--- app/gimp3/2.99.16/Makefile	(nonexistent)
+++ app/gimp3/2.99.16/Makefile	(revision 385)
@@ -0,0 +1,404 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/gimp3
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += X11/X.org/lib/libXcursor/1.2.1
+REQUIRES          += X11/X.org/lib/libXfixes/6.0.0
+REQUIRES          += X11/X.org/lib/libXmu/1.1.4
+REQUIRES          += X11/X.org/lib/libXpm/3.5.15
+REQUIRES          += X11/libs/hicolor-icon-theme/0.17
+REQUIRES          += X11/libs/poppler-data/0.4.12
+REQUIRES          += X11/libs/aalib/1.4.0
+REQUIRES          += X11/libs/gvfs/1.52.1
+REQUIRES          += X11/libs/libwmf/0.2.13
+REQUIRES          += X11/libs/libmypaint/1.6.1
+REQUIRES          += X11/libs/mypaint-brushes/1.3.1
+REQUIRES          += X11/libs/appstream-glib/0.8.2
+REQUIRES          += X11/libs/cfitsio/4.3.1
+REQUIRES          += X11/app/ghostscript-fonts-std/8.11
+REQUIRES          += libs/glib-networking/2.76.0
+REQUIRES          += libs/libgudev/236
+REQUIRES          += libs/iso-codes/4.13.0
+REQUIRES          += libs/libmng/2.0.3
+REQUIRES          += libs/zlib/1.2.13
+REQUIRES          += media/openjpeg2/2.5.0
+REQUIRES          += media/alsa-lib/1.2.8
+REQUIRES          += app/fontconfig/2.13.95
+REQUIRES          += app/bzip2/1.0.8
+REQUIRES          += app/xz/5.2.7
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.99.16
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/gimp3/gimp-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gimp-$(version)
+src_dir_name       = gimp-$(version)
+doc_dir_name       = gimp3-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GIMP_PKG_NAME                = gimp3
+GIMP_PKG_VERSION             = 2.99.16
+GIMP_PKG_ARCH                = $(PKGARCH)
+GIMP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GIMP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GIMP_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+GIMP_PKG_SHORT_DESCRIPTION   = The GNU Image Manipulation Program
+GIMP_PKG_URL                 = $(BUG_URL)
+GIMP_PKG_LICENSE             = GPLv3
+GIMP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GIMP_PKG_NAME)-pkg-description
+GIMP_PKG_DESCRIPTION_FILE_IN = $(GIMP_PKG_NAME)-pkg-description.in
+GIMP_PKG_INSTALL_SCRIPT      = $(GIMP_PKG_NAME)-pkg-install.sh
+
+GIMP_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GIMP_PKG_NAME)-package
+
+pkg_basename     = $(GIMP_PKG_NAME)-$(GIMP_PKG_VERSION)-$(GIMP_PKG_ARCH)-$(GIMP_PKG_DISTRO_NAME)-$(GIMP_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=$(GIMP_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dlibunwind=false
+extra_configure_switches += -Dlibbacktrace=false
+
+extra_configure_switches += -Dbuild-id='RcL'
+extra_configure_switches += -Dbug-report-url=$(BUG_URL)
+extra_configure_switches += -Dcheck-update='no'
+
+extra_configure_switches += -Dshmem-type='sysv'
+
+extra_configure_switches += -Daa=enabled
+extra_configure_switches += -Dalsa=enabled
+extra_configure_switches += -Dappdata-test=disabled
+extra_configure_switches += -Dcairo-pdf=enabled
+extra_configure_switches += -Dghostscript=enabled
+extra_configure_switches += -Dgudev=enabled
+extra_configure_switches += -Dheif=disabled
+extra_configure_switches += -Djpeg2000=enabled
+extra_configure_switches += -Djpeg-xl=disabled
+extra_configure_switches += -Dmng=enabled
+extra_configure_switches += -Dopenexr=enabled
+extra_configure_switches += -Dprint=true
+extra_configure_switches += -Dwebkit-unmaintained=false
+extra_configure_switches += -Dwebp=enabled
+extra_configure_switches += -Dwmf=enabled
+extra_configure_switches += -Dxcursor=enabled
+extra_configure_switches += -Dxpm=enabled
+extra_configure_switches += -Dheadless-tests=disabled
+
+extra_configure_switches += -Dcan-crosscompile-gir=true
+
+extra_configure_switches += -Dgi-docgen=disabled
+extra_configure_switches += -Dg-ir-doc=false
+
+extra_configure_switches += -Dvala=enabled
+extra_configure_switches += -Djavascript=enabled
+extra_configure_switches += -Dlua=disabled
+extra_configure_switches += -Dpython=enabled
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -Wno-deprecated-declarations -Wno-unused-but-set-variable -Wno-dangling-pointer
+CFLAGS  += -Wno-maybe-uninitialized -Wno-stringop-overflow -Wno-type-limits -Wno-unused-function -Wno-cpp
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "ipc_rmid_deferred_release = true"            >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	# ======= Build tools should be built outside of CROSS BUILD ENVIRONMENT: =======
+	@( cd $(build_dir) ; BUILD_ENVIRONMENT= ninja -v tools/colorsvg2png )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GIMP_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GIMP_PKG)/usr/share/man ]; then \
+	  ( cd $(GIMP_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GIMP_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(GIMP_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(GIMP_PKG)/usr/share/doc/$(doc_dir_name)/Wilber
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL LICENSE MAINTAINERS README* \
+	         $(GIMP_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	   cp -a docs/Wilber* \
+	         $(GIMP_PKG)/usr/share/doc/$(doc_dir_name)/Wilber ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GIMP_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, $(GIMP_PKG))
+	# ======= tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i 's,datarootdir=$${prefix},datarootdir=/usr,'     gimp-3.0.pc ; \
+	   sed -i 's,gimpdatadir=$${prefix},gimpdatadir=/usr,'     gimp-3.0.pc ; \
+	   sed -i 's,gimplibdir=$${prefix},gimplibdir=/usr,'       gimp-3.0.pc ; \
+	   sed -i 's,gimplocaledir=$${prefix},gimplocaledir=/usr,' gimp-3.0.pc ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" gimp-3.0.pc gimpthumb-3.0.pc gimpui-3.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GIMP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GIMP_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GIMP_PKG_DESCRIPTION_FILE): $(GIMP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GIMP_PKG_DESCRIPTION_FILE) $(GIMP_PKG_INSTALL_SCRIPT)
+	@cp $(GIMP_PKG_DESCRIPTION_FILE) $(GIMP_PKG)/.DESCRIPTION
+	@cp $(GIMP_PKG_INSTALL_SCRIPT) $(GIMP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GIMP_PKG)/.REQUIRES
+	@echo "pkgname=$(GIMP_PKG_NAME)"                            >  $(GIMP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GIMP_PKG_VERSION)"                          >> $(GIMP_PKG)/.PKGINFO ; \
+	 echo "arch=$(GIMP_PKG_ARCH)"                               >> $(GIMP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GIMP_PKG_DISTRO_NAME)"                  >> $(GIMP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GIMP_PKG_DISTRO_VERSION)"                >> $(GIMP_PKG)/.PKGINFO ; \
+	 echo "group=$(GIMP_PKG_GROUP)"                             >> $(GIMP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GIMP_PKG_SHORT_DESCRIPTION)\"" >> $(GIMP_PKG)/.PKGINFO ; \
+	 echo "url=$(GIMP_PKG_URL)"                                 >> $(GIMP_PKG)/.PKGINFO ; \
+	 echo "license=$(GIMP_PKG_LICENSE)"                         >> $(GIMP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GIMP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/gimp3/2.99.16/PATCHES
===================================================================
--- app/gimp3/2.99.16/PATCHES	(nonexistent)
+++ app/gimp3/2.99.16/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/gimp3/patches/gimp-2.99.16-cross-compile.patch -p0
Index: app/gimp3/2.99.16/gimp3-pkg-description.in
===================================================================
--- app/gimp3/2.99.16/gimp3-pkg-description.in	(nonexistent)
+++ app/gimp3/2.99.16/gimp3-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+gimp3: gimp3 @VERSION@ (The GNU Image Manipulation Program)
+gimp3:
+gimp3: The GIMP is a powerful tool for the preparation and manipulation
+gimp3: of digital images. The GIMP provides the user with a wide variety
+gimp3: of image manipulation, painting, processing, and rendering tools.
+gimp3: The GIMP's open design and extensible architecture make for a very
+gimp3: powerful end product for photo and image retouching, web graphics
+gimp3: design, or digital illustration.
+gimp3:
+gimp3:
+gimp3:
Index: app/gimp3/2.99.16/gimp3-pkg-install.sh
===================================================================
--- app/gimp3/2.99.16/gimp3-pkg-install.sh	(nonexistent)
+++ app/gimp3/2.99.16/gimp3-pkg-install.sh	(revision 385)
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  if [ -e usr/share/icons/hicolor/icon-theme.cache ] ; then
+    if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/gtk-update-icon-cache ] ; then
+      /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor 1> /dev/null 2> /dev/null
+    fi
+  fi
+
+  if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/update-mime-database ] ; then
+    /usr/bin/update-mime-database usr/share/mime 1> /dev/null 2> /dev/null
+  fi
+
+  if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/update-desktop-database ] ; then
+    /usr/bin/update-desktop-database -q usr/share/applications 1> /dev/null 2> /dev/null
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: app/gimp3/2.99.16
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/gnome-calculator/44.0/Makefile
===================================================================
--- app/gnome-calculator/44.0/Makefile	(nonexistent)
+++ app/gnome-calculator/44.0/Makefile	(revision 385)
@@ -0,0 +1,360 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/apps/gnome-calculator
+
+REQUIRES           = X11/libs/gtk4/4.11.2
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += X11/libs/libadwaita/1.3.2
+REQUIRES          += X11/libs/gtksourceview5/5.8.0
+REQUIRES          += libs/libsoup3/3.4.2
+REQUIRES          += libs/libxml2/2.11.4
+REQUIRES          += libs/libgee/0.20.6
+REQUIRES          += libs/dconf/0.40.0
+REQUIRES          += libs/mpc/1.2.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 44.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/apps/gnome-calculator/gnome-calculator-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gnome-calculator-$(version)
+src_dir_name       = gnome-calculator-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CALCULATOR_PKG_NAME                = gnome-calculator
+CALCULATOR_PKG_VERSION             = 44.0
+CALCULATOR_PKG_ARCH                = $(PKGARCH)
+CALCULATOR_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CALCULATOR_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CALCULATOR_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+CALCULATOR_PKG_SHORT_DESCRIPTION   = GNOME Calculator
+CALCULATOR_PKG_URL                 = $(BUG_URL)
+CALCULATOR_PKG_LICENSE             = GPLv3
+CALCULATOR_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CALCULATOR_PKG_NAME)-pkg-description
+CALCULATOR_PKG_DESCRIPTION_FILE_IN = $(CALCULATOR_PKG_NAME)-pkg-description.in
+CALCULATOR_PKG_INSTALL_SCRIPT      = $(CALCULATOR_PKG_NAME)-pkg-install.sh
+
+CALCULATOR_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CALCULATOR_PKG_NAME)-package
+
+pkg_basename     = $(CALCULATOR_PKG_NAME)-$(CALCULATOR_PKG_VERSION)-$(CALCULATOR_PKG_ARCH)-$(CALCULATOR_PKG_DISTRO_NAME)-$(CALCULATOR_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=$(CALCULATOR_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Ddisable-introspection=false
+extra_configure_switches += -Ddisable-ui=false
+extra_configure_switches += -Ddevelopment=false
+extra_configure_switches += -Dui-tests=false
+extra_configure_switches += -Dgci=true
+extra_configure_switches += -Dapp=true
+extra_configure_switches += -Ddoc=true
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+VALAC_FLAGS = --vapidir=$(TARGET_DEST_DIR)/usr/share/vala/vapi --disable-warnings
+
+CFLAGS += -Wno-maybe-uninitialized
+
+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)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	# ======= Set valac parameters =======
+	@( cd $(build_dir) ; \
+	   sed -i 's,^\( command = valac\) \(\$$ARGS \$$in\),\1 $(VALAC_FLAGS) \2,' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(CALCULATOR_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(CALCULATOR_PKG)/usr/share/man ]; then \
+	  ( cd $(CALCULATOR_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(CALCULATOR_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(CALCULATOR_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(CALCULATOR_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(CALCULATOR_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(CALCULATOR_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, $(CALCULATOR_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" gcalc-2.pc gci-1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(CALCULATOR_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(CALCULATOR_PKG) ; \
+	   find . | 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 $(CALCULATOR_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 $@
+
+$(CALCULATOR_PKG_DESCRIPTION_FILE): $(CALCULATOR_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CALCULATOR_PKG_DESCRIPTION_FILE) $(CALCULATOR_PKG_INSTALL_SCRIPT)
+	@cp $(CALCULATOR_PKG_DESCRIPTION_FILE) $(CALCULATOR_PKG)/.DESCRIPTION
+	@cp $(CALCULATOR_PKG_INSTALL_SCRIPT) $(CALCULATOR_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CALCULATOR_PKG)/.REQUIRES
+	@echo "pkgname=$(CALCULATOR_PKG_NAME)"                            >  $(CALCULATOR_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CALCULATOR_PKG_VERSION)"                          >> $(CALCULATOR_PKG)/.PKGINFO ; \
+	 echo "arch=$(CALCULATOR_PKG_ARCH)"                               >> $(CALCULATOR_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CALCULATOR_PKG_DISTRO_NAME)"                  >> $(CALCULATOR_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CALCULATOR_PKG_DISTRO_VERSION)"                >> $(CALCULATOR_PKG)/.PKGINFO ; \
+	 echo "group=$(CALCULATOR_PKG_GROUP)"                             >> $(CALCULATOR_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CALCULATOR_PKG_SHORT_DESCRIPTION)\"" >> $(CALCULATOR_PKG)/.PKGINFO ; \
+	 echo "url=$(CALCULATOR_PKG_URL)"                                 >> $(CALCULATOR_PKG)/.PKGINFO ; \
+	 echo "license=$(CALCULATOR_PKG_LICENSE)"                         >> $(CALCULATOR_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CALCULATOR_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/gnome-calculator/44.0/PATCHES
===================================================================
Index: app/gnome-calculator/44.0/gnome-calculator-pkg-description.in
===================================================================
--- app/gnome-calculator/44.0/gnome-calculator-pkg-description.in	(nonexistent)
+++ app/gnome-calculator/44.0/gnome-calculator-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                |-----handy-ruler------------------------------------------------------|
+gnome-calculator: gnome-calculator @VERSION@ (GNOME Calculator)
+gnome-calculator:
+gnome-calculator: Calculator is an application that solves mathematical equations
+gnome-calculator: and is suitable as a default application in a Desktop environment.
+gnome-calculator:
+gnome-calculator:
+gnome-calculator:
+gnome-calculator: Homepage: https://wiki.gnome.org/Apps/Calculator
+gnome-calculator:
+gnome-calculator:
+gnome-calculator:
Index: app/gnome-calculator/44.0/gnome-calculator-pkg-install.sh
===================================================================
--- app/gnome-calculator/44.0/gnome-calculator-pkg-install.sh	(nonexistent)
+++ app/gnome-calculator/44.0/gnome-calculator-pkg-install.sh	(revision 385)
@@ -0,0 +1,63 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+
+  # Recompile glib schemas:
+  if [ -e usr/share/glib-2.0/schemas ] ; then
+    if [ -r proc/sys/kernel/osrelease -a -x usr/bin/glib-compile-schemas ] ; then
+      chroot . /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/ 1> /dev/null 2> /dev/null
+    fi
+  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: app/gnome-calculator/44.0/gnome-calculator-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: app/gnome-calculator/44.0
===================================================================
--- app/gnome-calculator/44.0	(nonexistent)
+++ app/gnome-calculator/44.0	(revision 385)

Property changes on: app/gnome-calculator/44.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/gnome-text-editor/44.0/Makefile
===================================================================
--- app/gnome-text-editor/44.0/Makefile	(nonexistent)
+++ app/gnome-text-editor/44.0/Makefile	(revision 385)
@@ -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_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/apps/gnome-text-editor
+
+REQUIRES           = X11/libs/gtk4/4.11.2
+REQUIRES          += X11/libs/libadwaita/1.3.2
+REQUIRES          += X11/libs/gtksourceview5/5.8.0
+REQUIRES          += libs/libeditorconfig/0.12.6
+REQUIRES          += libs/enchant/2.3.2
+REQUIRES          += libs/icu4c/73.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 44.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/apps/gnome-text-editor/gnome-text-editor-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gnome-text-editor-$(version)
+src_dir_name       = gnome-text-editor-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+EDITOR_PKG_NAME                = gnome-text-editor
+EDITOR_PKG_VERSION             = 44.0
+EDITOR_PKG_ARCH                = $(PKGARCH)
+EDITOR_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+EDITOR_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+EDITOR_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+EDITOR_PKG_SHORT_DESCRIPTION   = GNOME Text Editor
+EDITOR_PKG_URL                 = $(BUG_URL)
+EDITOR_PKG_LICENSE             = GPLv3
+EDITOR_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(EDITOR_PKG_NAME)-pkg-description
+EDITOR_PKG_DESCRIPTION_FILE_IN = $(EDITOR_PKG_NAME)-pkg-description.in
+EDITOR_PKG_INSTALL_SCRIPT      = $(EDITOR_PKG_NAME)-pkg-install.sh
+
+EDITOR_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(EDITOR_PKG_NAME)-package
+
+pkg_basename     = $(EDITOR_PKG_NAME)-$(EDITOR_PKG_VERSION)-$(EDITOR_PKG_ARCH)-$(EDITOR_PKG_DISTRO_NAME)-$(EDITOR_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=$(EDITOR_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Ddevelopment=false
+extra_configure_switches += -Denchant=enabled
+
+
+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 $(EDITOR_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(EDITOR_PKG)/usr/share/man ]; then \
+	  ( cd $(EDITOR_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(EDITOR_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(EDITOR_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(EDITOR_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(EDITOR_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(EDITOR_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, $(EDITOR_PKG))
+	# ======= Strip binaries =======
+	@( cd $(EDITOR_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(EDITOR_PKG_DESCRIPTION_FILE): $(EDITOR_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(EDITOR_PKG_DESCRIPTION_FILE) $(EDITOR_PKG_INSTALL_SCRIPT)
+	@cp $(EDITOR_PKG_DESCRIPTION_FILE) $(EDITOR_PKG)/.DESCRIPTION
+	@cp $(EDITOR_PKG_INSTALL_SCRIPT) $(EDITOR_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(EDITOR_PKG)/.REQUIRES
+	@echo "pkgname=$(EDITOR_PKG_NAME)"                            >  $(EDITOR_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(EDITOR_PKG_VERSION)"                          >> $(EDITOR_PKG)/.PKGINFO ; \
+	 echo "arch=$(EDITOR_PKG_ARCH)"                               >> $(EDITOR_PKG)/.PKGINFO ; \
+	 echo "distroname=$(EDITOR_PKG_DISTRO_NAME)"                  >> $(EDITOR_PKG)/.PKGINFO ; \
+	 echo "distrover=$(EDITOR_PKG_DISTRO_VERSION)"                >> $(EDITOR_PKG)/.PKGINFO ; \
+	 echo "group=$(EDITOR_PKG_GROUP)"                             >> $(EDITOR_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(EDITOR_PKG_SHORT_DESCRIPTION)\"" >> $(EDITOR_PKG)/.PKGINFO ; \
+	 echo "url=$(EDITOR_PKG_URL)"                                 >> $(EDITOR_PKG)/.PKGINFO ; \
+	 echo "license=$(EDITOR_PKG_LICENSE)"                         >> $(EDITOR_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(EDITOR_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/gnome-text-editor/44.0/PATCHES
===================================================================
Index: app/gnome-text-editor/44.0/gnome-text-editor-pkg-description.in
===================================================================
--- app/gnome-text-editor/44.0/gnome-text-editor-pkg-description.in	(nonexistent)
+++ app/gnome-text-editor/44.0/gnome-text-editor-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                 |-----handy-ruler------------------------------------------------------|
+gnome-text-editor: gnome-text-editor @VERSION@ (GNOME Text Editor)
+gnome-text-editor:
+gnome-text-editor: Text Editor is a simple text editor that focuses on session
+gnome-text-editor: management. It works hard to keep track of changes and state
+gnome-text-editor: even if you quit the application. You can come back to your
+gnome-text-editor: work even if you've never saved it to a file.
+gnome-text-editor:
+gnome-text-editor:
+gnome-text-editor:
+gnome-text-editor:
+gnome-text-editor:
Index: app/gnome-text-editor/44.0/gnome-text-editor-pkg-install.sh
===================================================================
--- app/gnome-text-editor/44.0/gnome-text-editor-pkg-install.sh	(nonexistent)
+++ app/gnome-text-editor/44.0/gnome-text-editor-pkg-install.sh	(revision 385)
@@ -0,0 +1,63 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+
+  # Recompile glib schemas:
+  if [ -e usr/share/glib-2.0/schemas ] ; then
+    if [ -r proc/sys/kernel/osrelease -a -x usr/bin/glib-compile-schemas ] ; then
+      chroot . /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/ 1> /dev/null 2> /dev/null
+    fi
+  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: app/gnome-text-editor/44.0/gnome-text-editor-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: app/gnome-text-editor/44.0
===================================================================
--- app/gnome-text-editor/44.0	(nonexistent)
+++ app/gnome-text-editor/44.0	(revision 385)

Property changes on: app/gnome-text-editor/44.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/hplip/3.23.3/Makefile
===================================================================
--- app/hplip/3.23.3/Makefile	(nonexistent)
+++ app/hplip/3.23.3/Makefile	(revision 385)
@@ -0,0 +1,326 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/a/hplip
+
+REQUIRES           = X11/app/cups-filters/1.28.16
+REQUIRES          += X11/media/sane/backends/1.2.1
+REQUIRES          += X11/libs/pygobject/3.44.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+PYTHON_VERSION = 3.10
+
+
+version            = 3.23.3
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/hplip/hplip-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/hplip-$(version)
+src_dir_name       = hplip-$(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 = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+HPLIP_PKG_NAME                = hplip
+HPLIP_PKG_VERSION             = 3.23.3
+HPLIP_PKG_ARCH                = $(PKGARCH)
+HPLIP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+HPLIP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+HPLIP_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+HPLIP_PKG_SHORT_DESCRIPTION   = HP print support
+HPLIP_PKG_URL                 = $(BUG_URL)
+HPLIP_PKG_LICENSE             = GPLv2
+HPLIP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(HPLIP_PKG_NAME)-pkg-description
+HPLIP_PKG_DESCRIPTION_FILE_IN = $(HPLIP_PKG_NAME)-pkg-description.in
+HPLIP_PKG_INSTALL_SCRIPT      = $(HPLIP_PKG_NAME)-pkg-install.sh
+
+HPLIP_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(HPLIP_PKG_NAME)-package
+
+pkg_basename     = $(HPLIP_PKG_NAME)-$(HPLIP_PKG_VERSION)-$(HPLIP_PKG_ARCH)-$(HPLIP_PKG_DISTRO_NAME)-$(HPLIP_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=$(HPLIP_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+
+extra_configure_switches += --with-cupsbackenddir=/usr/lib$(LIBSUFFIX)/cups/backend
+extra_configure_switches += --with-cupsfilterdir=/usr/lib$(LIBSUFFIX)/cups/filter
+extra_configure_switches += --with-docdir=/usr/share/doc/hplip-$(version)
+extra_configure_switches += --with-htmldir=/usr/share/doc/hplip-$(version)/html
+extra_configure_switches += --with-hpppddir=/usr/share/cups/model/HP
+extra_configure_switches += --with-drvdir=/usr/share/cups/drv/hp
+
+extra_configure_switches += --enable-hpijs-install
+extra_configure_switches += --enable-hpcups-install
+extra_configure_switches += --enable-new-hpcups
+
+extra_configure_switches += --enable-shadow-build
+extra_configure_switches += --enable-scan-build
+extra_configure_switches += --enable-gui-build
+extra_configure_switches += --enable-fax-build
+extra_configure_switches += --enable-pp-build
+
+extra_configure_switches += --enable-network-build=yes
+extra_configure_switches += --enable-qt5
+extra_configure_switches += --disable-qt4
+extra_configure_switches += --enable-policykit
+
+extra_configure_switches += --enable-udev_sysfs_rules
+
+extra_configure_switches += --enable-foomatic-rip-hplip-install
+extra_configure_switches += --disable-foomatic-ppd-install
+extra_configure_switches += --enable-foomatic-drv-install
+extra_configure_switches += --enable-cups-ppd-install
+extra_configure_switches += --enable-cups-drv-install
+extra_configure_switches += --disable-imageProcessor-build
+extra_configure_switches += --enable-network-build=no
+
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += am_cv_python_version=$(PYTHON_VERSION)
+python_environment += am_cv_python_platform=linux2
+python_environment += PYTHONINCLUDEDIR=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+python_environment += am_cv_python_pyexecdir='/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages'
+python_environment += am_cv_python_pythondir='/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-implicit-function-declaration
+CFLAGS += -Wno-discarded-qualifiers -Wno-attributes -Wno-incompatible-pointer-types
+CFLAGS += -Wno-register -Wno-aggressive-loop-optimizations -Wno-stringop-overflow
+CFLAGS += -Wno-int-conversion -Wno-implicit-int -Wno-write-strings
+
+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)
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,SYSFS,ATTR,g' data/rules/56-hpmud_sysfs.rules ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) $(python_environment) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(SRC_DIR) ; \
+	   sed -i "s#\(^LDFLAGS =.*\)#\1 -Wl,-rpath-link,./.libs#" Makefile ; \
+	   sed -i 's,^CFLAGS = ,CFLAGS = $(CFLAGS),'               Makefile ; \
+	 )
+	# ======= Prevent reconfigure after modifications: =======
+	@( cd $(SRC_DIR) ; \
+	   touch -t 202301010000.00 * ; \
+	 )
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(HPLIP_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot) rulesdir=/lib/udev/rules.d
+	# ======= remove /etc/sane.d/dll.conf cause it is already set in sane-backends package =======
+	@rm -rf $(HPLIP_PKG)/etc/sane.d
+	# ======= Move dbus configs to system location: =======
+	@mkdir -p $(HPLIP_PKG)/usr/share/dbus-1/system.d/
+	@mv $(HPLIP_PKG)/etc/dbus-1/system.d/* $(HPLIP_PKG)/usr/share/dbus-1/system.d/
+	@rm -rf $(HPLIP_PKG)/etc/dbus-1
+	@rm -rf $(HPLIP_PKG)/usr/lib$(LIBSUFFIX)/systemd
+	# ======= Install Documentation =======
+	@if [ -d $(HPLIP_PKG)/usr/share/man ]; then \
+	  ( cd $(HPLIP_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(HPLIP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(HPLIP_PKG)/usr/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(HPLIP_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 $(HPLIP_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libhpip.la libhpipp.la libhpmud.la ; \
+	 )
+	@( cd $(HPLIP_PKG)/usr/lib$(LIBSUFFIX)/sane ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsane-hpaio.la ; \
+	 )
+	@( cd $(HPLIP_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" cupsext.la hpmudext.la pcardext.la scanext.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(HPLIP_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"   libhpip.la libhpipp.la libhpmud.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libhpip.la libhpipp.la libhpmud.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/sane ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libsane-hpaio.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsane-hpaio.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   cupsext.la hpmudext.la pcardext.la scanext.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" cupsext.la hpmudext.la pcardext.la scanext.la ; \
+	 )
+	# ======= Strip Binaries =======
+	@( cd $(HPLIP_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(HPLIP_PKG)/usr ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(HPLIP_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 $@
+
+$(HPLIP_PKG_DESCRIPTION_FILE): $(HPLIP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(HPLIP_PKG_DESCRIPTION_FILE) $(HPLIP_PKG_INSTALL_SCRIPT)
+	@cp $(HPLIP_PKG_DESCRIPTION_FILE) $(HPLIP_PKG)/.DESCRIPTION
+	@cp $(HPLIP_PKG_INSTALL_SCRIPT) $(HPLIP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(HPLIP_PKG)/.REQUIRES
+	@echo "pkgname=$(HPLIP_PKG_NAME)"                            >  $(HPLIP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(HPLIP_PKG_VERSION)"                          >> $(HPLIP_PKG)/.PKGINFO ; \
+	 echo "arch=$(HPLIP_PKG_ARCH)"                               >> $(HPLIP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(HPLIP_PKG_DISTRO_NAME)"                  >> $(HPLIP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(HPLIP_PKG_DISTRO_VERSION)"                >> $(HPLIP_PKG)/.PKGINFO ; \
+	 echo "group=$(HPLIP_PKG_GROUP)"                             >> $(HPLIP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(HPLIP_PKG_SHORT_DESCRIPTION)\"" >> $(HPLIP_PKG)/.PKGINFO ; \
+	 echo "url=$(HPLIP_PKG_URL)"                                 >> $(HPLIP_PKG)/.PKGINFO ; \
+	 echo "license=$(HPLIP_PKG_LICENSE)"                         >> $(HPLIP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(HPLIP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/hplip/3.23.3/PATCHES
===================================================================
--- app/hplip/3.23.3/PATCHES	(nonexistent)
+++ app/hplip/3.23.3/PATCHES	(revision 385)
@@ -0,0 +1,9 @@
+
+../../../../sources/packages/a/hplip/patches/hplip-3.23.3-configure.patch             -p0
+../../../../sources/packages/a/hplip/patches/hplip-3.23.3-dat2drv.patch               -p0
+../../../../sources/packages/a/hplip/patches/hplip-3.23.3-include-cups-ppd.patch      -p0
+../../../../sources/packages/a/hplip/patches/hplip-3.23.3-lc-all-c.patch              -p0
+../../../../sources/packages/a/hplip/patches/hplip-3.23.3-no-upgrade.patch            -p0
+../../../../sources/packages/a/hplip/patches/hplip-3.23.3-python3-shebang.patch       -p0
+../../../../sources/packages/a/hplip/patches/hplip-3.23.3-remove-imageprocessor.patch -p0
+../../../../sources/packages/a/hplip/patches/hplip-3.23.3-ui5-devmgr-ext.patch        -p0
Index: app/hplip/3.23.3/hplip-pkg-description.in
===================================================================
--- app/hplip/3.23.3/hplip-pkg-description.in	(nonexistent)
+++ app/hplip/3.23.3/hplip-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+hplip: hplip @VERSION@ (HP print/scan/fax support)
+hplip:
+hplip: HPLIP is an HP developed solution for printing, scanning, and faxing
+hplip: with HP inkjet and laser based printers in Linux. The HPLIP project
+hplip: provides printing support for more than 1400 HP printer models,
+hplip: including Deskjet, Officejet, Photosmart, PSC (Print Scan Copy),
+hplip: Business Inkjet, LaserJet, and LaserJet MFP.
+hplip:
+hplip: For more information, see: http://hplipopensource.com
+hplip:
+hplip:
Index: app/hplip/3.23.3/hplip-pkg-install.sh
===================================================================
--- app/hplip/3.23.3/hplip-pkg-install.sh	(nonexistent)
+++ app/hplip/3.23.3/hplip-pkg-install.sh	(revision 385)
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /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: app/hplip/3.23.3/hplip-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: app/hplip/3.23.3
===================================================================
--- app/hplip/3.23.3	(nonexistent)
+++ app/hplip/3.23.3	(revision 385)

Property changes on: app/hplip/3.23.3
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/idesk/0.7.5/Makefile
===================================================================
--- app/idesk/0.7.5/Makefile	(nonexistent)
+++ app/idesk/0.7.5/Makefile	(revision 385)
@@ -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_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/idesk
+
+REQUIRES           = X11/libs/imlib2/1.11.0
+REQUIRES          += X11/X.org/lib/libXext/1.3.5
+REQUIRES          += X11/X.org/lib/libSM/1.2.4
+REQUIRES          += X11/X.org/lib/libXft/2.3.7
+REQUIRES          += libs/libpng/libpng16/1.6.37
+REQUIRES          += libs/libjpeg-turbo/2.1.2
+REQUIRES          += libs/libtiff/4.3.0
+REQUIRES          += libs/giflib/5.2.1
+REQUIRES          += libs/zlib/1.2.13
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.7.5
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/idesk/idesk-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/idesk-$(version)
+src_dir_name       = idesk-$(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 = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+IDESK_PKG_NAME                = idesk
+IDESK_PKG_VERSION             = 0.7.5
+IDESK_PKG_ARCH                = $(PKGARCH)
+IDESK_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IDESK_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IDESK_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+IDESK_PKG_SHORT_DESCRIPTION   = Draw desktop icond
+IDESK_PKG_URL                 = $(BUG_URL)
+IDESK_PKG_LICENSE             = MIT
+IDESK_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IDESK_PKG_NAME)-pkg-description
+IDESK_PKG_DESCRIPTION_FILE_IN = $(IDESK_PKG_NAME)-pkg-description.in
+IDESK_PKG_INSTALL_SCRIPT      = $(IDESK_PKG_NAME)-pkg-install.sh
+
+IDESK_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IDESK_PKG_NAME)-package
+
+pkg_basename     = $(IDESK_PKG_NAME)-$(IDESK_PKG_VERSION)-$(IDESK_PKG_ARCH)-$(IDESK_PKG_DISTRO_NAME)-$(IDESK_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(IDESK_PKG)
+
+
+idesk_environment  = IMLIB_CFLAGS='-I$(TARGET_DEST_DIR)/usr/include'
+idesk_environment += IMLIB_LIBS='-L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-O1,--sort-common,--as-needed,-z,relro -ljpeg -ltiff -lgif -lpng -lz -lm -lXext -lX11 -lImlib2'
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) $(idesk_environment) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	# ======= Move examples to th docdir: =======
+	@mkdir -p $(IDESK_PKG)/usr/share/doc/$(src_dir_name)/examples
+	@mv $(IDESK_PKG)/usr/share/idesk/* $(IDESK_PKG)/usr/share/doc/$(src_dir_name)/examples/
+	@rm -rf $(IDESK_PKG)/usr/share/idesk
+	# ======= Install Documentation =======
+	@if [ -d $(IDESK_PKG)/usr/share/man ]; then \
+	  ( cd $(IDESK_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(IDESK_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(IDESK_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(IDESK_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL README TODO \
+	         $(IDESK_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(IDESK_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 -a -s NEWS ]; then \
+	     DOCSDIR=`echo $(IDESK_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, $(IDESK_PKG))
+	# ======= Strip binaries =======
+	@( cd $(IDESK_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(IDESK_PKG_DESCRIPTION_FILE): $(IDESK_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(IDESK_PKG_DESCRIPTION_FILE) $(IDESK_PKG_INSTALL_SCRIPT)
+	@cp $(IDESK_PKG_DESCRIPTION_FILE) $(IDESK_PKG)/.DESCRIPTION
+	@cp $(IDESK_PKG_INSTALL_SCRIPT) $(IDESK_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IDESK_PKG)/.REQUIRES
+	@echo "pkgname=$(IDESK_PKG_NAME)"                            >  $(IDESK_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IDESK_PKG_VERSION)"                          >> $(IDESK_PKG)/.PKGINFO ; \
+	 echo "arch=$(IDESK_PKG_ARCH)"                               >> $(IDESK_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IDESK_PKG_DISTRO_NAME)"                  >> $(IDESK_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IDESK_PKG_DISTRO_VERSION)"                >> $(IDESK_PKG)/.PKGINFO ; \
+	 echo "group=$(IDESK_PKG_GROUP)"                             >> $(IDESK_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IDESK_PKG_SHORT_DESCRIPTION)\"" >> $(IDESK_PKG)/.PKGINFO ; \
+	 echo "url=$(IDESK_PKG_URL)"                                 >> $(IDESK_PKG)/.PKGINFO ; \
+	 echo "license=$(IDESK_PKG_LICENSE)"                         >> $(IDESK_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IDESK_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/idesk/0.7.5/PATCHES
===================================================================
Index: app/idesk/0.7.5/idesk-pkg-description.in
===================================================================
--- app/idesk/0.7.5/idesk-pkg-description.in	(nonexistent)
+++ app/idesk/0.7.5/idesk-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+idesk: idesk @VERSION@ (Draw desktop icond)
+idesk:
+idesk: Idesk is program that draws desktop icons. Each icon will execute
+idesk: a shell command on a configurable action. The icons can be moved on
+idesk: the desktop by dragging them, and the icons will remember their
+idesk: positions on start-up. Oh yea, forgot there is cool eye-candy.
+idesk:
+idesk:
+idesk: Homepage: https://sourceforge.net/projects/idesk/
+idesk:
+idesk:
Index: app/idesk/0.7.5/idesk-pkg-install.sh
===================================================================
--- app/idesk/0.7.5/idesk-pkg-install.sh	(nonexistent)
+++ app/idesk/0.7.5/idesk-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: app/idesk/0.7.5
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/libreoffice/24.2.0.3/Makefile
===================================================================
--- app/libreoffice/24.2.0.3/Makefile	(nonexistent)
+++ app/libreoffice/24.2.0.3/Makefile	(revision 385)
@@ -0,0 +1,478 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libreoffice
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/qt5/5.15.8
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/libs/poppler/23.02.0
+REQUIRES          += X11/libs/libepoxy/1.5.10
+REQUIRES          += X11/libs/harfbuzz/3.3.1
+REQUIRES          += X11/libs/gst-plugins-base/1.22.0
+REQUIRES          += X11/app/cups-filters/1.28.16
+REQUIRES          += X11/X.org/lib/libXinerama/1.1.5
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3
+REQUIRES          += X11/X.org/lib/libSM/1.2.4
+REQUIRES          += app/fontconfig/2.13.95
+REQUIRES          += app/sqlite/3.39.4.0
+REQUIRES          += app/postgresql/14.1
+REQUIRES          += app/mariadb/10.6.5
+REQUIRES          += dev/python3/3.10.8
+REQUIRES          += libs/expat/2.5.0
+REQUIRES          += libs/hunspell/1.7.2
+REQUIRES          += libs/hyphen/2.8.8
+REQUIRES          += libs/icu4c/73.1
+REQUIRES          += libs/boost/1.77.0
+REQUIRES          += libs/lcms2/2.14
+REQUIRES          += libs/libxslt/1.1.34
+REQUIRES          += libs/dbus-glib/0.112
+REQUIRES          += net/curl/7.75.0
+REQUIRES          += net/gpgme/1.16.0
+REQUIRES          += net/nss/3.97
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 24.2.0.3
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libreoffice/libreoffice-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libreoffice-$(version)
+src_dir_name       = libreoffice-$(version)
+doc_dir_name       = libreoffice-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+tarballs = $(foreach add, dictionaries help translations, $(addsuffix .tar.xz, $(addprefix libreoffice-$(add)-, $(version))))
+
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+configure_target   = $(TARGET_BUILD_DIR)/.configure_done
+external_tarballs  = $(TARGET_BUILD_DIR)/.external_tarballs_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+OFFICE_PKG_NAME                = libreoffice
+OFFICE_PKG_VERSION             = 24.2.0.3
+OFFICE_PKG_ARCH                = $(PKGARCH)
+OFFICE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+OFFICE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+OFFICE_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+OFFICE_PKG_SHORT_DESCRIPTION   = free office suite
+OFFICE_PKG_URL                 = $(BUG_URL)
+OFFICE_PKG_LICENSE             = custom
+OFFICE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(OFFICE_PKG_NAME)-pkg-description
+OFFICE_PKG_DESCRIPTION_FILE_IN = $(OFFICE_PKG_NAME)-pkg-description.in
+OFFICE_PKG_INSTALL_SCRIPT      = $(OFFICE_PKG_NAME)-pkg-install.sh
+
+OFFICE_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(OFFICE_PKG_NAME)-package
+
+pkg_basename     = $(OFFICE_PKG_NAME)-$(OFFICE_PKG_VERSION)-$(OFFICE_PKG_ARCH)-$(OFFICE_PKG_DISTRO_NAME)-$(OFFICE_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   += $(configure_target)
+BUILD_TARGETS   += $(external_tarballs)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(OFFICE_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --docdir=/usr/share/doc/$(doc_dir_name)
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --with-extra-buildid='Build for $(DISTRO_SPEC) $(DISTRO_VERSION)'
+extra_configure_switches += --with-vendor='RcL Team (Andrey V.Kosteltsev)'
+
+extra_configure_switches += --without-java
+extra_configure_switches += --without-junit
+
+extra_configure_switches += --enable-dbus
+extra_configure_switches += --enable-epm
+extra_configure_switches += --enable-ext-nlpsolver
+extra_configure_switches += --enable-ext-wiki-publisher
+extra_configure_switches += --enable-odk
+
+extra_configure_switches += --enable-gtk3
+extra_configure_switches += --enable-qt5
+
+extra_configure_switches += --enable-release-build
+extra_configure_switches += --enable-scripting-beanshell
+extra_configure_switches += --enable-scripting-javascript
+extra_configure_switches += --disable-symbols
+extra_configure_switches += --with-external-dict-dir=/usr/share/hunspell
+extra_configure_switches += --with-external-hyph-dir=/usr/share/hyphen
+extra_configure_switches += --with-external-thes-dir=/usr/share/mythes
+extra_configure_switches += --with-fonts
+extra_configure_switches += --with-help=html
+extra_configure_switches += --with-system-expat
+extra_configure_switches += --with-system-cairo
+extra_configure_switches += --with-system-curl
+extra_configure_switches += --with-system-dicts
+extra_configure_switches += --with-system-expat
+extra_configure_switches += --with-system-nss
+extra_configure_switches += --with-system-icu
+extra_configure_switches += --with-system-libxml
+extra_configure_switches += --with-system-zlib
+extra_configure_switches += --with-system-bzip2
+extra_configure_switches += --with-system-jpeg
+extra_configure_switches += --without-system-jars
+extra_configure_switches += --with-system-openjpeg
+extra_configure_switches += --with-system-lcms2
+extra_configure_switches += --with-system-gpgmepp
+extra_configure_switches += --without-system-libcmis
+extra_configure_switches += --without-system-libvisio
+extra_configure_switches += --with-system-openssl
+extra_configure_switches += --with-tls='nss'
+extra_configure_switches += --with-system-poppler
+extra_configure_switches += --with-system-epoxy
+extra_configure_switches += --with-system-libpng
+extra_configure_switches += --with-system-libtiff
+extra_configure_switches += --with-system-libwebp
+extra_configure_switches += --with-system-bluez
+extra_configure_switches += --with-x
+extra_configure_switches += --without-gssapi
+extra_configure_switches += --without-krb5
+extra_configure_switches += --without-myspell-dicts
+extra_configure_switches += --disable-dconf
+
+extra_configure_switches += --enable-pch=no
+extra_configure_switches += --disable-debug
+
+# Skia requires clang:
+extra_configure_switches += --disable-skia
+
+extra_configure_switches += --with-lang='de en-GB en-US es fr it pt ru'
+extra_configure_switches += --with-locales='de en-GB en-US es fr it pt ru'
+
+dictionaries-list = de en es fr it pt-BR pt-PT ru
+
+JOBS := $(shell echo 'if( $(NUMPROCS) > 4) { $(NUMPROCS) / 4 } else { if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 } }' | bc)
+
+extra_configure_switches += --with-parallelism=$(JOBS)
+
+
+PYTHON_VERSION=3.10
+
+extra_configure_switches += PYTHON_PLATFORM=Linux
+extra_configure_switches += PYTHON_VERSION=$(PYTHON_VERSION)
+
+extra_configure_switches += PYTHON_LIBS="-lpython$(PYTHON_VERSION)"
+extra_configure_switches += PYTHON_CFLAGS="-I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)"
+
+extra_configure_switches += PYTHON_FOR_BUILD=$(PYTHON3)
+
+
+build-configure-switches  = --prefix=/usr
+build-configure-switches += --libdir=/usr/lib$(BUILD_MULTILIB_SUFFIX)
+build-configure-switches += --without-java
+build-configure-switches += --without-junit
+build-configure-switches += --with-system-icu
+build-configure-switches += --with-system-curl
+
+build-configure-switches += PYTHON_PLATFORM=Linux
+build-configure-switches += PYTHON_VERSION=$(PYTHON_VERSION)
+build-configure-switches += PYTHON_LIBS=-lpython$(PYTHON_VERSION)
+build-configure-switches += PYTHON_CFLAGS=-I$(BUILDSYSTEM)/usr/include/python$(PYTHON_VERSION)
+
+build-configure-switches += CC=/usr/bin/gcc
+build-configure-switches += CXX=/usr/bin/g++
+build-configure-switches += CFLAGS=-I/usr/include
+build-configure-switches += CXXFLAGS=-I/usr/include
+build-configure-switches += LDFLAGS=-L/usr/lib$(BUILD_MULTILIB_SUFFIX)
+build-configure-switches += PKG_CONFIG_PATH=/usr/lib$(BUILD_MULTILIB_SUFFIX)/pkgconfig:/usr/share/pkgconfig
+
+extra_configure_switches += --with-build-platform-configure-options='$(build-configure-switches)'
+
+CFLAGS += -Wno-deprecated-declarations -Wno-incompatible-pointer-types
+CFLAGS += -Wno-discarded-qualifiers
+
+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)),)
+LDFLAGS += -Wl,--allow-multiple-definition
+endif
+
+TARGET_LIB_RPATH = /usr/lib:\$$ORIGIN
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	# ======= Extract additional tarballs: =======
+	@for tarball in $(tarballs) ; do \
+	   tar xJf $(SRC_PACKAGE_PATH)/packages/x/libreoffice/$${tarball} -C $(TARGET_BUILD_DIR) ; \
+	 done
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(configure_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ZIC=/usr/sbin/zic ./autogen.sh \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@touch $@
+
+.NOTPARALLEL: $(external_tarballs)
+
+$(external_tarballs): $(configure_target)
+	@cd $(SRC_DIR) && env -i ZIC=/usr/sbin/zic verbose=t make download
+	# ======= Patch CoinMP (cross MIPS failure): =======
+	@( cd $(SRC_DIR)/external/tarballs ; \
+	   tar -xzf CoinMP-1.8.4.tgz       ; \
+	   rm -f CoinMP-1.8.4.tgz          ; \
+	   sed -i 's,mips,mip,g' CoinMP-1.8.4/Cbc/src/CbcModel.hpp ; \
+	   tar czf CoinMP-1.8.4.tgz CoinMP-1.8.4 ; \
+	   rm -rf CoinMP-1.8.4             ; \
+	 )
+	@touch $@
+
+$(build_target): $(external_tarballs)
+	@cd $(SRC_DIR) && env -i ZIC=/usr/sbin/zic verbose=t make
+	@cd $(SRC_DIR) && env -i ZIC=/usr/sbin/zic verbose=t make -C dictionaries
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(OFFICE_PKG)
+	# ======= Install LibreOffice =======
+	@cd $(SRC_DIR) && env -i make $(env_sysroot) distro-pack-install
+	@( cd $(OFFICE_PKG) ; \
+	   rm -f gid_Module* ; \
+	 )
+	@mkdir -p $(OFFICE_PKG)/usr/share/appdata
+	@install -m644 $(SRC_DIR)/sysui/desktop/appstream-appdata/*.xml $(OFFICE_PKG)/usr/share/appdata/
+	# ======= Improve symbolic links: =======
+	@( cd $(OFFICE_PKG)/usr/bin ; \
+	   rm -f libreoffice soffice ; \
+	   ln -sf ../lib$(LIBSUFFIX)/libreoffice/program/soffice libreoffice ; \
+	   ln -sf ../lib$(LIBSUFFIX)/libreoffice/program/soffice soffice ; \
+	 )
+	@mkdir -p $(OFFICE_PKG)/usr/share/libreoffice/sdk/classes
+	@( cd $(OFFICE_PKG)/usr/lib$(LIBSUFFIX)/libreoffice/sdk ; \
+	   if [ -L classes ] ; then \
+	     rm -f classes ; \
+	     ln -sf ../../../share/libreoffice/sdk/classes classes ; \
+	   fi ; \
+	   if [ -L docs ] ; then \
+	     rm -f docs ; \
+	     ln -sf ../../../share/doc/libreoffice-$(version)/sdk/docs docs ; \
+	   fi ; \
+	   if [ -L idl ] ; then \
+	     rm -f idl ; \
+	     ln -sf ../../../share/idl/libreoffice idl ; \
+	   fi ; \
+	   if [ -L include ] ; then \
+	     rm -f include ; \
+	     ln -sf ../../../include/libreoffice include ; \
+	   fi ; \
+	   if [ -L index.html ] ; then \
+	     rm -f index.html ; \
+	     ln -sf ../../../share/doc/libreoffice-$(version)/sdk/index.html index.html ; \
+	   fi ; \
+	 )
+	@( cd $(OFFICE_PKG)/usr/share/applications ; \
+	   for app in base calc draw impress math startcenter writer xsltfilter ; do \
+	     rm -f libreoffice-$${app}.desktop ; \
+	     ln -sf ../../lib$(LIBSUFFIX)/libreoffice/share/xdg/$${app}.desktop libreoffice-$${app}.desktop ; \
+	   done ; \
+	 )
+	@( cd $(OFFICE_PKG)/usr/share/doc/libreoffice-$(version)/sdk ; \
+	   rm -f examples ; \
+	   ln -sf ../../../../lib$(LIBSUFFIX)/libreoffice/sdk/examples examples ; \
+	 )
+	# ======= Install Dictionaries =======
+	@( cd $(SRC_DIR)/instdir/share/extensions ; \
+	   for lang in $(dictionaries-list) ; do \
+	     cp -a dict-$${lang} $(OFFICE_PKG)/usr/lib$(LIBSUFFIX)/libreoffice/share/extensions/ ; \
+	   done ; \
+	 )
+	# ======= Create aliases for autocorrect locales: =======
+	@( cd $(OFFICE_PKG)/usr/lib$(LIBSUFFIX)/libreoffice/share/autocorr ; \
+	   en_GB_aliases="en-AG en-AU en-BS en-BW en-BZ en-CA en-DK en-GH en-HK en-IE en-IN en-JM en-NG en-NZ en-SG en-TT" ; \
+	   for lang in $${en_GB_aliases} ; do \
+	     ln -sf acor_en-GB.dat acor_$${lang}.dat ; \
+	   done ; \
+	   en_US_aliases="en-PH" ; \
+	   for lang in $${en_US_aliases} ; do \
+	     ln -sf acor_en-US.dat acor_$${lang}.dat ; \
+	   done ; \
+	   en_ZA_aliases="en-NA en-ZW" ; \
+	   for lang in $${en_ZA_aliases} ; do \
+	     ln -sf acor_en-ZA.dat acor_$${lang}.dat ; \
+	   done ; \
+	   af_ZA_aliases="af-NA" ; \
+	   for lang in $${af_ZA_aliases} ; do \
+	     ln -sf acor_af-ZA.dat acor_$${lang}.dat ; \
+	   done ; \
+	   nl_NL_aliases="nl-AW" ; \
+	   for lang in $${nl_NL_aliases} ; do \
+	     ln -sf acor_nl-NL.dat acor_$lang.dat ; \
+	   done ; \
+	   sv_SE_aliases="sv-FI" ; \
+	   for lang in $${sv_SE_aliases} ; do \
+	     ln -sf acor_sv-SE.dat acor_$${lang}.dat ; \
+	   done ; \
+	 )
+	# ======= Install a menu icon for older desktops like XFCE: =======
+	@mkdir -p $(OFFICE_PKG)/usr/share/pixmaps
+	@for file in base calc draw impress math startcenter writer ; do \
+	   ln -s ../icons/hicolor/128x128/apps/libreoffice-$${file}.png $(OFFICE_PKG)/usr/share/pixmaps/ ; \
+	 done ; \
+	# ====== Add the profile scripts: ====== 
+	@mkdir -p $(OFFICE_PKG)/etc/profile.d
+	@cat $(CURDIR)/scripts/libreoffice.csh > $(OFFICE_PKG)/etc/profile.d/libreoffice.csh.new
+	@cat $(CURDIR)/scripts/libreoffice.sh  > $(OFFICE_PKG)/etc/profile.d/libreoffice.sh.new
+	@chmod 755 $(OFFICE_PKG)/etc/profile.d/*
+	# ======= Install Documentation =======
+	@mkdir -p $(OFFICE_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/COPYING* \
+	       $(OFFICE_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(OFFICE_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING* README* \
+	         $(OFFICE_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(OFFICE_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $${DOCSDIR}/ChangeLog ; \
+	     touch -r ChangeLog $${DOCSDIR}/ChangeLog ; \
+	   fi ; \
+	   for file in dictionaties helpcontent2 translations ; do \
+	     if [ -r ChangeLog-$${file} -a -s ChangeLog-$${file} ]; then \
+	       DOCSDIR=`echo $(OFFICE_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	       cat ChangeLog-$${file} | head -n 1000 > $${DOCSDIR}/ChangeLog-$${file} ; \
+	       touch -r ChangeLog-$${file} $${DOCSDIR}/ChangeLog-$${file} ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(OFFICE_PKG))
+	# ======= Strip binaries =======
+	@( cd $(OFFICE_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(OFFICE_PKG)/usr/lib$(LIBSUFFIX)/libreoffice/program ; \
+	   for file in `find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(OFFICE_PKG_DESCRIPTION_FILE): $(OFFICE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(OFFICE_PKG_DESCRIPTION_FILE) $(OFFICE_PKG_INSTALL_SCRIPT)
+	@cp $(OFFICE_PKG_DESCRIPTION_FILE) $(OFFICE_PKG)/.DESCRIPTION
+	@cp $(OFFICE_PKG_INSTALL_SCRIPT) $(OFFICE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(OFFICE_PKG)/.REQUIRES
+	@echo "pkgname=$(OFFICE_PKG_NAME)"                            >  $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(OFFICE_PKG_VERSION)"                          >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "arch=$(OFFICE_PKG_ARCH)"                               >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(OFFICE_PKG_DISTRO_NAME)"                  >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(OFFICE_PKG_DISTRO_VERSION)"                >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "group=$(OFFICE_PKG_GROUP)"                             >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(OFFICE_PKG_SHORT_DESCRIPTION)\"" >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "url=$(OFFICE_PKG_URL)"                                 >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "license=$(OFFICE_PKG_LICENSE)"                         >> $(OFFICE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(OFFICE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/libreoffice/24.2.0.3/PATCHES
===================================================================
--- app/libreoffice/24.2.0.3/PATCHES	(nonexistent)
+++ app/libreoffice/24.2.0.3/PATCHES	(revision 385)
@@ -0,0 +1,3 @@
+
+../../../../sources/packages/x/libreoffice/patches/libreoffice-24.2.0.3-isystem.patch -p0
+../../../../sources/packages/x/libreoffice/patches/libreoffice-24.2.0.3-odk-idl.patch -p0
Index: app/libreoffice/24.2.0.3/libreoffice-pkg-description.in
===================================================================
--- app/libreoffice/24.2.0.3/libreoffice-pkg-description.in	(nonexistent)
+++ app/libreoffice/24.2.0.3/libreoffice-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+libreoffice: libreoffice @VERSION@ (free office suite)
+libreoffice:
+libreoffice: LibreOffice is an Open Source, community-developed, office
+libreoffice: productivity suite. It includes key desktop applications, such
+libreoffice: as a word processor, spreadsheet, presentation manager, formula
+libreoffice: editor and drawing program, with a user interface and feature
+libreoffice: set similar to other office suites.
+libreoffice:
+libreoffice: LibreOffice home: https://www.documentfoundation.org/
+libreoffice:
+libreoffice:
Index: app/libreoffice/24.2.0.3/libreoffice-pkg-install.sh
===================================================================
--- app/libreoffice/24.2.0.3/libreoffice-pkg-install.sh	(nonexistent)
+++ app/libreoffice/24.2.0.3/libreoffice-pkg-install.sh	(revision 385)
@@ -0,0 +1,95 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new 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/profile.d/libreoffice.csh.new
+  install_file etc/profile.d/libreoffice.sh.new
+
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+
+  # Notice we use an absolute path below, rather than usr/bin/update-mime-database.
+  # This is because we're testing to see if we are on the bootdisk, which will not
+  # have /usr/bin/update-mime-database.
+  # The presence of "/etc/system-installer" is under consideration as a better test.
+  # Also we have to check that we are not in the installer mode on the target system
+  # ("/etc/system-installer"), and we have to be sure that we are on the working system
+  # on the target hardware ("proc/sys/kernel/osrelease" - relative path).
+  if [ -r proc/sys/kernel/osrelease -a ! -r /etc/system-installer -a -x /usr/bin/update-mime-database ]; then
+    /usr/bin/update-mime-database /usr/share/mime 1>/dev/null 2>/dev/null
+    cat /etc/passwd | while read passwdline ; do
+      homedir=$(echo $passwdline | cut -f 6 -d :)
+      if [ -d $homedir/.local/share/mime ]; then
+        username=$(echo $passwdline | cut -f 1 -d :)
+        su $username -c "/usr/bin/update-mime-database $homedir/.local/share/mime 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+    # This is just "cleanup" in case something might be missed in /home/*/
+    for homemimedir in /home/*/.local/share/mime ; do
+      if [ -d $homemimedir ]; then
+        username=$(echo $homemimedir | cut -f 3 -d /)
+        su $username -c "/usr/bin/update-mime-database $homemimedir 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+  else
+    # We are not on the target system and we can make use build-machine's utility
+    if [ -x /usr/bin/update-mime-database ] ; then
+      update-mime-database usr/share/mime 1>/dev/null 2>/dev/null
+    fi
+  fi
+
+  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
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: app/libreoffice/24.2.0.3/libreoffice-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: app/libreoffice/24.2.0.3/scripts/libreoffice.csh
===================================================================
--- app/libreoffice/24.2.0.3/scripts/libreoffice.csh	(nonexistent)
+++ app/libreoffice/24.2.0.3/scripts/libreoffice.csh	(revision 385)
@@ -0,0 +1,9 @@
+#!/bin/csh
+
+# To force the use of a certain VCL UI interface, use one of these envvars.
+#setenv SAL_USE_VCLPLUGIN gen
+#setenv SAL_USE_VCLPLUGIN gtk3
+#setenv SAL_USE_VCLPLUGIN=gtk3_kde5
+#setenv SAL_USE_VCLPLUGIN=kf5
+#setenv SAL_USE_VCLPLUGIN=qt5
+
Index: app/libreoffice/24.2.0.3/scripts/libreoffice.sh
===================================================================
--- app/libreoffice/24.2.0.3/scripts/libreoffice.sh	(nonexistent)
+++ app/libreoffice/24.2.0.3/scripts/libreoffice.sh	(revision 385)
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+# To force the use of a certain VCL UI interface, use one of these envvars.
+#export SAL_USE_VCLPLUGIN=gen
+#export SAL_USE_VCLPLUGIN=gtk3
+#export SAL_USE_VCLPLUGIN=gtk3_kde5
+#export SAL_USE_VCLPLUGIN=kf5
+#export SAL_USE_VCLPLUGIN=qt5
Index: app/libreoffice/24.2.0.3
===================================================================
--- app/libreoffice/24.2.0.3	(nonexistent)
+++ app/libreoffice/24.2.0.3	(revision 385)

Property changes on: app/libreoffice/24.2.0.3
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/libreoffice/7.6.2.1/Makefile
===================================================================
--- app/libreoffice/7.6.2.1/Makefile	(nonexistent)
+++ app/libreoffice/7.6.2.1/Makefile	(revision 385)
@@ -0,0 +1,457 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libreoffice
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/qt5/5.15.8
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/libs/poppler/23.02.0
+REQUIRES          += X11/libs/libepoxy/1.5.10
+REQUIRES          += X11/libs/harfbuzz/3.3.1
+REQUIRES          += X11/libs/gst-plugins-base/1.22.0
+REQUIRES          += X11/app/cups-filters/1.28.16
+REQUIRES          += X11/X.org/lib/libXinerama/1.1.5
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3
+REQUIRES          += X11/X.org/lib/libSM/1.2.4
+REQUIRES          += app/fontconfig/2.13.95
+REQUIRES          += app/sqlite/3.39.4.0
+REQUIRES          += app/postgresql/14.1
+REQUIRES          += app/mariadb/10.6.5
+REQUIRES          += dev/python3/3.10.8
+REQUIRES          += libs/expat/2.5.0
+REQUIRES          += libs/hunspell/1.7.2
+REQUIRES          += libs/hyphen/2.8.8
+REQUIRES          += libs/icu4c/73.1
+REQUIRES          += libs/boost/1.77.0
+REQUIRES          += libs/lcms2/2.14
+REQUIRES          += libs/libxslt/1.1.34
+REQUIRES          += libs/dbus-glib/0.112
+REQUIRES          += net/curl/7.75.0
+REQUIRES          += net/gpgme/1.16.0
+REQUIRES          += net/nss/3.97
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 7.6.2.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libreoffice/libreoffice-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libreoffice-$(version)
+src_dir_name       = libreoffice-$(version)
+doc_dir_name       = libreoffice-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+tarballs = $(foreach add, dictionaries help translations, $(addsuffix .tar.xz, $(addprefix libreoffice-$(add)-, $(version))))
+
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+OFFICE_PKG_NAME                = libreoffice
+OFFICE_PKG_VERSION             = 7.6.2.1
+OFFICE_PKG_ARCH                = $(PKGARCH)
+OFFICE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+OFFICE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+OFFICE_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+OFFICE_PKG_SHORT_DESCRIPTION   = free office suite
+OFFICE_PKG_URL                 = $(BUG_URL)
+OFFICE_PKG_LICENSE             = custom
+OFFICE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(OFFICE_PKG_NAME)-pkg-description
+OFFICE_PKG_DESCRIPTION_FILE_IN = $(OFFICE_PKG_NAME)-pkg-description.in
+OFFICE_PKG_INSTALL_SCRIPT      = $(OFFICE_PKG_NAME)-pkg-install.sh
+
+OFFICE_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(OFFICE_PKG_NAME)-package
+
+pkg_basename     = $(OFFICE_PKG_NAME)-$(OFFICE_PKG_VERSION)-$(OFFICE_PKG_ARCH)-$(OFFICE_PKG_DISTRO_NAME)-$(OFFICE_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=$(OFFICE_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --docdir=/usr/share/doc/$(doc_dir_name)
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --with-extra-buildid='Build for $(DISTRO_SPEC) $(DISTRO_VERSION)'
+extra_configure_switches += --with-vendor='RcL Team (Andrey V.Kosteltsev)'
+
+extra_configure_switches += --without-java
+extra_configure_switches += --without-junit
+
+extra_configure_switches += --enable-dbus
+extra_configure_switches += --enable-epm
+extra_configure_switches += --enable-ext-nlpsolver
+extra_configure_switches += --enable-ext-wiki-publisher
+extra_configure_switches += --enable-odk
+
+extra_configure_switches += --enable-gtk3
+extra_configure_switches += --enable-qt5
+
+extra_configure_switches += --enable-release-build
+extra_configure_switches += --enable-scripting-beanshell
+extra_configure_switches += --enable-scripting-javascript
+extra_configure_switches += --disable-symbols
+extra_configure_switches += --with-external-dict-dir=/usr/share/hunspell
+extra_configure_switches += --with-external-hyph-dir=/usr/share/hyphen
+extra_configure_switches += --with-external-thes-dir=/usr/share/mythes
+extra_configure_switches += --with-fonts
+extra_configure_switches += --with-help=html
+extra_configure_switches += --with-system-expat
+extra_configure_switches += --with-system-cairo
+extra_configure_switches += --with-system-curl
+extra_configure_switches += --with-system-dicts
+extra_configure_switches += --with-system-expat
+extra_configure_switches += --with-system-nss
+extra_configure_switches += --with-system-icu
+extra_configure_switches += --with-system-libxml
+extra_configure_switches += --with-system-zlib
+extra_configure_switches += --with-system-bzip2
+extra_configure_switches += --with-system-jpeg
+extra_configure_switches += --without-system-jars
+extra_configure_switches += --with-system-openjpeg
+extra_configure_switches += --with-system-lcms2
+extra_configure_switches += --with-system-gpgmepp
+extra_configure_switches += --without-system-libcmis
+extra_configure_switches += --without-system-libvisio
+extra_configure_switches += --with-system-openssl
+extra_configure_switches += --with-tls='nss'
+extra_configure_switches += --with-system-poppler
+extra_configure_switches += --with-system-epoxy
+extra_configure_switches += --with-system-libpng
+extra_configure_switches += --with-system-libtiff
+extra_configure_switches += --with-system-libwebp
+extra_configure_switches += --with-system-bluez
+extra_configure_switches += --with-x
+extra_configure_switches += --without-gssapi
+extra_configure_switches += --without-krb5
+extra_configure_switches += --without-myspell-dicts
+extra_configure_switches += --disable-dconf
+
+extra_configure_switches += --enable-pch=no
+extra_configure_switches += --disable-debug
+
+# Skia requires clang:
+extra_configure_switches += --disable-skia
+
+extra_configure_switches += --with-lang='de en-GB en-US es fr it pt ru'
+extra_configure_switches += --with-locales='de en-GB en-US es fr it pt ru'
+
+dictionaries-list = de en es fr it pt-BR pt-PT ru
+
+JOBS := $(shell echo 'if( $(NUMPROCS) > 4) { $(NUMPROCS) / 4 } else { if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 } }' | bc)
+
+extra_configure_switches += --with-parallelism=$(JOBS)
+
+
+PYTHON_VERSION=3.10
+
+extra_configure_switches += PYTHON_PLATFORM=Linux
+extra_configure_switches += PYTHON_VERSION=$(PYTHON_VERSION)
+
+extra_configure_switches += PYTHON_LIBS="-lpython$(PYTHON_VERSION)"
+extra_configure_switches += PYTHON_CFLAGS="-I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)"
+
+extra_configure_switches += PYTHON_FOR_BUILD=$(PYTHON3)
+
+
+build-configure-switches  = --prefix=/usr
+build-configure-switches += --libdir=/usr/lib$(BUILD_MULTILIB_SUFFIX)
+build-configure-switches += --without-java
+build-configure-switches += --without-junit
+build-configure-switches += --with-system-icu
+build-configure-switches += --with-system-curl
+
+build-configure-switches += PYTHON_PLATFORM=Linux
+build-configure-switches += PYTHON_VERSION=$(PYTHON_VERSION)
+build-configure-switches += PYTHON_LIBS=-lpython$(PYTHON_VERSION)
+build-configure-switches += PYTHON_CFLAGS=-I$(BUILDSYSTEM)/usr/include/python$(PYTHON_VERSION)
+
+build-configure-switches += CC=/usr/bin/gcc
+build-configure-switches += CXX=/usr/bin/g++
+build-configure-switches += CFLAGS=-I/usr/include
+build-configure-switches += CXXFLAGS=-I/usr/include
+build-configure-switches += LDFLAGS=-L/usr/lib$(BUILD_MULTILIB_SUFFIX)
+build-configure-switches += PKG_CONFIG_PATH=/usr/lib$(BUILD_MULTILIB_SUFFIX)/pkgconfig:/usr/share/pkgconfig
+
+extra_configure_switches += --with-build-platform-configure-options='$(build-configure-switches)'
+
+CFLAGS += -Wno-deprecated-declarations -Wno-incompatible-pointer-types
+CFLAGS += -Wno-discarded-qualifiers
+
+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)),)
+LDFLAGS += -Wl,--allow-multiple-definition
+endif
+
+TARGET_LIB_RPATH = /usr/lib:\$$ORIGIN
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	# ======= Extract additional tarballs: =======
+	@for tarball in $(tarballs) ; do \
+	   tar xJf $(SRC_PACKAGE_PATH)/packages/x/libreoffice/$${tarball} -C $(TARGET_BUILD_DIR) ; \
+	 done
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ZIC=/usr/sbin/zic ./autogen.sh \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && env -i ZIC=/usr/sbin/zic verbose=t make
+	@cd $(SRC_DIR) && env -i ZIC=/usr/sbin/zic verbose=t make -C dictionaries
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(OFFICE_PKG)
+	# ======= Install LibreOffice =======
+	@cd $(SRC_DIR) && env -i make $(env_sysroot) distro-pack-install
+	@( cd $(OFFICE_PKG) ; \
+	   rm -f gid_Module* ; \
+	 )
+	@mkdir -p $(OFFICE_PKG)/usr/share/appdata
+	@install -m644 $(SRC_DIR)/sysui/desktop/appstream-appdata/*.xml $(OFFICE_PKG)/usr/share/appdata/
+	# ======= Improve symbolic links: =======
+	@( cd $(OFFICE_PKG)/usr/bin ; \
+	   rm -f libreoffice soffice ; \
+	   ln -sf ../lib$(LIBSUFFIX)/libreoffice/program/soffice libreoffice ; \
+	   ln -sf ../lib$(LIBSUFFIX)/libreoffice/program/soffice soffice ; \
+	 )
+	@mkdir -p $(OFFICE_PKG)/usr/share/libreoffice/sdk/classes
+	@( cd $(OFFICE_PKG)/usr/lib$(LIBSUFFIX)/libreoffice/sdk ; \
+	   if [ -L classes ] ; then \
+	     rm -f classes ; \
+	     ln -sf ../../../share/libreoffice/sdk/classes classes ; \
+	   fi ; \
+	   if [ -L docs ] ; then \
+	     rm -f docs ; \
+	     ln -sf ../../../share/doc/libreoffice-$(version)/sdk/docs docs ; \
+	   fi ; \
+	   if [ -L idl ] ; then \
+	     rm -f idl ; \
+	     ln -sf ../../../share/idl/libreoffice idl ; \
+	   fi ; \
+	   if [ -L include ] ; then \
+	     rm -f include ; \
+	     ln -sf ../../../include/libreoffice include ; \
+	   fi ; \
+	   if [ -L index.html ] ; then \
+	     rm -f index.html ; \
+	     ln -sf ../../../share/doc/libreoffice-$(version)/sdk/index.html index.html ; \
+	   fi ; \
+	 )
+	@( cd $(OFFICE_PKG)/usr/share/applications ; \
+	   for app in base calc draw impress math startcenter writer xsltfilter ; do \
+	     rm -f libreoffice-$${app}.desktop ; \
+	     ln -sf ../../lib$(LIBSUFFIX)/libreoffice/share/xdg/$${app}.desktop libreoffice-$${app}.desktop ; \
+	   done ; \
+	 )
+	@( cd $(OFFICE_PKG)/usr/share/doc/libreoffice-$(version)/sdk ; \
+	   rm -f examples ; \
+	   ln -sf ../../../../lib$(LIBSUFFIX)/libreoffice/sdk/examples examples ; \
+	 )
+	# ======= Install Dictionaries =======
+	@( cd $(SRC_DIR)/instdir/share/extensions ; \
+	   for lang in $(dictionaries-list) ; do \
+	     cp -a dict-$${lang} $(OFFICE_PKG)/usr/lib$(LIBSUFFIX)/libreoffice/share/extensions/ ; \
+	   done ; \
+	 )
+	# ======= Create aliases for autocorrect locales: =======
+	@( cd $(OFFICE_PKG)/usr/lib$(LIBSUFFIX)/libreoffice/share/autocorr ; \
+	   en_GB_aliases="en-AG en-AU en-BS en-BW en-BZ en-CA en-DK en-GH en-HK en-IE en-IN en-JM en-NG en-NZ en-SG en-TT" ; \
+	   for lang in $${en_GB_aliases} ; do \
+	     ln -sf acor_en-GB.dat acor_$${lang}.dat ; \
+	   done ; \
+	   en_US_aliases="en-PH" ; \
+	   for lang in $${en_US_aliases} ; do \
+	     ln -sf acor_en-US.dat acor_$${lang}.dat ; \
+	   done ; \
+	   en_ZA_aliases="en-NA en-ZW" ; \
+	   for lang in $${en_ZA_aliases} ; do \
+	     ln -sf acor_en-ZA.dat acor_$${lang}.dat ; \
+	   done ; \
+	   af_ZA_aliases="af-NA" ; \
+	   for lang in $${af_ZA_aliases} ; do \
+	     ln -sf acor_af-ZA.dat acor_$${lang}.dat ; \
+	   done ; \
+	   nl_NL_aliases="nl-AW" ; \
+	   for lang in $${nl_NL_aliases} ; do \
+	     ln -sf acor_nl-NL.dat acor_$lang.dat ; \
+	   done ; \
+	   sv_SE_aliases="sv-FI" ; \
+	   for lang in $${sv_SE_aliases} ; do \
+	     ln -sf acor_sv-SE.dat acor_$${lang}.dat ; \
+	   done ; \
+	 )
+	# ======= Install a menu icon for older desktops like XFCE: =======
+	@mkdir -p $(OFFICE_PKG)/usr/share/pixmaps
+	@for file in base calc draw impress math startcenter writer ; do \
+	   ln -s ../icons/hicolor/128x128/apps/libreoffice-$${file}.png $(OFFICE_PKG)/usr/share/pixmaps/ ; \
+	 done ; \
+	# ====== Add the profile scripts: ====== 
+	@mkdir -p $(OFFICE_PKG)/etc/profile.d
+	@cat $(CURDIR)/scripts/libreoffice.csh > $(OFFICE_PKG)/etc/profile.d/libreoffice.csh.new
+	@cat $(CURDIR)/scripts/libreoffice.sh  > $(OFFICE_PKG)/etc/profile.d/libreoffice.sh.new
+	@chmod 755 $(OFFICE_PKG)/etc/profile.d/*
+	# ======= Install Documentation =======
+	@mkdir -p $(OFFICE_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/COPYING* \
+	       $(OFFICE_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(OFFICE_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING* README* \
+	         $(OFFICE_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(OFFICE_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $${DOCSDIR}/ChangeLog ; \
+	     touch -r ChangeLog $${DOCSDIR}/ChangeLog ; \
+	   fi ; \
+	   for file in dictionaties helpcontent2 translations ; do \
+	     if [ -r ChangeLog-$${file} -a -s ChangeLog-$${file} ]; then \
+	       DOCSDIR=`echo $(OFFICE_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	       cat ChangeLog-$${file} | head -n 1000 > $${DOCSDIR}/ChangeLog-$${file} ; \
+	       touch -r ChangeLog-$${file} $${DOCSDIR}/ChangeLog-$${file} ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(OFFICE_PKG))
+	# ======= Strip binaries =======
+	@( cd $(OFFICE_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(OFFICE_PKG)/usr/lib$(LIBSUFFIX)/libreoffice/program ; \
+	   for file in `find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(OFFICE_PKG_DESCRIPTION_FILE): $(OFFICE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(OFFICE_PKG_DESCRIPTION_FILE) $(OFFICE_PKG_INSTALL_SCRIPT)
+	@cp $(OFFICE_PKG_DESCRIPTION_FILE) $(OFFICE_PKG)/.DESCRIPTION
+	@cp $(OFFICE_PKG_INSTALL_SCRIPT) $(OFFICE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(OFFICE_PKG)/.REQUIRES
+	@echo "pkgname=$(OFFICE_PKG_NAME)"                            >  $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(OFFICE_PKG_VERSION)"                          >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "arch=$(OFFICE_PKG_ARCH)"                               >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(OFFICE_PKG_DISTRO_NAME)"                  >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(OFFICE_PKG_DISTRO_VERSION)"                >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "group=$(OFFICE_PKG_GROUP)"                             >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(OFFICE_PKG_SHORT_DESCRIPTION)\"" >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "url=$(OFFICE_PKG_URL)"                                 >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "license=$(OFFICE_PKG_LICENSE)"                         >> $(OFFICE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(OFFICE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/libreoffice/7.6.2.1/PATCHES
===================================================================
--- app/libreoffice/7.6.2.1/PATCHES	(nonexistent)
+++ app/libreoffice/7.6.2.1/PATCHES	(revision 385)
@@ -0,0 +1,3 @@
+
+../../../../sources/packages/x/libreoffice/patches/libreoffice-7.6.2.1-isystem.patch -p0
+../../../../sources/packages/x/libreoffice/patches/libreoffice-7.6.2.1-odk-idl.patch -p0
Index: app/libreoffice/7.6.2.1/libreoffice-pkg-description.in
===================================================================
--- app/libreoffice/7.6.2.1/libreoffice-pkg-description.in	(nonexistent)
+++ app/libreoffice/7.6.2.1/libreoffice-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+libreoffice: libreoffice @VERSION@ (free office suite)
+libreoffice:
+libreoffice: LibreOffice is an Open Source, community-developed, office
+libreoffice: productivity suite. It includes key desktop applications, such
+libreoffice: as a word processor, spreadsheet, presentation manager, formula
+libreoffice: editor and drawing program, with a user interface and feature
+libreoffice: set similar to other office suites.
+libreoffice:
+libreoffice: LibreOffice home: https://www.documentfoundation.org/
+libreoffice:
+libreoffice:
Index: app/libreoffice/7.6.2.1/libreoffice-pkg-install.sh
===================================================================
--- app/libreoffice/7.6.2.1/libreoffice-pkg-install.sh	(nonexistent)
+++ app/libreoffice/7.6.2.1/libreoffice-pkg-install.sh	(revision 385)
@@ -0,0 +1,95 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new 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/profile.d/libreoffice.csh.new
+  install_file etc/profile.d/libreoffice.sh.new
+
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+
+  # Notice we use an absolute path below, rather than usr/bin/update-mime-database.
+  # This is because we're testing to see if we are on the bootdisk, which will not
+  # have /usr/bin/update-mime-database.
+  # The presence of "/etc/system-installer" is under consideration as a better test.
+  # Also we have to check that we are not in the installer mode on the target system
+  # ("/etc/system-installer"), and we have to be sure that we are on the working system
+  # on the target hardware ("proc/sys/kernel/osrelease" - relative path).
+  if [ -r proc/sys/kernel/osrelease -a ! -r /etc/system-installer -a -x /usr/bin/update-mime-database ]; then
+    /usr/bin/update-mime-database /usr/share/mime 1>/dev/null 2>/dev/null
+    cat /etc/passwd | while read passwdline ; do
+      homedir=$(echo $passwdline | cut -f 6 -d :)
+      if [ -d $homedir/.local/share/mime ]; then
+        username=$(echo $passwdline | cut -f 1 -d :)
+        su $username -c "/usr/bin/update-mime-database $homedir/.local/share/mime 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+    # This is just "cleanup" in case something might be missed in /home/*/
+    for homemimedir in /home/*/.local/share/mime ; do
+      if [ -d $homemimedir ]; then
+        username=$(echo $homemimedir | cut -f 3 -d /)
+        su $username -c "/usr/bin/update-mime-database $homemimedir 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+  else
+    # We are not on the target system and we can make use build-machine's utility
+    if [ -x /usr/bin/update-mime-database ] ; then
+      update-mime-database usr/share/mime 1>/dev/null 2>/dev/null
+    fi
+  fi
+
+  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
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: app/libreoffice/7.6.2.1/libreoffice-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: app/libreoffice/7.6.2.1/scripts/libreoffice.csh
===================================================================
--- app/libreoffice/7.6.2.1/scripts/libreoffice.csh	(nonexistent)
+++ app/libreoffice/7.6.2.1/scripts/libreoffice.csh	(revision 385)
@@ -0,0 +1,9 @@
+#!/bin/csh
+
+# To force the use of a certain VCL UI interface, use one of these envvars.
+#setenv SAL_USE_VCLPLUGIN gen
+#setenv SAL_USE_VCLPLUGIN gtk3
+#setenv SAL_USE_VCLPLUGIN=gtk3_kde5
+#setenv SAL_USE_VCLPLUGIN=kf5
+#setenv SAL_USE_VCLPLUGIN=qt5
+
Index: app/libreoffice/7.6.2.1/scripts/libreoffice.sh
===================================================================
--- app/libreoffice/7.6.2.1/scripts/libreoffice.sh	(nonexistent)
+++ app/libreoffice/7.6.2.1/scripts/libreoffice.sh	(revision 385)
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+# To force the use of a certain VCL UI interface, use one of these envvars.
+#export SAL_USE_VCLPLUGIN=gen
+#export SAL_USE_VCLPLUGIN=gtk3
+#export SAL_USE_VCLPLUGIN=gtk3_kde5
+#export SAL_USE_VCLPLUGIN=kf5
+#export SAL_USE_VCLPLUGIN=qt5
Index: app/libreoffice/7.6.2.1
===================================================================
--- app/libreoffice/7.6.2.1	(nonexistent)
+++ app/libreoffice/7.6.2.1	(revision 385)

Property changes on: app/libreoffice/7.6.2.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/lightdm/1.32.0/Makefile
===================================================================
--- app/lightdm/1.32.0/Makefile	(nonexistent)
+++ app/lightdm/1.32.0/Makefile	(revision 385)
@@ -0,0 +1,319 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/lightdm/lightdm
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/qt5/5.15.8
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += X11/libs/exo/4.18.0
+REQUIRES          += X11/libs/libxklavier/5.4
+REQUIRES          += libs/polkit/123
+REQUIRES          += X11/doc/yelp/42.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.32.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/lightdm/lightdm/lightdm-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/lightdm-$(version)
+src_dir_name       = lightdm-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIGHTDM_PKG_NAME                = lightdm
+LIGHTDM_PKG_VERSION             = 1.32.0
+LIGHTDM_PKG_ARCH                = $(PKGARCH)
+LIGHTDM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIGHTDM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIGHTDM_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIGHTDM_PKG_SHORT_DESCRIPTION   = a lightweight display manager
+LIGHTDM_PKG_URL                 = $(BUG_URL)
+LIGHTDM_PKG_LICENSE             = GPLv3
+LIGHTDM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIGHTDM_PKG_NAME)-pkg-description
+LIGHTDM_PKG_DESCRIPTION_FILE_IN = $(LIGHTDM_PKG_NAME)-pkg-description.in
+LIGHTDM_PKG_INSTALL_SCRIPT      = $(LIGHTDM_PKG_NAME)-pkg-install.sh
+
+LIGHTDM_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIGHTDM_PKG_NAME)-package
+
+pkg_basename     = $(LIGHTDM_PKG_NAME)-$(LIGHTDM_PKG_VERSION)-$(LIGHTDM_PKG_ARCH)-$(LIGHTDM_PKG_DISTRO_NAME)-$(LIGHTDM_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=$(LIGHTDM_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --sbindir=/usr/bin
+extra_configure_switches += --libexecdir=/usr/lib/lightdm
+extra_configure_switches += --with-greeter-user=lightdm
+extra_configure_switches += --with-greeter-session=lightdm-gtk-greeter
+
+extra_configure_switches += --enable-introspection=yes
+extra_configure_switches += --enable-vala=yes
+extra_configure_switches += --disable-tests
+
+extra_configure_switches += --enable-gtk-doc=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-format-overflow
+
+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) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   env -i $(MAKE) $(python_environment) VAPIGEN=/usr/bin/vapigen ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIGHTDM_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIGHTDM_PKG)/etc/init
+	@install -dm755 $(LIGHTDM_PKG)/var/lib/lightdm
+	@install -dm755 $(LIGHTDM_PKG)/var/lib/lightdm-data
+	@install -dm755 $(LIGHTDM_PKG)/var/cache/lightdm
+	@install -dm770 $(LIGHTDM_PKG)/var/log/lightdm
+	@cp $(SRC_DIR)/tests/src/lightdm-session $(LIGHTDM_PKG)/usr/bin/lightdm-session
+	@sed -i '1 s/sh/bash --login/' $(LIGHTDM_PKG)/usr/bin/lightdm-session
+	@sed -i 's,^#\(greeter-session\).*,\1=lightdm-gtk-greeter,' $(LIGHTDM_PKG)/etc/lightdm/lightdm.conf
+	@mv $(LIGHTDM_PKG)/etc/lightdm/keys.conf{,.new}
+	@mv $(LIGHTDM_PKG)/etc/lightdm/lightdm.conf{,.new}
+	@mv $(LIGHTDM_PKG)/etc/lightdm/users.conf{,.new}
+	@( cd $(LIGHTDM_PKG)/etc/pam.d ; \
+	   for file in lightdm{,-greeter,-autologin} ; do \
+	     sed -i '/pam_systemd/d' $${file} ; \
+	   done ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(LIGHTDM_PKG)/usr/share/man ]; then \
+	  ( cd $(LIGHTDM_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIGHTDM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING* \
+	       $(LIGHTDM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIGHTDM_PKG)/usr/share/doc/$(src_dir_name)/html
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING* README.md \
+	         $(LIGHTDM_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@mkdir -p $(LIGHTDM_PKG)/usr/share/gtk-doc/html/lightdm-gobject-1
+	@cp $(SRC_DIR)/doc/html/*.{html,png,css} \
+	    $(LIGHTDM_PKG)/usr/share/gtk-doc/html/lightdm-gobject-1/
+	@ln -sf ../../../gtk-doc/html/lightdm-gobject-1 \
+	    $(LIGHTDM_PKG)/usr/share/doc/$(src_dir_name)/html/lightdm-gobject-1
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(LIGHTDM_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 $(LIGHTDM_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" liblightdm-gobject-1.la liblightdm-qt5-3.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIGHTDM_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"   liblightdm-gobject-1.la liblightdm-qt5-3.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" liblightdm-gobject-1.la liblightdm-qt5-3.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" liblightdm-gobject-1.pc liblightdm-qt5-3.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIGHTDM_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIGHTDM_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+ifneq ($(PATCHELF),)
+	@( cd $(LIGHTDM_PKG)/usr ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(LIGHTDM_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 $@
+
+$(LIGHTDM_PKG_DESCRIPTION_FILE): $(LIGHTDM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIGHTDM_PKG_DESCRIPTION_FILE) $(LIGHTDM_PKG_INSTALL_SCRIPT)
+	@cp $(LIGHTDM_PKG_DESCRIPTION_FILE) $(LIGHTDM_PKG)/.DESCRIPTION
+	@cp $(LIGHTDM_PKG_INSTALL_SCRIPT) $(LIGHTDM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIGHTDM_PKG)/.REQUIRES
+	@echo "pkgname=$(LIGHTDM_PKG_NAME)"                            >  $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIGHTDM_PKG_VERSION)"                          >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIGHTDM_PKG_ARCH)"                               >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIGHTDM_PKG_DISTRO_NAME)"                  >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIGHTDM_PKG_DISTRO_VERSION)"                >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "group=$(LIGHTDM_PKG_GROUP)"                             >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIGHTDM_PKG_SHORT_DESCRIPTION)\"" >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "url=$(LIGHTDM_PKG_URL)"                                 >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "license=$(LIGHTDM_PKG_LICENSE)"                         >> $(LIGHTDM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIGHTDM_PKG) && \
+	                  chown -R root:root . && \
+	                  chown -R 73:73 var/lib/lightdm      && \
+	                  chown -R 73:73 var/lib/lightdm-data && \
+	                  chown -R 73:73 var/cache/lightdm    && \
+	                  chown -R 73:73 var/log/lightdm      && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/lightdm/1.32.0/PATCHES
===================================================================
Index: app/lightdm/1.32.0/lightdm-pkg-description.in
===================================================================
--- app/lightdm/1.32.0/lightdm-pkg-description.in	(nonexistent)
+++ app/lightdm/1.32.0/lightdm-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+lightdm: lightdm @VERSION@ (a lightweight display manager)
+lightdm:
+lightdm: The lightdm package contains a lightweight display manager
+lightdm: based upon GTK.
+lightdm:
+lightdm:
+lightdm: Homepage: https://github.com/canonical/lightdm
+lightdm:
+lightdm:
+lightdm:
+lightdm:
Index: app/lightdm/1.32.0/lightdm-pkg-install.sh
===================================================================
--- app/lightdm/1.32.0/lightdm-pkg-install.sh	(nonexistent)
+++ app/lightdm/1.32.0/lightdm-pkg-install.sh	(revision 385)
@@ -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/lightdm/keys.conf.new
+  install_file etc/lightdm/lightdm.conf.new
+  install_file etc/lightdm/users.conf.new
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: app/lightdm/1.32.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/lightdm-gtk-greeter/2.0.8/Makefile
===================================================================
--- app/lightdm-gtk-greeter/2.0.8/Makefile	(nonexistent)
+++ app/lightdm-gtk-greeter/2.0.8/Makefile	(revision 385)
@@ -0,0 +1,291 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/lightdm/lightdm-gtk-greeter
+SOURCE_REQUIRES   += sources/packages/x/themes/GTK
+
+REQUIRES           = X11/app/lightdm/1.32.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.0.8
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/x/lightdm/lightdm-gtk-greeter/lightdm-gtk-greeter-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/lightdm-gtk-greeter-$(version)
+src_dir_name       = lightdm-gtk-greeter-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+gtk_theme_version  = 0.0.1
+gtk_theme_archive  = $(SRC_PACKAGE_PATH)/packages/x/themes/GTK/Silvery-GTK-$(gtk_theme_version).tar.xz
+GTK_THEME_SRC_DIR  = $(CURDIR)/$(TARGET_BUILD_DIR)/Silvery-GTK-$(gtk_theme_version)
+gtk_theme_src_done = $(TARGET_BUILD_DIR)/.gtk-theme-source-done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIGHTDM_PKG_NAME                = lightdm-gtk-greeter
+LIGHTDM_PKG_VERSION             = 2.0.8
+LIGHTDM_PKG_ARCH                = $(PKGARCH)
+LIGHTDM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIGHTDM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIGHTDM_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIGHTDM_PKG_SHORT_DESCRIPTION   = GTK+ greeter for LightDM
+LIGHTDM_PKG_URL                 = $(BUG_URL)
+LIGHTDM_PKG_LICENSE             = GPLv3
+LIGHTDM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIGHTDM_PKG_NAME)-pkg-description
+LIGHTDM_PKG_DESCRIPTION_FILE_IN = $(LIGHTDM_PKG_NAME)-pkg-description.in
+LIGHTDM_PKG_INSTALL_SCRIPT      = $(LIGHTDM_PKG_NAME)-pkg-install.sh
+
+LIGHTDM_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIGHTDM_PKG_NAME)-package
+
+pkg_basename     = $(LIGHTDM_PKG_NAME)-$(LIGHTDM_PKG_VERSION)-$(LIGHTDM_PKG_ARCH)-$(LIGHTDM_PKG_DISTRO_NAME)-$(LIGHTDM_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=$(LIGHTDM_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --sbindir=/usr/bin
+extra_configure_switches += --libexecdir=/usr/lib/lightdm
+extra_configure_switches += --with-libxklavier
+extra_configure_switches += --enable-kill-on-sigterm
+
+extra_configure_switches += --enable-libindicator=no
+extra_configure_switches += --enable-indicator-services-command=no
+
+extra_configure_switches += --enable-introspection=yes
+
+extra_configure_switches += --disable-libido
+extra_configure_switches += --disable-maintainer-mode
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-format-overflow
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(gtk_theme_src_done): $(gtk_theme_archive)
+	@echo "Expanding $(gtk_theme_archive)"
+	@tar xJf $(gtk_theme_archive) -C $(TARGET_BUILD_DIR)
+	@touch $@
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP) $(gtk_theme_src_done)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   env -i $(MAKE) $(python_environment) VAPIGEN=/usr/bin/vapigen ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIGHTDM_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(LIGHTDM_PKG)/usr/share/doc ; \
+	   mv lightdm-gtk-greeter $(src_dir_name) ; \
+	 )
+	# ======= Install GTK Theme =======
+	@mkdir -p $(LIGHTDM_PKG)/usr/share/backgrounds/radix
+	@cp -a $(CURDIR)/background/*  $(LIGHTDM_PKG)/usr/share/backgrounds/radix/
+	@mkdir -p $(LIGHTDM_PKG)/usr/share/themes/Silvery-GTK
+	@cp -a $(GTK_THEME_SRC_DIR)/* $(LIGHTDM_PKG)/usr/share/themes/Silvery-GTK/
+	# ======= Edit lightdm-gtk-greeter.conf file =======
+	@sed -i 's,^#\(background\).*,\1=/usr/share/backgrounds/radix/background-2560x1600.jpeg,' \
+	     $(LIGHTDM_PKG)/etc/lightdm/lightdm-gtk-greeter.conf
+	@sed -i 's,^#\(user-background\).*,\1=true,' \
+	     $(LIGHTDM_PKG)/etc/lightdm/lightdm-gtk-greeter.conf
+	@sed -i 's,^#\(theme-name\).*,\1=Silvery-GTK,'         $(LIGHTDM_PKG)/etc/lightdm/lightdm-gtk-greeter.conf
+	@sed -i 's,^#\(clock-format\).*,\1=%H:%M:%S,'          $(LIGHTDM_PKG)/etc/lightdm/lightdm-gtk-greeter.conf
+	@sed -i 's|^#\(position\).*|\1=10%,start 60%,center|'  $(LIGHTDM_PKG)/etc/lightdm/lightdm-gtk-greeter.conf
+	@sed -i 's,^#\(indicators\).*,\1=~~  [;~layout;~~];~spacer;~session;~~ ;~clock;~~ ;~power,' \
+	     $(LIGHTDM_PKG)/etc/lightdm/lightdm-gtk-greeter.conf
+	@echo 'panel-position=bottom' >> $(LIGHTDM_PKG)/etc/lightdm/lightdm-gtk-greeter.conf
+	@mv $(LIGHTDM_PKG)/etc/lightdm/lightdm-gtk-greeter.conf{,.new}
+	# ======= Install Documentation =======
+	@if [ -d $(LIGHTDM_PKG)/usr/share/man ]; then \
+	  ( cd $(LIGHTDM_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIGHTDM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIGHTDM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIGHTDM_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING \
+	         $(LIGHTDM_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(LIGHTDM_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, $(LIGHTDM_PKG))
+	# ======= Strip binaries =======
+	@( cd $(LIGHTDM_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	@( cd $(LIGHTDM_PKG)/usr ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(LIGHTDM_PKG_DESCRIPTION_FILE): $(LIGHTDM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIGHTDM_PKG_DESCRIPTION_FILE) $(LIGHTDM_PKG_INSTALL_SCRIPT)
+	@cp $(LIGHTDM_PKG_DESCRIPTION_FILE) $(LIGHTDM_PKG)/.DESCRIPTION
+	@cp $(LIGHTDM_PKG_INSTALL_SCRIPT) $(LIGHTDM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIGHTDM_PKG)/.REQUIRES
+	@echo "pkgname=$(LIGHTDM_PKG_NAME)"                            >  $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIGHTDM_PKG_VERSION)"                          >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIGHTDM_PKG_ARCH)"                               >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIGHTDM_PKG_DISTRO_NAME)"                  >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIGHTDM_PKG_DISTRO_VERSION)"                >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "group=$(LIGHTDM_PKG_GROUP)"                             >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIGHTDM_PKG_SHORT_DESCRIPTION)\"" >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "url=$(LIGHTDM_PKG_URL)"                                 >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "license=$(LIGHTDM_PKG_LICENSE)"                         >> $(LIGHTDM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIGHTDM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/lightdm-gtk-greeter/2.0.8/PATCHES
===================================================================
Index: app/lightdm-gtk-greeter/2.0.8/background/background-2560x1600.jpeg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = image/jpeg

Property changes on: app/lightdm-gtk-greeter/2.0.8/background/background-2560x1600.jpeg
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+image/jpeg
\ No newline at end of property
Index: app/lightdm-gtk-greeter/2.0.8/lightdm-gtk-greeter-pkg-description.in
===================================================================
--- app/lightdm-gtk-greeter/2.0.8/lightdm-gtk-greeter-pkg-description.in	(nonexistent)
+++ app/lightdm-gtk-greeter/2.0.8/lightdm-gtk-greeter-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                   |-----handy-ruler------------------------------------------------------|
+lightdm-gtk-greeter: lightdm-gtk-greeter @VERSION@ (GTK+ greeter for LightDM)
+lightdm-gtk-greeter:
+lightdm-gtk-greeter: GTK+ greeter for LightDM.
+lightdm-gtk-greeter:
+lightdm-gtk-greeter:
+lightdm-gtk-greeter:
+lightdm-gtk-greeter: Sources: https://github.com/Xubuntu/lightdm-gtk-greeter
+lightdm-gtk-greeter:
+lightdm-gtk-greeter:
+lightdm-gtk-greeter:
+lightdm-gtk-greeter:
Index: app/lightdm-gtk-greeter/2.0.8/lightdm-gtk-greeter-pkg-install.sh
===================================================================
--- app/lightdm-gtk-greeter/2.0.8/lightdm-gtk-greeter-pkg-install.sh	(nonexistent)
+++ app/lightdm-gtk-greeter/2.0.8/lightdm-gtk-greeter-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/lightdm/lightdm-gtk-greeter.conf.new
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: app/lightdm-gtk-greeter/2.0.8/lightdm-gtk-greeter-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: app/lightdm-gtk-greeter/2.0.8
===================================================================
--- app/lightdm-gtk-greeter/2.0.8	(nonexistent)
+++ app/lightdm-gtk-greeter/2.0.8	(revision 385)

Property changes on: app/lightdm-gtk-greeter/2.0.8
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/lxappearance/0.6.3/Makefile
===================================================================
--- app/lxappearance/0.6.3/Makefile	(revision 384)
+++ app/lxappearance/0.6.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: app/lxappearance/0.6.3
===================================================================
--- app/lxappearance/0.6.3	(revision 384)
+++ app/lxappearance/0.6.3	(revision 385)

Property changes on: app/lxappearance/0.6.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: app/lxappearance-obconf/0.2.3/Makefile
===================================================================
--- app/lxappearance-obconf/0.2.3/Makefile	(revision 384)
+++ app/lxappearance-obconf/0.2.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: app/lxappearance-obconf/0.2.3
===================================================================
--- app/lxappearance-obconf/0.2.3	(revision 384)
+++ app/lxappearance-obconf/0.2.3	(revision 385)

Property changes on: app/lxappearance-obconf/0.2.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: app/nautilus/44.0/Makefile
===================================================================
--- app/nautilus/44.0/Makefile	(nonexistent)
+++ app/nautilus/44.0/Makefile	(revision 385)
@@ -0,0 +1,362 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/nautilus
+
+REQUIRES           = X11/libs/gtk4/4.11.2
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/libs/gnome-autoar/0.4.4
+REQUIRES          += X11/libs/gnome-desktop/44.0
+REQUIRES          += X11/libs/libcloudproviders/0.3.4
+REQUIRES          += X11/libs/tracker/3.6.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += X11/libs/libadwaita/1.3.2
+REQUIRES          += X11/libs/libportal/0.6
+REQUIRES          += libs/libxml2/2.11.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 44.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/nautilus/nautilus-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/nautilus-$(version)
+src_dir_name       = nautilus-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NAUTILUS_PKG_NAME                = nautilus
+NAUTILUS_PKG_VERSION             = 44.0
+NAUTILUS_PKG_ARCH                = $(PKGARCH)
+NAUTILUS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NAUTILUS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NAUTILUS_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+NAUTILUS_PKG_SHORT_DESCRIPTION   = File browser for GNOME
+NAUTILUS_PKG_URL                 = $(BUG_URL)
+NAUTILUS_PKG_LICENSE             = GPLv3
+NAUTILUS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NAUTILUS_PKG_NAME)-pkg-description
+NAUTILUS_PKG_DESCRIPTION_FILE_IN = $(NAUTILUS_PKG_NAME)-pkg-description.in
+NAUTILUS_PKG_INSTALL_SCRIPT      = $(NAUTILUS_PKG_NAME)-pkg-install.sh
+
+NAUTILUS_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NAUTILUS_PKG_NAME)-package
+
+pkg_basename     = $(NAUTILUS_PKG_NAME)-$(NAUTILUS_PKG_VERSION)-$(NAUTILUS_PKG_ARCH)-$(NAUTILUS_PKG_DISTRO_NAME)-$(NAUTILUS_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=$(NAUTILUS_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=true
+extra_configure_switches += -Ddocs=false
+
+extra_configure_switches += -Dextensions=false
+extra_configure_switches += -Dpackagekit=false
+extra_configure_switches += -Dselinux=false
+#extra_configure_switches += -Dcloudproviders=false
+extra_configure_switches += -Dprofiling=false
+extra_configure_switches += -Dtests=none
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+VALAC_FLAGS = --vapidir=$(TARGET_DEST_DIR)/usr/share/vala/vapi --disable-warnings
+
+CFLAGS += -Wno-maybe-uninitialized
+
+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)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NAUTILUS_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@mkdir -p $(NAUTILUS_PKG)/usr/share/man/man1
+	@cat $(SRC_DIR)/docs/nautilus-autorun-software.1 > $(NAUTILUS_PKG)/usr/share/man/man1/nautilus-autorun-software.1
+	@cat $(SRC_DIR)/docs/nautilus.1                  > $(NAUTILUS_PKG)/usr/share/man/man1/nautilus.1
+	# ======= Install Documentation =======
+	@if [ -d $(NAUTILUS_PKG)/usr/share/man ]; then \
+	  ( cd $(NAUTILUS_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(NAUTILUS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(NAUTILUS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(NAUTILUS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README.md \
+	         $(NAUTILUS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(NAUTILUS_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, $(NAUTILUS_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" libnautilus-extension-4.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NAUTILUS_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(NAUTILUS_PKG) ; \
+	   find . | 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 $(NAUTILUS_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 $@
+
+$(NAUTILUS_PKG_DESCRIPTION_FILE): $(NAUTILUS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NAUTILUS_PKG_DESCRIPTION_FILE) $(NAUTILUS_PKG_INSTALL_SCRIPT)
+	@cp $(NAUTILUS_PKG_DESCRIPTION_FILE) $(NAUTILUS_PKG)/.DESCRIPTION
+	@cp $(NAUTILUS_PKG_INSTALL_SCRIPT) $(NAUTILUS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NAUTILUS_PKG)/.REQUIRES
+	@echo "pkgname=$(NAUTILUS_PKG_NAME)"                            >  $(NAUTILUS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NAUTILUS_PKG_VERSION)"                          >> $(NAUTILUS_PKG)/.PKGINFO ; \
+	 echo "arch=$(NAUTILUS_PKG_ARCH)"                               >> $(NAUTILUS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NAUTILUS_PKG_DISTRO_NAME)"                  >> $(NAUTILUS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NAUTILUS_PKG_DISTRO_VERSION)"                >> $(NAUTILUS_PKG)/.PKGINFO ; \
+	 echo "group=$(NAUTILUS_PKG_GROUP)"                             >> $(NAUTILUS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NAUTILUS_PKG_SHORT_DESCRIPTION)\"" >> $(NAUTILUS_PKG)/.PKGINFO ; \
+	 echo "url=$(NAUTILUS_PKG_URL)"                                 >> $(NAUTILUS_PKG)/.PKGINFO ; \
+	 echo "license=$(NAUTILUS_PKG_LICENSE)"                         >> $(NAUTILUS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NAUTILUS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/nautilus/44.0/PATCHES
===================================================================
Index: app/nautilus/44.0/nautilus-pkg-description.in
===================================================================
--- app/nautilus/44.0/nautilus-pkg-description.in	(nonexistent)
+++ app/nautilus/44.0/nautilus-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+nautilus: nautilus @VERSION@ (File browser for GNOME)
+nautilus:
+nautilus: This is the Files application, a file browser for GNOME,
+nautilus: internally known by its historical name 'nautilus'.
+nautilus:
+nautilus:
+nautilus:
+nautilus: Homepage: https://wiki.gnome.org/Apps/Files
+nautilus:
+nautilus:
+nautilus:
Index: app/nautilus/44.0/nautilus-pkg-install.sh
===================================================================
--- app/nautilus/44.0/nautilus-pkg-install.sh	(nonexistent)
+++ app/nautilus/44.0/nautilus-pkg-install.sh	(revision 385)
@@ -0,0 +1,63 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+
+  # Recompile glib schemas:
+  if [ -e usr/share/glib-2.0/schemas ] ; then
+    if [ -r proc/sys/kernel/osrelease -a -x usr/bin/glib-compile-schemas ] ; then
+      chroot . /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/ 1> /dev/null 2> /dev/null
+    fi
+  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: app/nautilus/44.0/nautilus-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: app/nautilus/44.0
===================================================================
--- app/nautilus/44.0	(nonexistent)
+++ app/nautilus/44.0	(revision 385)

Property changes on: app/nautilus/44.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/notification-daemon/3.20.0/Makefile
===================================================================
--- app/notification-daemon/3.20.0/Makefile	(revision 384)
+++ app/notification-daemon/3.20.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: app/notification-daemon/3.20.0
===================================================================
--- app/notification-daemon/3.20.0	(revision 384)
+++ app/notification-daemon/3.20.0	(revision 385)

Property changes on: app/notification-daemon/3.20.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: app/openbox/3.6.1/Makefile
===================================================================
--- app/openbox/3.6.1/Makefile	(revision 384)
+++ app/openbox/3.6.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -58,7 +64,7 @@
 REQUIRES          += X11/X.org/lib/libXinerama/1.1.5
 REQUIRES          += X11/libs/imlib2/1.11.0
 REQUIRES          += X11/libs/startup-notification/0.12
-REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += libs/libxml2/2.11.4
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: app/openbox/3.6.1/PATCHES
===================================================================
--- app/openbox/3.6.1/PATCHES	(revision 384)
+++ app/openbox/3.6.1/PATCHES	(revision 385)
@@ -1,2 +1,4 @@
 
-../../../../sources/packages/x/openbox/patches/openbox-3.6.1-xdg-autostart.patch -p0
+../../../../sources/packages/x/openbox/patches/openbox-3.6.1-mkdir-autostart.patch -p0
+../../../../sources/packages/x/openbox/patches/openbox-3.6.1-xdg-autostart.patch   -p0
+../../../../sources/packages/x/openbox/patches/openbox-3.6.1-darkred-theme.patch   -p0
Index: app/openbox/3.6.1/openbox-pkg-install.sh
===================================================================
--- app/openbox/3.6.1/openbox-pkg-install.sh	(revision 384)
+++ app/openbox/3.6.1/openbox-pkg-install.sh	(revision 385)
@@ -21,6 +21,8 @@
 
 # arg 1:  the new package version
 post_install() {
+  # Set as default
+  ln -rsf etc/X11/xinit/xinitrc.openbox-session etc/X11/xinit/xinitrc
   # Update desktop database
   if [ -x /usr/bin/update-desktop-database ]; then
     /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
Index: app/openbox/3.6.1
===================================================================
--- app/openbox/3.6.1	(revision 384)
+++ app/openbox/3.6.1	(revision 385)

Property changes on: app/openbox/3.6.1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: app/pcmanfm/1.3.2/Makefile
===================================================================
--- app/pcmanfm/1.3.2/Makefile	(nonexistent)
+++ app/pcmanfm/1.3.2/Makefile	(revision 385)
@@ -0,0 +1,257 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/pcmanfm/pcmanfm
+
+REQUIRES           = X11/libs/libfm/1.3.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/pcmanfm/pcmanfm/pcmanfm-1.3.2.tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/pcmanfm-$(version)
+src_dir_name       = pcmanfm-$(version)
+doc_dir_name       = pcmanfm-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PCMFM_PKG_NAME                = pcmanfm
+PCMFM_PKG_VERSION             = 1.3.2
+PCMFM_PKG_ARCH                = $(PKGARCH)
+PCMFM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PCMFM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PCMFM_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+PCMFM_PKG_SHORT_DESCRIPTION   = PCMan File Manager
+PCMFM_PKG_URL                 = $(BUG_URL)
+PCMFM_PKG_LICENSE             = GPLv2
+PCMFM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PCMFM_PKG_NAME)-pkg-description
+PCMFM_PKG_DESCRIPTION_FILE_IN = $(PCMFM_PKG_NAME)-pkg-description.in
+PCMFM_PKG_INSTALL_SCRIPT      = $(PCMFM_PKG_NAME)-pkg-install.sh
+
+PCMFM_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PCMFM_PKG_NAME)-package
+
+pkg_basename     = $(PCMFM_PKG_NAME)-$(PCMFM_PKG_VERSION)-$(PCMFM_PKG_ARCH)-$(PCMFM_PKG_DISTRO_NAME)-$(PCMFM_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=$(PCMFM_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --disable-debug
+extra_configure_switches += --with-gtk=3
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-incompatible-pointer-types
+CFLAGS += -Wno-discarded-qualifiers
+
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@chmod a-x $(SRC_DIR)/COPYING
+	@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 $(PCMFM_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Setup pcmanfm.conf =======
+	@mv $(PCMFM_PKG)/etc/xdg/pcmanfm/default/pcmanfm.conf{,.new}
+	# ======= Install Documentation =======
+	@if [ -d $(PCMFM_PKG)/usr/share/man ]; then \
+	  ( cd $(PCMFM_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$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 $(PCMFM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(PCMFM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PCMFM_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README TODO \
+	         $(PCMFM_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(PCMFM_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 -a -s NEWS ]; then \
+	     DOCSDIR=`echo $(PCMFM_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, $(PCMFM_PKG))
+	# ======= Strip binaries =======
+	@( cd $(PCMFM_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(PCMFM_PKG)/usr/bin ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(PCMFM_PKG_DESCRIPTION_FILE): $(PCMFM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PCMFM_PKG_DESCRIPTION_FILE) $(PCMFM_PKG_INSTALL_SCRIPT)
+	@cp $(PCMFM_PKG_DESCRIPTION_FILE) $(PCMFM_PKG)/.DESCRIPTION
+	@cp $(PCMFM_PKG_INSTALL_SCRIPT) $(PCMFM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PCMFM_PKG)/.REQUIRES
+	@echo "pkgname=$(PCMFM_PKG_NAME)"                            >  $(PCMFM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PCMFM_PKG_VERSION)"                          >> $(PCMFM_PKG)/.PKGINFO ; \
+	 echo "arch=$(PCMFM_PKG_ARCH)"                               >> $(PCMFM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PCMFM_PKG_DISTRO_NAME)"                  >> $(PCMFM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PCMFM_PKG_DISTRO_VERSION)"                >> $(PCMFM_PKG)/.PKGINFO ; \
+	 echo "group=$(PCMFM_PKG_GROUP)"                             >> $(PCMFM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PCMFM_PKG_SHORT_DESCRIPTION)\"" >> $(PCMFM_PKG)/.PKGINFO ; \
+	 echo "url=$(PCMFM_PKG_URL)"                                 >> $(PCMFM_PKG)/.PKGINFO ; \
+	 echo "license=$(PCMFM_PKG_LICENSE)"                         >> $(PCMFM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PCMFM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/pcmanfm/1.3.2/PATCHES
===================================================================
Index: app/pcmanfm/1.3.2/pcmanfm-pkg-description.in
===================================================================
--- app/pcmanfm/1.3.2/pcmanfm-pkg-description.in	(nonexistent)
+++ app/pcmanfm/1.3.2/pcmanfm-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+pcmanfm: pcmanfm @VERSION@ (PCMan File Manager)
+pcmanfm:
+pcmanfm: PCManFM is an extremely fast and lightweight GTK+ based file
+pcmanfm: manager which features tabbed browsing and a user-friendly
+pcmanfm: interface.
+pcmanfm:
+pcmanfm:
+pcmanfm: Homepage: https://wiki.lxde.org/en/PCManFM
+pcmanfm:
+pcmanfm:
+pcmanfm:
Index: app/pcmanfm/1.3.2/pcmanfm-pkg-install.sh
===================================================================
--- app/pcmanfm/1.3.2/pcmanfm-pkg-install.sh	(nonexistent)
+++ app/pcmanfm/1.3.2/pcmanfm-pkg-install.sh	(revision 385)
@@ -0,0 +1,88 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/xdg/pcmanfm/default/pcmanfm.conf.new
+
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+
+  # Notice we use an absolute path below, rather than usr/bin/update-mime-database.
+  # This is because we're testing to see if we are on the bootdisk, which will not
+  # have /usr/bin/update-mime-database.
+  # The presence of "/etc/system-installer" is under consideration as a better test.
+  # Also we have to check that we are not in the installer mode on the target system
+  # ("/etc/system-installer"), and we have to be sure that we are on the working system
+  # on the target hardware ("proc/sys/kernel/osrelease" - relative path).
+  if [ -r proc/sys/kernel/osrelease -a ! -r /etc/system-installer -a -x /usr/bin/update-mime-database ]; then
+    /usr/bin/update-mime-database /usr/share/mime 1>/dev/null 2>/dev/null
+    cat /etc/passwd | while read passwdline ; do
+      homedir=$(echo $passwdline | cut -f 6 -d :)
+      if [ -d $homedir/.local/share/mime ]; then
+        username=$(echo $passwdline | cut -f 1 -d :)
+        su $username -c "/usr/bin/update-mime-database $homedir/.local/share/mime 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+    # This is just "cleanup" in case something might be missed in /home/*/
+    for homemimedir in /home/*/.local/share/mime ; do
+      if [ -d $homemimedir ]; then
+        username=$(echo $homemimedir | cut -f 3 -d /)
+        su $username -c "/usr/bin/update-mime-database $homemimedir 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+  else
+    # We are not on the target system and we can make use build-machine's utility
+    if [ -x /usr/bin/update-mime-database ] ; then
+      update-mime-database usr/share/mime 1>/dev/null 2>/dev/null
+    fi
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: app/pcmanfm/1.3.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/pyxdg/0.28/Makefile
===================================================================
--- app/pyxdg/0.28/Makefile	(revision 384)
+++ app/pyxdg/0.28/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: app/pyxdg/0.28
===================================================================
--- app/pyxdg/0.28	(revision 384)
+++ app/pyxdg/0.28	(revision 385)

Property changes on: app/pyxdg/0.28
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: app/rdesktop/1.9.0/Makefile
===================================================================
--- app/rdesktop/1.9.0/Makefile	(nonexistent)
+++ app/rdesktop/1.9.0/Makefile	(revision 385)
@@ -0,0 +1,248 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/rdesktop
+
+REQUIRES           = X11/X.org/lib/libXrandr/1.5.3
+REQUIRES          += X11/X.org/lib/libXcursor/1.2.1
+REQUIRES          += X11/media/pulseaudio/16.1
+REQUIRES          += libs/gmp/6.2.1
+REQUIRES          += libs/libtasn1/4.16.0
+REQUIRES          += media/libsamplerate/0.1.9
+REQUIRES          += net/krb5/1.19.1
+REQUIRES          += net/nettle/3.7.1
+REQUIRES          += net/gnutls/3.8.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.9.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/rdesktop/rdesktop-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/rdesktop-$(version)
+src_dir_name       = rdesktop-$(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 = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+RDESKTOP_PKG_NAME                = rdesktop
+RDESKTOP_PKG_VERSION             = 1.9.0
+RDESKTOP_PKG_ARCH                = $(PKGARCH)
+RDESKTOP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+RDESKTOP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+RDESKTOP_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+RDESKTOP_PKG_SHORT_DESCRIPTION   = Remote Desktop Protocol client
+RDESKTOP_PKG_URL                 = $(BUG_URL)
+RDESKTOP_PKG_LICENSE             = GPLv3
+RDESKTOP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(RDESKTOP_PKG_NAME)-pkg-description
+RDESKTOP_PKG_DESCRIPTION_FILE_IN = $(RDESKTOP_PKG_NAME)-pkg-description.in
+RDESKTOP_PKG_INSTALL_SCRIPT      = $(RDESKTOP_PKG_NAME)-pkg-install.sh
+
+RDESKTOP_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(RDESKTOP_PKG_NAME)-package
+
+pkg_basename     = $(RDESKTOP_PKG_NAME)-$(RDESKTOP_PKG_VERSION)-$(RDESKTOP_PKG_ARCH)-$(RDESKTOP_PKG_DISTRO_NAME)-$(RDESKTOP_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=$(RDESKTOP_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --enable-smartcard=no
+extra_configure_switches += --enable-credssp=yes
+extra_configure_switches += --with-ipv6
+extra_configure_switches += --with-sound=pulse
+
+environment  = OSTYPE=Linux
+
+CFLAGS  += -Wno-type-limits -Wno-incompatible-pointer-types -Wno-sign-compare
+CFLAGS  += -Wno-shift-count-overflow -Wno-restrict -Wno-stringop-truncation
+CFLAGS  += -Wno-format-truncation -Wno-unused-parameter
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) $(environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(RDESKTOP_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(RDESKTOP_PKG)/usr/share/man ]; then \
+	  ( cd $(RDESKTOP_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(RDESKTOP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/doc/AUTHORS $(SRC_DIR)/COPYING \
+	       $(RDESKTOP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(RDESKTOP_PKG)/usr/share/doc/$(src_dir_name)/docs
+	@( cd $(SRC_DIR) ; \
+	   cp -a doc/AUTHORS COPYING README.md \
+	         $(RDESKTOP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cp -a doc/HACKING doc/TODO doc/*.{txt,png} \
+	         $(RDESKTOP_PKG)/usr/share/doc/$(src_dir_name)/docs ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r doc/ChangeLog ]; then \
+	     DOCSDIR=`echo $(RDESKTOP_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat doc/ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r doc/ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(RDESKTOP_PKG))
+	# ======= Strip binaries =======
+	@( cd $(RDESKTOP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(RDESKTOP_PKG)/usr/bin ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(RDESKTOP_PKG_DESCRIPTION_FILE): $(RDESKTOP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(RDESKTOP_PKG_DESCRIPTION_FILE) $(RDESKTOP_PKG_INSTALL_SCRIPT)
+	@cp $(RDESKTOP_PKG_DESCRIPTION_FILE) $(RDESKTOP_PKG)/.DESCRIPTION
+	@cp $(RDESKTOP_PKG_INSTALL_SCRIPT) $(RDESKTOP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(RDESKTOP_PKG)/.REQUIRES
+	@echo "pkgname=$(RDESKTOP_PKG_NAME)"                            >  $(RDESKTOP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(RDESKTOP_PKG_VERSION)"                          >> $(RDESKTOP_PKG)/.PKGINFO ; \
+	 echo "arch=$(RDESKTOP_PKG_ARCH)"                               >> $(RDESKTOP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(RDESKTOP_PKG_DISTRO_NAME)"                  >> $(RDESKTOP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(RDESKTOP_PKG_DISTRO_VERSION)"                >> $(RDESKTOP_PKG)/.PKGINFO ; \
+	 echo "group=$(RDESKTOP_PKG_GROUP)"                             >> $(RDESKTOP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(RDESKTOP_PKG_SHORT_DESCRIPTION)\"" >> $(RDESKTOP_PKG)/.PKGINFO ; \
+	 echo "url=$(RDESKTOP_PKG_URL)"                                 >> $(RDESKTOP_PKG)/.PKGINFO ; \
+	 echo "license=$(RDESKTOP_PKG_LICENSE)"                         >> $(RDESKTOP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(RDESKTOP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/rdesktop/1.9.0/PATCHES
===================================================================
Index: app/rdesktop/1.9.0/rdesktop-pkg-description.in
===================================================================
--- app/rdesktop/1.9.0/rdesktop-pkg-description.in	(nonexistent)
+++ app/rdesktop/1.9.0/rdesktop-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+rdesktop: rdesktop @VERSION@ (Remote Desktop Protocol client)
+rdesktop:
+rdesktop: rdesktop is a client for Remote Desktop Protocol (RDP), used in a
+rdesktop: number of Microsoft products including Windows NT Terminal Server,
+rdesktop: Windows 2000 Server, Windows XP, and Windows 2003 Server.
+rdesktop:
+rdesktop:
+rdesktop:
+rdesktop: Homepage: https://www.rdesktop.org
+rdesktop:
+rdesktop:
Index: app/rdesktop/1.9.0/rdesktop-pkg-install.sh
===================================================================
--- app/rdesktop/1.9.0/rdesktop-pkg-install.sh	(nonexistent)
+++ app/rdesktop/1.9.0/rdesktop-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: app/rdesktop/1.9.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/thunderbird/115.3.1/Makefile
===================================================================
--- app/thunderbird/115.3.1/Makefile	(nonexistent)
+++ app/thunderbird/115.3.1/Makefile	(revision 385)
@@ -0,0 +1,471 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/mozilla/thunderbird
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/media/alsa-plugins/1.2.7.1
+REQUIRES          += app/fontconfig/2.13.95
+REQUIRES          += libs/icu4c/73.1
+REQUIRES          += libs/dbus-glib/0.112
+REQUIRES          += media/libvpx/1.12.0
+REQUIRES          += net/nss/3.97
+
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 115.3.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/mozilla/thunderbird/thunderbird-$(version).source.tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/thunderbird-$(version)
+src_dir_name       = thunderbird-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+OPT_PATCHES = PATCHES.riscv64gc
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+OPT_PATCHES = PATCHES.x86
+endif
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+THUNDERBIRD_PKG_NAME                = thunderbird
+THUNDERBIRD_PKG_VERSION             = 115.3.1
+THUNDERBIRD_PKG_ARCH                = $(PKGARCH)
+THUNDERBIRD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+THUNDERBIRD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+THUNDERBIRD_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+THUNDERBIRD_PKG_SHORT_DESCRIPTION   = Mozilla Thunderbird mail application
+THUNDERBIRD_PKG_URL                 = $(BUG_URL)
+THUNDERBIRD_PKG_LICENSE             = custom
+THUNDERBIRD_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(THUNDERBIRD_PKG_NAME)-pkg-description
+THUNDERBIRD_PKG_DESCRIPTION_FILE_IN = $(THUNDERBIRD_PKG_NAME)-pkg-description.in
+THUNDERBIRD_PKG_INSTALL_SCRIPT      = $(THUNDERBIRD_PKG_NAME)-pkg-install.sh
+
+THUNDERBIRD_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(THUNDERBIRD_PKG_NAME)-package
+
+pkg_basename     = $(THUNDERBIRD_PKG_NAME)-$(THUNDERBIRD_PKG_VERSION)-$(THUNDERBIRD_PKG_ARCH)-$(THUNDERBIRD_PKG_DISTRO_NAME)-$(THUNDERBIRD_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=$(THUNDERBIRD_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+
+extra_configure_switches += --enable-official-branding
+extra_configure_switches += --enable-project=comm/mail
+extra_configure_switches += --enable-bootstrap
+extra_configure_switches += --with-system-zlib
+extra_configure_switches += --with-system-nss
+extra_configure_switches += --with-system-nspr
+extra_configure_switches += --with-system-icu
+extra_configure_switches += --with-system-libvpx
+extra_configure_switches += --with-system-jpeg
+extra_configure_switches += --with-unsigned-addon-scopes=app,system
+extra_configure_switches += --without-wasm-sandboxed-libraries
+extra_configure_switches += --allow-addon-sideload
+
+extra_configure_switches += --enable-alsa
+extra_configure_switches += --enable-default-toolkit=cairo-gtk3-wayland
+extra_configure_switches += --enable-linker=bfd
+extra_configure_switches += --enable-optimize
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)      \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC)   \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)     \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+extra_configure_switches += --disable-cpp-rtti
+else
+extra_configure_switches += --enable-cpp-rtti
+endif
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+extra_configure_switches += --disable-jit
+endif
+
+extra_configure_switches += --enable-accessibility
+
+extra_configure_switches += --disable-strip
+extra_configure_switches += --disable-install-strip
+extra_configure_switches += --disable-crashreporter
+extra_configure_switches += --disable-debug-symbols
+extra_configure_switches += --disable-updater
+extra_configure_switches += --disable-nodejs
+extra_configure_switches += --disable-debug
+extra_configure_switches += --disable-tests
+
+#
+# NOTE:
+# ====
+#
+#  Before run this Makefile we have to setup RUST compiler
+#  and stable x86_64-unknown-linux-gnu toolchain with targets:
+#
+# Install RUST:
+# ------------
+# $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+# $ source "$HOME/.cargo/env"
+#
+# List available targets:
+# ----------------------
+# $ rustc --print target-list
+#
+# Install toolchain and make them default:
+# ---------------------------------------
+#
+# $ rustup toolchain install 1.71.1
+# $ rustup default 1.71.1
+#
+# $ rustc --version
+# rustc 1.71.1 (eb26296b5 2023-08-03)
+#
+# Add targets:
+# -----------
+# $ rustup target add arm-unknown-linux-gnueabihf
+# $ rustup target add aarch64-unknown-linux-gnu
+# $ rustup target add mipsel-unknown-linux-gnu
+# $ rustup target add powerpc-unknown-linux-gnu
+# $ rustup target add powerpc64-unknown-linux-gnu
+# $ rustup target add powerpc64le-unknown-linux-gnu
+# $ rustup target add riscv64gc-unknown-linux-gnu
+# $ rustup target add i586-unknown-linux-gnu
+# $ rustup target add i686-unknown-linux-gnu
+# $ rustup target add x86_64-unknown-linux-gnu
+#
+# $ cargo install cbindgen
+#
+
+#
+# Rust Target Triplets:
+# ====================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+rust-target = arm-unknown-linux-gnueabihf
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+rust-target = aarch64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+rust-target = mipsel-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+rust-target = powerpc64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+rust-target = powerpc64le-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+rust-target = riscv64gc-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC)),)
+rust-target = i586-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I686_GLIBC)),)
+rust-target = i686-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+rust-target = x86_64-unknown-linux-gnu
+endif
+
+#
+# RUST cannot be a cross compiler if HOST == TARGET, but
+# HOST tools should be run on build-machine
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+x86-64-dynamic-linker = -Wl,--dynamic-linker,/lib$(BUILD_MULTILIB_SUFFIX)/ld-linux-x86-64.so.2
+endif
+
+cpu-arch = $(word 1,$(subst -, ,$(rust-target)))
+
+rust-host = x86_64-unknown-linux-gnu
+
+gcc-version  = $(shell $(CC) -dumpversion)
+
+binding-flags  = --sysroot=$(TARGET_DEST_DIR)
+binding-flags += --target=$(TARGET)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include/c++/$(gcc-version)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include/c++/$(gcc-version)/$(TARGET)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include
+binding-flags += -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include
+binding-flags += -I$(CURDIR)/$(SRC_DIR)/xpcom/string
+
+arch-flags = $(ARCH_FLAGS)
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC) $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)  $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_OMAP543X_GLIBC)),)
+arch-flags = $(shell echo $(ARCH_FLAGS) | sed 's,\(-mfpu\)=[^ ]*,\1=vfpv3-d16,')
+endif
+
+mozilla-link-flags  = --sysroot=$(TARGET_DEST_DIR) $(arch-flags)
+mozilla-link-flags += -Wl,--as-needed -Wl,--no-keep-memory
+mozilla-link-flags += -Wl,--stats -Wl,--reduce-memory-overheads
+
+suppres-c-warnings    = -Wno-deprecated-declarations -Wno-unused-result -Wno-maybe-uninitialized
+suppres-c-warnings   += -Wno-stringop-truncation -Wno-stringop-overflow -Wno-pointer-arith
+suppres-c-warnings   += -Wno-sign-compare-Wno-unused-but-set-variable -Wno-unused-value
+suppres-c-warnings   += -Wno-type-limits
+
+suppres-cxx-warnings  = -Wno-deprecated-declarations -Wno-class-memaccess -Wno-invalid-offsetof
+suppres-cxx-warnings += -Wno-array-bounds -Wno-stringop-truncation -Wno-stringop-overflow
+suppres-cxx-warnings += -Wno-dangling-pointer -Wno-use-after-free -Wno-return-local-addr
+suppres-cxx-warnings += -Wno-maybe-uninitialized -Wno-pointer-arith -Wno-sign-compare
+suppres-cxx-warnings += -Wno-unused-but-set-variable -Wno-restrict -Wno-alloc-size-larger-than
+suppres-cxx-warnings += -Wno-unused-value -Wno-narrowing -Wno-free-nonheap-object
+suppres-cxx-warnings += -Wno-return-type
+
+extra_environment  = CC='$(CCACHE)$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR)'
+extra_environment += CXX='$(CCACHE)$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR)'
+extra_environment += OBJCOPY='$(CROSS_PREFIX)objcopy'
+extra_environment += AR='$(CROSS_PREFIX)ar'
+extra_environment += NM='$(CROSS_PREFIX)nm'
+extra_environment += CFLAGS='--sysroot=$(TARGET_DEST_DIR) -I$(TARGET_DEST_DIR)/usr/include -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include  -I$(CURDIR)/$(SRC_DIR)/xpcom/string $(arch-flags) -fomit-frame-pointer $(suppres-c-warnings)'
+extra_environment += CXXFLAGS='--sysroot=$(TARGET_DEST_DIR) -I$(TARGET_DEST_DIR)/usr/include -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include  -I$(CURDIR)/$(SRC_DIR)/xpcom/string $(arch-flags) -fomit-frame-pointer $(suppres-cxx-warnings)'
+extra_environment += LDFLAGS='--sysroot=$(TARGET_DEST_DIR) $(arch-flags) $(x86-64-dynamic-linker) -Wl,-rpath-link,$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,--as-needed -Wl,--no-keep-memory -Wl,--stats -Wl,--reduce-memory-overheads'
+extra_environment += HOST_CC='/usr/bin/gcc'
+extra_environment += HOST_CXX='/usr/bin/g++'
+extra_environment += HOST_AR='/usr/bin/ar'
+extra_environment += HOST_CFLAGS='-I/usr/include'
+extra_environment += HOST_CXXFLAGS='-I/usr/include'
+extra_environment += HOST_LDFLAGS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
+extra_environment += OS_TARGET=Linux
+extra_environment += OS_ARCH=$(cpu-arch)
+extra_environment += CPU_ARCH=$(cpu-arch)
+extra_environment += TARGET_CPU=$(cpu-arch)
+extra_environment += TARGET_OS=Linux
+extra_environment += MOZILLA_OFFICIAL=1
+extra_environment += BUILD_OFFICIAL=1
+extra_environment += MOZ_PHOENIX=1
+extra_environment += MOZ_PACKAGE_JSSHELL=1
+extra_environment += BINDGEN_CFLAGS='$(binding-flags)'
+extra_environment += MOZ_LINK_FLAGS='$(mozilla-link-flags)'
+extra_environment += MOZBUILD_STATE_PATH='$(CURDIR)/$(build_dir)/tmp/thunderbird-$(version)/.mozbuild'
+
+cargo-executable = $(shell which cargo)
+
+extra_environment += RUST_TARGET='$(rust-target)'
+extra_environment += CARGO='$(cargo-executable)'
+extra_environment += CARGO_EXTRA_FLAGS='+1.71.1-$(rust-host)'
+
+extra_environment += MOZ_CARGO_WRAP_HOST_LD='/usr/bin/g++'
+extra_environment += MOZ_CARGO_WRAP_HOST_LD_CXX='/usr/bin/g++'
+extra_environment += MOZ_CARGO_WRAP_HOST_LDFLAGS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	$(call apply-opt-patches, $(SRC_DIR))
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)/tmp
+	@cd $(build_dir) && \
+	  $(extra_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --host=$(rust-host)         \
+	  --target=$(rust-target)     \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && PYTHON3=/usr/bin/python3 $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(THUNDERBIRD_PKG)
+	@cd $(build_dir) && PYTHON3=/usr/bin/python3 $(MAKE) install $(env_sysroot)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+ifneq ($(PATCHELF),)
+	# ======= Set Interpreter for x86_64 target binaries: =======
+	@( cd $(THUNDERBIRD_PKG)/usr/lib$(LIBSUFFIX)/thunderbird ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     $(PATCHELF) --set-interpreter /lib$(LIBSUFFIX)/ld-linux-x86-64.so.2 $$file 1> /dev/null 2> /dev/null ; \
+	   done ; \
+	 )
+endif
+endif
+	# ======= Fix duplicate binary: =======
+	@( cd $(THUNDERBIRD_PKG)/usr/lib$(LIBSUFFIX)/thunderbird ; \
+	   if cmp thunderbird thunderbird-bin ; then \
+	     ln -sf thunderbird-bin thunderbird ; \
+	   fi ; \
+	 )
+	@mkdir -p $(THUNDERBIRD_PKG)/usr/lib$(LIBSUFFIX)/mozilla/plugins
+	@( cd $(THUNDERBIRD_PKG)/usr/bin ; \
+	   rm -f thunderbird ; \
+	   cat $(CURDIR)/scripts/thunderbird.in | \
+	       sed -e "s/@LIBDIRSUFFIX@/$(LIBSUFFIX)/g" > thunderbird ; \
+	   chmod 755 thunderbird ; \
+	 )
+	@mkdir -p $(THUNDERBIRD_PKG)/usr/share/applications
+	@cat $(CURDIR)/desktop/thunderbird.desktop > $(THUNDERBIRD_PKG)/usr/share/applications/thunderbird.desktop
+	@for size in 16 22 24 32 48 256 ; do \
+	   install -D -m0644 \
+	     $(SRC_DIR)/comm/mail/branding/thunderbird/default$${size}.png \
+	     $(THUNDERBIRD_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/thunderbird.png ; \
+	 done
+	@mkdir -p $(THUNDERBIRD_PKG)/usr/share/pixmaps
+	@( cd $(THUNDERBIRD_PKG)/usr/share/pixmaps ; \
+	   ln -sf ../icons/hicolor/256x256/apps/thunderbird.png . ; \
+	 )
+	@install -D -m0644 \
+	     $(SRC_DIR)/comm/mail/branding/thunderbird/net.thunderbird.Thunderbird.appdata.xml \
+	     $(THUNDERBIRD_PKG)/usr/share/metainfo/net.thunderbird.Thunderbird.appdata.xml ; \
+	# ======= Copy over the LICENSE: =======
+	@sed -i.orig 's,toolkit/content,/usr/share/doc/$(src_dir_name),' $(SRC_DIR)/LICENSE
+	@install -p -c -m 644 $(SRC_DIR)/LICENSE $(THUNDERBIRD_PKG)/usr/lib$(LIBSUFFIX)/thunderbird/
+	# ======= Install Documentation =======
+	@if [ -d $(THUNDERBIRD_PKG)/usr/share/man ]; then \
+	  ( cd $(THUNDERBIRD_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(THUNDERBIRD_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/LICENSE \
+	       $(THUNDERBIRD_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(THUNDERBIRD_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS LICENSE README* toolkit/content/license.html \
+	         $(THUNDERBIRD_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(THUNDERBIRD_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, $(THUNDERBIRD_PKG))
+	# ======= Strip binaries =======
+	@( cd $(THUNDERBIRD_PKG)/usr/lib$(LIBSUFFIX)/thunderbird ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(THUNDERBIRD_PKG_DESCRIPTION_FILE): $(THUNDERBIRD_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(THUNDERBIRD_PKG_DESCRIPTION_FILE) $(THUNDERBIRD_PKG_INSTALL_SCRIPT)
+	@cp $(THUNDERBIRD_PKG_DESCRIPTION_FILE) $(THUNDERBIRD_PKG)/.DESCRIPTION
+	@cp $(THUNDERBIRD_PKG_INSTALL_SCRIPT) $(THUNDERBIRD_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(THUNDERBIRD_PKG)/.REQUIRES
+	@echo "pkgname=$(THUNDERBIRD_PKG_NAME)"                            >  $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(THUNDERBIRD_PKG_VERSION)"                          >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "arch=$(THUNDERBIRD_PKG_ARCH)"                               >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "distroname=$(THUNDERBIRD_PKG_DISTRO_NAME)"                  >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "distrover=$(THUNDERBIRD_PKG_DISTRO_VERSION)"                >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "group=$(THUNDERBIRD_PKG_GROUP)"                             >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(THUNDERBIRD_PKG_SHORT_DESCRIPTION)\"" >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "url=$(THUNDERBIRD_PKG_URL)"                                 >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "license=$(THUNDERBIRD_PKG_LICENSE)"                         >> $(THUNDERBIRD_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(THUNDERBIRD_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/thunderbird/115.3.1/PATCHES
===================================================================
--- app/thunderbird/115.3.1/PATCHES	(nonexistent)
+++ app/thunderbird/115.3.1/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/thunderbird/patches/thunderbird-115.3.1-metainfo.patch -p0
Index: app/thunderbird/115.3.1/PATCHES.riscv64gc
===================================================================
--- app/thunderbird/115.3.1/PATCHES.riscv64gc	(nonexistent)
+++ app/thunderbird/115.3.1/PATCHES.riscv64gc	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/thunderbird/patches/thunderbird-115.3.1-riscv64gc.patch -p0
Index: app/thunderbird/115.3.1/PATCHES.x86
===================================================================
--- app/thunderbird/115.3.1/PATCHES.x86	(nonexistent)
+++ app/thunderbird/115.3.1/PATCHES.x86	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/thunderbird/patches/thunderbird-115.3.1-x86.patch -p0
Index: app/thunderbird/115.3.1/desktop/thunderbird.desktop
===================================================================
--- app/thunderbird/115.3.1/desktop/thunderbird.desktop	(nonexistent)
+++ app/thunderbird/115.3.1/desktop/thunderbird.desktop	(revision 385)
@@ -0,0 +1,84 @@
+[Desktop Entry]
+Encoding=UTF-8
+Exec=thunderbird
+Icon=/usr/share/pixmaps/thunderbird.png
+Type=Application
+Categories=Application;Network;
+Name=Thunderbird
+Name[bn]=থাণ্ডারবার্ড
+Name[eo]=Mozilo Tondrobirdo
+Name[fi]=Mozilla Thunderbird
+Name[pa]=ਥੰਡਰਬਰਡ
+Name[tg]=Паррандаи бало
+GenericName=Mail Client
+GenericName[af]=Pos Kliënt
+GenericName[ar]=البريد الألكتروني
+GenericName[az]=Poçt Alıcısı
+GenericName[be]=Паштовы кліент
+GenericName[bg]=Пощенски клиент
+GenericName[bn]=ইমেইল ক্লায়েন্ট
+GenericName[br]=Arval postel
+GenericName[bs]=Program za čitanje elektronske pošte
+GenericName[ca]=Client de correu electrònic
+GenericName[cs]=Klient pro čtení elektronické pošty
+GenericName[cy]=Dibynnydd Ebost
+GenericName[da]=E-mail-klient
+GenericName[de]=E-Mail-Programm
+GenericName[el]=Πελάτης mail
+GenericName[eo]=Legi kaj sendi retpoŝton
+GenericName[es]=Cliente de correo electrónico
+GenericName[et]=Meiliklient
+GenericName[eu]=Posta bezeroa
+GenericName[fa]=کارگیر پست الکترونیکی
+GenericName[fi]=Sähköpostiohjelma
+GenericName[fo]=Postforrit
+GenericName[fr]=Logiciel de messagerie électronique
+GenericName[ga]=Cliant Ríomhphoist
+GenericName[gl]=Cliente de correo
+GenericName[he]=תוכנית דואר
+GenericName[hi]=डाकिया
+GenericName[hr]=Program za čitanje elektronske pošte
+GenericName[hu]=Levelezőprogram
+GenericName[id]=Klien Mail
+GenericName[is]=Póstforrit
+GenericName[it]=Programma di posta elettronica
+GenericName[ja]=メールクライアント
+GenericName[ko]=편지를 주고 받는 프로그램
+GenericName[lo]=ໄຄແເອັນຈົດຫມາຍເອເລັກໂຕນິກ
+GenericName[lt]=Pašto klientas
+GenericName[lv]=Pasta Klients
+GenericName[mk]=Програма за електронска пошта
+GenericName[mn]=Э-Захиа-Програм
+GenericName[mt]=Klijent tal-imejl
+GenericName[nb]=E-postklient
+GenericName[nds]=Mailprogramm
+GenericName[nl]=E-mailclient
+GenericName[nn]=Lesing og sending av e-post
+GenericName[nso]=Moreki wa Poso
+GenericName[oc]=Programari de correu electrònic
+GenericName[pa]=ਪੱਤਰ ਕਲਾਂਇਟ
+GenericName[pl]=Program do wysyłania i odbierania poczty elektronicznej
+GenericName[pt]=Client de E-mail
+GenericName[pt_BR]=Cliente de E-mail
+GenericName[ro]=Program de poştă electronică
+GenericName[ru]=Клиент электронной почты
+GenericName[se]=Boastaprográmma
+GenericName[sk]=Klient elektronickej pošty
+GenericName[sl]=Program za e-pošto
+GenericName[sr]=Програм за e-пошту
+GenericName[sr@Latn]=Program za e-poštu
+GenericName[ss]=Likhasimende leliposi
+GenericName[sv]=E-postklient
+GenericName[ta]=அஞ்சல் உறுப்பினர்
+GenericName[tg]=Коргири почтаи эллектроникӣ
+GenericName[th]=ไคลเอนต์จดหมายอิเล็กทรอนิกส์
+GenericName[tr]=Posta İstemcisi
+GenericName[uk]=Клієнт електронної пошти
+GenericName[uz]=Хат-хабар клиенти
+GenericName[ven]=Mushumisani na poso
+GenericName[wa]=Cliyint d' emilaedje
+GenericName[xh]=Umxhasi Weposi
+GenericName[zh_CN]=邮件程序
+GenericName[zh_TW]=郵件處理程式
+GenericName[zu]=Umxhasi weposi
+X-KDE-StartupNotify=true
Index: app/thunderbird/115.3.1/scripts/thunderbird.in
===================================================================
--- app/thunderbird/115.3.1/scripts/thunderbird.in	(nonexistent)
+++ app/thunderbird/115.3.1/scripts/thunderbird.in	(revision 385)
@@ -0,0 +1,9 @@
+#!/bin/sh
+#
+# Shell script to start Mozilla Thunderbird.
+#
+# Don't reset the user profile on a detected downgrade:
+export MOZ_ALLOW_DOWNGRADE=1
+
+# Start Thunderbird:
+exec /usr/lib@LIBDIRSUFFIX@/thunderbird/thunderbird "$@"
Index: app/thunderbird/115.3.1/thunderbird-pkg-description.in
===================================================================
--- app/thunderbird/115.3.1/thunderbird-pkg-description.in	(nonexistent)
+++ app/thunderbird/115.3.1/thunderbird-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+thunderbird: thunderbird @VERSION@ (Mozilla Thunderbird mail application)
+thunderbird:
+thunderbird: Mozilla Thunderbird is a redesign of the Mozilla mail component
+thunderbird: written using the XUL user interface language. Thunderbird makes
+thunderbird: emailing safer, faster, and easier than ever before with the
+thunderbird: industry's best implementations of features such as intelligent
+thunderbird: spam filters, built-in RSS reader, quick search, and much more.
+thunderbird:
+thunderbird: Homepage: https://www.mozilla.org/projects/thunderbird/
+thunderbird:
+thunderbird:
Index: app/thunderbird/115.3.1/thunderbird-pkg-install.sh
===================================================================
--- app/thunderbird/115.3.1/thunderbird-pkg-install.sh	(nonexistent)
+++ app/thunderbird/115.3.1/thunderbird-pkg-install.sh	(revision 385)
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /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: app/thunderbird/115.3.1/thunderbird-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: app/thunderbird/115.3.1
===================================================================
--- app/thunderbird/115.3.1	(nonexistent)
+++ app/thunderbird/115.3.1	(revision 385)

Property changes on: app/thunderbird/115.3.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/thunderbird/115.7.0/Makefile
===================================================================
--- app/thunderbird/115.7.0/Makefile	(nonexistent)
+++ app/thunderbird/115.7.0/Makefile	(revision 385)
@@ -0,0 +1,473 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/mozilla/thunderbird
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/media/alsa-plugins/1.2.7.1
+REQUIRES          += app/fontconfig/2.13.95
+REQUIRES          += libs/icu4c/73.1
+REQUIRES          += libs/dbus-glib/0.112
+REQUIRES          += media/libvpx/1.12.0
+REQUIRES          += net/nss/3.97
+
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 115.7.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/mozilla/thunderbird/thunderbird-$(version).source.tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/thunderbird-$(version)
+src_dir_name       = thunderbird-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+OPT_PATCHES = PATCHES.riscv64gc
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+OPT_PATCHES = PATCHES.x86
+endif
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+THUNDERBIRD_PKG_NAME                = thunderbird
+THUNDERBIRD_PKG_VERSION             = 115.7.0
+THUNDERBIRD_PKG_ARCH                = $(PKGARCH)
+THUNDERBIRD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+THUNDERBIRD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+THUNDERBIRD_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+THUNDERBIRD_PKG_SHORT_DESCRIPTION   = Mozilla Thunderbird mail application
+THUNDERBIRD_PKG_URL                 = $(BUG_URL)
+THUNDERBIRD_PKG_LICENSE             = custom
+THUNDERBIRD_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(THUNDERBIRD_PKG_NAME)-pkg-description
+THUNDERBIRD_PKG_DESCRIPTION_FILE_IN = $(THUNDERBIRD_PKG_NAME)-pkg-description.in
+THUNDERBIRD_PKG_INSTALL_SCRIPT      = $(THUNDERBIRD_PKG_NAME)-pkg-install.sh
+
+THUNDERBIRD_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(THUNDERBIRD_PKG_NAME)-package
+
+pkg_basename     = $(THUNDERBIRD_PKG_NAME)-$(THUNDERBIRD_PKG_VERSION)-$(THUNDERBIRD_PKG_ARCH)-$(THUNDERBIRD_PKG_DISTRO_NAME)-$(THUNDERBIRD_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=$(THUNDERBIRD_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+
+extra_configure_switches += --enable-official-branding
+extra_configure_switches += --enable-project=comm/mail
+extra_configure_switches += --enable-bootstrap
+extra_configure_switches += --with-system-zlib
+extra_configure_switches += --with-system-nss
+extra_configure_switches += --with-system-nspr
+extra_configure_switches += --with-system-icu
+extra_configure_switches += --with-system-libvpx
+extra_configure_switches += --with-system-jpeg
+extra_configure_switches += --with-unsigned-addon-scopes=app,system
+extra_configure_switches += --without-wasm-sandboxed-libraries
+extra_configure_switches += --allow-addon-sideload
+
+extra_configure_switches += --enable-alsa
+extra_configure_switches += --enable-default-toolkit=cairo-gtk3-wayland
+extra_configure_switches += --enable-linker=bfd
+extra_configure_switches += --enable-optimize
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)      \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC)   \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)     \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+extra_configure_switches += --disable-cpp-rtti
+else
+extra_configure_switches += --enable-cpp-rtti
+endif
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+extra_configure_switches += --disable-jit
+endif
+
+extra_configure_switches += --enable-accessibility
+
+extra_configure_switches += --disable-strip
+extra_configure_switches += --disable-install-strip
+extra_configure_switches += --disable-crashreporter
+extra_configure_switches += --disable-debug-symbols
+extra_configure_switches += --disable-updater
+extra_configure_switches += --disable-nodejs
+extra_configure_switches += --disable-debug
+extra_configure_switches += --disable-tests
+
+#
+# NOTE:
+# ====
+#
+#  Before run this Makefile we have to setup RUST compiler
+#  and stable x86_64-unknown-linux-gnu toolchain with targets:
+#
+# Install RUST:
+# ------------
+# $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+# $ source "$HOME/.cargo/env"
+#
+# List available targets:
+# ----------------------
+# $ rustc --print target-list
+#
+# Install toolchain and make them default:
+# ---------------------------------------
+#
+# $ rustup toolchain install 1.71.1
+# $ rustup default 1.71.1
+#
+# $ rustc --version
+# rustc 1.71.1 (eb26296b5 2023-08-03)
+#
+# Add targets:
+# -----------
+# $ rustup target add arm-unknown-linux-gnueabihf
+# $ rustup target add armv7-unknown-linux-gnueabihf
+# $ rustup target add thumbv7neon-unknown-linux-gnueabihf
+# $ rustup target add aarch64-unknown-linux-gnu
+# $ rustup target add mipsel-unknown-linux-gnu
+# $ rustup target add powerpc-unknown-linux-gnu
+# $ rustup target add powerpc64-unknown-linux-gnu
+# $ rustup target add powerpc64le-unknown-linux-gnu
+# $ rustup target add riscv64gc-unknown-linux-gnu
+# $ rustup target add i586-unknown-linux-gnu
+# $ rustup target add i686-unknown-linux-gnu
+# $ rustup target add x86_64-unknown-linux-gnu
+#
+# $ cargo install cbindgen
+#
+
+#
+# Rust Target Triplets:
+# ====================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+rust-target = arm-unknown-linux-gnueabihf
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+rust-target = aarch64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+rust-target = mipsel-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+rust-target = powerpc64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+rust-target = powerpc64le-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+rust-target = riscv64gc-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC)),)
+rust-target = i586-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I686_GLIBC)),)
+rust-target = i686-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+rust-target = x86_64-unknown-linux-gnu
+endif
+
+#
+# RUST cannot be a cross compiler if HOST == TARGET, but
+# HOST tools should be run on build-machine
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+x86-64-dynamic-linker = -Wl,--dynamic-linker,/lib$(BUILD_MULTILIB_SUFFIX)/ld-linux-x86-64.so.2
+endif
+
+cpu-arch = $(word 1,$(subst -, ,$(rust-target)))
+
+rust-host = x86_64-unknown-linux-gnu
+
+gcc-version  = $(shell $(CC) -dumpversion)
+
+binding-flags  = --sysroot=$(TARGET_DEST_DIR)
+binding-flags += --target=$(TARGET)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include/c++/$(gcc-version)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include/c++/$(gcc-version)/$(TARGET)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include
+binding-flags += -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include
+binding-flags += -I$(CURDIR)/$(SRC_DIR)/xpcom/string
+
+arch-flags = $(ARCH_FLAGS)
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC) $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)  $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_OMAP543X_GLIBC)),)
+arch-flags = $(shell echo $(ARCH_FLAGS) | sed 's,\(-mfpu\)=[^ ]*,\1=vfpv3-d16,')
+endif
+
+mozilla-link-flags  = --sysroot=$(TARGET_DEST_DIR) $(arch-flags)
+mozilla-link-flags += -Wl,--as-needed -Wl,--no-keep-memory
+mozilla-link-flags += -Wl,--stats -Wl,--reduce-memory-overheads
+
+suppres-c-warnings    = -Wno-deprecated-declarations -Wno-unused-result -Wno-maybe-uninitialized
+suppres-c-warnings   += -Wno-stringop-truncation -Wno-stringop-overflow -Wno-pointer-arith
+suppres-c-warnings   += -Wno-sign-compare-Wno-unused-but-set-variable -Wno-unused-value
+suppres-c-warnings   += -Wno-type-limits
+
+suppres-cxx-warnings  = -Wno-deprecated-declarations -Wno-class-memaccess -Wno-invalid-offsetof
+suppres-cxx-warnings += -Wno-array-bounds -Wno-stringop-truncation -Wno-stringop-overflow
+suppres-cxx-warnings += -Wno-dangling-pointer -Wno-use-after-free -Wno-return-local-addr
+suppres-cxx-warnings += -Wno-maybe-uninitialized -Wno-pointer-arith -Wno-sign-compare
+suppres-cxx-warnings += -Wno-unused-but-set-variable -Wno-restrict -Wno-alloc-size-larger-than
+suppres-cxx-warnings += -Wno-unused-value -Wno-narrowing -Wno-free-nonheap-object
+suppres-cxx-warnings += -Wno-return-type
+
+extra_environment  = CC='$(CCACHE)$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR)'
+extra_environment += CXX='$(CCACHE)$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR)'
+extra_environment += OBJCOPY='$(CROSS_PREFIX)objcopy'
+extra_environment += AR='$(CROSS_PREFIX)ar'
+extra_environment += NM='$(CROSS_PREFIX)nm'
+extra_environment += CFLAGS='--sysroot=$(TARGET_DEST_DIR) -I$(TARGET_DEST_DIR)/usr/include -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include  -I$(CURDIR)/$(SRC_DIR)/xpcom/string $(arch-flags) -fomit-frame-pointer $(suppres-c-warnings)'
+extra_environment += CXXFLAGS='--sysroot=$(TARGET_DEST_DIR) -I$(TARGET_DEST_DIR)/usr/include -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include  -I$(CURDIR)/$(SRC_DIR)/xpcom/string $(arch-flags) -fomit-frame-pointer $(suppres-cxx-warnings)'
+extra_environment += LDFLAGS='--sysroot=$(TARGET_DEST_DIR) $(arch-flags) $(x86-64-dynamic-linker) -Wl,-rpath-link,$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,--as-needed -Wl,--no-keep-memory -Wl,--stats -Wl,--reduce-memory-overheads'
+extra_environment += HOST_CC='/usr/bin/gcc'
+extra_environment += HOST_CXX='/usr/bin/g++'
+extra_environment += HOST_AR='/usr/bin/ar'
+extra_environment += HOST_CFLAGS='-I/usr/include'
+extra_environment += HOST_CXXFLAGS='-I/usr/include'
+extra_environment += HOST_LDFLAGS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
+extra_environment += OS_TARGET=Linux
+extra_environment += OS_ARCH=$(cpu-arch)
+extra_environment += CPU_ARCH=$(cpu-arch)
+extra_environment += TARGET_CPU=$(cpu-arch)
+extra_environment += TARGET_OS=Linux
+extra_environment += MOZILLA_OFFICIAL=1
+extra_environment += BUILD_OFFICIAL=1
+extra_environment += MOZ_PHOENIX=1
+extra_environment += MOZ_PACKAGE_JSSHELL=1
+extra_environment += BINDGEN_CFLAGS='$(binding-flags)'
+extra_environment += MOZ_LINK_FLAGS='$(mozilla-link-flags)'
+extra_environment += MOZBUILD_STATE_PATH='$(CURDIR)/$(build_dir)/tmp/thunderbird-$(version)/.mozbuild'
+
+cargo-executable = $(shell which cargo)
+
+extra_environment += RUST_TARGET='$(rust-target)'
+extra_environment += CARGO='$(cargo-executable)'
+extra_environment += CARGO_EXTRA_FLAGS='+1.71.1-$(rust-host)'
+
+extra_environment += MOZ_CARGO_WRAP_HOST_LD='/usr/bin/g++'
+extra_environment += MOZ_CARGO_WRAP_HOST_LD_CXX='/usr/bin/g++'
+extra_environment += MOZ_CARGO_WRAP_HOST_LDFLAGS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	$(call apply-opt-patches, $(SRC_DIR))
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)/tmp
+	@cd $(build_dir) && \
+	  $(extra_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --host=$(rust-host)         \
+	  --target=$(rust-target)     \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && PYTHON3=/usr/bin/python3 $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(THUNDERBIRD_PKG)
+	@cd $(build_dir) && PYTHON3=/usr/bin/python3 $(MAKE) install $(env_sysroot)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+ifneq ($(PATCHELF),)
+	# ======= Set Interpreter for x86_64 target binaries: =======
+	@( cd $(THUNDERBIRD_PKG)/usr/lib$(LIBSUFFIX)/thunderbird ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     $(PATCHELF) --set-interpreter /lib$(LIBSUFFIX)/ld-linux-x86-64.so.2 $$file 1> /dev/null 2> /dev/null ; \
+	   done ; \
+	 )
+endif
+endif
+	# ======= Fix duplicate binary: =======
+	@( cd $(THUNDERBIRD_PKG)/usr/lib$(LIBSUFFIX)/thunderbird ; \
+	   if cmp thunderbird thunderbird-bin ; then \
+	     ln -sf thunderbird-bin thunderbird ; \
+	   fi ; \
+	 )
+	@mkdir -p $(THUNDERBIRD_PKG)/usr/lib$(LIBSUFFIX)/mozilla/plugins
+	@( cd $(THUNDERBIRD_PKG)/usr/bin ; \
+	   rm -f thunderbird ; \
+	   cat $(CURDIR)/scripts/thunderbird.in | \
+	       sed -e "s/@LIBDIRSUFFIX@/$(LIBSUFFIX)/g" > thunderbird ; \
+	   chmod 755 thunderbird ; \
+	 )
+	@mkdir -p $(THUNDERBIRD_PKG)/usr/share/applications
+	@cat $(CURDIR)/desktop/thunderbird.desktop > $(THUNDERBIRD_PKG)/usr/share/applications/thunderbird.desktop
+	@for size in 16 22 24 32 48 256 ; do \
+	   install -D -m0644 \
+	     $(SRC_DIR)/comm/mail/branding/thunderbird/default$${size}.png \
+	     $(THUNDERBIRD_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/thunderbird.png ; \
+	 done
+	@mkdir -p $(THUNDERBIRD_PKG)/usr/share/pixmaps
+	@( cd $(THUNDERBIRD_PKG)/usr/share/pixmaps ; \
+	   ln -sf ../icons/hicolor/256x256/apps/thunderbird.png . ; \
+	 )
+	@install -D -m0644 \
+	     $(SRC_DIR)/comm/mail/branding/thunderbird/net.thunderbird.Thunderbird.appdata.xml \
+	     $(THUNDERBIRD_PKG)/usr/share/metainfo/net.thunderbird.Thunderbird.appdata.xml ; \
+	# ======= Copy over the LICENSE: =======
+	@sed -i.orig 's,toolkit/content,/usr/share/doc/$(src_dir_name),' $(SRC_DIR)/LICENSE
+	@install -p -c -m 644 $(SRC_DIR)/LICENSE $(THUNDERBIRD_PKG)/usr/lib$(LIBSUFFIX)/thunderbird/
+	# ======= Install Documentation =======
+	@if [ -d $(THUNDERBIRD_PKG)/usr/share/man ]; then \
+	  ( cd $(THUNDERBIRD_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(THUNDERBIRD_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/LICENSE \
+	       $(THUNDERBIRD_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(THUNDERBIRD_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS LICENSE README* toolkit/content/license.html \
+	         $(THUNDERBIRD_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(THUNDERBIRD_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, $(THUNDERBIRD_PKG))
+	# ======= Strip binaries =======
+	@( cd $(THUNDERBIRD_PKG)/usr/lib$(LIBSUFFIX)/thunderbird ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(THUNDERBIRD_PKG_DESCRIPTION_FILE): $(THUNDERBIRD_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(THUNDERBIRD_PKG_DESCRIPTION_FILE) $(THUNDERBIRD_PKG_INSTALL_SCRIPT)
+	@cp $(THUNDERBIRD_PKG_DESCRIPTION_FILE) $(THUNDERBIRD_PKG)/.DESCRIPTION
+	@cp $(THUNDERBIRD_PKG_INSTALL_SCRIPT) $(THUNDERBIRD_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(THUNDERBIRD_PKG)/.REQUIRES
+	@echo "pkgname=$(THUNDERBIRD_PKG_NAME)"                            >  $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(THUNDERBIRD_PKG_VERSION)"                          >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "arch=$(THUNDERBIRD_PKG_ARCH)"                               >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "distroname=$(THUNDERBIRD_PKG_DISTRO_NAME)"                  >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "distrover=$(THUNDERBIRD_PKG_DISTRO_VERSION)"                >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "group=$(THUNDERBIRD_PKG_GROUP)"                             >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(THUNDERBIRD_PKG_SHORT_DESCRIPTION)\"" >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "url=$(THUNDERBIRD_PKG_URL)"                                 >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "license=$(THUNDERBIRD_PKG_LICENSE)"                         >> $(THUNDERBIRD_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(THUNDERBIRD_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/thunderbird/115.7.0/PATCHES
===================================================================
--- app/thunderbird/115.7.0/PATCHES	(nonexistent)
+++ app/thunderbird/115.7.0/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/thunderbird/patches/thunderbird-115.7.0-metainfo.patch -p0
Index: app/thunderbird/115.7.0/PATCHES.riscv64gc
===================================================================
--- app/thunderbird/115.7.0/PATCHES.riscv64gc	(nonexistent)
+++ app/thunderbird/115.7.0/PATCHES.riscv64gc	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/thunderbird/patches/thunderbird-115.7.0-riscv64gc.patch -p0
Index: app/thunderbird/115.7.0/PATCHES.x86
===================================================================
--- app/thunderbird/115.7.0/PATCHES.x86	(nonexistent)
+++ app/thunderbird/115.7.0/PATCHES.x86	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/thunderbird/patches/thunderbird-115.7.0-x86.patch -p0
Index: app/thunderbird/115.7.0/desktop/thunderbird.desktop
===================================================================
--- app/thunderbird/115.7.0/desktop/thunderbird.desktop	(nonexistent)
+++ app/thunderbird/115.7.0/desktop/thunderbird.desktop	(revision 385)
@@ -0,0 +1,84 @@
+[Desktop Entry]
+Encoding=UTF-8
+Exec=thunderbird
+Icon=/usr/share/pixmaps/thunderbird.png
+Type=Application
+Categories=Application;Network;
+Name=Thunderbird
+Name[bn]=থাণ্ডারবার্ড
+Name[eo]=Mozilo Tondrobirdo
+Name[fi]=Mozilla Thunderbird
+Name[pa]=ਥੰਡਰਬਰਡ
+Name[tg]=Паррандаи бало
+GenericName=Mail Client
+GenericName[af]=Pos Kliënt
+GenericName[ar]=البريد الألكتروني
+GenericName[az]=Poçt Alıcısı
+GenericName[be]=Паштовы кліент
+GenericName[bg]=Пощенски клиент
+GenericName[bn]=ইমেইল ক্লায়েন্ট
+GenericName[br]=Arval postel
+GenericName[bs]=Program za čitanje elektronske pošte
+GenericName[ca]=Client de correu electrònic
+GenericName[cs]=Klient pro čtení elektronické pošty
+GenericName[cy]=Dibynnydd Ebost
+GenericName[da]=E-mail-klient
+GenericName[de]=E-Mail-Programm
+GenericName[el]=Πελάτης mail
+GenericName[eo]=Legi kaj sendi retpoŝton
+GenericName[es]=Cliente de correo electrónico
+GenericName[et]=Meiliklient
+GenericName[eu]=Posta bezeroa
+GenericName[fa]=کارگیر پست الکترونیکی
+GenericName[fi]=Sähköpostiohjelma
+GenericName[fo]=Postforrit
+GenericName[fr]=Logiciel de messagerie électronique
+GenericName[ga]=Cliant Ríomhphoist
+GenericName[gl]=Cliente de correo
+GenericName[he]=תוכנית דואר
+GenericName[hi]=डाकिया
+GenericName[hr]=Program za čitanje elektronske pošte
+GenericName[hu]=Levelezőprogram
+GenericName[id]=Klien Mail
+GenericName[is]=Póstforrit
+GenericName[it]=Programma di posta elettronica
+GenericName[ja]=メールクライアント
+GenericName[ko]=편지를 주고 받는 프로그램
+GenericName[lo]=ໄຄແເອັນຈົດຫມາຍເອເລັກໂຕນິກ
+GenericName[lt]=Pašto klientas
+GenericName[lv]=Pasta Klients
+GenericName[mk]=Програма за електронска пошта
+GenericName[mn]=Э-Захиа-Програм
+GenericName[mt]=Klijent tal-imejl
+GenericName[nb]=E-postklient
+GenericName[nds]=Mailprogramm
+GenericName[nl]=E-mailclient
+GenericName[nn]=Lesing og sending av e-post
+GenericName[nso]=Moreki wa Poso
+GenericName[oc]=Programari de correu electrònic
+GenericName[pa]=ਪੱਤਰ ਕਲਾਂਇਟ
+GenericName[pl]=Program do wysyłania i odbierania poczty elektronicznej
+GenericName[pt]=Client de E-mail
+GenericName[pt_BR]=Cliente de E-mail
+GenericName[ro]=Program de poştă electronică
+GenericName[ru]=Клиент электронной почты
+GenericName[se]=Boastaprográmma
+GenericName[sk]=Klient elektronickej pošty
+GenericName[sl]=Program za e-pošto
+GenericName[sr]=Програм за e-пошту
+GenericName[sr@Latn]=Program za e-poštu
+GenericName[ss]=Likhasimende leliposi
+GenericName[sv]=E-postklient
+GenericName[ta]=அஞ்சல் உறுப்பினர்
+GenericName[tg]=Коргири почтаи эллектроникӣ
+GenericName[th]=ไคลเอนต์จดหมายอิเล็กทรอนิกส์
+GenericName[tr]=Posta İstemcisi
+GenericName[uk]=Клієнт електронної пошти
+GenericName[uz]=Хат-хабар клиенти
+GenericName[ven]=Mushumisani na poso
+GenericName[wa]=Cliyint d' emilaedje
+GenericName[xh]=Umxhasi Weposi
+GenericName[zh_CN]=邮件程序
+GenericName[zh_TW]=郵件處理程式
+GenericName[zu]=Umxhasi weposi
+X-KDE-StartupNotify=true
Index: app/thunderbird/115.7.0/scripts/thunderbird.in
===================================================================
--- app/thunderbird/115.7.0/scripts/thunderbird.in	(nonexistent)
+++ app/thunderbird/115.7.0/scripts/thunderbird.in	(revision 385)
@@ -0,0 +1,9 @@
+#!/bin/sh
+#
+# Shell script to start Mozilla Thunderbird.
+#
+# Don't reset the user profile on a detected downgrade:
+export MOZ_ALLOW_DOWNGRADE=1
+
+# Start Thunderbird:
+exec /usr/lib@LIBDIRSUFFIX@/thunderbird/thunderbird "$@"
Index: app/thunderbird/115.7.0/thunderbird-pkg-description.in
===================================================================
--- app/thunderbird/115.7.0/thunderbird-pkg-description.in	(nonexistent)
+++ app/thunderbird/115.7.0/thunderbird-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+thunderbird: thunderbird @VERSION@ (Mozilla Thunderbird mail application)
+thunderbird:
+thunderbird: Mozilla Thunderbird is a redesign of the Mozilla mail component
+thunderbird: written using the XUL user interface language. Thunderbird makes
+thunderbird: emailing safer, faster, and easier than ever before with the
+thunderbird: industry's best implementations of features such as intelligent
+thunderbird: spam filters, built-in RSS reader, quick search, and much more.
+thunderbird:
+thunderbird: Homepage: https://www.mozilla.org/projects/thunderbird/
+thunderbird:
+thunderbird:
Index: app/thunderbird/115.7.0/thunderbird-pkg-install.sh
===================================================================
--- app/thunderbird/115.7.0/thunderbird-pkg-install.sh	(nonexistent)
+++ app/thunderbird/115.7.0/thunderbird-pkg-install.sh	(revision 385)
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /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: app/thunderbird/115.7.0/thunderbird-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: app/thunderbird/115.7.0
===================================================================
--- app/thunderbird/115.7.0	(nonexistent)
+++ app/thunderbird/115.7.0	(revision 385)

Property changes on: app/thunderbird/115.7.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/tint2/17.0.2/Makefile
===================================================================
--- app/tint2/17.0.2/Makefile	(revision 384)
+++ app/tint2/17.0.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: app/tint2/17.0.2
===================================================================
--- app/tint2/17.0.2	(revision 384)
+++ app/tint2/17.0.2	(revision 385)

Property changes on: app/tint2/17.0.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: app/transmission/4.0.5/Makefile
===================================================================
--- app/transmission/4.0.5/Makefile	(nonexistent)
+++ app/transmission/4.0.5/Makefile	(revision 385)
@@ -0,0 +1,317 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/transmission
+
+REQUIRES           = X11/libs/qt5/5.15.8
+REQUIRES          += libs/libevent/2.1.12
+REQUIRES          += libs/libpsl/0.21.1
+REQUIRES          += net/curl/7.75.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.0.5
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/transmission/transmission-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/transmission-$(version)
+src_dir_name       = transmission-$(version)
+doc_dir_name       = transmission-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+TRANSMISSION_PKG_NAME                = transmission
+TRANSMISSION_PKG_VERSION             = 4.0.5
+TRANSMISSION_PKG_ARCH                = $(PKGARCH)
+TRANSMISSION_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TRANSMISSION_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TRANSMISSION_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+TRANSMISSION_PKG_SHORT_DESCRIPTION   = bittorrent client
+TRANSMISSION_PKG_URL                 = $(BUG_URL)
+TRANSMISSION_PKG_LICENSE             = GPLv3
+TRANSMISSION_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TRANSMISSION_PKG_NAME)-pkg-description
+TRANSMISSION_PKG_DESCRIPTION_FILE_IN = $(TRANSMISSION_PKG_NAME)-pkg-description.in
+TRANSMISSION_PKG_INSTALL_SCRIPT      = $(TRANSMISSION_PKG_NAME)-pkg-install.sh
+
+TRANSMISSION_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TRANSMISSION_PKG_NAME)-package
+
+pkg_basename     = $(TRANSMISSION_PKG_NAME)-$(TRANSMISSION_PKG_VERSION)-$(TRANSMISSION_PKG_ARCH)-$(TRANSMISSION_PKG_DISTRO_NAME)-$(TRANSMISSION_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(TRANSMISSION_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+suppress-c-warnings    = -Wno-psabi -Wno-null-dereference -Wno-maybe-uninitialized -Wno-cast-align
+suppress-c-warnings   += -Wno-type-limits -Wno-stringop-overflow
+
+suppress-cxx-warnings  = -Wno-psabi -Wno-null-dereference -Wno-maybe-uninitialized
+suppress-cxx-warnings += -Wno-cast-align -Wno-type-limits -Wno-stringop-overflow
+
+CFLAGS += -I$(TARGET_DEST_DIR)/usr/include/qt5
+
+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) $(suppress-c-warnings)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(suppress-cxx-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) -lpthread'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_CXX_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_ASM_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=bin
+configure_switches += -DCMAKE_INSTALL_SBINDIR=sbin
+configure_switches += -DCMAKE_INSTALL_INCLUDEDIR=include
+configure_switches += -DCMAKE_INSTALL_DATAROOTDIR=share
+configure_switches += -DCMAKE_INSTALL_DOCDIR=doc/$(doc_dir_name)
+configure_switches += -DCMAKE_INSTALL_INFODIR=info
+configure_switches += -DCMAKE_INSTALL_MANDIR=man
+configure_switches += -DCMAKE_INSTALL_LOCALSTATEDIR=var
+configure_switches += -DCMAKE_INSTALL_RUNSTATEDIR=run
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR=etc
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(LIBSUFFIX)
+
+configure_switches += -DREBUILD_WEB=OFF
+configure_switches += -DENABLE_DAEMON=ON
+configure_switches += -DENABLE_CLI=ON
+configure_switches += -DENABLE_QT=ON
+configure_switches += -DUSE_QT_VERSION=5
+configure_switches += -DENABLE_GTK=OFF
+configure_switches += -DENABLE_TESTS=OFF
+configure_switches += -DINSTALL_LIB=OFF
+configure_switches += -DWITH_SYSTEMD=OFF
+configure_switches += -DENABLE_UTILS=ON
+configure_switches += -DWITH_INOTIFY=ON
+configure_switches += -DWITH_CRYPTO=openssl
+
+configure_switches += -DQt5Core_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5Core
+configure_switches += -DQt5DBus_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5DBus
+configure_switches += -DQt5Gui_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5Gui
+configure_switches += -DQt5LinguistTools_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5LinguistTools
+configure_switches += -DQt5Network_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5Network
+configure_switches += -DQt5Svg_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5Svg
+configure_switches += -DQt5Widgets_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5Widgets
+configure_switches += -DQt_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5
+
+configure_switches += -Wno-dev
+
+qt5_environment  = MOC=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/qt5/bin/$(TARGET)-moc
+qt5_environment += RCC=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/qt5/bin/$(TARGET)-rcc
+qt5_environment += UIC=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/qt5/bin/$(TARGET)-uic
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   sed -i '/-Wcast-align/d'       CMakeLists.txt ; \
+	   sed -i '/-Wnull-dereference/d' CMakeLists.txt ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(qt5_environment) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) -j1 ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(TRANSMISSION_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(TRANSMISSION_PKG)/etc/rc.d
+	@mkdir -p $(TRANSMISSION_PKG)/srv/transmission/{downloads,torrents}
+	@mkdir -p $(TRANSMISSION_PKG)/var/lib/transmission/.config/transmission-daemon
+	@cp -a $(CURDIR)/conf/NOTE \
+	       $(TRANSMISSION_PKG)/var/lib/transmission/.config/transmission-daemon/
+	@cp -a $(CURDIR)/conf/settings.json \
+	       $(TRANSMISSION_PKG)/var/lib/transmission/.config/transmission-daemon/settings.json.new
+	@cp -a $(CURDIR)/rc.d/rc.transmission   $(TRANSMISSION_PKG)/etc/rc.d/rc.transmission.new
+	@chmod 0644 $(TRANSMISSION_PKG)/etc/rc.d/rc.transmission.new
+	@mkdir -p $(TRANSMISSION_PKG)/usr/share/icons/hicolor/{48x48,scalable}/apps
+	@cp -a $(SRC_DIR)/icon.png \
+	       $(TRANSMISSION_PKG)/usr/share/icons/hicolor/48x48/apps/transmission.png
+	@cp -a $(SRC_DIR)/qt/icons/transmission.svg \
+	       $(TRANSMISSION_PKG)/usr/share/icons/hicolor/scalable/apps/
+	# ======= Install Documentation =======
+	@if [ -d $(TRANSMISSION_PKG)/usr/share/man ]; then \
+	  ( cd $(TRANSMISSION_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@rm -rf $(TRANSMISSION_PKG)/usr/doc
+	@mkdir -p $(TRANSMISSION_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(TRANSMISSION_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(TRANSMISSION_PKG)/usr/share/doc/$(doc_dir_name)/{docs,news,extras}
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README.md \
+	         $(TRANSMISSION_PKG)/usr/share/doc/$(doc_dir_name)        ; \
+	   cp -a docs/rpc-spec.md \
+	         $(TRANSMISSION_PKG)/usr/share/doc/$(doc_dir_name)/docs   ; \
+	   cp -a news/news-$(version).md \
+	         $(TRANSMISSION_PKG)/usr/share/doc/$(doc_dir_name)/news   ; \
+	   cp -a extras/send-email-when-torrent-done.sh \
+	         $(TRANSMISSION_PKG)/usr/share/doc/$(doc_dir_name)/extras ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(TRANSMISSION_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, $(TRANSMISSION_PKG))
+	# ======= Strip binaries =======
+	@( cd $(TRANSMISSION_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(TRANSMISSION_PKG_DESCRIPTION_FILE): $(TRANSMISSION_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(TRANSMISSION_PKG_DESCRIPTION_FILE) $(TRANSMISSION_PKG_INSTALL_SCRIPT)
+	@cp $(TRANSMISSION_PKG_DESCRIPTION_FILE) $(TRANSMISSION_PKG)/.DESCRIPTION
+	@cp $(TRANSMISSION_PKG_INSTALL_SCRIPT) $(TRANSMISSION_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TRANSMISSION_PKG)/.REQUIRES
+	@echo "pkgname=$(TRANSMISSION_PKG_NAME)"                            >  $(TRANSMISSION_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TRANSMISSION_PKG_VERSION)"                          >> $(TRANSMISSION_PKG)/.PKGINFO ; \
+	 echo "arch=$(TRANSMISSION_PKG_ARCH)"                               >> $(TRANSMISSION_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TRANSMISSION_PKG_DISTRO_NAME)"                  >> $(TRANSMISSION_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TRANSMISSION_PKG_DISTRO_VERSION)"                >> $(TRANSMISSION_PKG)/.PKGINFO ; \
+	 echo "group=$(TRANSMISSION_PKG_GROUP)"                             >> $(TRANSMISSION_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TRANSMISSION_PKG_SHORT_DESCRIPTION)\"" >> $(TRANSMISSION_PKG)/.PKGINFO ; \
+	 echo "url=$(TRANSMISSION_PKG_URL)"                                 >> $(TRANSMISSION_PKG)/.PKGINFO ; \
+	 echo "license=$(TRANSMISSION_PKG_LICENSE)"                         >> $(TRANSMISSION_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TRANSMISSION_PKG) && \
+	                  chown -R root:root . && \
+	                  chown -R   201:201        srv/transmission          && \
+	                  chmod  u+rwx,g+rws,o+rx-w srv/transmission/torrents && \
+	                  chown -R   201:201        var/lib/transmission      && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/transmission/4.0.5/PATCHES
===================================================================
Index: app/transmission/4.0.5/conf/NOTE
===================================================================
--- app/transmission/4.0.5/conf/NOTE	(nonexistent)
+++ app/transmission/4.0.5/conf/NOTE	(revision 385)
@@ -0,0 +1,7 @@
+
+    "watch-dir": "/srv/transmission/torrents",
+    "watch-dir-enabled": true
+
+If you put *.torrent file into /srv/transmission/torrents/ directory
+the transmission daemon adds it to the /var/lib/transmission/.config/transmission-daemon/torrents
+folder and starts to download.
Index: app/transmission/4.0.5/conf/settings.json
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/json

Property changes on: app/transmission/4.0.5/conf/settings.json
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/json
\ No newline at end of property
Index: app/transmission/4.0.5/rc.d/rc.transmission
===================================================================
--- app/transmission/4.0.5/rc.d/rc.transmission	(nonexistent)
+++ app/transmission/4.0.5/rc.d/rc.transmission	(revision 385)
@@ -0,0 +1,69 @@
+#!/bin/bash
+
+# Name of Service
+NAME="Transmission Daemon"
+
+# Command to run
+CMD="/usr/bin/transmission-daemon"
+
+# Option to run with deamon
+# -a means from where to accept incoming connections, comma separated
+# you may want to add your local network if you have multiple clients.
+# For example, OPTIONS="-a 127.0.0.1"
+OPTIONS=""
+
+# Process name of daemon, for killing it.
+PROCESSNAME="transmission-daemon"
+
+# The name of the user that should run Transmission.
+# It's RECOMENDED to run Transmission in it's own user,
+# by default, this is set to 'transmission'.
+# For the sake of security you shouldn't set a password
+# on this user
+USERNAME="transmission"
+
+func_stop() {
+  if [ "$(ps aux | grep $PROCESSNAME | grep -v grep)" ]; then
+    echo -n "Stopping $NAME ... "
+    killall $PROCESSNAME
+    sleep 2
+  fi
+
+  if [ ! "$(ps aux | grep $PROCESSNAME | grep -v grep)" ]; then
+    echo "Done!"
+  else
+    echo "Error!"
+  fi
+}
+
+func_start() {
+  echo -n "Starting $NAME ... "
+  sudo -u $USERNAME $CMD $OPTIONS
+  sleep 2
+
+  if [ "$(ps aux | grep $PROCESSNAME | grep -v grep)" ]; then
+    echo "Done!"
+  else
+    echo "Error!"
+  fi
+}
+
+
+case $1 in
+  "start")
+    func_start
+    ;;
+
+  "stop")
+    func_stop
+    ;;
+
+  "restart")
+    func_stop
+    sleep 2
+    func_start
+    ;;
+  *)
+    echo "Usage; start|stop|restart"
+    ;;
+esac
Index: app/transmission/4.0.5/transmission-pkg-description.in
===================================================================
--- app/transmission/4.0.5/transmission-pkg-description.in	(nonexistent)
+++ app/transmission/4.0.5/transmission-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+transmission: transmission @VERSION@ (bittorrent client)
+transmission:
+transmission: Transmission is a lightweight open source BitTorrent client,
+transmission: providing useful functionality without feature bloat.
+transmission: It consists of a daemon and Qt, and CLI clients.
+transmission:
+transmission:
+transmission:
+transmission: Homepage: https://transmissionbt.com/
+transmission:
+transmission:
Index: app/transmission/4.0.5/transmission-pkg-install.sh
===================================================================
--- app/transmission/4.0.5/transmission-pkg-install.sh	(nonexistent)
+++ app/transmission/4.0.5/transmission-pkg-install.sh	(revision 385)
@@ -0,0 +1,82 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+preserve_perms() {
+  NEW="$1"
+  OLD="$(dirname ${NEW})/$(basename ${NEW} .new)"
+  if [ -e ${OLD} ]; then
+    cp -a ${OLD} ${NEW}.incoming
+    cat ${NEW} > ${NEW}.incoming
+    mv ${NEW}.incoming ${NEW}
+  fi
+  install_file ${NEW}
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  preserve_perms etc/rc.d/rc.transmission.new
+  install_file var/lib/transmission/.config/transmission-daemon/settings.json.new
+
+  # Update icon cache
+  if [ -e usr/share/icons/hicolor/icon-theme.cache ] ; then
+    if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/gtk-update-icon-cache ] ; then
+      /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor 1> /dev/null 2> /dev/null
+    fi
+  fi
+
+  # Update mimeinfo database
+  if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/update-mime-database ] ; then
+    /usr/bin/update-mime-database usr/share/mime 1> /dev/null 2> /dev/null
+  fi
+
+  # Update desktop database
+  if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/update-desktop-database ] ; then
+    /usr/bin/update-desktop-database -q usr/share/applications 1> /dev/null 2> /dev/null
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: app/transmission/4.0.5
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/xdg-dbus-proxy/0.1.4/Makefile
===================================================================
--- app/xdg-dbus-proxy/0.1.4/Makefile	(nonexistent)
+++ app/xdg-dbus-proxy/0.1.4/Makefile	(revision 385)
@@ -0,0 +1,308 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/xdg-dbus-proxy
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += X11/app/dbus-x11-launch/1.13.18
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.1.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/xdg-dbus-proxy/xdg-dbus-proxy-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/xdg-dbus-proxy-$(version)
+src_dir_name       = xdg-dbus-proxy-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+XDGDBUSP_PKG_NAME                = xdg-dbus-proxy
+XDGDBUSP_PKG_VERSION             = 0.1.4
+XDGDBUSP_PKG_ARCH                = $(PKGARCH)
+XDGDBUSP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+XDGDBUSP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+XDGDBUSP_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+XDGDBUSP_PKG_SHORT_DESCRIPTION   = filtering proxy for D-Bus connections
+XDGDBUSP_PKG_URL                 = $(BUG_URL)
+XDGDBUSP_PKG_LICENSE             = LGPLv2.1
+XDGDBUSP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(XDGDBUSP_PKG_NAME)-pkg-description
+XDGDBUSP_PKG_DESCRIPTION_FILE_IN = $(XDGDBUSP_PKG_NAME)-pkg-description.in
+XDGDBUSP_PKG_INSTALL_SCRIPT      = $(XDGDBUSP_PKG_NAME)-pkg-install.sh
+
+XDGDBUSP_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(XDGDBUSP_PKG_NAME)-package
+
+pkg_basename     = $(XDGDBUSP_PKG_NAME)-$(XDGDBUSP_PKG_VERSION)-$(XDGDBUSP_PKG_ARCH)-$(XDGDBUSP_PKG_DISTRO_NAME)-$(XDGDBUSP_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=$(XDGDBUSP_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dman=enabled
+extra_configure_switches += -Dprogram_prefix=""
+
+
+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               \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(XDGDBUSP_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(XDGDBUSP_PKG)/usr/share/man ]; then \
+	  ( cd $(XDGDBUSP_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(XDGDBUSP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(XDGDBUSP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(XDGDBUSP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md SECURITY.md \
+	         $(XDGDBUSP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(XDGDBUSP_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, $(XDGDBUSP_PKG))
+	# ======= Strip binaries =======
+	@( cd $(XDGDBUSP_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(XDGDBUSP_PKG_DESCRIPTION_FILE): $(XDGDBUSP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(XDGDBUSP_PKG_DESCRIPTION_FILE) $(XDGDBUSP_PKG_INSTALL_SCRIPT)
+	@cp $(XDGDBUSP_PKG_DESCRIPTION_FILE) $(XDGDBUSP_PKG)/.DESCRIPTION
+	@cp $(XDGDBUSP_PKG_INSTALL_SCRIPT) $(XDGDBUSP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(XDGDBUSP_PKG)/.REQUIRES
+	@echo "pkgname=$(XDGDBUSP_PKG_NAME)"                            >  $(XDGDBUSP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(XDGDBUSP_PKG_VERSION)"                          >> $(XDGDBUSP_PKG)/.PKGINFO ; \
+	 echo "arch=$(XDGDBUSP_PKG_ARCH)"                               >> $(XDGDBUSP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(XDGDBUSP_PKG_DISTRO_NAME)"                  >> $(XDGDBUSP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(XDGDBUSP_PKG_DISTRO_VERSION)"                >> $(XDGDBUSP_PKG)/.PKGINFO ; \
+	 echo "group=$(XDGDBUSP_PKG_GROUP)"                             >> $(XDGDBUSP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(XDGDBUSP_PKG_SHORT_DESCRIPTION)\"" >> $(XDGDBUSP_PKG)/.PKGINFO ; \
+	 echo "url=$(XDGDBUSP_PKG_URL)"                                 >> $(XDGDBUSP_PKG)/.PKGINFO ; \
+	 echo "license=$(XDGDBUSP_PKG_LICENSE)"                         >> $(XDGDBUSP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(XDGDBUSP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/xdg-dbus-proxy/0.1.4/PATCHES
===================================================================
Index: app/xdg-dbus-proxy/0.1.4/xdg-dbus-proxy-pkg-description.in
===================================================================
--- app/xdg-dbus-proxy/0.1.4/xdg-dbus-proxy-pkg-description.in	(nonexistent)
+++ app/xdg-dbus-proxy/0.1.4/xdg-dbus-proxy-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+xdg-dbus-proxy: xdg-dbus-proxy @VERSION@ (filtering proxy for D-Bus connections)
+xdg-dbus-proxy:
+xdg-dbus-proxy: xdg-dbus-proxy is a filtering proxy for D-Bus connections.
+xdg-dbus-proxy: It was originally part of the flatpak project, but it has been
+xdg-dbus-proxy: broken out as a standalone module to facilitate using it in other
+xdg-dbus-proxy: contexts.
+xdg-dbus-proxy:
+xdg-dbus-proxy:
+xdg-dbus-proxy: Homepage: https://github.com/flatpak/xdg-dbus-proxy
+xdg-dbus-proxy:
+xdg-dbus-proxy:
Index: app/xdg-dbus-proxy/0.1.4/xdg-dbus-proxy-pkg-install.sh
===================================================================
--- app/xdg-dbus-proxy/0.1.4/xdg-dbus-proxy-pkg-install.sh	(nonexistent)
+++ app/xdg-dbus-proxy/0.1.4/xdg-dbus-proxy-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: app/xdg-dbus-proxy/0.1.4/xdg-dbus-proxy-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: app/xdg-dbus-proxy/0.1.4
===================================================================
--- app/xdg-dbus-proxy/0.1.4	(nonexistent)
+++ app/xdg-dbus-proxy/0.1.4	(revision 385)

Property changes on: app/xdg-dbus-proxy/0.1.4
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/xdg-desktop-portal/1.18.2/Makefile
===================================================================
--- app/xdg-desktop-portal/1.18.2/Makefile	(nonexistent)
+++ app/xdg-desktop-portal/1.18.2/Makefile	(revision 385)
@@ -0,0 +1,324 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/xdg-desktop-portal
+
+REQUIRES           = app/bubblewrap/0.8.0
+REQUIRES          += X11/libs/gdk-pixbuf2-xlib/2.40.2
+REQUIRES          += X11/libs/libportal/0.6
+REQUIRES          += X11/media/pipewire/0.3.80
+REQUIRES          += libs/json-glib/1.6.6
+REQUIRES          += libs/fuse3/3.16.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.18.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/xdg-desktop-portal/xdg-desktop-portal-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/xdg-desktop-portal-$(version)
+src_dir_name       = xdg-desktop-portal-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PORTAL_PKG_NAME                = xdg-desktop-portal
+PORTAL_PKG_VERSION             = 1.18.2
+PORTAL_PKG_ARCH                = $(PKGARCH)
+PORTAL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PORTAL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PORTAL_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+PORTAL_PKG_SHORT_DESCRIPTION   = Desktop integration portal
+PORTAL_PKG_URL                 = $(BUG_URL)
+PORTAL_PKG_LICENSE             = LGPLv2.1
+PORTAL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PORTAL_PKG_NAME)-pkg-description
+PORTAL_PKG_DESCRIPTION_FILE_IN = $(PORTAL_PKG_NAME)-pkg-description.in
+PORTAL_PKG_INSTALL_SCRIPT      = $(PORTAL_PKG_NAME)-pkg-install.sh
+
+PORTAL_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PORTAL_PKG_NAME)-package
+
+pkg_basename     = $(PORTAL_PKG_NAME)-$(PORTAL_PKG_VERSION)-$(PORTAL_PKG_ARCH)-$(PORTAL_PKG_DISTRO_NAME)-$(PORTAL_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=$(PORTAL_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dflatpak-interfaces=disabled
+extra_configure_switches += -Dsystemd-user-unit-dir='/usr/share/systemd/user'
+extra_configure_switches += -Dlibportal=enabled
+extra_configure_switches += -Dgeoclue=disabled
+extra_configure_switches += -Dsystemd=disabled
+extra_configure_switches += -Ddocbook-docs=disabled
+extra_configure_switches += -Ddatarootdir=''
+extra_configure_switches += -Dinstalled-tests=false
+extra_configure_switches += -Dpytest=disabled
+extra_configure_switches += -Dman-pages=enabled
+extra_configure_switches += -Dsandboxed-image-validation=true
+
+
+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 $(PORTAL_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(PORTAL_PKG)/usr/share/man ]; then \
+	  ( cd $(PORTAL_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(PORTAL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(PORTAL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PORTAL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md SECURITY.md \
+	         $(PORTAL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(PORTAL_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, $(PORTAL_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" xdg-desktop-portal.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PORTAL_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(PORTAL_PKG_DESCRIPTION_FILE): $(PORTAL_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PORTAL_PKG_DESCRIPTION_FILE) $(PORTAL_PKG_INSTALL_SCRIPT)
+	@cp $(PORTAL_PKG_DESCRIPTION_FILE) $(PORTAL_PKG)/.DESCRIPTION
+	@cp $(PORTAL_PKG_INSTALL_SCRIPT) $(PORTAL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PORTAL_PKG)/.REQUIRES
+	@echo "pkgname=$(PORTAL_PKG_NAME)"                            >  $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PORTAL_PKG_VERSION)"                          >> $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "arch=$(PORTAL_PKG_ARCH)"                               >> $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PORTAL_PKG_DISTRO_NAME)"                  >> $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PORTAL_PKG_DISTRO_VERSION)"                >> $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "group=$(PORTAL_PKG_GROUP)"                             >> $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PORTAL_PKG_SHORT_DESCRIPTION)\"" >> $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "url=$(PORTAL_PKG_URL)"                                 >> $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "license=$(PORTAL_PKG_LICENSE)"                         >> $(PORTAL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PORTAL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/xdg-desktop-portal/1.18.2/PATCHES
===================================================================
--- app/xdg-desktop-portal/1.18.2/PATCHES	(nonexistent)
+++ app/xdg-desktop-portal/1.18.2/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/xdg-desktop-portal/patches/xdg-desktop-portal-1.18.2-bwrap-cross.patch -p0
Index: app/xdg-desktop-portal/1.18.2/xdg-desktop-portal-pkg-description.in
===================================================================
--- app/xdg-desktop-portal/1.18.2/xdg-desktop-portal-pkg-description.in	(nonexistent)
+++ app/xdg-desktop-portal/1.18.2/xdg-desktop-portal-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                  |-----handy-ruler------------------------------------------------------|
+xdg-desktop-portal: xdg-desktop-portal @VERSION@ (Desktop integration portal)
+xdg-desktop-portal:
+xdg-desktop-portal: A portal frontend service for Flatpak and possibly other desktop
+xdg-desktop-portal: containment frameworks. xdg-desktop-portal works by exposing a
+xdg-desktop-portal: series of D-Bus interfaces known as _portals_ under a well-known
+xdg-desktop-portal: name (org.freedesktop.portal.Desktop) and object path
+xdg-desktop-portal: (/org/freedesktop/portal/desktop). The portal interfaces include
+xdg-desktop-portal: APIs for file access, opening URIs, printing and others.
+xdg-desktop-portal:
+xdg-desktop-portal: Sources: https://github.com/flatpak/xdg-desktop-portal
+xdg-desktop-portal:
Index: app/xdg-desktop-portal/1.18.2/xdg-desktop-portal-pkg-install.sh
===================================================================
--- app/xdg-desktop-portal/1.18.2/xdg-desktop-portal-pkg-install.sh	(nonexistent)
+++ app/xdg-desktop-portal/1.18.2/xdg-desktop-portal-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: app/xdg-desktop-portal/1.18.2/xdg-desktop-portal-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: app/xdg-desktop-portal/1.18.2
===================================================================
--- app/xdg-desktop-portal/1.18.2	(nonexistent)
+++ app/xdg-desktop-portal/1.18.2	(revision 385)

Property changes on: app/xdg-desktop-portal/1.18.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: app/xdg-user-dirs/0.18/Makefile
===================================================================
--- app/xdg-user-dirs/0.18/Makefile	(revision 384)
+++ app/xdg-user-dirs/0.18/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: app/xdg-user-dirs/0.18
===================================================================
--- app/xdg-user-dirs/0.18	(revision 384)
+++ app/xdg-user-dirs/0.18	(revision 385)

Property changes on: app/xdg-user-dirs/0.18
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: app/xdg-utils/1.1.3/Makefile
===================================================================
--- app/xdg-utils/1.1.3/Makefile	(revision 384)
+++ app/xdg-utils/1.1.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: app/xdg-utils/1.1.3
===================================================================
--- app/xdg-utils/1.1.3	(revision 384)
+++ app/xdg-utils/1.1.3	(revision 385)

Property changes on: app/xdg-utils/1.1.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: app/xterm/379/Makefile
===================================================================
--- app/xterm/379/Makefile	(revision 384)
+++ app/xterm/379/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: app/xterm/379
===================================================================
--- app/xterm/379	(revision 384)
+++ app/xterm/379	(revision 385)

Property changes on: app/xterm/379
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: app/zenity/3.44.2/Makefile
===================================================================
--- app/zenity/3.44.2/Makefile	(nonexistent)
+++ app/zenity/3.44.2/Makefile	(revision 385)
@@ -0,0 +1,310 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/zenity
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/webkit2gtk/2.40.2
+REQUIRES          += X11/libs/libnotify/0.8.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.44.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/zenity/zenity-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/zenity-$(version)
+src_dir_name       = zenity-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ZENITY_PKG_NAME                = zenity
+ZENITY_PKG_VERSION             = 3.44.2
+ZENITY_PKG_ARCH                = $(PKGARCH)
+ZENITY_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ZENITY_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ZENITY_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+ZENITY_PKG_SHORT_DESCRIPTION   = display gtk dialog boxes from cli
+ZENITY_PKG_URL                 = $(BUG_URL)
+ZENITY_PKG_LICENSE             = LGPLv2.1
+ZENITY_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ZENITY_PKG_NAME)-pkg-description
+ZENITY_PKG_DESCRIPTION_FILE_IN = $(ZENITY_PKG_NAME)-pkg-description.in
+ZENITY_PKG_INSTALL_SCRIPT      = $(ZENITY_PKG_NAME)-pkg-install.sh
+
+ZENITY_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ZENITY_PKG_NAME)-package
+
+pkg_basename     = $(ZENITY_PKG_NAME)-$(ZENITY_PKG_VERSION)-$(ZENITY_PKG_ARCH)-$(ZENITY_PKG_DISTRO_NAME)-$(ZENITY_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=$(ZENITY_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+extra_configure_switches += -Dlibnotify=true
+extra_configure_switches += -Dwebkitgtk=true
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[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 ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ZENITY_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(ZENITY_PKG)/usr/share/man ]; then \
+	  ( cd $(ZENITY_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(ZENITY_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(ZENITY_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(ZENITY_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README.md THANKS TODO \
+	         $(ZENITY_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(ZENITY_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= remove build-system path from target Perl scripts =======
+	@( cd $(ZENITY_PKG)/usr/bin ; \
+	   sed -i 's,$(BUILDSYSTEM),,g' gdialog ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ZENITY_PKG))
+	# ======= Strip binaries =======
+	@( cd $(ZENITY_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(ZENITY_PKG_DESCRIPTION_FILE): $(ZENITY_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ZENITY_PKG_DESCRIPTION_FILE) $(ZENITY_PKG_INSTALL_SCRIPT)
+	@cp $(ZENITY_PKG_DESCRIPTION_FILE) $(ZENITY_PKG)/.DESCRIPTION
+	@cp $(ZENITY_PKG_INSTALL_SCRIPT) $(ZENITY_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ZENITY_PKG)/.REQUIRES
+	@echo "pkgname=$(ZENITY_PKG_NAME)"                            >  $(ZENITY_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ZENITY_PKG_VERSION)"                          >> $(ZENITY_PKG)/.PKGINFO ; \
+	 echo "arch=$(ZENITY_PKG_ARCH)"                               >> $(ZENITY_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ZENITY_PKG_DISTRO_NAME)"                  >> $(ZENITY_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ZENITY_PKG_DISTRO_VERSION)"                >> $(ZENITY_PKG)/.PKGINFO ; \
+	 echo "group=$(ZENITY_PKG_GROUP)"                             >> $(ZENITY_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ZENITY_PKG_SHORT_DESCRIPTION)\"" >> $(ZENITY_PKG)/.PKGINFO ; \
+	 echo "url=$(ZENITY_PKG_URL)"                                 >> $(ZENITY_PKG)/.PKGINFO ; \
+	 echo "license=$(ZENITY_PKG_LICENSE)"                         >> $(ZENITY_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ZENITY_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: app/zenity/3.44.2/PATCHES
===================================================================
Index: app/zenity/3.44.2/zenity-pkg-description.in
===================================================================
--- app/zenity/3.44.2/zenity-pkg-description.in	(nonexistent)
+++ app/zenity/3.44.2/zenity-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+zenity: zenity @VERSION@ (display gtk dialog boxes from cli)
+zenity:
+zenity: Zenity is a tool that allows you to display Gtk+ dialog boxes from
+zenity: the command line and through shell scripts. It is designed to be
+zenity: similar to the classic `dialog` program, but with a GUI interface.
+zenity:
+zenity:
+zenity: Homepage: https://gitlab.gnome.org/GNOME/zenity/
+zenity:
+zenity:
+zenity:
Index: app/zenity/3.44.2/zenity-pkg-install.sh
===================================================================
--- app/zenity/3.44.2/zenity-pkg-install.sh	(nonexistent)
+++ app/zenity/3.44.2/zenity-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: app/zenity/3.44.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: dev/cambalache/0.12.1/Makefile
===================================================================
--- dev/cambalache/0.12.1/Makefile	(nonexistent)
+++ dev/cambalache/0.12.1/Makefile	(revision 385)
@@ -0,0 +1,344 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/apps/cambalache
+
+REQUIRES           = X11/libs/gtk4/4.11.2
+REQUIRES          += X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/libhandy/1.8.2
+REQUIRES          += X11/libs/libadwaita/1.3.2
+REQUIRES          += X11/libs/gtksourceview4/4.8.4
+REQUIRES          += X11/libs/webkit2gtk/2.40.2
+REQUIRES          += X11/libs/webkitgtk/2.40.2
+REQUIRES          += X11/libs/pygobject/3.44.1
+REQUIRES          += libs/lxml/4.9.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.12.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/apps/cambalache/cambalache-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/cambalache-$(version)
+src_dir_name       = cambalache-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xdev
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CAMBALACHE_PKG_NAME                = cambalache
+CAMBALACHE_PKG_VERSION             = 0.12.1
+CAMBALACHE_PKG_ARCH                = $(PKGARCH)
+CAMBALACHE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CAMBALACHE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CAMBALACHE_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+CAMBALACHE_PKG_SHORT_DESCRIPTION   = RAD tool for GTK4 and GTK+3
+CAMBALACHE_PKG_URL                 = $(BUG_URL)
+CAMBALACHE_PKG_LICENSE             = LGPLv2.1
+CAMBALACHE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CAMBALACHE_PKG_NAME)-pkg-description
+CAMBALACHE_PKG_DESCRIPTION_FILE_IN = $(CAMBALACHE_PKG_NAME)-pkg-description.in
+CAMBALACHE_PKG_INSTALL_SCRIPT      = $(CAMBALACHE_PKG_NAME)-pkg-install.sh
+
+CAMBALACHE_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CAMBALACHE_PKG_NAME)-package
+
+pkg_basename     = $(CAMBALACHE_PKG_NAME)-$(CAMBALACHE_PKG_VERSION)-$(CAMBALACHE_PKG_ARCH)-$(CAMBALACHE_PKG_DISTRO_NAME)-$(CAMBALACHE_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=$(CAMBALACHE_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-unused-result -Wno-discarded-qualifiers
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(CAMBALACHE_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Set Python3 interpretator =======
+	@sed -i 's,$(BUILDSYSTEM),,' $(CAMBALACHE_PKG)/usr/bin/cambalache
+	@sed -i 's,$(BUILDSYSTEM),,' $(CAMBALACHE_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages/cambalache/priv/merengue/merengue
+	# ======= Install Documentation =======
+	@if [ -d $(CAMBALACHE_PKG)/usr/share/man ]; then \
+	  ( cd $(CAMBALACHE_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(CAMBALACHE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING* \
+	       $(CAMBALACHE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(CAMBALACHE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING* README.md TODO.md \
+	         $(CAMBALACHE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(CAMBALACHE_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= Compile bindings by Python3 =======
+	@$(PYTHON3)    -m compileall $(CAMBALACHE_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages
+	@$(PYTHON3) -O -m compileall $(CAMBALACHE_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CAMBALACHE_PKG))
+	# ======= Strip binaries =======
+	@( cd $(CAMBALACHE_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 $(CAMBALACHE_PKG) ; \
+	   find . | 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 $(CAMBALACHE_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 $@
+
+$(CAMBALACHE_PKG_DESCRIPTION_FILE): $(CAMBALACHE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CAMBALACHE_PKG_DESCRIPTION_FILE) $(CAMBALACHE_PKG_INSTALL_SCRIPT)
+	@cp $(CAMBALACHE_PKG_DESCRIPTION_FILE) $(CAMBALACHE_PKG)/.DESCRIPTION
+	@cp $(CAMBALACHE_PKG_INSTALL_SCRIPT) $(CAMBALACHE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CAMBALACHE_PKG)/.REQUIRES
+	@echo "pkgname=$(CAMBALACHE_PKG_NAME)"                            >  $(CAMBALACHE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CAMBALACHE_PKG_VERSION)"                          >> $(CAMBALACHE_PKG)/.PKGINFO ; \
+	 echo "arch=$(CAMBALACHE_PKG_ARCH)"                               >> $(CAMBALACHE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CAMBALACHE_PKG_DISTRO_NAME)"                  >> $(CAMBALACHE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CAMBALACHE_PKG_DISTRO_VERSION)"                >> $(CAMBALACHE_PKG)/.PKGINFO ; \
+	 echo "group=$(CAMBALACHE_PKG_GROUP)"                             >> $(CAMBALACHE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CAMBALACHE_PKG_SHORT_DESCRIPTION)\"" >> $(CAMBALACHE_PKG)/.PKGINFO ; \
+	 echo "url=$(CAMBALACHE_PKG_URL)"                                 >> $(CAMBALACHE_PKG)/.PKGINFO ; \
+	 echo "license=$(CAMBALACHE_PKG_LICENSE)"                         >> $(CAMBALACHE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CAMBALACHE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dev/cambalache/0.12.1/PATCHES
===================================================================
--- dev/cambalache/0.12.1/PATCHES	(nonexistent)
+++ dev/cambalache/0.12.1/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/GNOME/apps/cambalache/patches/cambalache-0.12.1-python-cross.patch -p0
Index: dev/cambalache/0.12.1/cambalache-pkg-description.in
===================================================================
--- dev/cambalache/0.12.1/cambalache-pkg-description.in	(nonexistent)
+++ dev/cambalache/0.12.1/cambalache-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+cambalache: cambalache @VERSION@ (RAD tool for GTK4 and GTK+3)
+cambalache:
+cambalache: Cambalache is a new RAD tool for Gtk 4 and 3 with a clear MVC design
+cambalache: and data model first philosophy. This translates to a wide feature
+cambalache: coverage with minimal/none developer intervention for basic support.
+cambalache:
+cambalache:
+cambalache:
+cambalache:
+cambalache:
+cambalache:
Index: dev/cambalache/0.12.1/cambalache-pkg-install.sh
===================================================================
--- dev/cambalache/0.12.1/cambalache-pkg-install.sh	(nonexistent)
+++ dev/cambalache/0.12.1/cambalache-pkg-install.sh	(revision 385)
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /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: dev/cambalache/0.12.1/cambalache-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dev/cambalache/0.12.1
===================================================================
--- dev/cambalache/0.12.1	(nonexistent)
+++ dev/cambalache/0.12.1	(revision 385)

Property changes on: dev/cambalache/0.12.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: dev/glade/3.40.0/Makefile
===================================================================
--- dev/glade/3.40.0/Makefile	(nonexistent)
+++ dev/glade/3.40.0/Makefile	(revision 385)
@@ -0,0 +1,353 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/apps/glade
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/webkit2gtk/2.40.2
+REQUIRES          += X11/libs/pygobject/3.44.1
+REQUIRES          += app/itstool/2.0.7
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.40.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/apps/glade/glade-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/glade-$(version)
+src_dir_name       = glade-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xdev
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GLADE_PKG_NAME                = glade
+GLADE_PKG_VERSION             = 3.40.0
+GLADE_PKG_ARCH                = $(PKGARCH)
+GLADE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLADE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLADE_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+GLADE_PKG_SHORT_DESCRIPTION   = User Interface Builder for GTK+ applications
+GLADE_PKG_URL                 = $(BUG_URL)
+GLADE_PKG_LICENSE             = GPLv2
+GLADE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLADE_PKG_NAME)-pkg-description
+GLADE_PKG_DESCRIPTION_FILE_IN = $(GLADE_PKG_NAME)-pkg-description.in
+GLADE_PKG_INSTALL_SCRIPT      = $(GLADE_PKG_NAME)-pkg-install.sh
+
+GLADE_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLADE_PKG_NAME)-package
+
+pkg_basename     = $(GLADE_PKG_NAME)-$(GLADE_PKG_VERSION)-$(GLADE_PKG_ARCH)-$(GLADE_PKG_DISTRO_NAME)-$(GLADE_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=$(GLADE_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=true
+
+extra_configure_switches += -Dgladeui=true
+extra_configure_switches += -Dpython=enabled
+extra_configure_switches += -Dwebkit2gtk=enabled
+
+extra_configure_switches += -Dmac_bundle=false
+extra_configure_switches += -Dgjs=disabled
+
+extra_configure_switches += -Dman=true
+extra_configure_switches += -Dgtk_doc=true
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-unused-result -Wno-discarded-qualifiers
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GLADE_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GLADE_PKG)/usr/share/man ]; then \
+	  ( cd $(GLADE_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GLADE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(GLADE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GLADE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* INTERNALS MAINTAINERS README.md TODO \
+	         $(GLADE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@ln -sf ../../gtk-doc/html/gladeui-2 $(GLADE_PKG)/usr/share/doc/$(src_dir_name)/html
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GLADE_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, $(GLADE_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" gladeui-2.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GLADE_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GLADE_PKG) ; \
+	   find . | 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 $(GLADE_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 $@
+
+$(GLADE_PKG_DESCRIPTION_FILE): $(GLADE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GLADE_PKG_DESCRIPTION_FILE) $(GLADE_PKG_INSTALL_SCRIPT)
+	@cp $(GLADE_PKG_DESCRIPTION_FILE) $(GLADE_PKG)/.DESCRIPTION
+	@cp $(GLADE_PKG_INSTALL_SCRIPT) $(GLADE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLADE_PKG)/.REQUIRES
+	@echo "pkgname=$(GLADE_PKG_NAME)"                            >  $(GLADE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLADE_PKG_VERSION)"                          >> $(GLADE_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLADE_PKG_ARCH)"                               >> $(GLADE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLADE_PKG_DISTRO_NAME)"                  >> $(GLADE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLADE_PKG_DISTRO_VERSION)"                >> $(GLADE_PKG)/.PKGINFO ; \
+	 echo "group=$(GLADE_PKG_GROUP)"                             >> $(GLADE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLADE_PKG_SHORT_DESCRIPTION)\"" >> $(GLADE_PKG)/.PKGINFO ; \
+	 echo "url=$(GLADE_PKG_URL)"                                 >> $(GLADE_PKG)/.PKGINFO ; \
+	 echo "license=$(GLADE_PKG_LICENSE)"                         >> $(GLADE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLADE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dev/glade/3.40.0/PATCHES
===================================================================
--- dev/glade/3.40.0/PATCHES	(nonexistent)
+++ dev/glade/3.40.0/PATCHES	(revision 385)
@@ -0,0 +1,3 @@
+
+../../../../sources/GNOME/apps/glade/patches/glade-3.40.0-cross-gtls.patch -p0
+../../../../sources/GNOME/apps/glade/patches/glade-3.40.0-webkit2gtk.patch -p0
Index: dev/glade/3.40.0/glade-pkg-description.in
===================================================================
--- dev/glade/3.40.0/glade-pkg-description.in	(nonexistent)
+++ dev/glade/3.40.0/glade-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+glade: glade @VERSION@ (User Interface Builder for GTK+ applications)
+glade:
+glade: glade is a RAD tool to enable quick and easy development of user
+glade: interfaces for the GTK+ toolkit and the GNOME desktop environment,
+glade: released under the GNU GPL License.
+glade:
+glade:
+glade:
+glade:
+glade:
+glade:
Index: dev/glade/3.40.0/glade-pkg-install.sh
===================================================================
--- dev/glade/3.40.0/glade-pkg-install.sh	(nonexistent)
+++ dev/glade/3.40.0/glade-pkg-install.sh	(revision 385)
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /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: dev/glade/3.40.0/glade-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dev/glade/3.40.0
===================================================================
--- dev/glade/3.40.0	(nonexistent)
+++ dev/glade/3.40.0	(revision 385)

Property changes on: dev/glade/3.40.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: dev/openjdk/21.35/Makefile
===================================================================
--- dev/openjdk/21.35/Makefile	(nonexistent)
+++ dev/openjdk/21.35/Makefile	(revision 385)
@@ -0,0 +1,358 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/openjdk
+
+REQUIRES           = X11/libs/harfbuzz/3.3.1
+REQUIRES          += X11/X.org/lib/libXtst/1.2.4
+REQUIRES          += libs/lcms2/2.14
+REQUIRES          += libs/giflib/5.2.1
+REQUIRES          += libs/libjpeg-turbo/2.1.2
+REQUIRES          += libs/libffi/3.4.4
+REQUIRES          += media/alsa-lib/1.2.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 21.35
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/openjdk/openjdk-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/openjdk-$(version)
+src_dir_name       = openjdk-$(version)
+doc_dir_name       = openjdk-$(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 = xdev
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+OPENJDK_PKG_NAME                = openjdk
+OPENJDK_PKG_VERSION             = 21.35
+OPENJDK_PKG_ARCH                = $(PKGARCH)
+OPENJDK_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+OPENJDK_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+OPENJDK_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+OPENJDK_PKG_SHORT_DESCRIPTION   = Java Development Kit
+OPENJDK_PKG_URL                 = $(BUG_URL)
+OPENJDK_PKG_LICENSE             = GPLv2
+OPENJDK_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(OPENJDK_PKG_NAME)-pkg-description
+OPENJDK_PKG_DESCRIPTION_FILE_IN = $(OPENJDK_PKG_NAME)-pkg-description.in
+OPENJDK_PKG_INSTALL_SCRIPT      = $(OPENJDK_PKG_NAME)-pkg-install.sh
+
+OPENJDK_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(OPENJDK_PKG_NAME)-package
+
+pkg_basename     = $(OPENJDK_PKG_NAME)-$(OPENJDK_PKG_VERSION)-$(OPENJDK_PKG_ARCH)-$(OPENJDK_PKG_DISTRO_NAME)-$(OPENJDK_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=$(OPENJDK_PKG)
+
+
+suppres-c-warnings    = -Wno-format-truncation -Wno-stringop-overflow -Wno-use-after-free
+suppres-cxx-warnings  = -Wno-format-truncation -Wno-stringop-overflow -Wno-use-after-free
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --docdir=/usr/share/doc/$(doc_dir_name)
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --with-build-user='Andrey V.Kosteltsev'
+extra_configure_switches += --with-vendor-name='Radix cross Linux'
+extra_configure_switches += --with-vendor-url='https://radix.pro/'
+extra_configure_switches += --with-vendor-bug-url='https://radix.pro/'
+extra_configure_switches += --with-vendor-vm-bug-url='https://bugs.openjdk.java.net'
+extra_configure_switches += --with-version-string='$(version)'
+
+extra_configure_switches += --with-version-pre=""
+extra_configure_switches += --with-version-opt=""
+
+extra_configure_switches += --with-harfbuzz=system
+extra_configure_switches += --with-zlib=system
+extra_configure_switches += --with-giflib=system
+extra_configure_switches += --with-lcms=system
+extra_configure_switches += --with-libjpeg=system
+extra_configure_switches += --with-libpng=system
+extra_configure_switches += --enable-unlimited-crypto
+extra_configure_switches += --disable-precompiled-headers
+extra_configure_switches += --disable-warnings-as-errors
+extra_configure_switches += --with-toolchain-type=gcc
+extra_configure_switches += --with-extra-cflags='--sysroot=$(TARGET_DEST_DIR) -I$(TARGET_DEST_DIR)/usr/include -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include $(ARCH_FLAGS) -fomit-frame-pointer $(suppres-c-warnings)'
+extra_configure_switches += --with-extra-cxxflags='--sysroot=$(TARGET_DEST_DIR) -I$(TARGET_DEST_DIR)/usr/include -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include $(ARCH_FLAGS) -fomit-frame-pointer $(suppres-cxx-warnings)'
+extra_configure_switches += --with-extra-ldflags='--sysroot=$(TARGET_DEST_DIR) $(ARCH_FLAGS) -Wl,-rpath-link,$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+
+extra_configure_switches += --with-boot-jdk=/usr/lib64/openjdk-21.35
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+jvm-variant := zero
+extra_configure_switches += --with-libffi=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --with-jvm-variants=$(jvm-variant)
+else
+jvm-variant := server
+extra_configure_switches += --enable-libffi-bundling
+extra_configure_switches += --with-jvm-variants=$(jvm-variant)
+endif
+
+extra_configure_switches += --enable-debug=no
+extra_configure_switches += --with-debug-level=release
+extra_configure_switches += --with-native-debug-symbols=none
+extra_configure_switches += --with-external-symbols-in-bundles=none
+
+JOBS := $(shell echo 'if( $(NUMPROCS) > 4) { $(NUMPROCS) / 4 } else { if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 } }' | bc)
+
+extra_configure_switches += --with-jobs=$(JOBS)
+
+extra_configure_switches += --enable-ccache
+extra_configure_switches += --with-ccache-dir=/opt/extra/ccache
+
+extra_environment  = CC='$(CROSS_PREFIX)gcc'
+extra_environment += CXX='$(CROSS_PREFIX)g++'
+
+extra_cmd_args  = AR='$(CROSS_PREFIX)ar'
+extra_cmd_args += NM='$(CROSS_PREFIX)nm'
+extra_cmd_args += OBJCOPY='$(CROSS_PREFIX)objcopy'
+extra_cmd_args += STRIP='$(CROSS_PREFIX)strip'
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+extra_cmd_args += BUILD_CC='/usr/bin/gcc -m32'
+extra_cmd_args += BUILD_CXX='/usr/bin/g++ -m32'
+else
+extra_cmd_args += BUILD_CC='/usr/bin/gcc'
+extra_cmd_args += BUILD_CXX='/usr/bin/g++'
+endif
+
+extra_cmd_args += BUILD_AR='/usr/bin/ar'
+extra_cmd_args += BUILD_STRIP='/usr/bin/strip'
+
+extra_cmd_environment += CCACHE='/usr/bin/ccache'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   unset CLASSPATH ; \
+	   $(extra_environment) bash configure \
+	     --prefix=/usr               \
+	     --openjdk-target=$(TARGET)  \
+	     $(extra_configure_switches)  $(extra_cmd_args) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   unset MAKEFLAGS ; unset TOOLCHAIN ; unset HARDWARE ; unset FLAVOUR ; unset CLASSPATH ; \
+	   make product-images ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(OPENJDK_PKG)/usr/lib$(LIBSUFFIX)/openjdk-$(version)
+	# ======= Install OpenJDK =======
+	@cp -a $(SRC_DIR)/build/linux*/images/jdk/* $(OPENJDK_PKG)/usr/lib$(LIBSUFFIX)/openjdk-$(version)/
+	# ======= Set permissions =======
+	@( cd $(OPENJDK_PKG)/usr/lib$(LIBSUFFIX)/openjdk-$(version)/lib ; \
+	   for jlib in `find . -name '*.so' -print` ; do \
+	     chmod a+x $${jlib} ; \
+	   done ; \
+	 )
+	# ======= Remove OpenJDK demo =======
+	@rm -rf $(OPENJDK_PKG)/usr/lib$(LIBSUFFIX)/openjdk-$(version)/demo
+	# ======= Move configuration to /etc =======
+	@install -dm 755 $(OPENJDK_PKG)/etc/openjdk-$(version)
+	@mv $(OPENJDK_PKG)/usr/lib$(LIBSUFFIX)/openjdk-$(version)/conf/* $(OPENJDK_PKG)/etc/openjdk-$(version)/
+	@( cd $(OPENJDK_PKG)/usr/lib$(LIBSUFFIX)/openjdk-$(version) ; \
+	   rm -rf conf ; \
+	   ln -sf ../../../etc/openjdk-$(version) conf ; \
+	 )
+	# ======= Generate a cacerts file from ca-certificates installed on build-machine =======
+	@rm -f $(OPENJDK_PKG)/usr/lib$(LIBSUFFIX)/openjdk-$(version)/lib/security/cacerts
+	@trust extract --format=java-cacerts --filter=ca-anchors --purpose=server-auth \
+	       $(OPENJDK_PKG)/usr/lib$(LIBSUFFIX)/openjdk-$(version)/lib/security/cacerts
+	# ======= Create symlinks =======
+	@( cd $(OPENJDK_PKG)/etc ; \
+	   ln -sf openjdk-$(version) openjdk ; \
+	 )
+	@( cd $(OPENJDK_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   ln -sf openjdk-$(version) java ; \
+	   ln -sf openjdk-$(version) jdk  ; \
+	   ln -sf openjdk-$(version) jre  ; \
+	 )
+	# ======= Add the profile scripts: =======
+	@mkdir -p $(OPENJDK_PKG)/etc/profile.d
+	@cat $(CURDIR)/profile.d/openjdk.csh | \
+	   sed 's,@LIB@,lib$(LIBSUFFIX)/openjdk-$(version),' > $(OPENJDK_PKG)/etc/profile.d/openjdk-$(version).csh
+	@cat $(CURDIR)/profile.d/openjdk.sh | \
+	   sed 's,@LIB@,lib$(LIBSUFFIX)/openjdk-$(version),' > $(OPENJDK_PKG)/etc/profile.d/openjdk-$(version).sh
+	@chmod 755 $(OPENJDK_PKG)/etc/profile.d/*
+	# ======= Add menu entries and icons: =======
+	@for size in 16 24 32 48; do \
+	   install -D -m0644 $(SRC_DIR)/src/java.desktop/unix/classes/sun/awt/X11/java-icon$${size}.png \
+	           $(OPENJDK_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/openjdk-$(version).png ; \
+	 done
+	# ======= Add the desktop files: =======
+	@mkdir -p $(OPENJDK_PKG)/usr/share/applications
+	@for dt in java jconsole jshell ; do \
+	   cat $(CURDIR)/desktop/openjdk-$${dt}.desktop | \
+	      sed -e 's,@JAVA_PATH@,/usr/lib$(LIBSUFFIX)/openjdk-$(version)/bin,' \
+	          -e 's,@ICON_NAME@,openjdk-$(version),' \
+	        > $(OPENJDK_PKG)/usr/share/applications/openjdk-$${dt}.desktop ; \
+	 done
+	# ======= Add symlinks to the JVM and runtime libraries: =======
+	@( cd $(OPENJDK_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for jlib in $(jvm-variant)/libjvm libawt_xawt libjava libjawt libjsound libsplashscreen ; do \
+	     ln -sf openjdk-$(version)/lib/$${jlib}.so . ; \
+	   done ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(OPENJDK_PKG)/usr/lib$(LIBSUFFIX)/openjdk-$(version)/man ]; then \
+	  ( cd $(OPENJDK_PKG)/usr/lib$(LIBSUFFIX)/openjdk-$(version)/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$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 $(OPENJDK_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(SRC_DIR)/ADDITIONAL_LICENSE_INFO $(SRC_DIR)/ASSEMBLY_EXCEPTION \
+	       $(OPENJDK_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(OPENJDK_PKG)/usr/share/doc/$(doc_dir_name)/doc
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE ADDITIONAL_LICENSE_INFO \
+	         ASSEMBLY_EXCEPTION CONTRIBUTING.md README.md \
+	         $(OPENJDK_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR)/doc ; \
+	   cp -a *.html *.md \
+	         $(OPENJDK_PKG)/usr/share/doc/$(doc_dir_name)/doc ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(OPENJDK_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, $(OPENJDK_PKG))
+	# ======= Strip binaries =======
+	@( cd $(OPENJDK_PKG)/usr/lib$(LIBSUFFIX)/openjdk-$(version) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(OPENJDK_PKG_DESCRIPTION_FILE): $(OPENJDK_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(OPENJDK_PKG_DESCRIPTION_FILE) $(OPENJDK_PKG_INSTALL_SCRIPT)
+	@cp $(OPENJDK_PKG_DESCRIPTION_FILE) $(OPENJDK_PKG)/.DESCRIPTION
+	@cp $(OPENJDK_PKG_INSTALL_SCRIPT) $(OPENJDK_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(OPENJDK_PKG)/.REQUIRES
+	@echo "pkgname=$(OPENJDK_PKG_NAME)"                            >  $(OPENJDK_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(OPENJDK_PKG_VERSION)"                          >> $(OPENJDK_PKG)/.PKGINFO ; \
+	 echo "arch=$(OPENJDK_PKG_ARCH)"                               >> $(OPENJDK_PKG)/.PKGINFO ; \
+	 echo "distroname=$(OPENJDK_PKG_DISTRO_NAME)"                  >> $(OPENJDK_PKG)/.PKGINFO ; \
+	 echo "distrover=$(OPENJDK_PKG_DISTRO_VERSION)"                >> $(OPENJDK_PKG)/.PKGINFO ; \
+	 echo "group=$(OPENJDK_PKG_GROUP)"                             >> $(OPENJDK_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(OPENJDK_PKG_SHORT_DESCRIPTION)\"" >> $(OPENJDK_PKG)/.PKGINFO ; \
+	 echo "url=$(OPENJDK_PKG_URL)"                                 >> $(OPENJDK_PKG)/.PKGINFO ; \
+	 echo "license=$(OPENJDK_PKG_LICENSE)"                         >> $(OPENJDK_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(OPENJDK_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dev/openjdk/21.35/PATCHES
===================================================================
Index: dev/openjdk/21.35/desktop/openjdk-java.desktop
===================================================================
--- dev/openjdk/21.35/desktop/openjdk-java.desktop	(nonexistent)
+++ dev/openjdk/21.35/desktop/openjdk-java.desktop	(revision 385)
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=OpenJDK Java 21 Runtime
+Comment=OpenJDK Java 21 Runtime
+Exec=@JAVA_PATH@/java -jar
+Icon=@ICON_NAME@
+Terminal=false
+Type=Application
+Keywords=java;runtime
+MimeType=application/x-java-archive;application/java-archive;application/x-jar;
+NoDisplay=true
Index: dev/openjdk/21.35/desktop/openjdk-jconsole.desktop
===================================================================
--- dev/openjdk/21.35/desktop/openjdk-jconsole.desktop	(nonexistent)
+++ dev/openjdk/21.35/desktop/openjdk-jconsole.desktop	(revision 385)
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=OpenJDK Java 21 Console
+Comment=OpenJDK Java 21 Monitoring & Management Console
+Exec=@JAVA_PATH@/jconsole
+Icon=@ICON_NAME@
+Terminal=false
+Type=Application
+Keywords=java;console;monitoring
+Categories=Application;System;
Index: dev/openjdk/21.35/desktop/openjdk-jshell.desktop
===================================================================
--- dev/openjdk/21.35/desktop/openjdk-jshell.desktop	(nonexistent)
+++ dev/openjdk/21.35/desktop/openjdk-jshell.desktop	(revision 385)
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=OpenJDK Java 21 Shell
+Comment=OpenJDK Java 21 Shell
+Exec=@JAVA_PATH@/jshell
+Icon=@ICON_NAME@
+Terminal=true
+Type=Application
+Keywords=java;shell
+Categories=Application;System;
Index: dev/openjdk/21.35/openjdk-pkg-description.in
===================================================================
--- dev/openjdk/21.35/openjdk-pkg-description.in	(nonexistent)
+++ dev/openjdk/21.35/openjdk-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+openjdk: openjdk @VERSION@ (Java Development Kit)
+openjdk:
+openjdk: openjdk is an open source implementation of the Java Platform,
+openjdk: Standard Edition.
+openjdk:
+openjdk: The Java SDK software includes tools for developing, testing, and
+openjdk: running programs written in the Java programming language.
+openjdk:
+openjdk: Homepage: https://openjdk.org/
+openjdk:
+openjdk:
Index: dev/openjdk/21.35/openjdk-pkg-install.sh
===================================================================
--- dev/openjdk/21.35/openjdk-pkg-install.sh	(nonexistent)
+++ dev/openjdk/21.35/openjdk-pkg-install.sh	(revision 385)
@@ -0,0 +1,62 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+  # Update icon cache
+  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
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: dev/openjdk/21.35/openjdk-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dev/openjdk/21.35/profile.d/openjdk.csh
===================================================================
--- dev/openjdk/21.35/profile.d/openjdk.csh	(nonexistent)
+++ dev/openjdk/21.35/profile.d/openjdk.csh	(revision 385)
@@ -0,0 +1,5 @@
+#!/bin/csh
+
+setenv JAVA_HOME /usr/@LIB@
+setenv MANPATH ${MANPATH}:${JAVA_HOME}/man
+setenv PATH ${PATH}:${JAVA_HOME}/bin
Index: dev/openjdk/21.35/profile.d/openjdk.sh
===================================================================
--- dev/openjdk/21.35/profile.d/openjdk.sh	(nonexistent)
+++ dev/openjdk/21.35/profile.d/openjdk.sh	(revision 385)
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+export JAVA_HOME=/usr/@LIB@
+export MANPATH="${MANPATH}:${JAVA_HOME}/man"
+export PATH="${PATH}:${JAVA_HOME}/bin"
Index: dev/openjdk/21.35
===================================================================
--- dev/openjdk/21.35	(nonexistent)
+++ dev/openjdk/21.35	(revision 385)

Property changes on: dev/openjdk/21.35
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: dev/php-imagick/3.7.0/Makefile
===================================================================
--- dev/php-imagick/3.7.0/Makefile	(nonexistent)
+++ dev/php-imagick/3.7.0/Makefile	(revision 385)
@@ -0,0 +1,248 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/php-imagick
+
+REQUIRES           = X11/libs/imagemagick/7.1.1.20
+REQUIRES          += net/php/8.1.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.7.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/php-imagick/php-imagick-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/php-imagick-$(version)
+src_dir_name       = php-imagick-$(version)
+doc_dir_name       = php-imagick-$(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 = xdev
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+IMAGICK_PKG_NAME                = php-imagick
+IMAGICK_PKG_VERSION             = 3.7.0
+IMAGICK_PKG_ARCH                = $(PKGARCH)
+IMAGICK_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IMAGICK_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IMAGICK_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+IMAGICK_PKG_SHORT_DESCRIPTION   = PHP Wrapper for ImageMagick
+IMAGICK_PKG_URL                 = $(BUG_URL)
+IMAGICK_PKG_LICENSE             = PHP
+IMAGICK_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IMAGICK_PKG_NAME)-pkg-description
+IMAGICK_PKG_DESCRIPTION_FILE_IN = $(IMAGICK_PKG_NAME)-pkg-description.in
+IMAGICK_PKG_INSTALL_SCRIPT      = $(IMAGICK_PKG_NAME)-pkg-install.sh
+
+IMAGICK_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IMAGICK_PKG_NAME)-package
+
+pkg_basename     = $(IMAGICK_PKG_NAME)-$(IMAGICK_PKG_VERSION)-$(IMAGICK_PKG_ARCH)-$(IMAGICK_PKG_DISTRO_NAME)-$(IMAGICK_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=$(IMAGICK_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --with-php-config=$(TARGET_DEST_DIR)/usr/bin/php-config
+
+PHP_EXTENSION_DIR=$(shell $(TARGET_DEST_DIR)/usr/bin/php-config --extension-dir)
+PHP_INCLUDE_DIR=$(shell $(TARGET_DEST_DIR)/usr/bin/php-config --include-dir | sed 's,$(TARGET_DEST_DIR),,')
+
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# ======= Set phpdir in phpize script: =======
+	@( cd $(SRC_DIR) ; \
+	   cp $(TARGET_DEST_DIR)/usr/bin/phpize . ; \
+	   sed -i '/^phpdir=/s, /usr, $(TARGET_DEST_DIR)/usr,' phpize ; \
+	   ./phpize 2>/dev/null 1>/dev/null ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(IMAGICK_PKG)/etc/php.d
+	@mkdir -p $(IMAGICK_PKG)/$(PHP_EXTENSION_DIR)
+	@mkdir -p $(IMAGICK_PKG)/$(PHP_INCLUDE_DIR)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install \
+	    $(env_sysroot) EXTENSION_DIR=$(IMAGICK_PKG)/$(PHP_EXTENSION_DIR) \
+	                   phpincludedir=$(IMAGICK_PKG)/$(PHP_INCLUDE_DIR)
+	# ======= Install imagick.ini file: =======
+	@cp $(CURDIR)/scripts/imagick.ini $(IMAGICK_PKG)/etc/php.d/imagick.ini.new
+	# ======= Install package.xml file: =======
+	@mkdir -p $(IMAGICK_PKG)/usr/lib$(LIBSUFFIX)/php/.pkgxml/
+	@cp $(TARGET_BUILD_DIR)/package.xml $(IMAGICK_PKG)/usr/lib$(LIBSUFFIX)/php/.pkgxml/imagick.xml
+	# ======= Install Documentation =======
+	@if [ -d $(IMAGICK_PKG)/usr/share/man ]; then \
+	  ( cd $(IMAGICK_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(IMAGICK_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(IMAGICK_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(IMAGICK_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a CREDITS LICENSE \
+	         $(IMAGICK_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(IMAGICK_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, $(IMAGICK_PKG))
+	# ======= Strip binaries =======
+	@( cd $(IMAGICK_PKG) ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(IMAGICK_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 $@
+
+$(IMAGICK_PKG_DESCRIPTION_FILE): $(IMAGICK_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(IMAGICK_PKG_DESCRIPTION_FILE) $(IMAGICK_PKG_INSTALL_SCRIPT)
+	@cp $(IMAGICK_PKG_DESCRIPTION_FILE) $(IMAGICK_PKG)/.DESCRIPTION
+	@cp $(IMAGICK_PKG_INSTALL_SCRIPT) $(IMAGICK_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IMAGICK_PKG)/.REQUIRES
+	@echo "pkgname=$(IMAGICK_PKG_NAME)"                            >  $(IMAGICK_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IMAGICK_PKG_VERSION)"                          >> $(IMAGICK_PKG)/.PKGINFO ; \
+	 echo "arch=$(IMAGICK_PKG_ARCH)"                               >> $(IMAGICK_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IMAGICK_PKG_DISTRO_NAME)"                  >> $(IMAGICK_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IMAGICK_PKG_DISTRO_VERSION)"                >> $(IMAGICK_PKG)/.PKGINFO ; \
+	 echo "group=$(IMAGICK_PKG_GROUP)"                             >> $(IMAGICK_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IMAGICK_PKG_SHORT_DESCRIPTION)\"" >> $(IMAGICK_PKG)/.PKGINFO ; \
+	 echo "url=$(IMAGICK_PKG_URL)"                                 >> $(IMAGICK_PKG)/.PKGINFO ; \
+	 echo "license=$(IMAGICK_PKG_LICENSE)"                         >> $(IMAGICK_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IMAGICK_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dev/php-imagick/3.7.0/PATCHES
===================================================================
Index: dev/php-imagick/3.7.0/php-imagick-pkg-description.in
===================================================================
--- dev/php-imagick/3.7.0/php-imagick-pkg-description.in	(nonexistent)
+++ dev/php-imagick/3.7.0/php-imagick-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+php-imagick: php-imagick @VERSION@ (PHP Wrapper for ImageMagick)
+php-imagick:
+php-imagick: Imagick is a native php extension to create and modify images using
+php-imagick: the ImageMagick API.
+php-imagick:
+php-imagick: Homepage: https://pecl.php.net/package/imagick/
+php-imagick:
+php-imagick:
+php-imagick:
+php-imagick:
+php-imagick:
Index: dev/php-imagick/3.7.0/php-imagick-pkg-install.sh
===================================================================
--- dev/php-imagick/3.7.0/php-imagick-pkg-install.sh	(nonexistent)
+++ dev/php-imagick/3.7.0/php-imagick-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/php.d/imagick.ini.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: dev/php-imagick/3.7.0/php-imagick-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dev/php-imagick/3.7.0/scripts/imagick.ini
===================================================================
--- dev/php-imagick/3.7.0/scripts/imagick.ini	(nonexistent)
+++ dev/php-imagick/3.7.0/scripts/imagick.ini	(revision 385)
@@ -0,0 +1,8 @@
+; Enable imagick extension module
+; extension=imagick.so
+
+; Fixes a drawing bug with locales that use ',' as float separators.
+; imagick.locale_fix = Off
+
+; Used to enable the image progress monitor.
+; imagick.progress_monitor = Off
Index: dev/php-imagick/3.7.0
===================================================================
--- dev/php-imagick/3.7.0	(nonexistent)
+++ dev/php-imagick/3.7.0	(revision 385)

Property changes on: dev/php-imagick/3.7.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: dev/qt-creator/8.0.2/Makefile
===================================================================
--- dev/qt-creator/8.0.2/Makefile	(nonexistent)
+++ dev/qt-creator/8.0.2/Makefile	(revision 385)
@@ -0,0 +1,307 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/d/qt-creator
+
+REQUIRES           = X11/libs/qt5/5.15.8
+REQUIRES          += dev/llvm/16.0.2
+REQUIRES          += libs/elfutils/0.187
+REQUIRES          += libs/zstd/1.5.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 8.0.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/d/qt-creator/qt-creator-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/qt-creator-$(version)
+src_dir_name       = qt-creator-$(version)
+doc_dir_name       = qt-creator-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_dev_dir      = $(TARGET_BUILD_DIR)/build-dev
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xdev
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+QTIDE_PKG_NAME                = qt-creator
+QTIDE_PKG_VERSION             = 8.0.2
+QTIDE_PKG_ARCH                = $(PKGARCH)
+QTIDE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+QTIDE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+QTIDE_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+QTIDE_PKG_SHORT_DESCRIPTION   = Qt integrated development environment
+QTIDE_PKG_URL                 = $(BUG_URL)
+QTIDE_PKG_LICENSE             = GPLv3
+QTIDE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(QTIDE_PKG_NAME)-pkg-description
+QTIDE_PKG_DESCRIPTION_FILE_IN = $(QTIDE_PKG_NAME)-pkg-description.in
+QTIDE_PKG_INSTALL_SCRIPT      = $(QTIDE_PKG_NAME)-pkg-install.sh
+
+QTIDE_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(QTIDE_PKG_NAME)-package
+
+pkg_basename     = $(QTIDE_PKG_NAME)-$(QTIDE_PKG_VERSION)-$(QTIDE_PKG_ARCH)-$(QTIDE_PKG_DISTRO_NAME)-$(QTIDE_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(QTIDE_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+CFLAGS += -Wno-maybe-uninitialized -Wno-unused-result
+CFLAGS += -Wno-stringop-truncation -Wno-stringop-overflow
+CFLAGS += -Wno-format-truncation -Wno-invalid-pch -Wno-psabi
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) \
+                             $(TOOLCHAIN_P5600_GLIBC)  \
+                             $(TOOLCHAIN_RISCV64_GLIBC)),)
+atomic_libs = -latomic
+else
+atomic_libs =
+endif
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) $(atomic_libs)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) $(atomic_libs)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) $(atomic_libs)'
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+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_LOCALSTATEDIR='var'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(LIBSUFFIX)'
+
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DWITH_DOCS=ON
+configure_switches += -DWITH_ONLINE_DOCS=OFF
+configure_switches += -DBUILD_DEVELOPER_DOCS=ON
+configure_switches += -D_prg__qdoc=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/qt5/bin/$(TARGET)-qdoc
+
+configure_switches += -DWITH_TESTS=OFF
+
+configure_switches += -DBUILD_PLUGIN_VALGRIND=OFF
+configure_switches += -DBUILD_LIBRARY_KSYNTAXHIGHLIGHTING=ON
+configure_switches += -DBUILD_EXECUTABLE_QML2PUPPET=OFF
+
+configure_switches += -DQt5_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5
+configure_switches += -DLLVM_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/llvm
+
+configure_switches += -DELFUTILS_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DELFUTILS_LIB_dw=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libdw.so
+configure_switches += -DELFUTILS_LIB_elf=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libelf.so
+
+configure_switches += -DZLIB_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZLIB_LIBRARY_DEBUG=$(TARGET_DEST_DIR)/usr/lib$(ILIBSUFFIX)/libz.so
+configure_switches += -DZLIB_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libz.so
+
+configure_switches += -DZstd_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZstd_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(ILIBSUFFIX)/libzstd.so
+
+configure_switches += -Wno-dev
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Build qt-creator =======
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   sed -i 's, /usr/lib[0-9]*/libclangFormat.so.[0-9]*, $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libclangFormat.so,' src/plugins/clangformat/CMakeFiles/ClangFormat.dir/link.txt ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	# ======= Build Documentation =======
+	@( cd $(build_dir) ; \
+	   cmake --build . --target qch_docs  2>/dev/null 1>/dev/null ; \
+	   cmake --build . --target html_docs 2>/dev/null 1>/dev/null ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(QTIDE_PKG)
+	# ======= Install qt-creator =======
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	# ======= Install Documentation =======
+	@( cd $(build_dir) ; \
+	   cmake --install . --prefix $(QTIDE_PKG)/usr --component qch_docs  ; \
+	   cmake --install . --prefix $(QTIDE_PKG)/usr --component html_docs ; \
+	 )
+	@if [ -d $(QTIDE_PKG)/usr/share/man ]; then \
+	  ( cd $(QTIDE_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(QTIDE_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE* \
+	       $(QTIDE_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(QTIDE_PKG)/usr/share/doc/$(doc_dir_name)/html
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE* HACKING README.md \
+	         $(QTIDE_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(QTIDE_PKG)/usr/share/doc/$(doc_dir_name)/html ; \
+	   ln -sf ../../qtcreator/qtcreator     . ; \
+	   ln -sf ../../qtcreator/qtcreator-dev . ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(QTIDE_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, $(QTIDE_PKG))
+	# ======= Strip binaries =======
+	@( cd $(QTIDE_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(QTIDE_PKG_DESCRIPTION_FILE): $(QTIDE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(QTIDE_PKG_DESCRIPTION_FILE) $(QTIDE_PKG_INSTALL_SCRIPT)
+	@cp $(QTIDE_PKG_DESCRIPTION_FILE) $(QTIDE_PKG)/.DESCRIPTION
+	@cp $(QTIDE_PKG_INSTALL_SCRIPT) $(QTIDE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(QTIDE_PKG)/.REQUIRES
+	@echo "pkgname=$(QTIDE_PKG_NAME)"                            >  $(QTIDE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(QTIDE_PKG_VERSION)"                          >> $(QTIDE_PKG)/.PKGINFO ; \
+	 echo "arch=$(QTIDE_PKG_ARCH)"                               >> $(QTIDE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(QTIDE_PKG_DISTRO_NAME)"                  >> $(QTIDE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(QTIDE_PKG_DISTRO_VERSION)"                >> $(QTIDE_PKG)/.PKGINFO ; \
+	 echo "group=$(QTIDE_PKG_GROUP)"                             >> $(QTIDE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(QTIDE_PKG_SHORT_DESCRIPTION)\"" >> $(QTIDE_PKG)/.PKGINFO ; \
+	 echo "url=$(QTIDE_PKG_URL)"                                 >> $(QTIDE_PKG)/.PKGINFO ; \
+	 echo "license=$(QTIDE_PKG_LICENSE)"                         >> $(QTIDE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(QTIDE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dev/qt-creator/8.0.2/PATCHES
===================================================================
--- dev/qt-creator/8.0.2/PATCHES	(nonexistent)
+++ dev/qt-creator/8.0.2/PATCHES	(revision 385)
@@ -0,0 +1,3 @@
+
+../../../../sources/packages/d/qt-creator/patches/qt-creator-8.0.2-clang-format.patch    -p0
+../../../../sources/packages/d/qt-creator/patches/qt-creator-8.0.2-cast-from-ascii.patch -p0
Index: dev/qt-creator/8.0.2/qt-creator-pkg-description.in
===================================================================
--- dev/qt-creator/8.0.2/qt-creator-pkg-description.in	(nonexistent)
+++ dev/qt-creator/8.0.2/qt-creator-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+qt-creator: qt-creator @VERSION@ (Qt integrated development environment)
+qt-creator:
+qt-creator: Qt Creator is a cross-platform integrated development
+qt-creator: environment (IDE) built for the maximum developer experience.
+qt-creator: Qt Creator runs on Windows, Linux, and macOS desktop operating
+qt-creator: systems and allows developers to create software across
+qt-creator: desktop, mobile, and embedded platforms.
+qt-creator:
+qt-creator: Homepage: https://www.qt.io/product/development-tools
+qt-creator:
+qt-creator:
Index: dev/qt-creator/8.0.2/qt-creator-pkg-install.sh
===================================================================
--- dev/qt-creator/8.0.2/qt-creator-pkg-install.sh	(nonexistent)
+++ dev/qt-creator/8.0.2/qt-creator-pkg-install.sh	(revision 385)
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /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: dev/qt-creator/8.0.2/qt-creator-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dev/qt-creator/8.0.2
===================================================================
--- dev/qt-creator/8.0.2	(nonexistent)
+++ dev/qt-creator/8.0.2	(revision 385)

Property changes on: dev/qt-creator/8.0.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: doc/yelp/42.2/Makefile
===================================================================
--- doc/yelp/42.2/Makefile	(nonexistent)
+++ doc/yelp/42.2/Makefile	(revision 385)
@@ -0,0 +1,284 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/yelp
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/webkit2gtk/2.40.2
+REQUIRES          += X11/doc/yelp-tools/42.1
+REQUIRES          += X11/libs/libhandy/1.8.2
+REQUIRES          += libs/libsoup3/3.4.2
+REQUIRES          += app/sqlite/3.39.4.0
+REQUIRES          += app/bzip2/1.0.8
+REQUIRES          += app/xz/5.2.7
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 42.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/yelp/yelp-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/yelp-$(version)
+src_dir_name       = yelp-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xdoc
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+YELP_PKG_NAME                = yelp
+YELP_PKG_VERSION             = 42.2
+YELP_PKG_ARCH                = $(PKGARCH)
+YELP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+YELP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+YELP_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+YELP_PKG_SHORT_DESCRIPTION   = Default GNOME help viewer
+YELP_PKG_URL                 = $(BUG_URL)
+YELP_PKG_LICENSE             = GPLv2
+YELP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(YELP_PKG_NAME)-pkg-description
+YELP_PKG_DESCRIPTION_FILE_IN = $(YELP_PKG_NAME)-pkg-description.in
+YELP_PKG_INSTALL_SCRIPT      = $(YELP_PKG_NAME)-pkg-install.sh
+
+YELP_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(YELP_PKG_NAME)-package
+
+pkg_basename     = $(YELP_PKG_NAME)-$(YELP_PKG_VERSION)-$(YELP_PKG_ARCH)-$(YELP_PKG_DISTRO_NAME)-$(YELP_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=$(YELP_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --enable-lzma=yes
+extra_configure_switches += --enable-bz2=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
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-unused-result -Wno-stringop-truncation
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@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 $(YELP_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(YELP_PKG)/usr/share/man ]; then \
+	  ( cd $(YELP_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(YELP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(YELP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(YELP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* INSTALL README.md \
+	         $(YELP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(YELP_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 -a -s NEWS ]; then \
+	     DOCSDIR=`echo $(YELP_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 $(YELP_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libyelp.la yelp/web-extensions/libyelpwebextension.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(YELP_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"   libyelp.la yelp/web-extensions/libyelpwebextension.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libyelp.la yelp/web-extensions/libyelpwebextension.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(YELP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(YELP_PKG) ; \
+	   find . | 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 $(YELP_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 $(YELP_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 $@
+
+$(YELP_PKG_DESCRIPTION_FILE): $(YELP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(YELP_PKG_DESCRIPTION_FILE) $(YELP_PKG_INSTALL_SCRIPT)
+	@cp $(YELP_PKG_DESCRIPTION_FILE) $(YELP_PKG)/.DESCRIPTION
+	@cp $(YELP_PKG_INSTALL_SCRIPT) $(YELP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(YELP_PKG)/.REQUIRES
+	@echo "pkgname=$(YELP_PKG_NAME)"                            >  $(YELP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(YELP_PKG_VERSION)"                          >> $(YELP_PKG)/.PKGINFO ; \
+	 echo "arch=$(YELP_PKG_ARCH)"                               >> $(YELP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(YELP_PKG_DISTRO_NAME)"                  >> $(YELP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(YELP_PKG_DISTRO_VERSION)"                >> $(YELP_PKG)/.PKGINFO ; \
+	 echo "group=$(YELP_PKG_GROUP)"                             >> $(YELP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(YELP_PKG_SHORT_DESCRIPTION)\"" >> $(YELP_PKG)/.PKGINFO ; \
+	 echo "url=$(YELP_PKG_URL)"                                 >> $(YELP_PKG)/.PKGINFO ; \
+	 echo "license=$(YELP_PKG_LICENSE)"                         >> $(YELP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(YELP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: doc/yelp/42.2/PATCHES
===================================================================
Index: doc/yelp/42.2/yelp-pkg-description.in
===================================================================
--- doc/yelp/42.2/yelp-pkg-description.in	(nonexistent)
+++ doc/yelp/42.2/yelp-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+yelp: yelp @VERSION@ (Default GNOME help viewer)
+yelp:
+yelp: Yelp is the default help viewer for the GNOME desktop. Yelp
+yelp: provides a simple graphical interface for viewing Mallard,
+yelp: DocBook, HTML, man, and info formatted documentation.
+yelp:
+yelp:
+yelp:
+yelp:
+yelp:
+yelp:
Index: doc/yelp/42.2/yelp-pkg-install.sh
===================================================================
--- doc/yelp/42.2/yelp-pkg-install.sh	(nonexistent)
+++ doc/yelp/42.2/yelp-pkg-install.sh	(revision 385)
@@ -0,0 +1,63 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+
+  # Recompile glib schemas:
+  if [ -e usr/share/glib-2.0/schemas ] ; then
+    if [ -r proc/sys/kernel/osrelease -a -x usr/bin/glib-compile-schemas ] ; then
+      chroot . /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/ 1> /dev/null 2> /dev/null
+    fi
+  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: doc/yelp/42.2/yelp-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: doc/yelp/42.2
===================================================================
--- doc/yelp/42.2	(nonexistent)
+++ doc/yelp/42.2	(revision 385)

Property changes on: doc/yelp/42.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: doc/yelp-tools/42.1/Makefile
===================================================================
--- doc/yelp-tools/42.1/Makefile	(nonexistent)
+++ doc/yelp-tools/42.1/Makefile	(revision 385)
@@ -0,0 +1,309 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/yelp-tools
+
+REQUIRES           = X11/doc/yelp-xsl/42.1
+REQUIRES          += dev/python3/3.10.8
+REQUIRES          += libs/lxml/4.9.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 42.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/yelp-tools/yelp-tools-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/yelp-tools-$(version)
+src_dir_name       = yelp-tools-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = xdoc
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+YELP_PKG_NAME                = yelp-tools
+YELP_PKG_VERSION             = 42.1
+YELP_PKG_ARCH                = $(PKGARCH)
+YELP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+YELP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+YELP_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+YELP_PKG_SHORT_DESCRIPTION   = Tools for building documentation
+YELP_PKG_URL                 = $(BUG_URL)
+YELP_PKG_LICENSE             = GPLv2
+YELP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(YELP_PKG_NAME)-pkg-description
+YELP_PKG_DESCRIPTION_FILE_IN = $(YELP_PKG_NAME)-pkg-description.in
+YELP_PKG_INSTALL_SCRIPT      = $(YELP_PKG_NAME)-pkg-install.sh
+
+YELP_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(YELP_PKG_NAME)-package
+
+pkg_basename     = $(YELP_PKG_NAME)-$(YELP_PKG_VERSION)-$(YELP_PKG_ARCH)-$(YELP_PKG_DISTRO_NAME)-$(YELP_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=$(YELP_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dyelpm4=true
+extra_configure_switches += -Dhelp=true
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   sed -i "s|, modules: \['lxml'\]||" 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)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(YELP_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(YELP_PKG)/usr/share/man ]; then \
+	  ( cd $(YELP_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(YELP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(YELP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(YELP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* MAINTAINERS README.md \
+	         $(YELP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(YELP_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, $(YELP_PKG))
+	@touch $@
+
+$(YELP_PKG_DESCRIPTION_FILE): $(YELP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(YELP_PKG_DESCRIPTION_FILE) $(YELP_PKG_INSTALL_SCRIPT)
+	@cp $(YELP_PKG_DESCRIPTION_FILE) $(YELP_PKG)/.DESCRIPTION
+	@cp $(YELP_PKG_INSTALL_SCRIPT) $(YELP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(YELP_PKG)/.REQUIRES
+	@echo "pkgname=$(YELP_PKG_NAME)"                            >  $(YELP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(YELP_PKG_VERSION)"                          >> $(YELP_PKG)/.PKGINFO ; \
+	 echo "arch=$(YELP_PKG_ARCH)"                               >> $(YELP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(YELP_PKG_DISTRO_NAME)"                  >> $(YELP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(YELP_PKG_DISTRO_VERSION)"                >> $(YELP_PKG)/.PKGINFO ; \
+	 echo "group=$(YELP_PKG_GROUP)"                             >> $(YELP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(YELP_PKG_SHORT_DESCRIPTION)\"" >> $(YELP_PKG)/.PKGINFO ; \
+	 echo "url=$(YELP_PKG_URL)"                                 >> $(YELP_PKG)/.PKGINFO ; \
+	 echo "license=$(YELP_PKG_LICENSE)"                         >> $(YELP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(YELP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: doc/yelp-tools/42.1/PATCHES
===================================================================
Index: doc/yelp-tools/42.1/yelp-tools-pkg-description.in
===================================================================
--- doc/yelp-tools/42.1/yelp-tools-pkg-description.in	(nonexistent)
+++ doc/yelp-tools/42.1/yelp-tools-pkg-description.in	(revision 385)
@@ -0,0 +1,20 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+yelp-tools: yelp-tools @VERSION@ (Tools for building documentation)
+yelp-tools:
+yelp-tools: yelp-tools is a collection of scripts and build utilities to help
+yelp-tools: create, manage, and publish documentation for Yelp and the web. Most
+yelp-tools: of the heavy lifting is done by packages like yelp-xsl and itstool.
+yelp-tools: This package just wraps things up in a developer-friendly way.
+yelp-tools:
+yelp-tools:
+yelp-tools:
+yelp-tools:
+yelp-tools:
+
Index: doc/yelp-tools/42.1/yelp-tools-pkg-install.sh
===================================================================
--- doc/yelp-tools/42.1/yelp-tools-pkg-install.sh	(nonexistent)
+++ doc/yelp-tools/42.1/yelp-tools-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: doc/yelp-tools/42.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: doc/yelp-xsl/42.1/Makefile
===================================================================
--- doc/yelp-xsl/42.1/Makefile	(nonexistent)
+++ doc/yelp-xsl/42.1/Makefile	(revision 385)
@@ -0,0 +1,222 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/yelp-xsl
+
+REQUIRES           = share/docbook-xsl/1.79.1
+REQUIRES          += app/itstool/2.0.7
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 42.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/yelp-xsl/yelp-xsl-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/yelp-xsl-$(version)
+src_dir_name       = yelp-xsl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xdoc
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+YELP_PKG_NAME                = yelp-xsl
+YELP_PKG_VERSION             = 42.1
+YELP_PKG_ARCH                = $(PKGARCH)
+YELP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+YELP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+YELP_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+YELP_PKG_SHORT_DESCRIPTION   = Document transformations from Yelp
+YELP_PKG_URL                 = $(BUG_URL)
+YELP_PKG_LICENSE             = custom
+YELP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(YELP_PKG_NAME)-pkg-description
+YELP_PKG_DESCRIPTION_FILE_IN = $(YELP_PKG_NAME)-pkg-description.in
+YELP_PKG_INSTALL_SCRIPT      = $(YELP_PKG_NAME)-pkg-install.sh
+
+YELP_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(YELP_PKG_NAME)-package
+
+pkg_basename     = $(YELP_PKG_NAME)-$(YELP_PKG_VERSION)-$(YELP_PKG_ARCH)-$(YELP_PKG_DISTRO_NAME)-$(YELP_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=$(YELP_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --enable-doc=no
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(YELP_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(YELP_PKG)/usr/share/man ]; then \
+	  ( cd $(YELP_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(YELP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(YELP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(YELP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* INSTALL README.md \
+	         $(YELP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(YELP_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 -a -s NEWS ]; then \
+	     DOCSDIR=`echo $(YELP_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, $(YELP_PKG))
+	@touch $@
+
+$(YELP_PKG_DESCRIPTION_FILE): $(YELP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(YELP_PKG_DESCRIPTION_FILE) $(YELP_PKG_INSTALL_SCRIPT)
+	@cp $(YELP_PKG_DESCRIPTION_FILE) $(YELP_PKG)/.DESCRIPTION
+	@cp $(YELP_PKG_INSTALL_SCRIPT) $(YELP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(YELP_PKG)/.REQUIRES
+	@echo "pkgname=$(YELP_PKG_NAME)"                            >  $(YELP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(YELP_PKG_VERSION)"                          >> $(YELP_PKG)/.PKGINFO ; \
+	 echo "arch=$(YELP_PKG_ARCH)"                               >> $(YELP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(YELP_PKG_DISTRO_NAME)"                  >> $(YELP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(YELP_PKG_DISTRO_VERSION)"                >> $(YELP_PKG)/.PKGINFO ; \
+	 echo "group=$(YELP_PKG_GROUP)"                             >> $(YELP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(YELP_PKG_SHORT_DESCRIPTION)\"" >> $(YELP_PKG)/.PKGINFO ; \
+	 echo "url=$(YELP_PKG_URL)"                                 >> $(YELP_PKG)/.PKGINFO ; \
+	 echo "license=$(YELP_PKG_LICENSE)"                         >> $(YELP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(YELP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: doc/yelp-xsl/42.1/PATCHES
===================================================================
Index: doc/yelp-xsl/42.1/yelp-xsl-pkg-description.in
===================================================================
--- doc/yelp-xsl/42.1/yelp-xsl-pkg-description.in	(nonexistent)
+++ doc/yelp-xsl/42.1/yelp-xsl-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+yelp-xsl: yelp-xsl @VERSION@ (Document transformations from Yelp)
+yelp-xsl:
+yelp-xsl: yelp-xsl is a collection of programs and data files to help you
+yelp-xsl: build, maintain, and distribute documentation. It provides XSLT
+yelp-xsl: stylesheets that can be built upon for help viewers and publishing
+yelp-xsl: systems.
+yelp-xsl:
+yelp-xsl:
+yelp-xsl:
+yelp-xsl:
+yelp-xsl:
Index: doc/yelp-xsl/42.1/yelp-xsl-pkg-install.sh
===================================================================
--- doc/yelp-xsl/42.1/yelp-xsl-pkg-install.sh	(nonexistent)
+++ doc/yelp-xsl/42.1/yelp-xsl-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: doc/yelp-xsl/42.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/aalib/1.4.0/Makefile
===================================================================
--- libs/aalib/1.4.0/Makefile	(revision 384)
+++ libs/aalib/1.4.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: libs/aalib/1.4.0
===================================================================
--- libs/aalib/1.4.0	(revision 384)
+++ libs/aalib/1.4.0	(revision 385)

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

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

Property changes on: libs/aalib/1.4.0-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/adwaita-icon-theme/43/Makefile
===================================================================
--- libs/adwaita-icon-theme/43/Makefile	(revision 384)
+++ libs/adwaita-icon-theme/43/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: libs/adwaita-icon-theme/43
===================================================================
--- libs/adwaita-icon-theme/43	(revision 384)
+++ libs/adwaita-icon-theme/43	(revision 385)

Property changes on: libs/adwaita-icon-theme/43
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/appindicator/0.5.93/Makefile
===================================================================
--- libs/appindicator/0.5.93/Makefile	(nonexistent)
+++ libs/appindicator/0.5.93/Makefile	(revision 385)
@@ -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_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/ayatana/appindicator
+
+REQUIRES           = X11/libs/indicator/0.9.4
+REQUIRES          += X11/libs/libdbusmenu/16.04.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.5.93
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/ayatana/appindicator/appindicator-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/appindicator-$(version)
+src_dir_name       = appindicator-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+AYATANA_PKG_NAME                 = appindicator
+AYATANA_PKG_VERSION              = 0.5.93
+AYATANA_PKG_ARCH                 = $(PKGARCH)
+AYATANA_PKG_DISTRO_NAME          = $(DISTRO_NAME)
+AYATANA_PKG_DISTRO_VERSION       = $(DISTRO_VERSION)
+AYATANA_PKG_GROUP                = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+AYATANA_PKG_SHORT_DESCRIPTION    = Ayatana Application Indicators Library
+AYATANA_PKG_URL                  = $(BUG_URL)
+AYATANA_PKG_LICENSE              = GPLv3
+AYATANA_PKG_DESCRIPTION_FILE     = $(TARGET_BUILD_DIR)/$(AYATANA_PKG_NAME)-pkg-description
+AYATANA_PKG_DESCRIPTION_FILE_IN  = $(AYATANA_PKG_NAME)-pkg-description.in
+AYATANA_PKG_INSTALL_SCRIPT       = $(AYATANA_PKG_NAME)-pkg-install.sh
+
+AYATANA_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(AYATANA_PKG_NAME)-package
+
+pkg_basename     = $(AYATANA_PKG_NAME)-$(AYATANA_PKG_VERSION)-$(AYATANA_PKG_ARCH)-$(AYATANA_PKG_DISTRO_NAME)-$(AYATANA_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(AYATANA_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+CFLAGS += -Wno-psabi
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -w'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_BIN_RPATH)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_LIB_RPATH)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_LIB_RPATH)'
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_ASM_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=/usr/bin
+configure_switches += -DCMAKE_INSTALL_MANDIR=/usr/share/man
+configure_switches += -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/$(src_dir_name)
+configure_switches += -DCMAKE_INSTALL_LIBDIR=/usr/lib$(LIBSUFFIX)
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+
+configure_switches += -DENABLE_BINDINGS_MONO=OFF
+configure_switches += -DENABLE_BINDINGS_VALA=ON
+configure_switches += -DENABLE_COVERAGE=OFF
+configure_switches += -DENABLE_TESTS=OFF
+configure_switches += -DENABLE_WERROR=OFF
+configure_switches += -DFLAVOUR_GTK2=OFF
+configure_switches += -DFLAVOUR_GTK3=ON
+configure_switches += -DGLIB_GENMARSHAL=/usr/bin/glib-genmarshal
+configure_switches += -DGLIB_MKENUMS=/usr/bin/glib-mkenums
+
+configure_switches += -DENABLE_GTKDOC=OFF
+
+configure_switches += -Wno-dev
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+#
+# NOTE:
+# ====
+#
+#   CMAKE_SYSTEM_PROCESSOR cannot be defined by command line option:
+#
+toolchain-file = $(CURDIR)/$(TARGET_BUILD_DIR)/toolchain.cmake
+
+configure_switches += -DCMAKE_TOOLCHAIN_FILE=$(toolchain-file)
+
+cpu_arch = $(word 1,$(subst -, ,$(TARGET)))
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@echo "set(CMAKE_SYSTEM_NAME Linux)"             > $(toolchain-file)
+	@echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(python_environment) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   env -i $(MAKE) $(python_environment) VAPIGEN=/usr/bin/vapigen ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot) ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(AYATANA_PKG)/usr/share/man ]; then \
+	  ( cd $(AYATANA_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(AYATANA_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(AYATANA_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(AYATANA_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* INSTALL.md README.md \
+	         $(AYATANA_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(AYATANA_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 $(AYATANA_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, $(AYATANA_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"         ayatana-appindicator3-0.1.pc ; \
+	   sed -i "s,^libdir=/usr,libdir=$(TARGET_DEST_DIR)/usr,g"         ayatana-appindicator3-0.1.pc ; \
+	   sed -i "s,^includedir=/usr,includedir=$(TARGET_DEST_DIR)/usr,g" ayatana-appindicator3-0.1.pc ; \
+	 )
+	@( cd $(AYATANA_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(AYATANA_PKG_DESCRIPTION_FILE): $(AYATANA_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(AYATANA_PKG_DESCRIPTION_FILE) $(AYATANA_PKG_INSTALL_SCRIPT)
+	@cp $(AYATANA_PKG_DESCRIPTION_FILE) $(AYATANA_PKG)/.DESCRIPTION
+	@cp $(AYATANA_PKG_INSTALL_SCRIPT) $(AYATANA_PKG)/.INSTALL
+	@chmod a+x $(AYATANA_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(AYATANA_PKG)/.REQUIRES
+	@echo "pkgname=$(AYATANA_PKG_NAME)"                            >  $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(AYATANA_PKG_VERSION)"                          >> $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "arch=$(AYATANA_PKG_ARCH)"                               >> $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "distroname=$(AYATANA_PKG_DISTRO_NAME)"                  >> $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "distrover=$(AYATANA_PKG_DISTRO_VERSION)"                >> $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "group=$(AYATANA_PKG_GROUP)"                             >> $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(AYATANA_PKG_SHORT_DESCRIPTION)\"" >> $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "url=$(AYATANA_PKG_URL)"                                 >> $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "license=$(AYATANA_PKG_LICENSE)"                         >> $(AYATANA_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(AYATANA_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/appindicator/0.5.93/PATCHES
===================================================================
Index: libs/appindicator/0.5.93/appindicator-pkg-description.in
===================================================================
--- libs/appindicator/0.5.93/appindicator-pkg-description.in	(nonexistent)
+++ libs/appindicator/0.5.93/appindicator-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+appindicator: appindicator @VERSION@ (Ayatana Application Indicators Library)
+appindicator:
+appindicator: A library to allow applications to export a menu into the an
+appindicator: Application Indicators aware menu bar.
+appindicator:
+appindicator:
+appindicator:
+appindicator: Sources:
+appindicator:   https://github.com/AyatanaIndicators/libayatana-appindicator
+appindicator:
+appindicator:
Index: libs/appindicator/0.5.93/appindicator-pkg-install.sh
===================================================================
--- libs/appindicator/0.5.93/appindicator-pkg-install.sh	(nonexistent)
+++ libs/appindicator/0.5.93/appindicator-pkg-install.sh	(revision 385)
@@ -0,0 +1,66 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # 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 usr/share/icons/hicolor/icon-theme.cache -a -x /usr/bin/gtk-update-icon-cache ] ; then
+    /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor 1> /dev/null 2> /dev/null
+  fi
+
+  if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/update-mime-database ] ; then
+    /usr/bin/update-mime-database usr/share/mime 1> /dev/null 2> /dev/null
+  fi
+
+  if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/update-desktop-database ] ; then
+    /usr/bin/update-desktop-database -q usr/share/applications 1> /dev/null 2> /dev/null
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/appindicator/0.5.93
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/appstream-glib/0.8.2/Makefile
===================================================================
--- libs/appstream-glib/0.8.2/Makefile	(nonexistent)
+++ libs/appstream-glib/0.8.2/Makefile	(revision 385)
@@ -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_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/appstream-glib
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += app/fontconfig/2.13.95
+REQUIRES          += libs/libarchive/3.5.2
+REQUIRES          += libs/json-glib/1.6.6
+REQUIRES          += net/curl/7.75.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.8.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/appstream-glib/appstream-glib-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/appstream-glib-$(version)
+src_dir_name       = appstream-glib-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+APPSTREAM_PKG_NAME                = appstream-glib
+APPSTREAM_PKG_VERSION             = 0.8.2
+APPSTREAM_PKG_ARCH                = $(PKGARCH)
+APPSTREAM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+APPSTREAM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+APPSTREAM_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+APPSTREAM_PKG_SHORT_DESCRIPTION   = AppStream metadata library
+APPSTREAM_PKG_URL                 = $(BUG_URL)
+APPSTREAM_PKG_LICENSE             = LGPLv2.1
+APPSTREAM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(APPSTREAM_PKG_NAME)-pkg-description
+APPSTREAM_PKG_DESCRIPTION_FILE_IN = $(APPSTREAM_PKG_NAME)-pkg-description.in
+APPSTREAM_PKG_INSTALL_SCRIPT      = $(APPSTREAM_PKG_NAME)-pkg-install.sh
+
+APPSTREAM_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(APPSTREAM_PKG_NAME)-package
+
+pkg_basename     = $(APPSTREAM_PKG_NAME)-$(APPSTREAM_PKG_VERSION)-$(APPSTREAM_PKG_ARCH)-$(APPSTREAM_PKG_DISTRO_NAME)-$(APPSTREAM_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=$(APPSTREAM_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=true
+
+extra_configure_switches += -Dbuilder=true
+extra_configure_switches += -Ddep11=false
+extra_configure_switches += -Drpm=false
+extra_configure_switches += -Dalpm=false
+
+extra_configure_switches += -Dfonts=true
+extra_configure_switches += -Dstemmer=false
+
+extra_configure_switches += -Dman=true
+extra_configure_switches += -Dgtk-doc=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -Wno-deprecated-declarations -Wno-unused-function -Wno-unused-but-set-variable
+CFLAGS  += -Wno-stringop-overread
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "ipc_rmid_deferred_release = true"            >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(APPSTREAM_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(APPSTREAM_PKG)/usr/share/man ]; then \
+	  ( cd $(APPSTREAM_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(APPSTREAM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(APPSTREAM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(APPSTREAM_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README.md RELEASE \
+	         $(APPSTREAM_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(APPSTREAM_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, $(APPSTREAM_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" appstream-glib.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(APPSTREAM_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(APPSTREAM_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(APPSTREAM_PKG_DESCRIPTION_FILE): $(APPSTREAM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(APPSTREAM_PKG_DESCRIPTION_FILE) $(APPSTREAM_PKG_INSTALL_SCRIPT)
+	@cp $(APPSTREAM_PKG_DESCRIPTION_FILE) $(APPSTREAM_PKG)/.DESCRIPTION
+	@cp $(APPSTREAM_PKG_INSTALL_SCRIPT) $(APPSTREAM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(APPSTREAM_PKG)/.REQUIRES
+	@echo "pkgname=$(APPSTREAM_PKG_NAME)"                            >  $(APPSTREAM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(APPSTREAM_PKG_VERSION)"                          >> $(APPSTREAM_PKG)/.PKGINFO ; \
+	 echo "arch=$(APPSTREAM_PKG_ARCH)"                               >> $(APPSTREAM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(APPSTREAM_PKG_DISTRO_NAME)"                  >> $(APPSTREAM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(APPSTREAM_PKG_DISTRO_VERSION)"                >> $(APPSTREAM_PKG)/.PKGINFO ; \
+	 echo "group=$(APPSTREAM_PKG_GROUP)"                             >> $(APPSTREAM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(APPSTREAM_PKG_SHORT_DESCRIPTION)\"" >> $(APPSTREAM_PKG)/.PKGINFO ; \
+	 echo "url=$(APPSTREAM_PKG_URL)"                                 >> $(APPSTREAM_PKG)/.PKGINFO ; \
+	 echo "license=$(APPSTREAM_PKG_LICENSE)"                         >> $(APPSTREAM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(APPSTREAM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/appstream-glib/0.8.2/PATCHES
===================================================================
Index: libs/appstream-glib/0.8.2/appstream-glib-pkg-description.in
===================================================================
--- libs/appstream-glib/0.8.2/appstream-glib-pkg-description.in	(nonexistent)
+++ libs/appstream-glib/0.8.2/appstream-glib-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+appstream-glib: appstream-glib @VERSION@ (AppStream metadata library)
+appstream-glib:
+appstream-glib: This library provides objects and helper methods to help reading and
+appstream-glib: writing AppStream metadata.
+appstream-glib:
+appstream-glib:
+appstream-glib:
+appstream-glib: Sources: https://github.com/hughsie/appstream-glib/
+appstream-glib:
+appstream-glib:
+appstream-glib:
Index: libs/appstream-glib/0.8.2/appstream-glib-pkg-install.sh
===================================================================
--- libs/appstream-glib/0.8.2/appstream-glib-pkg-install.sh	(nonexistent)
+++ libs/appstream-glib/0.8.2/appstream-glib-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/appstream-glib/0.8.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/at-spi2-core/2.47.1/Makefile
===================================================================
--- libs/at-spi2-core/2.47.1/Makefile	(revision 384)
+++ libs/at-spi2-core/2.47.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -56,7 +62,8 @@
 
 REQUIRES           = app/dbus/1.13.18
 REQUIRES          += libs/glib2/2.76.0
-REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += libs/libxml2/2.11.4
 REQUIRES          += X11/X.org/lib/libXtst/1.2.4
 
 # ======= __END_OF_REQUIRES__ =======
@@ -136,7 +143,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
@@ -177,10 +185,16 @@
 extra_configure_switches += -Dsystemd_user_dir="/usr/share/systemd/user"
 extra_configure_switches += -Dx11=enabled
 
-extra_configure_switches += -Dintrospection=disabled
+extra_configure_switches += -Dintrospection=enabled
 extra_configure_switches += -Ddocs=false
 
 
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
 CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
 
 CFLAGS  += -Wno-maybe-uninitialized
@@ -225,7 +239,8 @@
 	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
 	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
 	@echo ""                                            >> $(cross_file)
-	@meson setup \
+	@$(python_environment) \
+	   meson setup \
 	    --prefix=/usr \
 	    --libdir=lib$(LIBSUFFIX) \
 	    --libexecdir=/usr/libexec \
@@ -243,7 +258,10 @@
 	    -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
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
 	@touch $@
 
 $(install_target): $(build_target)
Index: libs/at-spi2-core/2.47.1
===================================================================
--- libs/at-spi2-core/2.47.1	(revision 384)
+++ libs/at-spi2-core/2.47.1	(revision 385)

Property changes on: libs/at-spi2-core/2.47.1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/at-spi2-core/2.47.1-ppc32/Makefile
===================================================================
--- libs/at-spi2-core/2.47.1-ppc32/Makefile	(revision 384)
+++ libs/at-spi2-core/2.47.1-ppc32/Makefile	(revision 385)
@@ -18,7 +18,7 @@
 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          += libs/libxml2/2.11.4-ppc32
 REQUIRES          += X11/X.org/lib/libXtst/1.2.4-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
Index: libs/at-spi2-core/2.47.1-ppc32
===================================================================
--- libs/at-spi2-core/2.47.1-ppc32	(revision 384)
+++ libs/at-spi2-core/2.47.1-ppc32	(revision 385)

Property changes on: libs/at-spi2-core/2.47.1-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/at-spi2-core/2.47.1-x86_32/Makefile
===================================================================
--- libs/at-spi2-core/2.47.1-x86_32/Makefile	(revision 384)
+++ libs/at-spi2-core/2.47.1-x86_32/Makefile	(revision 385)
@@ -15,7 +15,7 @@
 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          += libs/libxml2/2.11.4-x86_32
 REQUIRES          += X11/X.org/lib/libXtst/1.2.4-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
Index: libs/at-spi2-core/2.47.1-x86_32
===================================================================
--- libs/at-spi2-core/2.47.1-x86_32	(revision 384)
+++ libs/at-spi2-core/2.47.1-x86_32	(revision 385)

Property changes on: libs/at-spi2-core/2.47.1-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/babl/0.1.106/Makefile
===================================================================
--- libs/babl/0.1.106/Makefile	(nonexistent)
+++ libs/babl/0.1.106/Makefile	(revision 385)
@@ -0,0 +1,345 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/babl
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += libs/lcms2/2.14
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.1.106
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/babl/babl-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/babl-$(version)
+src_dir_name       = babl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+BABL_PKG_NAME                = babl
+BABL_PKG_VERSION             = 0.1.106
+BABL_PKG_ARCH                = $(PKGARCH)
+BABL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BABL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BABL_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+BABL_PKG_SHORT_DESCRIPTION   = pixel format translation library
+BABL_PKG_URL                 = $(BUG_URL)
+BABL_PKG_LICENSE             = LGPLv3
+BABL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BABL_PKG_NAME)-pkg-description
+BABL_PKG_DESCRIPTION_FILE_IN = $(BABL_PKG_NAME)-pkg-description.in
+BABL_PKG_INSTALL_SCRIPT      = $(BABL_PKG_NAME)-pkg-install.sh
+
+BABL_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BABL_PKG_NAME)-package
+
+pkg_basename     = $(BABL_PKG_NAME)-$(BABL_PKG_VERSION)-$(BABL_PKG_ARCH)-$(BABL_PKG_DISTRO_NAME)-$(BABL_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=$(BABL_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Denable-gir=true
+extra_configure_switches += -Denable-vapi=true
+extra_configure_switches += -Dwith-lcms=true
+
+extra_configure_switches += -Dwith-docs=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+TARGET_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)
+	@( cd $(SRC_DIR) ; \
+	   cat git-version.h.in | sed 's,@BABL_GIT_VERSION@,$(version),' > git-version.h ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "ipc_rmid_deferred_release = true"            >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) ; \
+	   if [ -e "../../lib$(LIBSUFFIX)/libdl.so.2" ] ; then \
+	     ln -sf ../../lib$(LIBSUFFIX)/libdl.so.2 libdl.so ; \
+	   fi ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(BABL_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(BABL_PKG)/usr/share/man ]; then \
+	  ( cd $(BABL_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(BABL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(BABL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(BABL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING TODO \
+	         $(BABL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(BABL_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, $(BABL_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" babl-0.1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(BABL_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(BABL_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(BABL_PKG_DESCRIPTION_FILE): $(BABL_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(BABL_PKG_DESCRIPTION_FILE) $(BABL_PKG_INSTALL_SCRIPT)
+	@cp $(BABL_PKG_DESCRIPTION_FILE) $(BABL_PKG)/.DESCRIPTION
+	@cp $(BABL_PKG_INSTALL_SCRIPT) $(BABL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BABL_PKG)/.REQUIRES
+	@echo "pkgname=$(BABL_PKG_NAME)"                            >  $(BABL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BABL_PKG_VERSION)"                          >> $(BABL_PKG)/.PKGINFO ; \
+	 echo "arch=$(BABL_PKG_ARCH)"                               >> $(BABL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BABL_PKG_DISTRO_NAME)"                  >> $(BABL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BABL_PKG_DISTRO_VERSION)"                >> $(BABL_PKG)/.PKGINFO ; \
+	 echo "group=$(BABL_PKG_GROUP)"                             >> $(BABL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BABL_PKG_SHORT_DESCRIPTION)\"" >> $(BABL_PKG)/.PKGINFO ; \
+	 echo "url=$(BABL_PKG_URL)"                                 >> $(BABL_PKG)/.PKGINFO ; \
+	 echo "license=$(BABL_PKG_LICENSE)"                         >> $(BABL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BABL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/babl/0.1.106/PATCHES
===================================================================
Index: libs/babl/0.1.106/babl-pkg-description.in
===================================================================
--- libs/babl/0.1.106/babl-pkg-description.in	(nonexistent)
+++ libs/babl/0.1.106/babl-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+babl: babl @VERSION@ (pixel format translation library)
+babl:
+babl: babl is a dynamic, any to any, pixel format translation library.
+babl:
+babl: It allows converting between different methods of storing pixels
+babl: known as pixel formats that have with different bitdepths and other
+babl: data representations, color models and component permutations.
+babl:
+babl:
+babl:
+babl:
Index: libs/babl/0.1.106/babl-pkg-install.sh
===================================================================
--- libs/babl/0.1.106/babl-pkg-install.sh	(nonexistent)
+++ libs/babl/0.1.106/babl-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/babl/0.1.106
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/cairo/1.17.8/Makefile
===================================================================
--- libs/cairo/1.17.8/Makefile	(revision 384)
+++ libs/cairo/1.17.8/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -142,7 +148,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
Index: libs/cairo/1.17.8
===================================================================
--- libs/cairo/1.17.8	(revision 384)
+++ libs/cairo/1.17.8	(revision 385)

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

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

Property changes on: libs/cairo/1.17.8-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/caribou/0.4.21/Makefile
===================================================================
--- libs/caribou/0.4.21/Makefile	(nonexistent)
+++ libs/caribou/0.4.21/Makefile	(revision 385)
@@ -0,0 +1,311 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/caribou
+
+REQUIRES           = libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += X11/libs/clutter-gst/3.0.27
+REQUIRES          += X11/libs/clutter-gtk/1.8.4
+REQUIRES          += X11/libs/libxklavier/5.4
+REQUIRES          += X11/libs/pygobject/3.44.1
+REQUIRES          += X11/libs/pyatspi2/2.46.0
+REQUIRES          += libs/libxml2/2.11.4
+REQUIRES          += libs/libgee/0.20.6
+REQUIRES          += libs/dconf/0.40.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.4.21
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/caribou/caribou-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/caribou-$(version)
+src_dir_name       = caribou-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+LIBGSF_PKG_NAME                = caribou
+LIBGSF_PKG_VERSION             = 0.4.21
+LIBGSF_PKG_ARCH                = $(PKGARCH)
+LIBGSF_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBGSF_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBGSF_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBGSF_PKG_SHORT_DESCRIPTION   = A text entry and UI navigation application
+LIBGSF_PKG_URL                 = $(BUG_URL)
+LIBGSF_PKG_LICENSE             = LGPLv2.1
+LIBGSF_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBGSF_PKG_NAME)-pkg-description
+LIBGSF_PKG_DESCRIPTION_FILE_IN = $(LIBGSF_PKG_NAME)-pkg-description.in
+LIBGSF_PKG_INSTALL_SCRIPT      = $(LIBGSF_PKG_NAME)-pkg-install.sh
+
+LIBGSF_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBGSF_PKG_NAME)-package
+
+pkg_basename     = $(LIBGSF_PKG_NAME)-$(LIBGSF_PKG_VERSION)-$(LIBGSF_PKG_ARCH)-$(LIBGSF_PKG_DISTRO_NAME)-$(LIBGSF_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=$(LIBGSF_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --disable-glibtest
+extra_configure_switches += --enable-gtk3-module=yes
+extra_configure_switches += --enable-gtk2-module=no
+
+extra_configure_switches += --enable-docs=no
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHON_VERSION=$(PYTHON3_VERSION)
+python_environment += PYTHON_FOR_SCHEMA=/usr/bin/python3
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-unused-result
+CFLAGS += -Wno-incompatible-pointer-types -Wno-discarded-qualifiers
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   env -i $(MAKE) $(python_environment) VAPIGEN=/usr/bin/vapigen ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBGSF_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBGSF_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBGSF_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBGSF_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBGSF_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBGSF_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README \
+	         $(LIBGSF_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(LIBGSF_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= remove BUILDSYSTEM path from python scripts =======
+	@( cd $(LIBGSF_PKG)/usr ; \
+	   sed -i "s,$(BUILDSYSTEM),,g"          bin/caribou-preferences ; \
+	   sed -i "s,3.1/,$(PYTHON3_VERSION)/,g" bin/caribou-preferences ; \
+	   sed -i "s,$(BUILDSYSTEM),,g"          libexec/antler-keyboard ; \
+	   sed -i "s,3.1/,$(PYTHON3_VERSION)/,g" libexec/antler-keyboard ; \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBGSF_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcaribou.la ; \
+	 )
+	@( cd $(LIBGSF_PKG)/usr/lib$(LIBSUFFIX)/gtk-3.0/modules ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcaribou-gtk-module.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBGSF_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"   libcaribou.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcaribou.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gtk-3.0/modules ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libcaribou-gtk-module.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcaribou-gtk-module.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" caribou-1.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBGSF_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBGSF_PKG) ; \
+	   find . | 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 $(LIBGSF_PKG) ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(LIBGSF_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 $@
+
+$(LIBGSF_PKG_DESCRIPTION_FILE): $(LIBGSF_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBGSF_PKG_DESCRIPTION_FILE) $(LIBGSF_PKG_INSTALL_SCRIPT)
+	@cp $(LIBGSF_PKG_DESCRIPTION_FILE) $(LIBGSF_PKG)/.DESCRIPTION
+	@cp $(LIBGSF_PKG_INSTALL_SCRIPT) $(LIBGSF_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBGSF_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBGSF_PKG_NAME)"                            >  $(LIBGSF_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBGSF_PKG_VERSION)"                          >> $(LIBGSF_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBGSF_PKG_ARCH)"                               >> $(LIBGSF_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBGSF_PKG_DISTRO_NAME)"                  >> $(LIBGSF_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBGSF_PKG_DISTRO_VERSION)"                >> $(LIBGSF_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBGSF_PKG_GROUP)"                             >> $(LIBGSF_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBGSF_PKG_SHORT_DESCRIPTION)\"" >> $(LIBGSF_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBGSF_PKG_URL)"                                 >> $(LIBGSF_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBGSF_PKG_LICENSE)"                         >> $(LIBGSF_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBGSF_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/caribou/0.4.21/PATCHES
===================================================================
--- libs/caribou/0.4.21/PATCHES	(nonexistent)
+++ libs/caribou/0.4.21/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/GNOME/core/caribou/patches/caribou-0.4.21-python-for-schema.patch -p0
Index: libs/caribou/0.4.21/caribou-pkg-description.in
===================================================================
--- libs/caribou/0.4.21/caribou-pkg-description.in	(nonexistent)
+++ libs/caribou/0.4.21/caribou-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+caribou: caribou @VERSION@ (A text entry and UI navigation application)
+caribou:
+caribou: Caribou is a text entry and UI navigation application being
+caribou: developed as an alternative to the Gnome On-screen Keyboard. The
+caribou: overarching goal for Caribou is to create a usable solution
+caribou: for people whose primary way of accessing a computer is a
+caribou: switch device.
+caribou:
+caribou: Homepage: https://wiki.gnome.org/Projects/Caribou
+caribou:
+caribou:
Index: libs/caribou/0.4.21/caribou-pkg-install.sh
===================================================================
--- libs/caribou/0.4.21/caribou-pkg-install.sh	(nonexistent)
+++ libs/caribou/0.4.21/caribou-pkg-install.sh	(revision 385)
@@ -0,0 +1,61 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # 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/glib-compile-schemas ]; then
+    /usr/bin/glib-compile-schemas /usr/share-glib-2.0/schemas/       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
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/caribou/0.4.21
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/cfitsio/4.3.1/Makefile
===================================================================
--- libs/cfitsio/4.3.1/Makefile	(nonexistent)
+++ libs/cfitsio/4.3.1/Makefile	(revision 385)
@@ -0,0 +1,245 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/cfitsio
+
+REQUIRES           = net/curl/7.75.0
+REQUIRES          += libs/zlib/1.2.13
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.3.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/x/cfitsio/cfitsio-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/cfitsio-$(version)
+src_dir_name       = cfitsio-$(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.
+#
+CFITSIO_PKG_NAME                = cfitsio
+CFITSIO_PKG_VERSION             = 4.3.1
+CFITSIO_PKG_ARCH                = $(PKGARCH)
+CFITSIO_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CFITSIO_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CFITSIO_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+CFITSIO_PKG_SHORT_DESCRIPTION   = FITS file subroutine library
+CFITSIO_PKG_URL                 = $(BUG_URL)
+CFITSIO_PKG_LICENSE             = custom
+CFITSIO_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CFITSIO_PKG_NAME)-pkg-description
+CFITSIO_PKG_DESCRIPTION_FILE_IN = $(CFITSIO_PKG_NAME)-pkg-description.in
+CFITSIO_PKG_INSTALL_SCRIPT      = $(CFITSIO_PKG_NAME)-pkg-install.sh
+
+CFITSIO_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CFITSIO_PKG_NAME)-package
+
+pkg_basename     = $(CFITSIO_PKG_NAME)-$(CFITSIO_PKG_VERSION)-$(CFITSIO_PKG_ARCH)-$(CFITSIO_PKG_DISTRO_NAME)-$(CFITSIO_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=$(CFITSIO_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+
+CFLAGS += -Wno-discarded-qualifiers
+
+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 $(CFITSIO_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(CFITSIO_PKG)/usr/lib$(LIBSUFFIX)/*.a
+endif
+	# ======= Install Documentation =======
+	@if [ -d $(CFITSIO_PKG)/usr/share/man ]; then \
+	  ( cd $(CFITSIO_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$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 $(CFITSIO_PKG)/usr/doc/$(src_dir_name)
+	@cat $(SRC_DIR)/License.txt > $(CFITSIO_PKG)/usr/doc/$(src_dir_name)/LICENSE
+	@mkdir -p $(CFITSIO_PKG)/usr/share/doc/$(src_dir_name)
+	@cat $(SRC_DIR)/License.txt > $(CFITSIO_PKG)/usr/share/doc/$(src_dir_name)/LICENSE
+	@( cd $(SRC_DIR) ; \
+	   cp -a README docs/*.pdf \
+	         $(CFITSIO_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(CFITSIO_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, $(CFITSIO_PKG))
+	# ======= tune pkg-config *.pc search path for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" cfitsio.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(CFITSIO_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 $(CFITSIO_PKG) ; \
+	   find . | 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 $(CFITSIO_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 $@
+
+$(CFITSIO_PKG_DESCRIPTION_FILE): $(CFITSIO_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CFITSIO_PKG_DESCRIPTION_FILE) $(CFITSIO_PKG_INSTALL_SCRIPT)
+	@cp $(CFITSIO_PKG_DESCRIPTION_FILE) $(CFITSIO_PKG)/.DESCRIPTION
+	@cp $(CFITSIO_PKG_INSTALL_SCRIPT) $(CFITSIO_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CFITSIO_PKG)/.REQUIRES
+	@echo "pkgname=$(CFITSIO_PKG_NAME)"                            >  $(CFITSIO_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CFITSIO_PKG_VERSION)"                          >> $(CFITSIO_PKG)/.PKGINFO ; \
+	 echo "arch=$(CFITSIO_PKG_ARCH)"                               >> $(CFITSIO_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CFITSIO_PKG_DISTRO_NAME)"                  >> $(CFITSIO_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CFITSIO_PKG_DISTRO_VERSION)"                >> $(CFITSIO_PKG)/.PKGINFO ; \
+	 echo "group=$(CFITSIO_PKG_GROUP)"                             >> $(CFITSIO_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CFITSIO_PKG_SHORT_DESCRIPTION)\"" >> $(CFITSIO_PKG)/.PKGINFO ; \
+	 echo "url=$(CFITSIO_PKG_URL)"                                 >> $(CFITSIO_PKG)/.PKGINFO ; \
+	 echo "license=$(CFITSIO_PKG_LICENSE)"                         >> $(CFITSIO_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CFITSIO_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/cfitsio/4.3.1/PATCHES
===================================================================
Index: libs/cfitsio/4.3.1/cfitsio-pkg-description.in
===================================================================
--- libs/cfitsio/4.3.1/cfitsio-pkg-description.in	(nonexistent)
+++ libs/cfitsio/4.3.1/cfitsio-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+cfitsio: cfitsio @VERSION@ (FITS file subroutine library)
+cfitsio:
+cfitsio: cfitsio is a library of ANSI C routines for reading and writing
+cfitsio: FITS format data files. A set of Fortran-callable wrapper routines
+cfitsio: is also included.
+cfitsio:
+cfitsio:
+cfitsio: Homepage: http://heasarc.gsfc.nasa.gov/fitsio
+cfitsio:
+cfitsio:
+cfitsio:
Index: libs/cfitsio/4.3.1/cfitsio-pkg-install.sh
===================================================================
--- libs/cfitsio/4.3.1/cfitsio-pkg-install.sh	(nonexistent)
+++ libs/cfitsio/4.3.1/cfitsio-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/cfitsio/4.3.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/clutter/1.26.4/Makefile
===================================================================
--- libs/clutter/1.26.4/Makefile	(nonexistent)
+++ libs/clutter/1.26.4/Makefile	(revision 385)
@@ -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_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/clutter
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/cogl/1.22.8
+REQUIRES          += X11/libs/libinput/1.22.1
+REQUIRES          += libs/json-glib/1.6.6
+REQUIRES          += libs/libgudev/236
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.26.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/clutter/clutter-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/clutter-$(version)
+src_dir_name       = clutter-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+CLUTTER_PKG_NAME                = clutter
+CLUTTER_PKG_VERSION             = 1.26.4
+CLUTTER_PKG_ARCH                = $(PKGARCH)
+CLUTTER_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CLUTTER_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CLUTTER_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+CLUTTER_PKG_SHORT_DESCRIPTION   = A toolkit for creating UIs
+CLUTTER_PKG_URL                 = $(BUG_URL)
+CLUTTER_PKG_LICENSE             = LGPLv2.1
+CLUTTER_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CLUTTER_PKG_NAME)-pkg-description
+CLUTTER_PKG_DESCRIPTION_FILE_IN = $(CLUTTER_PKG_NAME)-pkg-description.in
+CLUTTER_PKG_INSTALL_SCRIPT      = $(CLUTTER_PKG_NAME)-pkg-install.sh
+
+CLUTTER_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CLUTTER_PKG_NAME)-package
+
+pkg_basename     = $(CLUTTER_PKG_NAME)-$(CLUTTER_PKG_VERSION)-$(CLUTTER_PKG_ARCH)-$(CLUTTER_PKG_DISTRO_NAME)-$(CLUTTER_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=$(CLUTTER_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-introspection=yes
+
+extra_configure_switches += --enable-egl-backend
+extra_configure_switches += --enable-gdk-backend
+extra_configure_switches += --enable-wayland-backend
+extra_configure_switches += --enable-x11-backend
+extra_configure_switches += --enable-evdev-input
+extra_configure_switches += --enable-wayland-compositor
+
+extra_configure_switches += --disable-examples
+
+extra_configure_switches += --enable-gtk-doc=no
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-unused-result -Wno-incompatible-pointer-types
+CFLAGS += -Wno-array-parameter -Wno-implicit-function-declaration -Wno-cast-align
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   env -i PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(MAKE) $(python_environment) VAPIGEN=/usr/bin/vapigen ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(CLUTTER_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(CLUTTER_PKG)/usr/share/man ]; then \
+	  ( cd $(CLUTTER_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(CLUTTER_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(CLUTTER_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(CLUTTER_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(CLUTTER_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@mkdir -p $(CLUTTER_PKG)/usr/share/doc/$(src_dir_name)/html
+	@( cd $(SRC_DIR)/doc/reference/html ; \
+	   cp -a *.html *.png *.css \
+	         $(CLUTTER_PKG)/usr/share/doc/$(src_dir_name)/html ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(CLUTTER_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 $(CLUTTER_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 $(CLUTTER_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libclutter-1.0.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CLUTTER_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"   libclutter-1.0.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libclutter-1.0.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" cally-1.0.pc       clutter-1.0.pc    clutter-cogl-1.0.pc  \
+	                                            clutter-egl-1.0.pc clutter-gdk-1.0.pc clutter-glx-1.0.pc  \
+	                                            clutter-wayland-1.0.pc clutter-wayland-compositor-1.0.pc  \
+	                                            clutter-x11-1.0.pc                                      ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(CLUTTER_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 $(CLUTTER_PKG) ; \
+	   find . | 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 $(CLUTTER_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 $@
+
+$(CLUTTER_PKG_DESCRIPTION_FILE): $(CLUTTER_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CLUTTER_PKG_DESCRIPTION_FILE) $(CLUTTER_PKG_INSTALL_SCRIPT)
+	@cp $(CLUTTER_PKG_DESCRIPTION_FILE) $(CLUTTER_PKG)/.DESCRIPTION
+	@cp $(CLUTTER_PKG_INSTALL_SCRIPT) $(CLUTTER_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CLUTTER_PKG)/.REQUIRES
+	@echo "pkgname=$(CLUTTER_PKG_NAME)"                            >  $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CLUTTER_PKG_VERSION)"                          >> $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "arch=$(CLUTTER_PKG_ARCH)"                               >> $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CLUTTER_PKG_DISTRO_NAME)"                  >> $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CLUTTER_PKG_DISTRO_VERSION)"                >> $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "group=$(CLUTTER_PKG_GROUP)"                             >> $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CLUTTER_PKG_SHORT_DESCRIPTION)\"" >> $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "url=$(CLUTTER_PKG_URL)"                                 >> $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "license=$(CLUTTER_PKG_LICENSE)"                         >> $(CLUTTER_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CLUTTER_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/clutter/1.26.4/PATCHES
===================================================================
Index: libs/clutter/1.26.4/clutter-pkg-description.in
===================================================================
--- libs/clutter/1.26.4/clutter-pkg-description.in	(nonexistent)
+++ libs/clutter/1.26.4/clutter-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+clutter: clutter @VERSION@ (A toolkit for creating UIs)
+clutter:
+clutter: Clutter is an open source software library for creating fast,
+clutter: compelling, portable, and dynamic graphical user interfaces.
+clutter:
+clutter: Clutter is in deep maintenance mode; only micro releases addressing
+clutter: bug fixes are planned from now on. Additionally, the API and
+clutter: features are frozen. The planned replacement for Clutter is GTK 4.0.
+clutter:
+clutter: NOTE: https://blogs.gnome.org/clutter/
+clutter:
Index: libs/clutter/1.26.4/clutter-pkg-install.sh
===================================================================
--- libs/clutter/1.26.4/clutter-pkg-install.sh	(nonexistent)
+++ libs/clutter/1.26.4/clutter-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/clutter/1.26.4
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/clutter-gst/3.0.27/Makefile
===================================================================
--- libs/clutter-gst/3.0.27/Makefile	(nonexistent)
+++ libs/clutter-gst/3.0.27/Makefile	(revision 385)
@@ -0,0 +1,294 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/clutter-gst
+
+REQUIRES           = X11/libs/clutter/1.26.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.0.27
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/clutter-gst/clutter-gst-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/clutter-gst-$(version)
+src_dir_name       = clutter-gst-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+CLUTTER_PKG_NAME                = clutter-gst
+CLUTTER_PKG_VERSION             = 3.0.27
+CLUTTER_PKG_ARCH                = $(PKGARCH)
+CLUTTER_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CLUTTER_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CLUTTER_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+CLUTTER_PKG_SHORT_DESCRIPTION   = library for using GStreamer with Clutter
+CLUTTER_PKG_URL                 = $(BUG_URL)
+CLUTTER_PKG_LICENSE             = LGPLv2.1
+CLUTTER_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CLUTTER_PKG_NAME)-pkg-description
+CLUTTER_PKG_DESCRIPTION_FILE_IN = $(CLUTTER_PKG_NAME)-pkg-description.in
+CLUTTER_PKG_INSTALL_SCRIPT      = $(CLUTTER_PKG_NAME)-pkg-install.sh
+
+CLUTTER_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CLUTTER_PKG_NAME)-package
+
+pkg_basename     = $(CLUTTER_PKG_NAME)-$(CLUTTER_PKG_VERSION)-$(CLUTTER_PKG_ARCH)-$(CLUTTER_PKG_DISTRO_NAME)-$(CLUTTER_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=$(CLUTTER_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-introspection=yes
+
+extra_configure_switches += --enable-udev=yes
+extra_configure_switches += --enable-debug=no
+
+extra_configure_switches += --enable-gtk-doc=no
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-unused-result -Wno-incompatible-pointer-types
+CFLAGS += -Wno-array-parameter -Wno-implicit-function-declaration -Wno-cast-align
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   env -i PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(MAKE) $(python_environment) VAPIGEN=/usr/bin/vapigen ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(CLUTTER_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(CLUTTER_PKG)/usr/share/man ]; then \
+	  ( cd $(CLUTTER_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(CLUTTER_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(CLUTTER_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(CLUTTER_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README \
+	         $(CLUTTER_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@mkdir -p $(CLUTTER_PKG)/usr/share/doc/$(src_dir_name)/html
+	@( cd $(SRC_DIR)/doc/reference/html ; \
+	   cp -a *.html *.png *.css \
+	         $(CLUTTER_PKG)/usr/share/doc/$(src_dir_name)/html ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(CLUTTER_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 $(CLUTTER_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 $(CLUTTER_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libclutter-gst-3.0.la ; \
+	 )
+	@( cd $(CLUTTER_PKG)/usr/lib$(LIBSUFFIX)/gstreamer-1.0 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcluttergst3.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CLUTTER_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"   libclutter-gst-3.0.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libclutter-gst-3.0.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gstreamer-1.0 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libcluttergst3.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcluttergst3.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" clutter-gst-3.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(CLUTTER_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 $(CLUTTER_PKG) ; \
+	   find . | 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 $(CLUTTER_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 $@
+
+$(CLUTTER_PKG_DESCRIPTION_FILE): $(CLUTTER_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CLUTTER_PKG_DESCRIPTION_FILE) $(CLUTTER_PKG_INSTALL_SCRIPT)
+	@cp $(CLUTTER_PKG_DESCRIPTION_FILE) $(CLUTTER_PKG)/.DESCRIPTION
+	@cp $(CLUTTER_PKG_INSTALL_SCRIPT) $(CLUTTER_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CLUTTER_PKG)/.REQUIRES
+	@echo "pkgname=$(CLUTTER_PKG_NAME)"                            >  $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CLUTTER_PKG_VERSION)"                          >> $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "arch=$(CLUTTER_PKG_ARCH)"                               >> $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CLUTTER_PKG_DISTRO_NAME)"                  >> $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CLUTTER_PKG_DISTRO_VERSION)"                >> $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "group=$(CLUTTER_PKG_GROUP)"                             >> $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CLUTTER_PKG_SHORT_DESCRIPTION)\"" >> $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "url=$(CLUTTER_PKG_URL)"                                 >> $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "license=$(CLUTTER_PKG_LICENSE)"                         >> $(CLUTTER_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CLUTTER_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/clutter-gst/3.0.27/PATCHES
===================================================================
Index: libs/clutter-gst/3.0.27/clutter-gst-pkg-description.in
===================================================================
--- libs/clutter-gst/3.0.27/clutter-gst-pkg-description.in	(nonexistent)
+++ libs/clutter-gst/3.0.27/clutter-gst-pkg-description.in	(revision 385)
@@ -0,0 +1,20 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+clutter-gst: clutter-gst @VERSION@ (library for using GStreamer with Clutter)
+clutter-gst:
+clutter-gst: Clutter-Gst is an integration library for using GStreamer
+clutter-gst: with Clutter. It provides a GStreamer sink to upload frames
+clutter-gst: to GL and an actor that implements the ClutterGstPlayer
+clutter-gst: interface using playbin.
+clutter-gst:
+clutter-gst:
+clutter-gst: NOTE: https://blogs.gnome.org/clutter/
+clutter-gst:
+clutter-gst:
+
Index: libs/clutter-gst/3.0.27/clutter-gst-pkg-install.sh
===================================================================
--- libs/clutter-gst/3.0.27/clutter-gst-pkg-install.sh	(nonexistent)
+++ libs/clutter-gst/3.0.27/clutter-gst-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/clutter-gst/3.0.27
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/clutter-gtk/1.8.4/Makefile
===================================================================
--- libs/clutter-gtk/1.8.4/Makefile	(nonexistent)
+++ libs/clutter-gtk/1.8.4/Makefile	(revision 385)
@@ -0,0 +1,287 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/clutter-gtk
+
+REQUIRES           = X11/libs/clutter/1.26.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.8.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/clutter-gtk/clutter-gtk-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/clutter-gtk-$(version)
+src_dir_name       = clutter-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
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CLUTTER_PKG_NAME                = clutter-gtk
+CLUTTER_PKG_VERSION             = 1.8.4
+CLUTTER_PKG_ARCH                = $(PKGARCH)
+CLUTTER_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CLUTTER_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CLUTTER_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+CLUTTER_PKG_SHORT_DESCRIPTION   = library to integrate Clutter into GTK+ apps
+CLUTTER_PKG_URL                 = $(BUG_URL)
+CLUTTER_PKG_LICENSE             = LGPLv2.1
+CLUTTER_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CLUTTER_PKG_NAME)-pkg-description
+CLUTTER_PKG_DESCRIPTION_FILE_IN = $(CLUTTER_PKG_NAME)-pkg-description.in
+CLUTTER_PKG_INSTALL_SCRIPT      = $(CLUTTER_PKG_NAME)-pkg-install.sh
+
+CLUTTER_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CLUTTER_PKG_NAME)-package
+
+pkg_basename     = $(CLUTTER_PKG_NAME)-$(CLUTTER_PKG_VERSION)-$(CLUTTER_PKG_ARCH)-$(CLUTTER_PKG_DISTRO_NAME)-$(CLUTTER_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=$(CLUTTER_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-introspection=yes
+
+extra_configure_switches += --enable-udev=yes
+extra_configure_switches += --enable-debug=no
+
+extra_configure_switches += --enable-gtk-doc=no
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-unused-result -Wno-incompatible-pointer-types
+CFLAGS += -Wno-array-parameter -Wno-implicit-function-declaration -Wno-cast-align
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   env -i PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(MAKE) $(python_environment) VAPIGEN=/usr/bin/vapigen ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(CLUTTER_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(CLUTTER_PKG)/usr/share/man ]; then \
+	  ( cd $(CLUTTER_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(CLUTTER_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(CLUTTER_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(CLUTTER_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README \
+	         $(CLUTTER_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@mkdir -p $(CLUTTER_PKG)/usr/share/doc/$(src_dir_name)/html
+	@( cd $(SRC_DIR)/doc/html ; \
+	   cp -a *.html *.png *.css \
+	         $(CLUTTER_PKG)/usr/share/doc/$(src_dir_name)/html ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(CLUTTER_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 $(CLUTTER_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 $(CLUTTER_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libclutter-gtk-1.0.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CLUTTER_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"   libclutter-gtk-1.0.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libclutter-gtk-1.0.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" clutter-gtk-1.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(CLUTTER_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 $(CLUTTER_PKG) ; \
+	   find . | 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 $(CLUTTER_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 $@
+
+$(CLUTTER_PKG_DESCRIPTION_FILE): $(CLUTTER_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CLUTTER_PKG_DESCRIPTION_FILE) $(CLUTTER_PKG_INSTALL_SCRIPT)
+	@cp $(CLUTTER_PKG_DESCRIPTION_FILE) $(CLUTTER_PKG)/.DESCRIPTION
+	@cp $(CLUTTER_PKG_INSTALL_SCRIPT) $(CLUTTER_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CLUTTER_PKG)/.REQUIRES
+	@echo "pkgname=$(CLUTTER_PKG_NAME)"                            >  $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CLUTTER_PKG_VERSION)"                          >> $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "arch=$(CLUTTER_PKG_ARCH)"                               >> $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CLUTTER_PKG_DISTRO_NAME)"                  >> $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CLUTTER_PKG_DISTRO_VERSION)"                >> $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "group=$(CLUTTER_PKG_GROUP)"                             >> $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CLUTTER_PKG_SHORT_DESCRIPTION)\"" >> $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "url=$(CLUTTER_PKG_URL)"                                 >> $(CLUTTER_PKG)/.PKGINFO ; \
+	 echo "license=$(CLUTTER_PKG_LICENSE)"                         >> $(CLUTTER_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CLUTTER_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/clutter-gtk/1.8.4/PATCHES
===================================================================
Index: libs/clutter-gtk/1.8.4/clutter-gtk-pkg-description.in
===================================================================
--- libs/clutter-gtk/1.8.4/clutter-gtk-pkg-description.in	(nonexistent)
+++ libs/clutter-gtk/1.8.4/clutter-gtk-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+clutter-gtk: clutter-gtk @VERSION@ (library to integrate Clutter into GTK+ apps)
+clutter-gtk:
+clutter-gtk: Clutter-GTK is a library providing facilities to integrate Clutter
+clutter-gtk: into GTK+ applications and vice versa.
+clutter-gtk:
+clutter-gtk: Clutter-GTK provides a GTK+ widget, GtkClutterEmbed, for embedding
+clutter-gtk: the a Clutter stage into any GtkContainer; and GtkClutterActor, a
+clutter-gtk: Clutter actor for embedding any GtkWidget inside a Clutter stage.
+clutter-gtk:
+clutter-gtk: NOTE: https://blogs.gnome.org/clutter/
+clutter-gtk:
Index: libs/clutter-gtk/1.8.4/clutter-gtk-pkg-install.sh
===================================================================
--- libs/clutter-gtk/1.8.4/clutter-gtk-pkg-install.sh	(nonexistent)
+++ libs/clutter-gtk/1.8.4/clutter-gtk-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/clutter-gtk/1.8.4
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/cogl/1.22.8/Makefile
===================================================================
--- libs/cogl/1.22.8/Makefile	(nonexistent)
+++ libs/cogl/1.22.8/Makefile	(revision 385)
@@ -0,0 +1,346 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/cogl
+
+REQUIRES           = libs/gobject-introspection/1.76.1
+REQUIRES          += X11/libs/gdk-pixbuf2-xlib/2.40.2
+REQUIRES          += X11/libs/sdl/sdl2/2.26.3
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/libs/gst-plugins-base/1.22.0
+REQUIRES          += X11/libs/libdrm/2.4.114
+REQUIRES          += X11/X.org/lib/libXdamage/1.1.6
+REQUIRES          += X11/X.org/lib/libXcomposite/0.4.6
+REQUIRES          += X11/X.org/lib/libXext/1.3.5
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3
+REQUIRES          += Wayland/wayland-protocols/1.31
+
+REQUIRES          += X11/libs/opengl-collection
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.22.8
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/cogl/cogl-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/cogl-$(version)
+src_dir_name       = cogl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+COGL_PKG_NAME                = cogl
+COGL_PKG_VERSION             = 1.22.8
+COGL_PKG_ARCH                = $(PKGARCH)
+COGL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+COGL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+COGL_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+COGL_PKG_SHORT_DESCRIPTION   = 3D graphics rendering library
+COGL_PKG_URL                 = $(BUG_URL)
+COGL_PKG_LICENSE             = SGI
+COGL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(COGL_PKG_NAME)-pkg-description
+COGL_PKG_DESCRIPTION_FILE_IN = $(COGL_PKG_NAME)-pkg-description.in
+COGL_PKG_INSTALL_SCRIPT      = $(COGL_PKG_NAME)-pkg-install.sh
+
+COGL_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(COGL_PKG_NAME)-package
+
+pkg_basename     = $(COGL_PKG_NAME)-$(COGL_PKG_VERSION)-$(COGL_PKG_ARCH)-$(COGL_PKG_DISTRO_NAME)-$(COGL_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=$(COGL_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-introspection=yes
+
+extra_configure_switches += --enable-glib=yes
+extra_configure_switches += --disable-glibtest
+extra_configure_switches += --enable-cogl-gst=yes
+extra_configure_switches += --enable-cogl-pango=yes
+extra_configure_switches += --enable-examples-install=yes
+
+extra_configure_switches += --enable-gles1=no
+extra_configure_switches += --enable-gles2=yes
+extra_configure_switches += --enable-gl=yes
+extra_configure_switches += --enable-sdl2=yes
+
+extra_configure_switches += --enable-wayland-egl-platform=yes
+extra_configure_switches += --enable-kms-egl-platform=yes
+extra_configure_switches += --enable-wayland-egl-server=yes
+extra_configure_switches += --enable-xlib-egl-platform=yes
+
+extra_configure_switches += --enable-gtk-doc=no
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-unused-result -Wno-incompatible-pointer-types
+CFLAGS += -Wno-array-parameter -Wno-implicit-function-declaration -Wno-cast-align
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   env -i $(MAKE) $(python_environment) VAPIGEN=/usr/bin/vapigen GIR_EXTRA_LIBS_PATH=../cogl/.libs ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(COGL_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(COGL_PKG)/usr/share/man ]; then \
+	  ( cd $(COGL_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(COGL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(COGL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(COGL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README \
+	         $(COGL_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@mkdir -p $(COGL_PKG)/usr/share/doc/$(src_dir_name)/html/{cogl,cogl-2.0-experimental,cogl-gst}
+	@( cd $(SRC_DIR)/doc/reference ; \
+	   for dir in cogl cogl-2.0-experimental cogl-gst ; do \
+	     ( cd $${dir}/html ; \
+	       cp -a *.html *.png *.css \
+	             $(COGL_PKG)/usr/share/doc/$(src_dir_name)/html/$${dir} ; \
+	     ) ; \
+	   done ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(COGL_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 $(COGL_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 $(COGL_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcogl-gles2.la libcogl-gst.la   \
+	                                    libcogl-pango.la libcogl-path.la  \
+	                                    libcogl.la                      ; \
+	 )
+	@( cd $(COGL_PKG)/usr/lib$(LIBSUFFIX)/gstreamer-1.0 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgstcogl.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(COGL_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"   libcogl-gles2.la libcogl-gst.la   \
+	                                              libcogl-pango.la libcogl-path.la  \
+	                                              libcogl.la                      ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcogl-gles2.la libcogl-gst.la   \
+	                                              libcogl-pango.la libcogl-path.la  \
+	                                              libcogl.la                      ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gstreamer-1.0 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libgstcogl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgstcogl.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" cogl-1.0.pc       cogl-2.0-experimental.pc        \
+	                                            cogl-gl-1.0.pc                                    \
+	                                            cogl-gles2-1.0.pc cogl-gles2-2.0-experimental.pc  \
+	                                            cogl-gst-1.0.pc   cogl-gst-2.0-experimental.pc    \
+	                                            cogl-pango-1.0.pc cogl-pango-2.0-experimental.pc  \
+	                                            cogl-path-1.0.pc  cogl-path-2.0-experimental.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(COGL_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(COGL_PKG) ; \
+	   find . | 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 $(COGL_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 $(COGL_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 $@
+
+$(COGL_PKG_DESCRIPTION_FILE): $(COGL_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(COGL_PKG_DESCRIPTION_FILE) $(COGL_PKG_INSTALL_SCRIPT)
+	@cp $(COGL_PKG_DESCRIPTION_FILE) $(COGL_PKG)/.DESCRIPTION
+	@cp $(COGL_PKG_INSTALL_SCRIPT) $(COGL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(COGL_PKG)/.REQUIRES
+	@echo "pkgname=$(COGL_PKG_NAME)"                            >  $(COGL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(COGL_PKG_VERSION)"                          >> $(COGL_PKG)/.PKGINFO ; \
+	 echo "arch=$(COGL_PKG_ARCH)"                               >> $(COGL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(COGL_PKG_DISTRO_NAME)"                  >> $(COGL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(COGL_PKG_DISTRO_VERSION)"                >> $(COGL_PKG)/.PKGINFO ; \
+	 echo "group=$(COGL_PKG_GROUP)"                             >> $(COGL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(COGL_PKG_SHORT_DESCRIPTION)\"" >> $(COGL_PKG)/.PKGINFO ; \
+	 echo "url=$(COGL_PKG_URL)"                                 >> $(COGL_PKG)/.PKGINFO ; \
+	 echo "license=$(COGL_PKG_LICENSE)"                         >> $(COGL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(COGL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/cogl/1.22.8/PATCHES
===================================================================
Index: libs/cogl/1.22.8/cogl-pkg-description.in
===================================================================
--- libs/cogl/1.22.8/cogl-pkg-description.in	(nonexistent)
+++ libs/cogl/1.22.8/cogl-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+cogl: cogl @VERSION@ (3D graphics rendering library)
+cogl:
+cogl: Cogl is a small open source library for using 3D graphics hardware
+cogl: for rendering. The API departs from the flat state machine style
+cogl: of OpenGL and is designed to make it easy to write orthogonal
+cogl: components that can render without stepping on each others toes.
+cogl:
+cogl:
+cogl: NOTE: https://blogs.gnome.org/clutter/
+cogl:
+cogl:
Index: libs/cogl/1.22.8/cogl-pkg-install.sh
===================================================================
--- libs/cogl/1.22.8/cogl-pkg-install.sh	(nonexistent)
+++ libs/cogl/1.22.8/cogl-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/cogl/1.22.8
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/exo/4.18.0/Makefile
===================================================================
--- libs/exo/4.18.0/Makefile	(nonexistent)
+++ libs/exo/4.18.0/Makefile	(revision 385)
@@ -0,0 +1,293 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/xfce/exo
+
+REQUIRES           = X11/libs/libxfce4ui/4.18.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.18.0
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/x/xfce/exo/exo-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/exo-$(version)
+src_dir_name       = exo-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+XFCE_PKG_NAME                = exo
+XFCE_PKG_VERSION             = 4.18.0
+XFCE_PKG_ARCH                = $(PKGARCH)
+XFCE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+XFCE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+XFCE_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+XFCE_PKG_SHORT_DESCRIPTION   = Xfce support library
+XFCE_PKG_URL                 = $(BUG_URL)
+XFCE_PKG_LICENSE             = GPLv2
+XFCE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(XFCE_PKG_NAME)-pkg-description
+XFCE_PKG_DESCRIPTION_FILE_IN = $(XFCE_PKG_NAME)-pkg-description.in
+XFCE_PKG_INSTALL_SCRIPT      = $(XFCE_PKG_NAME)-pkg-install.sh
+
+XFCE_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(XFCE_PKG_NAME)-package
+
+pkg_basename     = $(XFCE_PKG_NAME)-$(XFCE_PKG_VERSION)-$(XFCE_PKG_ARCH)-$(XFCE_PKG_DISTRO_NAME)-$(XFCE_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=$(XFCE_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-introspection=yes
+extra_configure_switches += --enable-vala=yes
+extra_configure_switches += --enable-epoxy=yes
+extra_configure_switches += --enable-gudev=yes
+extra_configure_switches += --enable-glibtop=yes
+extra_configure_switches += --enable-startup-notification
+
+extra_configure_switches += --enable-gladeui2=yes
+extra_configure_switches += --with-gladeui2-moduledir=/usr/lib$(LIBSUFFIX)/glade/modules
+extra_configure_switches += --with-gladeui2-catalogdir=/usr/share/glade/catalogs
+extra_configure_switches += --with-gladeui2-pixmapdir=/usr/share/glade/pixmaps
+
+extra_configure_switches += --disable-debug
+
+extra_configure_switches += --enable-gtk-doc=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-format-overflow
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(XFCE_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(XFCE_PKG)/usr/share/man ]; then \
+	  ( cd $(XFCE_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(XFCE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(XFCE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(XFCE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* README.md THANKS \
+	         $(XFCE_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(XFCE_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 $(XFCE_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 $(XFCE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libexo-2.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(XFCE_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"   libexo-2.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libexo-2.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" exo-2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(XFCE_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(XFCE_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+ifneq ($(PATCHELF),)
+	@( cd $(XFCE_PKG)/usr ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(XFCE_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 $@
+
+$(XFCE_PKG_DESCRIPTION_FILE): $(XFCE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(XFCE_PKG_DESCRIPTION_FILE) $(XFCE_PKG_INSTALL_SCRIPT)
+	@cp $(XFCE_PKG_DESCRIPTION_FILE) $(XFCE_PKG)/.DESCRIPTION
+	@cp $(XFCE_PKG_INSTALL_SCRIPT) $(XFCE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(XFCE_PKG)/.REQUIRES
+	@echo "pkgname=$(XFCE_PKG_NAME)"                            >  $(XFCE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(XFCE_PKG_VERSION)"                          >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "arch=$(XFCE_PKG_ARCH)"                               >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(XFCE_PKG_DISTRO_NAME)"                  >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(XFCE_PKG_DISTRO_VERSION)"                >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "group=$(XFCE_PKG_GROUP)"                             >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(XFCE_PKG_SHORT_DESCRIPTION)\"" >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "url=$(XFCE_PKG_URL)"                                 >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "license=$(XFCE_PKG_LICENSE)"                         >> $(XFCE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(XFCE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/exo/4.18.0/PATCHES
===================================================================
Index: libs/exo/4.18.0/exo-pkg-description.in
===================================================================
--- libs/exo/4.18.0/exo-pkg-description.in	(nonexistent)
+++ libs/exo/4.18.0/exo-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+   |-----handy-ruler------------------------------------------------------|
+exo: exo @VERSION@ (Xfce support library)
+exo:
+exo: Exo is a support library used in the Xfce desktop. It also has some
+exo: helper applications that are used throughout Xfce.
+exo:
+exo:
+exo: Homepage: https://www.xfce.org
+exo:
+exo:
+exo:
+exo:
Index: libs/exo/4.18.0/exo-pkg-install.sh
===================================================================
--- libs/exo/4.18.0/exo-pkg-install.sh	(nonexistent)
+++ libs/exo/4.18.0/exo-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/exo/4.18.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/freeglut/3.4.0/Makefile
===================================================================
--- libs/freeglut/3.4.0/Makefile	(revision 384)
+++ libs/freeglut/3.4.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: libs/freeglut/3.4.0
===================================================================
--- libs/freeglut/3.4.0	(revision 384)
+++ libs/freeglut/3.4.0	(revision 385)

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

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

Property changes on: libs/freeglut/3.4.0-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/gcr/3.41.1/Makefile
===================================================================
--- libs/gcr/3.41.1/Makefile	(nonexistent)
+++ libs/gcr/3.41.1/Makefile	(revision 385)
@@ -0,0 +1,337 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gcr
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += libs/libsecret/0.20.4
+REQUIRES          += net/libgcrypt/1.10.1
+REQUIRES          += net/p11-kit/0.23.22
+REQUIRES          += net/openssh/8.5p1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.41.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gcr/gcr-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gcr-$(version)
+src_dir_name       = gcr-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+GCR_PKG_NAME                = gcr
+GCR_PKG_VERSION             = 3.41.1
+GCR_PKG_ARCH                = $(PKGARCH)
+GCR_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GCR_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GCR_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+GCR_PKG_SHORT_DESCRIPTION   = crypto library and ui for gnome-keyring
+GCR_PKG_URL                 = $(BUG_URL)
+GCR_PKG_LICENSE             = LGPLv2
+GCR_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GCR_PKG_NAME)-pkg-description
+GCR_PKG_DESCRIPTION_FILE_IN = $(GCR_PKG_NAME)-pkg-description.in
+GCR_PKG_INSTALL_SCRIPT      = $(GCR_PKG_NAME)-pkg-install.sh
+
+GCR_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GCR_PKG_NAME)-package
+
+pkg_basename     = $(GCR_PKG_NAME)-$(GCR_PKG_VERSION)-$(GCR_PKG_ARCH)-$(GCR_PKG_DISTRO_NAME)-$(GCR_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=$(GCR_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=true
+extra_configure_switches += -Dgtk=true
+extra_configure_switches += -Dgtk_doc=false
+extra_configure_switches += -Dssh_agent=true
+extra_configure_switches += -Dsystemd=disabled
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-maybe-uninitialized
+
+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)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GCR_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GCR_PKG)/usr/share/man ]; then \
+	  ( cd $(GCR_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GCR_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(GCR_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GCR_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(GCR_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GCR_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, $(GCR_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" gck-1.pc gcr-3.pc gcr-base-3.pc gcr-ui-3.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GCR_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GCR_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GCR_PKG_DESCRIPTION_FILE): $(GCR_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GCR_PKG_DESCRIPTION_FILE) $(GCR_PKG_INSTALL_SCRIPT)
+	@cp $(GCR_PKG_DESCRIPTION_FILE) $(GCR_PKG)/.DESCRIPTION
+	@cp $(GCR_PKG_INSTALL_SCRIPT) $(GCR_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GCR_PKG)/.REQUIRES
+	@echo "pkgname=$(GCR_PKG_NAME)"                            >  $(GCR_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GCR_PKG_VERSION)"                          >> $(GCR_PKG)/.PKGINFO ; \
+	 echo "arch=$(GCR_PKG_ARCH)"                               >> $(GCR_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GCR_PKG_DISTRO_NAME)"                  >> $(GCR_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GCR_PKG_DISTRO_VERSION)"                >> $(GCR_PKG)/.PKGINFO ; \
+	 echo "group=$(GCR_PKG_GROUP)"                             >> $(GCR_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GCR_PKG_SHORT_DESCRIPTION)\"" >> $(GCR_PKG)/.PKGINFO ; \
+	 echo "url=$(GCR_PKG_URL)"                                 >> $(GCR_PKG)/.PKGINFO ; \
+	 echo "license=$(GCR_PKG_LICENSE)"                         >> $(GCR_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GCR_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/gcr/3.41.1/PATCHES
===================================================================
Index: libs/gcr/3.41.1/gcr-pkg-description.in
===================================================================
--- libs/gcr/3.41.1/gcr-pkg-description.in	(nonexistent)
+++ libs/gcr/3.41.1/gcr-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+   |-----handy-ruler------------------------------------------------------|
+gcr: gcr @VERSION@ (crypto library and ui for gnome-keyring)
+gcr:
+gcr: GCR is a library for displaying certificates and crypto UI
+gcr: accessing key stores. It also provides the viewer for crypto
+gcr: files on the GNOME desktop.
+gcr:
+gcr: GCK is a library for accessing PKCS#11 modules like smart cards,
+gcr: in a (G)object oriented way.
+gcr:
+gcr:
+gcr:
Index: libs/gcr/3.41.1/gcr-pkg-install.sh
===================================================================
--- libs/gcr/3.41.1/gcr-pkg-install.sh	(nonexistent)
+++ libs/gcr/3.41.1/gcr-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/gcr/3.41.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/gcr4/4.1.0/Makefile
===================================================================
--- libs/gcr4/4.1.0/Makefile	(nonexistent)
+++ libs/gcr4/4.1.0/Makefile	(revision 385)
@@ -0,0 +1,339 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gcr
+
+REQUIRES           = X11/libs/gtk4/4.11.2
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += libs/libsecret/0.20.4
+REQUIRES          += net/libgcrypt/1.10.1
+REQUIRES          += net/p11-kit/0.23.22
+REQUIRES          += net/openssh/8.5p1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.1.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gcr/gcr-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gcr-$(version)
+src_dir_name       = gcr-$(version)
+doc_dir_name       = gcr4-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+GCR_PKG_NAME                = gcr4
+GCR_PKG_VERSION             = 4.1.0
+GCR_PKG_ARCH                = $(PKGARCH)
+GCR_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GCR_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GCR_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+GCR_PKG_SHORT_DESCRIPTION   = crypto library and ui for gnome-keyring v4
+GCR_PKG_URL                 = $(BUG_URL)
+GCR_PKG_LICENSE             = LGPLv2
+GCR_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GCR_PKG_NAME)-pkg-description
+GCR_PKG_DESCRIPTION_FILE_IN = $(GCR_PKG_NAME)-pkg-description.in
+GCR_PKG_INSTALL_SCRIPT      = $(GCR_PKG_NAME)-pkg-install.sh
+
+GCR_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GCR_PKG_NAME)-package
+
+pkg_basename     = $(GCR_PKG_NAME)-$(GCR_PKG_VERSION)-$(GCR_PKG_ARCH)-$(GCR_PKG_DISTRO_NAME)-$(GCR_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=$(GCR_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=true
+extra_configure_switches += -Dvapi=true
+extra_configure_switches += -Dgtk4=true
+extra_configure_switches += -Dgtk_doc=false
+extra_configure_switches += -Dssh_agent=true
+extra_configure_switches += -Dsystemd=disabled
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-maybe-uninitialized
+
+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)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GCR_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GCR_PKG)/usr/share/man ]; then \
+	  ( cd $(GCR_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GCR_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(GCR_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(GCR_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(GCR_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GCR_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, $(GCR_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" gck-2.pc gcr-4.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GCR_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GCR_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GCR_PKG_DESCRIPTION_FILE): $(GCR_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GCR_PKG_DESCRIPTION_FILE) $(GCR_PKG_INSTALL_SCRIPT)
+	@cp $(GCR_PKG_DESCRIPTION_FILE) $(GCR_PKG)/.DESCRIPTION
+	@cp $(GCR_PKG_INSTALL_SCRIPT) $(GCR_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GCR_PKG)/.REQUIRES
+	@echo "pkgname=$(GCR_PKG_NAME)"                            >  $(GCR_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GCR_PKG_VERSION)"                          >> $(GCR_PKG)/.PKGINFO ; \
+	 echo "arch=$(GCR_PKG_ARCH)"                               >> $(GCR_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GCR_PKG_DISTRO_NAME)"                  >> $(GCR_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GCR_PKG_DISTRO_VERSION)"                >> $(GCR_PKG)/.PKGINFO ; \
+	 echo "group=$(GCR_PKG_GROUP)"                             >> $(GCR_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GCR_PKG_SHORT_DESCRIPTION)\"" >> $(GCR_PKG)/.PKGINFO ; \
+	 echo "url=$(GCR_PKG_URL)"                                 >> $(GCR_PKG)/.PKGINFO ; \
+	 echo "license=$(GCR_PKG_LICENSE)"                         >> $(GCR_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GCR_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/gcr4/4.1.0/PATCHES
===================================================================
Index: libs/gcr4/4.1.0/gcr4-pkg-description.in
===================================================================
--- libs/gcr4/4.1.0/gcr4-pkg-description.in	(nonexistent)
+++ libs/gcr4/4.1.0/gcr4-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+gcr4: gcr4 @VERSION@ (crypto library and ui for gnome-keyring v4)
+gcr4:
+gcr4: GCR is a library for displaying certificates and crypto UI
+gcr4: accessing key stores. It also provides the viewer for crypto
+gcr4: files on the GNOME desktop.
+gcr4:
+gcr4: GCK is a library for accessing PKCS#11 modules like smart cards,
+gcr4: in a (G)object oriented way.
+gcr4:
+gcr4:
+gcr4:
Index: libs/gcr4/4.1.0/gcr4-pkg-install.sh
===================================================================
--- libs/gcr4/4.1.0/gcr4-pkg-install.sh	(nonexistent)
+++ libs/gcr4/4.1.0/gcr4-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/gcr4/4.1.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/gcr4/4.1.0-ppc32/Makefile
===================================================================
--- libs/gcr4/4.1.0-ppc32/Makefile	(nonexistent)
+++ libs/gcr4/4.1.0-ppc32/Makefile	(revision 385)
@@ -0,0 +1,214 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gcr
+
+REQUIRES           = X11/libs/gcr4/4.1.0
+REQUIRES          += X11/libs/gtk4/4.11.2-ppc32
+REQUIRES          += libs/libsecret/0.20.4-ppc32
+REQUIRES          += net/libgcrypt/1.10.1-ppc32
+REQUIRES          += net/p11-kit/0.23.22-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.1.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gcr/gcr-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gcr-$(version)
+src_dir_name       = gcr-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+GCR_32_PKG_NAME                = gcr4-x32
+GCR_32_PKG_VERSION             = 4.1.0
+GCR_32_PKG_ARCH                = $(PKGARCH)
+GCR_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GCR_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GCR_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+GCR_32_PKG_SHORT_DESCRIPTION   = crypto library and ui for gnome-keyring v4
+GCR_32_PKG_URL                 = $(BUG_URL)
+GCR_32_PKG_LICENSE             = LGPLv2
+GCR_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GCR_32_PKG_NAME)-pkg-description
+GCR_32_PKG_DESCRIPTION_FILE_IN = $(GCR_32_PKG_NAME)-pkg-description.in
+GCR_32_PKG_INSTALL_SCRIPT      = $(GCR_32_PKG_NAME)-pkg-install.sh
+
+GCR_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GCR_32_PKG_NAME)-package
+
+pkg_basename     = $(GCR_32_PKG_NAME)-$(GCR_32_PKG_VERSION)-$(GCR_32_PKG_ARCH)-$(GCR_32_PKG_DISTRO_NAME)-$(GCR_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=$(GCR_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 += -Dvapi=false
+extra_configure_switches += -Dgtk4=true
+extra_configure_switches += -Dgtk_doc=false
+extra_configure_switches += -Dssh_agent=true
+extra_configure_switches += -Dsystemd=disabled
+
+
+CFLAGS += -Wno-deprecated-declarations -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/32 \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GCR_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GCR_32_PKG)/usr/include
+	@rm -rf $(GCR_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GCR_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" gck-2.pc gcr-4.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GCR_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GCR_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GCR_32_PKG_DESCRIPTION_FILE): $(GCR_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GCR_32_PKG_DESCRIPTION_FILE) $(GCR_32_PKG_INSTALL_SCRIPT)
+	@cp $(GCR_32_PKG_DESCRIPTION_FILE) $(GCR_32_PKG)/.DESCRIPTION
+	@cp $(GCR_32_PKG_INSTALL_SCRIPT) $(GCR_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GCR_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GCR_32_PKG_NAME)"                            >  $(GCR_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GCR_32_PKG_VERSION)"                          >> $(GCR_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GCR_32_PKG_ARCH)"                               >> $(GCR_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GCR_32_PKG_DISTRO_NAME)"                  >> $(GCR_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GCR_32_PKG_DISTRO_VERSION)"                >> $(GCR_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GCR_32_PKG_GROUP)"                             >> $(GCR_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GCR_32_PKG_SHORT_DESCRIPTION)\"" >> $(GCR_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GCR_32_PKG_URL)"                                 >> $(GCR_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GCR_32_PKG_LICENSE)"                         >> $(GCR_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GCR_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/gcr4/4.1.0-ppc32/PATCHES
===================================================================
Index: libs/gcr4/4.1.0-ppc32/gcr4-x32-pkg-description.in
===================================================================
--- libs/gcr4/4.1.0-ppc32/gcr4-x32-pkg-description.in	(nonexistent)
+++ libs/gcr4/4.1.0-ppc32/gcr4-x32-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+gcr4-x32: gcr4-x32 @VERSION@ (crypto library and ui for gnome-keyring v4)
+gcr4-x32:
+gcr4-x32: GCR is a library for displaying certificates and crypto UI
+gcr4-x32: accessing key stores. It also provides the viewer for crypto
+gcr4-x32: files on the GNOME desktop.
+gcr4-x32:
+gcr4-x32: GCK is a library for accessing PKCS#11 modules like smart cards,
+gcr4-x32: in a (G)object oriented way.
+gcr4-x32:
+gcr4-x32:
+gcr4-x32:
Index: libs/gcr4/4.1.0-ppc32/gcr4-x32-pkg-install.sh
===================================================================
--- libs/gcr4/4.1.0-ppc32/gcr4-x32-pkg-install.sh	(nonexistent)
+++ libs/gcr4/4.1.0-ppc32/gcr4-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/gcr4/4.1.0-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/gcr4/4.1.0-x86_32/Makefile
===================================================================
--- libs/gcr4/4.1.0-x86_32/Makefile	(nonexistent)
+++ libs/gcr4/4.1.0-x86_32/Makefile	(revision 385)
@@ -0,0 +1,211 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gcr
+
+REQUIRES           = X11/libs/gcr4/4.1.0
+REQUIRES          += X11/libs/gtk4/4.11.2-x86_32
+REQUIRES          += libs/libsecret/0.20.4-x86_32
+REQUIRES          += net/libgcrypt/1.10.1-x86_32
+REQUIRES          += net/p11-kit/0.23.22-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.1.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gcr/gcr-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gcr-$(version)
+src_dir_name       = gcr-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+GCR_32_PKG_NAME                = gcr4-x32
+GCR_32_PKG_VERSION             = 4.1.0
+GCR_32_PKG_ARCH                = $(PKGARCH)
+GCR_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GCR_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GCR_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+GCR_32_PKG_SHORT_DESCRIPTION   = crypto library and ui for gnome-keyring v4
+GCR_32_PKG_URL                 = $(BUG_URL)
+GCR_32_PKG_LICENSE             = LGPLv2
+GCR_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GCR_32_PKG_NAME)-pkg-description
+GCR_32_PKG_DESCRIPTION_FILE_IN = $(GCR_32_PKG_NAME)-pkg-description.in
+GCR_32_PKG_INSTALL_SCRIPT      = $(GCR_32_PKG_NAME)-pkg-install.sh
+
+GCR_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GCR_32_PKG_NAME)-package
+
+pkg_basename     = $(GCR_32_PKG_NAME)-$(GCR_32_PKG_VERSION)-$(GCR_32_PKG_ARCH)-$(GCR_32_PKG_DISTRO_NAME)-$(GCR_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=$(GCR_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 += -Dvapi=false
+extra_configure_switches += -Dgtk4=true
+extra_configure_switches += -Dgtk_doc=false
+extra_configure_switches += -Dssh_agent=true
+extra_configure_switches += -Dsystemd=disabled
+
+
+CFLAGS += -Wno-deprecated-declarations -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/32 \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GCR_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GCR_32_PKG)/usr/include
+	@rm -rf $(GCR_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GCR_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" gck-2.pc gcr-4.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GCR_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GCR_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GCR_32_PKG_DESCRIPTION_FILE): $(GCR_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GCR_32_PKG_DESCRIPTION_FILE) $(GCR_32_PKG_INSTALL_SCRIPT)
+	@cp $(GCR_32_PKG_DESCRIPTION_FILE) $(GCR_32_PKG)/.DESCRIPTION
+	@cp $(GCR_32_PKG_INSTALL_SCRIPT) $(GCR_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GCR_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GCR_32_PKG_NAME)"                            >  $(GCR_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GCR_32_PKG_VERSION)"                          >> $(GCR_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GCR_32_PKG_ARCH)"                               >> $(GCR_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GCR_32_PKG_DISTRO_NAME)"                  >> $(GCR_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GCR_32_PKG_DISTRO_VERSION)"                >> $(GCR_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GCR_32_PKG_GROUP)"                             >> $(GCR_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GCR_32_PKG_SHORT_DESCRIPTION)\"" >> $(GCR_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GCR_32_PKG_URL)"                                 >> $(GCR_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GCR_32_PKG_LICENSE)"                         >> $(GCR_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GCR_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/gcr4/4.1.0-x86_32/PATCHES
===================================================================
Index: libs/gcr4/4.1.0-x86_32/gcr4-x32-pkg-description.in
===================================================================
--- libs/gcr4/4.1.0-x86_32/gcr4-x32-pkg-description.in	(nonexistent)
+++ libs/gcr4/4.1.0-x86_32/gcr4-x32-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+gcr4-x32: gcr4-x32 @VERSION@ (crypto library and ui for gnome-keyring v4)
+gcr4-x32:
+gcr4-x32: GCR is a library for displaying certificates and crypto UI
+gcr4-x32: accessing key stores. It also provides the viewer for crypto
+gcr4-x32: files on the GNOME desktop.
+gcr4-x32:
+gcr4-x32: GCK is a library for accessing PKCS#11 modules like smart cards,
+gcr4-x32: in a (G)object oriented way.
+gcr4-x32:
+gcr4-x32:
+gcr4-x32:
Index: libs/gcr4/4.1.0-x86_32/gcr4-x32-pkg-install.sh
===================================================================
--- libs/gcr4/4.1.0-x86_32/gcr4-x32-pkg-install.sh	(nonexistent)
+++ libs/gcr4/4.1.0-x86_32/gcr4-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/gcr4/4.1.0-x86_32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/gdk-pixbuf2/2.42.9/Makefile
===================================================================
--- libs/gdk-pixbuf2/2.42.9/Makefile	(revision 384)
+++ libs/gdk-pixbuf2/2.42.9/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -55,6 +61,7 @@
 SOURCE_REQUIRES    = sources/GNOME/core/gdk-pixbuf
 
 REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
 REQUIRES          += libs/shared-mime-info/2.2
 REQUIRES          += libs/libpng/libpng16/1.6.37
 REQUIRES          += libs/libtiff/4.3.0
@@ -139,7 +146,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
@@ -180,9 +188,15 @@
 extra_configure_switches += -Dpng=enabled
 extra_configure_switches += -Dtiff=enabled
 extra_configure_switches += -Djpeg=enabled
-extra_configure_switches += -Dintrospection=disabled
+extra_configure_switches += -Dintrospection=enabled
 
 
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
 CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
 
 TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
@@ -230,6 +244,7 @@
 	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
 	@echo ""                                            >> $(cross_file)
 	@PKG_CONFIG_PATH= \
+	   $(python_environment) \
 	   meson setup \
 	    --prefix=/usr \
 	    --libdir=lib$(LIBSUFFIX) \
@@ -255,7 +270,10 @@
 	@( cd $(build_dir) ; \
 	   sed -i 's,-Wcast-align ,,g' build.ninja ; \
 	 )
-	@cd $(build_dir) && ninja -v
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
 	@touch $@
 
 $(install_target): $(build_target)
@@ -262,7 +280,8 @@
 	@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_RK339X_GLIBC)   $(TOOLCHAIN_RK358X_GLIBC)   \
+                             $(TOOLCHAIN_S9XX_GLIBC)     \
                              $(TOOLCHAIN_A311X_GLIBC)    $(TOOLCHAIN_M1000_GLIBC)    \
                              $(TOOLCHAIN_POWER8_GLIBC)   $(TOOLCHAIN_POWER9_GLIBC)   \
                              $(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC) \
Index: libs/gdk-pixbuf2/2.42.9
===================================================================
--- libs/gdk-pixbuf2/2.42.9	(revision 384)
+++ libs/gdk-pixbuf2/2.42.9	(revision 385)

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

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

Property changes on: libs/gdk-pixbuf2/2.42.9-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/gdk-pixbuf2-xlib/2.40.2/Makefile
===================================================================
--- libs/gdk-pixbuf2-xlib/2.40.2/Makefile	(revision 384)
+++ libs/gdk-pixbuf2-xlib/2.40.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -135,7 +141,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
Index: libs/gdk-pixbuf2-xlib/2.40.2
===================================================================
--- libs/gdk-pixbuf2-xlib/2.40.2	(revision 384)
+++ libs/gdk-pixbuf2-xlib/2.40.2	(revision 385)

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

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

Property changes on: libs/gdk-pixbuf2-xlib/2.40.2-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/gegl/0.4.46/Makefile
===================================================================
--- libs/gegl/0.4.46/Makefile	(nonexistent)
+++ libs/gegl/0.4.46/Makefile	(revision 385)
@@ -0,0 +1,405 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/gegl
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += libs/lcms2/2.14
+REQUIRES          += X11/libs/babl/0.1.106
+REQUIRES          += X11/libs/libspiro/20221101
+REQUIRES          += X11/libs/libraw/0.21.2
+REQUIRES          += X11/libs/lensfun/0.3.4
+REQUIRES          += X11/libs/openexr/3.2.1
+REQUIRES          += X11/libs/gdk-pixbuf2-xlib/2.40.2
+REQUIRES          += X11/libs/gexiv2/0.14.2
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/libs/poppler/23.02.0
+REQUIRES          += X11/libs/pygobject/3.44.1
+REQUIRES          += X11/libs/librsvg/2.55.1
+REQUIRES          += X11/libs/sdl/sdl2/2.26.3
+REQUIRES          += X11/media/v4l-utils/1.24.1
+REQUIRES          += libs/libwebp/1.2.2
+REQUIRES          += X11/app/ffmpeg/4.4.4
+REQUIRES          += libs/json-glib/1.6.6
+REQUIRES          += libs/libjpeg-turbo/2.1.2
+REQUIRES          += libs/libpng/libpng16/1.6.37
+REQUIRES          += libs/libtiff/4.3.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.4.46
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/gegl/gegl-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gegl-$(version)
+src_dir_name       = gegl-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+GEGL_PKG_NAME                = gegl
+GEGL_PKG_VERSION             = 0.4.46
+GEGL_PKG_ARCH                = $(PKGARCH)
+GEGL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GEGL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GEGL_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+GEGL_PKG_SHORT_DESCRIPTION   = Generic Graphics Library
+GEGL_PKG_URL                 = $(BUG_URL)
+GEGL_PKG_LICENSE             = GPLv3
+GEGL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GEGL_PKG_NAME)-pkg-description
+GEGL_PKG_DESCRIPTION_FILE_IN = $(GEGL_PKG_NAME)-pkg-description.in
+GEGL_PKG_INSTALL_SCRIPT      = $(GEGL_PKG_NAME)-pkg-install.sh
+
+GEGL_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GEGL_PKG_NAME)-package
+
+pkg_basename     = $(GEGL_PKG_NAME)-$(GEGL_PKG_VERSION)-$(GEGL_PKG_ARCH)-$(GEGL_PKG_DISTRO_NAME)-$(GEGL_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=$(GEGL_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=true
+extra_configure_switches += -Dvapigen=enabled
+
+extra_configure_switches += -Dparallel-tests=false
+extra_configure_switches += -Doperation-test=false
+
+extra_configure_switches += -Dworkshop=false
+
+extra_configure_switches += -Dgdk-pixbuf=enabled
+extra_configure_switches += -Dgexiv2=enabled
+extra_configure_switches += -Dgraphviz=disabled
+extra_configure_switches += -Djasper=enabled
+extra_configure_switches += -Dlcms=enabled
+extra_configure_switches += -Dlensfun=enabled
+extra_configure_switches += -Dlibav=enabled
+extra_configure_switches += -Dlibraw=enabled
+extra_configure_switches += -Dlibrsvg=enabled
+extra_configure_switches += -Dlibspiro=enabled
+extra_configure_switches += -Dlibtiff=enabled
+extra_configure_switches += -Dlibv4l=disabled
+extra_configure_switches += -Dlibv4l2=enabled
+extra_configure_switches += -Dlua=disabled
+extra_configure_switches += -Dmrg=disabled
+extra_configure_switches += -Dmaxflow=disabled
+extra_configure_switches += -Dopenexr=enabled
+extra_configure_switches += -Dopenmp=disabled
+extra_configure_switches += -Dcairo=enabled
+extra_configure_switches += -Dpango=enabled
+extra_configure_switches += -Dpangocairo=enabled
+extra_configure_switches += -Dpoppler=enabled
+extra_configure_switches += -Dpygobject=enabled
+extra_configure_switches += -Dsdl1=disabled
+extra_configure_switches += -Dsdl2=enabled
+extra_configure_switches += -Dumfpack=disabled
+extra_configure_switches += -Dwebp=enabled
+
+extra_configure_switches += -Ddocs=false
+extra_configure_switches += -Dgtk-doc=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -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) ; \
+	   cat git-version.h.in | sed 's,@GEGL_GIT_VERSION@,$(version),' > git-version.h ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "ipc_rmid_deferred_release = true"            >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GEGL_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GEGL_PKG)/usr/share/man ]; then \
+	  ( cd $(GEGL_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GEGL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(GEGL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GEGL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* MAINTAINERS \
+	         $(GEGL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GEGL_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, $(GEGL_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" gegl-0.4.pc gegl-sc-0.4.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GEGL_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GEGL_PKG) ; \
+	   find . | 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 $(GEGL_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 $@
+
+$(GEGL_PKG_DESCRIPTION_FILE): $(GEGL_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GEGL_PKG_DESCRIPTION_FILE) $(GEGL_PKG_INSTALL_SCRIPT)
+	@cp $(GEGL_PKG_DESCRIPTION_FILE) $(GEGL_PKG)/.DESCRIPTION
+	@cp $(GEGL_PKG_INSTALL_SCRIPT) $(GEGL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GEGL_PKG)/.REQUIRES
+	@echo "pkgname=$(GEGL_PKG_NAME)"                            >  $(GEGL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GEGL_PKG_VERSION)"                          >> $(GEGL_PKG)/.PKGINFO ; \
+	 echo "arch=$(GEGL_PKG_ARCH)"                               >> $(GEGL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GEGL_PKG_DISTRO_NAME)"                  >> $(GEGL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GEGL_PKG_DISTRO_VERSION)"                >> $(GEGL_PKG)/.PKGINFO ; \
+	 echo "group=$(GEGL_PKG_GROUP)"                             >> $(GEGL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GEGL_PKG_SHORT_DESCRIPTION)\"" >> $(GEGL_PKG)/.PKGINFO ; \
+	 echo "url=$(GEGL_PKG_URL)"                                 >> $(GEGL_PKG)/.PKGINFO ; \
+	 echo "license=$(GEGL_PKG_LICENSE)"                         >> $(GEGL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GEGL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/gegl/0.4.46/PATCHES
===================================================================
--- libs/gegl/0.4.46/PATCHES	(nonexistent)
+++ libs/gegl/0.4.46/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/gegl/patches/gegl-0.4.46-runtime-dot.patch -p0
Index: libs/gegl/0.4.46/gegl-pkg-description.in
===================================================================
--- libs/gegl/0.4.46/gegl-pkg-description.in	(nonexistent)
+++ libs/gegl/0.4.46/gegl-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+gegl: gegl @VERSION@ (Generic Graphics Library)
+gegl:
+gegl: GEGL (Generic Graphics Library) is a data flow based image
+gegl: processing framework, providing floating point processing and
+gegl: non-destructive image processing capabilities to GNU Image
+gegl: Manipulation Program and other projects.
+gegl:
+gegl:
+gegl: Homepage: https://www.gegl.org/
+gegl:
+gegl:
Index: libs/gegl/0.4.46/gegl-pkg-install.sh
===================================================================
--- libs/gegl/0.4.46/gegl-pkg-install.sh	(nonexistent)
+++ libs/gegl/0.4.46/gegl-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/gegl/0.4.46
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/geoclue/2.7.0/Makefile
===================================================================
--- libs/geoclue/2.7.0/Makefile	(nonexistent)
+++ libs/geoclue/2.7.0/Makefile	(revision 385)
@@ -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_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/geoclue
+
+REQUIRES           = X11/app/dbus-x11-launch/1.13.18
+REQUIRES          += libs/json-glib/1.6.6
+REQUIRES          += libs/libsoup3/3.4.2
+REQUIRES          += net/ModemManager/1.16.4
+REQUIRES          += X11/libs/libnotify/0.8.2
+REQUIRES          += dev/vala/0.56.6
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.7.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/geoclue/geoclue-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/geoclue-$(version)
+src_dir_name       = geoclue-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+GEOCLUE_PKG_NAME                = geoclue
+GEOCLUE_PKG_VERSION             = 2.7.0
+GEOCLUE_PKG_ARCH                = $(PKGARCH)
+GEOCLUE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GEOCLUE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GEOCLUE_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+GEOCLUE_PKG_SHORT_DESCRIPTION   = location information service
+GEOCLUE_PKG_URL                 = $(BUG_URL)
+GEOCLUE_PKG_LICENSE             = GPLv2
+GEOCLUE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GEOCLUE_PKG_NAME)-pkg-description
+GEOCLUE_PKG_DESCRIPTION_FILE_IN = $(GEOCLUE_PKG_NAME)-pkg-description.in
+GEOCLUE_PKG_INSTALL_SCRIPT      = $(GEOCLUE_PKG_NAME)-pkg-install.sh
+
+GEOCLUE_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GEOCLUE_PKG_NAME)-package
+
+pkg_basename     = $(GEOCLUE_PKG_NAME)-$(GEOCLUE_PKG_VERSION)-$(GEOCLUE_PKG_ARCH)-$(GEOCLUE_PKG_DISTRO_NAME)-$(GEOCLUE_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=$(GEOCLUE_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=true
+extra_configure_switches += -Dvapi=true
+extra_configure_switches += -Dlibgeoclue=true
+extra_configure_switches += -D3g-source=true
+extra_configure_switches += -Dcdma-source=true
+extra_configure_switches += -Dmodem-gps-source=true
+extra_configure_switches += -Dnmea-source=false
+extra_configure_switches += -Dcompass=true
+extra_configure_switches += -Denable-backend=true
+extra_configure_switches += -Ddbus-sys-dir="/usr/share/dbus-1/system.d"
+extra_configure_switches += -Ddemo-agent=true
+extra_configure_switches += -Dgtk-doc=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+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)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GEOCLUE_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@mv $(GEOCLUE_PKG)/etc/geoclue/geoclue.conf{,.new}
+	# ======= Install Documentation =======
+	@if [ -d $(GEOCLUE_PKG)/usr/share/man ]; then \
+	  ( cd $(GEOCLUE_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GEOCLUE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING* \
+	       $(GEOCLUE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GEOCLUE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING* HACKING.md README.md \
+	         $(GEOCLUE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GEOCLUE_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, $(GEOCLUE_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" geoclue-2.0.pc libgeoclue-2.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GEOCLUE_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GEOCLUE_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GEOCLUE_PKG_DESCRIPTION_FILE): $(GEOCLUE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GEOCLUE_PKG_DESCRIPTION_FILE) $(GEOCLUE_PKG_INSTALL_SCRIPT)
+	@cp $(GEOCLUE_PKG_DESCRIPTION_FILE) $(GEOCLUE_PKG)/.DESCRIPTION
+	@cp $(GEOCLUE_PKG_INSTALL_SCRIPT) $(GEOCLUE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GEOCLUE_PKG)/.REQUIRES
+	@echo "pkgname=$(GEOCLUE_PKG_NAME)"                            >  $(GEOCLUE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GEOCLUE_PKG_VERSION)"                          >> $(GEOCLUE_PKG)/.PKGINFO ; \
+	 echo "arch=$(GEOCLUE_PKG_ARCH)"                               >> $(GEOCLUE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GEOCLUE_PKG_DISTRO_NAME)"                  >> $(GEOCLUE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GEOCLUE_PKG_DISTRO_VERSION)"                >> $(GEOCLUE_PKG)/.PKGINFO ; \
+	 echo "group=$(GEOCLUE_PKG_GROUP)"                             >> $(GEOCLUE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GEOCLUE_PKG_SHORT_DESCRIPTION)\"" >> $(GEOCLUE_PKG)/.PKGINFO ; \
+	 echo "url=$(GEOCLUE_PKG_URL)"                                 >> $(GEOCLUE_PKG)/.PKGINFO ; \
+	 echo "license=$(GEOCLUE_PKG_LICENSE)"                         >> $(GEOCLUE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GEOCLUE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/geoclue/2.7.0/PATCHES
===================================================================
Index: libs/geoclue/2.7.0/geoclue-pkg-description.in
===================================================================
--- libs/geoclue/2.7.0/geoclue-pkg-description.in	(nonexistent)
+++ libs/geoclue/2.7.0/geoclue-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+geoclue: geoclue @VERSION@ (location information service)
+geoclue:
+geoclue: Geoclue is a D-Bus service that provides location information.
+geoclue:
+geoclue: The primary goal of the Geoclue project is to make creating
+geoclue: location-aware applications as simple as possible, while the
+geoclue: secondary goal is to ensure that no application can access
+geoclue: location information without explicit permission from user.
+geoclue:
+geoclue: Homepage: https://gitlab.freedesktop.org/geoclue/geoclue
+geoclue:
Index: libs/geoclue/2.7.0/geoclue-pkg-install.sh
===================================================================
--- libs/geoclue/2.7.0/geoclue-pkg-install.sh	(nonexistent)
+++ libs/geoclue/2.7.0/geoclue-pkg-install.sh	(revision 385)
@@ -0,0 +1,58 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/geoclue/geoclue.conf.new
+
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /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: libs/geoclue/2.7.0/geoclue-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libs/geoclue/2.7.0
===================================================================
--- libs/geoclue/2.7.0	(nonexistent)
+++ libs/geoclue/2.7.0	(revision 385)

Property changes on: libs/geoclue/2.7.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/geoclue/2.7.0-ppc32/Makefile
===================================================================
--- libs/geoclue/2.7.0-ppc32/Makefile	(nonexistent)
+++ libs/geoclue/2.7.0-ppc32/Makefile	(revision 385)
@@ -0,0 +1,219 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/geoclue
+
+REQUIRES           = X11/libs/geoclue/2.7.0
+REQUIRES          += libs/json-glib/1.6.6-ppc32
+REQUIRES          += libs/libsoup3/3.4.2-ppc32
+REQUIRES          += net/ModemManager/1.16.4-ppc32
+REQUIRES          += X11/libs/libnotify/0.8.2-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.7.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/geoclue/geoclue-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/geoclue-$(version)
+src_dir_name       = geoclue-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+GEOCLUE_32_PKG_NAME                = geoclue-x32
+GEOCLUE_32_PKG_VERSION             = 2.7.0
+GEOCLUE_32_PKG_ARCH                = $(PKGARCH)
+GEOCLUE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GEOCLUE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GEOCLUE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+GEOCLUE_32_PKG_SHORT_DESCRIPTION   = location information service
+GEOCLUE_32_PKG_URL                 = $(BUG_URL)
+GEOCLUE_32_PKG_LICENSE             = GPLv2
+GEOCLUE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GEOCLUE_32_PKG_NAME)-pkg-description
+GEOCLUE_32_PKG_DESCRIPTION_FILE_IN = $(GEOCLUE_32_PKG_NAME)-pkg-description.in
+GEOCLUE_32_PKG_INSTALL_SCRIPT      = $(GEOCLUE_32_PKG_NAME)-pkg-install.sh
+
+GEOCLUE_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GEOCLUE_32_PKG_NAME)-package
+
+pkg_basename     = $(GEOCLUE_32_PKG_NAME)-$(GEOCLUE_32_PKG_VERSION)-$(GEOCLUE_32_PKG_ARCH)-$(GEOCLUE_32_PKG_DISTRO_NAME)-$(GEOCLUE_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=$(GEOCLUE_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 += -Dvapi=false
+extra_configure_switches += -Dlibgeoclue=true
+extra_configure_switches += -D3g-source=true
+extra_configure_switches += -Dcdma-source=true
+extra_configure_switches += -Dmodem-gps-source=true
+extra_configure_switches += -Dnmea-source=false
+extra_configure_switches += -Dcompass=true
+extra_configure_switches += -Denable-backend=true
+extra_configure_switches += -Ddbus-sys-dir="/usr/share/dbus-1/system.d"
+extra_configure_switches += -Ddemo-agent=true
+extra_configure_switches += -Dgtk-doc=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/32 \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GEOCLUE_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GEOCLUE_32_PKG)/etc
+	@rm -rf $(GEOCLUE_32_PKG)/usr/include
+	@rm -rf $(GEOCLUE_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GEOCLUE_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" geoclue-2.0.pc libgeoclue-2.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GEOCLUE_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GEOCLUE_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GEOCLUE_32_PKG_DESCRIPTION_FILE): $(GEOCLUE_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GEOCLUE_32_PKG_DESCRIPTION_FILE) $(GEOCLUE_32_PKG_INSTALL_SCRIPT)
+	@cp $(GEOCLUE_32_PKG_DESCRIPTION_FILE) $(GEOCLUE_32_PKG)/.DESCRIPTION
+	@cp $(GEOCLUE_32_PKG_INSTALL_SCRIPT) $(GEOCLUE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GEOCLUE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GEOCLUE_32_PKG_NAME)"                            >  $(GEOCLUE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GEOCLUE_32_PKG_VERSION)"                          >> $(GEOCLUE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GEOCLUE_32_PKG_ARCH)"                               >> $(GEOCLUE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GEOCLUE_32_PKG_DISTRO_NAME)"                  >> $(GEOCLUE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GEOCLUE_32_PKG_DISTRO_VERSION)"                >> $(GEOCLUE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GEOCLUE_32_PKG_GROUP)"                             >> $(GEOCLUE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GEOCLUE_32_PKG_SHORT_DESCRIPTION)\"" >> $(GEOCLUE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GEOCLUE_32_PKG_URL)"                                 >> $(GEOCLUE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GEOCLUE_32_PKG_LICENSE)"                         >> $(GEOCLUE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GEOCLUE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/geoclue/2.7.0-ppc32/PATCHES
===================================================================
--- libs/geoclue/2.7.0-ppc32/PATCHES	(nonexistent)
+++ libs/geoclue/2.7.0-ppc32/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/geoclue/patches/geoclue-2.7.0-disable-introspection.patch -p0
Index: libs/geoclue/2.7.0-ppc32/geoclue-x32-pkg-description.in
===================================================================
--- libs/geoclue/2.7.0-ppc32/geoclue-x32-pkg-description.in	(nonexistent)
+++ libs/geoclue/2.7.0-ppc32/geoclue-x32-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+geoclue-x32: geoclue-x32 @VERSION@ (location information service)
+geoclue-x32:
+geoclue-x32: Geoclue is a D-Bus service that provides location information.
+geoclue-x32:
+geoclue-x32: The primary goal of the Geoclue project is to make creating
+geoclue-x32: location-aware applications as simple as possible, while the
+geoclue-x32: secondary goal is to ensure that no application can access
+geoclue-x32: location information without explicit permission from user.
+geoclue-x32:
+geoclue-x32: Homepage: https://gitlab.freedesktop.org/geoclue/geoclue
+geoclue-x32:
Index: libs/geoclue/2.7.0-ppc32/geoclue-x32-pkg-install.sh
===================================================================
--- libs/geoclue/2.7.0-ppc32/geoclue-x32-pkg-install.sh	(nonexistent)
+++ libs/geoclue/2.7.0-ppc32/geoclue-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/geoclue/2.7.0-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/geoclue/2.7.0-x86_32/Makefile
===================================================================
--- libs/geoclue/2.7.0-x86_32/Makefile	(nonexistent)
+++ libs/geoclue/2.7.0-x86_32/Makefile	(revision 385)
@@ -0,0 +1,216 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/geoclue
+
+REQUIRES           = X11/libs/geoclue/2.7.0
+REQUIRES          += libs/json-glib/1.6.6-x86_32
+REQUIRES          += libs/libsoup3/3.4.2-x86_32
+REQUIRES          += net/ModemManager/1.16.4-x86_32
+REQUIRES          += X11/libs/libnotify/0.8.2-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.7.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/geoclue/geoclue-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/geoclue-$(version)
+src_dir_name       = geoclue-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+GEOCLUE_32_PKG_NAME                = geoclue-x32
+GEOCLUE_32_PKG_VERSION             = 2.7.0
+GEOCLUE_32_PKG_ARCH                = $(PKGARCH)
+GEOCLUE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GEOCLUE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GEOCLUE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+GEOCLUE_32_PKG_SHORT_DESCRIPTION   = location information service
+GEOCLUE_32_PKG_URL                 = $(BUG_URL)
+GEOCLUE_32_PKG_LICENSE             = GPLv2
+GEOCLUE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GEOCLUE_32_PKG_NAME)-pkg-description
+GEOCLUE_32_PKG_DESCRIPTION_FILE_IN = $(GEOCLUE_32_PKG_NAME)-pkg-description.in
+GEOCLUE_32_PKG_INSTALL_SCRIPT      = $(GEOCLUE_32_PKG_NAME)-pkg-install.sh
+
+GEOCLUE_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GEOCLUE_32_PKG_NAME)-package
+
+pkg_basename     = $(GEOCLUE_32_PKG_NAME)-$(GEOCLUE_32_PKG_VERSION)-$(GEOCLUE_32_PKG_ARCH)-$(GEOCLUE_32_PKG_DISTRO_NAME)-$(GEOCLUE_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=$(GEOCLUE_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 += -Dvapi=false
+extra_configure_switches += -Dlibgeoclue=true
+extra_configure_switches += -D3g-source=true
+extra_configure_switches += -Dcdma-source=true
+extra_configure_switches += -Dmodem-gps-source=true
+extra_configure_switches += -Dnmea-source=false
+extra_configure_switches += -Dcompass=true
+extra_configure_switches += -Denable-backend=true
+extra_configure_switches += -Ddbus-sys-dir="/usr/share/dbus-1/system.d"
+extra_configure_switches += -Ddemo-agent=true
+extra_configure_switches += -Dgtk-doc=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/32 \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"              \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GEOCLUE_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GEOCLUE_32_PKG)/etc
+	@rm -rf $(GEOCLUE_32_PKG)/usr/include
+	@rm -rf $(GEOCLUE_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GEOCLUE_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" geoclue-2.0.pc libgeoclue-2.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GEOCLUE_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GEOCLUE_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GEOCLUE_32_PKG_DESCRIPTION_FILE): $(GEOCLUE_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GEOCLUE_32_PKG_DESCRIPTION_FILE) $(GEOCLUE_32_PKG_INSTALL_SCRIPT)
+	@cp $(GEOCLUE_32_PKG_DESCRIPTION_FILE) $(GEOCLUE_32_PKG)/.DESCRIPTION
+	@cp $(GEOCLUE_32_PKG_INSTALL_SCRIPT) $(GEOCLUE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GEOCLUE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GEOCLUE_32_PKG_NAME)"                            >  $(GEOCLUE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GEOCLUE_32_PKG_VERSION)"                          >> $(GEOCLUE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GEOCLUE_32_PKG_ARCH)"                               >> $(GEOCLUE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GEOCLUE_32_PKG_DISTRO_NAME)"                  >> $(GEOCLUE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GEOCLUE_32_PKG_DISTRO_VERSION)"                >> $(GEOCLUE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GEOCLUE_32_PKG_GROUP)"                             >> $(GEOCLUE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GEOCLUE_32_PKG_SHORT_DESCRIPTION)\"" >> $(GEOCLUE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GEOCLUE_32_PKG_URL)"                                 >> $(GEOCLUE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GEOCLUE_32_PKG_LICENSE)"                         >> $(GEOCLUE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GEOCLUE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/geoclue/2.7.0-x86_32/PATCHES
===================================================================
--- libs/geoclue/2.7.0-x86_32/PATCHES	(nonexistent)
+++ libs/geoclue/2.7.0-x86_32/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/geoclue/patches/geoclue-2.7.0-disable-introspection.patch -p0
Index: libs/geoclue/2.7.0-x86_32/geoclue-x32-pkg-description.in
===================================================================
--- libs/geoclue/2.7.0-x86_32/geoclue-x32-pkg-description.in	(nonexistent)
+++ libs/geoclue/2.7.0-x86_32/geoclue-x32-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+geoclue-x32: geoclue-x32 @VERSION@ (location information service)
+geoclue-x32:
+geoclue-x32: Geoclue is a D-Bus service that provides location information.
+geoclue-x32:
+geoclue-x32: The primary goal of the Geoclue project is to make creating
+geoclue-x32: location-aware applications as simple as possible, while the
+geoclue-x32: secondary goal is to ensure that no application can access
+geoclue-x32: location information without explicit permission from user.
+geoclue-x32:
+geoclue-x32: Homepage: https://gitlab.freedesktop.org/geoclue/geoclue
+geoclue-x32:
Index: libs/geoclue/2.7.0-x86_32/geoclue-x32-pkg-install.sh
===================================================================
--- libs/geoclue/2.7.0-x86_32/geoclue-x32-pkg-install.sh	(nonexistent)
+++ libs/geoclue/2.7.0-x86_32/geoclue-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/geoclue/2.7.0-x86_32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/gexiv2/0.14.2/Makefile
===================================================================
--- libs/gexiv2/0.14.2/Makefile	(nonexistent)
+++ libs/gexiv2/0.14.2/Makefile	(revision 385)
@@ -0,0 +1,355 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gexiv2
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += dev/python3/3.10.8
+REQUIRES          += X11/libs/pygobject/3.44.1
+REQUIRES          += libs/exiv2/0.28.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.14.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gexiv2/gexiv2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gexiv2-$(version)
+src_dir_name       = gexiv2-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+GEXIV2_PKG_NAME                = gexiv2
+GEXIV2_PKG_VERSION             = 0.14.2
+GEXIV2_PKG_ARCH                = $(PKGARCH)
+GEXIV2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GEXIV2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GEXIV2_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+GEXIV2_PKG_SHORT_DESCRIPTION   = GObject-based Exiv2 wrapper
+GEXIV2_PKG_URL                 = $(BUG_URL)
+GEXIV2_PKG_LICENSE             = GPLv2
+GEXIV2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GEXIV2_PKG_NAME)-pkg-description
+GEXIV2_PKG_DESCRIPTION_FILE_IN = $(GEXIV2_PKG_NAME)-pkg-description.in
+GEXIV2_PKG_INSTALL_SCRIPT      = $(GEXIV2_PKG_NAME)-pkg-install.sh
+
+GEXIV2_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GEXIV2_PKG_NAME)-package
+
+pkg_basename     = $(GEXIV2_PKG_NAME)-$(GEXIV2_PKG_VERSION)-$(GEXIV2_PKG_ARCH)-$(GEXIV2_PKG_DISTRO_NAME)-$(GEXIV2_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=$(GEXIV2_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=true
+extra_configure_switches += -Dvapi=true
+extra_configure_switches += -Dtools=true
+extra_configure_switches += -Dpython3=true
+extra_configure_switches += -Dtests=false
+
+extra_configure_switches += -Dgtk_doc=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# ======= Trying to trick a python (we have gi on devenv) =======
+	@( cd $(SRC_DIR) ; \
+	   sed -i "s|, modules: 'gi'||" 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 "[properties]"                                >> $(cross_file)
+	@echo "ipc_rmid_deferred_release = true"            >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GEXIV2_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GEXIV2_PKG)/usr/share/man ]; then \
+	  ( cd $(GEXIV2_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GEXIV2_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(GEXIV2_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GEXIV2_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALLING README THANKS \
+	         $(GEXIV2_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GEXIV2_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, $(GEXIV2_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" gexiv2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GEXIV2_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 $(GEXIV2_PKG) ; \
+	   find . | 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 $(GEXIV2_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 $@
+
+$(GEXIV2_PKG_DESCRIPTION_FILE): $(GEXIV2_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GEXIV2_PKG_DESCRIPTION_FILE) $(GEXIV2_PKG_INSTALL_SCRIPT)
+	@cp $(GEXIV2_PKG_DESCRIPTION_FILE) $(GEXIV2_PKG)/.DESCRIPTION
+	@cp $(GEXIV2_PKG_INSTALL_SCRIPT) $(GEXIV2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GEXIV2_PKG)/.REQUIRES
+	@echo "pkgname=$(GEXIV2_PKG_NAME)"                            >  $(GEXIV2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GEXIV2_PKG_VERSION)"                          >> $(GEXIV2_PKG)/.PKGINFO ; \
+	 echo "arch=$(GEXIV2_PKG_ARCH)"                               >> $(GEXIV2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GEXIV2_PKG_DISTRO_NAME)"                  >> $(GEXIV2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GEXIV2_PKG_DISTRO_VERSION)"                >> $(GEXIV2_PKG)/.PKGINFO ; \
+	 echo "group=$(GEXIV2_PKG_GROUP)"                             >> $(GEXIV2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GEXIV2_PKG_SHORT_DESCRIPTION)\"" >> $(GEXIV2_PKG)/.PKGINFO ; \
+	 echo "url=$(GEXIV2_PKG_URL)"                                 >> $(GEXIV2_PKG)/.PKGINFO ; \
+	 echo "license=$(GEXIV2_PKG_LICENSE)"                         >> $(GEXIV2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GEXIV2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/gexiv2/0.14.2/PATCHES
===================================================================
Index: libs/gexiv2/0.14.2/gexiv2-pkg-description.in
===================================================================
--- libs/gexiv2/0.14.2/gexiv2-pkg-description.in	(nonexistent)
+++ libs/gexiv2/0.14.2/gexiv2-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+gexiv2: gexiv2 @VERSION@ (GObject-based Exiv2 wrapper)
+gexiv2:
+gexiv2: gexiv2 is a GObject-based wrapper around the Exiv2 library. It makes
+gexiv2: the basic features of Exiv2 available to GNOME applications.
+gexiv2:
+gexiv2:
+gexiv2:
+gexiv2: Homepage: https://wiki.gnome.org/gexiv2
+gexiv2:
+gexiv2:
+gexiv2:
Index: libs/gexiv2/0.14.2/gexiv2-pkg-install.sh
===================================================================
--- libs/gexiv2/0.14.2/gexiv2-pkg-install.sh	(nonexistent)
+++ libs/gexiv2/0.14.2/gexiv2-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/gexiv2/0.14.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/gjs/1.76.2/Makefile
===================================================================
--- libs/gjs/1.76.2/Makefile	(nonexistent)
+++ libs/gjs/1.76.2/Makefile	(revision 385)
@@ -0,0 +1,371 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gjs
+
+REQUIRES           = X11/X.org/lib/libX11/1.8.3
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += libs/mozjs/102.15.0
+REQUIRES          += libs/dconf/0.40.0
+REQUIRES          += libs/libffi/3.4.4
+REQUIRES          += libs/readline/8.2
+REQUIRES          += app/dbus/1.13.18
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.76.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gjs/gjs-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gjs-$(version)
+src_dir_name       = gjs-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+GNOMEKBD_PKG_NAME                = gjs
+GNOMEKBD_PKG_VERSION             = 1.76.2
+GNOMEKBD_PKG_ARCH                = $(PKGARCH)
+GNOMEKBD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GNOMEKBD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GNOMEKBD_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+GNOMEKBD_PKG_SHORT_DESCRIPTION   = Javascript Bindings for GNOME
+GNOMEKBD_PKG_URL                 = $(BUG_URL)
+GNOMEKBD_PKG_LICENSE             = LGPLv2
+GNOMEKBD_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GNOMEKBD_PKG_NAME)-pkg-description
+GNOMEKBD_PKG_DESCRIPTION_FILE_IN = $(GNOMEKBD_PKG_NAME)-pkg-description.in
+GNOMEKBD_PKG_INSTALL_SCRIPT      = $(GNOMEKBD_PKG_NAME)-pkg-install.sh
+
+GNOMEKBD_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GNOMEKBD_PKG_NAME)-package
+
+pkg_basename     = $(GNOMEKBD_PKG_NAME)-$(GNOMEKBD_PKG_VERSION)-$(GNOMEKBD_PKG_ARCH)-$(GNOMEKBD_PKG_DISTRO_NAME)-$(GNOMEKBD_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=$(GNOMEKBD_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dcairo=enabled
+extra_configure_switches += -Dreadline=enabled
+extra_configure_switches += -Dprofiler=disabled
+
+extra_configure_switches += -Dinstalled_tests=false
+extra_configure_switches += -Ddtrace=false
+extra_configure_switches += -Dsystemtap=false
+extra_configure_switches += -Dbsymbolic_functions=true
+extra_configure_switches += -Dskip_dbus_tests=true
+extra_configure_switches += -Dskip_gtk_tests=true
+extra_configure_switches += -Dverbose_logs=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -Wno-psabi -Wno-deprecated-declarations -Wno-format-nonliteral -Wno-switch -Wno-unused-variable
+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)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GNOMEKBD_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GNOMEKBD_PKG)/usr/share/man ]; then \
+	  ( cd $(GNOMEKBD_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GNOMEKBD_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(GNOMEKBD_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GNOMEKBD_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(GNOMEKBD_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GNOMEKBD_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, $(GNOMEKBD_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" gjs-1.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GNOMEKBD_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GNOMEKBD_PKG) ; \
+	   find . | 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 $(GNOMEKBD_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 $(GNOMEKBD_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 $@
+
+$(GNOMEKBD_PKG_DESCRIPTION_FILE): $(GNOMEKBD_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GNOMEKBD_PKG_DESCRIPTION_FILE) $(GNOMEKBD_PKG_INSTALL_SCRIPT)
+	@cp $(GNOMEKBD_PKG_DESCRIPTION_FILE) $(GNOMEKBD_PKG)/.DESCRIPTION
+	@cp $(GNOMEKBD_PKG_INSTALL_SCRIPT) $(GNOMEKBD_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GNOMEKBD_PKG)/.REQUIRES
+	@echo "pkgname=$(GNOMEKBD_PKG_NAME)"                            >  $(GNOMEKBD_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GNOMEKBD_PKG_VERSION)"                          >> $(GNOMEKBD_PKG)/.PKGINFO ; \
+	 echo "arch=$(GNOMEKBD_PKG_ARCH)"                               >> $(GNOMEKBD_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GNOMEKBD_PKG_DISTRO_NAME)"                  >> $(GNOMEKBD_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GNOMEKBD_PKG_DISTRO_VERSION)"                >> $(GNOMEKBD_PKG)/.PKGINFO ; \
+	 echo "group=$(GNOMEKBD_PKG_GROUP)"                             >> $(GNOMEKBD_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GNOMEKBD_PKG_SHORT_DESCRIPTION)\"" >> $(GNOMEKBD_PKG)/.PKGINFO ; \
+	 echo "url=$(GNOMEKBD_PKG_URL)"                                 >> $(GNOMEKBD_PKG)/.PKGINFO ; \
+	 echo "license=$(GNOMEKBD_PKG_LICENSE)"                         >> $(GNOMEKBD_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GNOMEKBD_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/gjs/1.76.2/PATCHES
===================================================================
--- libs/gjs/1.76.2/PATCHES	(nonexistent)
+++ libs/gjs/1.76.2/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/GNOME/core/gjs/patches/gjs-1.76.2-installed-tests.patch -p0
Index: libs/gjs/1.76.2/gjs-pkg-description.in
===================================================================
--- libs/gjs/1.76.2/gjs-pkg-description.in	(nonexistent)
+++ libs/gjs/1.76.2/gjs-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+   |-----handy-ruler------------------------------------------------------|
+gjs: gjs @VERSION@ (Javascript Bindings for GNOME)
+gjs:
+gjs: GJS is a JavaScript runtime built on Firefox SpiderMonkey
+gjs: JavaScript engine.
+gjs:
+gjs:
+gjs:
+gjs:
+gjs:
+gjs:
+gjs:
Index: libs/gjs/1.76.2/gjs-pkg-install.sh
===================================================================
--- libs/gjs/1.76.2/gjs-pkg-install.sh	(nonexistent)
+++ libs/gjs/1.76.2/gjs-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/gjs/1.76.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/glew/2.2.0/Makefile
===================================================================
--- libs/glew/2.2.0/Makefile	(revision 384)
+++ libs/glew/2.2.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: libs/glew/2.2.0
===================================================================
--- libs/glew/2.2.0	(revision 384)
+++ libs/glew/2.2.0	(revision 385)

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

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

Property changes on: libs/glew/2.2.0-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/glu/9.0.2/Makefile
===================================================================
--- libs/glu/9.0.2/Makefile	(revision 384)
+++ libs/glu/9.0.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: libs/glu/9.0.2
===================================================================
--- libs/glu/9.0.2	(revision 384)
+++ libs/glu/9.0.2	(revision 385)

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

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

Property changes on: libs/glu/9.0.2-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/gnome-autoar/0.4.4/Makefile
===================================================================
--- libs/gnome-autoar/0.4.4/Makefile	(nonexistent)
+++ libs/gnome-autoar/0.4.4/Makefile	(revision 385)
@@ -0,0 +1,351 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gnome-autoar
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += libs/libarchive/3.5.2
+REQUIRES          += dev/vala/0.56.6
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.4.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gnome-autoar/gnome-autoar-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gnome-autoar-$(version)
+src_dir_name       = gnome-autoar-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+AUTOAR_PKG_NAME                = gnome-autoar
+AUTOAR_PKG_VERSION             = 0.4.4
+AUTOAR_PKG_ARCH                = $(PKGARCH)
+AUTOAR_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+AUTOAR_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+AUTOAR_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+AUTOAR_PKG_SHORT_DESCRIPTION   = Automatic archives library
+AUTOAR_PKG_URL                 = $(BUG_URL)
+AUTOAR_PKG_LICENSE             = LGPLv2.1
+AUTOAR_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(AUTOAR_PKG_NAME)-pkg-description
+AUTOAR_PKG_DESCRIPTION_FILE_IN = $(AUTOAR_PKG_NAME)-pkg-description.in
+AUTOAR_PKG_INSTALL_SCRIPT      = $(AUTOAR_PKG_NAME)-pkg-install.sh
+
+AUTOAR_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(AUTOAR_PKG_NAME)-package
+
+pkg_basename     = $(AUTOAR_PKG_NAME)-$(AUTOAR_PKG_VERSION)-$(AUTOAR_PKG_ARCH)-$(AUTOAR_PKG_DISTRO_NAME)-$(AUTOAR_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=$(AUTOAR_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=enabled
+extra_configure_switches += -Dvapi=true
+extra_configure_switches += -Dgtk=true
+
+extra_configure_switches += -Dgtk_doc=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -Wno-deprecated-declarations -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_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 "ipc_rmid_deferred_release = true"            >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=false               \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(AUTOAR_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(AUTOAR_PKG)/usr/share/man ]; then \
+	  ( cd $(AUTOAR_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(AUTOAR_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(AUTOAR_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(AUTOAR_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(AUTOAR_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(AUTOAR_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, $(AUTOAR_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" gnome-autoar-0.pc gnome-autoar-gtk-0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(AUTOAR_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 $(AUTOAR_PKG) ; \
+	   find . | 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 $(AUTOAR_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 $@
+
+$(AUTOAR_PKG_DESCRIPTION_FILE): $(AUTOAR_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(AUTOAR_PKG_DESCRIPTION_FILE) $(AUTOAR_PKG_INSTALL_SCRIPT)
+	@cp $(AUTOAR_PKG_DESCRIPTION_FILE) $(AUTOAR_PKG)/.DESCRIPTION
+	@cp $(AUTOAR_PKG_INSTALL_SCRIPT) $(AUTOAR_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(AUTOAR_PKG)/.REQUIRES
+	@echo "pkgname=$(AUTOAR_PKG_NAME)"                            >  $(AUTOAR_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(AUTOAR_PKG_VERSION)"                          >> $(AUTOAR_PKG)/.PKGINFO ; \
+	 echo "arch=$(AUTOAR_PKG_ARCH)"                               >> $(AUTOAR_PKG)/.PKGINFO ; \
+	 echo "distroname=$(AUTOAR_PKG_DISTRO_NAME)"                  >> $(AUTOAR_PKG)/.PKGINFO ; \
+	 echo "distrover=$(AUTOAR_PKG_DISTRO_VERSION)"                >> $(AUTOAR_PKG)/.PKGINFO ; \
+	 echo "group=$(AUTOAR_PKG_GROUP)"                             >> $(AUTOAR_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(AUTOAR_PKG_SHORT_DESCRIPTION)\"" >> $(AUTOAR_PKG)/.PKGINFO ; \
+	 echo "url=$(AUTOAR_PKG_URL)"                                 >> $(AUTOAR_PKG)/.PKGINFO ; \
+	 echo "license=$(AUTOAR_PKG_LICENSE)"                         >> $(AUTOAR_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(AUTOAR_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/gnome-autoar/0.4.4/PATCHES
===================================================================
Index: libs/gnome-autoar/0.4.4/gnome-autoar-pkg-description.in
===================================================================
--- libs/gnome-autoar/0.4.4/gnome-autoar-pkg-description.in	(nonexistent)
+++ libs/gnome-autoar/0.4.4/gnome-autoar-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+gnome-autoar: gnome-autoar @VERSION@ (Automatic archives library)
+gnome-autoar:
+gnome-autoar: gnome-autoar provides functions and widgets for GNOME applications
+gnome-autoar: which want to use archives as a method to transfer directories over
+gnome-autoar: the Internet.
+gnome-autoar:
+gnome-autoar:
+gnome-autoar:
+gnome-autoar:
+gnome-autoar:
+gnome-autoar:
Index: libs/gnome-autoar/0.4.4/gnome-autoar-pkg-install.sh
===================================================================
--- libs/gnome-autoar/0.4.4/gnome-autoar-pkg-install.sh	(nonexistent)
+++ libs/gnome-autoar/0.4.4/gnome-autoar-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/gnome-autoar/0.4.4
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/gnome-desktop/44.0/Makefile
===================================================================
--- libs/gnome-desktop/44.0/Makefile	(nonexistent)
+++ libs/gnome-desktop/44.0/Makefile	(revision 385)
@@ -0,0 +1,371 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gnome-desktop
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/gtk4/4.11.2
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/gsettings-desktop-schemas/44.0
+REQUIRES          += X11/libs/libxkbcommon/1.5.0
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3
+REQUIRES          += X11/X.org/lib/libXext/1.3.5
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += libs/iso-codes/4.13.0
+REQUIRES          += libs/libseccomp/2.5.4
+REQUIRES          += app/bubblewrap/0.8.0
+REQUIRES          += app/eudev/3.2.10
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 44.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gnome-desktop/gnome-desktop-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gnome-desktop-$(version)
+src_dir_name       = gnome-desktop-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+DESKTOP_PKG_NAME                = gnome-desktop
+DESKTOP_PKG_VERSION             = 44.0
+DESKTOP_PKG_ARCH                = $(PKGARCH)
+DESKTOP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DESKTOP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DESKTOP_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+DESKTOP_PKG_SHORT_DESCRIPTION   = API for various GNOME modules
+DESKTOP_PKG_URL                 = $(BUG_URL)
+DESKTOP_PKG_LICENSE             = GPLv2
+DESKTOP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DESKTOP_PKG_NAME)-pkg-description
+DESKTOP_PKG_DESCRIPTION_FILE_IN = $(DESKTOP_PKG_NAME)-pkg-description.in
+DESKTOP_PKG_INSTALL_SCRIPT      = $(DESKTOP_PKG_NAME)-pkg-install.sh
+
+DESKTOP_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DESKTOP_PKG_NAME)-package
+
+pkg_basename     = $(DESKTOP_PKG_NAME)-$(DESKTOP_PKG_VERSION)-$(DESKTOP_PKG_ARCH)-$(DESKTOP_PKG_DISTRO_NAME)-$(DESKTOP_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=$(DESKTOP_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=true
+extra_configure_switches += -Dudev=enabled
+extra_configure_switches += -Dsystemd=disabled
+
+extra_configure_switches += -Dbuild_gtk4=true
+extra_configure_switches += -Dlegacy_library=true
+
+extra_configure_switches += -Ddebug_tools=false
+
+extra_configure_switches += -Ddesktop_docs=true
+extra_configure_switches += -Dgtk_doc=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -Wno-deprecated-declarations -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_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 "ipc_rmid_deferred_release = true"            >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dinstalled_tests=false               \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) ; \
+	   if [ ! -L librt.so -a -e "../../lib$(LIBSUFFIX)/librt.so.1" ] ; then \
+	     ln -sf ../../lib$(LIBSUFFIX)/librt.so.1 librt.so ; \
+	   fi ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DESKTOP_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(DESKTOP_PKG)/usr/share/man ]; then \
+	  ( cd $(DESKTOP_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(DESKTOP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(DESKTOP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(DESKTOP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* README.md \
+	         $(DESKTOP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(DESKTOP_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, $(DESKTOP_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" gnome-bg-4.pc gnome-desktop-3.0.pc  \
+	                                            gnome-desktop-4.pc gnome-rr-4.pc  ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DESKTOP_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 $(DESKTOP_PKG) ; \
+	   find . | 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 $(DESKTOP_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 $@
+
+$(DESKTOP_PKG_DESCRIPTION_FILE): $(DESKTOP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(DESKTOP_PKG_DESCRIPTION_FILE) $(DESKTOP_PKG_INSTALL_SCRIPT)
+	@cp $(DESKTOP_PKG_DESCRIPTION_FILE) $(DESKTOP_PKG)/.DESCRIPTION
+	@cp $(DESKTOP_PKG_INSTALL_SCRIPT) $(DESKTOP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DESKTOP_PKG)/.REQUIRES
+	@echo "pkgname=$(DESKTOP_PKG_NAME)"                            >  $(DESKTOP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DESKTOP_PKG_VERSION)"                          >> $(DESKTOP_PKG)/.PKGINFO ; \
+	 echo "arch=$(DESKTOP_PKG_ARCH)"                               >> $(DESKTOP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DESKTOP_PKG_DISTRO_NAME)"                  >> $(DESKTOP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DESKTOP_PKG_DISTRO_VERSION)"                >> $(DESKTOP_PKG)/.PKGINFO ; \
+	 echo "group=$(DESKTOP_PKG_GROUP)"                             >> $(DESKTOP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DESKTOP_PKG_SHORT_DESCRIPTION)\"" >> $(DESKTOP_PKG)/.PKGINFO ; \
+	 echo "url=$(DESKTOP_PKG_URL)"                                 >> $(DESKTOP_PKG)/.PKGINFO ; \
+	 echo "license=$(DESKTOP_PKG_LICENSE)"                         >> $(DESKTOP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DESKTOP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/gnome-desktop/44.0/PATCHES
===================================================================
Index: libs/gnome-desktop/44.0/gnome-desktop-pkg-description.in
===================================================================
--- libs/gnome-desktop/44.0/gnome-desktop-pkg-description.in	(nonexistent)
+++ libs/gnome-desktop/44.0/gnome-desktop-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+             |-----handy-ruler------------------------------------------------------|
+gnome-desktop: gnome-desktop @VERSION@ (API for various GNOME modules)
+gnome-desktop:
+gnome-desktop: The libgnome-desktop library provides API shared by several
+gnome-desktop: applications on the desktop, but that cannot live in the platform
+gnome-desktop: for various reasons.
+gnome-desktop:
+gnome-desktop:
+gnome-desktop:
+gnome-desktop:
+gnome-desktop:
+gnome-desktop:
Index: libs/gnome-desktop/44.0/gnome-desktop-pkg-install.sh
===================================================================
--- libs/gnome-desktop/44.0/gnome-desktop-pkg-install.sh	(nonexistent)
+++ libs/gnome-desktop/44.0/gnome-desktop-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/gnome-desktop/44.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/gnome-keyring/42.1/Makefile
===================================================================
--- libs/gnome-keyring/42.1/Makefile	(nonexistent)
+++ libs/gnome-keyring/42.1/Makefile	(revision 385)
@@ -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_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gnome-keyring
+
+REQUIRES           = X11/libs/gcr/3.41.1
+REQUIRES          += app/dbus/1.13.18
+REQUIRES          += libs/libffi/3.4.4
+REQUIRES          += secure/pam/1.5.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 42.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gnome-keyring/gnome-keyring-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gnome-keyring-$(version)
+src_dir_name       = gnome-keyring-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+KEYRING_PKG_NAME                = gnome-keyring
+KEYRING_PKG_VERSION             = 42.1
+KEYRING_PKG_ARCH                = $(PKGARCH)
+KEYRING_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+KEYRING_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+KEYRING_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+KEYRING_PKG_SHORT_DESCRIPTION   = a tool to handle security credentials
+KEYRING_PKG_URL                 = $(BUG_URL)
+KEYRING_PKG_LICENSE             = GPLv2
+KEYRING_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(KEYRING_PKG_NAME)-pkg-description
+KEYRING_PKG_DESCRIPTION_FILE_IN = $(KEYRING_PKG_NAME)-pkg-description.in
+KEYRING_PKG_INSTALL_SCRIPT      = $(KEYRING_PKG_NAME)-pkg-install.sh
+
+KEYRING_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(KEYRING_PKG_NAME)-package
+
+pkg_basename     = $(KEYRING_PKG_NAME)-$(KEYRING_PKG_VERSION)-$(KEYRING_PKG_ARCH)-$(KEYRING_PKG_DISTRO_NAME)-$(KEYRING_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=$(KEYRING_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --with-pam-dir=/lib$(LIBSUFFIX)/security
+extra_configure_switches += --enable-ssh-agent
+
+extra_configure_switches += --with-pkcs11-config=/usr/share/p11-kit/modules
+extra_configure_switches += --with-pkcs11-modules=/usr/lib$(LIBSUFFIX)/pkcs11
+
+extra_configure_switches += --enable-nls=yes
+extra_configure_switches += --enable-debug=no
+extra_configure_switches += --disable-p11-tests
+extra_configure_switches += --without-systemd
+extra_configure_switches += --without-libcap-ng
+extra_configure_switches += --disable-schemas-compile
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-unused-but-set-variable -Wno-unused-variable
+CFLAGS += -Wno-unused-function -Wno-maybe-uninitialized -Wno-uninitialized -Wno-cast-align
+CFLAGS += -Wno-stringop-truncation
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(KEYRING_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Handle launching via pam_gnome_keyring.so instead: =======
+	@rm -rf $(KEYRING_PKG)/etc
+	# ======= Install Documentation =======
+	@if [ -d $(KEYRING_PKG)/usr/share/man ]; then \
+	  ( cd $(KEYRING_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(KEYRING_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(KEYRING_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(KEYRING_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* HACKING INSTALL README \
+	         $(KEYRING_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(KEYRING_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 $(KEYRING_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 $(KEYRING_PKG)/lib$(LIBSUFFIX)/security ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" pam_gnome_keyring.la ; \
+	 )
+	@( cd $(KEYRING_PKG)/usr/lib$(LIBSUFFIX)/gnome-keyring/devel ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" gkm-gnome2-store-standalone.la gkm-secret-store-standalone.la  \
+	                                    gkm-ssh-store-standalone.la    gkm-xdg-store-standalone.la   ; \
+	 )
+	@( cd $(KEYRING_PKG)/usr/lib$(LIBSUFFIX)/pkcs11 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" gnome-keyring-pkcs11.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(KEYRING_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/lib$(LIBSUFFIX)/security ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   pam_gnome_keyring.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" pam_gnome_keyring.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gnome-keyring/devel ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   gkm-gnome2-store-standalone.la gkm-secret-store-standalone.la  \
+	                                              gkm-ssh-store-standalone.la    gkm-xdg-store-standalone.la   ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" gkm-gnome2-store-standalone.la gkm-secret-store-standalone.la  \
+	                                              gkm-ssh-store-standalone.la    gkm-xdg-store-standalone.la   ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkcs11 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   gnome-keyring-pkcs11.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" gnome-keyring-pkcs11.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(KEYRING_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(KEYRING_PKG) ; \
+	   find . | 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 $(KEYRING_PKG) ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(KEYRING_PKG) ; \
+	   for file in `find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(KEYRING_PKG_DESCRIPTION_FILE): $(KEYRING_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(KEYRING_PKG_DESCRIPTION_FILE) $(KEYRING_PKG_INSTALL_SCRIPT)
+	@cp $(KEYRING_PKG_DESCRIPTION_FILE) $(KEYRING_PKG)/.DESCRIPTION
+	@cp $(KEYRING_PKG_INSTALL_SCRIPT) $(KEYRING_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(KEYRING_PKG)/.REQUIRES
+	@echo "pkgname=$(KEYRING_PKG_NAME)"                            >  $(KEYRING_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(KEYRING_PKG_VERSION)"                          >> $(KEYRING_PKG)/.PKGINFO ; \
+	 echo "arch=$(KEYRING_PKG_ARCH)"                               >> $(KEYRING_PKG)/.PKGINFO ; \
+	 echo "distroname=$(KEYRING_PKG_DISTRO_NAME)"                  >> $(KEYRING_PKG)/.PKGINFO ; \
+	 echo "distrover=$(KEYRING_PKG_DISTRO_VERSION)"                >> $(KEYRING_PKG)/.PKGINFO ; \
+	 echo "group=$(KEYRING_PKG_GROUP)"                             >> $(KEYRING_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(KEYRING_PKG_SHORT_DESCRIPTION)\"" >> $(KEYRING_PKG)/.PKGINFO ; \
+	 echo "url=$(KEYRING_PKG_URL)"                                 >> $(KEYRING_PKG)/.PKGINFO ; \
+	 echo "license=$(KEYRING_PKG_LICENSE)"                         >> $(KEYRING_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(KEYRING_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/gnome-keyring/42.1/PATCHES
===================================================================
Index: libs/gnome-keyring/42.1/gnome-keyring-pkg-description.in
===================================================================
--- libs/gnome-keyring/42.1/gnome-keyring-pkg-description.in	(nonexistent)
+++ libs/gnome-keyring/42.1/gnome-keyring-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+             |-----handy-ruler------------------------------------------------------|
+gnome-keyring: gnome-keyring @VERSION@ (a tool to handle security credentials)
+gnome-keyring:
+gnome-keyring: GNOME Keyring is a program designed to take care of the user's
+gnome-keyring: security credentials, such as user names and passwords, in an
+gnome-keyring: easy to access manner. The keyring is implemented as a daemon
+gnome-keyring: and uses the process name gnome-keyring-daemon.
+gnome-keyring:
+gnome-keyring:
+gnome-keyring:
+gnome-keyring:
+gnome-keyring:
Index: libs/gnome-keyring/42.1/gnome-keyring-pkg-install.sh
===================================================================
--- libs/gnome-keyring/42.1/gnome-keyring-pkg-install.sh	(nonexistent)
+++ libs/gnome-keyring/42.1/gnome-keyring-pkg-install.sh	(revision 385)
@@ -0,0 +1,58 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # 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
+    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas 1> /dev/null 2> /dev/null
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/gnome-keyring/42.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/gsettings-desktop-schemas/44.0/Makefile
===================================================================
--- libs/gsettings-desktop-schemas/44.0/Makefile	(revision 384)
+++ libs/gsettings-desktop-schemas/44.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -56,6 +62,7 @@
 
 REQUIRES           = libs/dconf/0.40.0
 REQUIRES          += libs/glib2/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
 
 # ======= __END_OF_REQUIRES__ =======
 
@@ -133,7 +140,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
@@ -171,9 +179,15 @@
 endif
 
 
-extra_configure_switches += -Dintrospection=false
+extra_configure_switches += -Dintrospection=true
 
 
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
 TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
 
 LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
@@ -214,7 +228,8 @@
 	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
 	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
 	@echo ""                                            >> $(cross_file)
-	@meson setup \
+	@$(python_environment) \
+	   meson setup \
 	    --prefix=/usr \
 	    --libdir=lib$(LIBSUFFIX) \
 	    --libexecdir=/usr/libexec \
@@ -232,7 +247,10 @@
 	    -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
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
 	@touch $@
 
 $(install_target): $(build_target)
Index: libs/gsettings-desktop-schemas/44.0
===================================================================
--- libs/gsettings-desktop-schemas/44.0	(revision 384)
+++ libs/gsettings-desktop-schemas/44.0	(revision 385)

Property changes on: libs/gsettings-desktop-schemas/44.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/gsound/1.0.3/Makefile
===================================================================
--- libs/gsound/1.0.3/Makefile	(nonexistent)
+++ libs/gsound/1.0.3/Makefile	(revision 385)
@@ -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_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gsound
+
+REQUIRES           = X11/libs/libcanberra/0.30
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.3
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gsound/gsound-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gsound-$(version)
+src_dir_name       = gsound-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+GSOUND_PKG_NAME                = gsound
+GSOUND_PKG_VERSION             = 1.0.3
+GSOUND_PKG_ARCH                = $(PKGARCH)
+GSOUND_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GSOUND_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GSOUND_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+GSOUND_PKG_SHORT_DESCRIPTION   = library for playing system sounds
+GSOUND_PKG_URL                 = $(BUG_URL)
+GSOUND_PKG_LICENSE             = LGPLv2.1
+GSOUND_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GSOUND_PKG_NAME)-pkg-description
+GSOUND_PKG_DESCRIPTION_FILE_IN = $(GSOUND_PKG_NAME)-pkg-description.in
+GSOUND_PKG_INSTALL_SCRIPT      = $(GSOUND_PKG_NAME)-pkg-install.sh
+
+GSOUND_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GSOUND_PKG_NAME)-package
+
+pkg_basename     = $(GSOUND_PKG_NAME)-$(GSOUND_PKG_VERSION)-$(GSOUND_PKG_ARCH)-$(GSOUND_PKG_DISTRO_NAME)-$(GSOUND_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=$(GSOUND_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=true
+extra_configure_switches += -Denable_vala=true
+
+extra_configure_switches += -Dgtk_doc=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -Wno-deprecated-declarations -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)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GSOUND_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GSOUND_PKG)/usr/share/man ]; then \
+	  ( cd $(GSOUND_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GSOUND_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(GSOUND_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GSOUND_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(GSOUND_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GSOUND_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" gsound.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GSOUND_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 $(GSOUND_PKG) ; \
+	   find . | 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 $(GSOUND_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 $@
+
+$(GSOUND_PKG_DESCRIPTION_FILE): $(GSOUND_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GSOUND_PKG_DESCRIPTION_FILE) $(GSOUND_PKG_INSTALL_SCRIPT)
+	@cp $(GSOUND_PKG_DESCRIPTION_FILE) $(GSOUND_PKG)/.DESCRIPTION
+	@cp $(GSOUND_PKG_INSTALL_SCRIPT) $(GSOUND_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GSOUND_PKG)/.REQUIRES
+	@echo "pkgname=$(GSOUND_PKG_NAME)"                            >  $(GSOUND_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GSOUND_PKG_VERSION)"                          >> $(GSOUND_PKG)/.PKGINFO ; \
+	 echo "arch=$(GSOUND_PKG_ARCH)"                               >> $(GSOUND_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GSOUND_PKG_DISTRO_NAME)"                  >> $(GSOUND_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GSOUND_PKG_DISTRO_VERSION)"                >> $(GSOUND_PKG)/.PKGINFO ; \
+	 echo "group=$(GSOUND_PKG_GROUP)"                             >> $(GSOUND_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GSOUND_PKG_SHORT_DESCRIPTION)\"" >> $(GSOUND_PKG)/.PKGINFO ; \
+	 echo "url=$(GSOUND_PKG_URL)"                                 >> $(GSOUND_PKG)/.PKGINFO ; \
+	 echo "license=$(GSOUND_PKG_LICENSE)"                         >> $(GSOUND_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GSOUND_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/gsound/1.0.3/PATCHES
===================================================================
Index: libs/gsound/1.0.3/gsound-pkg-description.in
===================================================================
--- libs/gsound/1.0.3/gsound-pkg-description.in	(nonexistent)
+++ libs/gsound/1.0.3/gsound-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+gsound: gsound @VERSION@ (library for playing system sounds)
+gsound:
+gsound: GSound is a small library for playing system sounds. It's designed
+gsound: to be used via GObject Introspection, and is a thin wrapper around
+gsound: the libcanberra.
+gsound:
+gsound:
+gsound:
+gsound:
+gsound:
+gsound:
Index: libs/gsound/1.0.3/gsound-pkg-install.sh
===================================================================
--- libs/gsound/1.0.3/gsound-pkg-install.sh	(nonexistent)
+++ libs/gsound/1.0.3/gsound-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/gsound/1.0.3
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/gst-plugins-bad/1.22.0/Makefile
===================================================================
--- libs/gst-plugins-bad/1.22.0/Makefile	(revision 384)
+++ libs/gst-plugins-bad/1.22.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -65,7 +71,7 @@
 REQUIRES          += libs/libgudev/236
 REQUIRES          += libs/sbc/2.0
 REQUIRES          += libs/libwebp/1.2.2
-REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += libs/libxml2/2.11.4
 REQUIRES          += libs/libusb/1.0.24
 REQUIRES          += media/gsm/1.0.22
 REQUIRES          += media/libass/0.17.0
@@ -160,7 +166,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
@@ -220,9 +227,15 @@
 extra_configure_switches += -Dneon=disabled
 extra_configure_switches += -Dopenexr=disabled
 
-extra_configure_switches += -Dintrospection=disabled
+extra_configure_switches += -Dintrospection=enabled
 
 
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
 CFLAGS += -Wno-deprecated-declarations -Wno-dangling-pointer -Wno-maybe-uninitialized
 CFLAGS += -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-function
 
@@ -269,7 +282,8 @@
 	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
 	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
 	@echo ""                                            >> $(cross_file)
-	@meson setup \
+	@$(python_environment) \
+	   meson setup \
 	    --prefix=/usr \
 	    --libdir=lib$(LIBSUFFIX) \
 	    --libexecdir=/usr/libexec \
@@ -288,7 +302,10 @@
 	    -Dtests=disabled            \
 	    $(extra_configure_switches) \
 	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
-	@cd $(build_dir) && ninja -v
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
 	@touch $@
 
 $(install_target): $(build_target)
Index: libs/gst-plugins-bad/1.22.0
===================================================================
--- libs/gst-plugins-bad/1.22.0	(revision 384)
+++ libs/gst-plugins-bad/1.22.0	(revision 385)

Property changes on: libs/gst-plugins-bad/1.22.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/gst-plugins-bad/1.22.0-ppc32/Makefile
===================================================================
--- libs/gst-plugins-bad/1.22.0-ppc32/Makefile	(revision 384)
+++ libs/gst-plugins-bad/1.22.0-ppc32/Makefile	(revision 385)
@@ -27,7 +27,7 @@
 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/libxml2/2.11.4-ppc32
 REQUIRES          += libs/libusb/1.0.24-ppc32
 REQUIRES          += media/gsm/1.0.22-ppc32
 REQUIRES          += media/libass/0.17.0-ppc32
Index: libs/gst-plugins-bad/1.22.0-ppc32
===================================================================
--- libs/gst-plugins-bad/1.22.0-ppc32	(revision 384)
+++ libs/gst-plugins-bad/1.22.0-ppc32	(revision 385)

Property changes on: libs/gst-plugins-bad/1.22.0-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/gst-plugins-bad/1.22.0-x86_32/Makefile
===================================================================
--- libs/gst-plugins-bad/1.22.0-x86_32/Makefile	(revision 384)
+++ libs/gst-plugins-bad/1.22.0-x86_32/Makefile	(revision 385)
@@ -24,7 +24,7 @@
 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/libxml2/2.11.4-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
Index: libs/gst-plugins-bad/1.22.0-x86_32
===================================================================
--- libs/gst-plugins-bad/1.22.0-x86_32	(revision 384)
+++ libs/gst-plugins-bad/1.22.0-x86_32	(revision 385)

Property changes on: libs/gst-plugins-bad/1.22.0-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/gst-plugins-base/1.22.0/Makefile
===================================================================
--- libs/gst-plugins-base/1.22.0/Makefile	(revision 384)
+++ libs/gst-plugins-base/1.22.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -148,7 +154,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
@@ -190,7 +197,7 @@
 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 += -Dintrospection=enabled
 
 extra_configure_switches += -Dalsa=enabled
 extra_configure_switches += -Dcdparanoia=enabled
@@ -207,6 +214,12 @@
 extra_configure_switches += -Dorc=enabled
 
 
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
 CFLAGS += -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-function
 
 CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
@@ -252,7 +265,8 @@
 	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
 	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
 	@echo ""                                            >> $(cross_file)
-	@meson setup \
+	@$(python_environment) \
+	   meson setup \
 	    --prefix=/usr \
 	    --libdir=lib$(LIBSUFFIX) \
 	    --libexecdir=/usr/libexec \
@@ -278,7 +292,10 @@
 	   sed -i 's,-msse2 ,,g'       build.ninja ; \
 	 )
 endif
-	@cd $(build_dir) && ninja -v
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
 	@touch $@
 
 $(install_target): $(build_target)
Index: libs/gst-plugins-base/1.22.0
===================================================================
--- libs/gst-plugins-base/1.22.0	(revision 384)
+++ libs/gst-plugins-base/1.22.0	(revision 385)

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

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

Property changes on: libs/gst-plugins-base/1.22.0-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/gst-plugins-good/1.22.0/Makefile
===================================================================
--- libs/gst-plugins-good/1.22.0/Makefile	(revision 384)
+++ libs/gst-plugins-good/1.22.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -71,7 +77,7 @@
 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          += libs/libxml2/2.11.4
 REQUIRES          += media/flac/1.4.2
 REQUIRES          += media/jack2/1.9.21
 REQUIRES          += media/lame/3.100
@@ -161,7 +167,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
Index: libs/gst-plugins-good/1.22.0
===================================================================
--- libs/gst-plugins-good/1.22.0	(revision 384)
+++ libs/gst-plugins-good/1.22.0	(revision 385)

Property changes on: libs/gst-plugins-good/1.22.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/gst-plugins-good/1.22.0-ppc32/Makefile
===================================================================
--- libs/gst-plugins-good/1.22.0-ppc32/Makefile	(revision 384)
+++ libs/gst-plugins-good/1.22.0-ppc32/Makefile	(revision 385)
@@ -33,7 +33,7 @@
 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          += libs/libxml2/2.11.4-ppc32
 REQUIRES          += media/flac/1.4.2-ppc32
 REQUIRES          += media/jack2/1.9.21-ppc32
 REQUIRES          += media/lame/3.100-ppc32
Index: libs/gst-plugins-good/1.22.0-ppc32
===================================================================
--- libs/gst-plugins-good/1.22.0-ppc32	(revision 384)
+++ libs/gst-plugins-good/1.22.0-ppc32	(revision 385)

Property changes on: libs/gst-plugins-good/1.22.0-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/gst-plugins-good/1.22.0-x86_32/Makefile
===================================================================
--- libs/gst-plugins-good/1.22.0-x86_32/Makefile	(revision 384)
+++ libs/gst-plugins-good/1.22.0-x86_32/Makefile	(revision 385)
@@ -30,7 +30,7 @@
 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          += libs/libxml2/2.11.4-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
Index: libs/gst-plugins-good/1.22.0-x86_32
===================================================================
--- libs/gst-plugins-good/1.22.0-x86_32	(revision 384)
+++ libs/gst-plugins-good/1.22.0-x86_32	(revision 385)

Property changes on: libs/gst-plugins-good/1.22.0-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/gstreamer/1.22.0/Makefile
===================================================================
--- libs/gstreamer/1.22.0/Makefile	(revision 384)
+++ libs/gstreamer/1.22.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -55,6 +61,7 @@
 SOURCE_REQUIRES    = sources/packages/x/gstreamer
 
 REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
 REQUIRES          += secure/libcap/2.48
 
 # ======= __END_OF_REQUIRES__ =======
@@ -133,7 +140,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
@@ -179,11 +187,17 @@
 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 += -Dintrospection=enabled
 
 extra_configure_switches += -Dcoretracers=enabled
 
 
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
 CFLAGS += -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-function
 
 CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
@@ -229,7 +243,8 @@
 	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
 	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
 	@echo ""                                            >> $(cross_file)
-	@meson setup \
+	@$(python_environment) \
+	   meson setup \
 	    --prefix=/usr \
 	    --libdir=lib$(LIBSUFFIX) \
 	    --libexecdir=/usr/libexec \
@@ -248,7 +263,15 @@
 	    -Dtests=disabled            \
 	    $(extra_configure_switches) \
 	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
-	@cd $(build_dir) && ninja -v
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) ; \
+	   if [ -e "../../lib$(LIBSUFFIX)/libdl.so.2" ] ; then \
+	     ln -sf ../../lib$(LIBSUFFIX)/libdl.so.2 libdl.so ; \
+	   fi ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
 	@touch $@
 
 $(install_target): $(build_target)
Index: libs/gstreamer/1.22.0
===================================================================
--- libs/gstreamer/1.22.0	(revision 384)
+++ libs/gstreamer/1.22.0	(revision 385)

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

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

Property changes on: libs/gstreamer/1.22.0-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/gtk+3/3.24.37/Makefile
===================================================================
--- libs/gtk+3/3.24.37/Makefile	(revision 384)
+++ libs/gtk+3/3.24.37/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -56,6 +62,7 @@
 
 REQUIRES           = app/fontconfig/2.13.95
 REQUIRES          += libs/glib2/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
 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
@@ -146,7 +153,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
@@ -184,7 +192,7 @@
 endif
 
 
-extra_configure_switches += -Dintrospection=false
+extra_configure_switches += -Dintrospection=true
 extra_configure_switches += -Dx11_backend=true
 extra_configure_switches += -Dwayland_backend=true
 extra_configure_switches += -Dbroadway_backend=true
@@ -205,6 +213,12 @@
 extra_configure_switches += -Dgtk_doc=false
 
 
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
 CFLAGS  += -Wno-deprecated-declarations -Wno-format-nonliteral -Wno-switch
 CFLAGS  += -Wno-ignored-qualifiers -Wno-undef -Wno-array-bounds -Wno-maybe-uninitialized
 
@@ -254,7 +268,8 @@
 	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
 	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
 	@echo ""                                            >> $(cross_file)
-	@meson setup \
+	@$(python_environment) \
+	   meson setup \
 	    --prefix=/usr \
 	    --libdir=lib$(LIBSUFFIX) \
 	    --libexecdir=/usr/libexec \
@@ -274,7 +289,10 @@
 	    -Dinstalled_tests=false     \
 	    $(extra_configure_switches) \
 	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
-	@cd $(build_dir) && ninja -v
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
 	@touch $@
 
 $(install_target): $(build_target)
@@ -285,7 +303,8 @@
 	# ======= 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_RK339X_GLIBC)   $(TOOLCHAIN_RK358X_GLIBC)   \
+                             $(TOOLCHAIN_S9XX_GLIBC)     \
                              $(TOOLCHAIN_A311X_GLIBC)    $(TOOLCHAIN_M1000_GLIBC)    \
                              $(TOOLCHAIN_POWER8_GLIBC)   $(TOOLCHAIN_POWER9_GLIBC)   \
                              $(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC) \
Index: libs/gtk+3/3.24.37/gtk3-pkg-install.sh
===================================================================
--- libs/gtk+3/3.24.37/gtk3-pkg-install.sh	(revision 384)
+++ libs/gtk+3/3.24.37/gtk3-pkg-install.sh	(revision 385)
@@ -16,6 +16,11 @@
 
 # arg 1:  the new package version
 pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_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
@@ -42,11 +47,6 @@
 }
 
 # arg 1:  the new package version
-post_install() {
-  /bin/true
-}
-
-# arg 1:  the new package version
 # arg 2:  the old package version
 pre_update() {
   /bin/true
Index: libs/gtk+3/3.24.37
===================================================================
--- libs/gtk+3/3.24.37	(revision 384)
+++ libs/gtk+3/3.24.37	(revision 385)

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

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

Property changes on: libs/gtk+3/3.24.37-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/gtk-layer-shell/0.8.1/Makefile
===================================================================
--- libs/gtk-layer-shell/0.8.1/Makefile	(nonexistent)
+++ libs/gtk-layer-shell/0.8.1/Makefile	(revision 385)
@@ -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_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/gtk-layer-shell
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += Wayland/wayland-protocols/1.31
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.8.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/gtk-layer-shell/gtk-layer-shell-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gtk-layer-shell-$(version)
+src_dir_name       = gtk-layer-shell-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+GTKSHELL_PKG_NAME                = gtk-layer-shell
+GTKSHELL_PKG_VERSION             = 0.8.1
+GTKSHELL_PKG_ARCH                = $(PKGARCH)
+GTKSHELL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GTKSHELL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GTKSHELL_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+GTKSHELL_PKG_SHORT_DESCRIPTION   = Layer Shell GTK applications library
+GTKSHELL_PKG_URL                 = $(BUG_URL)
+GTKSHELL_PKG_LICENSE             = MIT
+GTKSHELL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GTKSHELL_PKG_NAME)-pkg-description
+GTKSHELL_PKG_DESCRIPTION_FILE_IN = $(GTKSHELL_PKG_NAME)-pkg-description.in
+GTKSHELL_PKG_INSTALL_SCRIPT      = $(GTKSHELL_PKG_NAME)-pkg-install.sh
+
+GTKSHELL_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GTKSHELL_PKG_NAME)-package
+
+pkg_basename     = $(GTKSHELL_PKG_NAME)-$(GTKSHELL_PKG_VERSION)-$(GTKSHELL_PKG_ARCH)-$(GTKSHELL_PKG_DISTRO_NAME)-$(GTKSHELL_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=$(GTKSHELL_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=true
+extra_configure_switches += -Dvapi=true
+extra_configure_switches += -Dexamples=false
+
+extra_configure_switches += -Ddocs=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+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 "ipc_rmid_deferred_release = true"            >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=false               \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GTKSHELL_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GTKSHELL_PKG)/usr/share/man ]; then \
+	  ( cd $(GTKSHELL_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GTKSHELL_PKG)/usr/doc/$(src_dir_name)
+	@cat $(SRC_DIR)/LICENSE_MIT.txt > $(GTKSHELL_PKG)/usr/doc/$(src_dir_name)/LICENSE
+	@mkdir -p $(GTKSHELL_PKG)/usr/share/doc/$(src_dir_name)/LICENSES
+	@cat $(SRC_DIR)/LICENSE_MIT.txt > $(GTKSHELL_PKG)/usr/share/doc/$(src_dir_name)/LICENSE
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE* \
+	         $(GTKSHELL_PKG)/usr/share/doc/$(src_dir_name)/LICENSES ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   cp -a README.md \
+	         $(GTKSHELL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGELOG.md ]; then \
+	     DOCSDIR=`echo $(GTKSHELL_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGELOG.md | head -n 1000 > $$DOCSDIR/CHANGELOG.md ; \
+	     touch -r CHANGELOG.md $$DOCSDIR/CHANGELOG.md ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GTKSHELL_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" gtk-layer-shell-0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GTKSHELL_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 $(GTKSHELL_PKG) ; \
+	   find . | 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 $(GTKSHELL_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 $@
+
+$(GTKSHELL_PKG_DESCRIPTION_FILE): $(GTKSHELL_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GTKSHELL_PKG_DESCRIPTION_FILE) $(GTKSHELL_PKG_INSTALL_SCRIPT)
+	@cp $(GTKSHELL_PKG_DESCRIPTION_FILE) $(GTKSHELL_PKG)/.DESCRIPTION
+	@cp $(GTKSHELL_PKG_INSTALL_SCRIPT) $(GTKSHELL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GTKSHELL_PKG)/.REQUIRES
+	@echo "pkgname=$(GTKSHELL_PKG_NAME)"                            >  $(GTKSHELL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GTKSHELL_PKG_VERSION)"                          >> $(GTKSHELL_PKG)/.PKGINFO ; \
+	 echo "arch=$(GTKSHELL_PKG_ARCH)"                               >> $(GTKSHELL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GTKSHELL_PKG_DISTRO_NAME)"                  >> $(GTKSHELL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GTKSHELL_PKG_DISTRO_VERSION)"                >> $(GTKSHELL_PKG)/.PKGINFO ; \
+	 echo "group=$(GTKSHELL_PKG_GROUP)"                             >> $(GTKSHELL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GTKSHELL_PKG_SHORT_DESCRIPTION)\"" >> $(GTKSHELL_PKG)/.PKGINFO ; \
+	 echo "url=$(GTKSHELL_PKG_URL)"                                 >> $(GTKSHELL_PKG)/.PKGINFO ; \
+	 echo "license=$(GTKSHELL_PKG_LICENSE)"                         >> $(GTKSHELL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GTKSHELL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/gtk-layer-shell/0.8.1/PATCHES
===================================================================
Index: libs/gtk-layer-shell/0.8.1/gtk-layer-shell-pkg-description.in
===================================================================
--- libs/gtk-layer-shell/0.8.1/gtk-layer-shell-pkg-description.in	(nonexistent)
+++ libs/gtk-layer-shell/0.8.1/gtk-layer-shell-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+               |-----handy-ruler------------------------------------------------------|
+gtk-layer-shell: gtk-layer-shell @VERSION@ (Layer Shell GTK applications library)
+gtk-layer-shell:
+gtk-layer-shell: Gtk-layer-shell is a library to write GTK applications that use
+gtk-layer-shell: Layer Shell. Layer Shell is a Wayland protocol for desktop shell
+gtk-layer-shell: components, such as panels, notifications and wallpapers.
+gtk-layer-shell:
+gtk-layer-shell:
+gtk-layer-shell:
+gtk-layer-shell: Home: https://github.com/wmww/gtk-layer-shell
+gtk-layer-shell:
+gtk-layer-shell:
Index: libs/gtk-layer-shell/0.8.1/gtk-layer-shell-pkg-install.sh
===================================================================
--- libs/gtk-layer-shell/0.8.1/gtk-layer-shell-pkg-install.sh	(nonexistent)
+++ libs/gtk-layer-shell/0.8.1/gtk-layer-shell-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: libs/gtk-layer-shell/0.8.1/gtk-layer-shell-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libs/gtk-layer-shell/0.8.1
===================================================================
--- libs/gtk-layer-shell/0.8.1	(nonexistent)
+++ libs/gtk-layer-shell/0.8.1	(revision 385)

Property changes on: libs/gtk-layer-shell/0.8.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/gtk4/4.11.2/Makefile
===================================================================
--- libs/gtk4/4.11.2/Makefile	(nonexistent)
+++ libs/gtk4/4.11.2/Makefile	(revision 385)
@@ -0,0 +1,401 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gtk
+
+REQUIRES           = app/fontconfig/2.13.95
+REQUIRES          += libs/glib2/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += libs/graphene/1.10.8
+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/app/cups/2.4.2
+REQUIRES          += X11/app/ffmpeg/4.4.4
+REQUIRES          += X11/libs/gst-plugins-good/1.22.0
+REQUIRES          += X11/libs/gst-plugins-bad/1.22.0
+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            = 4.11.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gtk/gtk-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gtk-$(version)
+src_dir_name       = gtk-$(version)
+doc_dir_name       = gtk4-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+GTK4_PKG_NAME                = gtk4
+GTK4_PKG_VERSION             = 4.11.2
+GTK4_PKG_ARCH                = $(PKGARCH)
+GTK4_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GTK4_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GTK4_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+GTK4_PKG_SHORT_DESCRIPTION   = multi-platform GUI toolkit v4
+GTK4_PKG_URL                 = $(BUG_URL)
+GTK4_PKG_LICENSE             = LGPLv2
+GTK4_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GTK4_PKG_NAME)-pkg-description
+GTK4_PKG_DESCRIPTION_FILE_IN = $(GTK4_PKG_NAME)-pkg-description.in
+GTK4_PKG_INSTALL_SCRIPT      = $(GTK4_PKG_NAME)-pkg-install.sh
+
+GTK4_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GTK4_PKG_NAME)-package
+
+pkg_basename     = $(GTK4_PKG_NAME)-$(GTK4_PKG_VERSION)-$(GTK4_PKG_ARCH)-$(GTK4_PKG_DISTRO_NAME)-$(GTK4_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=$(GTK4_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=enabled
+extra_configure_switches += -Dx11-backend=true
+extra_configure_switches += -Dwayland-backend=true
+extra_configure_switches += -Dbroadway-backend=true
+
+extra_configure_switches += -Dwin32-backend=false
+extra_configure_switches += -Dmacos-backend=false
+
+extra_configure_switches += -Dmedia-ffmpeg=enabled
+extra_configure_switches += -Dmedia-gstreamer=enabled
+
+extra_configure_switches += -Dprint-cups=enabled
+
+extra_configure_switches += -Dvulkan=disabled
+extra_configure_switches += -Dcloudproviders=disabled
+extra_configure_switches += -Dsysprof=disabled
+extra_configure_switches += -Dtracker=disabled
+extra_configure_switches += -Dcolord=disabled
+
+extra_configure_switches += -Ddemos=true
+extra_configure_switches += -Dprofile=default
+extra_configure_switches += -Dbuild-examples=false
+
+extra_configure_switches += -Dman-pages=true
+extra_configure_switches += -Dgtk_doc=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -Wno-deprecated-declarations -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)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dbuild-tests=false         \
+	    -Dbuild-testsuite=false     \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GTK4_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GTK4_PKG)/usr/share/man ]; then \
+	  ( cd $(GTK4_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GTK4_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(GTK4_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(GTK4_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README.md \
+	         $(GTK4_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GTK4_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, $(GTK4_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" gtk4-broadway.pc gtk4-unix-print.pc   \
+	                                            gtk4-wayland.pc gtk4-x11.pc gtk4.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GTK4_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GTK4_PKG) ; \
+	   find . | 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 $(GTK4_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 $(GTK4_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 $@
+
+$(GTK4_PKG_DESCRIPTION_FILE): $(GTK4_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GTK4_PKG_DESCRIPTION_FILE) $(GTK4_PKG_INSTALL_SCRIPT)
+	@cp $(GTK4_PKG_DESCRIPTION_FILE) $(GTK4_PKG)/.DESCRIPTION
+	@cp $(GTK4_PKG_INSTALL_SCRIPT) $(GTK4_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GTK4_PKG)/.REQUIRES
+	@echo "pkgname=$(GTK4_PKG_NAME)"                            >  $(GTK4_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GTK4_PKG_VERSION)"                          >> $(GTK4_PKG)/.PKGINFO ; \
+	 echo "arch=$(GTK4_PKG_ARCH)"                               >> $(GTK4_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GTK4_PKG_DISTRO_NAME)"                  >> $(GTK4_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GTK4_PKG_DISTRO_VERSION)"                >> $(GTK4_PKG)/.PKGINFO ; \
+	 echo "group=$(GTK4_PKG_GROUP)"                             >> $(GTK4_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GTK4_PKG_SHORT_DESCRIPTION)\"" >> $(GTK4_PKG)/.PKGINFO ; \
+	 echo "url=$(GTK4_PKG_URL)"                                 >> $(GTK4_PKG)/.PKGINFO ; \
+	 echo "license=$(GTK4_PKG_LICENSE)"                         >> $(GTK4_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GTK4_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/gtk4/4.11.2/PATCHES
===================================================================
Index: libs/gtk4/4.11.2/gtk4-pkg-description.in
===================================================================
--- libs/gtk4/4.11.2/gtk4-pkg-description.in	(nonexistent)
+++ libs/gtk4/4.11.2/gtk4-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+gtk4: gtk4 @VERSION@ (multi-platform GUI toolkit v4)
+gtk4:
+gtk4: This is GTK, a multi-platform toolkit for creating graphical user
+gtk4: interfaces. Offering a complete set of widgets, GTK+ is suitable for
+gtk4: projects ranging from small one-off projects to complete application
+gtk4: suites.
+gtk4:
+gtk4:
+gtk4:
+gtk4:
+gtk4:
Index: libs/gtk4/4.11.2/gtk4-pkg-install.sh
===================================================================
--- libs/gtk4/4.11.2/gtk4-pkg-install.sh	(nonexistent)
+++ libs/gtk4/4.11.2/gtk4-pkg-install.sh	(revision 385)
@@ -0,0 +1,71 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # 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/glib-compile-schemas ]; then
+    /usr/bin/glib-compile-schemas /usr/share-glib-2.0/schemas/       1> /dev/null 2> /dev/null
+  fi
+
+  if [ -r proc/sys/kernel/osrelease -a ! -r /etc/system-installer -a -x /usr/bin/gio-querymodules ]; then
+    /usr/bin/gio-querymodules /usr/lib/gtk-4.0/4.0.0/media           1> /dev/null 2> /dev/null
+    /usr/bin/gio-querymodules /usr/lib/gtk-4.0/4.0.0/printbackends   1> /dev/null 2> /dev/null
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/gtk4/4.11.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/gtk4/4.11.2-ppc32/Makefile
===================================================================
--- libs/gtk4/4.11.2-ppc32/Makefile	(nonexistent)
+++ libs/gtk4/4.11.2-ppc32/Makefile	(revision 385)
@@ -0,0 +1,278 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gtk
+
+REQUIRES           = X11/libs/gtk4/4.11.2
+REQUIRES          += app/fontconfig/2.13.95-ppc32
+REQUIRES          += libs/glib2/2.76.0-ppc32
+REQUIRES          += libs/graphene/1.10.8-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/app/cups/2.4.2-ppc32
+REQUIRES          += X11/app/ffmpeg/4.4.4-ppc32
+REQUIRES          += X11/libs/gst-plugins-good/1.22.0-ppc32
+REQUIRES          += X11/libs/gst-plugins-bad/1.22.0-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            = 4.11.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gtk/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.
+#
+GTK4_32_PKG_NAME                = gtk4-x32
+GTK4_32_PKG_VERSION             = 4.11.2
+GTK4_32_PKG_ARCH                = $(PKGARCH)
+GTK4_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GTK4_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GTK4_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+GTK4_32_PKG_SHORT_DESCRIPTION   = multi-platform GUI toolkit v4
+GTK4_32_PKG_URL                 = $(BUG_URL)
+GTK4_32_PKG_LICENSE             = LGPLv2
+GTK4_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GTK4_32_PKG_NAME)-pkg-description
+GTK4_32_PKG_DESCRIPTION_FILE_IN = $(GTK4_32_PKG_NAME)-pkg-description.in
+GTK4_32_PKG_INSTALL_SCRIPT      = $(GTK4_32_PKG_NAME)-pkg-install.sh
+
+GTK4_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GTK4_32_PKG_NAME)-package
+
+pkg_basename     = $(GTK4_32_PKG_NAME)-$(GTK4_32_PKG_VERSION)-$(GTK4_32_PKG_ARCH)-$(GTK4_32_PKG_DISTRO_NAME)-$(GTK4_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=$(GTK4_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 += -Dx11-backend=true
+extra_configure_switches += -Dwayland-backend=true
+extra_configure_switches += -Dbroadway-backend=true
+
+extra_configure_switches += -Dwin32-backend=false
+extra_configure_switches += -Dmacos-backend=false
+
+extra_configure_switches += -Dmedia-ffmpeg=enabled
+extra_configure_switches += -Dmedia-gstreamer=enabled
+
+extra_configure_switches += -Dprint-cups=enabled
+
+extra_configure_switches += -Dvulkan=disabled
+extra_configure_switches += -Dcloudproviders=disabled
+extra_configure_switches += -Dsysprof=disabled
+extra_configure_switches += -Dtracker=disabled
+extra_configure_switches += -Dcolord=disabled
+
+extra_configure_switches += -Ddemos=true
+extra_configure_switches += -Dprofile=default
+extra_configure_switches += -Dbuild-examples=false
+
+extra_configure_switches += -Dman-pages=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$(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 ' '`" \
+	    -Dbuild-tests=false         \
+	    -Dbuild-testsuite=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 $(GTK4_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GTK4_32_PKG)/usr/include
+	@rm -rf $(GTK4_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GTK4_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" gtk4-broadway.pc gtk4-unix-print.pc   \
+	                                            gtk4-wayland.pc gtk4-x11.pc gtk4.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GTK4_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GTK4_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 $(GTK4_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 $(GTK4_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 $@
+
+$(GTK4_32_PKG_DESCRIPTION_FILE): $(GTK4_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GTK4_32_PKG_DESCRIPTION_FILE) $(GTK4_32_PKG_INSTALL_SCRIPT)
+	@cp $(GTK4_32_PKG_DESCRIPTION_FILE) $(GTK4_32_PKG)/.DESCRIPTION
+	@cp $(GTK4_32_PKG_INSTALL_SCRIPT) $(GTK4_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GTK4_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GTK4_32_PKG_NAME)"                            >  $(GTK4_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GTK4_32_PKG_VERSION)"                          >> $(GTK4_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GTK4_32_PKG_ARCH)"                               >> $(GTK4_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GTK4_32_PKG_DISTRO_NAME)"                  >> $(GTK4_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GTK4_32_PKG_DISTRO_VERSION)"                >> $(GTK4_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GTK4_32_PKG_GROUP)"                             >> $(GTK4_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GTK4_32_PKG_SHORT_DESCRIPTION)\"" >> $(GTK4_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GTK4_32_PKG_URL)"                                 >> $(GTK4_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GTK4_32_PKG_LICENSE)"                         >> $(GTK4_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GTK4_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/gtk4/4.11.2-ppc32/PATCHES
===================================================================
Index: libs/gtk4/4.11.2-ppc32/gtk4-x32-pkg-description.in
===================================================================
--- libs/gtk4/4.11.2-ppc32/gtk4-x32-pkg-description.in	(nonexistent)
+++ libs/gtk4/4.11.2-ppc32/gtk4-x32-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+gtk4-x32: gtk4-x32 @VERSION@ (multi-platform GUI toolkit v4)
+gtk4-x32:
+gtk4-x32: This is GTK, a multi-platform toolkit for creating graphical user
+gtk4-x32: interfaces. Offering a complete set of widgets, GTK+ is suitable for
+gtk4-x32: projects ranging from small one-off projects to complete application
+gtk4-x32: suites.
+gtk4-x32:
+gtk4-x32:
+gtk4-x32:
+gtk4-x32:
+gtk4-x32:
Index: libs/gtk4/4.11.2-ppc32/gtk4-x32-pkg-install.sh
===================================================================
--- libs/gtk4/4.11.2-ppc32/gtk4-x32-pkg-install.sh	(nonexistent)
+++ libs/gtk4/4.11.2-ppc32/gtk4-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/gtk4/4.11.2-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/gtk4/4.11.2-x86_32/Makefile
===================================================================
--- libs/gtk4/4.11.2-x86_32/Makefile	(nonexistent)
+++ libs/gtk4/4.11.2-x86_32/Makefile	(revision 385)
@@ -0,0 +1,275 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gtk
+
+REQUIRES           = X11/libs/gtk4/4.11.2
+REQUIRES          += app/fontconfig/2.13.95-x86_32
+REQUIRES          += libs/glib2/2.76.0-x86_32
+REQUIRES          += libs/graphene/1.10.8-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/app/cups/2.4.2-x86_32
+REQUIRES          += X11/app/ffmpeg/4.4.4-x86_32
+REQUIRES          += X11/libs/gst-plugins-good/1.22.0-x86_32
+REQUIRES          += X11/libs/gst-plugins-bad/1.22.0-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            = 4.11.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gtk/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.
+#
+GTK4_32_PKG_NAME                = gtk4-x32
+GTK4_32_PKG_VERSION             = 4.11.2
+GTK4_32_PKG_ARCH                = $(PKGARCH)
+GTK4_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GTK4_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GTK4_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+GTK4_32_PKG_SHORT_DESCRIPTION   = multi-platform GUI toolkit v4
+GTK4_32_PKG_URL                 = $(BUG_URL)
+GTK4_32_PKG_LICENSE             = LGPLv2
+GTK4_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GTK4_32_PKG_NAME)-pkg-description
+GTK4_32_PKG_DESCRIPTION_FILE_IN = $(GTK4_32_PKG_NAME)-pkg-description.in
+GTK4_32_PKG_INSTALL_SCRIPT      = $(GTK4_32_PKG_NAME)-pkg-install.sh
+
+GTK4_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GTK4_32_PKG_NAME)-package
+
+pkg_basename     = $(GTK4_32_PKG_NAME)-$(GTK4_32_PKG_VERSION)-$(GTK4_32_PKG_ARCH)-$(GTK4_32_PKG_DISTRO_NAME)-$(GTK4_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=$(GTK4_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 += -Dx11-backend=true
+extra_configure_switches += -Dwayland-backend=true
+extra_configure_switches += -Dbroadway-backend=true
+
+extra_configure_switches += -Dwin32-backend=false
+extra_configure_switches += -Dmacos-backend=false
+
+extra_configure_switches += -Dmedia-ffmpeg=enabled
+extra_configure_switches += -Dmedia-gstreamer=enabled
+
+extra_configure_switches += -Dprint-cups=enabled
+
+extra_configure_switches += -Dvulkan=disabled
+extra_configure_switches += -Dcloudproviders=disabled
+extra_configure_switches += -Dsysprof=disabled
+extra_configure_switches += -Dtracker=disabled
+extra_configure_switches += -Dcolord=disabled
+
+extra_configure_switches += -Ddemos=true
+extra_configure_switches += -Dprofile=default
+extra_configure_switches += -Dbuild-examples=false
+
+extra_configure_switches += -Dman-pages=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$(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 ' '`" \
+	    -Dbuild-tests=false         \
+	    -Dbuild-testsuite=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 $(GTK4_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GTK4_32_PKG)/usr/include
+	@rm -rf $(GTK4_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GTK4_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" gtk4-broadway.pc gtk4-unix-print.pc   \
+	                                            gtk4-wayland.pc gtk4-x11.pc gtk4.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GTK4_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GTK4_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 $(GTK4_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 $(GTK4_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 $@
+
+$(GTK4_32_PKG_DESCRIPTION_FILE): $(GTK4_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GTK4_32_PKG_DESCRIPTION_FILE) $(GTK4_32_PKG_INSTALL_SCRIPT)
+	@cp $(GTK4_32_PKG_DESCRIPTION_FILE) $(GTK4_32_PKG)/.DESCRIPTION
+	@cp $(GTK4_32_PKG_INSTALL_SCRIPT) $(GTK4_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GTK4_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GTK4_32_PKG_NAME)"                            >  $(GTK4_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GTK4_32_PKG_VERSION)"                          >> $(GTK4_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GTK4_32_PKG_ARCH)"                               >> $(GTK4_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GTK4_32_PKG_DISTRO_NAME)"                  >> $(GTK4_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GTK4_32_PKG_DISTRO_VERSION)"                >> $(GTK4_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GTK4_32_PKG_GROUP)"                             >> $(GTK4_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GTK4_32_PKG_SHORT_DESCRIPTION)\"" >> $(GTK4_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GTK4_32_PKG_URL)"                                 >> $(GTK4_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GTK4_32_PKG_LICENSE)"                         >> $(GTK4_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GTK4_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/gtk4/4.11.2-x86_32/PATCHES
===================================================================
Index: libs/gtk4/4.11.2-x86_32/gtk4-x32-pkg-description.in
===================================================================
--- libs/gtk4/4.11.2-x86_32/gtk4-x32-pkg-description.in	(nonexistent)
+++ libs/gtk4/4.11.2-x86_32/gtk4-x32-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+gtk4-x32: gtk4-x32 @VERSION@ (multi-platform GUI toolkit v4)
+gtk4-x32:
+gtk4-x32: This is GTK, a multi-platform toolkit for creating graphical user
+gtk4-x32: interfaces. Offering a complete set of widgets, GTK+ is suitable for
+gtk4-x32: projects ranging from small one-off projects to complete application
+gtk4-x32: suites.
+gtk4-x32:
+gtk4-x32:
+gtk4-x32:
+gtk4-x32:
+gtk4-x32:
Index: libs/gtk4/4.11.2-x86_32/gtk4-x32-pkg-install.sh
===================================================================
--- libs/gtk4/4.11.2-x86_32/gtk4-x32-pkg-install.sh	(nonexistent)
+++ libs/gtk4/4.11.2-x86_32/gtk4-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/gtk4/4.11.2-x86_32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/gtk4-layer-shell/1.0.2/Makefile
===================================================================
--- libs/gtk4-layer-shell/1.0.2/Makefile	(nonexistent)
+++ libs/gtk4-layer-shell/1.0.2/Makefile	(revision 385)
@@ -0,0 +1,349 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/gtk4-layer-shell
+
+REQUIRES           = X11/libs/gtk4/4.11.2
+REQUIRES          += Wayland/wayland-protocols/1.31
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/gtk4-layer-shell/gtk4-layer-shell-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gtk4-layer-shell-$(version)
+src_dir_name       = gtk4-layer-shell-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+GTKSHELL_PKG_NAME                = gtk4-layer-shell
+GTKSHELL_PKG_VERSION             = 1.0.2
+GTKSHELL_PKG_ARCH                = $(PKGARCH)
+GTKSHELL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GTKSHELL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GTKSHELL_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+GTKSHELL_PKG_SHORT_DESCRIPTION   = Layer Shell GTK4 applications library
+GTKSHELL_PKG_URL                 = $(BUG_URL)
+GTKSHELL_PKG_LICENSE             = MIT
+GTKSHELL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GTKSHELL_PKG_NAME)-pkg-description
+GTKSHELL_PKG_DESCRIPTION_FILE_IN = $(GTKSHELL_PKG_NAME)-pkg-description.in
+GTKSHELL_PKG_INSTALL_SCRIPT      = $(GTKSHELL_PKG_NAME)-pkg-install.sh
+
+GTKSHELL_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GTKSHELL_PKG_NAME)-package
+
+pkg_basename     = $(GTKSHELL_PKG_NAME)-$(GTKSHELL_PKG_VERSION)-$(GTKSHELL_PKG_ARCH)-$(GTKSHELL_PKG_DISTRO_NAME)-$(GTKSHELL_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=$(GTKSHELL_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=true
+extra_configure_switches += -Dvapi=true
+extra_configure_switches += -Dexamples=false
+extra_configure_switches += -Dsmoke-tests=false
+
+extra_configure_switches += -Ddocs=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+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 "ipc_rmid_deferred_release = true"            >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=false               \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GTKSHELL_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GTKSHELL_PKG)/usr/share/man ]; then \
+	  ( cd $(GTKSHELL_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GTKSHELL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(GTKSHELL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GTKSHELL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README.md linking.md \
+	         $(GTKSHELL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGELOG.md ]; then \
+	     DOCSDIR=`echo $(GTKSHELL_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGELOG.md | head -n 1000 > $$DOCSDIR/CHANGELOG.md ; \
+	     touch -r CHANGELOG.md $$DOCSDIR/CHANGELOG.md ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GTKSHELL_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" gtk4-layer-shell-0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GTKSHELL_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 $(GTKSHELL_PKG) ; \
+	   find . | 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 $(GTKSHELL_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 $@
+
+$(GTKSHELL_PKG_DESCRIPTION_FILE): $(GTKSHELL_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GTKSHELL_PKG_DESCRIPTION_FILE) $(GTKSHELL_PKG_INSTALL_SCRIPT)
+	@cp $(GTKSHELL_PKG_DESCRIPTION_FILE) $(GTKSHELL_PKG)/.DESCRIPTION
+	@cp $(GTKSHELL_PKG_INSTALL_SCRIPT) $(GTKSHELL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GTKSHELL_PKG)/.REQUIRES
+	@echo "pkgname=$(GTKSHELL_PKG_NAME)"                            >  $(GTKSHELL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GTKSHELL_PKG_VERSION)"                          >> $(GTKSHELL_PKG)/.PKGINFO ; \
+	 echo "arch=$(GTKSHELL_PKG_ARCH)"                               >> $(GTKSHELL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GTKSHELL_PKG_DISTRO_NAME)"                  >> $(GTKSHELL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GTKSHELL_PKG_DISTRO_VERSION)"                >> $(GTKSHELL_PKG)/.PKGINFO ; \
+	 echo "group=$(GTKSHELL_PKG_GROUP)"                             >> $(GTKSHELL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GTKSHELL_PKG_SHORT_DESCRIPTION)\"" >> $(GTKSHELL_PKG)/.PKGINFO ; \
+	 echo "url=$(GTKSHELL_PKG_URL)"                                 >> $(GTKSHELL_PKG)/.PKGINFO ; \
+	 echo "license=$(GTKSHELL_PKG_LICENSE)"                         >> $(GTKSHELL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GTKSHELL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/gtk4-layer-shell/1.0.2/PATCHES
===================================================================
Index: libs/gtk4-layer-shell/1.0.2/gtk4-layer-shell-pkg-description.in
===================================================================
--- libs/gtk4-layer-shell/1.0.2/gtk4-layer-shell-pkg-description.in	(nonexistent)
+++ libs/gtk4-layer-shell/1.0.2/gtk4-layer-shell-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                |-----handy-ruler------------------------------------------------------|
+gtk4-layer-shell: gtk4-layer-shell @VERSION@ (Layer Shell GTK4 applications library)
+gtk4-layer-shell:
+gtk4-layer-shell: Gtk4-layer-shell is a library to write GTK applications that use
+gtk4-layer-shell: Layer Shell. Layer Shell is a Wayland protocol for desktop shell
+gtk4-layer-shell: components, such as panels, notifications and wallpapers.
+gtk4-layer-shell:
+gtk4-layer-shell:
+gtk4-layer-shell:
+gtk4-layer-shell: Home: https://github.com/wmww/gtk4-layer-shell
+gtk4-layer-shell:
+gtk4-layer-shell:
Index: libs/gtk4-layer-shell/1.0.2/gtk4-layer-shell-pkg-install.sh
===================================================================
--- libs/gtk4-layer-shell/1.0.2/gtk4-layer-shell-pkg-install.sh	(nonexistent)
+++ libs/gtk4-layer-shell/1.0.2/gtk4-layer-shell-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: libs/gtk4-layer-shell/1.0.2/gtk4-layer-shell-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libs/gtk4-layer-shell/1.0.2
===================================================================
--- libs/gtk4-layer-shell/1.0.2	(nonexistent)
+++ libs/gtk4-layer-shell/1.0.2	(revision 385)

Property changes on: libs/gtk4-layer-shell/1.0.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/gtksourceview4/4.8.4/Makefile
===================================================================
--- libs/gtksourceview4/4.8.4/Makefile	(nonexistent)
+++ libs/gtksourceview4/4.8.4/Makefile	(revision 385)
@@ -0,0 +1,353 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gtksourceview
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/dev/glade/3.40.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += libs/pcre2/10.36
+REQUIRES          += libs/libxml2/2.11.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.8.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gtksourceview/gtksourceview-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gtksourceview-$(version)
+src_dir_name       = gtksourceview-$(version)
+doc_dir_name       = gtksourceview4-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+GTKSRCVIEW_PKG_NAME                = gtksourceview4
+GTKSRCVIEW_PKG_VERSION             = 4.8.4
+GTKSRCVIEW_PKG_ARCH                = $(PKGARCH)
+GTKSRCVIEW_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GTKSRCVIEW_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GTKSRCVIEW_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+GTKSRCVIEW_PKG_SHORT_DESCRIPTION   = GTK+3 Source View
+GTKSRCVIEW_PKG_URL                 = $(BUG_URL)
+GTKSRCVIEW_PKG_LICENSE             = LGPLv2.1
+GTKSRCVIEW_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GTKSRCVIEW_PKG_NAME)-pkg-description
+GTKSRCVIEW_PKG_DESCRIPTION_FILE_IN = $(GTKSRCVIEW_PKG_NAME)-pkg-description.in
+GTKSRCVIEW_PKG_INSTALL_SCRIPT      = $(GTKSRCVIEW_PKG_NAME)-pkg-install.sh
+
+GTKSRCVIEW_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GTKSRCVIEW_PKG_NAME)-package
+
+pkg_basename     = $(GTKSRCVIEW_PKG_NAME)-$(GTKSRCVIEW_PKG_VERSION)-$(GTKSRCVIEW_PKG_ARCH)-$(GTKSRCVIEW_PKG_DISTRO_NAME)-$(GTKSRCVIEW_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=$(GTKSRCVIEW_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dgir=true
+extra_configure_switches += -Dvapi=true
+extra_configure_switches += -Dglade_catalog=true
+
+extra_configure_switches += -Dgtk_doc=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+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 "ipc_rmid_deferred_release = true"            >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dinstall_tests=false       \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GTKSRCVIEW_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GTKSRCVIEW_PKG)/usr/share/man ]; then \
+	  ( cd $(GTKSRCVIEW_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GTKSRCVIEW_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(GTKSRCVIEW_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(GTKSRCVIEW_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING HACKING README.md \
+	         $(GTKSRCVIEW_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GTKSRCVIEW_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, $(GTKSRCVIEW_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" gtksourceview-4.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GTKSRCVIEW_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 $(GTKSRCVIEW_PKG) ; \
+	   find . | 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 $(GTKSRCVIEW_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 $@
+
+$(GTKSRCVIEW_PKG_DESCRIPTION_FILE): $(GTKSRCVIEW_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GTKSRCVIEW_PKG_DESCRIPTION_FILE) $(GTKSRCVIEW_PKG_INSTALL_SCRIPT)
+	@cp $(GTKSRCVIEW_PKG_DESCRIPTION_FILE) $(GTKSRCVIEW_PKG)/.DESCRIPTION
+	@cp $(GTKSRCVIEW_PKG_INSTALL_SCRIPT) $(GTKSRCVIEW_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GTKSRCVIEW_PKG)/.REQUIRES
+	@echo "pkgname=$(GTKSRCVIEW_PKG_NAME)"                            >  $(GTKSRCVIEW_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GTKSRCVIEW_PKG_VERSION)"                          >> $(GTKSRCVIEW_PKG)/.PKGINFO ; \
+	 echo "arch=$(GTKSRCVIEW_PKG_ARCH)"                               >> $(GTKSRCVIEW_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GTKSRCVIEW_PKG_DISTRO_NAME)"                  >> $(GTKSRCVIEW_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GTKSRCVIEW_PKG_DISTRO_VERSION)"                >> $(GTKSRCVIEW_PKG)/.PKGINFO ; \
+	 echo "group=$(GTKSRCVIEW_PKG_GROUP)"                             >> $(GTKSRCVIEW_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GTKSRCVIEW_PKG_SHORT_DESCRIPTION)\"" >> $(GTKSRCVIEW_PKG)/.PKGINFO ; \
+	 echo "url=$(GTKSRCVIEW_PKG_URL)"                                 >> $(GTKSRCVIEW_PKG)/.PKGINFO ; \
+	 echo "license=$(GTKSRCVIEW_PKG_LICENSE)"                         >> $(GTKSRCVIEW_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GTKSRCVIEW_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/gtksourceview4/4.8.4/PATCHES
===================================================================
Index: libs/gtksourceview4/4.8.4/gtksourceview4-pkg-description.in
===================================================================
--- libs/gtksourceview4/4.8.4/gtksourceview4-pkg-description.in	(nonexistent)
+++ libs/gtksourceview4/4.8.4/gtksourceview4-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+gtksourceview4: gtksourceview4 @VERSION@ (GTK+3 Source View)
+gtksourceview4:
+gtksourceview4: GtkSourceView is a portable C library that extends the standard
+gtksourceview4: GTK+ framework for multiline text editing with support for
+gtksourceview4: configurable syntax highlighting, unlimited undo/redo, UTF-8
+gtksourceview4: compliant caseless searching, printing and other features
+gtksourceview4: typical of a source code editor.
+gtksourceview4:
+gtksourceview4: Homepage: https://wiki.gnome.org/Projects/GtkSourceView
+gtksourceview4:
+gtksourceview4:
Index: libs/gtksourceview4/4.8.4/gtksourceview4-pkg-install.sh
===================================================================
--- libs/gtksourceview4/4.8.4/gtksourceview4-pkg-install.sh	(nonexistent)
+++ libs/gtksourceview4/4.8.4/gtksourceview4-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/gtksourceview4/4.8.4
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/gtksourceview5/5.8.0/Makefile
===================================================================
--- libs/gtksourceview5/5.8.0/Makefile	(nonexistent)
+++ libs/gtksourceview5/5.8.0/Makefile	(revision 385)
@@ -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_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gtksourceview
+
+REQUIRES           = X11/libs/gtk4/4.11.2
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += libs/pcre2/10.36
+REQUIRES          += libs/libxml2/2.11.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.8.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gtksourceview/gtksourceview-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gtksourceview-$(version)
+src_dir_name       = gtksourceview-$(version)
+doc_dir_name       = gtksourceview5-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+GTKSRCVIEW_PKG_NAME                = gtksourceview5
+GTKSRCVIEW_PKG_VERSION             = 5.8.0
+GTKSRCVIEW_PKG_ARCH                = $(PKGARCH)
+GTKSRCVIEW_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GTKSRCVIEW_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GTKSRCVIEW_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+GTKSRCVIEW_PKG_SHORT_DESCRIPTION   = GTK4 Source View
+GTKSRCVIEW_PKG_URL                 = $(BUG_URL)
+GTKSRCVIEW_PKG_LICENSE             = LGPLv2.1
+GTKSRCVIEW_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GTKSRCVIEW_PKG_NAME)-pkg-description
+GTKSRCVIEW_PKG_DESCRIPTION_FILE_IN = $(GTKSRCVIEW_PKG_NAME)-pkg-description.in
+GTKSRCVIEW_PKG_INSTALL_SCRIPT      = $(GTKSRCVIEW_PKG_NAME)-pkg-install.sh
+
+GTKSRCVIEW_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GTKSRCVIEW_PKG_NAME)-package
+
+pkg_basename     = $(GTKSRCVIEW_PKG_NAME)-$(GTKSRCVIEW_PKG_VERSION)-$(GTKSRCVIEW_PKG_ARCH)-$(GTKSRCVIEW_PKG_DISTRO_NAME)-$(GTKSRCVIEW_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=$(GTKSRCVIEW_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=enabled
+extra_configure_switches += -Dvapi=true
+extra_configure_switches += -Dsysprof=false
+
+extra_configure_switches += -Dgtk_doc=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "ipc_rmid_deferred_release = true"            >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dinstall_tests=false       \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GTKSRCVIEW_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GTKSRCVIEW_PKG)/usr/share/man ]; then \
+	  ( cd $(GTKSRCVIEW_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GTKSRCVIEW_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(GTKSRCVIEW_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(GTKSRCVIEW_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README.md \
+	         $(GTKSRCVIEW_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GTKSRCVIEW_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, $(GTKSRCVIEW_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" gtksourceview-5.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GTKSRCVIEW_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 $(GTKSRCVIEW_PKG) ; \
+	   find . | 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 $(GTKSRCVIEW_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 $@
+
+$(GTKSRCVIEW_PKG_DESCRIPTION_FILE): $(GTKSRCVIEW_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GTKSRCVIEW_PKG_DESCRIPTION_FILE) $(GTKSRCVIEW_PKG_INSTALL_SCRIPT)
+	@cp $(GTKSRCVIEW_PKG_DESCRIPTION_FILE) $(GTKSRCVIEW_PKG)/.DESCRIPTION
+	@cp $(GTKSRCVIEW_PKG_INSTALL_SCRIPT) $(GTKSRCVIEW_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GTKSRCVIEW_PKG)/.REQUIRES
+	@echo "pkgname=$(GTKSRCVIEW_PKG_NAME)"                            >  $(GTKSRCVIEW_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GTKSRCVIEW_PKG_VERSION)"                          >> $(GTKSRCVIEW_PKG)/.PKGINFO ; \
+	 echo "arch=$(GTKSRCVIEW_PKG_ARCH)"                               >> $(GTKSRCVIEW_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GTKSRCVIEW_PKG_DISTRO_NAME)"                  >> $(GTKSRCVIEW_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GTKSRCVIEW_PKG_DISTRO_VERSION)"                >> $(GTKSRCVIEW_PKG)/.PKGINFO ; \
+	 echo "group=$(GTKSRCVIEW_PKG_GROUP)"                             >> $(GTKSRCVIEW_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GTKSRCVIEW_PKG_SHORT_DESCRIPTION)\"" >> $(GTKSRCVIEW_PKG)/.PKGINFO ; \
+	 echo "url=$(GTKSRCVIEW_PKG_URL)"                                 >> $(GTKSRCVIEW_PKG)/.PKGINFO ; \
+	 echo "license=$(GTKSRCVIEW_PKG_LICENSE)"                         >> $(GTKSRCVIEW_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GTKSRCVIEW_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/gtksourceview5/5.8.0/PATCHES
===================================================================
Index: libs/gtksourceview5/5.8.0/gtksourceview5-pkg-description.in
===================================================================
--- libs/gtksourceview5/5.8.0/gtksourceview5-pkg-description.in	(nonexistent)
+++ libs/gtksourceview5/5.8.0/gtksourceview5-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+gtksourceview5: gtksourceview5 @VERSION@ (GTK4 Source View)
+gtksourceview5:
+gtksourceview5: GtkSourceView is a portable C library that extends the standard
+gtksourceview5: GTK+ framework for multiline text editing with support for
+gtksourceview5: configurable syntax highlighting, unlimited undo/redo, UTF-8
+gtksourceview5: compliant caseless searching, printing and other features
+gtksourceview5: typical of a source code editor.
+gtksourceview5:
+gtksourceview5: Homepage: https://wiki.gnome.org/Projects/GtkSourceView
+gtksourceview5:
+gtksourceview5:
Index: libs/gtksourceview5/5.8.0/gtksourceview5-pkg-install.sh
===================================================================
--- libs/gtksourceview5/5.8.0/gtksourceview5-pkg-install.sh	(nonexistent)
+++ libs/gtksourceview5/5.8.0/gtksourceview5-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/gtksourceview5/5.8.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/gvfs/1.52.1/Makefile
===================================================================
--- libs/gvfs/1.52.1/Makefile	(nonexistent)
+++ libs/gvfs/1.52.1/Makefile	(revision 385)
@@ -0,0 +1,368 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gvfs
+
+REQUIRES           = X11/libs/gcr/3.41.1
+REQUIRES          += X11/libs/gsettings-desktop-schemas/44.0
+REQUIRES          += X11/net/avahi/0.8
+REQUIRES          += app/elogind/246.10
+REQUIRES          += app/udisks2/2.10.1
+REQUIRES          += app/psmisc/23.4
+REQUIRES          += libs/polkit/123
+REQUIRES          += libs/libarchive/3.5.2
+REQUIRES          += libs/libmtp/1.1.21
+REQUIRES          += libs/libnfs/5.0.2
+REQUIRES          += libs/fuse3/3.16.2
+REQUIRES          += libs/dconf/0.40.0
+REQUIRES          += libs/libgudev/236
+REQUIRES          += libs/libsecret/0.20.4
+REQUIRES          += libs/libsoup3/3.4.2
+REQUIRES          += media/libbluray/1.3.4
+REQUIRES          += media/libgphoto2/2.5.30
+REQUIRES          += net/libgcrypt/1.10.1
+REQUIRES          += net/openssh/8.5p1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.52.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gvfs/gvfs-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gvfs-$(version)
+src_dir_name       = gvfs-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+GVFS_PKG_NAME                = gvfs
+GVFS_PKG_VERSION             = 1.52.1
+GVFS_PKG_ARCH                = $(PKGARCH)
+GVFS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GVFS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GVFS_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+GVFS_PKG_SHORT_DESCRIPTION   = glib virtual filesystems
+GVFS_PKG_URL                 = $(BUG_URL)
+GVFS_PKG_LICENSE             = LGPLv2
+GVFS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GVFS_PKG_NAME)-pkg-description
+GVFS_PKG_DESCRIPTION_FILE_IN = $(GVFS_PKG_NAME)-pkg-description.in
+GVFS_PKG_INSTALL_SCRIPT      = $(GVFS_PKG_NAME)-pkg-install.sh
+
+GVFS_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GVFS_PKG_NAME)-package
+
+pkg_basename     = $(GVFS_PKG_NAME)-$(GVFS_PKG_VERSION)-$(GVFS_PKG_ARCH)-$(GVFS_PKG_DISTRO_NAME)-$(GVFS_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=$(GVFS_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dsystemduserunitdir='no'
+extra_configure_switches += -Dtmpfilesdir='no'
+
+extra_configure_switches += -Dprivileged_group='wheel'
+
+extra_configure_switches += -Dadmin=true
+extra_configure_switches += -Dafp=true
+extra_configure_switches += -Darchive=true
+extra_configure_switches += -Ddnssd=true
+extra_configure_switches += -Dgphoto2=true
+extra_configure_switches += -Dhttp=true
+extra_configure_switches += -Dmtp=true
+extra_configure_switches += -Dnfs=true
+extra_configure_switches += -Dsftp=true
+extra_configure_switches += -Dudisks2=true
+extra_configure_switches += -Dbluray=true
+extra_configure_switches += -Dfuse=true
+extra_configure_switches += -Dgcr=true
+extra_configure_switches += -Dgcrypt=true
+extra_configure_switches += -Dgudev=true
+extra_configure_switches += -Dlibusb=true
+
+extra_configure_switches += -Dafc=false
+extra_configure_switches += -Dcdda=false
+extra_configure_switches += -Dgoa=false
+extra_configure_switches += -Dgoogle=false
+extra_configure_switches += -Dsmb=false
+extra_configure_switches += -Dkeyring=false
+extra_configure_switches += -Ddevel_utils=false
+
+extra_configure_switches += -Dman=true
+
+
+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)
+
+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 ' '`" \
+	    -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 $(GVFS_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GVFS_PKG)/usr/share/man ]; then \
+	  ( cd $(GVFS_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GVFS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(GVFS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GVFS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(GVFS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GVFS_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, $(GVFS_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GVFS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GVFS_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GVFS_PKG_DESCRIPTION_FILE): $(GVFS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GVFS_PKG_DESCRIPTION_FILE) $(GVFS_PKG_INSTALL_SCRIPT)
+	@cp $(GVFS_PKG_DESCRIPTION_FILE) $(GVFS_PKG)/.DESCRIPTION
+	@cp $(GVFS_PKG_INSTALL_SCRIPT) $(GVFS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GVFS_PKG)/.REQUIRES
+	@echo "pkgname=$(GVFS_PKG_NAME)"                            >  $(GVFS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GVFS_PKG_VERSION)"                          >> $(GVFS_PKG)/.PKGINFO ; \
+	 echo "arch=$(GVFS_PKG_ARCH)"                               >> $(GVFS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GVFS_PKG_DISTRO_NAME)"                  >> $(GVFS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GVFS_PKG_DISTRO_VERSION)"                >> $(GVFS_PKG)/.PKGINFO ; \
+	 echo "group=$(GVFS_PKG_GROUP)"                             >> $(GVFS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GVFS_PKG_SHORT_DESCRIPTION)\"" >> $(GVFS_PKG)/.PKGINFO ; \
+	 echo "url=$(GVFS_PKG_URL)"                                 >> $(GVFS_PKG)/.PKGINFO ; \
+	 echo "license=$(GVFS_PKG_LICENSE)"                         >> $(GVFS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GVFS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/gvfs/1.52.1/PATCHES
===================================================================
Index: libs/gvfs/1.52.1/gvfs-pkg-description.in
===================================================================
--- libs/gvfs/1.52.1/gvfs-pkg-description.in	(nonexistent)
+++ libs/gvfs/1.52.1/gvfs-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+gvfs: gvfs @VERSION@ (glib virtual filesystems)
+gvfs:
+gvfs: gvfs is a userspace virtual filesystem designed to work with
+gvfs: the I/O abstractions of libgio (a library included in the glib2
+gvfs: package). It installs several modules that are automatically used
+gvfs: by applications that use the libgio API. There is also fuse
+gvfs: support that allows applications not using gio to access
+gvfs: the gvfs filesystems.
+gvfs:
+gvfs:
+gvfs:
Index: libs/gvfs/1.52.1/gvfs-pkg-install.sh
===================================================================
--- libs/gvfs/1.52.1/gvfs-pkg-install.sh	(nonexistent)
+++ libs/gvfs/1.52.1/gvfs-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/gvfs/1.52.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/harfbuzz/3.3.1/Makefile
===================================================================
--- libs/harfbuzz/3.3.1/Makefile	(revision 384)
+++ libs/harfbuzz/3.3.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -57,6 +63,7 @@
 REQUIRES           = libs/freetype/2.11.1
 REQUIRES          += libs/graphite2/1.3.14
 REQUIRES          += libs/glib2/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
 REQUIRES          += libs/icu4c/73.1
 REQUIRES          += X11/libs/cairo/1.17.8
 
@@ -136,7 +143,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
@@ -174,6 +182,12 @@
 endif
 
 
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
 CFLAGS  += -Wno-use-after-free
 
 CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
@@ -219,6 +233,7 @@
 	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
 	@echo ""                                            >> $(cross_file)
 	@PKG_CONFIG_PATH= \
+	   $(python_environment) \
 	   meson setup \
 	    --prefix=/usr \
 	    --libdir=lib$(LIBSUFFIX) \
@@ -240,7 +255,7 @@
 	    -Dicu=enabled               \
 	    -Dgraphite2=enabled         \
 	    -Dfreetype=enabled          \
-	    -Dintrospection=disabled    \
+	    -Dintrospection=enabled     \
 	    -Dcairo=enabled             \
 	    -Dchafa=disabled            \
 	    -Ddocs=enabled              \
@@ -247,7 +262,10 @@
 	    -Dtests=disabled            \
 	    $(extra_configure_switches) \
 	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
-	@cd $(build_dir) && ninja -v
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
 	@touch $@
 
 $(install_target): $(build_target)
Index: libs/harfbuzz/3.3.1
===================================================================
--- libs/harfbuzz/3.3.1	(revision 384)
+++ libs/harfbuzz/3.3.1	(revision 385)

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

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

Property changes on: libs/harfbuzz/3.3.1-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/hicolor-icon-theme/0.17/Makefile
===================================================================
--- libs/hicolor-icon-theme/0.17/Makefile	(revision 384)
+++ libs/hicolor-icon-theme/0.17/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: libs/hicolor-icon-theme/0.17
===================================================================
--- libs/hicolor-icon-theme/0.17	(revision 384)
+++ libs/hicolor-icon-theme/0.17	(revision 385)

Property changes on: libs/hicolor-icon-theme/0.17
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/ido/0.10.1/Makefile
===================================================================
--- libs/ido/0.10.1/Makefile	(nonexistent)
+++ libs/ido/0.10.1/Makefile	(revision 385)
@@ -0,0 +1,291 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/ayatana/ido
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.10.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/ayatana/ido/ido-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/ido-$(version)
+src_dir_name       = ido-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+AYATANA_PKG_NAME                 = ido
+AYATANA_PKG_VERSION              = 0.10.1
+AYATANA_PKG_ARCH                 = $(PKGARCH)
+AYATANA_PKG_DISTRO_NAME          = $(DISTRO_NAME)
+AYATANA_PKG_DISTRO_VERSION       = $(DISTRO_VERSION)
+AYATANA_PKG_GROUP                = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+AYATANA_PKG_SHORT_DESCRIPTION    = custom GTK menu widgets
+AYATANA_PKG_URL                  = $(BUG_URL)
+AYATANA_PKG_LICENSE              = GPLv3
+AYATANA_PKG_DESCRIPTION_FILE     = $(TARGET_BUILD_DIR)/$(AYATANA_PKG_NAME)-pkg-description
+AYATANA_PKG_DESCRIPTION_FILE_IN  = $(AYATANA_PKG_NAME)-pkg-description.in
+AYATANA_PKG_INSTALL_SCRIPT       = $(AYATANA_PKG_NAME)-pkg-install.sh
+
+AYATANA_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(AYATANA_PKG_NAME)-package
+
+pkg_basename     = $(AYATANA_PKG_NAME)-$(AYATANA_PKG_VERSION)-$(AYATANA_PKG_ARCH)-$(AYATANA_PKG_DISTRO_NAME)-$(AYATANA_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(AYATANA_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+CFLAGS += -Wno-psabi
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -w'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -w'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_BIN_RPATH)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_LIB_RPATH)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_LIB_RPATH)'
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_CXX_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_ASM_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=/usr/bin
+configure_switches += -DCMAKE_INSTALL_MANDIR=/usr/share/man
+configure_switches += -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/$(src_dir_name)
+configure_switches += -DCMAKE_INSTALL_LIBDIR=/usr/lib$(LIBSUFFIX)
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+
+configure_switches += -DENABLE_COVERAGE=OFF
+configure_switches += -DENABLE_TESTS=OFF
+configure_switches += -DENABLE_WERROR=OFF
+configure_switches += -DGLIB_MKENUMS=/usr/bin/glib-mkenums
+
+configure_switches += -Wno-dev
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+#
+# NOTE:
+# ====
+#
+#   CMAKE_SYSTEM_PROCESSOR cannot be defined by command line option:
+#
+toolchain-file = $(CURDIR)/$(TARGET_BUILD_DIR)/toolchain.cmake
+
+configure_switches += -DCMAKE_TOOLCHAIN_FILE=$(toolchain-file)
+
+cpu_arch = $(word 1,$(subst -, ,$(TARGET)))
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@echo "set(CMAKE_SYSTEM_NAME Linux)"             > $(toolchain-file)
+	@echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(python_environment) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   env -i $(MAKE) $(python_environment) VAPIGEN=/usr/bin/vapigen ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot) ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(AYATANA_PKG)/usr/share/man ]; then \
+	  ( cd $(AYATANA_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(AYATANA_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING.* \
+	       $(AYATANA_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(AYATANA_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS* COPYING.* INSTALL.md README.md NEWS.Canonical \
+	         $(AYATANA_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(AYATANA_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 $(AYATANA_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, $(AYATANA_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" libayatana-ido3-0.4.pc ; \
+	 )
+	@( cd $(AYATANA_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(AYATANA_PKG_DESCRIPTION_FILE): $(AYATANA_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(AYATANA_PKG_DESCRIPTION_FILE) $(AYATANA_PKG_INSTALL_SCRIPT)
+	@cp $(AYATANA_PKG_DESCRIPTION_FILE) $(AYATANA_PKG)/.DESCRIPTION
+	@cp $(AYATANA_PKG_INSTALL_SCRIPT) $(AYATANA_PKG)/.INSTALL
+	@chmod a+x $(AYATANA_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(AYATANA_PKG)/.REQUIRES
+	@echo "pkgname=$(AYATANA_PKG_NAME)"                            >  $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(AYATANA_PKG_VERSION)"                          >> $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "arch=$(AYATANA_PKG_ARCH)"                               >> $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "distroname=$(AYATANA_PKG_DISTRO_NAME)"                  >> $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "distrover=$(AYATANA_PKG_DISTRO_VERSION)"                >> $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "group=$(AYATANA_PKG_GROUP)"                             >> $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(AYATANA_PKG_SHORT_DESCRIPTION)\"" >> $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "url=$(AYATANA_PKG_URL)"                                 >> $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "license=$(AYATANA_PKG_LICENSE)"                         >> $(AYATANA_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(AYATANA_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/ido/0.10.1/PATCHES
===================================================================
Index: libs/ido/0.10.1/ido-pkg-description.in
===================================================================
--- libs/ido/0.10.1/ido-pkg-description.in	(nonexistent)
+++ libs/ido/0.10.1/ido-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+   |-----handy-ruler------------------------------------------------------|
+ido: ido @VERSION@ (custom GTK menu widgets)
+ido:
+ido: Ayatana IDO provides custom GTK menu widgets for Ayatana System
+ido: Indicators.
+ido:
+ido:
+ido:
+ido: Sources: https://github.com/AyatanaIndicators/ayatana-ido
+ido:
+ido:
+ido:
Index: libs/ido/0.10.1/ido-pkg-install.sh
===================================================================
--- libs/ido/0.10.1/ido-pkg-install.sh	(nonexistent)
+++ libs/ido/0.10.1/ido-pkg-install.sh	(revision 385)
@@ -0,0 +1,66 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # 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 usr/share/icons/hicolor/icon-theme.cache -a -x /usr/bin/gtk-update-icon-cache ] ; then
+    /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor 1> /dev/null 2> /dev/null
+  fi
+
+  if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/update-mime-database ] ; then
+    /usr/bin/update-mime-database usr/share/mime 1> /dev/null 2> /dev/null
+  fi
+
+  if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/update-desktop-database ] ; then
+    /usr/bin/update-desktop-database -q usr/share/applications 1> /dev/null 2> /dev/null
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/ido/0.10.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/imagemagick/7.1.1.20/Makefile
===================================================================
--- libs/imagemagick/7.1.1.20/Makefile	(nonexistent)
+++ libs/imagemagick/7.1.1.20/Makefile	(revision 385)
@@ -0,0 +1,474 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/imagemagick
+
+REQUIRES           = X11/app/ghostscript/10.0.0
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/gdk-pixbuf2/2.42.9
+REQUIRES          += X11/libs/librsvg/2.55.1
+REQUIRES          += app/jbigkit/2.1
+REQUIRES          += libs/libwebp/1.2.2
+REQUIRES          += libs/libzip/1.9.2
+REQUIRES          += media/openjpeg2/2.5.0
+REQUIRES          += libs/lcms2/2.14
+REQUIRES          += app/fontconfig/2.13.95
+REQUIRES          += X11/X.org/lib/libXext/1.3.5
+REQUIRES          += X11/X.org/lib/libXt/1.2.1
+REQUIRES          += X11/X.org/lib/libXau/1.0.11
+REQUIRES          += X11/X.org/lib/libXdmcp/1.1.4
+REQUIRES          += libs/jemalloc/5.2.1
+REQUIRES          += libs/libxml2/2.11.4
+REQUIRES          += libs/fftw/3.3.10
+REQUIRES          += libs/libtiff/4.3.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 7.1.1.20
+short-version     := $(shell echo $(version) | cut -f1-3 -d'.')
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/imagemagick/imagemagick-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/imagemagick-$(version)
+src_dir_name       = imagemagick-$(version)
+doc_dir_name       = ImageMagick-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+IMAGICK_PKG_NAME                = imagemagick
+IMAGICK_PKG_VERSION             = 7.1.1.20
+IMAGICK_PKG_ARCH                = $(PKGARCH)
+IMAGICK_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IMAGICK_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IMAGICK_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+IMAGICK_PKG_SHORT_DESCRIPTION   = a collection of image processing tools
+IMAGICK_PKG_URL                 = $(BUG_URL)
+IMAGICK_PKG_LICENSE             = custom
+IMAGICK_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IMAGICK_PKG_NAME)-pkg-description
+IMAGICK_PKG_DESCRIPTION_FILE_IN = $(IMAGICK_PKG_NAME)-pkg-description.in
+IMAGICK_PKG_INSTALL_SCRIPT      = $(IMAGICK_PKG_NAME)-pkg-install.sh
+
+IMAGICK_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IMAGICK_PKG_NAME)-package
+
+pkg_basename     = $(IMAGICK_PKG_NAME)-$(IMAGICK_PKG_VERSION)-$(IMAGICK_PKG_ARCH)-$(IMAGICK_PKG_DISTRO_NAME)-$(IMAGICK_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=$(IMAGICK_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 += --program-prefix=
+extra_configure_switches += --with-x
+extra_configure_switches += --with-frozenpaths=no
+extra_configure_switches += --with-modules
+extra_configure_switches += --enable-opencl=no
+extra_configure_switches += --enable-hdri
+extra_configure_switches += --with-fftw
+extra_configure_switches += --with-gslib
+extra_configure_switches += --with-jemalloc
+extra_configure_switches += --with-perl
+extra_configure_switches += --with-rsvg
+extra_configure_switches += --with-openjp2
+extra_configure_switches += --with-webp
+extra_configure_switches += --with-xml
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_arch = arm
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_arch = aarch64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_arch = mips
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_arch = ppc64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_arch = ppc64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_arch = riscv64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_arch = i386
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_arch = x86_64
+endif
+
+extra_configure_switches += --with-gcc-arch=$(cpu_arch)
+
+#
+# Common Perl5 Environment:
+# ========================
+#
+perl_args  = INSTALLDIRS=vendor
+
+perl_args += PERL_LIB='$(TARGET_DEST_DIR)/usr/share/perl5'
+perl_args += PERL_ARCHLIB='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5'
+perl_args += PERL_INC='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE'
+perl_args += PERL_INCDEP='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE'
+
+perl_args += SITELIBEXP='/usr/share/perl5/site_perl'
+perl_args += SITEARCHEXP='/usr/lib$(LIBSUFFIX)/perl5/site_perl'
+perl_args += VENDORLIBEXP='/usr/share/perl5/vendor_perl'
+perl_args += VENDORARCHEXP='/usr/lib$(LIBSUFFIX)/perl5/vendor_perl'
+
+perl_args += PERLPREFIX='/usr'
+perl_args += INSTALLPRIVLIB='/usr/share/perl5'
+perl_args += INSTALLARCHLIB='/usr/lib$(LIBSUFFIX)/perl5'
+
+perl_args += SITEPREFIX='/usr'
+perl_args += INSTALLSITELIB='/usr/share/perl5/site_perl'
+perl_args += INSTALLSITEARCH='/usr/lib$(LIBSUFFIX)/perl5/site_perl'
+
+perl_args += VENDORPREFIX='/usr'
+perl_args += INSTALLVENDORLIB='/usr/share/perl5/vendor_perl'
+perl_args += INSTALLVENDORARCH='/usr/lib$(LIBSUFFIX)/perl5/vendor_perl'
+
+perl_args += INSTALLBIN='/usr/bin'
+perl_args += INSTALLSITEBIN='/usr/bin'
+perl_args += INSTALLVENDORBIN='/usr/bin'
+
+perl_args += INSTALLSCRIPT='/usr/bin'
+perl_args += INSTALLSITESCRIPT='/usr/bin'
+perl_args += INSTALLVENDORSCRIPT='/usr/bin'
+
+perl_args += INSTALLMAN1DIR='/usr/share/man/man1'
+perl_args += INSTALLSITEMAN1DIR='/usr/share/man/man1'
+perl_args += INSTALLVENDORMAN1DIR='/usr/share/man/man1'
+
+perl_args += INSTALLMAN3DIR='/usr/share/man/man3'
+perl_args += INSTALLSITEMAN3DIR='/usr/share/man/man3'
+perl_args += INSTALLVENDORMAN3DIR='/usr/share/man/man3'
+
+#
+# HW Specific Perl5 Environment:
+# =============================
+#
+perl_args += AR=$(AR)
+perl_args += RANLIB=$(RANLIB)
+perl_args += CC='$(CC) --sysroot=$(TARGET_DEST_DIR) $(ARCH_OPTIMIZATION) $(ARCH_FLAGS) $(ARCH_DEFS)'
+perl_args += LD='$(CC) --sysroot=$(TARGET_DEST_DIR)'
+perl_args += LDFLAGS='$(LDFLAGS) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE'
+perl_args += CCFLAGS='$(CFLAGS) -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE -Wno-unused-function'
+perl_args += LDDLFLAGS=-L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE
+perl_args += CCCDLFLAGS='-fPIC'
+perl_args += CCDLFLAGS='-Wl,-E -Wl,-rpath,/usr/lib$(LIBSUFFIX)/perl5/CORE'
+perl_args += FULL_AR=$(AR)
+perl_args += OSNAME=linux
+perl_args += LIBC=
+perl_args += OSVERS=
+
+extra_configure_switches += --with-perl-options="$(perl_args)"
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-stringop-overflow -Wno-attributes -Wno-unused-function
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(IMAGICK_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move config files to .new: =======
+	@( cd $(IMAGICK_PKG)/etc/ImageMagick* ; \
+	   for file in `ls *` ; do \
+	     mv $${file} $${file}.new ; \
+	   done ; \
+	 )
+	# ======= Remove perllocal files: =======
+	@( cd $(IMAGICK_PKG) ; find . -name perllocal.pod -exec rm "{}" \+ )
+	@( cd $(IMAGICK_PKG) ; find . -name .packlist -exec rm "{}" \+ )
+	@( cd $(IMAGICK_PKG)/usr/lib$(LIBSUFFIX)/perl5/vendor_perl/auto/Image/Magick/Q16HDRI ; chmod +w * )
+	# ======= Rename Doc directory: =======
+	@( cd $(IMAGICK_PKG)/usr/share/doc ; mv ImageMagick-7 $(doc_dir_name) )
+	# ======= Install Documentation =======
+	@if [ -d $(IMAGICK_PKG)/usr/share/man ]; then \
+	  ( cd $(IMAGICK_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(IMAGICK_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(IMAGICK_PKG)/usr/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cat AUTHORS.txt > $(IMAGICK_PKG)/usr/doc/$(doc_dir_name)/AUTHORS ; \
+	 )
+	@mkdir -p $(IMAGICK_PKG)/usr/share/doc/$(doc_dir_name)
+	@rm -f $(IMAGICK_PKG)/usr/share/doc/$(doc_dir_name)/NEWS.txt
+	@( cd $(SRC_DIR) ; \
+	   cat AUTHORS.txt > $(IMAGICK_PKG)/usr/share/doc/$(doc_dir_name)/AUTHORS ; \
+	   cat README.txt  > $(IMAGICK_PKG)/usr/share/doc/$(doc_dir_name)/README ; \
+	   cp -a README.md \
+	         $(IMAGICK_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS.txt ]; then \
+	     DOCSDIR=`echo $(IMAGICK_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat NEWS.txt | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS.txt $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(IMAGICK_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libMagick++-7.Q16HDRI.la     \
+	                                    libMagickCore-7.Q16HDRI.la   \
+	                                    libMagickWand-7.Q16HDRI.la ; \
+	 )
+	@( cd $(IMAGICK_PKG)/usr/lib$(LIBSUFFIX)/ImageMagick-$(short-version)/modules-Q16HDRI/coders ; \
+	   for la in `ls *.la` ; do \
+	     sed -i "s,$(TARGET_DEST_DIR),,g" $${la} ; \
+	   done ; \
+	 )
+	@( cd $(IMAGICK_PKG)/usr/lib$(LIBSUFFIX)/ImageMagick-$(short-version)/modules-Q16HDRI/filters ; \
+	   for la in `ls *.la` ; do \
+	     sed -i "s,$(TARGET_DEST_DIR),,g" $${la} ; \
+	   done ; \
+	 )
+	@( cd $(IMAGICK_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" ImageMagick-7.Q16HDRI.pc ImageMagick.pc  \
+	                                    Magick++-7.Q16HDRI.pc    Magick++.pc     \
+	                                    MagickCore-7.Q16HDRI.pc  MagickCore.pc   \
+	                                    MagickWand-7.Q16HDRI.pc  MagickWand.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(IMAGICK_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"   libMagick++-7.Q16HDRI.la     \
+	                                              libMagickCore-7.Q16HDRI.la   \
+	                                              libMagickWand-7.Q16HDRI.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libMagick++-7.Q16HDRI.la     \
+	                                              libMagickCore-7.Q16HDRI.la   \
+	                                              libMagickWand-7.Q16HDRI.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/ImageMagick-$(short-version)/modules-Q16HDRI/coders ; \
+	   for la in `ls *.la` ; do \
+	     sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   $${la} ; \
+	   done ; \
+	   for la in `ls *.la` ; do \
+	     sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" $${la} ; \
+	   done ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/ImageMagick-$(short-version)/modules-Q16HDRI/filters ; \
+	   for la in `ls *.la` ; do \
+	     sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   $${la} ; \
+	   done ; \
+	   for la in `ls *.la` ; do \
+	     sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" $${la} ; \
+	   done ; \
+	 )
+	# ======= 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" ImageMagick-7.Q16HDRI.pc ImageMagick.pc  \
+	                                            Magick++-7.Q16HDRI.pc    Magick++.pc     \
+	                                            MagickCore-7.Q16HDRI.pc  MagickCore.pc   \
+	                                            MagickWand-7.Q16HDRI.pc  MagickWand.pc ; \
+	 )
+	# ======= remove toolchain path from target config files =======
+	@( cd $(IMAGICK_PKG)/usr/bin ; \
+	   sed -i "s,'.*gcc --sysroot.*','/usr/bin/gcc'," MagickCore-config MagickWand-config ; \
+	   sed -i "s,'.*g++ --sysroot.*','/usr/bin/g++'," MagickCore-config MagickWand-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(IMAGICK_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(IMAGICK_PKG) ; \
+	   find . | 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 $(IMAGICK_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 $(IMAGICK_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in `find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target Perl shared objects =======
+	@( cd $(IMAGICK_PKG)/usr/lib$(LIBSUFFIX)/perl5 ; \
+	   for file in `find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_BUILD_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(IMAGICK_PKG_DESCRIPTION_FILE): $(IMAGICK_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(IMAGICK_PKG_DESCRIPTION_FILE) $(IMAGICK_PKG_INSTALL_SCRIPT)
+	@cp $(IMAGICK_PKG_DESCRIPTION_FILE) $(IMAGICK_PKG)/.DESCRIPTION
+	@cp $(IMAGICK_PKG_INSTALL_SCRIPT) $(IMAGICK_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IMAGICK_PKG)/.REQUIRES
+	@echo "pkgname=$(IMAGICK_PKG_NAME)"                            >  $(IMAGICK_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IMAGICK_PKG_VERSION)"                          >> $(IMAGICK_PKG)/.PKGINFO ; \
+	 echo "arch=$(IMAGICK_PKG_ARCH)"                               >> $(IMAGICK_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IMAGICK_PKG_DISTRO_NAME)"                  >> $(IMAGICK_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IMAGICK_PKG_DISTRO_VERSION)"                >> $(IMAGICK_PKG)/.PKGINFO ; \
+	 echo "group=$(IMAGICK_PKG_GROUP)"                             >> $(IMAGICK_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IMAGICK_PKG_SHORT_DESCRIPTION)\"" >> $(IMAGICK_PKG)/.PKGINFO ; \
+	 echo "url=$(IMAGICK_PKG_URL)"                                 >> $(IMAGICK_PKG)/.PKGINFO ; \
+	 echo "license=$(IMAGICK_PKG_LICENSE)"                         >> $(IMAGICK_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IMAGICK_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/imagemagick/7.1.1.20/PATCHES
===================================================================
Index: libs/imagemagick/7.1.1.20/imagemagick-pkg-description.in
===================================================================
--- libs/imagemagick/7.1.1.20/imagemagick-pkg-description.in	(nonexistent)
+++ libs/imagemagick/7.1.1.20/imagemagick-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+imagemagick: imagemagick @VERSION@ (a collection of image processing tools)
+imagemagick:
+imagemagick: ImageMagick is a collection of tools for manipulating and displaying
+imagemagick: digital images. It can merge images, transform image dimensions,
+imagemagick: do screen captures, create animation sequences, and convert between
+imagemagick: many different image formats. 
+imagemagick:
+imagemagick: ImageMagick was written by John Cristy of ImageMagick Studio.
+imagemagick:
+imagemagick: Home page: https://www.imagemagick.org/
+imagemagick:
Index: libs/imagemagick/7.1.1.20/imagemagick-pkg-install.sh
===================================================================
--- libs/imagemagick/7.1.1.20/imagemagick-pkg-install.sh	(nonexistent)
+++ libs/imagemagick/7.1.1.20/imagemagick-pkg-install.sh	(revision 385)
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Process all .new config files:
+  for file in etc/ImageMagick*/*.new ; do
+    install_file ${file}
+  done
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/imagemagick/7.1.1.20
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/imath/3.1.9/Makefile
===================================================================
--- libs/imath/3.1.9/Makefile	(nonexistent)
+++ libs/imath/3.1.9/Makefile	(revision 385)
@@ -0,0 +1,308 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/imath
+
+REQUIRES           = libs/boost/1.77.0
+REQUIRES          += dev/python3/3.10.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.1.9
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/imath/imath-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/imath-$(version)
+src_dir_name       = imath-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+IMATH_PKG_NAME                 = imath
+IMATH_PKG_VERSION              = 3.1.9
+IMATH_PKG_ARCH                 = $(PKGARCH)
+IMATH_PKG_DISTRO_NAME          = $(DISTRO_NAME)
+IMATH_PKG_DISTRO_VERSION       = $(DISTRO_VERSION)
+IMATH_PKG_GROUP                = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+IMATH_PKG_SHORT_DESCRIPTION    = Math library for graphics
+IMATH_PKG_URL                  = $(BUG_URL)
+IMATH_PKG_LICENSE              = BSD
+IMATH_PKG_DESCRIPTION_FILE     = $(TARGET_BUILD_DIR)/$(IMATH_PKG_NAME)-pkg-description
+IMATH_PKG_DESCRIPTION_FILE_IN  = $(IMATH_PKG_NAME)-pkg-description.in
+IMATH_PKG_INSTALL_SCRIPT       = $(IMATH_PKG_NAME)-pkg-install.sh
+
+IMATH_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IMATH_PKG_NAME)-package
+
+pkg_basename     = $(IMATH_PKG_NAME)-$(IMATH_PKG_VERSION)-$(IMATH_PKG_ARCH)-$(IMATH_PKG_DISTRO_NAME)-$(IMATH_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(IMATH_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+CFLAGS += -Wno-psabi
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -w'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -w'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_BIN_RPATH)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_LIB_RPATH)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_LIB_RPATH)'
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_ASM_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=/usr/bin
+configure_switches += -DCMAKE_INSTALL_MANDIR=/usr/share/man
+configure_switches += -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/$(src_dir_name)
+configure_switches += -DCMAKE_INSTALL_LIBDIR=/usr/lib$(LIBSUFFIX)
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+configure_switches += -DPYTHON=ON
+configure_switches += -DBUILD_TESTING=OFF
+
+
+PYTHON3_VERSION = 3.10
+PYBOOST_VERSION = 310
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+configure_switches += -DBoost_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DBoost_LIBRARY_DIR_DEBUG=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)
+configure_switches += -DBoost_LIBRARY_DIR_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)
+configure_switches += -DBoost_NO_BOOST_CMAKE=ON
+
+configure_switches += -DBoost_PYTHON$(PYBOOST_VERSION)_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libboost_python$(PYBOOST_VERSION).so
+configure_switches += -DBoost_PYTHON3_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libboost_python$(PYBOOST_VERSION).so
+
+
+configure_switches += -Wno-dev
+
+
+#
+# NOTE:
+# ====
+#
+#   CMAKE_SYSTEM_PROCESSOR cannot be defined by command line option:
+#
+toolchain-file = $(CURDIR)/$(TARGET_BUILD_DIR)/toolchain.cmake
+
+configure_switches += -DCMAKE_TOOLCHAIN_FILE=$(toolchain-file)
+
+cpu_arch = $(word 1,$(subst -, ,$(TARGET)))
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@echo "set(CMAKE_SYSTEM_NAME Linux)"             > $(toolchain-file)
+	@echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(python_environment) cmake $(configure_switches) ../$(src_dir_name) 2>/dev/null ; \
+	 )
+	@( cd $(build_dir)/src/python/PyImath/CMakeFiles/PyImath_Python3_10.dir ; \
+	   sed -i 's,$(BUILDSYSTEM)/usr/lib/libpython$(PYTHON3_VERSION).so,$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libpython$(PYTHON3_VERSION).so,g' link.txt build.make ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(python_environment) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(python_environment) $(MAKE) install $(env_sysroot) ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(IMATH_PKG)/usr/share/man ]; then \
+	  ( cd $(IMATH_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(IMATH_PKG)/usr/doc/$(src_dir_name)
+	@cat $(SRC_DIR)/LICENSE.md > $(IMATH_PKG)/usr/doc/$(src_dir_name)/LICENSE
+	@mkdir -p $(IMATH_PKG)/usr/share/doc/$(src_dir_name)
+	@cat $(SRC_DIR)/LICENSE.md > $(IMATH_PKG)/usr/share/doc/$(src_dir_name)/LICENSE
+	@( cd $(SRC_DIR) ; \
+	   cp -a README.md SECURITY.md \
+	         $(IMATH_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES.md ]; then \
+	     DOCSDIR=`echo $(IMATH_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGES.md | head -n 1000 > $$DOCSDIR/CHANGES.md ; \
+	     touch -r CHANGES.md $$DOCSDIR/CHANGES.md ; \
+	   fi \
+	 )
+	# ======= tune library path in pkg-config *.pc files =======
+	@( cd $(IMATH_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i 's,^libdir=/usr,libdir=$${prefix},g'               Imath.pc   ; \
+	   sed -i 's,^libdir=.*,libdir=$${prefix}/lib$(LIBSUFFIX),g' PyImath.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(IMATH_PKG))
+	# ======= tune CMake files for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Imath ; \
+	   sed -i 's,"/usr,"$(TARGET_DEST_DIR)/usr,g' ImathConfig.cmake ImathTargets-release.cmake ImathTargets.cmake ; \
+	 )
+	# ======= 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" Imath.pc PyImath.pc ; \
+	 )
+	@( cd $(IMATH_PKG) ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(IMATH_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in `find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(BUILDSYSTEM)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(IMATH_PKG_DESCRIPTION_FILE): $(IMATH_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(IMATH_PKG_DESCRIPTION_FILE) $(IMATH_PKG_INSTALL_SCRIPT)
+	@cp $(IMATH_PKG_DESCRIPTION_FILE) $(IMATH_PKG)/.DESCRIPTION
+	@cp $(IMATH_PKG_INSTALL_SCRIPT) $(IMATH_PKG)/.INSTALL
+	@chmod a+x $(IMATH_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IMATH_PKG)/.REQUIRES
+	@echo "pkgname=$(IMATH_PKG_NAME)"                            >  $(IMATH_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IMATH_PKG_VERSION)"                          >> $(IMATH_PKG)/.PKGINFO ; \
+	 echo "arch=$(IMATH_PKG_ARCH)"                               >> $(IMATH_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IMATH_PKG_DISTRO_NAME)"                  >> $(IMATH_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IMATH_PKG_DISTRO_VERSION)"                >> $(IMATH_PKG)/.PKGINFO ; \
+	 echo "group=$(IMATH_PKG_GROUP)"                             >> $(IMATH_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IMATH_PKG_SHORT_DESCRIPTION)\"" >> $(IMATH_PKG)/.PKGINFO ; \
+	 echo "url=$(IMATH_PKG_URL)"                                 >> $(IMATH_PKG)/.PKGINFO ; \
+	 echo "license=$(IMATH_PKG_LICENSE)"                         >> $(IMATH_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IMATH_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/imath/3.1.9/PATCHES
===================================================================
Index: libs/imath/3.1.9/imath-pkg-description.in
===================================================================
--- libs/imath/3.1.9/imath-pkg-description.in	(nonexistent)
+++ libs/imath/3.1.9/imath-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+imath: imath @VERSION@ (Math library for graphics)
+imath:
+imath: Imath is a basic, light-weight, and efficient C++ representation
+imath: of 2D and 3D vectors and matrices and other simple but useful
+imath: mathematical objects, functions, and data types common in computer
+imath: graphics applications, including the half 16-bit floating-point
+imath: type.
+imath:
+imath: Homepage: https:://github.com/AcademySoftwareFoundation/Imath
+imath:
+imath:
Index: libs/imath/3.1.9/imath-pkg-install.sh
===================================================================
--- libs/imath/3.1.9/imath-pkg-install.sh	(nonexistent)
+++ libs/imath/3.1.9/imath-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/imath/3.1.9
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/imlib2/1.11.0/Makefile
===================================================================
--- libs/imlib2/1.11.0/Makefile	(revision 384)
+++ libs/imlib2/1.11.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: libs/imlib2/1.11.0
===================================================================
--- libs/imlib2/1.11.0	(revision 384)
+++ libs/imlib2/1.11.0	(revision 385)

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

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

Property changes on: libs/imlib2/1.11.0-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/indicator/0.9.4/Makefile
===================================================================
--- libs/indicator/0.9.4/Makefile	(nonexistent)
+++ libs/indicator/0.9.4/Makefile	(revision 385)
@@ -0,0 +1,293 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/ayatana/indicator
+
+REQUIRES           = X11/libs/ido/0.10.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.9.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/ayatana/indicator/indicator-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/indicator-$(version)
+src_dir_name       = indicator-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+AYATANA_PKG_NAME                 = indicator
+AYATANA_PKG_VERSION              = 0.9.4
+AYATANA_PKG_ARCH                 = $(PKGARCH)
+AYATANA_PKG_DISTRO_NAME          = $(DISTRO_NAME)
+AYATANA_PKG_DISTRO_VERSION       = $(DISTRO_VERSION)
+AYATANA_PKG_GROUP                = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+AYATANA_PKG_SHORT_DESCRIPTION    = Ayatana Indicators Shared Library
+AYATANA_PKG_URL                  = $(BUG_URL)
+AYATANA_PKG_LICENSE              = GPLv3
+AYATANA_PKG_DESCRIPTION_FILE     = $(TARGET_BUILD_DIR)/$(AYATANA_PKG_NAME)-pkg-description
+AYATANA_PKG_DESCRIPTION_FILE_IN  = $(AYATANA_PKG_NAME)-pkg-description.in
+AYATANA_PKG_INSTALL_SCRIPT       = $(AYATANA_PKG_NAME)-pkg-install.sh
+
+AYATANA_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(AYATANA_PKG_NAME)-package
+
+pkg_basename     = $(AYATANA_PKG_NAME)-$(AYATANA_PKG_VERSION)-$(AYATANA_PKG_ARCH)-$(AYATANA_PKG_DISTRO_NAME)-$(AYATANA_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(AYATANA_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+CFLAGS += -Wno-psabi
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -w'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_BIN_RPATH)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_LIB_RPATH)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_LIB_RPATH)'
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_ASM_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=/usr/bin
+configure_switches += -DCMAKE_INSTALL_MANDIR=/usr/share/man
+configure_switches += -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/$(src_dir_name)
+configure_switches += -DCMAKE_INSTALL_LIBDIR=/usr/lib$(LIBSUFFIX)
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+
+configure_switches += -DENABLE_IDO=ON
+configure_switches += -DENABLE_LOADER=ON
+configure_switches += -DENABLE_TESTS=OFF
+configure_switches += -DENABLE_WERROR=OFF
+configure_switches += -DFLAVOUR_GTK2=OFF
+configure_switches += -DFLAVOUR_GTK3=ON
+configure_switches += -DGLIB_GENMARSHAL=/usr/bin/glib-genmarshal
+configure_switches += -DGLIB_MKENUMS=/usr/bin/glib-mkenums
+
+configure_switches += -Wno-dev
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+#
+# NOTE:
+# ====
+#
+#   CMAKE_SYSTEM_PROCESSOR cannot be defined by command line option:
+#
+toolchain-file = $(CURDIR)/$(TARGET_BUILD_DIR)/toolchain.cmake
+
+configure_switches += -DCMAKE_TOOLCHAIN_FILE=$(toolchain-file)
+
+cpu_arch = $(word 1,$(subst -, ,$(TARGET)))
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@echo "set(CMAKE_SYSTEM_NAME Linux)"             > $(toolchain-file)
+	@echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(python_environment) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   env -i $(MAKE) $(python_environment) VAPIGEN=/usr/bin/vapigen ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot) ; \
+	 )
+	# ======= Set executable permissions =======
+	@chmod 755 $(AYATANA_PKG)/usr/libexec/libayatana-indicator/*
+	# ======= Install Documentation =======
+	@if [ -d $(AYATANA_PKG)/usr/share/man ]; then \
+	  ( cd $(AYATANA_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(AYATANA_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(AYATANA_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(AYATANA_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL.md README.md NEWS.Canonical \
+	         $(AYATANA_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(AYATANA_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 $(AYATANA_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, $(AYATANA_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"         ayatana-indicator3-0.4.pc ; \
+	   sed -i "s,^libdir=/usr,libdir=$(TARGET_DEST_DIR)/usr,g"         ayatana-indicator3-0.4.pc ; \
+	   sed -i "s,^includedir=/usr,includedir=$(TARGET_DEST_DIR)/usr,g" ayatana-indicator3-0.4.pc ; \
+	 )
+	@( cd $(AYATANA_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(AYATANA_PKG_DESCRIPTION_FILE): $(AYATANA_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(AYATANA_PKG_DESCRIPTION_FILE) $(AYATANA_PKG_INSTALL_SCRIPT)
+	@cp $(AYATANA_PKG_DESCRIPTION_FILE) $(AYATANA_PKG)/.DESCRIPTION
+	@cp $(AYATANA_PKG_INSTALL_SCRIPT) $(AYATANA_PKG)/.INSTALL
+	@chmod a+x $(AYATANA_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(AYATANA_PKG)/.REQUIRES
+	@echo "pkgname=$(AYATANA_PKG_NAME)"                            >  $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(AYATANA_PKG_VERSION)"                          >> $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "arch=$(AYATANA_PKG_ARCH)"                               >> $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "distroname=$(AYATANA_PKG_DISTRO_NAME)"                  >> $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "distrover=$(AYATANA_PKG_DISTRO_VERSION)"                >> $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "group=$(AYATANA_PKG_GROUP)"                             >> $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(AYATANA_PKG_SHORT_DESCRIPTION)\"" >> $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "url=$(AYATANA_PKG_URL)"                                 >> $(AYATANA_PKG)/.PKGINFO ; \
+	 echo "license=$(AYATANA_PKG_LICENSE)"                         >> $(AYATANA_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(AYATANA_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/indicator/0.9.4/PATCHES
===================================================================
Index: libs/indicator/0.9.4/indicator-pkg-description.in
===================================================================
--- libs/indicator/0.9.4/indicator-pkg-description.in	(nonexistent)
+++ libs/indicator/0.9.4/indicator-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+indicator: indicator @VERSION@ (Ayatana Indicators Shared Library)
+indicator:
+indicator: Modern desktop panels find out about indicators by looking at
+indicator: indicator service files in /usr/share/ayatana/indicators.
+indicator:
+indicator:
+indicator:
+indicator: Sources: https://github.com/AyatanaIndicators/libayatana-indicator
+indicator:
+indicator:
+indicator:
Index: libs/indicator/0.9.4/indicator-pkg-install.sh
===================================================================
--- libs/indicator/0.9.4/indicator-pkg-install.sh	(nonexistent)
+++ libs/indicator/0.9.4/indicator-pkg-install.sh	(revision 385)
@@ -0,0 +1,66 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # 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 usr/share/icons/hicolor/icon-theme.cache -a -x /usr/bin/gtk-update-icon-cache ] ; then
+    /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor 1> /dev/null 2> /dev/null
+  fi
+
+  if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/update-mime-database ] ; then
+    /usr/bin/update-mime-database usr/share/mime 1> /dev/null 2> /dev/null
+  fi
+
+  if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/update-desktop-database ] ; then
+    /usr/bin/update-desktop-database -q usr/share/applications 1> /dev/null 2> /dev/null
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/indicator/0.9.4
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/jasper/4.1.2/Makefile
===================================================================
--- libs/jasper/4.1.2/Makefile	(nonexistent)
+++ libs/jasper/4.1.2/Makefile	(revision 385)
@@ -0,0 +1,302 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/jasper
+
+REQUIRES           = X11/libs/freeglut/3.4.0
+REQUIRES          += X11/X.org/lib/libXmu/1.1.4
+REQUIRES          += libs/libjpeg-turbo/2.1.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.1.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/jasper/jasper-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/jasper-$(version)
+src_dir_name       = jasper-$(version)
+doc_dir_name       = jasper-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+JASPER_PKG_NAME                = jasper
+JASPER_PKG_VERSION             = 4.1.2
+JASPER_PKG_ARCH                = $(PKGARCH)
+JASPER_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JASPER_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JASPER_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+JASPER_PKG_SHORT_DESCRIPTION   = Image Processing/Coding Tool Kit
+JASPER_PKG_URL                 = $(BUG_URL)
+JASPER_PKG_LICENSE             = JasPer2.0
+JASPER_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JASPER_PKG_NAME)-pkg-description
+JASPER_PKG_DESCRIPTION_FILE_IN = $(JASPER_PKG_NAME)-pkg-description.in
+JASPER_PKG_INSTALL_SCRIPT      = $(JASPER_PKG_NAME)-pkg-install.sh
+
+JASPER_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JASPER_PKG_NAME)-package
+
+pkg_basename     = $(JASPER_PKG_NAME)-$(JASPER_PKG_VERSION)-$(JASPER_PKG_ARCH)-$(JASPER_PKG_DISTRO_NAME)-$(JASPER_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(JASPER_PKG)
+
+
+CFLAGS += -std=c17
+
+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 += -DSITE=$(BUG_URL)
+
+configure_switches += -DJAS_ENABLE_OPENGL=ON
+configure_switches += -DJAS_ENABLE_LIBJPEG=ON
+configure_switches += -DJAS_ENABLE_LIBHEIF=OFF
+configure_switches += -DJAS_ENABLE_LATEX=OFF
+configure_switches += -DCMAKE_SKIP_RPATH=ON
+configure_switches += -DJAS_ENABLE_SHARED=ON
+configure_switches += -DJAS_STDC_VERSION='201710L'
+configure_switches += -DJAS_WASM=OFF
+configure_switches += -DJAS_ENABLE_DOC=OFF
+
+configure_switches += -DGLUT_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DGLUT_Xi_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXi.so
+configure_switches += -DGLUT_Xmu_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXmu.so
+configure_switches += -DGLUT_glut_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libglut.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 += -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_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 += -Wno-dev
+
+
+#
+# NOTE:
+# ====
+#
+#   CMAKE_SYSTEM_PROCESSOR cannot be defined by command line option:
+#
+toolchain-file = $(CURDIR)/$(TARGET_BUILD_DIR)/toolchain.cmake
+
+configure_switches += -DCMAKE_TOOLCHAIN_FILE=$(toolchain-file)
+
+cpu_arch = $(word 1,$(subst -, ,$(TARGET)))
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@echo "set(CMAKE_SYSTEM_NAME Linux)"             > $(toolchain-file)
+	@echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Build jasper =======
+	@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 $(JASPER_PKG)
+	# ======= Install jasper =======
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(JASPER_PKG)/usr/share/man ]; then \
+	  ( cd $(JASPER_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(JASPER_PKG)/usr/doc/$(doc_dir_name)
+	@cat $(SRC_DIR)/LICENSE.txt > $(JASPER_PKG)/usr/doc/$(doc_dir_name)/LICENSE
+	@mkdir -p $(JASPER_PKG)/usr/share/doc/$(doc_dir_name)
+	@cat $(SRC_DIR)/LICENSE.txt > $(JASPER_PKG)/usr/share/doc/$(doc_dir_name)/LICENSE
+	@cat $(SRC_DIR)/INSTALL.txt > $(JASPER_PKG)/usr/share/doc/$(doc_dir_name)/INSTALL
+	@( cd $(SRC_DIR) ; \
+	   cat NEWS.txt > NEWS ; \
+	   cp -a README.md \
+	         $(JASPER_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS -a -s NEWS ]; then \
+	     DOCSDIR=`echo $(JASPER_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, $(JASPER_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" jasper.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(JASPER_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(JASPER_PKG_DESCRIPTION_FILE): $(JASPER_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(JASPER_PKG_DESCRIPTION_FILE) $(JASPER_PKG_INSTALL_SCRIPT)
+	@cp $(JASPER_PKG_DESCRIPTION_FILE) $(JASPER_PKG)/.DESCRIPTION
+	@cp $(JASPER_PKG_INSTALL_SCRIPT) $(JASPER_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JASPER_PKG)/.REQUIRES
+	@echo "pkgname=$(JASPER_PKG_NAME)"                            >  $(JASPER_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JASPER_PKG_VERSION)"                          >> $(JASPER_PKG)/.PKGINFO ; \
+	 echo "arch=$(JASPER_PKG_ARCH)"                               >> $(JASPER_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JASPER_PKG_DISTRO_NAME)"                  >> $(JASPER_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JASPER_PKG_DISTRO_VERSION)"                >> $(JASPER_PKG)/.PKGINFO ; \
+	 echo "group=$(JASPER_PKG_GROUP)"                             >> $(JASPER_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JASPER_PKG_SHORT_DESCRIPTION)\"" >> $(JASPER_PKG)/.PKGINFO ; \
+	 echo "url=$(JASPER_PKG_URL)"                                 >> $(JASPER_PKG)/.PKGINFO ; \
+	 echo "license=$(JASPER_PKG_LICENSE)"                         >> $(JASPER_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JASPER_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/jasper/4.1.2/PATCHES
===================================================================
--- libs/jasper/4.1.2/PATCHES	(nonexistent)
+++ libs/jasper/4.1.2/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/jasper/patches/jasper-4.1.2-gnu-warning.patch -p0
Index: libs/jasper/4.1.2/jasper-pkg-description.in
===================================================================
--- libs/jasper/4.1.2/jasper-pkg-description.in	(nonexistent)
+++ libs/jasper/4.1.2/jasper-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+jasper: jasper @VERSION@ (Image Processing/Coding Tool Kit)
+jasper:
+jasper: JasPer is a collection of software (i.e., a library and application
+jasper: programs) for the coding and manipulation of images. This software
+jasper: can handle image data in a variety of formats. One such format
+jasper: supported by JasPer is the JPEG-2000 format defined in
+jasper: ISO/IEC 15444-1.
+jasper:
+jasper:
+jasper: Homepage: https://www.ece.uvic.ca/~frodo/jasper/
+jasper:
Index: libs/jasper/4.1.2/jasper-pkg-install.sh
===================================================================
--- libs/jasper/4.1.2/jasper-pkg-install.sh	(nonexistent)
+++ libs/jasper/4.1.2/jasper-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/jasper/4.1.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/lensfun/0.3.4/Makefile
===================================================================
--- libs/lensfun/0.3.4/Makefile	(nonexistent)
+++ libs/lensfun/0.3.4/Makefile	(revision 385)
@@ -0,0 +1,297 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/lensfun
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += dev/python3/3.10.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.3.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/lensfun/lensfun-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/lensfun-$(version)
+src_dir_name       = lensfun-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+LENSFUN_PKG_NAME                 = lensfun
+LENSFUN_PKG_VERSION              = 0.3.4
+LENSFUN_PKG_ARCH                 = $(PKGARCH)
+LENSFUN_PKG_DISTRO_NAME          = $(DISTRO_NAME)
+LENSFUN_PKG_DISTRO_VERSION       = $(DISTRO_VERSION)
+LENSFUN_PKG_GROUP                = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LENSFUN_PKG_SHORT_DESCRIPTION    = photographic lens info database
+LENSFUN_PKG_URL                  = $(BUG_URL)
+LENSFUN_PKG_LICENSE              = GPLv3
+LENSFUN_PKG_DESCRIPTION_FILE     = $(TARGET_BUILD_DIR)/$(LENSFUN_PKG_NAME)-pkg-description
+LENSFUN_PKG_DESCRIPTION_FILE_IN  = $(LENSFUN_PKG_NAME)-pkg-description.in
+LENSFUN_PKG_INSTALL_SCRIPT       = $(LENSFUN_PKG_NAME)-pkg-install.sh
+
+LENSFUN_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LENSFUN_PKG_NAME)-package
+
+pkg_basename     = $(LENSFUN_PKG_NAME)-$(LENSFUN_PKG_VERSION)-$(LENSFUN_PKG_ARCH)-$(LENSFUN_PKG_DISTRO_NAME)-$(LENSFUN_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(LENSFUN_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+CFLAGS += -Wno-psabi
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -w'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -w'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_BIN_RPATH)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_LIB_RPATH)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_LIB_RPATH)'
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_ASM_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=/usr/bin
+configure_switches += -DCMAKE_INSTALL_MANDIR=/usr/share/man
+configure_switches += -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/$(src_dir_name)
+configure_switches += -DCMAKE_INSTALL_LIBDIR=/usr/lib$(LIBSUFFIX)
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+
+configure_switches += -Wno-dev
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+#
+# NOTE:
+# ====
+#
+#   CMAKE_SYSTEM_PROCESSOR cannot be defined by command line option:
+#
+toolchain-file = $(CURDIR)/$(TARGET_BUILD_DIR)/toolchain.cmake
+
+configure_switches += -DCMAKE_TOOLCHAIN_FILE=$(toolchain-file)
+
+cpu_arch = $(word 1,$(subst -, ,$(TARGET)))
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@echo "set(CMAKE_SYSTEM_NAME Linux)"             > $(toolchain-file)
+	@echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(python_environment) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(python_environment) $(MAKE) ; \
+	 )
+	@( cd $(build_dir)/apps ; \
+	   $(PYTHON3) setup.py egg_info ; \
+	   $(PYTHON3) setup.py build --force ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(python_environment) $(MAKE) install $(env_sysroot) 2>/dev/null ; \
+	 )
+	@rm -rf $(LENSFUN_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)
+	@( cd $(build_dir)/apps ; \
+	   $(PYTHON3) setup.py install \
+	     --skip-build \
+	     --prefix=/usr \
+	     --install-purelib=/usr/lib$(LIBSUFFIX) \
+	     --install-platlib=/usr/lib$(LIBSUFFIX) \
+	     --install-lib=/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages \
+	     --root=$(LENSFUN_PKG) ; \
+	 )
+	# ======= Install MAN Pages =======
+	@( cd $(SRC_DIR)/docs/man ; \
+	   for file in g-lensfun-update-data.1 lensfun-add-adapter.1 lensfun-update-data.1 ; do \
+	     rst2man $${file}.rst > $${file} ; \
+	   done ; \
+	 )
+	@mkdir -p $(LENSFUN_PKG)/usr/share/man/man1
+	@cp -a $(SRC_DIR)/docs/man/*.1 $(LENSFUN_PKG)/usr/share/man/man1/
+	# ======= Install Documentation =======
+	@if [ -d $(LENSFUN_PKG)/usr/share/man ]; then \
+	  ( cd $(LENSFUN_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LENSFUN_PKG)/usr/doc/$(src_dir_name)
+	@cat $(SRC_DIR)/docs/gpl-3.0.txt > $(LENSFUN_PKG)/usr/doc/$(src_dir_name)/COPYING
+	@mkdir -p $(LENSFUN_PKG)/usr/share/doc/$(src_dir_name)
+	@cat $(SRC_DIR)/docs/gpl-3.0.txt > $(LENSFUN_PKG)/usr/share/doc/$(src_dir_name)/COPYING
+	@( cd $(SRC_DIR) ; \
+	   cp -a README.md \
+	         $(LENSFUN_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LENSFUN_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, $(LENSFUN_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"         lensfun.pc ; \
+	   sed -i "s,^libdir=/usr,libdir=$(TARGET_DEST_DIR)/usr,g"         lensfun.pc ; \
+	   sed -i "s,^includedir=/usr,includedir=$(TARGET_DEST_DIR)/usr,g" lensfun.pc ; \
+	 )
+	@( cd $(LENSFUN_PKG) ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(LENSFUN_PKG_DESCRIPTION_FILE): $(LENSFUN_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LENSFUN_PKG_DESCRIPTION_FILE) $(LENSFUN_PKG_INSTALL_SCRIPT)
+	@cp $(LENSFUN_PKG_DESCRIPTION_FILE) $(LENSFUN_PKG)/.DESCRIPTION
+	@cp $(LENSFUN_PKG_INSTALL_SCRIPT) $(LENSFUN_PKG)/.INSTALL
+	@chmod a+x $(LENSFUN_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LENSFUN_PKG)/.REQUIRES
+	@echo "pkgname=$(LENSFUN_PKG_NAME)"                            >  $(LENSFUN_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LENSFUN_PKG_VERSION)"                          >> $(LENSFUN_PKG)/.PKGINFO ; \
+	 echo "arch=$(LENSFUN_PKG_ARCH)"                               >> $(LENSFUN_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LENSFUN_PKG_DISTRO_NAME)"                  >> $(LENSFUN_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LENSFUN_PKG_DISTRO_VERSION)"                >> $(LENSFUN_PKG)/.PKGINFO ; \
+	 echo "group=$(LENSFUN_PKG_GROUP)"                             >> $(LENSFUN_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LENSFUN_PKG_SHORT_DESCRIPTION)\"" >> $(LENSFUN_PKG)/.PKGINFO ; \
+	 echo "url=$(LENSFUN_PKG_URL)"                                 >> $(LENSFUN_PKG)/.PKGINFO ; \
+	 echo "license=$(LENSFUN_PKG_LICENSE)"                         >> $(LENSFUN_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LENSFUN_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/lensfun/0.3.4/PATCHES
===================================================================
Index: libs/lensfun/0.3.4/lensfun-pkg-description.in
===================================================================
--- libs/lensfun/0.3.4/lensfun-pkg-description.in	(nonexistent)
+++ libs/lensfun/0.3.4/lensfun-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+lensfun: lensfun @VERSION@ (photographic lens info database)
+lensfun:
+lensfun: lensfun is a library that provide a open source database of
+lensfun: photographic lenses and their characteristics also provides a set of
+lensfun: algorithms for correcting images based on detailed knowledge of lens
+lensfun: properties and calibration data.
+lensfun:
+lensfun: Homepage: https://lensfun.github.io/
+lensfun:
+lensfun:
+lensfun:
Index: libs/lensfun/0.3.4/lensfun-pkg-install.sh
===================================================================
--- libs/lensfun/0.3.4/lensfun-pkg-install.sh	(nonexistent)
+++ libs/lensfun/0.3.4/lensfun-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/lensfun/0.3.4
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libadwaita/1.3.2/Makefile
===================================================================
--- libs/libadwaita/1.3.2/Makefile	(nonexistent)
+++ libs/libadwaita/1.3.2/Makefile	(revision 385)
@@ -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_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libadwaita
+
+REQUIRES           = X11/libs/gtk4/4.11.2
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += libs/fribidi/1.0.12
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libadwaita/libadwaita-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libadwaita-$(version)
+src_dir_name       = libadwaita-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+ADWAITA_PKG_NAME                = libadwaita
+ADWAITA_PKG_VERSION             = 1.3.2
+ADWAITA_PKG_ARCH                = $(PKGARCH)
+ADWAITA_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ADWAITA_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ADWAITA_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+ADWAITA_PKG_SHORT_DESCRIPTION   = Building blocks for GNOME applications
+ADWAITA_PKG_URL                 = $(BUG_URL)
+ADWAITA_PKG_LICENSE             = LGPLv2.1
+ADWAITA_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ADWAITA_PKG_NAME)-pkg-description
+ADWAITA_PKG_DESCRIPTION_FILE_IN = $(ADWAITA_PKG_NAME)-pkg-description.in
+ADWAITA_PKG_INSTALL_SCRIPT      = $(ADWAITA_PKG_NAME)-pkg-install.sh
+
+ADWAITA_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ADWAITA_PKG_NAME)-package
+
+pkg_basename     = $(ADWAITA_PKG_NAME)-$(ADWAITA_PKG_VERSION)-$(ADWAITA_PKG_ARCH)-$(ADWAITA_PKG_DISTRO_NAME)-$(ADWAITA_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=$(ADWAITA_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=enabled
+extra_configure_switches += -Dvapi=true
+extra_configure_switches += -Dprofiling=false
+extra_configure_switches += -Dexamples=false
+
+extra_configure_switches += -Dgtk_doc=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -Wno-deprecated-declarations -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_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 "ipc_rmid_deferred_release = true"            >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=false               \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ADWAITA_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(ADWAITA_PKG)/usr/share/man ]; then \
+	  ( cd $(ADWAITA_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(ADWAITA_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(ADWAITA_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(ADWAITA_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README.md \
+	         $(ADWAITA_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(ADWAITA_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, $(ADWAITA_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" libadwaita-1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ADWAITA_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 $(ADWAITA_PKG) ; \
+	   find . | 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 $(ADWAITA_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 $@
+
+$(ADWAITA_PKG_DESCRIPTION_FILE): $(ADWAITA_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ADWAITA_PKG_DESCRIPTION_FILE) $(ADWAITA_PKG_INSTALL_SCRIPT)
+	@cp $(ADWAITA_PKG_DESCRIPTION_FILE) $(ADWAITA_PKG)/.DESCRIPTION
+	@cp $(ADWAITA_PKG_INSTALL_SCRIPT) $(ADWAITA_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ADWAITA_PKG)/.REQUIRES
+	@echo "pkgname=$(ADWAITA_PKG_NAME)"                            >  $(ADWAITA_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ADWAITA_PKG_VERSION)"                          >> $(ADWAITA_PKG)/.PKGINFO ; \
+	 echo "arch=$(ADWAITA_PKG_ARCH)"                               >> $(ADWAITA_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ADWAITA_PKG_DISTRO_NAME)"                  >> $(ADWAITA_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ADWAITA_PKG_DISTRO_VERSION)"                >> $(ADWAITA_PKG)/.PKGINFO ; \
+	 echo "group=$(ADWAITA_PKG_GROUP)"                             >> $(ADWAITA_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ADWAITA_PKG_SHORT_DESCRIPTION)\"" >> $(ADWAITA_PKG)/.PKGINFO ; \
+	 echo "url=$(ADWAITA_PKG_URL)"                                 >> $(ADWAITA_PKG)/.PKGINFO ; \
+	 echo "license=$(ADWAITA_PKG_LICENSE)"                         >> $(ADWAITA_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ADWAITA_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libadwaita/1.3.2/PATCHES
===================================================================
Index: libs/libadwaita/1.3.2/libadwaita-pkg-description.in
===================================================================
--- libs/libadwaita/1.3.2/libadwaita-pkg-description.in	(nonexistent)
+++ libs/libadwaita/1.3.2/libadwaita-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+libadwaita: libadwaita @VERSION@ (Building blocks for GNOME applications)
+libadwaita:
+libadwaita: Building blocks for modern adaptive GNOME applications.
+libadwaita:
+libadwaita:
+libadwaita:
+libadwaita:
+libadwaita:
+libadwaita:
+libadwaita:
+libadwaita:
Index: libs/libadwaita/1.3.2/libadwaita-pkg-install.sh
===================================================================
--- libs/libadwaita/1.3.2/libadwaita-pkg-install.sh	(nonexistent)
+++ libs/libadwaita/1.3.2/libadwaita-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libadwaita/1.3.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libadwaita/1.3.2-ppc32/Makefile
===================================================================
--- libs/libadwaita/1.3.2-ppc32/Makefile	(nonexistent)
+++ libs/libadwaita/1.3.2-ppc32/Makefile	(revision 385)
@@ -0,0 +1,228 @@
+
+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/libadwaita
+
+REQUIRES           = X11/libs/libadwaita/1.3.2
+REQUIRES          += X11/libs/gtk4/4.11.2-ppc32
+REQUIRES          += libs/fribidi/1.0.12-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libadwaita/libadwaita-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libadwaita-$(version)
+src_dir_name       = libadwaita-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+ADWAITA_32_PKG_NAME                = libadwaita-x32
+ADWAITA_32_PKG_VERSION             = 1.3.2
+ADWAITA_32_PKG_ARCH                = $(PKGARCH)
+ADWAITA_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ADWAITA_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ADWAITA_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+ADWAITA_32_PKG_SHORT_DESCRIPTION   = Building blocks for GNOME applications
+ADWAITA_32_PKG_URL                 = $(BUG_URL)
+ADWAITA_32_PKG_LICENSE             = LGPLv2.1
+ADWAITA_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ADWAITA_32_PKG_NAME)-pkg-description
+ADWAITA_32_PKG_DESCRIPTION_FILE_IN = $(ADWAITA_32_PKG_NAME)-pkg-description.in
+ADWAITA_32_PKG_INSTALL_SCRIPT      = $(ADWAITA_32_PKG_NAME)-pkg-install.sh
+
+ADWAITA_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ADWAITA_32_PKG_NAME)-package
+
+pkg_basename     = $(ADWAITA_32_PKG_NAME)-$(ADWAITA_32_PKG_VERSION)-$(ADWAITA_32_PKG_ARCH)-$(ADWAITA_32_PKG_DISTRO_NAME)-$(ADWAITA_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=$(ADWAITA_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 += -Dprofiling=false
+extra_configure_switches += -Dexamples=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_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 "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               \
+	    $(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 $(ADWAITA_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(ADWAITA_32_PKG)/usr/include
+	@rm -rf $(ADWAITA_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ADWAITA_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" libadwaita-1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ADWAITA_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 $(ADWAITA_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 $(ADWAITA_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 $@
+
+$(ADWAITA_32_PKG_DESCRIPTION_FILE): $(ADWAITA_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ADWAITA_32_PKG_DESCRIPTION_FILE) $(ADWAITA_32_PKG_INSTALL_SCRIPT)
+	@cp $(ADWAITA_32_PKG_DESCRIPTION_FILE) $(ADWAITA_32_PKG)/.DESCRIPTION
+	@cp $(ADWAITA_32_PKG_INSTALL_SCRIPT) $(ADWAITA_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ADWAITA_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ADWAITA_32_PKG_NAME)"                            >  $(ADWAITA_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ADWAITA_32_PKG_VERSION)"                          >> $(ADWAITA_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ADWAITA_32_PKG_ARCH)"                               >> $(ADWAITA_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ADWAITA_32_PKG_DISTRO_NAME)"                  >> $(ADWAITA_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ADWAITA_32_PKG_DISTRO_VERSION)"                >> $(ADWAITA_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ADWAITA_32_PKG_GROUP)"                             >> $(ADWAITA_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ADWAITA_32_PKG_SHORT_DESCRIPTION)\"" >> $(ADWAITA_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ADWAITA_32_PKG_URL)"                                 >> $(ADWAITA_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ADWAITA_32_PKG_LICENSE)"                         >> $(ADWAITA_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ADWAITA_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libadwaita/1.3.2-ppc32/PATCHES
===================================================================
Index: libs/libadwaita/1.3.2-ppc32/libadwaita-x32-pkg-description.in
===================================================================
--- libs/libadwaita/1.3.2-ppc32/libadwaita-x32-pkg-description.in	(nonexistent)
+++ libs/libadwaita/1.3.2-ppc32/libadwaita-x32-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+libadwaita-x32: libadwaita-x32 @VERSION@ (Building blocks for GNOME applications)
+libadwaita-x32:
+libadwaita-x32: Building blocks for modern adaptive GNOME applications.
+libadwaita-x32:
+libadwaita-x32:
+libadwaita-x32:
+libadwaita-x32:
+libadwaita-x32:
+libadwaita-x32:
+libadwaita-x32:
+libadwaita-x32:
Index: libs/libadwaita/1.3.2-ppc32/libadwaita-x32-pkg-install.sh
===================================================================
--- libs/libadwaita/1.3.2-ppc32/libadwaita-x32-pkg-install.sh	(nonexistent)
+++ libs/libadwaita/1.3.2-ppc32/libadwaita-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libadwaita/1.3.2-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libadwaita/1.3.2-x86_32/Makefile
===================================================================
--- libs/libadwaita/1.3.2-x86_32/Makefile	(nonexistent)
+++ libs/libadwaita/1.3.2-x86_32/Makefile	(revision 385)
@@ -0,0 +1,225 @@
+
+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/libadwaita
+
+REQUIRES           = X11/libs/libadwaita/1.3.2
+REQUIRES          += X11/libs/gtk4/4.11.2-x86_32
+REQUIRES          += libs/fribidi/1.0.12-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libadwaita/libadwaita-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libadwaita-$(version)
+src_dir_name       = libadwaita-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+ADWAITA_32_PKG_NAME                = libadwaita-x32
+ADWAITA_32_PKG_VERSION             = 1.3.2
+ADWAITA_32_PKG_ARCH                = $(PKGARCH)
+ADWAITA_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ADWAITA_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ADWAITA_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+ADWAITA_32_PKG_SHORT_DESCRIPTION   = Building blocks for GNOME applications
+ADWAITA_32_PKG_URL                 = $(BUG_URL)
+ADWAITA_32_PKG_LICENSE             = LGPLv2.1
+ADWAITA_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ADWAITA_32_PKG_NAME)-pkg-description
+ADWAITA_32_PKG_DESCRIPTION_FILE_IN = $(ADWAITA_32_PKG_NAME)-pkg-description.in
+ADWAITA_32_PKG_INSTALL_SCRIPT      = $(ADWAITA_32_PKG_NAME)-pkg-install.sh
+
+ADWAITA_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ADWAITA_32_PKG_NAME)-package
+
+pkg_basename     = $(ADWAITA_32_PKG_NAME)-$(ADWAITA_32_PKG_VERSION)-$(ADWAITA_32_PKG_ARCH)-$(ADWAITA_32_PKG_DISTRO_NAME)-$(ADWAITA_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=$(ADWAITA_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 += -Dprofiling=false
+extra_configure_switches += -Dexamples=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_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 "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               \
+	    $(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 $(ADWAITA_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(ADWAITA_32_PKG)/usr/include
+	@rm -rf $(ADWAITA_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ADWAITA_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" libadwaita-1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ADWAITA_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 $(ADWAITA_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 $(ADWAITA_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 $@
+
+$(ADWAITA_32_PKG_DESCRIPTION_FILE): $(ADWAITA_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ADWAITA_32_PKG_DESCRIPTION_FILE) $(ADWAITA_32_PKG_INSTALL_SCRIPT)
+	@cp $(ADWAITA_32_PKG_DESCRIPTION_FILE) $(ADWAITA_32_PKG)/.DESCRIPTION
+	@cp $(ADWAITA_32_PKG_INSTALL_SCRIPT) $(ADWAITA_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ADWAITA_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ADWAITA_32_PKG_NAME)"                            >  $(ADWAITA_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ADWAITA_32_PKG_VERSION)"                          >> $(ADWAITA_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ADWAITA_32_PKG_ARCH)"                               >> $(ADWAITA_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ADWAITA_32_PKG_DISTRO_NAME)"                  >> $(ADWAITA_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ADWAITA_32_PKG_DISTRO_VERSION)"                >> $(ADWAITA_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ADWAITA_32_PKG_GROUP)"                             >> $(ADWAITA_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ADWAITA_32_PKG_SHORT_DESCRIPTION)\"" >> $(ADWAITA_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ADWAITA_32_PKG_URL)"                                 >> $(ADWAITA_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ADWAITA_32_PKG_LICENSE)"                         >> $(ADWAITA_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ADWAITA_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libadwaita/1.3.2-x86_32/PATCHES
===================================================================
Index: libs/libadwaita/1.3.2-x86_32/libadwaita-x32-pkg-description.in
===================================================================
--- libs/libadwaita/1.3.2-x86_32/libadwaita-x32-pkg-description.in	(nonexistent)
+++ libs/libadwaita/1.3.2-x86_32/libadwaita-x32-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+libadwaita-x32: libadwaita-x32 @VERSION@ (Building blocks for GNOME applications)
+libadwaita-x32:
+libadwaita-x32: Building blocks for modern adaptive GNOME applications.
+libadwaita-x32:
+libadwaita-x32:
+libadwaita-x32:
+libadwaita-x32:
+libadwaita-x32:
+libadwaita-x32:
+libadwaita-x32:
+libadwaita-x32:
Index: libs/libadwaita/1.3.2-x86_32/libadwaita-x32-pkg-install.sh
===================================================================
--- libs/libadwaita/1.3.2-x86_32/libadwaita-x32-pkg-install.sh	(nonexistent)
+++ libs/libadwaita/1.3.2-x86_32/libadwaita-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libadwaita/1.3.2-x86_32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libcanberra/0.30/Makefile
===================================================================
--- libs/libcanberra/0.30/Makefile	(nonexistent)
+++ libs/libcanberra/0.30/Makefile	(revision 385)
@@ -0,0 +1,303 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libcanberra
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/media/alsa-plugins/1.2.7.1
+REQUIRES          += X11/media/pulseaudio/16.1
+REQUIRES          += X11/libs/gstreamer/1.22.0
+REQUIRES          += media/libvorbis/1.3.7
+REQUIRES          += app/eudev/3.2.10
+REQUIRES          += app/tdb/1.4.7
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.30
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libcanberra/libcanberra-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libcanberra-$(version)
+src_dir_name       = libcanberra-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+CANBERRA_PKG_NAME                = libcanberra
+CANBERRA_PKG_VERSION             = 0.30
+CANBERRA_PKG_ARCH                = $(PKGARCH)
+CANBERRA_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CANBERRA_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CANBERRA_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+CANBERRA_PKG_SHORT_DESCRIPTION   = XDG Sound Theme and Name Spec implementation
+CANBERRA_PKG_URL                 = $(BUG_URL)
+CANBERRA_PKG_LICENSE             = LGPLv2.1
+CANBERRA_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CANBERRA_PKG_NAME)-pkg-description
+CANBERRA_PKG_DESCRIPTION_FILE_IN = $(CANBERRA_PKG_NAME)-pkg-description.in
+CANBERRA_PKG_INSTALL_SCRIPT      = $(CANBERRA_PKG_NAME)-pkg-install.sh
+
+CANBERRA_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CANBERRA_PKG_NAME)-package
+
+pkg_basename     = $(CANBERRA_PKG_NAME)-$(CANBERRA_PKG_VERSION)-$(CANBERRA_PKG_ARCH)-$(CANBERRA_PKG_DISTRO_NAME)-$(CANBERRA_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=$(CANBERRA_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --disable-oss
+extra_configure_switches += --disable-lynx
+extra_configure_switches += --with-systemdsystemunitdir=no
+extra_configure_switches += --enable-gtk-doc=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-deprecated-declarations
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(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 $(CANBERRA_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(CANBERRA_PKG)/usr/share/man ]; then \
+	  ( cd $(CANBERRA_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(CANBERRA_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LGPL \
+	       $(CANBERRA_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(CANBERRA_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LGPL \
+	         $(CANBERRA_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(CANBERRA_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 $(CANBERRA_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcanberra-gtk3.la libcanberra.la ; \
+	 )
+	@( cd $(CANBERRA_PKG)/usr/lib$(LIBSUFFIX)/gtk-3.0/modules ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcanberra-gtk3-module.la ; \
+	 )
+	@( cd $(CANBERRA_PKG)/usr/lib$(LIBSUFFIX)/libcanberra-$(version) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcanberra-alsa.la  libcanberra-gstreamer.la  \
+	                                    libcanberra-multi.la libcanberra-null.la       \
+	                                    libcanberra-pulse.la                         ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CANBERRA_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"   libcanberra-gtk3.la libcanberra.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcanberra-gtk3.la libcanberra.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gtk-3.0/modules ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libcanberra-gtk3-module.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcanberra-gtk3-module.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libcanberra-$(version) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libcanberra-alsa.la  libcanberra-gstreamer.la  \
+	                                              libcanberra-multi.la libcanberra-null.la       \
+	                                              libcanberra-pulse.la                         ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcanberra-alsa.la  libcanberra-gstreamer.la  \
+	                                              libcanberra-multi.la libcanberra-null.la       \
+	                                              libcanberra-pulse.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" libcanberra-gtk3.pc ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libcanberra.pc      ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(CANBERRA_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(CANBERRA_PKG) ; \
+	   find . | 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 $(CANBERRA_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 $(CANBERRA_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 $@
+
+$(CANBERRA_PKG_DESCRIPTION_FILE): $(CANBERRA_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CANBERRA_PKG_DESCRIPTION_FILE) $(CANBERRA_PKG_INSTALL_SCRIPT)
+	@cp $(CANBERRA_PKG_DESCRIPTION_FILE) $(CANBERRA_PKG)/.DESCRIPTION
+	@cp $(CANBERRA_PKG_INSTALL_SCRIPT) $(CANBERRA_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CANBERRA_PKG)/.REQUIRES
+	@echo "pkgname=$(CANBERRA_PKG_NAME)"                            >  $(CANBERRA_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CANBERRA_PKG_VERSION)"                          >> $(CANBERRA_PKG)/.PKGINFO ; \
+	 echo "arch=$(CANBERRA_PKG_ARCH)"                               >> $(CANBERRA_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CANBERRA_PKG_DISTRO_NAME)"                  >> $(CANBERRA_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CANBERRA_PKG_DISTRO_VERSION)"                >> $(CANBERRA_PKG)/.PKGINFO ; \
+	 echo "group=$(CANBERRA_PKG_GROUP)"                             >> $(CANBERRA_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CANBERRA_PKG_SHORT_DESCRIPTION)\"" >> $(CANBERRA_PKG)/.PKGINFO ; \
+	 echo "url=$(CANBERRA_PKG_URL)"                                 >> $(CANBERRA_PKG)/.PKGINFO ; \
+	 echo "license=$(CANBERRA_PKG_LICENSE)"                         >> $(CANBERRA_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CANBERRA_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libcanberra/0.30/PATCHES
===================================================================
--- libs/libcanberra/0.30/PATCHES	(nonexistent)
+++ libs/libcanberra/0.30/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/libcanberra/patches/libcanberra-0.30-wayland.patch -p0
Index: libs/libcanberra/0.30/libcanberra-pkg-description.in
===================================================================
--- libs/libcanberra/0.30/libcanberra-pkg-description.in	(nonexistent)
+++ libs/libcanberra/0.30/libcanberra-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+libcanberra: libcanberra @VERSION@ (XDG Sound Theme and Name Spec implementation)
+libcanberra:
+libcanberra: libcanberra is an implementation of the XDG Sound Theme and Name
+libcanberra: Specifications, for generating event sounds on free desktops.
+libcanberra: It comes with several backends for several audio systems and is
+libcanberra: designed to be portable.
+libcanberra:
+libcanberra: Homepage: http://0pointer.de/lennart/projects/libcanberra/
+libcanberra:
+libcanberra:
+libcanberra:
Index: libs/libcanberra/0.30/libcanberra-pkg-install.sh
===================================================================
--- libs/libcanberra/0.30/libcanberra-pkg-install.sh	(nonexistent)
+++ libs/libcanberra/0.30/libcanberra-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libcanberra/0.30
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libcloudproviders/0.3.4/Makefile
===================================================================
--- libs/libcloudproviders/0.3.4/Makefile	(nonexistent)
+++ libs/libcloudproviders/0.3.4/Makefile	(revision 385)
@@ -0,0 +1,349 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libcloudproviders
+
+REQUIRES           = libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += app/dbus/1.13.18
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.3.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libcloudproviders/libcloudproviders-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libcloudproviders-$(version)
+src_dir_name       = libcloudproviders-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+LIBCLOUD_PKG_NAME                = libcloudproviders
+LIBCLOUD_PKG_VERSION             = 0.3.4
+LIBCLOUD_PKG_ARCH                = $(PKGARCH)
+LIBCLOUD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBCLOUD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBCLOUD_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBCLOUD_PKG_SHORT_DESCRIPTION   = cloudproviders integration API
+LIBCLOUD_PKG_URL                 = $(BUG_URL)
+LIBCLOUD_PKG_LICENSE             = LGPLv3
+LIBCLOUD_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBCLOUD_PKG_NAME)-pkg-description
+LIBCLOUD_PKG_DESCRIPTION_FILE_IN = $(LIBCLOUD_PKG_NAME)-pkg-description.in
+LIBCLOUD_PKG_INSTALL_SCRIPT      = $(LIBCLOUD_PKG_NAME)-pkg-install.sh
+
+LIBCLOUD_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBCLOUD_PKG_NAME)-package
+
+pkg_basename     = $(LIBCLOUD_PKG_NAME)-$(LIBCLOUD_PKG_VERSION)-$(LIBCLOUD_PKG_ARCH)-$(LIBCLOUD_PKG_DISTRO_NAME)-$(LIBCLOUD_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=$(LIBCLOUD_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=true
+extra_configure_switches += -Dvapigen=true
+
+extra_configure_switches += -Denable-gtk-doc=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -Wno-deprecated-declarations -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_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 "ipc_rmid_deferred_release = true"            >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dinstalled-tests=false     \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBCLOUD_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(LIBCLOUD_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBCLOUD_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBCLOUD_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(LIBCLOUD_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBCLOUD_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README.md \
+	         $(LIBCLOUD_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGELOG ]; then \
+	     DOCSDIR=`echo $(LIBCLOUD_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, $(LIBCLOUD_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" cloudproviders.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBCLOUD_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 $(LIBCLOUD_PKG) ; \
+	   find . | 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 $(LIBCLOUD_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 $@
+
+$(LIBCLOUD_PKG_DESCRIPTION_FILE): $(LIBCLOUD_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBCLOUD_PKG_DESCRIPTION_FILE) $(LIBCLOUD_PKG_INSTALL_SCRIPT)
+	@cp $(LIBCLOUD_PKG_DESCRIPTION_FILE) $(LIBCLOUD_PKG)/.DESCRIPTION
+	@cp $(LIBCLOUD_PKG_INSTALL_SCRIPT) $(LIBCLOUD_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBCLOUD_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBCLOUD_PKG_NAME)"                            >  $(LIBCLOUD_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBCLOUD_PKG_VERSION)"                          >> $(LIBCLOUD_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBCLOUD_PKG_ARCH)"                               >> $(LIBCLOUD_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBCLOUD_PKG_DISTRO_NAME)"                  >> $(LIBCLOUD_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBCLOUD_PKG_DISTRO_VERSION)"                >> $(LIBCLOUD_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBCLOUD_PKG_GROUP)"                             >> $(LIBCLOUD_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBCLOUD_PKG_SHORT_DESCRIPTION)\"" >> $(LIBCLOUD_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBCLOUD_PKG_URL)"                                 >> $(LIBCLOUD_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBCLOUD_PKG_LICENSE)"                         >> $(LIBCLOUD_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBCLOUD_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libcloudproviders/0.3.4/PATCHES
===================================================================
Index: libs/libcloudproviders/0.3.4/libcloudproviders-pkg-description.in
===================================================================
--- libs/libcloudproviders/0.3.4/libcloudproviders-pkg-description.in	(nonexistent)
+++ libs/libcloudproviders/0.3.4/libcloudproviders-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                 |-----handy-ruler------------------------------------------------------|
+libcloudproviders: libcloudproviders @VERSION@ (cloudproviders integration API)
+libcloudproviders:
+libcloudproviders: libcloudproviders is a DBus API that allows cloud storage sync
+libcloudproviders: clients to expose their services. Clients such as file managers
+libcloudproviders: and desktop environments can then provide integrated access to
+libcloudproviders: the cloud providers services.
+libcloudproviders:
+libcloudproviders:
+libcloudproviders:
+libcloudproviders:
+libcloudproviders:
Index: libs/libcloudproviders/0.3.4/libcloudproviders-pkg-install.sh
===================================================================
--- libs/libcloudproviders/0.3.4/libcloudproviders-pkg-install.sh	(nonexistent)
+++ libs/libcloudproviders/0.3.4/libcloudproviders-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libcloudproviders/0.3.4
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libdbusmenu/16.04.0/Makefile
===================================================================
--- libs/libdbusmenu/16.04.0/Makefile	(nonexistent)
+++ libs/libdbusmenu/16.04.0/Makefile	(revision 385)
@@ -0,0 +1,288 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/ayatana/libdbusmenu
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += libs/dbus-glib/0.112
+REQUIRES          += libs/json-glib/1.6.6
+REQUIRES          += libs/zlib/1.2.13
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 16.04.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/ayatana/libdbusmenu/libdbusmenu-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libdbusmenu-$(version)
+src_dir_name       = libdbusmenu-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+DBUSMENU_PKG_NAME                = libdbusmenu
+DBUSMENU_PKG_VERSION             = 16.04.0
+DBUSMENU_PKG_ARCH                = $(PKGARCH)
+DBUSMENU_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DBUSMENU_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DBUSMENU_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+DBUSMENU_PKG_SHORT_DESCRIPTION   = DBus Menu Library
+DBUSMENU_PKG_URL                 = $(BUG_URL)
+DBUSMENU_PKG_LICENSE             = LGPLv3
+DBUSMENU_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DBUSMENU_PKG_NAME)-pkg-description
+DBUSMENU_PKG_DESCRIPTION_FILE_IN = $(DBUSMENU_PKG_NAME)-pkg-description.in
+DBUSMENU_PKG_INSTALL_SCRIPT      = $(DBUSMENU_PKG_NAME)-pkg-install.sh
+
+DBUSMENU_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DBUSMENU_PKG_NAME)-package
+
+pkg_basename     = $(DBUSMENU_PKG_NAME)-$(DBUSMENU_PKG_VERSION)-$(DBUSMENU_PKG_ARCH)-$(DBUSMENU_PKG_DISTRO_NAME)-$(DBUSMENU_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=$(DBUSMENU_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-introspection=yes
+extra_configure_switches += --enable-vala=yes
+extra_configure_switches += --enable-gtk=yes
+extra_configure_switches += --with-gtk=3
+extra_configure_switches += --enable-dumper=no
+extra_configure_switches += --disable-tests
+
+extra_configure_switches += --enable-gtk-doc=no
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS += -w -Wno-deprecated-declarations -Wno-format-overflow
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; autoreconf -vif 2>/dev/null )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	# ======= Remove -Werror switches: =======
+	@( cd $(build_dir) ; \
+	   for file in `find . -name 'Makefile' -print` ; do \
+	     sed -i 's, -Werror,,g' $${file} ; \
+	   done ; \
+	 )
+	@( cd $(build_dir) ; \
+	   env -i $(MAKE) $(python_environment) VAPIGEN=/usr/bin/vapigen GIR_EXTRA_LIBS_PATH=../libdbusmenu-glib/.libs ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DBUSMENU_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(DBUSMENU_PKG)/usr/share/man ]; then \
+	  ( cd $(DBUSMENU_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(DBUSMENU_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING* \
+	       $(DBUSMENU_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(DBUSMENU_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING* INSTALL README \
+	         $(DBUSMENU_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(DBUSMENU_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 $(DBUSMENU_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libdbusmenu-glib.la libdbusmenu-gtk3.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DBUSMENU_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"   libdbusmenu-glib.la libdbusmenu-gtk3.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libdbusmenu-glib.la libdbusmenu-gtk3.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" dbusmenu-glib-0.4.pc dbusmenu-gtk3-0.4.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DBUSMENU_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 $(DBUSMENU_PKG) ; \
+	   find . | 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 $(DBUSMENU_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 $@
+
+$(DBUSMENU_PKG_DESCRIPTION_FILE): $(DBUSMENU_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(DBUSMENU_PKG_DESCRIPTION_FILE) $(DBUSMENU_PKG_INSTALL_SCRIPT)
+	@cp $(DBUSMENU_PKG_DESCRIPTION_FILE) $(DBUSMENU_PKG)/.DESCRIPTION
+	@cp $(DBUSMENU_PKG_INSTALL_SCRIPT) $(DBUSMENU_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DBUSMENU_PKG)/.REQUIRES
+	@echo "pkgname=$(DBUSMENU_PKG_NAME)"                            >  $(DBUSMENU_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DBUSMENU_PKG_VERSION)"                          >> $(DBUSMENU_PKG)/.PKGINFO ; \
+	 echo "arch=$(DBUSMENU_PKG_ARCH)"                               >> $(DBUSMENU_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DBUSMENU_PKG_DISTRO_NAME)"                  >> $(DBUSMENU_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DBUSMENU_PKG_DISTRO_VERSION)"                >> $(DBUSMENU_PKG)/.PKGINFO ; \
+	 echo "group=$(DBUSMENU_PKG_GROUP)"                             >> $(DBUSMENU_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DBUSMENU_PKG_SHORT_DESCRIPTION)\"" >> $(DBUSMENU_PKG)/.PKGINFO ; \
+	 echo "url=$(DBUSMENU_PKG_URL)"                                 >> $(DBUSMENU_PKG)/.PKGINFO ; \
+	 echo "license=$(DBUSMENU_PKG_LICENSE)"                         >> $(DBUSMENU_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DBUSMENU_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libdbusmenu/16.04.0/PATCHES
===================================================================
--- libs/libdbusmenu/16.04.0/PATCHES	(nonexistent)
+++ libs/libdbusmenu/16.04.0/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/ayatana/libdbusmenu/patches/libdbusmenu-16.04.0-valgrind.patch -p0
Index: libs/libdbusmenu/16.04.0/libdbusmenu-pkg-description.in
===================================================================
--- libs/libdbusmenu/16.04.0/libdbusmenu-pkg-description.in	(nonexistent)
+++ libs/libdbusmenu/16.04.0/libdbusmenu-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+libdbusmenu: libdbusmenu @VERSION@ (DBus Menu Library)
+libdbusmenu:
+libdbusmenu: This is a small library designed to make sharing and displaying
+libdbusmenu: of menu structures over DBus simple and easy to use.
+libdbusmenu:
+libdbusmenu:
+libdbusmenu:
+libdbusmenu: Sources: https://github.com/AyatanaIndicators/libdbusmenu
+libdbusmenu:
+libdbusmenu:
+libdbusmenu:
Index: libs/libdbusmenu/16.04.0/libdbusmenu-pkg-install.sh
===================================================================
--- libs/libdbusmenu/16.04.0/libdbusmenu-pkg-install.sh	(nonexistent)
+++ libs/libdbusmenu/16.04.0/libdbusmenu-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libdbusmenu/16.04.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libdeflate/1.19/Makefile
===================================================================
--- libs/libdeflate/1.19/Makefile	(nonexistent)
+++ libs/libdeflate/1.19/Makefile	(revision 385)
@@ -0,0 +1,280 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libdeflate
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.37
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.19
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libdeflate/libdeflate-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libdeflate-$(version)
+src_dir_name       = libdeflate-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+DEFLATE_PKG_NAME                 = libdeflate
+DEFLATE_PKG_VERSION              = 1.19
+DEFLATE_PKG_ARCH                 = $(PKGARCH)
+DEFLATE_PKG_DISTRO_NAME          = $(DISTRO_NAME)
+DEFLATE_PKG_DISTRO_VERSION       = $(DISTRO_VERSION)
+DEFLATE_PKG_GROUP                = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+DEFLATE_PKG_SHORT_DESCRIPTION    = DEFLATE-based compression library
+DEFLATE_PKG_URL                  = $(BUG_URL)
+DEFLATE_PKG_LICENSE              = MIT
+DEFLATE_PKG_DESCRIPTION_FILE     = $(TARGET_BUILD_DIR)/$(DEFLATE_PKG_NAME)-pkg-description
+DEFLATE_PKG_DESCRIPTION_FILE_IN  = $(DEFLATE_PKG_NAME)-pkg-description.in
+DEFLATE_PKG_INSTALL_SCRIPT       = $(DEFLATE_PKG_NAME)-pkg-install.sh
+
+DEFLATE_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DEFLATE_PKG_NAME)-package
+
+pkg_basename     = $(DEFLATE_PKG_NAME)-$(DEFLATE_PKG_VERSION)-$(DEFLATE_PKG_ARCH)-$(DEFLATE_PKG_DISTRO_NAME)-$(DEFLATE_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(DEFLATE_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+CFLAGS += -Wno-psabi
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -w'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_BIN_RPATH)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_LIB_RPATH)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_LIB_RPATH)'
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_ASM_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=/usr/bin
+configure_switches += -DCMAKE_INSTALL_MANDIR=/usr/share/man
+configure_switches += -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/$(src_dir_name)
+configure_switches += -DCMAKE_INSTALL_LIBDIR=/usr/lib$(LIBSUFFIX)
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+configure_switches += -DLIBDEFLATE_BUILD_STATIC_LIB=OFF
+configure_switches += -DLIBDEFLATE_BUILD_TESTS=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 -, ,$(TARGET)))
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@echo "set(CMAKE_SYSTEM_NAME Linux)"             > $(toolchain-file)
+	@echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot) ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(DEFLATE_PKG)/usr/share/man ]; then \
+	  ( cd $(DEFLATE_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(DEFLATE_PKG)/usr/doc/$(src_dir_name)
+	@cp $(SRC_DIR)/COPYING \
+	    $(DEFLATE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(DEFLATE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(DEFLATE_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS.md ]; then \
+	     DOCSDIR=`echo $(DEFLATE_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS.md | head -n 1000 > $$DOCSDIR/NEWS.md ; \
+	     touch -r NEWS.md $$DOCSDIR/NEWS.md ; \
+	   fi \
+	 )
+	# ======= tune library path in the CMake config =======
+	@( cd $(DEFLATE_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i 's,^libdir=/usr,libdir=$${prefix},g' libdeflate.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DEFLATE_PKG))
+	# ======= tune CMake files for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/libdeflate ; \
+	   sed -i 's,"/usr,"$(TARGET_DEST_DIR)/usr,g' libdeflate-config.cmake libdeflate-targets-release.cmake libdeflate-targets.cmake ; \
+	 )
+	# ======= 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" libdeflate.pc ; \
+	 )
+	@( cd $(DEFLATE_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(DEFLATE_PKG_DESCRIPTION_FILE): $(DEFLATE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(DEFLATE_PKG_DESCRIPTION_FILE) $(DEFLATE_PKG_INSTALL_SCRIPT)
+	@cp $(DEFLATE_PKG_DESCRIPTION_FILE) $(DEFLATE_PKG)/.DESCRIPTION
+	@cp $(DEFLATE_PKG_INSTALL_SCRIPT) $(DEFLATE_PKG)/.INSTALL
+	@chmod a+x $(DEFLATE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DEFLATE_PKG)/.REQUIRES
+	@echo "pkgname=$(DEFLATE_PKG_NAME)"                            >  $(DEFLATE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DEFLATE_PKG_VERSION)"                          >> $(DEFLATE_PKG)/.PKGINFO ; \
+	 echo "arch=$(DEFLATE_PKG_ARCH)"                               >> $(DEFLATE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DEFLATE_PKG_DISTRO_NAME)"                  >> $(DEFLATE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DEFLATE_PKG_DISTRO_VERSION)"                >> $(DEFLATE_PKG)/.PKGINFO ; \
+	 echo "group=$(DEFLATE_PKG_GROUP)"                             >> $(DEFLATE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DEFLATE_PKG_SHORT_DESCRIPTION)\"" >> $(DEFLATE_PKG)/.PKGINFO ; \
+	 echo "url=$(DEFLATE_PKG_URL)"                                 >> $(DEFLATE_PKG)/.PKGINFO ; \
+	 echo "license=$(DEFLATE_PKG_LICENSE)"                         >> $(DEFLATE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DEFLATE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libdeflate/1.19/PATCHES
===================================================================
Index: libs/libdeflate/1.19/libdeflate-pkg-description.in
===================================================================
--- libs/libdeflate/1.19/libdeflate-pkg-description.in	(nonexistent)
+++ libs/libdeflate/1.19/libdeflate-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+libdeflate: libdeflate @VERSION@ (DEFLATE-based compression library)
+libdeflate:
+libdeflate: libdeflate is a library for fast, whole-buffer DEFLATE-based
+libdeflate: compression and decompression.
+libdeflate:
+libdeflate:
+libdeflate:
+libdeflate: Sources: https://github.com/ebiggers/libdeflate
+libdeflate:
+libdeflate:
+libdeflate:
Index: libs/libdeflate/1.19/libdeflate-pkg-install.sh
===================================================================
--- libs/libdeflate/1.19/libdeflate-pkg-install.sh	(nonexistent)
+++ libs/libdeflate/1.19/libdeflate-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libdeflate/1.19
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libdrm/2.4.114/Makefile
===================================================================
--- libs/libdrm/2.4.114/Makefile	(revision 384)
+++ libs/libdrm/2.4.114/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) \
@@ -144,7 +150,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
Index: libs/libdrm/2.4.114
===================================================================
--- libs/libdrm/2.4.114	(revision 384)
+++ libs/libdrm/2.4.114	(revision 385)

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

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

Property changes on: libs/libdrm/2.4.114-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/libepoxy/1.5.10/Makefile
===================================================================
--- libs/libepoxy/1.5.10/Makefile	(revision 384)
+++ libs/libepoxy/1.5.10/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -131,7 +137,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
Index: libs/libepoxy/1.5.10
===================================================================
--- libs/libepoxy/1.5.10	(revision 384)
+++ libs/libepoxy/1.5.10	(revision 385)

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

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

Property changes on: libs/libepoxy/1.5.10-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/libevdev/1.13.0/Makefile
===================================================================
--- libs/libevdev/1.13.0/Makefile	(revision 384)
+++ libs/libevdev/1.13.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -131,7 +137,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
Index: libs/libevdev/1.13.0
===================================================================
--- libs/libevdev/1.13.0	(revision 384)
+++ libs/libevdev/1.13.0	(revision 385)

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

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

Property changes on: libs/libevdev/1.13.0-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/libfakekey/0.3/Makefile
===================================================================
--- libs/libfakekey/0.3/Makefile	(nonexistent)
+++ libs/libfakekey/0.3/Makefile	(revision 385)
@@ -0,0 +1,268 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libfakekey
+
+REQUIRES           = X11/X.org/lib/libXtst/1.2.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.3
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libfakekey/libfakekey-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libfakekey-$(version)
+src_dir_name       = libfakekey-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+LIBFAKEKEY_PKG_NAME                = libfakekey
+LIBFAKEKEY_PKG_VERSION             = 0.3
+LIBFAKEKEY_PKG_ARCH                = $(PKGARCH)
+LIBFAKEKEY_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBFAKEKEY_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBFAKEKEY_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBFAKEKEY_PKG_SHORT_DESCRIPTION   = X virtual keyboard library
+LIBFAKEKEY_PKG_URL                 = $(BUG_URL)
+LIBFAKEKEY_PKG_LICENSE             = GPLv3
+LIBFAKEKEY_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBFAKEKEY_PKG_NAME)-pkg-description
+LIBFAKEKEY_PKG_DESCRIPTION_FILE_IN = $(LIBFAKEKEY_PKG_NAME)-pkg-description.in
+LIBFAKEKEY_PKG_INSTALL_SCRIPT      = $(LIBFAKEKEY_PKG_NAME)-pkg-install.sh
+
+LIBFAKEKEY_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBFAKEKEY_PKG_NAME)-package
+
+pkg_basename     = $(LIBFAKEKEY_PKG_NAME)-$(LIBFAKEKEY_PKG_VERSION)-$(LIBFAKEKEY_PKG_ARCH)-$(LIBFAKEKEY_PKG_DISTRO_NAME)-$(LIBFAKEKEY_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=$(LIBFAKEKEY_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-doxygen-docs=no
+extra_configure_switches += --enable-debug=no
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-pointer-sign -Wno-unused-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)
+	@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 $(LIBFAKEKEY_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBFAKEKEY_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBFAKEKEY_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBFAKEKEY_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBFAKEKEY_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBFAKEKEY_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING INSTALL \
+	         $(LIBFAKEKEY_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBFAKEKEY_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 $(LIBFAKEKEY_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libfakekey.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(LIBFAKEKEY_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libfakekey.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBFAKEKEY_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"   libfakekey.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libfakekey.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" libfakekey.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBFAKEKEY_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 $(LIBFAKEKEY_PKG) ; \
+	   find . | 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 $(LIBFAKEKEY_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 $@
+
+$(LIBFAKEKEY_PKG_DESCRIPTION_FILE): $(LIBFAKEKEY_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBFAKEKEY_PKG_DESCRIPTION_FILE) $(LIBFAKEKEY_PKG_INSTALL_SCRIPT)
+	@cp $(LIBFAKEKEY_PKG_DESCRIPTION_FILE) $(LIBFAKEKEY_PKG)/.DESCRIPTION
+	@cp $(LIBFAKEKEY_PKG_INSTALL_SCRIPT) $(LIBFAKEKEY_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBFAKEKEY_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBFAKEKEY_PKG_NAME)"                            >  $(LIBFAKEKEY_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBFAKEKEY_PKG_VERSION)"                          >> $(LIBFAKEKEY_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBFAKEKEY_PKG_ARCH)"                               >> $(LIBFAKEKEY_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBFAKEKEY_PKG_DISTRO_NAME)"                  >> $(LIBFAKEKEY_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBFAKEKEY_PKG_DISTRO_VERSION)"                >> $(LIBFAKEKEY_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBFAKEKEY_PKG_GROUP)"                             >> $(LIBFAKEKEY_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBFAKEKEY_PKG_SHORT_DESCRIPTION)\"" >> $(LIBFAKEKEY_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBFAKEKEY_PKG_URL)"                                 >> $(LIBFAKEKEY_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBFAKEKEY_PKG_LICENSE)"                         >> $(LIBFAKEKEY_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBFAKEKEY_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libfakekey/0.3/PATCHES
===================================================================
Index: libs/libfakekey/0.3/libfakekey-pkg-description.in
===================================================================
--- libs/libfakekey/0.3/libfakekey-pkg-description.in	(nonexistent)
+++ libs/libfakekey/0.3/libfakekey-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+libfakekey: libfakekey @VERSION@ (X virtual keyboard library)
+libfakekey:
+libfakekey: Library for simulating key press events under X11.
+libfakekey:
+libfakekey:
+libfakekey:
+libfakekey:
+libfakekey: Sources: https://git.yoctoproject.org/libfakekey/
+libfakekey:
+libfakekey:
+libfakekey:
Index: libs/libfakekey/0.3/libfakekey-pkg-install.sh
===================================================================
--- libs/libfakekey/0.3/libfakekey-pkg-install.sh	(nonexistent)
+++ libs/libfakekey/0.3/libfakekey-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libfakekey/0.3
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libfm/1.3.2/Makefile
===================================================================
--- libs/libfm/1.3.2/Makefile	(nonexistent)
+++ libs/libfm/1.3.2/Makefile	(revision 385)
@@ -0,0 +1,294 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/pcmanfm/libfm
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/lxmenu-data/0.1.5
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += libs/dbus-glib/0.112
+REQUIRES          += libs/libexif/0.6.24
+REQUIRES          += app/elogind/246.10
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/pcmanfm/libfm/libfm-1.3.2.tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libfm-$(version)
+src_dir_name       = libfm-$(version)
+doc_dir_name       = libfm-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+LIBFM_PKG_NAME                = libfm
+LIBFM_PKG_VERSION             = 1.3.2
+LIBFM_PKG_ARCH                = $(PKGARCH)
+LIBFM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBFM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBFM_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+LIBFM_PKG_SHORT_DESCRIPTION   = pcmanfm library
+LIBFM_PKG_URL                 = $(BUG_URL)
+LIBFM_PKG_LICENSE             = GPLv2
+LIBFM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBFM_PKG_NAME)-pkg-description
+LIBFM_PKG_DESCRIPTION_FILE_IN = $(LIBFM_PKG_NAME)-pkg-description.in
+LIBFM_PKG_INSTALL_SCRIPT      = $(LIBFM_PKG_NAME)-pkg-install.sh
+
+LIBFM_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBFM_PKG_NAME)-package
+
+pkg_basename     = $(LIBFM_PKG_NAME)-$(LIBFM_PKG_VERSION)-$(LIBFM_PKG_ARCH)-$(LIBFM_PKG_DISTRO_NAME)-$(LIBFM_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=$(LIBFM_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --enable-udisks
+extra_configure_switches += --enable-actions
+extra_configure_switches += --with-gtk=3
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-incompatible-pointer-types
+CFLAGS += -Wno-discarded-qualifiers
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBFM_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Remove libfm-extra stuff =======
+	@rm -f $(LIBFM_PKG)/usr/lib$(LIBSUFFIX)/libfm-extra.*
+	@rm -f $(LIBFM_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig/libfm-extra.pc
+	@rm -f $(LIBFM_PKG)/usr/include/libfm-1.0/fm-extra.h
+	@rm -f $(LIBFM_PKG)/usr/include/libfm-1.0/fm-xml-file.h
+	@rm -f $(LIBFM_PKG)/usr/include/libfm-1.0/fm-version.h
+	# ======= Setup libfm.conf =======
+	@mv $(LIBFM_PKG)/etc/xdg/libfm/libfm.conf{,.new}
+	# ======= Install Documentation =======
+	@if [ -d $(LIBFM_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBFM_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$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 $(LIBFM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBFM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBFM_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README TODO \
+	         $(LIBFM_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBFM_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 -a -s NEWS ]; then \
+	     DOCSDIR=`echo $(LIBFM_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBFM_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libfm-gtk3.la libfm.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBFM_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"   libfm-gtk3.la libfm.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libfm-gtk3.la libfm.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" libfm-gtk3.pc libfm.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBFM_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBFM_PKG) ; \
+	   find . | 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 $(LIBFM_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 $(LIBFM_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 $@
+
+$(LIBFM_PKG_DESCRIPTION_FILE): $(LIBFM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBFM_PKG_DESCRIPTION_FILE) $(LIBFM_PKG_INSTALL_SCRIPT)
+	@cp $(LIBFM_PKG_DESCRIPTION_FILE) $(LIBFM_PKG)/.DESCRIPTION
+	@cp $(LIBFM_PKG_INSTALL_SCRIPT) $(LIBFM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBFM_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBFM_PKG_NAME)"                            >  $(LIBFM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBFM_PKG_VERSION)"                          >> $(LIBFM_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBFM_PKG_ARCH)"                               >> $(LIBFM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBFM_PKG_DISTRO_NAME)"                  >> $(LIBFM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBFM_PKG_DISTRO_VERSION)"                >> $(LIBFM_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBFM_PKG_GROUP)"                             >> $(LIBFM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBFM_PKG_SHORT_DESCRIPTION)\"" >> $(LIBFM_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBFM_PKG_URL)"                                 >> $(LIBFM_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBFM_PKG_LICENSE)"                         >> $(LIBFM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBFM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libfm/1.3.2/PATCHES
===================================================================
Index: libs/libfm/1.3.2/libfm-pkg-description.in
===================================================================
--- libs/libfm/1.3.2/libfm-pkg-description.in	(nonexistent)
+++ libs/libfm/1.3.2/libfm-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+libfm: libfm @VERSION@ (pcmanfm library)
+libfm:
+libfm: LibFM provides file management functions built on top of Glib/GIO,
+libfm: giving a convenient higher-level API.
+libfm:
+libfm: Homepage: https://wiki.lxde.org/en/Libfm
+libfm:
+libfm:
+libfm:
+libfm:
+libfm:
Index: libs/libfm/1.3.2/libfm-pkg-install.sh
===================================================================
--- libs/libfm/1.3.2/libfm-pkg-install.sh	(nonexistent)
+++ libs/libfm/1.3.2/libfm-pkg-install.sh	(revision 385)
@@ -0,0 +1,88 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/xdg/libfm/libfm.conf.new
+
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+
+  # Notice we use an absolute path below, rather than usr/bin/update-mime-database.
+  # This is because we're testing to see if we are on the bootdisk, which will not
+  # have /usr/bin/update-mime-database.
+  # The presence of "/etc/system-installer" is under consideration as a better test.
+  # Also we have to check that we are not in the installer mode on the target system
+  # ("/etc/system-installer"), and we have to be sure that we are on the working system
+  # on the target hardware ("proc/sys/kernel/osrelease" - relative path).
+  if [ -r proc/sys/kernel/osrelease -a ! -r /etc/system-installer -a -x /usr/bin/update-mime-database ]; then
+    /usr/bin/update-mime-database /usr/share/mime 1>/dev/null 2>/dev/null
+    cat /etc/passwd | while read passwdline ; do
+      homedir=$(echo $passwdline | cut -f 6 -d :)
+      if [ -d $homedir/.local/share/mime ]; then
+        username=$(echo $passwdline | cut -f 1 -d :)
+        su $username -c "/usr/bin/update-mime-database $homedir/.local/share/mime 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+    # This is just "cleanup" in case something might be missed in /home/*/
+    for homemimedir in /home/*/.local/share/mime ; do
+      if [ -d $homemimedir ]; then
+        username=$(echo $homemimedir | cut -f 3 -d /)
+        su $username -c "/usr/bin/update-mime-database $homemimedir 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+  else
+    # We are not on the target system and we can make use build-machine's utility
+    if [ -x /usr/bin/update-mime-database ] ; then
+      update-mime-database usr/share/mime 1>/dev/null 2>/dev/null
+    fi
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libfm/1.3.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libfm-extra/1.3.2/Makefile
===================================================================
--- libs/libfm-extra/1.3.2/Makefile	(nonexistent)
+++ libs/libfm-extra/1.3.2/Makefile	(revision 385)
@@ -0,0 +1,272 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/pcmanfm/libfm
+
+REQUIRES           = libs/glib2/2.76.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/pcmanfm/libfm/libfm-1.3.2.tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libfm-$(version)
+src_dir_name       = libfm-$(version)
+doc_dir_name       = libfm-extra-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+LIBFM_PKG_NAME                = libfm-extra
+LIBFM_PKG_VERSION             = 1.3.2
+LIBFM_PKG_ARCH                = $(PKGARCH)
+LIBFM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBFM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBFM_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+LIBFM_PKG_SHORT_DESCRIPTION   = pcmanfm extra library
+LIBFM_PKG_URL                 = $(BUG_URL)
+LIBFM_PKG_LICENSE             = GPLv2
+LIBFM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBFM_PKG_NAME)-pkg-description
+LIBFM_PKG_DESCRIPTION_FILE_IN = $(LIBFM_PKG_NAME)-pkg-description.in
+LIBFM_PKG_INSTALL_SCRIPT      = $(LIBFM_PKG_NAME)-pkg-install.sh
+
+LIBFM_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBFM_PKG_NAME)-package
+
+pkg_basename     = $(LIBFM_PKG_NAME)-$(LIBFM_PKG_VERSION)-$(LIBFM_PKG_ARCH)-$(LIBFM_PKG_DISTRO_NAME)-$(LIBFM_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=$(LIBFM_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --with-extra-only
+extra_configure_switches += --with-gtk=no
+
+extra_configure_switches += --program-prefix=
+extra_configure_switches += --program-suffix=
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+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 $(LIBFM_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBFM_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBFM_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$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 $(LIBFM_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBFM_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(LIBFM_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README TODO \
+	         $(LIBFM_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBFM_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 -a -s NEWS ]; then \
+	     DOCSDIR=`echo $(LIBFM_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBFM_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libfm-extra.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBFM_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"   libfm-extra.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libfm-extra.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libfm-extra.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBFM_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBFM_PKG) ; \
+	   find . | 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 $(LIBFM_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 $@
+
+$(LIBFM_PKG_DESCRIPTION_FILE): $(LIBFM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBFM_PKG_DESCRIPTION_FILE) $(LIBFM_PKG_INSTALL_SCRIPT)
+	@cp $(LIBFM_PKG_DESCRIPTION_FILE) $(LIBFM_PKG)/.DESCRIPTION
+	@cp $(LIBFM_PKG_INSTALL_SCRIPT) $(LIBFM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBFM_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBFM_PKG_NAME)"                            >  $(LIBFM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBFM_PKG_VERSION)"                          >> $(LIBFM_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBFM_PKG_ARCH)"                               >> $(LIBFM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBFM_PKG_DISTRO_NAME)"                  >> $(LIBFM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBFM_PKG_DISTRO_VERSION)"                >> $(LIBFM_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBFM_PKG_GROUP)"                             >> $(LIBFM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBFM_PKG_SHORT_DESCRIPTION)\"" >> $(LIBFM_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBFM_PKG_URL)"                                 >> $(LIBFM_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBFM_PKG_LICENSE)"                         >> $(LIBFM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBFM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libfm-extra/1.3.2/PATCHES
===================================================================
Index: libs/libfm-extra/1.3.2/libfm-extra-pkg-description.in
===================================================================
--- libs/libfm-extra/1.3.2/libfm-extra-pkg-description.in	(nonexistent)
+++ libs/libfm-extra/1.3.2/libfm-extra-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+libfm-extra: libfm-extra @VERSION@ (pcmanfm extra library)
+libfm-extra:
+libfm-extra: LibFM provides file management functions built on top of Glib/GIO,
+libfm-extra: giving a convenient higher-level API.
+libfm-extra:
+libfm-extra: This package contains a library and other files required by
+libfm-extra: menu-cache-gen libexec of the recent menu-cache >= 1.0.0.
+libfm-extra:
+libfm-extra: Homepage: https://wiki.lxde.org/en/Libfm
+libfm-extra:
+libfm-extra:
Index: libs/libfm-extra/1.3.2/libfm-extra-pkg-install.sh
===================================================================
--- libs/libfm-extra/1.3.2/libfm-extra-pkg-install.sh	(nonexistent)
+++ libs/libfm-extra/1.3.2/libfm-extra-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libfm-extra/1.3.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libglvnd/1.6.0/Makefile
===================================================================
--- libs/libglvnd/1.6.0/Makefile	(revision 384)
+++ libs/libglvnd/1.6.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -133,7 +139,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
Index: libs/libglvnd/1.6.0
===================================================================
--- libs/libglvnd/1.6.0	(revision 384)
+++ libs/libglvnd/1.6.0	(revision 385)

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

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

Property changes on: libs/libglvnd/1.6.0-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/libgnomekbd/3.28.1/Makefile
===================================================================
--- libs/libgnomekbd/3.28.1/Makefile	(nonexistent)
+++ libs/libgnomekbd/3.28.1/Makefile	(revision 385)
@@ -0,0 +1,361 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libgnomekbd
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += X11/libs/libxklavier/5.4
+REQUIRES          += libs/dconf/0.40.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.28.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libgnomekbd/libgnomekbd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libgnomekbd-$(version)
+src_dir_name       = libgnomekbd-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+GNOMEKBD_PKG_NAME                = libgnomekbd
+GNOMEKBD_PKG_VERSION             = 3.28.1
+GNOMEKBD_PKG_ARCH                = $(PKGARCH)
+GNOMEKBD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GNOMEKBD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GNOMEKBD_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+GNOMEKBD_PKG_SHORT_DESCRIPTION   = Keyboard management library
+GNOMEKBD_PKG_URL                 = $(BUG_URL)
+GNOMEKBD_PKG_LICENSE             = LGPLv2
+GNOMEKBD_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GNOMEKBD_PKG_NAME)-pkg-description
+GNOMEKBD_PKG_DESCRIPTION_FILE_IN = $(GNOMEKBD_PKG_NAME)-pkg-description.in
+GNOMEKBD_PKG_INSTALL_SCRIPT      = $(GNOMEKBD_PKG_NAME)-pkg-install.sh
+
+GNOMEKBD_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GNOMEKBD_PKG_NAME)-package
+
+pkg_basename     = $(GNOMEKBD_PKG_NAME)-$(GNOMEKBD_PKG_VERSION)-$(GNOMEKBD_PKG_ARCH)-$(GNOMEKBD_PKG_DISTRO_NAME)-$(GNOMEKBD_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=$(GNOMEKBD_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=true
+extra_configure_switches += -Dvapi=true
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -Wno-deprecated-declarations -Wno-format-nonliteral -Wno-switch -Wno-unused-variable
+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)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=false               \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GNOMEKBD_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GNOMEKBD_PKG)/usr/share/man ]; then \
+	  ( cd $(GNOMEKBD_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GNOMEKBD_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING.LIB \
+	       $(GNOMEKBD_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GNOMEKBD_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING.LIB \
+	         $(GNOMEKBD_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GNOMEKBD_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, $(GNOMEKBD_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" libgnomekbd.pc ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libgnomekbdui.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GNOMEKBD_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GNOMEKBD_PKG) ; \
+	   find . | 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 $(GNOMEKBD_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 $(GNOMEKBD_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 $@
+
+$(GNOMEKBD_PKG_DESCRIPTION_FILE): $(GNOMEKBD_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GNOMEKBD_PKG_DESCRIPTION_FILE) $(GNOMEKBD_PKG_INSTALL_SCRIPT)
+	@cp $(GNOMEKBD_PKG_DESCRIPTION_FILE) $(GNOMEKBD_PKG)/.DESCRIPTION
+	@cp $(GNOMEKBD_PKG_INSTALL_SCRIPT) $(GNOMEKBD_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GNOMEKBD_PKG)/.REQUIRES
+	@echo "pkgname=$(GNOMEKBD_PKG_NAME)"                            >  $(GNOMEKBD_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GNOMEKBD_PKG_VERSION)"                          >> $(GNOMEKBD_PKG)/.PKGINFO ; \
+	 echo "arch=$(GNOMEKBD_PKG_ARCH)"                               >> $(GNOMEKBD_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GNOMEKBD_PKG_DISTRO_NAME)"                  >> $(GNOMEKBD_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GNOMEKBD_PKG_DISTRO_VERSION)"                >> $(GNOMEKBD_PKG)/.PKGINFO ; \
+	 echo "group=$(GNOMEKBD_PKG_GROUP)"                             >> $(GNOMEKBD_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GNOMEKBD_PKG_SHORT_DESCRIPTION)\"" >> $(GNOMEKBD_PKG)/.PKGINFO ; \
+	 echo "url=$(GNOMEKBD_PKG_URL)"                                 >> $(GNOMEKBD_PKG)/.PKGINFO ; \
+	 echo "license=$(GNOMEKBD_PKG_LICENSE)"                         >> $(GNOMEKBD_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GNOMEKBD_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libgnomekbd/3.28.1/PATCHES
===================================================================
Index: libs/libgnomekbd/3.28.1/libgnomekbd-pkg-description.in
===================================================================
--- libs/libgnomekbd/3.28.1/libgnomekbd-pkg-description.in	(nonexistent)
+++ libs/libgnomekbd/3.28.1/libgnomekbd-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+libgnomekbd: libgnomekbd @VERSION@ (Keyboard management library)
+libgnomekbd:
+libgnomekbd: GNOME Keyboard management library.
+libgnomekbd:
+libgnomekbd:
+libgnomekbd:
+libgnomekbd:
+libgnomekbd:
+libgnomekbd:
+libgnomekbd:
+libgnomekbd:
Index: libs/libgnomekbd/3.28.1/libgnomekbd-pkg-install.sh
===================================================================
--- libs/libgnomekbd/3.28.1/libgnomekbd-pkg-install.sh	(nonexistent)
+++ libs/libgnomekbd/3.28.1/libgnomekbd-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libgnomekbd/3.28.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libgsf/1.14.51/Makefile
===================================================================
--- libs/libgsf/1.14.51/Makefile	(nonexistent)
+++ libs/libgsf/1.14.51/Makefile	(revision 385)
@@ -0,0 +1,296 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libgsf
+
+REQUIRES           = libs/gobject-introspection/1.76.1
+REQUIRES          += X11/libs/gdk-pixbuf2-xlib/2.40.2
+REQUIRES          += libs/libxml2/2.11.4
+REQUIRES          += libs/zlib/1.2.13
+REQUIRES          += app/bzip2/1.0.8
+REQUIRES          += app/xz/5.2.7
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.14.51
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libgsf/libgsf-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libgsf-$(version)
+src_dir_name       = libgsf-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+LIBGSF_PKG_NAME                = libgsf
+LIBGSF_PKG_VERSION             = 1.14.51
+LIBGSF_PKG_ARCH                = $(PKGARCH)
+LIBGSF_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBGSF_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBGSF_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBGSF_PKG_SHORT_DESCRIPTION   = structured file I/O library
+LIBGSF_PKG_URL                 = $(BUG_URL)
+LIBGSF_PKG_LICENSE             = LGPLv2.1
+LIBGSF_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBGSF_PKG_NAME)-pkg-description
+LIBGSF_PKG_DESCRIPTION_FILE_IN = $(LIBGSF_PKG_NAME)-pkg-description.in
+LIBGSF_PKG_INSTALL_SCRIPT      = $(LIBGSF_PKG_NAME)-pkg-install.sh
+
+LIBGSF_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBGSF_PKG_NAME)-package
+
+pkg_basename     = $(LIBGSF_PKG_NAME)-$(LIBGSF_PKG_VERSION)-$(LIBGSF_PKG_ARCH)-$(LIBGSF_PKG_DISTRO_NAME)-$(LIBGSF_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=$(LIBGSF_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-introspection=yes
+extra_configure_switches += --with-gir-dir=/usr/share/gir-1.0
+extra_configure_switches += --with-typelib-dir=/usr/lib$(LIBSUFFIX)/girepository-1.0
+
+extra_configure_switches += --enable-gtk-doc=no
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-unused-result
+
+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) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   env -i $(MAKE) $(python_environment) VAPIGEN=/usr/bin/vapigen ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBGSF_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBGSF_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBGSF_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBGSF_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBGSF_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBGSF_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README TODO \
+	         $(LIBGSF_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBGSF_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 $(LIBGSF_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 $(LIBGSF_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgsf-1.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBGSF_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"   libgsf-1.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgsf-1.la ; \
+	 )
+	# ======= tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libgsf-1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBGSF_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBGSF_PKG) ; \
+	   find . | 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 $(LIBGSF_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 $(LIBGSF_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 $@
+
+$(LIBGSF_PKG_DESCRIPTION_FILE): $(LIBGSF_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBGSF_PKG_DESCRIPTION_FILE) $(LIBGSF_PKG_INSTALL_SCRIPT)
+	@cp $(LIBGSF_PKG_DESCRIPTION_FILE) $(LIBGSF_PKG)/.DESCRIPTION
+	@cp $(LIBGSF_PKG_INSTALL_SCRIPT) $(LIBGSF_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBGSF_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBGSF_PKG_NAME)"                            >  $(LIBGSF_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBGSF_PKG_VERSION)"                          >> $(LIBGSF_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBGSF_PKG_ARCH)"                               >> $(LIBGSF_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBGSF_PKG_DISTRO_NAME)"                  >> $(LIBGSF_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBGSF_PKG_DISTRO_VERSION)"                >> $(LIBGSF_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBGSF_PKG_GROUP)"                             >> $(LIBGSF_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBGSF_PKG_SHORT_DESCRIPTION)\"" >> $(LIBGSF_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBGSF_PKG_URL)"                                 >> $(LIBGSF_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBGSF_PKG_LICENSE)"                         >> $(LIBGSF_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBGSF_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libgsf/1.14.51/PATCHES
===================================================================
Index: libs/libgsf/1.14.51/libgsf-pkg-description.in
===================================================================
--- libs/libgsf/1.14.51/libgsf-pkg-description.in	(nonexistent)
+++ libs/libgsf/1.14.51/libgsf-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+libgsf: libgsf @VERSION@ (structured file I/O library)
+libgsf:
+libgsf: libgsf aims to provide an efficient extensible I/O abstraction for
+libgsf: dealing with different structured file formats.
+libgsf:
+libgsf: libgsf is used by libwv2, which is used by various word processors
+libgsf: to import .doc format files.
+libgsf:
+libgsf:
+libgsf:
+libgsf:
Index: libs/libgsf/1.14.51/libgsf-pkg-install.sh
===================================================================
--- libs/libgsf/1.14.51/libgsf-pkg-install.sh	(nonexistent)
+++ libs/libgsf/1.14.51/libgsf-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libgsf/1.14.51
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libgtop/2.41.2/Makefile
===================================================================
--- libs/libgtop/2.41.2/Makefile	(nonexistent)
+++ libs/libgtop/2.41.2/Makefile	(revision 385)
@@ -0,0 +1,289 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libgtop
+
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += X11/X.org/lib/libXau/1.0.11
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.41.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libgtop/libgtop-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libgtop-$(version)
+src_dir_name       = libgtop-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+LIBGTOP_PKG_NAME                = libgtop
+LIBGTOP_PKG_VERSION             = 2.41.2
+LIBGTOP_PKG_ARCH                = $(PKGARCH)
+LIBGTOP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBGTOP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBGTOP_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBGTOP_PKG_SHORT_DESCRIPTION   = a top-like library
+LIBGTOP_PKG_URL                 = $(BUG_URL)
+LIBGTOP_PKG_LICENSE             = GPLv2
+LIBGTOP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBGTOP_PKG_NAME)-pkg-description
+LIBGTOP_PKG_DESCRIPTION_FILE_IN = $(LIBGTOP_PKG_NAME)-pkg-description.in
+LIBGTOP_PKG_INSTALL_SCRIPT      = $(LIBGTOP_PKG_NAME)-pkg-install.sh
+
+LIBGTOP_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBGTOP_PKG_NAME)-package
+
+pkg_basename     = $(LIBGTOP_PKG_NAME)-$(LIBGTOP_PKG_VERSION)-$(LIBGTOP_PKG_ARCH)-$(LIBGTOP_PKG_DISTRO_NAME)-$(LIBGTOP_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=$(LIBGTOP_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-introspection=yes
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-unused-result
+
+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) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   env -i $(MAKE) $(python_environment) VAPIGEN=/usr/bin/vapigen ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBGTOP_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@rm -f $(LIBGTOP_PKG)/usr/share/info/dir
+	@gzip -9 $(LIBGTOP_PKG)/usr/share/info/*
+	@if [ -d $(LIBGTOP_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBGTOP_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBGTOP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBGTOP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBGTOP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README \
+	         $(LIBGTOP_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBGTOP_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 $(LIBGTOP_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 $(LIBGTOP_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgtop-2.0.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBGTOP_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"   libgtop-2.0.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgtop-2.0.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" libgtop-2.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBGTOP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBGTOP_PKG) ; \
+	   find . | 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 $(LIBGTOP_PKG) ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(LIBGTOP_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 $@
+
+$(LIBGTOP_PKG_DESCRIPTION_FILE): $(LIBGTOP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBGTOP_PKG_DESCRIPTION_FILE) $(LIBGTOP_PKG_INSTALL_SCRIPT)
+	@cp $(LIBGTOP_PKG_DESCRIPTION_FILE) $(LIBGTOP_PKG)/.DESCRIPTION
+	@cp $(LIBGTOP_PKG_INSTALL_SCRIPT) $(LIBGTOP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBGTOP_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBGTOP_PKG_NAME)"                            >  $(LIBGTOP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBGTOP_PKG_VERSION)"                          >> $(LIBGTOP_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBGTOP_PKG_ARCH)"                               >> $(LIBGTOP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBGTOP_PKG_DISTRO_NAME)"                  >> $(LIBGTOP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBGTOP_PKG_DISTRO_VERSION)"                >> $(LIBGTOP_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBGTOP_PKG_GROUP)"                             >> $(LIBGTOP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBGTOP_PKG_SHORT_DESCRIPTION)\"" >> $(LIBGTOP_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBGTOP_PKG_URL)"                                 >> $(LIBGTOP_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBGTOP_PKG_LICENSE)"                         >> $(LIBGTOP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBGTOP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libgtop/2.41.2/PATCHES
===================================================================
Index: libs/libgtop/2.41.2/libgtop-pkg-description.in
===================================================================
--- libs/libgtop/2.41.2/libgtop-pkg-description.in	(nonexistent)
+++ libs/libgtop/2.41.2/libgtop-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+libgtop: libgtop @VERSION@ (a top-like library)
+libgtop:
+libgtop: A library that fetches information about the running system such
+libgtop: as CPU and memory usage, active processes, etc. The information
+libgtop: is taken directly from the /proc filesystem.
+libgtop:
+libgtop:
+libgtop: Sources: https://gitlab.gnome.org/GNOME/libgtop
+libgtop:
+libgtop:
+libgtop:
Index: libs/libgtop/2.41.2/libgtop-pkg-install.sh
===================================================================
--- libs/libgtop/2.41.2/libgtop-pkg-install.sh	(nonexistent)
+++ libs/libgtop/2.41.2/libgtop-pkg-install.sh	(revision 385)
@@ -0,0 +1,70 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  #
+  # NOTE:
+  #   'install-info' can work using relative paths and we can make use build machine
+  #   utility during installation to the some partition and use target 'install-info'
+  #   during installation directly on the running target machine.
+  #
+  if [ -x /usr/bin/install-info ] ; then
+    install-info --info-dir=usr/share/info usr/share/info/libgtop2.info.gz 2>/dev/null
+  elif ! grep "(libgtop2)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Libraries:
+* LibGTop2: (libgtop2).         Library to get system specific data such as 
+                                  cpu and memory usage, active processes
+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/libgtop2.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: libs/libgtop/2.41.2/libgtop-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libs/libgtop/2.41.2
===================================================================
--- libs/libgtop/2.41.2	(nonexistent)
+++ libs/libgtop/2.41.2	(revision 385)

Property changes on: libs/libgtop/2.41.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libhandy/1.8.2/Makefile
===================================================================
--- libs/libhandy/1.8.2/Makefile	(nonexistent)
+++ libs/libhandy/1.8.2/Makefile	(revision 385)
@@ -0,0 +1,338 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libhandy
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/dev/glade/3.40.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.8.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libhandy/libhandy-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libhandy-$(version)
+src_dir_name       = libhandy-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+LIBHANDY_PKG_NAME                = libhandy
+LIBHANDY_PKG_VERSION             = 1.8.2
+LIBHANDY_PKG_ARCH                = $(PKGARCH)
+LIBHANDY_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBHANDY_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBHANDY_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBHANDY_PKG_SHORT_DESCRIPTION   = Mobile devices GTK+ widgets library
+LIBHANDY_PKG_URL                 = $(BUG_URL)
+LIBHANDY_PKG_LICENSE             = LGPLv2.1
+LIBHANDY_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBHANDY_PKG_NAME)-pkg-description
+LIBHANDY_PKG_DESCRIPTION_FILE_IN = $(LIBHANDY_PKG_NAME)-pkg-description.in
+LIBHANDY_PKG_INSTALL_SCRIPT      = $(LIBHANDY_PKG_NAME)-pkg-install.sh
+
+LIBHANDY_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBHANDY_PKG_NAME)-package
+
+pkg_basename     = $(LIBHANDY_PKG_NAME)-$(LIBHANDY_PKG_VERSION)-$(LIBHANDY_PKG_ARCH)-$(LIBHANDY_PKG_DISTRO_NAME)-$(LIBHANDY_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=$(LIBHANDY_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=enabled
+extra_configure_switches += -Dvapi=true
+extra_configure_switches += -Dgtk_doc=false
+extra_configure_switches += -Dtests=false
+extra_configure_switches += -Dexamples=false
+extra_configure_switches += -Dglade_catalog=enabled
+extra_configure_switches += -Dprofiling=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) ; \
+	   if [ ! -L librt.so -a -e "../../lib$(LIBSUFFIX)/librt.so.1" ] ; then \
+	     ln -sf ../../lib$(LIBSUFFIX)/librt.so.1 librt.so ; \
+	   fi ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBHANDY_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(LIBHANDY_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBHANDY_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBHANDY_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBHANDY_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBHANDY_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING HACKING.md README.md \
+	         $(LIBHANDY_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(LIBHANDY_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, $(LIBHANDY_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" libhandy-1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBHANDY_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 $(LIBHANDY_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBHANDY_PKG_DESCRIPTION_FILE): $(LIBHANDY_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBHANDY_PKG_DESCRIPTION_FILE) $(LIBHANDY_PKG_INSTALL_SCRIPT)
+	@cp $(LIBHANDY_PKG_DESCRIPTION_FILE) $(LIBHANDY_PKG)/.DESCRIPTION
+	@cp $(LIBHANDY_PKG_INSTALL_SCRIPT) $(LIBHANDY_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBHANDY_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBHANDY_PKG_NAME)"                            >  $(LIBHANDY_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBHANDY_PKG_VERSION)"                          >> $(LIBHANDY_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBHANDY_PKG_ARCH)"                               >> $(LIBHANDY_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBHANDY_PKG_DISTRO_NAME)"                  >> $(LIBHANDY_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBHANDY_PKG_DISTRO_VERSION)"                >> $(LIBHANDY_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBHANDY_PKG_GROUP)"                             >> $(LIBHANDY_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBHANDY_PKG_SHORT_DESCRIPTION)\"" >> $(LIBHANDY_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBHANDY_PKG_URL)"                                 >> $(LIBHANDY_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBHANDY_PKG_LICENSE)"                         >> $(LIBHANDY_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBHANDY_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libhandy/1.8.2/PATCHES
===================================================================
Index: libs/libhandy/1.8.2/libhandy-pkg-description.in
===================================================================
--- libs/libhandy/1.8.2/libhandy-pkg-description.in	(nonexistent)
+++ libs/libhandy/1.8.2/libhandy-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+libhandy: libhandy @VERSION@ (Mobile devices GTK+ widgets library)
+libhandy:
+libhandy: The aim of the Handy library is to help with developing UI for
+libhandy: mobile devices using GTK/GNOME.
+libhandy:
+libhandy:
+libhandy:
+libhandy: Homepage: https://gitlab.gnome.org/GNOME/libhandy
+libhandy:
+libhandy:
+libhandy:
Index: libs/libhandy/1.8.2/libhandy-pkg-install.sh
===================================================================
--- libs/libhandy/1.8.2/libhandy-pkg-install.sh	(nonexistent)
+++ libs/libhandy/1.8.2/libhandy-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libhandy/1.8.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libinput/1.22.1/Makefile
===================================================================
--- libs/libinput/1.22.1/Makefile	(revision 384)
+++ libs/libinput/1.22.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -134,7 +140,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
Index: libs/libinput/1.22.1
===================================================================
--- libs/libinput/1.22.1	(revision 384)
+++ libs/libinput/1.22.1	(revision 385)

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

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

Property changes on: libs/libinput/1.22.1-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/libmanette/0.2.6/Makefile
===================================================================
--- libs/libmanette/0.2.6/Makefile	(nonexistent)
+++ libs/libmanette/0.2.6/Makefile	(revision 385)
@@ -0,0 +1,335 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libmanette
+
+REQUIRES           = X11/libs/libevdev/1.13.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += libs/libgudev/236
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.2.6
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libmanette/libmanette-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libmanette-$(version)
+src_dir_name       = libmanette-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+MANETTE_PKG_NAME                = libmanette
+MANETTE_PKG_VERSION             = 0.2.6
+MANETTE_PKG_ARCH                = $(PKGARCH)
+MANETTE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MANETTE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MANETTE_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+MANETTE_PKG_SHORT_DESCRIPTION   = Simple GObject game controller library
+MANETTE_PKG_URL                 = $(BUG_URL)
+MANETTE_PKG_LICENSE             = LGPLv2.1
+MANETTE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MANETTE_PKG_NAME)-pkg-description
+MANETTE_PKG_DESCRIPTION_FILE_IN = $(MANETTE_PKG_NAME)-pkg-description.in
+MANETTE_PKG_INSTALL_SCRIPT      = $(MANETTE_PKG_NAME)-pkg-install.sh
+
+MANETTE_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MANETTE_PKG_NAME)-package
+
+pkg_basename     = $(MANETTE_PKG_NAME)-$(MANETTE_PKG_VERSION)-$(MANETTE_PKG_ARCH)-$(MANETTE_PKG_DISTRO_NAME)-$(MANETTE_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=$(MANETTE_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=true
+extra_configure_switches += -Dvapi=true
+extra_configure_switches += -Ddoc=false
+extra_configure_switches += -Dgudev=enabled
+extra_configure_switches += -Ddemos=false
+extra_configure_switches += -Dbuild-tests=false
+extra_configure_switches += -Dinstall-tests=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS += -Wno-incompatible-pointer-types
+
+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 ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(MANETTE_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(MANETTE_PKG)/usr/share/man ]; then \
+	  ( cd $(MANETTE_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(MANETTE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(MANETTE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(MANETTE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING HACKING.md README.md \
+	         $(MANETTE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(MANETTE_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, $(MANETTE_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" manette-0.2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MANETTE_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(MANETTE_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(MANETTE_PKG_DESCRIPTION_FILE): $(MANETTE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MANETTE_PKG_DESCRIPTION_FILE) $(MANETTE_PKG_INSTALL_SCRIPT)
+	@cp $(MANETTE_PKG_DESCRIPTION_FILE) $(MANETTE_PKG)/.DESCRIPTION
+	@cp $(MANETTE_PKG_INSTALL_SCRIPT) $(MANETTE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MANETTE_PKG)/.REQUIRES
+	@echo "pkgname=$(MANETTE_PKG_NAME)"                            >  $(MANETTE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MANETTE_PKG_VERSION)"                          >> $(MANETTE_PKG)/.PKGINFO ; \
+	 echo "arch=$(MANETTE_PKG_ARCH)"                               >> $(MANETTE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MANETTE_PKG_DISTRO_NAME)"                  >> $(MANETTE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MANETTE_PKG_DISTRO_VERSION)"                >> $(MANETTE_PKG)/.PKGINFO ; \
+	 echo "group=$(MANETTE_PKG_GROUP)"                             >> $(MANETTE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MANETTE_PKG_SHORT_DESCRIPTION)\"" >> $(MANETTE_PKG)/.PKGINFO ; \
+	 echo "url=$(MANETTE_PKG_URL)"                                 >> $(MANETTE_PKG)/.PKGINFO ; \
+	 echo "license=$(MANETTE_PKG_LICENSE)"                         >> $(MANETTE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MANETTE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libmanette/0.2.6/PATCHES
===================================================================
Index: libs/libmanette/0.2.6/libmanette-pkg-description.in
===================================================================
--- libs/libmanette/0.2.6/libmanette-pkg-description.in	(nonexistent)
+++ libs/libmanette/0.2.6/libmanette-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+libmanette: libmanette @VERSION@ (Simple GObject game controller library)
+libmanette:
+libmanette: libmanette offers painless access to game controllers, from any
+libmanette: programming language and with little dependencies.
+libmanette:
+libmanette:
+libmanette:
+libmanette: Homepage: https://gnome.pages.gitlab.gnome.org/libmanette
+libmanette:
+libmanette:
+libmanette:
Index: libs/libmanette/0.2.6/libmanette-pkg-install.sh
===================================================================
--- libs/libmanette/0.2.6/libmanette-pkg-install.sh	(nonexistent)
+++ libs/libmanette/0.2.6/libmanette-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libmanette/0.2.6
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libmanette/0.2.6-ppc32/Makefile
===================================================================
--- libs/libmanette/0.2.6-ppc32/Makefile	(nonexistent)
+++ libs/libmanette/0.2.6-ppc32/Makefile	(revision 385)
@@ -0,0 +1,213 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libmanette
+
+REQUIRES           = X11/libs/libmanette/0.2.6
+REQUIRES          += X11/libs/libevdev/1.13.0-ppc32
+REQUIRES          += libs/libgudev/236-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.2.6
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libmanette/libmanette-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libmanette-$(version)
+src_dir_name       = libmanette-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+MANETTE_32_PKG_NAME                = libmanette-x32
+MANETTE_32_PKG_VERSION             = 0.2.6
+MANETTE_32_PKG_ARCH                = $(PKGARCH)
+MANETTE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MANETTE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MANETTE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+MANETTE_32_PKG_SHORT_DESCRIPTION   = Simple GObject game controller library
+MANETTE_32_PKG_URL                 = $(BUG_URL)
+MANETTE_32_PKG_LICENSE             = LGPLv2.1
+MANETTE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MANETTE_32_PKG_NAME)-pkg-description
+MANETTE_32_PKG_DESCRIPTION_FILE_IN = $(MANETTE_32_PKG_NAME)-pkg-description.in
+MANETTE_32_PKG_INSTALL_SCRIPT      = $(MANETTE_32_PKG_NAME)-pkg-install.sh
+
+MANETTE_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MANETTE_32_PKG_NAME)-package
+
+pkg_basename     = $(MANETTE_32_PKG_NAME)-$(MANETTE_32_PKG_VERSION)-$(MANETTE_32_PKG_ARCH)-$(MANETTE_32_PKG_DISTRO_NAME)-$(MANETTE_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=$(MANETTE_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 += -Dvapi=false
+extra_configure_switches += -Ddoc=false
+extra_configure_switches += -Dgudev=enabled
+extra_configure_switches += -Ddemos=false
+extra_configure_switches += -Dbuild-tests=false
+extra_configure_switches += -Dinstall-tests=false
+
+
+CFLAGS += -Wno-incompatible-pointer-types
+
+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 ' '`" \
+	    $(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 $(MANETTE_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(MANETTE_32_PKG)/usr/include
+	@rm -rf $(MANETTE_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MANETTE_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" manette-0.2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MANETTE_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(MANETTE_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(MANETTE_32_PKG_DESCRIPTION_FILE): $(MANETTE_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MANETTE_32_PKG_DESCRIPTION_FILE) $(MANETTE_32_PKG_INSTALL_SCRIPT)
+	@cp $(MANETTE_32_PKG_DESCRIPTION_FILE) $(MANETTE_32_PKG)/.DESCRIPTION
+	@cp $(MANETTE_32_PKG_INSTALL_SCRIPT) $(MANETTE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MANETTE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(MANETTE_32_PKG_NAME)"                            >  $(MANETTE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MANETTE_32_PKG_VERSION)"                          >> $(MANETTE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(MANETTE_32_PKG_ARCH)"                               >> $(MANETTE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MANETTE_32_PKG_DISTRO_NAME)"                  >> $(MANETTE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MANETTE_32_PKG_DISTRO_VERSION)"                >> $(MANETTE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(MANETTE_32_PKG_GROUP)"                             >> $(MANETTE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MANETTE_32_PKG_SHORT_DESCRIPTION)\"" >> $(MANETTE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(MANETTE_32_PKG_URL)"                                 >> $(MANETTE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(MANETTE_32_PKG_LICENSE)"                         >> $(MANETTE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MANETTE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libmanette/0.2.6-ppc32/PATCHES
===================================================================
Index: libs/libmanette/0.2.6-ppc32/libmanette-x32-pkg-description.in
===================================================================
--- libs/libmanette/0.2.6-ppc32/libmanette-x32-pkg-description.in	(nonexistent)
+++ libs/libmanette/0.2.6-ppc32/libmanette-x32-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+libmanette-x32: libmanette-x32 @VERSION@ (Simple GObject game controller library)
+libmanette-x32:
+libmanette-x32: libmanette offers painless access to game controllers, from any
+libmanette-x32: programming language and with little dependencies.
+libmanette-x32:
+libmanette-x32:
+libmanette-x32:
+libmanette-x32: Homepage: https://gnome.pages.gitlab.gnome.org/libmanette
+libmanette-x32:
+libmanette-x32:
+libmanette-x32:
Index: libs/libmanette/0.2.6-ppc32/libmanette-x32-pkg-install.sh
===================================================================
--- libs/libmanette/0.2.6-ppc32/libmanette-x32-pkg-install.sh	(nonexistent)
+++ libs/libmanette/0.2.6-ppc32/libmanette-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libmanette/0.2.6-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libmanette/0.2.6-x86_32/Makefile
===================================================================
--- libs/libmanette/0.2.6-x86_32/Makefile	(nonexistent)
+++ libs/libmanette/0.2.6-x86_32/Makefile	(revision 385)
@@ -0,0 +1,210 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libmanette
+
+REQUIRES           = X11/libs/libmanette/0.2.6
+REQUIRES          += X11/libs/libevdev/1.13.0-x86_32
+REQUIRES          += libs/libgudev/236-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.2.6
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libmanette/libmanette-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libmanette-$(version)
+src_dir_name       = libmanette-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+MANETTE_32_PKG_NAME                = libmanette-x32
+MANETTE_32_PKG_VERSION             = 0.2.6
+MANETTE_32_PKG_ARCH                = $(PKGARCH)
+MANETTE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MANETTE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MANETTE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+MANETTE_32_PKG_SHORT_DESCRIPTION   = Simple GObject game controller library
+MANETTE_32_PKG_URL                 = $(BUG_URL)
+MANETTE_32_PKG_LICENSE             = LGPLv2.1
+MANETTE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MANETTE_32_PKG_NAME)-pkg-description
+MANETTE_32_PKG_DESCRIPTION_FILE_IN = $(MANETTE_32_PKG_NAME)-pkg-description.in
+MANETTE_32_PKG_INSTALL_SCRIPT      = $(MANETTE_32_PKG_NAME)-pkg-install.sh
+
+MANETTE_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MANETTE_32_PKG_NAME)-package
+
+pkg_basename     = $(MANETTE_32_PKG_NAME)-$(MANETTE_32_PKG_VERSION)-$(MANETTE_32_PKG_ARCH)-$(MANETTE_32_PKG_DISTRO_NAME)-$(MANETTE_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=$(MANETTE_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 += -Dvapi=false
+extra_configure_switches += -Ddoc=false
+extra_configure_switches += -Dgudev=enabled
+extra_configure_switches += -Ddemos=false
+extra_configure_switches += -Dbuild-tests=false
+extra_configure_switches += -Dinstall-tests=false
+
+
+CFLAGS += -Wno-incompatible-pointer-types
+
+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 ' '`" \
+	    $(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 $(MANETTE_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(MANETTE_32_PKG)/usr/include
+	@rm -rf $(MANETTE_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MANETTE_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" manette-0.2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MANETTE_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(MANETTE_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(MANETTE_32_PKG_DESCRIPTION_FILE): $(MANETTE_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MANETTE_32_PKG_DESCRIPTION_FILE) $(MANETTE_32_PKG_INSTALL_SCRIPT)
+	@cp $(MANETTE_32_PKG_DESCRIPTION_FILE) $(MANETTE_32_PKG)/.DESCRIPTION
+	@cp $(MANETTE_32_PKG_INSTALL_SCRIPT) $(MANETTE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MANETTE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(MANETTE_32_PKG_NAME)"                            >  $(MANETTE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MANETTE_32_PKG_VERSION)"                          >> $(MANETTE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(MANETTE_32_PKG_ARCH)"                               >> $(MANETTE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MANETTE_32_PKG_DISTRO_NAME)"                  >> $(MANETTE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MANETTE_32_PKG_DISTRO_VERSION)"                >> $(MANETTE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(MANETTE_32_PKG_GROUP)"                             >> $(MANETTE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MANETTE_32_PKG_SHORT_DESCRIPTION)\"" >> $(MANETTE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(MANETTE_32_PKG_URL)"                                 >> $(MANETTE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(MANETTE_32_PKG_LICENSE)"                         >> $(MANETTE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MANETTE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libmanette/0.2.6-x86_32/PATCHES
===================================================================
Index: libs/libmanette/0.2.6-x86_32/libmanette-x32-pkg-description.in
===================================================================
--- libs/libmanette/0.2.6-x86_32/libmanette-x32-pkg-description.in	(nonexistent)
+++ libs/libmanette/0.2.6-x86_32/libmanette-x32-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+libmanette-x32: libmanette-x32 @VERSION@ (Simple GObject game controller library)
+libmanette-x32:
+libmanette-x32: libmanette offers painless access to game controllers, from any
+libmanette-x32: programming language and with little dependencies.
+libmanette-x32:
+libmanette-x32:
+libmanette-x32:
+libmanette-x32: Homepage: https://gnome.pages.gitlab.gnome.org/libmanette
+libmanette-x32:
+libmanette-x32:
+libmanette-x32:
Index: libs/libmanette/0.2.6-x86_32/libmanette-x32-pkg-install.sh
===================================================================
--- libs/libmanette/0.2.6-x86_32/libmanette-x32-pkg-install.sh	(nonexistent)
+++ libs/libmanette/0.2.6-x86_32/libmanette-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libmanette/0.2.6-x86_32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libmypaint/1.6.1/Makefile
===================================================================
--- libs/libmypaint/1.6.1/Makefile	(nonexistent)
+++ libs/libmypaint/1.6.1/Makefile	(revision 385)
@@ -0,0 +1,275 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libmypaint
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += dev/python3/3.10.8
+REQUIRES          += X11/libs/gegl/0.4.46
+REQUIRES          += libs/json-c/0.15
+REQUIRES          += libs/json-glib/1.6.6
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libmypaint/libmypaint-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libmypaint-$(version)
+src_dir_name       = libmypaint-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+LIBMYPAINT_PKG_NAME                = libmypaint
+LIBMYPAINT_PKG_VERSION             = 1.6.1
+LIBMYPAINT_PKG_ARCH                = $(PKGARCH)
+LIBMYPAINT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBMYPAINT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBMYPAINT_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBMYPAINT_PKG_SHORT_DESCRIPTION   = brush engine library
+LIBMYPAINT_PKG_URL                 = $(BUG_URL)
+LIBMYPAINT_PKG_LICENSE             = ISC
+LIBMYPAINT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBMYPAINT_PKG_NAME)-pkg-description
+LIBMYPAINT_PKG_DESCRIPTION_FILE_IN = $(LIBMYPAINT_PKG_NAME)-pkg-description.in
+LIBMYPAINT_PKG_INSTALL_SCRIPT      = $(LIBMYPAINT_PKG_NAME)-pkg-install.sh
+
+LIBMYPAINT_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBMYPAINT_PKG_NAME)-package
+
+pkg_basename     = $(LIBMYPAINT_PKG_NAME)-$(LIBMYPAINT_PKG_VERSION)-$(LIBMYPAINT_PKG_ARCH)-$(LIBMYPAINT_PKG_DISTRO_NAME)-$(LIBMYPAINT_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=$(LIBMYPAINT_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-introspection=yes
+extra_configure_switches += --enable-gegl=yes
+extra_configure_switches += --enable-docs=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+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) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   env -i $(MAKE) $(python_environment) PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) VAPIGEN=/usr/bin/vapigen GIR_EXTRA_LIBS_PATH=../.libs ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBMYPAINT_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBMYPAINT_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBMYPAINT_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBMYPAINT_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBMYPAINT_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBMYPAINT_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md TODO \
+	         $(LIBMYPAINT_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(LIBMYPAINT_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 $(LIBMYPAINT_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmypaint.la libmypaint-gegl.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBMYPAINT_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"   libmypaint.la libmypaint-gegl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmypaint.la libmypaint-gegl.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" libmypaint.pc libmypaint-gegl.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBMYPAINT_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 $(LIBMYPAINT_PKG) ; \
+	   find . | 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 $(LIBMYPAINT_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 $@
+
+$(LIBMYPAINT_PKG_DESCRIPTION_FILE): $(LIBMYPAINT_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBMYPAINT_PKG_DESCRIPTION_FILE) $(LIBMYPAINT_PKG_INSTALL_SCRIPT)
+	@cp $(LIBMYPAINT_PKG_DESCRIPTION_FILE) $(LIBMYPAINT_PKG)/.DESCRIPTION
+	@cp $(LIBMYPAINT_PKG_INSTALL_SCRIPT) $(LIBMYPAINT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBMYPAINT_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBMYPAINT_PKG_NAME)"                            >  $(LIBMYPAINT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBMYPAINT_PKG_VERSION)"                          >> $(LIBMYPAINT_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBMYPAINT_PKG_ARCH)"                               >> $(LIBMYPAINT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBMYPAINT_PKG_DISTRO_NAME)"                  >> $(LIBMYPAINT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBMYPAINT_PKG_DISTRO_VERSION)"                >> $(LIBMYPAINT_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBMYPAINT_PKG_GROUP)"                             >> $(LIBMYPAINT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBMYPAINT_PKG_SHORT_DESCRIPTION)\"" >> $(LIBMYPAINT_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBMYPAINT_PKG_URL)"                                 >> $(LIBMYPAINT_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBMYPAINT_PKG_LICENSE)"                         >> $(LIBMYPAINT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBMYPAINT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libmypaint/1.6.1/PATCHES
===================================================================
Index: libs/libmypaint/1.6.1/libmypaint-pkg-description.in
===================================================================
--- libs/libmypaint/1.6.1/libmypaint-pkg-description.in	(nonexistent)
+++ libs/libmypaint/1.6.1/libmypaint-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+libmypaint: libmypaint @VERSION@ (brush engine library)
+libmypaint:
+libmypaint: libmypaint (also known as "brushlib") is a library for making
+libmypaint: brushstrokes which is used by MyPaint, GIMP, and other projects.
+libmypaint:
+libmypaint:
+libmypaint:
+libmypaint: Homepage: https://mypaint.app/
+libmypaint:
+libmypaint:
+libmypaint:
Index: libs/libmypaint/1.6.1/libmypaint-pkg-install.sh
===================================================================
--- libs/libmypaint/1.6.1/libmypaint-pkg-install.sh	(nonexistent)
+++ libs/libmypaint/1.6.1/libmypaint-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libmypaint/1.6.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libnotify/0.8.2/Makefile
===================================================================
--- libs/libnotify/0.8.2/Makefile	(nonexistent)
+++ libs/libnotify/0.8.2/Makefile	(revision 385)
@@ -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_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libnotify
+
+REQUIRES           = X11/libs/gdk-pixbuf2/2.42.9
+REQUIRES          += X11/libs/gtk+3/3.24.37
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.8.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libnotify/libnotify-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnotify-$(version)
+src_dir_name       = libnotify-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+LIBNOTIFY_PKG_NAME                = libnotify
+LIBNOTIFY_PKG_VERSION             = 0.8.2
+LIBNOTIFY_PKG_ARCH                = $(PKGARCH)
+LIBNOTIFY_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNOTIFY_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNOTIFY_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBNOTIFY_PKG_SHORT_DESCRIPTION   = notification library
+LIBNOTIFY_PKG_URL                 = $(BUG_URL)
+LIBNOTIFY_PKG_LICENSE             = LGPLv2.1
+LIBNOTIFY_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNOTIFY_PKG_NAME)-pkg-description
+LIBNOTIFY_PKG_DESCRIPTION_FILE_IN = $(LIBNOTIFY_PKG_NAME)-pkg-description.in
+LIBNOTIFY_PKG_INSTALL_SCRIPT      = $(LIBNOTIFY_PKG_NAME)-pkg-install.sh
+
+LIBNOTIFY_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNOTIFY_PKG_NAME)-package
+
+pkg_basename     = $(LIBNOTIFY_PKG_NAME)-$(LIBNOTIFY_PKG_VERSION)-$(LIBNOTIFY_PKG_ARCH)-$(LIBNOTIFY_PKG_DISTRO_NAME)-$(LIBNOTIFY_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=$(LIBNOTIFY_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=enabled
+extra_configure_switches += -Dgtk_doc=false
+extra_configure_switches += -Ddocbook_docs=disabled
+extra_configure_switches += -Dman=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+TARGET_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)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=false               \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBNOTIFY_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(LIBNOTIFY_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBNOTIFY_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBNOTIFY_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBNOTIFY_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBNOTIFY_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README.md \
+	         $(LIBNOTIFY_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(LIBNOTIFY_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, $(LIBNOTIFY_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" libnotify.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNOTIFY_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNOTIFY_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBNOTIFY_PKG_DESCRIPTION_FILE): $(LIBNOTIFY_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNOTIFY_PKG_DESCRIPTION_FILE) $(LIBNOTIFY_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNOTIFY_PKG_DESCRIPTION_FILE) $(LIBNOTIFY_PKG)/.DESCRIPTION
+	@cp $(LIBNOTIFY_PKG_INSTALL_SCRIPT) $(LIBNOTIFY_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNOTIFY_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNOTIFY_PKG_NAME)"                            >  $(LIBNOTIFY_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNOTIFY_PKG_VERSION)"                          >> $(LIBNOTIFY_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNOTIFY_PKG_ARCH)"                               >> $(LIBNOTIFY_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNOTIFY_PKG_DISTRO_NAME)"                  >> $(LIBNOTIFY_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNOTIFY_PKG_DISTRO_VERSION)"                >> $(LIBNOTIFY_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNOTIFY_PKG_GROUP)"                             >> $(LIBNOTIFY_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNOTIFY_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNOTIFY_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNOTIFY_PKG_URL)"                                 >> $(LIBNOTIFY_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNOTIFY_PKG_LICENSE)"                         >> $(LIBNOTIFY_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNOTIFY_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libnotify/0.8.2/PATCHES
===================================================================
Index: libs/libnotify/0.8.2/libnotify-pkg-description.in
===================================================================
--- libs/libnotify/0.8.2/libnotify-pkg-description.in	(nonexistent)
+++ libs/libnotify/0.8.2/libnotify-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+libnotify: libnotify @VERSION@ (notification library)
+libnotify:
+libnotify: A general library for event notification.
+libnotify:
+libnotify: Homepage: https://developer.gnome.org/libnotify
+libnotify:
+libnotify:
+libnotify:
+libnotify:
+libnotify:
+libnotify:
Index: libs/libnotify/0.8.2/libnotify-pkg-install.sh
===================================================================
--- libs/libnotify/0.8.2/libnotify-pkg-install.sh	(nonexistent)
+++ libs/libnotify/0.8.2/libnotify-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libnotify/0.8.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libnotify/0.8.2-ppc32/Makefile
===================================================================
--- libs/libnotify/0.8.2-ppc32/Makefile	(nonexistent)
+++ libs/libnotify/0.8.2-ppc32/Makefile	(revision 385)
@@ -0,0 +1,209 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libnotify
+
+REQUIRES           = X11/libs/libnotify/0.8.2
+REQUIRES          += X11/libs/gdk-pixbuf2/2.42.9-ppc32
+REQUIRES          += X11/libs/gtk+3/3.24.37-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.8.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libnotify/libnotify-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnotify-$(version)
+src_dir_name       = libnotify-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+LIBNOTIFY_32_PKG_NAME                = libnotify-x32
+LIBNOTIFY_32_PKG_VERSION             = 0.8.2
+LIBNOTIFY_32_PKG_ARCH                = $(PKGARCH)
+LIBNOTIFY_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNOTIFY_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNOTIFY_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+LIBNOTIFY_32_PKG_SHORT_DESCRIPTION   = notification library
+LIBNOTIFY_32_PKG_URL                 = $(BUG_URL)
+LIBNOTIFY_32_PKG_LICENSE             = LGPLv2.1
+LIBNOTIFY_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNOTIFY_32_PKG_NAME)-pkg-description
+LIBNOTIFY_32_PKG_DESCRIPTION_FILE_IN = $(LIBNOTIFY_32_PKG_NAME)-pkg-description.in
+LIBNOTIFY_32_PKG_INSTALL_SCRIPT      = $(LIBNOTIFY_32_PKG_NAME)-pkg-install.sh
+
+LIBNOTIFY_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNOTIFY_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBNOTIFY_32_PKG_NAME)-$(LIBNOTIFY_32_PKG_VERSION)-$(LIBNOTIFY_32_PKG_ARCH)-$(LIBNOTIFY_32_PKG_DISTRO_NAME)-$(LIBNOTIFY_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=$(LIBNOTIFY_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=disabled
+extra_configure_switches += -Dgtk_doc=false
+extra_configure_switches += -Ddocbook_docs=disabled
+extra_configure_switches += -Dman=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 \
+	    --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 $(LIBNOTIFY_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBNOTIFY_32_PKG)/usr/include
+	@rm -rf $(LIBNOTIFY_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNOTIFY_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" libnotify.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNOTIFY_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNOTIFY_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBNOTIFY_32_PKG_DESCRIPTION_FILE): $(LIBNOTIFY_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNOTIFY_32_PKG_DESCRIPTION_FILE) $(LIBNOTIFY_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNOTIFY_32_PKG_DESCRIPTION_FILE) $(LIBNOTIFY_32_PKG)/.DESCRIPTION
+	@cp $(LIBNOTIFY_32_PKG_INSTALL_SCRIPT) $(LIBNOTIFY_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNOTIFY_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNOTIFY_32_PKG_NAME)"                            >  $(LIBNOTIFY_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNOTIFY_32_PKG_VERSION)"                          >> $(LIBNOTIFY_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNOTIFY_32_PKG_ARCH)"                               >> $(LIBNOTIFY_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNOTIFY_32_PKG_DISTRO_NAME)"                  >> $(LIBNOTIFY_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNOTIFY_32_PKG_DISTRO_VERSION)"                >> $(LIBNOTIFY_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNOTIFY_32_PKG_GROUP)"                             >> $(LIBNOTIFY_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNOTIFY_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNOTIFY_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNOTIFY_32_PKG_URL)"                                 >> $(LIBNOTIFY_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNOTIFY_32_PKG_LICENSE)"                         >> $(LIBNOTIFY_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNOTIFY_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libnotify/0.8.2-ppc32/PATCHES
===================================================================
Index: libs/libnotify/0.8.2-ppc32/libnotify-x32-pkg-description.in
===================================================================
--- libs/libnotify/0.8.2-ppc32/libnotify-x32-pkg-description.in	(nonexistent)
+++ libs/libnotify/0.8.2-ppc32/libnotify-x32-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+             |-----handy-ruler------------------------------------------------------|
+libnotify-x32: libnotify-x32 @VERSION@ (notification library)
+libnotify-x32:
+libnotify-x32: A general library for event notification.
+libnotify-x32:
+libnotify-x32: Homepage: https://developer.gnome.org/libnotify
+libnotify-x32:
+libnotify-x32:
+libnotify-x32:
+libnotify-x32:
+libnotify-x32:
+libnotify-x32:
Index: libs/libnotify/0.8.2-ppc32/libnotify-x32-pkg-install.sh
===================================================================
--- libs/libnotify/0.8.2-ppc32/libnotify-x32-pkg-install.sh	(nonexistent)
+++ libs/libnotify/0.8.2-ppc32/libnotify-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libnotify/0.8.2-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libnotify/0.8.2-x86_32/Makefile
===================================================================
--- libs/libnotify/0.8.2-x86_32/Makefile	(nonexistent)
+++ libs/libnotify/0.8.2-x86_32/Makefile	(revision 385)
@@ -0,0 +1,206 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libnotify
+
+REQUIRES           = X11/libs/libnotify/0.8.2
+REQUIRES          += X11/libs/gdk-pixbuf2/2.42.9-x86_32
+REQUIRES          += X11/libs/gtk+3/3.24.37-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.8.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libnotify/libnotify-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnotify-$(version)
+src_dir_name       = libnotify-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+LIBNOTIFY_32_PKG_NAME                = libnotify-x32
+LIBNOTIFY_32_PKG_VERSION             = 0.8.2
+LIBNOTIFY_32_PKG_ARCH                = $(PKGARCH)
+LIBNOTIFY_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNOTIFY_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNOTIFY_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+LIBNOTIFY_32_PKG_SHORT_DESCRIPTION   = notification library
+LIBNOTIFY_32_PKG_URL                 = $(BUG_URL)
+LIBNOTIFY_32_PKG_LICENSE             = LGPLv2.1
+LIBNOTIFY_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNOTIFY_32_PKG_NAME)-pkg-description
+LIBNOTIFY_32_PKG_DESCRIPTION_FILE_IN = $(LIBNOTIFY_32_PKG_NAME)-pkg-description.in
+LIBNOTIFY_32_PKG_INSTALL_SCRIPT      = $(LIBNOTIFY_32_PKG_NAME)-pkg-install.sh
+
+LIBNOTIFY_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNOTIFY_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBNOTIFY_32_PKG_NAME)-$(LIBNOTIFY_32_PKG_VERSION)-$(LIBNOTIFY_32_PKG_ARCH)-$(LIBNOTIFY_32_PKG_DISTRO_NAME)-$(LIBNOTIFY_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=$(LIBNOTIFY_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=disabled
+extra_configure_switches += -Dgtk_doc=false
+extra_configure_switches += -Ddocbook_docs=disabled
+extra_configure_switches += -Dman=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 \
+	    --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 $(LIBNOTIFY_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBNOTIFY_32_PKG)/usr/include
+	@rm -rf $(LIBNOTIFY_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNOTIFY_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" libnotify.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNOTIFY_32_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBNOTIFY_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBNOTIFY_32_PKG_DESCRIPTION_FILE): $(LIBNOTIFY_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBNOTIFY_32_PKG_DESCRIPTION_FILE) $(LIBNOTIFY_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNOTIFY_32_PKG_DESCRIPTION_FILE) $(LIBNOTIFY_32_PKG)/.DESCRIPTION
+	@cp $(LIBNOTIFY_32_PKG_INSTALL_SCRIPT) $(LIBNOTIFY_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNOTIFY_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNOTIFY_32_PKG_NAME)"                            >  $(LIBNOTIFY_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNOTIFY_32_PKG_VERSION)"                          >> $(LIBNOTIFY_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNOTIFY_32_PKG_ARCH)"                               >> $(LIBNOTIFY_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNOTIFY_32_PKG_DISTRO_NAME)"                  >> $(LIBNOTIFY_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNOTIFY_32_PKG_DISTRO_VERSION)"                >> $(LIBNOTIFY_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNOTIFY_32_PKG_GROUP)"                             >> $(LIBNOTIFY_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNOTIFY_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNOTIFY_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNOTIFY_32_PKG_URL)"                                 >> $(LIBNOTIFY_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNOTIFY_32_PKG_LICENSE)"                         >> $(LIBNOTIFY_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNOTIFY_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libnotify/0.8.2-x86_32/PATCHES
===================================================================
Index: libs/libnotify/0.8.2-x86_32/libnotify-x32-pkg-description.in
===================================================================
--- libs/libnotify/0.8.2-x86_32/libnotify-x32-pkg-description.in	(nonexistent)
+++ libs/libnotify/0.8.2-x86_32/libnotify-x32-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+             |-----handy-ruler------------------------------------------------------|
+libnotify-x32: libnotify-x32 @VERSION@ (notification library)
+libnotify-x32:
+libnotify-x32: A general library for event notification.
+libnotify-x32:
+libnotify-x32: Homepage: https://developer.gnome.org/libnotify
+libnotify-x32:
+libnotify-x32:
+libnotify-x32:
+libnotify-x32:
+libnotify-x32:
+libnotify-x32:
Index: libs/libnotify/0.8.2-x86_32/libnotify-x32-pkg-install.sh
===================================================================
--- libs/libnotify/0.8.2-x86_32/libnotify-x32-pkg-install.sh	(nonexistent)
+++ libs/libnotify/0.8.2-x86_32/libnotify-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libnotify/0.8.2-x86_32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libpeas/1.36.0/Makefile
===================================================================
--- libs/libpeas/1.36.0/Makefile	(nonexistent)
+++ libs/libpeas/1.36.0/Makefile	(revision 385)
@@ -0,0 +1,357 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libpeas
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += dev/python3/3.10.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.36.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libpeas/libpeas-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libpeas-$(version)
+src_dir_name       = libpeas-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+LIBPEAS_PKG_NAME                = libpeas
+LIBPEAS_PKG_VERSION             = 1.36.0
+LIBPEAS_PKG_ARCH                = $(PKGARCH)
+LIBPEAS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBPEAS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBPEAS_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBPEAS_PKG_SHORT_DESCRIPTION   = GObject Plugin System
+LIBPEAS_PKG_URL                 = $(BUG_URL)
+LIBPEAS_PKG_LICENSE             = LGPLv2.1
+LIBPEAS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBPEAS_PKG_NAME)-pkg-description
+LIBPEAS_PKG_DESCRIPTION_FILE_IN = $(LIBPEAS_PKG_NAME)-pkg-description.in
+LIBPEAS_PKG_INSTALL_SCRIPT      = $(LIBPEAS_PKG_NAME)-pkg-install.sh
+
+LIBPEAS_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBPEAS_PKG_NAME)-package
+
+pkg_basename     = $(LIBPEAS_PKG_NAME)-$(LIBPEAS_PKG_VERSION)-$(LIBPEAS_PKG_ARCH)-$(LIBPEAS_PKG_DISTRO_NAME)-$(LIBPEAS_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=$(LIBPEAS_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=true
+extra_configure_switches += -Dvapi=true
+extra_configure_switches += -Dwidgetry=true
+extra_configure_switches += -Dglade_catalog=true
+extra_configure_switches += -Ddemos=false
+
+extra_configure_switches += -Dpython2=false
+extra_configure_switches += -Dpython3=true
+
+extra_configure_switches += -Dlua51=false
+
+extra_configure_switches += -Dgtk_doc=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -Wno-deprecated-declarations -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_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 "ipc_rmid_deferred_release = true"            >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBPEAS_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(LIBPEAS_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBPEAS_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBPEAS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBPEAS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBPEAS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README \
+	         $(LIBPEAS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(LIBPEAS_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, $(LIBPEAS_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" libpeas-1.0.pc libpeas-gtk-1.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBPEAS_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 $(LIBPEAS_PKG) ; \
+	   find . | 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 $(LIBPEAS_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 $@
+
+$(LIBPEAS_PKG_DESCRIPTION_FILE): $(LIBPEAS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBPEAS_PKG_DESCRIPTION_FILE) $(LIBPEAS_PKG_INSTALL_SCRIPT)
+	@cp $(LIBPEAS_PKG_DESCRIPTION_FILE) $(LIBPEAS_PKG)/.DESCRIPTION
+	@cp $(LIBPEAS_PKG_INSTALL_SCRIPT) $(LIBPEAS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBPEAS_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBPEAS_PKG_NAME)"                            >  $(LIBPEAS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBPEAS_PKG_VERSION)"                          >> $(LIBPEAS_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBPEAS_PKG_ARCH)"                               >> $(LIBPEAS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBPEAS_PKG_DISTRO_NAME)"                  >> $(LIBPEAS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBPEAS_PKG_DISTRO_VERSION)"                >> $(LIBPEAS_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBPEAS_PKG_GROUP)"                             >> $(LIBPEAS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBPEAS_PKG_SHORT_DESCRIPTION)\"" >> $(LIBPEAS_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBPEAS_PKG_URL)"                                 >> $(LIBPEAS_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBPEAS_PKG_LICENSE)"                         >> $(LIBPEAS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBPEAS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libpeas/1.36.0/PATCHES
===================================================================
Index: libs/libpeas/1.36.0/libpeas-pkg-description.in
===================================================================
--- libs/libpeas/1.36.0/libpeas-pkg-description.in	(nonexistent)
+++ libs/libpeas/1.36.0/libpeas-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+libpeas: libpeas @VERSION@ (GObject Plugin System)
+libpeas:
+libpeas: libpeas is a gobject-based plugins engine, and is targetted at
+libpeas: giving every application the chance to assume its own extensibility.
+libpeas:
+libpeas:
+libpeas:
+libpeas:
+libpeas:
+libpeas:
+libpeas:
Index: libs/libpeas/1.36.0/libpeas-pkg-install.sh
===================================================================
--- libs/libpeas/1.36.0/libpeas-pkg-install.sh	(nonexistent)
+++ libs/libpeas/1.36.0/libpeas-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libpeas/1.36.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libportal/0.6/Makefile
===================================================================
--- libs/libportal/0.6/Makefile	(nonexistent)
+++ libs/libportal/0.6/Makefile	(revision 385)
@@ -0,0 +1,333 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libportal
+
+REQUIRES           = X11/libs/gtk4/4.11.2
+REQUIRES          += X11/libs/gtk+3/3.24.37
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += X11/libs/qt5/5.15.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.6
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libportal/libportal-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libportal-$(version)
+src_dir_name       = libportal-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+PORTAL_PKG_NAME                = libportal
+PORTAL_PKG_VERSION             = 0.6
+PORTAL_PKG_ARCH                = $(PKGARCH)
+PORTAL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PORTAL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PORTAL_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+PORTAL_PKG_SHORT_DESCRIPTION   = GIO-style async APIs for Flatpak portals
+PORTAL_PKG_URL                 = $(BUG_URL)
+PORTAL_PKG_LICENSE             = LGPLv3
+PORTAL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PORTAL_PKG_NAME)-pkg-description
+PORTAL_PKG_DESCRIPTION_FILE_IN = $(PORTAL_PKG_NAME)-pkg-description.in
+PORTAL_PKG_INSTALL_SCRIPT      = $(PORTAL_PKG_NAME)-pkg-install.sh
+
+PORTAL_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PORTAL_PKG_NAME)-package
+
+pkg_basename     = $(PORTAL_PKG_NAME)-$(PORTAL_PKG_VERSION)-$(PORTAL_PKG_ARCH)-$(PORTAL_PKG_DISTRO_NAME)-$(PORTAL_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=$(PORTAL_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=true
+extra_configure_switches += -Dvapi=true
+extra_configure_switches += -Ddocs=false
+extra_configure_switches += -Dportal-tests=false
+extra_configure_switches += -Dtests=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PORTAL_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(PORTAL_PKG)/usr/share/man ]; then \
+	  ( cd $(PORTAL_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(PORTAL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(PORTAL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PORTAL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(PORTAL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(PORTAL_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, $(PORTAL_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" libportal.pc libportal-gtk3.pc       \
+	                                            libportal-gtk4.pc libportal-qt5.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PORTAL_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 $(PORTAL_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(PORTAL_PKG_DESCRIPTION_FILE): $(PORTAL_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PORTAL_PKG_DESCRIPTION_FILE) $(PORTAL_PKG_INSTALL_SCRIPT)
+	@cp $(PORTAL_PKG_DESCRIPTION_FILE) $(PORTAL_PKG)/.DESCRIPTION
+	@cp $(PORTAL_PKG_INSTALL_SCRIPT) $(PORTAL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PORTAL_PKG)/.REQUIRES
+	@echo "pkgname=$(PORTAL_PKG_NAME)"                            >  $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PORTAL_PKG_VERSION)"                          >> $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "arch=$(PORTAL_PKG_ARCH)"                               >> $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PORTAL_PKG_DISTRO_NAME)"                  >> $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PORTAL_PKG_DISTRO_VERSION)"                >> $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "group=$(PORTAL_PKG_GROUP)"                             >> $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PORTAL_PKG_SHORT_DESCRIPTION)\"" >> $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "url=$(PORTAL_PKG_URL)"                                 >> $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "license=$(PORTAL_PKG_LICENSE)"                         >> $(PORTAL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PORTAL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libportal/0.6/PATCHES
===================================================================
--- libs/libportal/0.6/PATCHES	(nonexistent)
+++ libs/libportal/0.6/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/libportal/patches/libportal-0.6-dbus-connection.patch -p0
Index: libs/libportal/0.6/libportal-pkg-description.in
===================================================================
--- libs/libportal/0.6/libportal-pkg-description.in	(nonexistent)
+++ libs/libportal/0.6/libportal-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+libportal: libportal @VERSION@ (GIO-style async APIs for Flatpak portals)
+libportal:
+libportal: libportal provides GIO-style async APIs for most Flatpak portals.
+libportal:
+libportal:
+libportal:
+libportal:
+libportal: https://github.com/flatpak/libportal
+libportal:
+libportal:
+libportal:
Index: libs/libportal/0.6/libportal-pkg-install.sh
===================================================================
--- libs/libportal/0.6/libportal-pkg-install.sh	(nonexistent)
+++ libs/libportal/0.6/libportal-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libportal/0.6
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libportal/0.6-ppc32/Makefile
===================================================================
--- libs/libportal/0.6-ppc32/Makefile	(nonexistent)
+++ libs/libportal/0.6-ppc32/Makefile	(revision 385)
@@ -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/libportal
+
+REQUIRES           = X11/libs/libportal/0.6
+REQUIRES          += X11/libs/gtk4/4.11.2-ppc32
+REQUIRES          += X11/libs/gtk+3/3.24.37-ppc32
+REQUIRES          += X11/libs/qt5/5.15.8-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.6
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libportal/libportal-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libportal-$(version)
+src_dir_name       = libportal-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+PORTAL_32_PKG_NAME                = libportal-x32
+PORTAL_32_PKG_VERSION             = 0.6
+PORTAL_32_PKG_ARCH                = $(PKGARCH)
+PORTAL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PORTAL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PORTAL_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+PORTAL_32_PKG_SHORT_DESCRIPTION   = GIO-style async APIs for Flatpak portals
+PORTAL_32_PKG_URL                 = $(BUG_URL)
+PORTAL_32_PKG_LICENSE             = LGPLv3
+PORTAL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PORTAL_32_PKG_NAME)-pkg-description
+PORTAL_32_PKG_DESCRIPTION_FILE_IN = $(PORTAL_32_PKG_NAME)-pkg-description.in
+PORTAL_32_PKG_INSTALL_SCRIPT      = $(PORTAL_32_PKG_NAME)-pkg-install.sh
+
+PORTAL_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PORTAL_32_PKG_NAME)-package
+
+pkg_basename     = $(PORTAL_32_PKG_NAME)-$(PORTAL_32_PKG_VERSION)-$(PORTAL_32_PKG_ARCH)-$(PORTAL_32_PKG_DISTRO_NAME)-$(PORTAL_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=$(PORTAL_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 += -Dvapi=false
+extra_configure_switches += -Ddocs=false
+extra_configure_switches += -Dportal-tests=false
+extra_configure_switches += -Dtests=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 ' '`" \
+	    $(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 $(PORTAL_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(PORTAL_32_PKG)/usr/include
+	@rm -rf $(PORTAL_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PORTAL_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" libportal.pc libportal-gtk3.pc       \
+	                                            libportal-gtk4.pc libportal-qt5.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PORTAL_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 $(PORTAL_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(PORTAL_32_PKG_DESCRIPTION_FILE): $(PORTAL_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PORTAL_32_PKG_DESCRIPTION_FILE) $(PORTAL_32_PKG_INSTALL_SCRIPT)
+	@cp $(PORTAL_32_PKG_DESCRIPTION_FILE) $(PORTAL_32_PKG)/.DESCRIPTION
+	@cp $(PORTAL_32_PKG_INSTALL_SCRIPT) $(PORTAL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PORTAL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(PORTAL_32_PKG_NAME)"                            >  $(PORTAL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PORTAL_32_PKG_VERSION)"                          >> $(PORTAL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(PORTAL_32_PKG_ARCH)"                               >> $(PORTAL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PORTAL_32_PKG_DISTRO_NAME)"                  >> $(PORTAL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PORTAL_32_PKG_DISTRO_VERSION)"                >> $(PORTAL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(PORTAL_32_PKG_GROUP)"                             >> $(PORTAL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PORTAL_32_PKG_SHORT_DESCRIPTION)\"" >> $(PORTAL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(PORTAL_32_PKG_URL)"                                 >> $(PORTAL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(PORTAL_32_PKG_LICENSE)"                         >> $(PORTAL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PORTAL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libportal/0.6-ppc32/PATCHES
===================================================================
--- libs/libportal/0.6-ppc32/PATCHES	(nonexistent)
+++ libs/libportal/0.6-ppc32/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/libportal/patches/libportal-0.6-dbus-connection.patch -p0
Index: libs/libportal/0.6-ppc32/libportal-x32-pkg-description.in
===================================================================
--- libs/libportal/0.6-ppc32/libportal-x32-pkg-description.in	(nonexistent)
+++ libs/libportal/0.6-ppc32/libportal-x32-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+             |-----handy-ruler------------------------------------------------------|
+libportal-x32: libportal-x32 @VERSION@ (GIO-style async APIs for Flatpak portals)
+libportal-x32:
+libportal-x32: libportal provides GIO-style async APIs for most Flatpak portals.
+libportal-x32:
+libportal-x32:
+libportal-x32:
+libportal-x32:
+libportal-x32: https://github.com/flatpak/libportal
+libportal-x32:
+libportal-x32:
+libportal-x32:
Index: libs/libportal/0.6-ppc32/libportal-x32-pkg-install.sh
===================================================================
--- libs/libportal/0.6-ppc32/libportal-x32-pkg-install.sh	(nonexistent)
+++ libs/libportal/0.6-ppc32/libportal-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libportal/0.6-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libportal/0.6-x86_32/Makefile
===================================================================
--- libs/libportal/0.6-x86_32/Makefile	(nonexistent)
+++ libs/libportal/0.6-x86_32/Makefile	(revision 385)
@@ -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/libportal
+
+REQUIRES           = X11/libs/libportal/0.6
+REQUIRES          += X11/libs/gtk4/4.11.2-x86_32
+REQUIRES          += X11/libs/gtk+3/3.24.37-x86_32
+REQUIRES          += X11/libs/qt5/5.15.8-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.6
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libportal/libportal-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libportal-$(version)
+src_dir_name       = libportal-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+PORTAL_32_PKG_NAME                = libportal-x32
+PORTAL_32_PKG_VERSION             = 0.6
+PORTAL_32_PKG_ARCH                = $(PKGARCH)
+PORTAL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PORTAL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PORTAL_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+PORTAL_32_PKG_SHORT_DESCRIPTION   = GIO-style async APIs for Flatpak portals
+PORTAL_32_PKG_URL                 = $(BUG_URL)
+PORTAL_32_PKG_LICENSE             = LGPLv3
+PORTAL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PORTAL_32_PKG_NAME)-pkg-description
+PORTAL_32_PKG_DESCRIPTION_FILE_IN = $(PORTAL_32_PKG_NAME)-pkg-description.in
+PORTAL_32_PKG_INSTALL_SCRIPT      = $(PORTAL_32_PKG_NAME)-pkg-install.sh
+
+PORTAL_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PORTAL_32_PKG_NAME)-package
+
+pkg_basename     = $(PORTAL_32_PKG_NAME)-$(PORTAL_32_PKG_VERSION)-$(PORTAL_32_PKG_ARCH)-$(PORTAL_32_PKG_DISTRO_NAME)-$(PORTAL_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=$(PORTAL_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 += -Dvapi=false
+extra_configure_switches += -Ddocs=false
+extra_configure_switches += -Dportal-tests=false
+extra_configure_switches += -Dtests=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 ' '`" \
+	    $(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 $(PORTAL_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(PORTAL_32_PKG)/usr/include
+	@rm -rf $(PORTAL_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PORTAL_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" libportal.pc libportal-gtk3.pc       \
+	                                            libportal-gtk4.pc libportal-qt5.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PORTAL_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 $(PORTAL_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(PORTAL_32_PKG_DESCRIPTION_FILE): $(PORTAL_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PORTAL_32_PKG_DESCRIPTION_FILE) $(PORTAL_32_PKG_INSTALL_SCRIPT)
+	@cp $(PORTAL_32_PKG_DESCRIPTION_FILE) $(PORTAL_32_PKG)/.DESCRIPTION
+	@cp $(PORTAL_32_PKG_INSTALL_SCRIPT) $(PORTAL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PORTAL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(PORTAL_32_PKG_NAME)"                            >  $(PORTAL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PORTAL_32_PKG_VERSION)"                          >> $(PORTAL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(PORTAL_32_PKG_ARCH)"                               >> $(PORTAL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PORTAL_32_PKG_DISTRO_NAME)"                  >> $(PORTAL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PORTAL_32_PKG_DISTRO_VERSION)"                >> $(PORTAL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(PORTAL_32_PKG_GROUP)"                             >> $(PORTAL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PORTAL_32_PKG_SHORT_DESCRIPTION)\"" >> $(PORTAL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(PORTAL_32_PKG_URL)"                                 >> $(PORTAL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(PORTAL_32_PKG_LICENSE)"                         >> $(PORTAL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PORTAL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libportal/0.6-x86_32/PATCHES
===================================================================
--- libs/libportal/0.6-x86_32/PATCHES	(nonexistent)
+++ libs/libportal/0.6-x86_32/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/libportal/patches/libportal-0.6-dbus-connection.patch -p0
Index: libs/libportal/0.6-x86_32/libportal-x32-pkg-description.in
===================================================================
--- libs/libportal/0.6-x86_32/libportal-x32-pkg-description.in	(nonexistent)
+++ libs/libportal/0.6-x86_32/libportal-x32-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+             |-----handy-ruler------------------------------------------------------|
+libportal-x32: libportal-x32 @VERSION@ (GIO-style async APIs for Flatpak portals)
+libportal-x32:
+libportal-x32: libportal provides GIO-style async APIs for most Flatpak portals.
+libportal-x32:
+libportal-x32:
+libportal-x32:
+libportal-x32:
+libportal-x32: https://github.com/flatpak/libportal
+libportal-x32:
+libportal-x32:
+libportal-x32:
Index: libs/libportal/0.6-x86_32/libportal-x32-pkg-install.sh
===================================================================
--- libs/libportal/0.6-x86_32/libportal-x32-pkg-install.sh	(nonexistent)
+++ libs/libportal/0.6-x86_32/libportal-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libportal/0.6-x86_32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libraw/0.21.2/Makefile
===================================================================
--- libs/libraw/0.21.2/Makefile	(nonexistent)
+++ libs/libraw/0.21.2/Makefile	(revision 385)
@@ -0,0 +1,275 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libraw
+
+REQUIRES           = X11/libs/jasper/4.1.2
+REQUIRES          += libs/lcms2/2.14
+REQUIRES          += libs/zlib/1.2.13
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.21.2
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libraw/LibRaw-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/LibRaw-$(version)
+src_dir_name       = LibRaw-$(version)
+doc_dir_name       = libraw-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+LIBRAW_PKG_NAME                = libraw
+LIBRAW_PKG_VERSION             = 0.21.2
+LIBRAW_PKG_ARCH                = $(PKGARCH)
+LIBRAW_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBRAW_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBRAW_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBRAW_PKG_SHORT_DESCRIPTION   = library for decoding raw digital photos
+LIBRAW_PKG_URL                 = $(BUG_URL)
+LIBRAW_PKG_LICENSE             = LGPLv2.1
+LIBRAW_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBRAW_PKG_NAME)-pkg-description
+LIBRAW_PKG_DESCRIPTION_FILE_IN = $(LIBRAW_PKG_NAME)-pkg-description.in
+LIBRAW_PKG_INSTALL_SCRIPT      = $(LIBRAW_PKG_NAME)-pkg-install.sh
+
+LIBRAW_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBRAW_PKG_NAME)-package
+
+pkg_basename     = $(LIBRAW_PKG_NAME)-$(LIBRAW_PKG_VERSION)-$(LIBRAW_PKG_ARCH)-$(LIBRAW_PKG_DISTRO_NAME)-$(LIBRAW_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=$(LIBRAW_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(doc_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@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 $(LIBRAW_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBRAW_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBRAW_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBRAW_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/COPYRIGHT $(SRC_DIR)/LICENSE* \
+	       $(LIBRAW_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(LIBRAW_PKG)/usr/share/doc/$(doc_dir_name)/html
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYRIGHT LICENSE* INSTALL README.*.txt README.md TODO \
+	         $(LIBRAW_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	   cp -a doc/*.html \
+	         $(LIBRAW_PKG)/usr/share/doc/$(doc_dir_name)/html ; \
+	 )
+	@rm -f $(LIBRAW_PKG)/usr/share/doc/$(doc_dir_name)/Changelog.txt
+	@( cd $(SRC_DIR) ; \
+	   if [ -r Changelog.txt ]; then \
+	     DOCSDIR=`echo $(LIBRAW_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat Changelog.txt | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r Changelog.txt $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBRAW_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libraw.la libraw_r.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(LIBRAW_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libraw.pc libraw_r.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBRAW_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"   libraw.la libraw_r.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libraw.la libraw_r.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" libraw.pc libraw_r.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBRAW_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBRAW_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+ifneq ($(PATCHELF),)
+	@( cd $(LIBRAW_PKG)/usr ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(LIBRAW_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 $@
+
+$(LIBRAW_PKG_DESCRIPTION_FILE): $(LIBRAW_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBRAW_PKG_DESCRIPTION_FILE) $(LIBRAW_PKG_INSTALL_SCRIPT)
+	@cp $(LIBRAW_PKG_DESCRIPTION_FILE) $(LIBRAW_PKG)/.DESCRIPTION
+	@cp $(LIBRAW_PKG_INSTALL_SCRIPT) $(LIBRAW_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBRAW_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBRAW_PKG_NAME)"                            >  $(LIBRAW_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBRAW_PKG_VERSION)"                          >> $(LIBRAW_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBRAW_PKG_ARCH)"                               >> $(LIBRAW_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBRAW_PKG_DISTRO_NAME)"                  >> $(LIBRAW_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBRAW_PKG_DISTRO_VERSION)"                >> $(LIBRAW_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBRAW_PKG_GROUP)"                             >> $(LIBRAW_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBRAW_PKG_SHORT_DESCRIPTION)\"" >> $(LIBRAW_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBRAW_PKG_URL)"                                 >> $(LIBRAW_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBRAW_PKG_LICENSE)"                         >> $(LIBRAW_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBRAW_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libraw/0.21.2/PATCHES
===================================================================
Index: libs/libraw/0.21.2/libraw-pkg-description.in
===================================================================
--- libs/libraw/0.21.2/libraw-pkg-description.in	(nonexistent)
+++ libs/libraw/0.21.2/libraw-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+libraw: libraw @VERSION@ (library for decoding raw digital photos)
+libraw:
+libraw: LibRaw is a library for reading RAW files from digital photo
+libraw: cameras (CRW/CR2, NEF, RAF, DNG, MOS, KDC, DCR, etc, virtually
+libraw: all RAW formats are supported). It pays special attention to correct
+libraw: retrieval of data required for subsequent RAW conversion. The
+libraw: library is intended for embedding in RAW converters, data analyzers,
+libraw: and other programs using RAW files as the initial data.
+libraw:
+libraw: Homepage: https://www.libraw.org/
+libraw:
Index: libs/libraw/0.21.2/libraw-pkg-install.sh
===================================================================
--- libs/libraw/0.21.2/libraw-pkg-install.sh	(nonexistent)
+++ libs/libraw/0.21.2/libraw-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libraw/0.21.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/librsvg/2.55.1/Makefile
===================================================================
--- libs/librsvg/2.55.1/Makefile	(revision 384)
+++ libs/librsvg/2.55.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -57,6 +63,8 @@
 REQUIRES           = X11/libs/gdk-pixbuf2/2.42.9
 REQUIRES          += app/fontconfig/2.13.95
 REQUIRES          += libs/libcroco/0.6.13
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
 REQUIRES          += env/X11/pango/1.50.12
 
 # ======= __END_OF_REQUIRES__ =======
@@ -128,9 +136,9 @@
 extra_configure_switches += --mandir=/usr/share/man
 extra_configure_switches += --disable-dependency-tracking
 
-extra_configure_switches += --enable-introspection=no
+extra_configure_switches += --enable-introspection=yes
 extra_configure_switches += --enable-gtk-doc=no
-extra_configure_switches += --enable-vala=no
+extra_configure_switches += --enable-vala=yes
 
 ifeq ($(__ENABLE_STATIC__),yes)
 extra_configure_switches += --enable-static=yes
@@ -151,14 +159,20 @@
 # ------------
 # $ 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
 #
+# Install toolchain and make them default:
+# ---------------------------------------
+#
+# $ rustup toolchain install 1.71.1
+# $ rustup default 1.71.1
+#
+# $ rustc --version
+# rustc 1.71.1 (eb26296b5 2023-08-03)
+#
 # Add targets:
 # -----------
 # $ rustup target add arm-unknown-linux-gnueabihf
@@ -172,6 +186,10 @@
 # $ rustup target add i686-unknown-linux-gnu
 # $ rustup target add x86_64-unknown-linux-gnu
 #
+# $ cargo install cbindgen
+#
+
+#
 # Rust Target Triplets:
 # ====================
 #
@@ -182,7 +200,8 @@
 rust-target = arm-unknown-linux-gnueabihf
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 rust-target = aarch64-unknown-linux-gnu
 endif
@@ -208,10 +227,18 @@
 rust-target = x86_64-unknown-linux-gnu
 endif
 
+cargo-executable = $(shell which cargo)
+
 extra_configure_switches += RUST_TARGET=$(rust-target)
-extra_configure_switches += CARGO='cargo +stable-x86_64-unknown-linux-gnu --config $(cross_file)'
+extra_configure_switches += CARGO='$(cargo-executable) +1.71.1-x86_64-unknown-linux-gnu --config $(cross_file)'
 
 
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
 TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
 TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
 
@@ -234,20 +261,24 @@
 	@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 '  "--cap-lints", "allow",'                         >> $(cross_file)
 	@echo ']'                                                 >> $(cross_file)
 	@cd $(build_dir) && \
-	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  $(BUILD_ENVIRONMENT) $(python_environment) ../$(src_dir_name)/configure \
 	  --prefix=/usr               \
 	  --build=$(BUILD)            \
 	  --host=$(TARGET)            \
 	  $(extra_configure_switches)
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	# ======= Build targets separately =======
+	@( cd $(build_dir) ; \
+	   $(MAKE) librsvg-2.la ; \
+	   env -i $(MAKE) librsvg-2.0.vapi $(python_environment) VAPIGEN=/usr/bin/vapigen ; \
+	 )
 	@touch $@
 
 $(install_target): $(build_target)
 	@mkdir -p $(LIBRSVG_PKG)
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(python_environment) VAPIGEN=/usr/bin/vapigen $(env_sysroot)
 	# ======= Install Documentation =======
 	@if [ -d $(LIBRSVG_PKG)/usr/share/man ]; then \
 	  ( cd $(LIBRSVG_PKG)/usr/share/man ; \
Index: libs/librsvg/2.55.1
===================================================================
--- libs/librsvg/2.55.1	(revision 384)
+++ libs/librsvg/2.55.1	(revision 385)

Property changes on: libs/librsvg/2.55.1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/librsvg/2.55.1-ppc32/Makefile
===================================================================
--- libs/librsvg/2.55.1-ppc32/Makefile	(revision 384)
+++ libs/librsvg/2.55.1-ppc32/Makefile	(revision 385)
@@ -107,7 +107,7 @@
 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)'
+extra_configure_switches += CARGO='cargo +1.71.1-x86_64-unknown-linux-gnu --config $(cross_file)'
 
 
 TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
Index: libs/librsvg/2.55.1-ppc32
===================================================================
--- libs/librsvg/2.55.1-ppc32	(revision 384)
+++ libs/librsvg/2.55.1-ppc32	(revision 385)

Property changes on: libs/librsvg/2.55.1-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/librsvg/2.55.1-x86_32/Makefile
===================================================================
--- libs/librsvg/2.55.1-x86_32/Makefile	(revision 384)
+++ libs/librsvg/2.55.1-x86_32/Makefile	(revision 385)
@@ -104,7 +104,7 @@
 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)'
+extra_configure_switches += CARGO='cargo +1.71.1-x86_64-unknown-linux-gnu --config $(cross_file)'
 
 
 TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
Index: libs/librsvg/2.55.1-x86_32
===================================================================
--- libs/librsvg/2.55.1-x86_32	(revision 384)
+++ libs/librsvg/2.55.1-x86_32	(revision 385)

Property changes on: libs/librsvg/2.55.1-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/libspectre/0.2.12/Makefile
===================================================================
--- libs/libspectre/0.2.12/Makefile	(revision 384)
+++ libs/libspectre/0.2.12/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: libs/libspectre/0.2.12
===================================================================
--- libs/libspectre/0.2.12	(revision 384)
+++ libs/libspectre/0.2.12	(revision 385)

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

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

Property changes on: libs/libspectre/0.2.12-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/libspiro/20221101/Makefile
===================================================================
--- libs/libspiro/20221101/Makefile	(nonexistent)
+++ libs/libspiro/20221101/Makefile	(revision 385)
@@ -0,0 +1,263 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libspiro
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.37
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 20221101
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libspiro/libspiro-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libspiro-$(version)
+src_dir_name       = libspiro-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+LIBSPIRO_PKG_NAME                = libspiro
+LIBSPIRO_PKG_VERSION             = 20221101
+LIBSPIRO_PKG_ARCH                = $(PKGARCH)
+LIBSPIRO_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSPIRO_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSPIRO_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBSPIRO_PKG_SHORT_DESCRIPTION   = smooth continuous curves library
+LIBSPIRO_PKG_URL                 = $(BUG_URL)
+LIBSPIRO_PKG_LICENSE             = GPLv3
+LIBSPIRO_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSPIRO_PKG_NAME)-pkg-description
+LIBSPIRO_PKG_DESCRIPTION_FILE_IN = $(LIBSPIRO_PKG_NAME)-pkg-description.in
+LIBSPIRO_PKG_INSTALL_SCRIPT      = $(LIBSPIRO_PKG_NAME)-pkg-install.sh
+
+LIBSPIRO_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSPIRO_PKG_NAME)-package
+
+pkg_basename     = $(LIBSPIRO_PKG_NAME)-$(LIBSPIRO_PKG_VERSION)-$(LIBSPIRO_PKG_ARCH)-$(LIBSPIRO_PKG_DISTRO_NAME)-$(LIBSPIRO_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=$(LIBSPIRO_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS  += -Wno-unused-function -Wimplicit-fallthrough=0 -Wno-padded -Wno-sign-conversion
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBSPIRO_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBSPIRO_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBSPIRO_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBSPIRO_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBSPIRO_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBSPIRO_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL README* \
+	         $(LIBSPIRO_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBSPIRO_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 $(LIBSPIRO_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libspiro.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSPIRO_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"   libspiro.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libspiro.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" libspiro.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSPIRO_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 $(LIBSPIRO_PKG) ; \
+	   find . | 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 $(LIBSPIRO_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 $@
+
+$(LIBSPIRO_PKG_DESCRIPTION_FILE): $(LIBSPIRO_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBSPIRO_PKG_DESCRIPTION_FILE) $(LIBSPIRO_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSPIRO_PKG_DESCRIPTION_FILE) $(LIBSPIRO_PKG)/.DESCRIPTION
+	@cp $(LIBSPIRO_PKG_INSTALL_SCRIPT) $(LIBSPIRO_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSPIRO_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSPIRO_PKG_NAME)"                            >  $(LIBSPIRO_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSPIRO_PKG_VERSION)"                          >> $(LIBSPIRO_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSPIRO_PKG_ARCH)"                               >> $(LIBSPIRO_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSPIRO_PKG_DISTRO_NAME)"                  >> $(LIBSPIRO_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSPIRO_PKG_DISTRO_VERSION)"                >> $(LIBSPIRO_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSPIRO_PKG_GROUP)"                             >> $(LIBSPIRO_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSPIRO_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSPIRO_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSPIRO_PKG_URL)"                                 >> $(LIBSPIRO_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSPIRO_PKG_LICENSE)"                         >> $(LIBSPIRO_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSPIRO_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libspiro/20221101/PATCHES
===================================================================
Index: libs/libspiro/20221101/libspiro-pkg-description.in
===================================================================
--- libs/libspiro/20221101/libspiro-pkg-description.in	(nonexistent)
+++ libs/libspiro/20221101/libspiro-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+libspiro: libspiro @VERSION@ (smooth continuous curves library)
+libspiro:
+libspiro: LibSpiro is a shared library designed to give programs the ability
+libspiro: to create smooth continuous curves based on a given set of codes
+libspiro: and X,Y constraints.
+libspiro:
+libspiro:
+libspiro: Sources: https://github.com/fontforge/libspiro
+libspiro:
+libspiro:
+libspiro:
Index: libs/libspiro/20221101/libspiro-pkg-install.sh
===================================================================
--- libs/libspiro/20221101/libspiro-pkg-install.sh	(nonexistent)
+++ libs/libspiro/20221101/libspiro-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libspiro/20221101
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libva/2.17.0/Makefile
===================================================================
--- libs/libva/2.17.0/Makefile	(revision 384)
+++ libs/libva/2.17.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -136,7 +142,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
Index: libs/libva/2.17.0
===================================================================
--- libs/libva/2.17.0	(revision 384)
+++ libs/libva/2.17.0	(revision 385)

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

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

Property changes on: libs/libva/2.17.0-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/libvdpau/1.5/Makefile
===================================================================
--- libs/libvdpau/1.5/Makefile	(revision 384)
+++ libs/libvdpau/1.5/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -133,7 +139,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
Index: libs/libvdpau/1.5
===================================================================
--- libs/libvdpau/1.5	(revision 384)
+++ libs/libvdpau/1.5	(revision 385)

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

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

Property changes on: libs/libvdpau/1.5-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/libwacom/2.6.0/Makefile
===================================================================
--- libs/libwacom/2.6.0/Makefile	(revision 384)
+++ libs/libwacom/2.6.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -132,7 +138,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
Index: libs/libwacom/2.6.0
===================================================================
--- libs/libwacom/2.6.0	(revision 384)
+++ libs/libwacom/2.6.0	(revision 385)

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

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

Property changes on: libs/libwacom/2.6.0-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/libwmf/0.2.13/Makefile
===================================================================
--- libs/libwmf/0.2.13/Makefile	(nonexistent)
+++ libs/libwmf/0.2.13/Makefile	(revision 385)
@@ -0,0 +1,293 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libwmf
+
+REQUIRES           = X11/X.org/lib/libX11/1.8.3
+REQUIRES          += X11/X.org/lib/libXau/1.0.11
+REQUIRES          += X11/X.org/lib/libXdmcp/1.1.4
+REQUIRES          += X11/libs/gdk-pixbuf2-xlib/2.40.2
+REQUIRES          += X11/app/ghostscript-fonts-std/8.11
+REQUIRES          += libs/glib2/2.76.0
+REQUIRES          += libs/libjpeg-turbo/2.1.2
+REQUIRES          += libs/libpng/libpng16/1.6.37
+REQUIRES          += app/fontconfig/2.13.95
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.2.13
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libwmf/libwmf-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libwmf-$(version)
+src_dir_name       = libwmf-$(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.
+#
+LIBWMF_PKG_NAME                = libwmf
+LIBWMF_PKG_VERSION             = 0.2.13
+LIBWMF_PKG_ARCH                = $(PKGARCH)
+LIBWMF_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBWMF_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBWMF_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBWMF_PKG_SHORT_DESCRIPTION   = WMF graphics format library
+LIBWMF_PKG_URL                 = $(BUG_URL)
+LIBWMF_PKG_LICENSE             = GPLv2
+LIBWMF_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBWMF_PKG_NAME)-pkg-description
+LIBWMF_PKG_DESCRIPTION_FILE_IN = $(LIBWMF_PKG_NAME)-pkg-description.in
+LIBWMF_PKG_INSTALL_SCRIPT      = $(LIBWMF_PKG_NAME)-pkg-install.sh
+
+LIBWMF_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBWMF_PKG_NAME)-package
+
+pkg_basename     = $(LIBWMF_PKG_NAME)-$(LIBWMF_PKG_VERSION)-$(LIBWMF_PKG_ARCH)-$(LIBWMF_PKG_DISTRO_NAME)-$(LIBWMF_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=$(LIBWMF_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --with-fontdir=/usr/share/fonts/Type1
+extra_configure_switches += --with-gsfontdir=/usr/share/fonts/Type1
+extra_configure_switches += --with-gsfontmap=/usr/share/ghostscript/10.00.0/Resource/Init/Fontmap.GS
+
+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_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(SRC_DIR) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBWMF_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Remove fonts and symlink to system fonts at post-install: =======
+	@( cd $(LIBWMF_PKG)/usr/share/libwmf/fonts ; \
+	   cat $(CURDIR)/fontmap/fontmap > fontmap ; \
+	   rm -f *.afm *.t1 ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(LIBWMF_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBWMF_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBWMF_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBWMF_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBWMF_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING CREDITS README TODO \
+	         $(LIBWMF_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBWMF_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 $(LIBWMF_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libwmf.la libwmflite.la ; \
+	 )
+	@( cd $(LIBWMF_PKG)/usr/lib$(LIBSUFFIX)/gdk-pixbuf-2.0/2.10.0/loaders ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" io-wmf.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(LIBWMF_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libwmf.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBWMF_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"   libwmf.la libwmflite.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libwmf.la libwmflite.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gdk-pixbuf-2.0/2.10.0/loaders ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   io-wmf.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" io-wmf.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" libwmf.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBWMF_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBWMF_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+ifneq ($(PATCHELF),)
+	@( cd $(LIBWMF_PKG)/usr ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(LIBWMF_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 $@
+
+$(LIBWMF_PKG_DESCRIPTION_FILE): $(LIBWMF_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBWMF_PKG_DESCRIPTION_FILE) $(LIBWMF_PKG_INSTALL_SCRIPT)
+	@cp $(LIBWMF_PKG_DESCRIPTION_FILE) $(LIBWMF_PKG)/.DESCRIPTION
+	@cp $(LIBWMF_PKG_INSTALL_SCRIPT) $(LIBWMF_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBWMF_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBWMF_PKG_NAME)"                            >  $(LIBWMF_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBWMF_PKG_VERSION)"                          >> $(LIBWMF_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBWMF_PKG_ARCH)"                               >> $(LIBWMF_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBWMF_PKG_DISTRO_NAME)"                  >> $(LIBWMF_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBWMF_PKG_DISTRO_VERSION)"                >> $(LIBWMF_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBWMF_PKG_GROUP)"                             >> $(LIBWMF_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBWMF_PKG_SHORT_DESCRIPTION)\"" >> $(LIBWMF_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBWMF_PKG_URL)"                                 >> $(LIBWMF_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBWMF_PKG_LICENSE)"                         >> $(LIBWMF_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBWMF_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libwmf/0.2.13/PATCHES
===================================================================
Index: libs/libwmf/0.2.13/fontmap/fontmap
===================================================================
--- libs/libwmf/0.2.13/fontmap/fontmap	(nonexistent)
+++ libs/libwmf/0.2.13/fontmap/fontmap	(revision 385)
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<fontmap>
+  <font format="type1" metrics="/usr/share/libwmf/fonts/n019003l.afm" glyphs="/usr/share/libwmf/fonts/n019003l.pfb" name="Helvetica" fullname="Helvetica Regular" familyname="Helvetica" weight="Regular" version="0.1"/>
+  <font format="type1" metrics="/usr/share/libwmf/fonts/n019004l.afm" glyphs="/usr/share/libwmf/fonts/n019004l.pfb" name="Helvetica-Bold" fullname="Helvetica Bold" familyname="Helvetica" weight="Bold" version="0.1"/>
+  <font format="type1" metrics="/usr/share/libwmf/fonts/n019023l.afm" glyphs="/usr/share/libwmf/fonts/n019023l.pfb" name="Helvetica-Oblique" fullname="Helvetica Regular Italic" familyname="Helvetica" weight="Regular" version="0.1"/>
+  <font format="type1" metrics="/usr/share/libwmf/fonts/n019024l.afm" glyphs="/usr/share/libwmf/fonts/n019024l.pfb" name="Helvetica-BoldOblique" fullname="Helvetica Bold Italic" familyname="Helvetica" weight="Bold" version="0.1"/>
+  <font format="type1" metrics="/usr/share/libwmf/fonts/n021003l.afm" glyphs="/usr/share/libwmf/fonts/n021003l.pfb" name="Times-Roman" fullname="Times Regular" familyname="Times" weight="Regular" version="0.1"/>
+  <font format="type1" metrics="/usr/share/libwmf/fonts/n021004l.afm" glyphs="/usr/share/libwmf/fonts/n021004l.pfb" name="Times-Bold" fullname="Times Medium" familyname="Times" weight="Bold" version="0.1"/>
+  <font format="type1" metrics="/usr/share/libwmf/fonts/n021023l.afm" glyphs="/usr/share/libwmf/fonts/n021023l.pfb" name="Times-Italic" fullname="Times Regular Italic" familyname="Times" weight="Regular" version="0.1"/>
+  <font format="type1" metrics="/usr/share/libwmf/fonts/n021024l.afm" glyphs="/usr/share/libwmf/fonts/n021024l.pfb" name="Times-BoldItalic" fullname="Times Medium Italic" familyname="Times" weight="Bold" version="0.1"/>
+  <font format="type1" metrics="/usr/share/libwmf/fonts/n022003l.afm" glyphs="/usr/share/libwmf/fonts/n022003l.pfb" name="Courier" fullname="Courier Regular" familyname="Courier" weight="Regular" version="0.1"/>
+  <font format="type1" metrics="/usr/share/libwmf/fonts/n022004l.afm" glyphs="/usr/share/libwmf/fonts/n022004l.pfb" name="Courier-Bold" fullname="Courier Bold" familyname="Courier" weight="Bold" version="0.1"/>
+  <font format="type1" metrics="/usr/share/libwmf/fonts/n022023l.afm" glyphs="/usr/share/libwmf/fonts/n022023l.pfb" name="Courier-Oblique" fullname="Courier Regular Oblique" familyname="Courier" weight="Regular" version="0.1"/>
+  <font format="type1" metrics="/usr/share/libwmf/fonts/n022024l.afm" glyphs="/usr/share/libwmf/fonts/n022024l.pfb" name="Courier-BoldOblique" fullname="Courier Bold Oblique" familyname="Courier" weight="Bold" version="0.1"/>
+  <font format="type1" metrics="/usr/share/libwmf/fonts/s050000l.afm" glyphs="/usr/share/libwmf/fonts/s050000l.pfb" name="Symbol" fullname="Symbol" familyname="Symbol" weight="Regular" version="0.1"/>
+</fontmap>
Index: libs/libwmf/0.2.13/libwmf-pkg-description.in
===================================================================
--- libs/libwmf/0.2.13/libwmf-pkg-description.in	(nonexistent)
+++ libs/libwmf/0.2.13/libwmf-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+libwmf: libwmf @VERSION@ (WMF graphics format library)
+libwmf:
+libwmf: libwmf is a library for interpreting metafile images and either
+libwmf: displaying them using X or converting them to standard formats such
+libwmf: as PNG, JPEG, PS, EPS and SVG.
+libwmf:
+libwmf:
+libwmf: Homepage: https://wvware.sourceforge.net/libwmf.html
+libwmf:
+libwmf:
+libwmf:
Index: libs/libwmf/0.2.13/libwmf-pkg-install.sh
===================================================================
--- libs/libwmf/0.2.13/libwmf-pkg-install.sh	(nonexistent)
+++ libs/libwmf/0.2.13/libwmf-pkg-install.sh	(revision 385)
@@ -0,0 +1,77 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+symlink_system_fonts() {
+  for file in n019003l.afm n019003l.pfb n019004l.afm n019004l.pfb \
+              n019023l.afm n019023l.pfb n019024l.afm n019024l.pfb \
+              n021003l.afm n021003l.pfb n021004l.afm n021004l.pfb \
+              n021023l.afm n021023l.pfb n021024l.afm n021024l.pfb \
+              n022003l.afm n022003l.pfb n022004l.afm n022004l.pfb \
+              n022023l.afm n022023l.pfb n022024l.afm n022024l.pfb \
+              s050000l.afm s050000l.pfb ; do
+    ln -sf ../../fonts/Type1/${file} usr/share/libwmf/fonts/${file}
+  done
+}
+
+remove_system_fonts_symlinks() {
+  for file in n019003l.afm n019003l.pfb n019004l.afm n019004l.pfb \
+              n019023l.afm n019023l.pfb n019024l.afm n019024l.pfb \
+              n021003l.afm n021003l.pfb n021004l.afm n021004l.pfb \
+              n021023l.afm n021023l.pfb n021024l.afm n021024l.pfb \
+              n022003l.afm n022003l.pfb n022004l.afm n022004l.pfb \
+              n022023l.afm n022023l.pfb n022024l.afm n022024l.pfb \
+              s050000l.afm s050000l.pfb ; do
+    rm -f usr/share/libwmf/fonts/${file}
+  done
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  symlink_system_fonts
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  remove_system_fonts_symlinks
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  remove_system_fonts_symlinks
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libwmf/0.2.13
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libwnck/43.0/Makefile
===================================================================
--- libs/libwnck/43.0/Makefile	(nonexistent)
+++ libs/libwnck/43.0/Makefile	(revision 385)
@@ -0,0 +1,371 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libwnck
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += X11/libs/startup-notification/0.12
+REQUIRES          += X11/X.org/lib/libXrender/0.9.11
+REQUIRES          += X11/X.org/lib/libXres/1.2.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 43.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libwnck/libwnck-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libwnck-$(version)
+src_dir_name       = libwnck-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+LIBWNCK_PKG_NAME                = libwnck
+LIBWNCK_PKG_VERSION             = 43.0
+LIBWNCK_PKG_ARCH                = $(PKGARCH)
+LIBWNCK_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBWNCK_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBWNCK_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBWNCK_PKG_SHORT_DESCRIPTION   = Window Navigator Construction Kit
+LIBWNCK_PKG_URL                 = $(BUG_URL)
+LIBWNCK_PKG_LICENSE             = LGPLv2
+LIBWNCK_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBWNCK_PKG_NAME)-pkg-description
+LIBWNCK_PKG_DESCRIPTION_FILE_IN = $(LIBWNCK_PKG_NAME)-pkg-description.in
+LIBWNCK_PKG_INSTALL_SCRIPT      = $(LIBWNCK_PKG_NAME)-pkg-install.sh
+
+LIBWNCK_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBWNCK_PKG_NAME)-package
+
+pkg_basename     = $(LIBWNCK_PKG_NAME)-$(LIBWNCK_PKG_VERSION)-$(LIBWNCK_PKG_ARCH)-$(LIBWNCK_PKG_DISTRO_NAME)-$(LIBWNCK_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=$(LIBWNCK_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=enabled
+extra_configure_switches += -Dstartup_notification=enabled
+extra_configure_switches += -Dinstall_tools=true
+
+extra_configure_switches += -Dgtk_doc=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -Wno-deprecated-declarations -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)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBWNCK_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(LIBWNCK_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBWNCK_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBWNCK_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBWNCK_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBWNCK_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING HACKING MAINTAINERS README \
+	         $(LIBWNCK_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBWNCK_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 $(LIBWNCK_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, $(LIBWNCK_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" libwnck-3.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBWNCK_PKG) ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBWNCK_PKG) ; \
+	   find . | 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 $(LIBWNCK_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 $(LIBWNCK_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 $@
+
+$(LIBWNCK_PKG_DESCRIPTION_FILE): $(LIBWNCK_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBWNCK_PKG_DESCRIPTION_FILE) $(LIBWNCK_PKG_INSTALL_SCRIPT)
+	@cp $(LIBWNCK_PKG_DESCRIPTION_FILE) $(LIBWNCK_PKG)/.DESCRIPTION
+	@cp $(LIBWNCK_PKG_INSTALL_SCRIPT) $(LIBWNCK_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBWNCK_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBWNCK_PKG_NAME)"                            >  $(LIBWNCK_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBWNCK_PKG_VERSION)"                          >> $(LIBWNCK_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBWNCK_PKG_ARCH)"                               >> $(LIBWNCK_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBWNCK_PKG_DISTRO_NAME)"                  >> $(LIBWNCK_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBWNCK_PKG_DISTRO_VERSION)"                >> $(LIBWNCK_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBWNCK_PKG_GROUP)"                             >> $(LIBWNCK_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBWNCK_PKG_SHORT_DESCRIPTION)\"" >> $(LIBWNCK_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBWNCK_PKG_URL)"                                 >> $(LIBWNCK_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBWNCK_PKG_LICENSE)"                         >> $(LIBWNCK_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBWNCK_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libwnck/43.0/PATCHES
===================================================================
Index: libs/libwnck/43.0/libwnck-pkg-description.in
===================================================================
--- libs/libwnck/43.0/libwnck-pkg-description.in	(nonexistent)
+++ libs/libwnck/43.0/libwnck-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+libwnck: libwnck @VERSION@ (Window Navigator Construction Kit)
+libwnck:
+libwnck: libwnck is Window Navigator Construction Kit, i.e. a library to use
+libwnck: for writing pagers and taskslists and stuff.
+libwnck:
+libwnck:
+libwnck:
+libwnck:
+libwnck:
+libwnck:
+libwnck:
Index: libs/libwnck/43.0/libwnck-pkg-install.sh
===================================================================
--- libs/libwnck/43.0/libwnck-pkg-install.sh	(nonexistent)
+++ libs/libwnck/43.0/libwnck-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libwnck/43.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libwpe/1.14.1/Makefile
===================================================================
--- libs/libwpe/1.14.1/Makefile	(nonexistent)
+++ libs/libwpe/1.14.1/Makefile	(revision 385)
@@ -0,0 +1,316 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libwpe
+
+REQUIRES           = X11/libs/libxkbcommon/1.5.0
+REQUIRES          += X11/libs/libglvnd/1.6.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.14.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libwpe/libwpe-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libwpe-$(version)
+src_dir_name       = libwpe-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+LIBWPE_PKG_NAME                = libwpe
+LIBWPE_PKG_VERSION             = 1.14.1
+LIBWPE_PKG_ARCH                = $(PKGARCH)
+LIBWPE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBWPE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBWPE_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBWPE_PKG_SHORT_DESCRIPTION   = General-purpose library for the WebKit
+LIBWPE_PKG_URL                 = $(BUG_URL)
+LIBWPE_PKG_LICENSE             = custom
+LIBWPE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBWPE_PKG_NAME)-pkg-description
+LIBWPE_PKG_DESCRIPTION_FILE_IN = $(LIBWPE_PKG_NAME)-pkg-description.in
+LIBWPE_PKG_INSTALL_SCRIPT      = $(LIBWPE_PKG_NAME)-pkg-install.sh
+
+LIBWPE_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBWPE_PKG_NAME)-package
+
+pkg_basename     = $(LIBWPE_PKG_NAME)-$(LIBWPE_PKG_VERSION)-$(LIBWPE_PKG_ARCH)-$(LIBWPE_PKG_DISTRO_NAME)-$(LIBWPE_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=$(LIBWPE_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Denable-xkb=true
+extra_configure_switches += -Dbuild-docs=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 ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBWPE_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(LIBWPE_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBWPE_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBWPE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBWPE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBWPE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING \
+	         $(LIBWPE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(LIBWPE_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, $(LIBWPE_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" wpe-1.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBWPE_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 $(LIBWPE_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBWPE_PKG_DESCRIPTION_FILE): $(LIBWPE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBWPE_PKG_DESCRIPTION_FILE) $(LIBWPE_PKG_INSTALL_SCRIPT)
+	@cp $(LIBWPE_PKG_DESCRIPTION_FILE) $(LIBWPE_PKG)/.DESCRIPTION
+	@cp $(LIBWPE_PKG_INSTALL_SCRIPT) $(LIBWPE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBWPE_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBWPE_PKG_NAME)"                            >  $(LIBWPE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBWPE_PKG_VERSION)"                          >> $(LIBWPE_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBWPE_PKG_ARCH)"                               >> $(LIBWPE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBWPE_PKG_DISTRO_NAME)"                  >> $(LIBWPE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBWPE_PKG_DISTRO_VERSION)"                >> $(LIBWPE_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBWPE_PKG_GROUP)"                             >> $(LIBWPE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBWPE_PKG_SHORT_DESCRIPTION)\"" >> $(LIBWPE_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBWPE_PKG_URL)"                                 >> $(LIBWPE_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBWPE_PKG_LICENSE)"                         >> $(LIBWPE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBWPE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libwpe/1.14.1/PATCHES
===================================================================
Index: libs/libwpe/1.14.1/libwpe-pkg-description.in
===================================================================
--- libs/libwpe/1.14.1/libwpe-pkg-description.in	(nonexistent)
+++ libs/libwpe/1.14.1/libwpe-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+libwpe: libwpe @VERSION@ (General-purpose library for the WebKit)
+libwpe:
+libwpe: General-purpose library specifically developed for the WPE-flavored
+libwpe: port of WebKit.
+libwpe:
+libwpe:
+libwpe:
+libwpe: Homepage: https://wpewebkit.org
+libwpe:
+libwpe:
+libwpe:
Index: libs/libwpe/1.14.1/libwpe-pkg-install.sh
===================================================================
--- libs/libwpe/1.14.1/libwpe-pkg-install.sh	(nonexistent)
+++ libs/libwpe/1.14.1/libwpe-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libwpe/1.14.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libwpe/1.14.1-ppc32/Makefile
===================================================================
--- libs/libwpe/1.14.1-ppc32/Makefile	(nonexistent)
+++ libs/libwpe/1.14.1-ppc32/Makefile	(revision 385)
@@ -0,0 +1,205 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libwpe
+
+REQUIRES           = X11/libs/libwpe/1.14.1
+REQUIRES          += X11/libs/libxkbcommon/1.5.0-ppc32
+REQUIRES          += X11/libs/libglvnd/1.6.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.14.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libwpe/libwpe-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libwpe-$(version)
+src_dir_name       = libwpe-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+LIBWPE_32_PKG_NAME                = libwpe-x32
+LIBWPE_32_PKG_VERSION             = 1.14.1
+LIBWPE_32_PKG_ARCH                = $(PKGARCH)
+LIBWPE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBWPE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBWPE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBWPE_32_PKG_SHORT_DESCRIPTION   = General-purpose library for the WebKit
+LIBWPE_32_PKG_URL                 = $(BUG_URL)
+LIBWPE_32_PKG_LICENSE             = custom
+LIBWPE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBWPE_32_PKG_NAME)-pkg-description
+LIBWPE_32_PKG_DESCRIPTION_FILE_IN = $(LIBWPE_32_PKG_NAME)-pkg-description.in
+LIBWPE_32_PKG_INSTALL_SCRIPT      = $(LIBWPE_32_PKG_NAME)-pkg-install.sh
+
+LIBWPE_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBWPE_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBWPE_32_PKG_NAME)-$(LIBWPE_32_PKG_VERSION)-$(LIBWPE_32_PKG_ARCH)-$(LIBWPE_32_PKG_DISTRO_NAME)-$(LIBWPE_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=$(LIBWPE_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-xkb=true
+extra_configure_switches += -Dbuild-docs=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 ' '`" \
+	    $(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 $(LIBWPE_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBWPE_32_PKG)/usr/include
+	@rm -rf $(LIBWPE_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBWPE_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" wpe-1.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBWPE_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 $(LIBWPE_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBWPE_32_PKG_DESCRIPTION_FILE): $(LIBWPE_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBWPE_32_PKG_DESCRIPTION_FILE) $(LIBWPE_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBWPE_32_PKG_DESCRIPTION_FILE) $(LIBWPE_32_PKG)/.DESCRIPTION
+	@cp $(LIBWPE_32_PKG_INSTALL_SCRIPT) $(LIBWPE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBWPE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBWPE_32_PKG_NAME)"                            >  $(LIBWPE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBWPE_32_PKG_VERSION)"                          >> $(LIBWPE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBWPE_32_PKG_ARCH)"                               >> $(LIBWPE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBWPE_32_PKG_DISTRO_NAME)"                  >> $(LIBWPE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBWPE_32_PKG_DISTRO_VERSION)"                >> $(LIBWPE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBWPE_32_PKG_GROUP)"                             >> $(LIBWPE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBWPE_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBWPE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBWPE_32_PKG_URL)"                                 >> $(LIBWPE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBWPE_32_PKG_LICENSE)"                         >> $(LIBWPE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBWPE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libwpe/1.14.1-ppc32/PATCHES
===================================================================
Index: libs/libwpe/1.14.1-ppc32/libwpe-x32-pkg-description.in
===================================================================
--- libs/libwpe/1.14.1-ppc32/libwpe-x32-pkg-description.in	(nonexistent)
+++ libs/libwpe/1.14.1-ppc32/libwpe-x32-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+libwpe-x32: libwpe-x32 @VERSION@ (General-purpose library for the WebKit)
+libwpe-x32:
+libwpe-x32: General-purpose library specifically developed for the WPE-flavored
+libwpe-x32: port of WebKit.
+libwpe-x32:
+libwpe-x32:
+libwpe-x32:
+libwpe-x32: Homepage: https://wpewebkit.org
+libwpe-x32:
+libwpe-x32:
+libwpe-x32:
Index: libs/libwpe/1.14.1-ppc32/libwpe-x32-pkg-install.sh
===================================================================
--- libs/libwpe/1.14.1-ppc32/libwpe-x32-pkg-install.sh	(nonexistent)
+++ libs/libwpe/1.14.1-ppc32/libwpe-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libwpe/1.14.1-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libwpe/1.14.1-x86_32/Makefile
===================================================================
--- libs/libwpe/1.14.1-x86_32/Makefile	(nonexistent)
+++ libs/libwpe/1.14.1-x86_32/Makefile	(revision 385)
@@ -0,0 +1,202 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libwpe
+
+REQUIRES           = X11/libs/libwpe/1.14.1
+REQUIRES          += X11/libs/libxkbcommon/1.5.0-x86_32
+REQUIRES          += X11/libs/libglvnd/1.6.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.14.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libwpe/libwpe-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libwpe-$(version)
+src_dir_name       = libwpe-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+LIBWPE_32_PKG_NAME                = libwpe-x32
+LIBWPE_32_PKG_VERSION             = 1.14.1
+LIBWPE_32_PKG_ARCH                = $(PKGARCH)
+LIBWPE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBWPE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBWPE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBWPE_32_PKG_SHORT_DESCRIPTION   = General-purpose library for the WebKit
+LIBWPE_32_PKG_URL                 = $(BUG_URL)
+LIBWPE_32_PKG_LICENSE             = custom
+LIBWPE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBWPE_32_PKG_NAME)-pkg-description
+LIBWPE_32_PKG_DESCRIPTION_FILE_IN = $(LIBWPE_32_PKG_NAME)-pkg-description.in
+LIBWPE_32_PKG_INSTALL_SCRIPT      = $(LIBWPE_32_PKG_NAME)-pkg-install.sh
+
+LIBWPE_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBWPE_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBWPE_32_PKG_NAME)-$(LIBWPE_32_PKG_VERSION)-$(LIBWPE_32_PKG_ARCH)-$(LIBWPE_32_PKG_DISTRO_NAME)-$(LIBWPE_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=$(LIBWPE_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-xkb=true
+extra_configure_switches += -Dbuild-docs=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 ' '`" \
+	    $(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 $(LIBWPE_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBWPE_32_PKG)/usr/include
+	@rm -rf $(LIBWPE_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBWPE_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" wpe-1.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBWPE_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 $(LIBWPE_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBWPE_32_PKG_DESCRIPTION_FILE): $(LIBWPE_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBWPE_32_PKG_DESCRIPTION_FILE) $(LIBWPE_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBWPE_32_PKG_DESCRIPTION_FILE) $(LIBWPE_32_PKG)/.DESCRIPTION
+	@cp $(LIBWPE_32_PKG_INSTALL_SCRIPT) $(LIBWPE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBWPE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBWPE_32_PKG_NAME)"                            >  $(LIBWPE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBWPE_32_PKG_VERSION)"                          >> $(LIBWPE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBWPE_32_PKG_ARCH)"                               >> $(LIBWPE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBWPE_32_PKG_DISTRO_NAME)"                  >> $(LIBWPE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBWPE_32_PKG_DISTRO_VERSION)"                >> $(LIBWPE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBWPE_32_PKG_GROUP)"                             >> $(LIBWPE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBWPE_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBWPE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBWPE_32_PKG_URL)"                                 >> $(LIBWPE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBWPE_32_PKG_LICENSE)"                         >> $(LIBWPE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBWPE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libwpe/1.14.1-x86_32/PATCHES
===================================================================
Index: libs/libwpe/1.14.1-x86_32/libwpe-x32-pkg-description.in
===================================================================
--- libs/libwpe/1.14.1-x86_32/libwpe-x32-pkg-description.in	(nonexistent)
+++ libs/libwpe/1.14.1-x86_32/libwpe-x32-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+libwpe-x32: libwpe-x32 @VERSION@ (General-purpose library for the WebKit)
+libwpe-x32:
+libwpe-x32: General-purpose library specifically developed for the WPE-flavored
+libwpe-x32: port of WebKit.
+libwpe-x32:
+libwpe-x32:
+libwpe-x32:
+libwpe-x32: Homepage: https://wpewebkit.org
+libwpe-x32:
+libwpe-x32:
+libwpe-x32:
Index: libs/libwpe/1.14.1-x86_32/libwpe-x32-pkg-install.sh
===================================================================
--- libs/libwpe/1.14.1-x86_32/libwpe-x32-pkg-install.sh	(nonexistent)
+++ libs/libwpe/1.14.1-x86_32/libwpe-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libwpe/1.14.1-x86_32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libxfce4ui/4.18.4/Makefile
===================================================================
--- libs/libxfce4ui/4.18.4/Makefile	(nonexistent)
+++ libs/libxfce4ui/4.18.4/Makefile	(revision 385)
@@ -0,0 +1,310 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/xfce/libxfce4ui
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/xfconf/4.18.3
+REQUIRES          += X11/libs/libepoxy/1.5.10
+REQUIRES          += X11/libs/libgtop/2.41.2
+REQUIRES          += X11/libs/startup-notification/0.12
+REQUIRES          += X11/dev/glade/3.40.0
+REQUIRES          += libs/libgudev/236
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.18.4
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/x/xfce/libxfce4ui/libxfce4ui-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libxfce4ui-$(version)
+src_dir_name       = libxfce4ui-$(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.
+#
+XFCE_PKG_NAME                = libxfce4ui
+XFCE_PKG_VERSION             = 4.18.4
+XFCE_PKG_ARCH                = $(PKGARCH)
+XFCE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+XFCE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+XFCE_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+XFCE_PKG_SHORT_DESCRIPTION   = Xfce GTK+3 widgets
+XFCE_PKG_URL                 = $(BUG_URL)
+XFCE_PKG_LICENSE             = LGPLv2
+XFCE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(XFCE_PKG_NAME)-pkg-description
+XFCE_PKG_DESCRIPTION_FILE_IN = $(XFCE_PKG_NAME)-pkg-description.in
+XFCE_PKG_INSTALL_SCRIPT      = $(XFCE_PKG_NAME)-pkg-install.sh
+
+XFCE_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(XFCE_PKG_NAME)-package
+
+pkg_basename     = $(XFCE_PKG_NAME)-$(XFCE_PKG_VERSION)-$(XFCE_PKG_ARCH)-$(XFCE_PKG_DISTRO_NAME)-$(XFCE_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=$(XFCE_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-introspection=yes
+extra_configure_switches += --enable-vala=yes
+extra_configure_switches += --enable-epoxy=yes
+extra_configure_switches += --enable-gudev=yes
+extra_configure_switches += --enable-glibtop=yes
+extra_configure_switches += --enable-startup-notification
+
+extra_configure_switches += --enable-gladeui2=yes
+extra_configure_switches += --with-gladeui2-moduledir=/usr/lib$(LIBSUFFIX)/glade/modules
+extra_configure_switches += --with-gladeui2-catalogdir=/usr/share/glade/catalogs
+extra_configure_switches += --with-gladeui2-pixmapdir=/usr/share/glade/pixmaps
+
+extra_configure_switches += --disable-debug
+
+extra_configure_switches += --enable-gtk-doc=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-format-overflow
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) $(python_environment) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(SRC_DIR) ; \
+	   env -i $(MAKE) $(python_environment) VAPIGEN=/usr/bin/vapigen ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(XFCE_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(XFCE_PKG)/usr/share/man ]; then \
+	  ( cd $(XFCE_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(XFCE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(XFCE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(XFCE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README.md THANKS TODO \
+	         $(XFCE_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(XFCE_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 $(XFCE_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 $(XFCE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libxfce4kbd-private-3.la libxfce4ui-2.la ; \
+	 )
+	@( cd $(XFCE_PKG)/usr/lib$(LIBSUFFIX)/glade/modules ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libxfce4uiglade2.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(XFCE_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"   libxfce4kbd-private-3.la libxfce4ui-2.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxfce4kbd-private-3.la libxfce4ui-2.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glade/modules ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libxfce4uiglade2.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxfce4uiglade2.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" libxfce4kbd-private-3.pc libxfce4ui-2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(XFCE_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(XFCE_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+ifneq ($(PATCHELF),)
+	@( cd $(XFCE_PKG)/usr ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(XFCE_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 $@
+
+$(XFCE_PKG_DESCRIPTION_FILE): $(XFCE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(XFCE_PKG_DESCRIPTION_FILE) $(XFCE_PKG_INSTALL_SCRIPT)
+	@cp $(XFCE_PKG_DESCRIPTION_FILE) $(XFCE_PKG)/.DESCRIPTION
+	@cp $(XFCE_PKG_INSTALL_SCRIPT) $(XFCE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(XFCE_PKG)/.REQUIRES
+	@echo "pkgname=$(XFCE_PKG_NAME)"                            >  $(XFCE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(XFCE_PKG_VERSION)"                          >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "arch=$(XFCE_PKG_ARCH)"                               >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(XFCE_PKG_DISTRO_NAME)"                  >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(XFCE_PKG_DISTRO_VERSION)"                >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "group=$(XFCE_PKG_GROUP)"                             >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(XFCE_PKG_SHORT_DESCRIPTION)\"" >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "url=$(XFCE_PKG_URL)"                                 >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "license=$(XFCE_PKG_LICENSE)"                         >> $(XFCE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(XFCE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libxfce4ui/4.18.4/PATCHES
===================================================================
Index: libs/libxfce4ui/4.18.4/libxfce4ui-pkg-description.in
===================================================================
--- libs/libxfce4ui/4.18.4/libxfce4ui-pkg-description.in	(nonexistent)
+++ libs/libxfce4ui/4.18.4/libxfce4ui-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+libxfce4ui: libxfce4ui @VERSION@ (Xfce GTK+3 widgets)
+libxfce4ui:
+libxfce4ui: The libxfce4ui package contains GTK+3 widgets that are used
+libxfce4ui: by other Xfce applications.
+libxfce4ui:
+libxfce4ui:
+libxfce4ui: Homepage: https://www.xfce.org
+libxfce4ui:
+libxfce4ui:
+libxfce4ui:
+libxfce4ui:
Index: libs/libxfce4ui/4.18.4/libxfce4ui-pkg-install.sh
===================================================================
--- libs/libxfce4ui/4.18.4/libxfce4ui-pkg-install.sh	(nonexistent)
+++ libs/libxfce4ui/4.18.4/libxfce4ui-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libxfce4ui/4.18.4
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libxfce4util/4.18.1/Makefile
===================================================================
--- libs/libxfce4util/4.18.1/Makefile	(nonexistent)
+++ libs/libxfce4util/4.18.1/Makefile	(revision 385)
@@ -0,0 +1,291 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/xfce/libxfce4util
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.18.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/x/xfce/libxfce4util/libxfce4util-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libxfce4util-$(version)
+src_dir_name       = libxfce4util-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+XFCE_PKG_NAME                = libxfce4util
+XFCE_PKG_VERSION             = 4.18.1
+XFCE_PKG_ARCH                = $(PKGARCH)
+XFCE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+XFCE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+XFCE_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+XFCE_PKG_SHORT_DESCRIPTION   = Xfce desktop util library
+XFCE_PKG_URL                 = $(BUG_URL)
+XFCE_PKG_LICENSE             = LGPLv2
+XFCE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(XFCE_PKG_NAME)-pkg-description
+XFCE_PKG_DESCRIPTION_FILE_IN = $(XFCE_PKG_NAME)-pkg-description.in
+XFCE_PKG_INSTALL_SCRIPT      = $(XFCE_PKG_NAME)-pkg-install.sh
+
+XFCE_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(XFCE_PKG_NAME)-package
+
+pkg_basename     = $(XFCE_PKG_NAME)-$(XFCE_PKG_VERSION)-$(XFCE_PKG_ARCH)-$(XFCE_PKG_DISTRO_NAME)-$(XFCE_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=$(XFCE_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-introspection=yes
+extra_configure_switches += --enable-vala=yes
+extra_configure_switches += --disable-debug
+
+extra_configure_switches += --enable-gtk-doc=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-format-overflow
+
+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) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   env -i $(MAKE) $(python_environment) VAPIGEN=/usr/bin/vapigen ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(XFCE_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(XFCE_PKG)/usr/share/man ]; then \
+	  ( cd $(XFCE_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(XFCE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(XFCE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(XFCE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README.md THANKS TODO \
+	         $(XFCE_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(XFCE_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 $(XFCE_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 $(XFCE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libxfce4util.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(XFCE_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"   libxfce4util.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxfce4util.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" libxfce4util-1.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(XFCE_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(XFCE_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+ifneq ($(PATCHELF),)
+	@( cd $(XFCE_PKG)/usr ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(XFCE_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 $@
+
+$(XFCE_PKG_DESCRIPTION_FILE): $(XFCE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(XFCE_PKG_DESCRIPTION_FILE) $(XFCE_PKG_INSTALL_SCRIPT)
+	@cp $(XFCE_PKG_DESCRIPTION_FILE) $(XFCE_PKG)/.DESCRIPTION
+	@cp $(XFCE_PKG_INSTALL_SCRIPT) $(XFCE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(XFCE_PKG)/.REQUIRES
+	@echo "pkgname=$(XFCE_PKG_NAME)"                            >  $(XFCE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(XFCE_PKG_VERSION)"                          >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "arch=$(XFCE_PKG_ARCH)"                               >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(XFCE_PKG_DISTRO_NAME)"                  >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(XFCE_PKG_DISTRO_VERSION)"                >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "group=$(XFCE_PKG_GROUP)"                             >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(XFCE_PKG_SHORT_DESCRIPTION)\"" >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "url=$(XFCE_PKG_URL)"                                 >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "license=$(XFCE_PKG_LICENSE)"                         >> $(XFCE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(XFCE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libxfce4util/4.18.1/PATCHES
===================================================================
Index: libs/libxfce4util/4.18.1/libxfce4util-pkg-description.in
===================================================================
--- libs/libxfce4util/4.18.1/libxfce4util-pkg-description.in	(nonexistent)
+++ libs/libxfce4util/4.18.1/libxfce4util-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+libxfce4util: libxfce4util @VERSION@ (Xfce desktop util library)
+libxfce4util:
+libxfce4util: libxfce4util is a a basic utility library for the Xfce desktop
+libxfce4util: environment.
+libxfce4util:
+libxfce4util:
+libxfce4util: Homepage: https://www.xfce.org
+libxfce4util:
+libxfce4util:
+libxfce4util:
+libxfce4util:
Index: libs/libxfce4util/4.18.1/libxfce4util-pkg-install.sh
===================================================================
--- libs/libxfce4util/4.18.1/libxfce4util-pkg-install.sh	(nonexistent)
+++ libs/libxfce4util/4.18.1/libxfce4util-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libxfce4util/4.18.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/libxkbcommon/1.5.0/Makefile
===================================================================
--- libs/libxkbcommon/1.5.0/Makefile	(revision 384)
+++ libs/libxkbcommon/1.5.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -56,7 +62,7 @@
 
 REQUIRES           = X11/X.org/data/xkeyboard-config/2.38
 REQUIRES          += Wayland/wayland/1.21.0
-REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += libs/libxml2/2.11.4
 
 # ======= __END_OF_REQUIRES__ =======
 
@@ -133,7 +139,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
@@ -173,6 +180,9 @@
 
 extra_configure_switches += -Denable-x11=true
 extra_configure_switches += -Denable-wayland=true
+extra_configure_switches += -Dxkb-config-root=/usr/share/X11/xkb
+extra_configure_switches += -Dxkb-config-extra-path=/etc/X11/xkb
+extra_configure_switches += -Dx-locale-root=/usr/share/X11/locale
 
 extra_configure_switches += -Denable-docs=true
 
Index: libs/libxkbcommon/1.5.0
===================================================================
--- libs/libxkbcommon/1.5.0	(revision 384)
+++ libs/libxkbcommon/1.5.0	(revision 385)

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

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

Property changes on: libs/libxkbcommon/1.5.0-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/libxklavier/5.4/Makefile
===================================================================
--- libs/libxklavier/5.4/Makefile	(nonexistent)
+++ libs/libxklavier/5.4/Makefile	(revision 385)
@@ -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_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libxklavier
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += X11/X.org/lib/libX11/1.8.3
+REQUIRES          += X11/X.org/lib/libXi/1.8
+REQUIRES          += X11/X.org/lib/libxkbfile/1.1.2
+REQUIRES          += X11/X.org/lib/libXau/1.0.11
+REQUIRES          += X11/X.org/lib/libXdmcp/1.1.4
+REQUIRES          += libs/iso-codes/4.13.0
+REQUIRES          += libs/libxml2/2.11.4
+REQUIRES          += libs/zlib/1.2.13
+REQUIRES          += app/xz/5.2.7
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libxklavier/libxklavier-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libxklavier-$(version)
+src_dir_name       = libxklavier-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+XKLAVIER_PKG_NAME                = libxklavier
+XKLAVIER_PKG_VERSION             = 5.4
+XKLAVIER_PKG_ARCH                = $(PKGARCH)
+XKLAVIER_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+XKLAVIER_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+XKLAVIER_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+XKLAVIER_PKG_SHORT_DESCRIPTION   = XKB Library
+XKLAVIER_PKG_URL                 = $(BUG_URL)
+XKLAVIER_PKG_LICENSE             = LGPLv2
+XKLAVIER_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(XKLAVIER_PKG_NAME)-pkg-description
+XKLAVIER_PKG_DESCRIPTION_FILE_IN = $(XKLAVIER_PKG_NAME)-pkg-description.in
+XKLAVIER_PKG_INSTALL_SCRIPT      = $(XKLAVIER_PKG_NAME)-pkg-install.sh
+
+XKLAVIER_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(XKLAVIER_PKG_NAME)-package
+
+pkg_basename     = $(XKLAVIER_PKG_NAME)-$(XKLAVIER_PKG_VERSION)-$(XKLAVIER_PKG_ARCH)-$(XKLAVIER_PKG_DISTRO_NAME)-$(XKLAVIER_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=$(XKLAVIER_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --with-xkb-base=/etc/X11/xkb
+extra_configure_switches += --enable-introspection=yes
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-format-overflow
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   env -i $(MAKE) $(python_environment) VAPIGEN=/usr/bin/vapigen ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(XKLAVIER_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(XKLAVIER_PKG)/usr/share/man ]; then \
+	  ( cd $(XKLAVIER_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(XKLAVIER_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING.LIB \
+	       $(XKLAVIER_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(XKLAVIER_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING.LIB CREDITS README \
+	         $(XKLAVIER_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(XKLAVIER_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 $(XKLAVIER_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libxklavier.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(XKLAVIER_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"   libxklavier.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxklavier.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" libxklavier.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(XKLAVIER_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 $(XKLAVIER_PKG) ; \
+	   find . | 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 $(XKLAVIER_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 $@
+
+$(XKLAVIER_PKG_DESCRIPTION_FILE): $(XKLAVIER_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(XKLAVIER_PKG_DESCRIPTION_FILE) $(XKLAVIER_PKG_INSTALL_SCRIPT)
+	@cp $(XKLAVIER_PKG_DESCRIPTION_FILE) $(XKLAVIER_PKG)/.DESCRIPTION
+	@cp $(XKLAVIER_PKG_INSTALL_SCRIPT) $(XKLAVIER_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(XKLAVIER_PKG)/.REQUIRES
+	@echo "pkgname=$(XKLAVIER_PKG_NAME)"                            >  $(XKLAVIER_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(XKLAVIER_PKG_VERSION)"                          >> $(XKLAVIER_PKG)/.PKGINFO ; \
+	 echo "arch=$(XKLAVIER_PKG_ARCH)"                               >> $(XKLAVIER_PKG)/.PKGINFO ; \
+	 echo "distroname=$(XKLAVIER_PKG_DISTRO_NAME)"                  >> $(XKLAVIER_PKG)/.PKGINFO ; \
+	 echo "distrover=$(XKLAVIER_PKG_DISTRO_VERSION)"                >> $(XKLAVIER_PKG)/.PKGINFO ; \
+	 echo "group=$(XKLAVIER_PKG_GROUP)"                             >> $(XKLAVIER_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(XKLAVIER_PKG_SHORT_DESCRIPTION)\"" >> $(XKLAVIER_PKG)/.PKGINFO ; \
+	 echo "url=$(XKLAVIER_PKG_URL)"                                 >> $(XKLAVIER_PKG)/.PKGINFO ; \
+	 echo "license=$(XKLAVIER_PKG_LICENSE)"                         >> $(XKLAVIER_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(XKLAVIER_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/libxklavier/5.4/PATCHES
===================================================================
Index: libs/libxklavier/5.4/libxklavier-pkg-description.in
===================================================================
--- libs/libxklavier/5.4/libxklavier-pkg-description.in	(nonexistent)
+++ libs/libxklavier/5.4/libxklavier-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+libxklavier: libxklavier @VERSION@ (XKB Library)
+libxklavier:
+libxklavier: libxklavier is a utility library to make XKB stuff easier.
+libxklavier:
+libxklavier: Homepage: https://www.freedesktop.org/wiki/Software/LibXklavier/
+libxklavier:
+libxklavier:
+libxklavier:
+libxklavier:
+libxklavier:
+libxklavier:
Index: libs/libxklavier/5.4/libxklavier-pkg-install.sh
===================================================================
--- libs/libxklavier/5.4/libxklavier-pkg-install.sh	(nonexistent)
+++ libs/libxklavier/5.4/libxklavier-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/libxklavier/5.4
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/lxmenu-data/0.1.5/Makefile
===================================================================
--- libs/lxmenu-data/0.1.5/Makefile	(nonexistent)
+++ libs/lxmenu-data/0.1.5/Makefile	(revision 385)
@@ -0,0 +1,225 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/lxmenu-data
+
+REQUIRES           = X11/libs/menu-cache/1.1.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.1.5
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/lxmenu-data/lxmenu-data-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/lxmenu-data-$(version)
+src_dir_name       = lxmenu-data-$(version)
+doc_dir_name       = lxmenu-data-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+MENUD_PKG_NAME                = lxmenu-data
+MENUD_PKG_VERSION             = 0.1.5
+MENUD_PKG_ARCH                = $(PKGARCH)
+MENUD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MENUD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MENUD_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+MENUD_PKG_SHORT_DESCRIPTION   = desktop menus for LXDE
+MENUD_PKG_URL                 = $(BUG_URL)
+MENUD_PKG_LICENSE             = LGPLv2.1
+MENUD_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MENUD_PKG_NAME)-pkg-description
+MENUD_PKG_DESCRIPTION_FILE_IN = $(MENUD_PKG_NAME)-pkg-description.in
+MENUD_PKG_INSTALL_SCRIPT      = $(MENUD_PKG_NAME)-pkg-install.sh
+
+MENUD_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MENUD_PKG_NAME)-package
+
+pkg_basename     = $(MENUD_PKG_NAME)-$(MENUD_PKG_VERSION)-$(MENUD_PKG_ARCH)-$(MENUD_PKG_DISTRO_NAME)-$(MENUD_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=$(MENUD_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --program-prefix=
+extra_configure_switches += --program-suffix=
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(MENUD_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mv $(MENUD_PKG)/etc/xdg/menus/lxde-applications.menu{,.new}
+	# ======= Install Documentation =======
+	@if [ -d $(MENUD_PKG)/usr/share/man ]; then \
+	  ( cd $(MENUD_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$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 $(MENUD_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(MENUD_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(MENUD_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README TODO \
+	         $(MENUD_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(MENUD_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 -a -s NEWS ]; then \
+	     DOCSDIR=`echo $(MENUD_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, $(MENUD_PKG))
+	@touch $@
+
+$(MENUD_PKG_DESCRIPTION_FILE): $(MENUD_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MENUD_PKG_DESCRIPTION_FILE) $(MENUD_PKG_INSTALL_SCRIPT)
+	@cp $(MENUD_PKG_DESCRIPTION_FILE) $(MENUD_PKG)/.DESCRIPTION
+	@cp $(MENUD_PKG_INSTALL_SCRIPT) $(MENUD_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MENUD_PKG)/.REQUIRES
+	@echo "pkgname=$(MENUD_PKG_NAME)"                            >  $(MENUD_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MENUD_PKG_VERSION)"                          >> $(MENUD_PKG)/.PKGINFO ; \
+	 echo "arch=$(MENUD_PKG_ARCH)"                               >> $(MENUD_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MENUD_PKG_DISTRO_NAME)"                  >> $(MENUD_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MENUD_PKG_DISTRO_VERSION)"                >> $(MENUD_PKG)/.PKGINFO ; \
+	 echo "group=$(MENUD_PKG_GROUP)"                             >> $(MENUD_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MENUD_PKG_SHORT_DESCRIPTION)\"" >> $(MENUD_PKG)/.PKGINFO ; \
+	 echo "url=$(MENUD_PKG_URL)"                                 >> $(MENUD_PKG)/.PKGINFO ; \
+	 echo "license=$(MENUD_PKG_LICENSE)"                         >> $(MENUD_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MENUD_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/lxmenu-data/0.1.5/PATCHES
===================================================================
Index: libs/lxmenu-data/0.1.5/lxmenu-data-pkg-description.in
===================================================================
--- libs/lxmenu-data/0.1.5/lxmenu-data-pkg-description.in	(nonexistent)
+++ libs/lxmenu-data/0.1.5/lxmenu-data-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+lxmenu-data: lxmenu-data @VERSION@ (desktop menus for LXDE)
+lxmenu-data:
+lxmenu-data: This package provides files required to build freedesktop.org
+lxmenu-data: menu spec-compliant desktop menus for LXDE.
+lxmenu-data: The files are originally taken from gnome-menus, and some minor
+lxmenu-data: modifications were made.
+lxmenu-data: lxmenu-data package is required by lxpanel and lxlauncher.
+lxmenu-data:
+lxmenu-data: homepage: https://www.lxde.org/
+lxmenu-data:
+lxmenu-data:
Index: libs/lxmenu-data/0.1.5/lxmenu-data-pkg-install.sh
===================================================================
--- libs/lxmenu-data/0.1.5/lxmenu-data-pkg-install.sh	(nonexistent)
+++ libs/lxmenu-data/0.1.5/lxmenu-data-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/xdg/menus/lxde-applications.menu.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: libs/lxmenu-data/0.1.5/lxmenu-data-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libs/lxmenu-data/0.1.5
===================================================================
--- libs/lxmenu-data/0.1.5	(nonexistent)
+++ libs/lxmenu-data/0.1.5	(revision 385)

Property changes on: libs/lxmenu-data/0.1.5
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/menu-cache/1.1.0/Makefile
===================================================================
--- libs/menu-cache/1.1.0/Makefile	(nonexistent)
+++ libs/menu-cache/1.1.0/Makefile	(revision 385)
@@ -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_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/menu-cache
+
+REQUIRES           = X11/libs/libfm-extra/1.3.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.1.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/menu-cache/menu-cache-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/menu-cache-$(version)
+src_dir_name       = menu-cache-$(version)
+doc_dir_name       = menu-cache-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+MENUC_PKG_NAME                = menu-cache
+MENUC_PKG_VERSION             = 1.1.0
+MENUC_PKG_ARCH                = $(PKGARCH)
+MENUC_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MENUC_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MENUC_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+MENUC_PKG_SHORT_DESCRIPTION   = replacement of libgnome-menu
+MENUC_PKG_URL                 = $(BUG_URL)
+MENUC_PKG_LICENSE             = LGPLv2.1
+MENUC_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MENUC_PKG_NAME)-pkg-description
+MENUC_PKG_DESCRIPTION_FILE_IN = $(MENUC_PKG_NAME)-pkg-description.in
+MENUC_PKG_INSTALL_SCRIPT      = $(MENUC_PKG_NAME)-pkg-install.sh
+
+MENUC_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MENUC_PKG_NAME)-package
+
+pkg_basename     = $(MENUC_PKG_NAME)-$(MENUC_PKG_VERSION)-$(MENUC_PKG_ARCH)-$(MENUC_PKG_DISTRO_NAME)-$(MENUC_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=$(MENUC_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --program-prefix=
+extra_configure_switches += --program-suffix=
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir)/libmenu-cache ; \
+	   sed -i 's|^libmenu_cache_la_LDFLAGS =|libmenu_cache_la_LDFLAGS = -Wl,-rpath,$(TARGET_LIB_RPATH)|' Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(MENUC_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(MENUC_PKG)/usr/share/man ]; then \
+	  ( cd $(MENUC_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$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 $(MENUC_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(MENUC_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(MENUC_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL README \
+	         $(MENUC_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(MENUC_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 -a -s NEWS ]; then \
+	     DOCSDIR=`echo $(MENUC_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(MENUC_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmenu-cache.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MENUC_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"   libmenu-cache.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmenu-cache.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libmenu-cache.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MENUC_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(MENUC_PKG) ; \
+	   find . | 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 $(MENUC_PKG) ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(MENUC_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 $@
+
+$(MENUC_PKG_DESCRIPTION_FILE): $(MENUC_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MENUC_PKG_DESCRIPTION_FILE) $(MENUC_PKG_INSTALL_SCRIPT)
+	@cp $(MENUC_PKG_DESCRIPTION_FILE) $(MENUC_PKG)/.DESCRIPTION
+	@cp $(MENUC_PKG_INSTALL_SCRIPT) $(MENUC_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MENUC_PKG)/.REQUIRES
+	@echo "pkgname=$(MENUC_PKG_NAME)"                            >  $(MENUC_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MENUC_PKG_VERSION)"                          >> $(MENUC_PKG)/.PKGINFO ; \
+	 echo "arch=$(MENUC_PKG_ARCH)"                               >> $(MENUC_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MENUC_PKG_DISTRO_NAME)"                  >> $(MENUC_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MENUC_PKG_DISTRO_VERSION)"                >> $(MENUC_PKG)/.PKGINFO ; \
+	 echo "group=$(MENUC_PKG_GROUP)"                             >> $(MENUC_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MENUC_PKG_SHORT_DESCRIPTION)\"" >> $(MENUC_PKG)/.PKGINFO ; \
+	 echo "url=$(MENUC_PKG_URL)"                                 >> $(MENUC_PKG)/.PKGINFO ; \
+	 echo "license=$(MENUC_PKG_LICENSE)"                         >> $(MENUC_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MENUC_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/menu-cache/1.1.0/PATCHES
===================================================================
--- libs/menu-cache/1.1.0/PATCHES	(nonexistent)
+++ libs/menu-cache/1.1.0/PATCHES	(revision 385)
@@ -0,0 +1,3 @@
+
+../../../../sources/packages/x/menu-cache/patches/menu-cache-1.1.0-gcc10.patch        -p0
+../../../../sources/packages/x/menu-cache/patches/menu-cache-1.1.0-memory-leaks.patch -p0
Index: libs/menu-cache/1.1.0/menu-cache-pkg-description.in
===================================================================
--- libs/menu-cache/1.1.0/menu-cache-pkg-description.in	(nonexistent)
+++ libs/menu-cache/1.1.0/menu-cache-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+menu-cache: menu-cache @VERSION@ (replacement of libgnome-menu)
+menu-cache:
+menu-cache: Libmenu-cache is a library creating and utilizing caches to speed
+menu-cache: up the manipulation for freedesktop.org defined application menus.
+menu-cache: It can be used as a replacement of libgnome-menu of gnome-menus.
+menu-cache:
+menu-cache:
+menu-cache: Homepage: https://lxde.org
+menu-cache:
+menu-cache:
+menu-cache:
Index: libs/menu-cache/1.1.0/menu-cache-pkg-install.sh
===================================================================
--- libs/menu-cache/1.1.0/menu-cache-pkg-install.sh	(nonexistent)
+++ libs/menu-cache/1.1.0/menu-cache-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/menu-cache/1.1.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/mesa/22.3.4-ppc32/mesa-x32-pkg-description.in
===================================================================
--- libs/mesa/22.3.4-ppc32/mesa-x32-pkg-description.in	(revision 384)
+++ libs/mesa/22.3.4-ppc32/mesa-x32-pkg-description.in	(nonexistent)
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.  Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in.  You must
-# make exactly 11 lines for the formatting to be correct.  It's also
-# customary to leave one space after the ':'.
-
-        |-----handy-ruler------------------------------------------------------|
-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: libs/mesa/22.3.4-ppc32/mesa-x32-pkg-install.sh
===================================================================
--- libs/mesa/22.3.4-ppc32/mesa-x32-pkg-install.sh	(revision 384)
+++ libs/mesa/22.3.4-ppc32/mesa-x32-pkg-install.sh	(nonexistent)
@@ -1,40 +0,0 @@
-#!/bin/sh
-
-
-# arg 1:  the new package version
-pre_install() {
-  /bin/true
-}
-
-# arg 1:  the new package version
-post_install() {
-  /bin/true
-}
-
-# arg 1:  the new package version
-# arg 2:  the old package version
-pre_update() {
-  /bin/true
-}
-
-# arg 1:  the new package version
-# arg 2:  the old package version
-post_update() {
-  post_install
-}
-
-# arg 1:  the old package version
-pre_remove() {
-  /bin/true
-}
-
-# arg 1:  the old package version
-post_remove() {
-  /bin/true
-}
-
-
-operation=$1
-shift
-
-$operation $*

Property changes on: libs/mesa/22.3.4-ppc32/mesa-x32-pkg-install.sh
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: libs/mesa/22.3.4-ppc32/PATCHES
===================================================================
--- libs/mesa/22.3.4-ppc32/PATCHES	(revision 384)
+++ libs/mesa/22.3.4-ppc32/PATCHES	(nonexistent)
@@ -1,4 +0,0 @@
-
-../../../../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: libs/mesa/22.3.4-ppc32/Makefile
===================================================================
--- libs/mesa/22.3.4-ppc32/Makefile	(revision 384)
+++ libs/mesa/22.3.4-ppc32/Makefile	(nonexistent)
@@ -1,285 +0,0 @@
-
-COMPONENT_TARGETS  = $(HARDWARE_S824L)
-COMPONENT_TARGETS += $(HARDWARE_VESNIN)
-COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
-COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
-
-NEED_ABS_PATH      = true
-COMPONENT_IS_3PP   = true
-
-CREATE_PPC32_PACKAGE = true
-
-
-include ../../../../build-system/constants.mk
-
-
-SOURCE_REQUIRES    = sources/packages/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: libs/mesa/22.3.4-ppc32
===================================================================
--- libs/mesa/22.3.4-ppc32	(revision 384)
+++ libs/mesa/22.3.4-ppc32	(nonexistent)

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

Property changes on: libs/mesa/22.3.4-x86_32/mesa-x32-pkg-install.sh
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: libs/mesa/22.3.4-x86_32/PATCHES
===================================================================
--- libs/mesa/22.3.4-x86_32/PATCHES	(revision 384)
+++ libs/mesa/22.3.4-x86_32/PATCHES	(nonexistent)
@@ -1,4 +0,0 @@
-
-../../../../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: libs/mesa/22.3.4-x86_32/Makefile
===================================================================
--- libs/mesa/22.3.4-x86_32/Makefile	(revision 384)
+++ libs/mesa/22.3.4-x86_32/Makefile	(nonexistent)
@@ -1,282 +0,0 @@
-
-COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
-
-NEED_ABS_PATH      = true
-COMPONENT_IS_3PP   = true
-
-CREATE_X86_32_PACKAGE = true
-
-
-include ../../../../build-system/constants.mk
-
-
-SOURCE_REQUIRES    = sources/packages/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: libs/mesa/22.3.4-x86_32
===================================================================
--- libs/mesa/22.3.4-x86_32	(revision 384)
+++ libs/mesa/22.3.4-x86_32	(nonexistent)

Property changes on: libs/mesa/22.3.4-x86_32
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# install dir
-dist
-
-# Target build dirs
-.a1x-newlib
-.a2x-newlib
-.at91sam7s-newlib
-
-.build-machine
-
-.a1x-glibc
-.a2x-glibc
-.h3-glibc
-.h5-glibc
-.i586-glibc
-.i686-glibc
-.imx6-glibc
-.jz47xx-glibc
-.makefile
-.am335x-glibc
-.omap543x-glibc
-.p5600-glibc
-.power8-glibc
-.power8le-glibc
-.power9-glibc
-.power9le-glibc
-.m1000-glibc
-.riscv64-glibc
-.rk328x-glibc
-.rk33xx-glibc
-.rk339x-glibc
-.s8xx-glibc
-.s9xx-glibc
-.x86_64-glibc
-
-# Hidden files (each file)
-.makefile
-.dist
-.rootfs
-
-# src & hw requires
-.src_requires
-.src_requires_depend
-.requires
-.requires_depend
-
-# Tarballs
-*.gz
-*.bz2
-*.lz
-*.xz
-*.tgz
-*.txz
-
-# Signatures
-*.asc
-*.sig
-*.sign
-*.sha1sum
-
-# Patches
-*.patch
-
-# Descriptions
-*.dsc
-*.txt
-
-# Default linux config files
-*.defconfig
-
-# backup copies
-*~
Index: libs/mesa/22.3.4/PATCHES
===================================================================
--- libs/mesa/22.3.4/PATCHES	(revision 384)
+++ libs/mesa/22.3.4/PATCHES	(nonexistent)
@@ -1,4 +0,0 @@
-
-../../../../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: libs/mesa/22.3.4/Makefile
===================================================================
--- libs/mesa/22.3.4/Makefile	(revision 384)
+++ libs/mesa/22.3.4/Makefile	(nonexistent)
@@ -1,445 +0,0 @@
-
-COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
-COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
-COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
-COMPONENT_TARGETS += $(HARDWARE_CB1X)
-COMPONENT_TARGETS += $(HARDWARE_CB2X)
-COMPONENT_TARGETS += $(HARDWARE_CB3X)
-COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
-COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
-COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
-COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
-COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
-COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
-COMPONENT_TARGETS += $(HARDWARE_POIN2)
-COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
-COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
-COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
-COMPONENT_TARGETS += $(HARDWARE_M201)
-COMPONENT_TARGETS += $(HARDWARE_MXV)
-COMPONENT_TARGETS += $(HARDWARE_P201)
-COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
-COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
-COMPONENT_TARGETS += $(HARDWARE_P212)
-COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
-COMPONENT_TARGETS += $(HARDWARE_Q201)
-COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
-COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
-COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
-COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
-COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
-COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
-COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
-COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
-COMPONENT_TARGETS += $(HARDWARE_CI20)
-COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
-COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
-COMPONENT_TARGETS += $(HARDWARE_S824L)
-COMPONENT_TARGETS += $(HARDWARE_VESNIN)
-COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
-COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
-COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
-COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
-COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
-COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
-COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
-
-
-NEED_ABS_PATH      = true
-COMPONENT_IS_3PP   = true
-
-
-include ../../../../build-system/constants.mk
-
-
-SOURCE_REQUIRES    = sources/packages/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: libs/mesa/22.3.4/mesa-pkg-description.in
===================================================================
--- libs/mesa/22.3.4/mesa-pkg-description.in	(revision 384)
+++ libs/mesa/22.3.4/mesa-pkg-description.in	(nonexistent)
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.  Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in.  You must
-# make exactly 11 lines for the formatting to be correct.  It's also
-# customary to leave one space after the ':'.
-
-    |-----handy-ruler------------------------------------------------------|
-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: libs/mesa/22.3.4/mesa-pkg-install.sh
===================================================================
--- libs/mesa/22.3.4/mesa-pkg-install.sh	(revision 384)
+++ libs/mesa/22.3.4/mesa-pkg-install.sh	(nonexistent)
@@ -1,53 +0,0 @@
-#!/bin/sh
-
-# Preserve new files
-install_file() {
-  NEW="$1"
-  OLD="`dirname $NEW`/`basename $NEW .new`"
-  # If there's no file by that name, mv it over:
-  if [ ! -r $OLD ]; then
-    mv $NEW $OLD
-  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
-    rm $NEW
-  fi
-  # Otherwise, we leave the .new copy for the admin to consider...
-}
-
-
-# arg 1:  the new package version
-pre_install() {
-  /bin/true
-}
-
-# arg 1:  the new package version
-post_install() {
-  /bin/true
-}
-
-# arg 1:  the new package version
-# arg 2:  the old package version
-pre_update() {
-  /bin/true
-}
-
-# arg 1:  the new package version
-# arg 2:  the old package version
-post_update() {
-  post_install
-}
-
-# arg 1:  the old package version
-pre_remove() {
-  /bin/true
-}
-
-# arg 1:  the old package version
-post_remove() {
-  /bin/true
-}
-
-
-operation=$1
-shift
-
-$operation $*

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

Property changes on: libs/mesa/22.3.4
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# install dir
-dist
-
-# Target build dirs
-.a1x-newlib
-.a2x-newlib
-.at91sam7s-newlib
-
-.build-machine
-
-.a1x-glibc
-.a2x-glibc
-.h3-glibc
-.h5-glibc
-.i586-glibc
-.i686-glibc
-.imx6-glibc
-.jz47xx-glibc
-.makefile
-.am335x-glibc
-.omap543x-glibc
-.p5600-glibc
-.power8-glibc
-.power8le-glibc
-.power9-glibc
-.power9le-glibc
-.m1000-glibc
-.riscv64-glibc
-.rk328x-glibc
-.rk33xx-glibc
-.rk339x-glibc
-.s8xx-glibc
-.s9xx-glibc
-.x86_64-glibc
-
-# Hidden files (each file)
-.makefile
-.dist
-.rootfs
-
-# src & hw requires
-.src_requires
-.src_requires_depend
-.requires
-.requires_depend
-
-# Tarballs
-*.gz
-*.bz2
-*.lz
-*.xz
-*.tgz
-*.txz
-
-# Signatures
-*.asc
-*.sig
-*.sign
-*.sha1sum
-
-# Patches
-*.patch
-
-# Descriptions
-*.dsc
-*.txt
-
-# Default linux config files
-*.defconfig
-
-# backup copies
-*~
Index: libs/mesa/23.2.1/Makefile
===================================================================
--- libs/mesa/23.2.1/Makefile	(nonexistent)
+++ libs/mesa/23.2.1/Makefile	(revision 385)
@@ -0,0 +1,465 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/mesa/23.x
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+endif
+REQUIRES          += libs/expat/2.5.0
+REQUIRES          += libs/libxml2/2.11.4
+REQUIRES          += libs/eudev/3.2.10
+REQUIRES          += libs/elfutils/0.187
+REQUIRES          += media/libomxil-bellagio/0.9.3
+REQUIRES          += dev/llvm/16.0.2
+REQUIRES          += X11/libs/vulkan/spirv-llvm-translator/16.0.0
+REQUIRES          += app/lm-sensors/3.6.0
+REQUIRES          += X11/libs/libdrm/2.4.114
+REQUIRES          += X11/libs/libvdpau/1.5
+REQUIRES          += X11/libs/libglvnd/1.6.0
+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            = 23.2.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/mesa/23.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
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_M1000_GLIBC)),)
+OPT_PATCHES = PATCHES.m1000
+endif
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MESA_PKG_NAME                = mesa
+MESA_PKG_VERSION             = 23.2.1
+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_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+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_RK358X_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,imagination-experimental
+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
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+extra_configure_switches += -Dimagination-srv=true
+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)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_M1000_GLIBC)),)
+	$(call apply-opt-patches, $(SRC_DIR))
+endif
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo "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: libs/mesa/23.2.1/PATCHES
===================================================================
--- libs/mesa/23.2.1/PATCHES	(nonexistent)
+++ libs/mesa/23.2.1/PATCHES	(revision 385)
@@ -0,0 +1,3 @@
+
+../../../../sources/packages/x/mesa/23.x/patches/mesa-23.2.1-llvm-cross.patch         -p0
+../../../../sources/packages/x/mesa/23.x/patches/mesa-23.2.1-gallium-vc4-format.patch -p0
Index: libs/mesa/23.2.1/PATCHES.m1000
===================================================================
--- libs/mesa/23.2.1/PATCHES.m1000	(nonexistent)
+++ libs/mesa/23.2.1/PATCHES.m1000	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mesa/23.x/patches/mesa-23.2.1-baikal-m1.patch -p0
Index: libs/mesa/23.2.1/mesa-pkg-description.in
===================================================================
--- libs/mesa/23.2.1/mesa-pkg-description.in	(nonexistent)
+++ libs/mesa/23.2.1/mesa-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+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: libs/mesa/23.2.1/mesa-pkg-install.sh
===================================================================
--- libs/mesa/23.2.1/mesa-pkg-install.sh	(nonexistent)
+++ libs/mesa/23.2.1/mesa-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/mesa/23.2.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/mesa/23.2.1-ppc32/Makefile
===================================================================
--- libs/mesa/23.2.1-ppc32/Makefile	(nonexistent)
+++ libs/mesa/23.2.1-ppc32/Makefile	(revision 385)
@@ -0,0 +1,288 @@
+
+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/23.x
+
+REQUIRES           = X11/libs/mesa/23.2.1
+REQUIRES          += libs/expat/2.5.0-ppc32
+REQUIRES          += libs/libxml2/2.11.4-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/16.0.2-ppc32
+REQUIRES          += X11/libs/vulkan/spirv-llvm-translator/16.0.0-ppc32
+REQUIRES          += app/lm-sensors/3.6.0-ppc32
+REQUIRES          += X11/libs/libdrm/2.4.114-ppc32
+REQUIRES          += X11/libs/libvdpau/1.5-ppc32
+REQUIRES          += X11/libs/libglvnd/1.6.0-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            = 23.2.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/mesa/23.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             = 23.2.1
+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: libs/mesa/23.2.1-ppc32/PATCHES
===================================================================
--- libs/mesa/23.2.1-ppc32/PATCHES	(nonexistent)
+++ libs/mesa/23.2.1-ppc32/PATCHES	(revision 385)
@@ -0,0 +1,3 @@
+
+../../../../sources/packages/x/mesa/23.x/patches/mesa-23.2.1-llvm-cross.patch         -p0
+../../../../sources/packages/x/mesa/23.x/patches/mesa-23.2.1-gallium-vc4-format.patch -p0
Index: libs/mesa/23.2.1-ppc32/mesa-x32-pkg-description.in
===================================================================
--- libs/mesa/23.2.1-ppc32/mesa-x32-pkg-description.in	(nonexistent)
+++ libs/mesa/23.2.1-ppc32/mesa-x32-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+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: libs/mesa/23.2.1-ppc32/mesa-x32-pkg-install.sh
===================================================================
--- libs/mesa/23.2.1-ppc32/mesa-x32-pkg-install.sh	(nonexistent)
+++ libs/mesa/23.2.1-ppc32/mesa-x32-pkg-install.sh	(revision 385)
@@ -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: libs/mesa/23.2.1-ppc32/mesa-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libs/mesa/23.2.1-ppc32
===================================================================
--- libs/mesa/23.2.1-ppc32	(nonexistent)
+++ libs/mesa/23.2.1-ppc32	(revision 385)

Property changes on: libs/mesa/23.2.1-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/mesa/23.2.1-x86_32/Makefile
===================================================================
--- libs/mesa/23.2.1-x86_32/Makefile	(nonexistent)
+++ libs/mesa/23.2.1-x86_32/Makefile	(revision 385)
@@ -0,0 +1,285 @@
+
+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/23.x
+
+REQUIRES           = X11/libs/mesa/23.2.1
+REQUIRES          += libs/expat/2.5.0-x86_32
+REQUIRES          += libs/libxml2/2.11.4-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/16.0.2-x86_32
+REQUIRES          += X11/libs/vulkan/spirv-llvm-translator/16.0.0-x86_32
+REQUIRES          += app/lm-sensors/3.6.0-x86_32
+REQUIRES          += X11/libs/libdrm/2.4.114-x86_32
+REQUIRES          += X11/libs/libvdpau/1.5-x86_32
+REQUIRES          += X11/libs/libglvnd/1.6.0-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            = 23.2.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/mesa/23.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             = 23.2.1
+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: libs/mesa/23.2.1-x86_32/PATCHES
===================================================================
--- libs/mesa/23.2.1-x86_32/PATCHES	(nonexistent)
+++ libs/mesa/23.2.1-x86_32/PATCHES	(revision 385)
@@ -0,0 +1,3 @@
+
+../../../../sources/packages/x/mesa/23.x/patches/mesa-23.2.1-llvm-cross.patch         -p0
+../../../../sources/packages/x/mesa/23.x/patches/mesa-23.2.1-gallium-vc4-format.patch -p0
Index: libs/mesa/23.2.1-x86_32/mesa-x32-pkg-description.in
===================================================================
--- libs/mesa/23.2.1-x86_32/mesa-x32-pkg-description.in	(nonexistent)
+++ libs/mesa/23.2.1-x86_32/mesa-x32-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+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: libs/mesa/23.2.1-x86_32/mesa-x32-pkg-install.sh
===================================================================
--- libs/mesa/23.2.1-x86_32/mesa-x32-pkg-install.sh	(nonexistent)
+++ libs/mesa/23.2.1-x86_32/mesa-x32-pkg-install.sh	(revision 385)
@@ -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: libs/mesa/23.2.1-x86_32/mesa-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libs/mesa/23.2.1-x86_32
===================================================================
--- libs/mesa/23.2.1-x86_32	(nonexistent)
+++ libs/mesa/23.2.1-x86_32	(revision 385)

Property changes on: libs/mesa/23.2.1-x86_32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/mtdev/1.1.6/Makefile
===================================================================
--- libs/mtdev/1.1.6/Makefile	(revision 384)
+++ libs/mtdev/1.1.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: libs/mtdev/1.1.6
===================================================================
--- libs/mtdev/1.1.6	(revision 384)
+++ libs/mtdev/1.1.6	(revision 385)

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

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

Property changes on: libs/mtdev/1.1.6-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/mypaint-brushes/1.3.1/Makefile
===================================================================
--- libs/mypaint-brushes/1.3.1/Makefile	(nonexistent)
+++ libs/mypaint-brushes/1.3.1/Makefile	(revision 385)
@@ -0,0 +1,206 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/mypaint-brushes
+
+REQUIRES           = X11/libs/libmypaint/1.6.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/mypaint-brushes/mypaint-brushes-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/mypaint-brushes-$(version)
+src_dir_name       = mypaint-brushes-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+BRUSHES_PKG_NAME                = mypaint-brushes
+BRUSHES_PKG_VERSION             = 1.3.1
+BRUSHES_PKG_ARCH                = $(PKGARCH)
+BRUSHES_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BRUSHES_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BRUSHES_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+BRUSHES_PKG_SHORT_DESCRIPTION   = MyPaint brushes
+BRUSHES_PKG_URL                 = $(BUG_URL)
+BRUSHES_PKG_LICENSE             = CC0v1.0
+BRUSHES_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BRUSHES_PKG_NAME)-pkg-description
+BRUSHES_PKG_DESCRIPTION_FILE_IN = $(BRUSHES_PKG_NAME)-pkg-description.in
+BRUSHES_PKG_INSTALL_SCRIPT      = $(BRUSHES_PKG_NAME)-pkg-install.sh
+
+BRUSHES_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BRUSHES_PKG_NAME)-package
+
+pkg_basename     = $(BRUSHES_PKG_NAME)-$(BRUSHES_PKG_VERSION)-$(BRUSHES_PKG_ARCH)-$(BRUSHES_PKG_DISTRO_NAME)-$(BRUSHES_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=$(BRUSHES_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@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 $(BRUSHES_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(BRUSHES_PKG)/usr/share/man ]; then \
+	  ( cd $(BRUSHES_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(BRUSHES_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(BRUSHES_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(BRUSHES_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README \
+	         $(BRUSHES_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(BRUSHES_PKG))
+	# ======= Do not tune /usr/share/pkgconfig/mypaint-brushes-1.0.pc =======
+	@touch $@
+
+$(BRUSHES_PKG_DESCRIPTION_FILE): $(BRUSHES_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(BRUSHES_PKG_DESCRIPTION_FILE) $(BRUSHES_PKG_INSTALL_SCRIPT)
+	@cp $(BRUSHES_PKG_DESCRIPTION_FILE) $(BRUSHES_PKG)/.DESCRIPTION
+	@cp $(BRUSHES_PKG_INSTALL_SCRIPT) $(BRUSHES_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BRUSHES_PKG)/.REQUIRES
+	@echo "pkgname=$(BRUSHES_PKG_NAME)"                            >  $(BRUSHES_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BRUSHES_PKG_VERSION)"                          >> $(BRUSHES_PKG)/.PKGINFO ; \
+	 echo "arch=$(BRUSHES_PKG_ARCH)"                               >> $(BRUSHES_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BRUSHES_PKG_DISTRO_NAME)"                  >> $(BRUSHES_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BRUSHES_PKG_DISTRO_VERSION)"                >> $(BRUSHES_PKG)/.PKGINFO ; \
+	 echo "group=$(BRUSHES_PKG_GROUP)"                             >> $(BRUSHES_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BRUSHES_PKG_SHORT_DESCRIPTION)\"" >> $(BRUSHES_PKG)/.PKGINFO ; \
+	 echo "url=$(BRUSHES_PKG_URL)"                                 >> $(BRUSHES_PKG)/.PKGINFO ; \
+	 echo "license=$(BRUSHES_PKG_LICENSE)"                         >> $(BRUSHES_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BRUSHES_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/mypaint-brushes/1.3.1/PATCHES
===================================================================
Index: libs/mypaint-brushes/1.3.1/mypaint-brushes-pkg-description.in
===================================================================
--- libs/mypaint-brushes/1.3.1/mypaint-brushes-pkg-description.in	(nonexistent)
+++ libs/mypaint-brushes/1.3.1/mypaint-brushes-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+               |-----handy-ruler------------------------------------------------------|
+mypaint-brushes: mypaint-brushes @VERSION@ (MyPaint brushes)
+mypaint-brushes:
+mypaint-brushes: Brushes used by MyPaint and other software using
+mypaint-brushes: libmypaint (v1.x).
+mypaint-brushes:
+mypaint-brushes:
+mypaint-brushes:
+mypaint-brushes: Homepage: https://mypaint.app/
+mypaint-brushes:
+mypaint-brushes:
+mypaint-brushes:
Index: libs/mypaint-brushes/1.3.1/mypaint-brushes-pkg-install.sh
===================================================================
--- libs/mypaint-brushes/1.3.1/mypaint-brushes-pkg-install.sh	(nonexistent)
+++ libs/mypaint-brushes/1.3.1/mypaint-brushes-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/mypaint-brushes/1.3.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/openexr/3.2.1/Makefile
===================================================================
--- libs/openexr/3.2.1/Makefile	(nonexistent)
+++ libs/openexr/3.2.1/Makefile	(revision 385)
@@ -0,0 +1,290 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/openexr
+
+REQUIRES           = X11/libs/imath/3.1.9
+REQUIRES          += X11/libs/libdeflate/1.19
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.2.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/openexr/openexr-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/openexr-$(version)
+src_dir_name       = openexr-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+OPENEXR_PKG_NAME                 = openexr
+OPENEXR_PKG_VERSION              = 3.2.1
+OPENEXR_PKG_ARCH                 = $(PKGARCH)
+OPENEXR_PKG_DISTRO_NAME          = $(DISTRO_NAME)
+OPENEXR_PKG_DISTRO_VERSION       = $(DISTRO_VERSION)
+OPENEXR_PKG_GROUP                = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+OPENEXR_PKG_SHORT_DESCRIPTION    = HDR Image File Format and Library
+OPENEXR_PKG_URL                  = $(BUG_URL)
+OPENEXR_PKG_LICENSE              = BSD
+OPENEXR_PKG_DESCRIPTION_FILE     = $(TARGET_BUILD_DIR)/$(OPENEXR_PKG_NAME)-pkg-description
+OPENEXR_PKG_DESCRIPTION_FILE_IN  = $(OPENEXR_PKG_NAME)-pkg-description.in
+OPENEXR_PKG_INSTALL_SCRIPT       = $(OPENEXR_PKG_NAME)-pkg-install.sh
+
+OPENEXR_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(OPENEXR_PKG_NAME)-package
+
+pkg_basename     = $(OPENEXR_PKG_NAME)-$(OPENEXR_PKG_VERSION)-$(OPENEXR_PKG_ARCH)-$(OPENEXR_PKG_DISTRO_NAME)-$(OPENEXR_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(OPENEXR_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+CFLAGS += -Wno-psabi
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -w'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -w'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_BIN_RPATH)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_LIB_RPATH)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_LIB_RPATH)'
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_ASM_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=/usr/bin
+configure_switches += -DCMAKE_INSTALL_MANDIR=/usr/share/man
+configure_switches += -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/$(src_dir_name)
+configure_switches += -DCMAKE_INSTALL_LIBDIR=/usr/lib$(LIBSUFFIX)
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+
+configure_switches += -DImath_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Imath
+
+
+configure_switches += -Wno-dev
+
+
+#
+# NOTE:
+# ====
+#
+#   CMAKE_SYSTEM_PROCESSOR cannot be defined by command line option:
+#
+toolchain-file = $(CURDIR)/$(TARGET_BUILD_DIR)/toolchain.cmake
+
+configure_switches += -DCMAKE_TOOLCHAIN_FILE=$(toolchain-file)
+
+cpu_arch = $(word 1,$(subst -, ,$(TARGET)))
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@echo "set(CMAKE_SYSTEM_NAME Linux)"             > $(toolchain-file)
+	@echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot) ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(OPENEXR_PKG)/usr/share/man ]; then \
+	  ( cd $(OPENEXR_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(OPENEXR_PKG)/usr/doc/$(src_dir_name)
+	@cat $(SRC_DIR)/LICENSE.md > $(OPENEXR_PKG)/usr/doc/$(src_dir_name)/LICENSE
+	@mkdir -p $(OPENEXR_PKG)/usr/share/doc/$(src_dir_name)
+	@cat $(SRC_DIR)/LICENSE.md > $(OPENEXR_PKG)/usr/share/doc/$(src_dir_name)/LICENSE
+	@( cd $(SRC_DIR) ; \
+	   cp -a PATENTS README.md SECURITY.md \
+	         $(OPENEXR_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES.md ]; then \
+	     DOCSDIR=`echo $(OPENEXR_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGES.md | head -n 1000 > $$DOCSDIR/CHANGES.md ; \
+	     touch -r CHANGES.md $$DOCSDIR/CHANGES.md ; \
+	   fi \
+	 )
+	# ======= tune library path in pkg-config *.pc files =======
+	@( cd $(OPENEXR_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i 's,^libdir=/usr,libdir=$${prefix},g' OpenEXR.pc   ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(OPENEXR_PKG))
+	# ======= tune CMake files for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/OpenEXR ; \
+	   sed -i 's,"/usr,"$(TARGET_DEST_DIR)/usr,g' OpenEXRConfig.cmake OpenEXRTargets-release.cmake OpenEXRTargets.cmake ; \
+	 )
+	# ======= 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" OpenEXR.pc ; \
+	 )
+	@( cd $(OPENEXR_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(OPENEXR_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 "$(TOOLCHAIN_PATH)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(OPENEXR_PKG_DESCRIPTION_FILE): $(OPENEXR_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(OPENEXR_PKG_DESCRIPTION_FILE) $(OPENEXR_PKG_INSTALL_SCRIPT)
+	@cp $(OPENEXR_PKG_DESCRIPTION_FILE) $(OPENEXR_PKG)/.DESCRIPTION
+	@cp $(OPENEXR_PKG_INSTALL_SCRIPT) $(OPENEXR_PKG)/.INSTALL
+	@chmod a+x $(OPENEXR_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(OPENEXR_PKG)/.REQUIRES
+	@echo "pkgname=$(OPENEXR_PKG_NAME)"                            >  $(OPENEXR_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(OPENEXR_PKG_VERSION)"                          >> $(OPENEXR_PKG)/.PKGINFO ; \
+	 echo "arch=$(OPENEXR_PKG_ARCH)"                               >> $(OPENEXR_PKG)/.PKGINFO ; \
+	 echo "distroname=$(OPENEXR_PKG_DISTRO_NAME)"                  >> $(OPENEXR_PKG)/.PKGINFO ; \
+	 echo "distrover=$(OPENEXR_PKG_DISTRO_VERSION)"                >> $(OPENEXR_PKG)/.PKGINFO ; \
+	 echo "group=$(OPENEXR_PKG_GROUP)"                             >> $(OPENEXR_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(OPENEXR_PKG_SHORT_DESCRIPTION)\"" >> $(OPENEXR_PKG)/.PKGINFO ; \
+	 echo "url=$(OPENEXR_PKG_URL)"                                 >> $(OPENEXR_PKG)/.PKGINFO ; \
+	 echo "license=$(OPENEXR_PKG_LICENSE)"                         >> $(OPENEXR_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(OPENEXR_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/openexr/3.2.1/PATCHES
===================================================================
Index: libs/openexr/3.2.1/openexr-pkg-description.in
===================================================================
--- libs/openexr/3.2.1/openexr-pkg-description.in	(nonexistent)
+++ libs/openexr/3.2.1/openexr-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+openexr: openexr @VERSION@ (HDR Image File Format and Library)
+openexr:
+openexr: OpenEXR provides the specification and reference implementation of
+openexr: the EXR file format, the professional-grade image storage format of
+openexr: the motion picture industry. The purpose of EXR format is to
+openexr: accurately and efficiently represent high-dynamic-range scene-linear
+openexr: image data and associated metadata, with strong support for
+openexr: multi-part, multi-channel use cases.
+openexr:
+openexr: Homepage: https://www.openexr.org/
+openexr:
Index: libs/openexr/3.2.1/openexr-pkg-install.sh
===================================================================
--- libs/openexr/3.2.1/openexr-pkg-install.sh	(nonexistent)
+++ libs/openexr/3.2.1/openexr-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/openexr/3.2.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/opengl-collection/Makefile
===================================================================
--- libs/opengl-collection/Makefile	(revision 384)
+++ libs/opengl-collection/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -53,12 +59,12 @@
 include ../../../build-system/constants.mk
 
 
-REQUIRES += X11/libs/mesa/22.3.4
+REQUIRES += X11/libs/mesa/23.2.1
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
-REQUIRES += X11/libs/mesa/22.3.4-ppc32
+REQUIRES += X11/libs/mesa/23.2.1-ppc32
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
-REQUIRES += X11/libs/mesa/22.3.4-x86_32
+REQUIRES += X11/libs/mesa/23.2.1-x86_32
 endif
 
 #
Index: libs/opengl-collection
===================================================================
--- libs/opengl-collection	(revision 384)
+++ libs/opengl-collection	(revision 385)

Property changes on: libs/opengl-collection
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/pango/1.50.12/Makefile
===================================================================
--- libs/pango/1.50.12/Makefile	(revision 384)
+++ libs/pango/1.50.12/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -134,7 +140,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
@@ -172,7 +179,7 @@
 endif
 
 
-extra_configure_switches += -Dintrospection=disabled
+extra_configure_switches += -Dintrospection=enabled
 extra_configure_switches += -Dfontconfig=enabled
 extra_configure_switches += -Dlibthai=enabled
 extra_configure_switches += -Dcairo=enabled
@@ -181,6 +188,12 @@
 extra_configure_switches += -Dgtk_doc=false
 
 
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
 CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
 
 TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
@@ -224,7 +237,8 @@
 	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
 	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
 	@echo ""                                            >> $(cross_file)
-	@meson setup \
+	@$(python_environment) \
+	   meson setup \
 	    --prefix=/usr \
 	    --libdir=lib$(LIBSUFFIX) \
 	    --libexecdir=/usr/libexec \
@@ -243,7 +257,10 @@
 	    -Dinstall-tests=false       \
 	    $(extra_configure_switches) \
 	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
-	@cd $(build_dir) && ninja -v
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
 	@touch $@
 
 $(install_target): $(build_target)
Index: libs/pango/1.50.12
===================================================================
--- libs/pango/1.50.12	(revision 384)
+++ libs/pango/1.50.12	(revision 385)

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

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

Property changes on: libs/pango/1.50.12-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/poppler/23.02.0/Makefile
===================================================================
--- libs/poppler/23.02.0/Makefile	(revision 384)
+++ libs/poppler/23.02.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -62,7 +68,7 @@
 REQUIRES          += libs/boost/1.77.0
 REQUIRES          += libs/glib2/2.76.0
 REQUIRES          += media/openjpeg2/2.5.0
-REQUIRES          += net/nss/3.89
+REQUIRES          += net/nss/3.97
 REQUIRES          += net/curl/7.75.0
 REQUIRES          += X11/libs/poppler-data/0.4.12
 REQUIRES          += X11/libs/qt5/5.15.8
Index: libs/poppler/23.02.0
===================================================================
--- libs/poppler/23.02.0	(revision 384)
+++ libs/poppler/23.02.0	(revision 385)

Property changes on: libs/poppler/23.02.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/poppler/23.02.0-ppc32/Makefile
===================================================================
--- libs/poppler/23.02.0-ppc32/Makefile	(revision 384)
+++ libs/poppler/23.02.0-ppc32/Makefile	(revision 385)
@@ -23,7 +23,7 @@
 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.89-ppc32
+REQUIRES          += net/nss/3.97-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
Index: libs/poppler/23.02.0-ppc32
===================================================================
--- libs/poppler/23.02.0-ppc32	(revision 384)
+++ libs/poppler/23.02.0-ppc32	(revision 385)

Property changes on: libs/poppler/23.02.0-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/poppler/23.02.0-x86_32/Makefile
===================================================================
--- libs/poppler/23.02.0-x86_32/Makefile	(revision 384)
+++ libs/poppler/23.02.0-x86_32/Makefile	(revision 385)
@@ -20,7 +20,7 @@
 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.89-x86_32
+REQUIRES          += net/nss/3.97-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
Index: libs/poppler/23.02.0-x86_32
===================================================================
--- libs/poppler/23.02.0-x86_32	(revision 384)
+++ libs/poppler/23.02.0-x86_32	(revision 385)

Property changes on: libs/poppler/23.02.0-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/poppler-data/0.4.12/Makefile
===================================================================
--- libs/poppler-data/0.4.12/Makefile	(revision 384)
+++ libs/poppler-data/0.4.12/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: libs/poppler-data/0.4.12
===================================================================
--- libs/poppler-data/0.4.12	(revision 384)
+++ libs/poppler-data/0.4.12	(revision 385)

Property changes on: libs/poppler-data/0.4.12
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/pyatspi2/2.46.0/Makefile
===================================================================
--- libs/pyatspi2/2.46.0/Makefile	(nonexistent)
+++ libs/pyatspi2/2.46.0/Makefile	(revision 385)
@@ -0,0 +1,242 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/pyatspi
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/at-spi2-core/2.47.1
+REQUIRES          += X11/libs/pygobject/3.44.1
+REQUIRES          += libs/libxml2/2.11.4
+REQUIRES          += app/dbus/1.13.18
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.46.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/pyatspi/pyatspi-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/pyatspi-$(version)
+src_dir_name       = pyatspi-$(version)
+doc_dir_name       = pyatspi2-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+PYATSPI_PKG_NAME                = pyatspi2
+PYATSPI_PKG_VERSION             = 2.46.0
+PYATSPI_PKG_ARCH                = $(PKGARCH)
+PYATSPI_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PYATSPI_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PYATSPI_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+PYATSPI_PKG_SHORT_DESCRIPTION   = Python bindings for D-Bus AT-SPI
+PYATSPI_PKG_URL                 = $(BUG_URL)
+PYATSPI_PKG_LICENSE             = LGPLv2
+PYATSPI_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PYATSPI_PKG_NAME)-pkg-description
+PYATSPI_PKG_DESCRIPTION_FILE_IN = $(PYATSPI_PKG_NAME)-pkg-description.in
+PYATSPI_PKG_INSTALL_SCRIPT      = $(PYATSPI_PKG_NAME)-pkg-install.sh
+
+PYATSPI_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PYATSPI_PKG_NAME)-package
+
+pkg_basename     = $(PYATSPI_PKG_NAME)-$(PYATSPI_PKG_VERSION)-$(PYATSPI_PKG_ARCH)-$(PYATSPI_PKG_DISTRO_NAME)-$(PYATSPI_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=$(PYATSPI_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --with-python=$(PYTHON3)
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-unused-result
+
+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) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   env -i $(MAKE) $(python_environment) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PYATSPI_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(PYATSPI_PKG)/usr/share/man ]; then \
+	  ( cd $(PYATSPI_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(PYATSPI_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(PYATSPI_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(PYATSPI_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* INSTALL README \
+	         $(PYATSPI_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(PYATSPI_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, $(PYATSPI_PKG))
+	@touch $@
+
+$(PYATSPI_PKG_DESCRIPTION_FILE): $(PYATSPI_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PYATSPI_PKG_DESCRIPTION_FILE) $(PYATSPI_PKG_INSTALL_SCRIPT)
+	@cp $(PYATSPI_PKG_DESCRIPTION_FILE) $(PYATSPI_PKG)/.DESCRIPTION
+	@cp $(PYATSPI_PKG_INSTALL_SCRIPT) $(PYATSPI_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PYATSPI_PKG)/.REQUIRES
+	@echo "pkgname=$(PYATSPI_PKG_NAME)"                            >  $(PYATSPI_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PYATSPI_PKG_VERSION)"                          >> $(PYATSPI_PKG)/.PKGINFO ; \
+	 echo "arch=$(PYATSPI_PKG_ARCH)"                               >> $(PYATSPI_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PYATSPI_PKG_DISTRO_NAME)"                  >> $(PYATSPI_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PYATSPI_PKG_DISTRO_VERSION)"                >> $(PYATSPI_PKG)/.PKGINFO ; \
+	 echo "group=$(PYATSPI_PKG_GROUP)"                             >> $(PYATSPI_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PYATSPI_PKG_SHORT_DESCRIPTION)\"" >> $(PYATSPI_PKG)/.PKGINFO ; \
+	 echo "url=$(PYATSPI_PKG_URL)"                                 >> $(PYATSPI_PKG)/.PKGINFO ; \
+	 echo "license=$(PYATSPI_PKG_LICENSE)"                         >> $(PYATSPI_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PYATSPI_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/pyatspi2/2.46.0/PATCHES
===================================================================
Index: libs/pyatspi2/2.46.0/pyatspi2-pkg-description.in
===================================================================
--- libs/pyatspi2/2.46.0/pyatspi2-pkg-description.in	(nonexistent)
+++ libs/pyatspi2/2.46.0/pyatspi2-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+pyatspi2: pyatspi2 @VERSION@ (Python bindings for D-Bus AT-SPI)
+pyatspi2:
+pyatspi2: This package includes a python client library for the AT-SPI D-Bus
+pyatspi2: accessibility infrastructure.
+pyatspi2:
+pyatspi2:
+pyatspi2:
+pyatspi2: Sources: https://gitlab.gnome.org/GNOME/pyatspi2
+pyatspi2:
+pyatspi2:
+pyatspi2:
Index: libs/pyatspi2/2.46.0/pyatspi2-pkg-install.sh
===================================================================
--- libs/pyatspi2/2.46.0/pyatspi2-pkg-install.sh	(nonexistent)
+++ libs/pyatspi2/2.46.0/pyatspi2-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/pyatspi2/2.46.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/pycairo/1.23.0/Makefile
===================================================================
--- libs/pycairo/1.23.0/Makefile	(nonexistent)
+++ libs/pycairo/1.23.0/Makefile	(revision 385)
@@ -0,0 +1,239 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/pycairo
+
+REQUIRES           = dev/python3/3.10.8
+REQUIRES          += X11/libs/cairo/1.17.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.23.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/pycairo/pycairo-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/pycairo-$(version)
+src_dir_name       = pycairo-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+PYCAIRO_PKG_NAME                = pycairo
+PYCAIRO_PKG_VERSION             = 1.23.0
+PYCAIRO_PKG_ARCH                = $(PKGARCH)
+PYCAIRO_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PYCAIRO_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PYCAIRO_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+PYCAIRO_PKG_SHORT_DESCRIPTION   = Python bindings for cairo
+PYCAIRO_PKG_URL                 = $(BUG_URL)
+PYCAIRO_PKG_LICENSE             = LGPLv2.1
+PYCAIRO_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PYCAIRO_PKG_NAME)-pkg-description
+PYCAIRO_PKG_DESCRIPTION_FILE_IN = $(PYCAIRO_PKG_NAME)-pkg-description.in
+PYCAIRO_PKG_INSTALL_SCRIPT      = $(PYCAIRO_PKG_NAME)-pkg-install.sh
+
+PYCAIRO_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PYCAIRO_PKG_NAME)-package
+
+pkg_basename     = $(PYCAIRO_PKG_NAME)-$(PYCAIRO_PKG_VERSION)-$(PYCAIRO_PKG_ARCH)-$(PYCAIRO_PKG_DISTRO_NAME)-$(PYCAIRO_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=$(PYCAIRO_PKG)
+
+
+PYTHON3_VERSION = 3.10
+
+
+CFLAGS += -I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON3_VERSION)
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   $(PYTHON3) setup.py egg_info ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PYCAIRO_PKG)
+	@( cd $(SRC_DIR) ; \
+	   CC='$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS)' \
+	   CXX='$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS)' \
+	   PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload' \
+	   LDSHARED='$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR) -pthread -shared -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)' \
+	   $(PYTHON3) setup.py install \
+	     --single-version-externally-managed \
+	     --prefix=/usr \
+	     --install-purelib=/usr/lib$(LIBSUFFIX) \
+	     --install-platlib=/usr/lib$(LIBSUFFIX) \
+	     --install-lib=/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages \
+	     --root=$(PYCAIRO_PKG) ; \
+	 )
+	# ======= Build Documentation =======
+	@( cd $(SRC_DIR)/docs ; \
+	   sed -i 's,python3,/usr/bin/python3,' Makefile ; \
+	   $(MAKE) ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(PYCAIRO_PKG)/usr/share/man ]; then \
+	  ( cd $(PYCAIRO_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(PYCAIRO_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING* \
+	       $(PYCAIRO_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PYCAIRO_PKG)/usr/share/doc/$(src_dir_name)/html
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING* README.rst \
+	         $(PYCAIRO_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR)/docs/_build ; \
+	   cp -a _images _sources _static c_api reference *.html *.js \
+	         $(PYCAIRO_PKG)/usr/share/doc/$(src_dir_name)/html ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(PYCAIRO_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, $(PYCAIRO_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" py3cairo.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PYCAIRO_PKG); \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(PYCAIRO_PKG_DESCRIPTION_FILE): $(PYCAIRO_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PYCAIRO_PKG_DESCRIPTION_FILE) $(PYCAIRO_PKG_INSTALL_SCRIPT)
+	@cp $(PYCAIRO_PKG_DESCRIPTION_FILE) $(PYCAIRO_PKG)/.DESCRIPTION
+	@cp $(PYCAIRO_PKG_INSTALL_SCRIPT) $(PYCAIRO_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PYCAIRO_PKG)/.REQUIRES
+	@echo "pkgname=$(PYCAIRO_PKG_NAME)"                            >  $(PYCAIRO_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PYCAIRO_PKG_VERSION)"                          >> $(PYCAIRO_PKG)/.PKGINFO ; \
+	 echo "arch=$(PYCAIRO_PKG_ARCH)"                               >> $(PYCAIRO_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PYCAIRO_PKG_DISTRO_NAME)"                  >> $(PYCAIRO_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PYCAIRO_PKG_DISTRO_VERSION)"                >> $(PYCAIRO_PKG)/.PKGINFO ; \
+	 echo "group=$(PYCAIRO_PKG_GROUP)"                             >> $(PYCAIRO_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PYCAIRO_PKG_SHORT_DESCRIPTION)\"" >> $(PYCAIRO_PKG)/.PKGINFO ; \
+	 echo "url=$(PYCAIRO_PKG_URL)"                                 >> $(PYCAIRO_PKG)/.PKGINFO ; \
+	 echo "license=$(PYCAIRO_PKG_LICENSE)"                         >> $(PYCAIRO_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PYCAIRO_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/pycairo/1.23.0/PATCHES
===================================================================
--- libs/pycairo/1.23.0/PATCHES	(nonexistent)
+++ libs/pycairo/1.23.0/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/pycairo/patches/pycairo-1.23.0-sphinx6.patch -p0
Index: libs/pycairo/1.23.0/pycairo-pkg-description.in
===================================================================
--- libs/pycairo/1.23.0/pycairo-pkg-description.in	(nonexistent)
+++ libs/pycairo/1.23.0/pycairo-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+pycairo: pycairo @VERSION@ (Python bindings for cairo)
+pycairo:
+pycairo: Pycairo is a Python module providing bindings for the cairo
+pycairo: graphics library.
+pycairo:
+pycairo:
+pycairo:
+pycairo: Homepage: https://pycairo.readthedocs.io/en/latest/
+pycairo:
+pycairo:
+pycairo:
Index: libs/pycairo/1.23.0/pycairo-pkg-install.sh
===================================================================
--- libs/pycairo/1.23.0/pycairo-pkg-install.sh	(nonexistent)
+++ libs/pycairo/1.23.0/pycairo-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/pycairo/1.23.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/pygobject/3.44.1/Makefile
===================================================================
--- libs/pygobject/3.44.1/Makefile	(nonexistent)
+++ libs/pygobject/3.44.1/Makefile	(revision 385)
@@ -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_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/pygobject
+
+REQUIRES           = dev/python3/3.10.8
+REQUIRES          += X11/libs/pycairo/1.23.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.44.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/pygobject/pygobject-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/pygobject-$(version)
+src_dir_name       = pygobject-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+PYGOBJECT_PKG_NAME                = pygobject
+PYGOBJECT_PKG_VERSION             = 3.44.1
+PYGOBJECT_PKG_ARCH                = $(PKGARCH)
+PYGOBJECT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PYGOBJECT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PYGOBJECT_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+PYGOBJECT_PKG_SHORT_DESCRIPTION   = GObject bindings for Python
+PYGOBJECT_PKG_URL                 = $(BUG_URL)
+PYGOBJECT_PKG_LICENSE             = LGPLv2.1
+PYGOBJECT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PYGOBJECT_PKG_NAME)-pkg-description
+PYGOBJECT_PKG_DESCRIPTION_FILE_IN = $(PYGOBJECT_PKG_NAME)-pkg-description.in
+PYGOBJECT_PKG_INSTALL_SCRIPT      = $(PYGOBJECT_PKG_NAME)-pkg-install.sh
+
+PYGOBJECT_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PYGOBJECT_PKG_NAME)-package
+
+pkg_basename     = $(PYGOBJECT_PKG_NAME)-$(PYGOBJECT_PKG_VERSION)-$(PYGOBJECT_PKG_ARCH)-$(PYGOBJECT_PKG_DISTRO_NAME)-$(PYGOBJECT_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=$(PYGOBJECT_PKG)
+
+
+PYTHON3_VERSION = 3.10
+
+
+CFLAGS += -Wno-deprecated-declarations
+
+CFLAGS += -I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON3_VERSION)
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   $(PYTHON3) setup.py egg_info ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PYGOBJECT_PKG)
+	@( cd $(SRC_DIR) ; \
+	   CC='$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS)' \
+	   CXX='$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS)' \
+	   PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload' \
+	   LDSHARED='$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR) -pthread -shared -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)' \
+	   $(PYTHON3) setup.py install \
+	     --single-version-externally-managed \
+	     --prefix=/usr \
+	     --install-purelib=/usr/lib$(LIBSUFFIX) \
+	     --install-platlib=/usr/lib$(LIBSUFFIX) \
+	     --install-lib=/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages \
+	     --root=$(PYGOBJECT_PKG) ; \
+	 )
+	# ======= Build Documentation =======
+	@( cd $(SRC_DIR)/docs ; \
+	   sed -i 's,python3,/usr/bin/python3,g' Makefile ; \
+	   $(MAKE) ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(PYGOBJECT_PKG)/usr/share/man ]; then \
+	  ( cd $(PYGOBJECT_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(PYGOBJECT_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(PYGOBJECT_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PYGOBJECT_PKG)/usr/share/doc/$(src_dir_name)/html
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.rst \
+	         $(PYGOBJECT_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR)/docs/_build ; \
+	   cp -a _images _sources _static devguide guide *.html *.js \
+	         $(PYGOBJECT_PKG)/usr/share/doc/$(src_dir_name)/html ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(PYGOBJECT_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, $(PYGOBJECT_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" pygobject-3.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PYGOBJECT_PKG); \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(PYGOBJECT_PKG_DESCRIPTION_FILE): $(PYGOBJECT_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PYGOBJECT_PKG_DESCRIPTION_FILE) $(PYGOBJECT_PKG_INSTALL_SCRIPT)
+	@cp $(PYGOBJECT_PKG_DESCRIPTION_FILE) $(PYGOBJECT_PKG)/.DESCRIPTION
+	@cp $(PYGOBJECT_PKG_INSTALL_SCRIPT) $(PYGOBJECT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PYGOBJECT_PKG)/.REQUIRES
+	@echo "pkgname=$(PYGOBJECT_PKG_NAME)"                            >  $(PYGOBJECT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PYGOBJECT_PKG_VERSION)"                          >> $(PYGOBJECT_PKG)/.PKGINFO ; \
+	 echo "arch=$(PYGOBJECT_PKG_ARCH)"                               >> $(PYGOBJECT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PYGOBJECT_PKG_DISTRO_NAME)"                  >> $(PYGOBJECT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PYGOBJECT_PKG_DISTRO_VERSION)"                >> $(PYGOBJECT_PKG)/.PKGINFO ; \
+	 echo "group=$(PYGOBJECT_PKG_GROUP)"                             >> $(PYGOBJECT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PYGOBJECT_PKG_SHORT_DESCRIPTION)\"" >> $(PYGOBJECT_PKG)/.PKGINFO ; \
+	 echo "url=$(PYGOBJECT_PKG_URL)"                                 >> $(PYGOBJECT_PKG)/.PKGINFO ; \
+	 echo "license=$(PYGOBJECT_PKG_LICENSE)"                         >> $(PYGOBJECT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PYGOBJECT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/pygobject/3.44.1/PATCHES
===================================================================
--- libs/pygobject/3.44.1/PATCHES	(nonexistent)
+++ libs/pygobject/3.44.1/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/GNOME/core/pygobject/patches/pygobject-3.44.1-python-setup.patch -p0
Index: libs/pygobject/3.44.1/pygobject-pkg-description.in
===================================================================
--- libs/pygobject/3.44.1/pygobject-pkg-description.in	(nonexistent)
+++ libs/pygobject/3.44.1/pygobject-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+pygobject: pygobject @VERSION@ (GObject bindings for Python)
+pygobject:
+pygobject: This archive contains bindings for the GObject, to be used
+pygobject: in Python. It is a fairly complete set of bindings, it's already
+pygobject: rather useful, and is usable to write moderately complex programs.
+pygobject:
+pygobject:
+pygobject: Homepage: https://live.gnome.org/PyGObject
+pygobject:
+pygobject:
+pygobject:
Index: libs/pygobject/3.44.1/pygobject-pkg-install.sh
===================================================================
--- libs/pygobject/3.44.1/pygobject-pkg-install.sh	(nonexistent)
+++ libs/pygobject/3.44.1/pygobject-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/pygobject/3.44.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/qt5/5.15.8/Makefile
===================================================================
--- libs/qt5/5.15.8/Makefile	(revision 384)
+++ libs/qt5/5.15.8/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -182,7 +188,8 @@
 ABI    = gnueabihf
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 ARCH   = aarch64
 ABI    = gnu
@@ -374,6 +381,10 @@
 endif
 
 
+q-collection-generator = $(shell which qcollectiongenerator)
+q-help-generator       = $(shell which qhelpgenerator)
+
+
 TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
 TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
 
@@ -839,6 +850,53 @@
 	     > $(QT5_PKG)/usr/share/doc/$(doc_dir_name)/config.summary
 	# ======= Install the same to $(TARGET_DEST_DIR) =======
 	$(call install-into-devenv, $(QT5_PKG))
+	# ======= Install qt.conf file =======
+	@mkdir -p $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin
+	@echo ""                                                     > $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "[EffectivePaths]"                                    >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Prefix=/usr"                                         >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Headers=/usr/include/qt5"                            >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Binaries=/usr/lib$(LIBSUFFIX)/qt5/bin"               >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "HostBinaries=/usr/lib$(LIBSUFFIX)/qt5/bin"           >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Libraries=/usr/lib$(LIBSUFFIX)"                      >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "HostLibraries=/usr/lib$(LIBSUFFIX)"                  >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "LibraryExecutables=/usr/lib$(LIBSUFFIX)/qt5/libexec" >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "ArchData=/usr/lib$(LIBSUFFIX)/qt5"                   >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Data=/usr/share/qt5"                                 >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "HostData=/usr/lib$(LIBSUFFIX)/qt5"                   >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Plugins=/usr/lib$(LIBSUFFIX)/qt5/plugins"            >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Imports=/usr/lib$(LIBSUFFIX)/qt5/imports"            >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Qml2Imports=/usr/lib$(LIBSUFFIX)/qt5/qml"            >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Settings=/etc/xdg"                                   >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Examples=/usr/share/doc/$(doc_dir_name)/examples"    >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Demos=/usr/share/doc/$(doc_dir_name)/examples"       >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Tests=/usr/tests"                                    >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Translations=/usr/share/qt5/translations"            >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Documentation=/usr/share/doc/$(doc_dir_name)"        >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo ""                                                    >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "[Paths]"                                             >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Prefix=/usr"                                         >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Headers=/usr/include/qt5"                            >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Binaries=/usr/lib$(LIBSUFFIX)/qt5/bin"               >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "HostBinaries=/usr/lib$(LIBSUFFIX)/qt5/bin"           >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Libraries=/usr/lib$(LIBSUFFIX)"                      >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "HostLibraries=/usr/lib$(LIBSUFFIX)"                  >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "LibraryExecutables=/usr/lib$(LIBSUFFIX)/qt5/libexec" >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "ArchData=/usr/lib$(LIBSUFFIX)/qt5"                   >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Data=/usr/share/qt5"                                 >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "HostData=/usr/lib$(LIBSUFFIX)/qt5"                   >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Plugins=/usr/lib$(LIBSUFFIX)/qt5/plugins"            >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Imports=/usr/lib$(LIBSUFFIX)/qt5/imports"            >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Qml2Imports=/usr/lib$(LIBSUFFIX)/qt5/qml"            >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Settings=/etc/xdg"                                   >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Examples=/usr/share/doc/$(doc_dir_name)/examples"    >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Demos=/usr/share/doc/$(doc_dir_name)/examples"       >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Tests=/usr/tests"                                    >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Translations=/usr/share/qt5/translations"            >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "Documentation=/usr/share/doc/$(doc_dir_name)"        >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "HostSpec=$(TARGET_SPEC_DIR)"                         >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "TargetSpec=devices/$(DEVICE_SPEC_DIR)"               >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
+	@echo "#TargetSpec=$(TARGET_SPEC_DIR)"                      >> $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/qt.conf
 	# ======= Remove build-machine tools from target package =======
 	@rm -f $(QT5_PKG)/usr/bin/$(TARGET)-*
 	@rm -f $(QT5_PKG)/usr/lib$(LIBSUFFIX)/qt5/bin/$(TARGET)-*
@@ -852,6 +910,19 @@
 	   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' {} \; ; \
 	 )
+	# ======= Tune cmake files for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake ; \
+	   for file in `find . -type f -name '*.cmake' -print` ; do \
+	     if grep -q 'lib$(LIBSUFFIX)/qt5/bin/' $${file} ; then \
+	       sed -i 's,lib$(LIBSUFFIX)/qt5/bin/,lib$(LIBSUFFIX)/qt5/bin/$(TARGET)-,g' $${file} ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Use build-machine qcollectiongenerator, qhelpgenerator =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5Help ; \
+	   sed -i '/-qcollectiongenerator"/s,".*","$(q-collection-generator)",' Qt5HelpConfigExtras.cmake ; \
+	   sed -i '/-qhelpgenerator"/s,".*","$(q-help-generator)",'             Qt5HelpConfigExtras.cmake ; \
+	 )
 	# ======= Strip binaries =======
 	@( cd $(QT5_PKG) ; \
 	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
Index: libs/qt5/5.15.8/PATCHES
===================================================================
--- libs/qt5/5.15.8/PATCHES	(revision 384)
+++ libs/qt5/5.15.8/PATCHES	(revision 385)
@@ -2,6 +2,7 @@
 ../../../../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-icu-permissive.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
Index: libs/qt5/5.15.8
===================================================================
--- libs/qt5/5.15.8	(revision 384)
+++ libs/qt5/5.15.8	(revision 385)

Property changes on: libs/qt5/5.15.8
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/qt5/5.15.8-ppc32/Makefile
===================================================================
--- libs/qt5/5.15.8-ppc32/Makefile	(revision 384)
+++ libs/qt5/5.15.8-ppc32/Makefile	(revision 385)
@@ -289,6 +289,10 @@
 endif
 
 
+q-collection-generator = $(shell which qcollectiongenerator)
+q-help-generator       = $(shell which qhelpgenerator)
+
+
 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)
 
@@ -661,6 +665,53 @@
 	@chmod 0755 $(QT5_32_PKG)/etc/profile.d/32/*
 	# ======= Install the same to $(TARGET_DEST_DIR) =======
 	$(call install-into-devenv, $(QT5_32_PKG))
+	# ======= Install qt.conf file =======
+	@mkdir -p $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin
+	@echo ""                                                                 > $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "[EffectivePaths]"                                                >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Prefix=/usr"                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Headers=/usr/include/qt5"                                        >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Binaries=/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin"               >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "HostBinaries=/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin"           >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Libraries=/usr/lib$(MULTILIB_PPC32_SUFFIX)"                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "HostLibraries=/usr/lib$(MULTILIB_PPC32_SUFFIX)"                  >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "LibraryExecutables=/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/libexec" >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "ArchData=/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5"                   >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Data=/usr/share/qt5"                                             >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "HostData=/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5"                   >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Plugins=/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/plugins"            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Imports=/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/imports"            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Qml2Imports=/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/qml"            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Settings=/etc/xdg"                                               >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Examples=/usr/share/doc/$(doc_dir_name)/examples"                >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Demos=/usr/share/doc/$(doc_dir_name)/examples"                   >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Tests=/usr/tests"                                                >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Translations=/usr/share/qt5/translations"                        >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Documentation=/usr/share/doc/$(doc_dir_name)"                    >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo ""                                                                >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "[Paths]"                                                         >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Prefix=/usr"                                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Headers=/usr/include/qt5"                                        >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Binaries=/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin"               >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "HostBinaries=/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin"           >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Libraries=/usr/lib$(MULTILIB_PPC32_SUFFIX)"                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "HostLibraries=/usr/lib$(MULTILIB_PPC32_SUFFIX)"                  >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "LibraryExecutables=/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/libexec" >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "ArchData=/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5"                   >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Data=/usr/share/qt5"                                             >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "HostData=/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5"                   >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Plugins=/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/plugins"            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Imports=/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/imports"            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Qml2Imports=/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/qml"            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Settings=/etc/xdg"                                               >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Examples=/usr/share/doc/$(doc_dir_name)/examples"                >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Demos=/usr/share/doc/$(doc_dir_name)/examples"                   >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Tests=/usr/tests"                                                >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Translations=/usr/share/qt5/translations"                        >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Documentation=/usr/share/doc/$(doc_dir_name)"                    >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "HostSpec=$(TARGET_SPEC_DIR)"                                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "TargetSpec=devices/$(DEVICE_SPEC_DIR)"                           >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
+	@echo "#TargetSpec=$(TARGET_SPEC_DIR)"                                  >> $(QT5_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/qt.conf
 	# ======= 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)-*
@@ -674,6 +725,19 @@
 	   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' {} \; ; \
 	 )
+	# ======= Tune cmake files for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake ; \
+	   for file in `find . -type f -name '*.cmake' -print` ; do \
+	     if grep -q 'lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/' $${file} ; then \
+	       sed -i 's,lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/,lib$(MULTILIB_PPC32_SUFFIX)/qt5/bin/$(TARGET32)-,g' $${file} ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Use build-machine qcollectiongenerator, qhelpgenerator =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/Qt5Help ; \
+	   sed -i '/-qcollectiongenerator"/s,".*","$(q-collection-generator)",' Qt5HelpConfigExtras.cmake ; \
+	   sed -i '/-qhelpgenerator"/s,".*","$(q-help-generator)",'             Qt5HelpConfigExtras.cmake ; \
+	 )
 	# ======= Strip binaries =======
 	@( cd $(QT5_32_PKG) ; \
 	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
Index: libs/qt5/5.15.8-ppc32/PATCHES
===================================================================
--- libs/qt5/5.15.8-ppc32/PATCHES	(revision 384)
+++ libs/qt5/5.15.8-ppc32/PATCHES	(revision 385)
@@ -2,6 +2,7 @@
 ../../../../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-icu-permissive.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
Index: libs/qt5/5.15.8-ppc32
===================================================================
--- libs/qt5/5.15.8-ppc32	(revision 384)
+++ libs/qt5/5.15.8-ppc32	(revision 385)

Property changes on: libs/qt5/5.15.8-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/qt5/5.15.8-x86_32/Makefile
===================================================================
--- libs/qt5/5.15.8-x86_32/Makefile	(revision 384)
+++ libs/qt5/5.15.8-x86_32/Makefile	(revision 385)
@@ -286,6 +286,10 @@
 endif
 
 
+q-collection-generator = $(shell which qcollectiongenerator)
+q-help-generator       = $(shell which qhelpgenerator)
+
+
 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)
 
@@ -658,6 +662,53 @@
 	@chmod 0755 $(QT5_32_PKG)/etc/profile.d/32/*
 	# ======= Install the same to $(TARGET_DEST_DIR) =======
 	$(call install-into-devenv, $(QT5_32_PKG))
+	# ======= Install qt.conf file =======
+	@mkdir -p $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin
+	@echo ""                                                                  > $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "[EffectivePaths]"                                                 >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Prefix=/usr"                                                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Headers=/usr/include/qt5"                                         >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Binaries=/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin"               >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "HostBinaries=/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin"           >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Libraries=/usr/lib$(MULTILIB_X86_32_SUFFIX)"                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "HostLibraries=/usr/lib$(MULTILIB_X86_32_SUFFIX)"                  >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "LibraryExecutables=/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/libexec" >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "ArchData=/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5"                   >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Data=/usr/share/qt5"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "HostData=/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5"                   >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Plugins=/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/plugins"            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Imports=/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/imports"            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Qml2Imports=/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/qml"            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Settings=/etc/xdg"                                                >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Examples=/usr/share/doc/$(doc_dir_name)/examples"                 >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Demos=/usr/share/doc/$(doc_dir_name)/examples"                    >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Tests=/usr/tests"                                                 >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Translations=/usr/share/qt5/translations"                         >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Documentation=/usr/share/doc/$(doc_dir_name)"                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo ""                                                                 >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "[Paths]"                                                          >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Prefix=/usr"                                                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Headers=/usr/include/qt5"                                         >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Binaries=/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin"               >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "HostBinaries=/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin"           >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Libraries=/usr/lib$(MULTILIB_X86_32_SUFFIX)"                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "HostLibraries=/usr/lib$(MULTILIB_X86_32_SUFFIX)"                  >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "LibraryExecutables=/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/libexec" >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "ArchData=/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5"                   >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Data=/usr/share/qt5"                                              >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "HostData=/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5"                   >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Plugins=/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/plugins"            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Imports=/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/imports"            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Qml2Imports=/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/qml"            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Settings=/etc/xdg"                                                >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Examples=/usr/share/doc/$(doc_dir_name)/examples"                 >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Demos=/usr/share/doc/$(doc_dir_name)/examples"                    >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Tests=/usr/tests"                                                 >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Translations=/usr/share/qt5/translations"                         >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "Documentation=/usr/share/doc/$(doc_dir_name)"                     >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "HostSpec=$(TARGET_SPEC_DIR)"                                      >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "TargetSpec=devices/$(DEVICE_SPEC_DIR)"                            >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
+	@echo "#TargetSpec=$(TARGET_SPEC_DIR)"                                   >> $(QT5_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/qt.conf
 	# ======= 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)-*
@@ -671,6 +722,19 @@
 	   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' {} \; ; \
 	 )
+	# ======= Tune cmake files for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake ; \
+	   for file in `find . -type f -name '*.cmake' -print` ; do \
+	     if grep -q 'lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/' $${file} ; then \
+	       sed -i 's,lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/,lib$(MULTILIB_X86_32_SUFFIX)/qt5/bin/$(TARGET32)-,g' $${file} ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Use build-machine qcollectiongenerator, qhelpgenerator =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/Qt5Help ; \
+	   sed -i '/-qcollectiongenerator"/s,".*","$(q-collection-generator)",' Qt5HelpConfigExtras.cmake ; \
+	   sed -i '/-qhelpgenerator"/s,".*","$(q-help-generator)",'             Qt5HelpConfigExtras.cmake ; \
+	 )
 	# ======= Strip binaries =======
 	@( cd $(QT5_32_PKG) ; \
 	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
Index: libs/qt5/5.15.8-x86_32/PATCHES
===================================================================
--- libs/qt5/5.15.8-x86_32/PATCHES	(revision 384)
+++ libs/qt5/5.15.8-x86_32/PATCHES	(revision 385)
@@ -2,6 +2,7 @@
 ../../../../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-icu-permissive.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
Index: libs/qt5/5.15.8-x86_32
===================================================================
--- libs/qt5/5.15.8-x86_32	(revision 384)
+++ libs/qt5/5.15.8-x86_32	(revision 385)

Property changes on: libs/qt5/5.15.8-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/sdl/sdl12-compat/1.2.68/Makefile
===================================================================
--- libs/sdl/sdl12-compat/1.2.68/Makefile	(nonexistent)
+++ libs/sdl/sdl12-compat/1.2.68/Makefile	(revision 385)
@@ -0,0 +1,267 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/sdl/sdl12-compat
+
+REQUIRES           = X11/libs/sdl/sdl2/2.26.3
+REQUIRES          += X11/libs/glu/9.0.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2.68
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sdl/sdl12-compat/sdl12-compat-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/sdl12-compat-$(version)
+src_dir_name       = sdl12-compat-$(version)
+doc_dir_name       = sdl12-compat-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SDL12_PKG_NAME                = sdl12-compat
+SDL12_PKG_VERSION             = 1.2.68
+SDL12_PKG_ARCH                = $(PKGARCH)
+SDL12_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SDL12_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SDL12_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+SDL12_PKG_SHORT_DESCRIPTION   = SDL 1.2 compatibility library using SDL 2.0
+SDL12_PKG_URL                 = $(BUG_URL)
+SDL12_PKG_LICENSE             = MIT
+SDL12_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SDL12_PKG_NAME)-pkg-description
+SDL12_PKG_DESCRIPTION_FILE_IN = $(SDL12_PKG_NAME)-pkg-description.in
+SDL12_PKG_INSTALL_SCRIPT      = $(SDL12_PKG_NAME)-pkg-install.sh
+
+SDL12_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SDL12_PKG_NAME)-package
+
+pkg_basename     = $(SDL12_PKG_NAME)-$(SDL12_PKG_VERSION)-$(SDL12_PKG_ARCH)-$(SDL12_PKG_DISTRO_NAME)-$(SDL12_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=$(SDL12_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 += -DSDL12TESTS=OFF
+
+configure_switches += -Wno-dev
+
+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_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 += -DSDL2MAIN_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libSDL2main.a
+
+configure_switches += -DSDL2_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include/SDL2
+
+configure_switches += -DSDL2_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libSDL2.so
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) 2>/dev/null ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SDL12_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(SDL12_PKG)/usr/share/man ]; then \
+	  ( cd $(SDL12_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(SDL12_PKG)/usr/doc/$(doc_dir_name)
+	@cat $(SRC_DIR)/LICENSE.txt \
+	     > $(SDL12_PKG)/usr/doc/$(doc_dir_name)/LICENSE
+	@mkdir -p $(SDL12_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cat LICENSE.txt \
+	       > $(SDL12_PKG)/usr/share/doc/$(doc_dir_name)/LICENSE ; \
+	   cp -a COMPATIBILITY.md README.md \
+	         $(SDL12_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SDL12_PKG))
+	# ======= tune library path in the sdl-config script for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" sdl-config ; \
+	 )
+	# ======= tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" sdl12_compat.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SDL12_PKG); \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null \
+	 )
+	@touch $@
+
+$(SDL12_PKG_DESCRIPTION_FILE): $(SDL12_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SDL12_PKG_DESCRIPTION_FILE) $(SDL12_PKG_INSTALL_SCRIPT)
+	@cp $(SDL12_PKG_DESCRIPTION_FILE) $(SDL12_PKG)/.DESCRIPTION
+	@cp $(SDL12_PKG_INSTALL_SCRIPT) $(SDL12_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SDL12_PKG)/.REQUIRES
+	@echo "pkgname=$(SDL12_PKG_NAME)"                            >  $(SDL12_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SDL12_PKG_VERSION)"                          >> $(SDL12_PKG)/.PKGINFO ; \
+	 echo "arch=$(SDL12_PKG_ARCH)"                               >> $(SDL12_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SDL12_PKG_DISTRO_NAME)"                  >> $(SDL12_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SDL12_PKG_DISTRO_VERSION)"                >> $(SDL12_PKG)/.PKGINFO ; \
+	 echo "group=$(SDL12_PKG_GROUP)"                             >> $(SDL12_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SDL12_PKG_SHORT_DESCRIPTION)\"" >> $(SDL12_PKG)/.PKGINFO ; \
+	 echo "url=$(SDL12_PKG_URL)"                                 >> $(SDL12_PKG)/.PKGINFO ; \
+	 echo "license=$(SDL12_PKG_LICENSE)"                         >> $(SDL12_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SDL12_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/sdl/sdl12-compat/1.2.68/PATCHES
===================================================================
Index: libs/sdl/sdl12-compat/1.2.68/sdl12-compat-pkg-description.in
===================================================================
--- libs/sdl/sdl12-compat/1.2.68/sdl12-compat-pkg-description.in	(nonexistent)
+++ libs/sdl/sdl12-compat/1.2.68/sdl12-compat-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+sdl12-compat: sdl12-compat @VERSION@ (SDL 1.2 compatibility library using SDL 2.0)
+sdl12-compat:
+sdl12-compat: This code is a compatibility layer; it provides a binary and source
+sdl12-compat: compatible API for programs written against SDL 1.2, but it uses
+sdl12-compat: SDL 2.0 behind the scenes. If you are writing new code, please
+sdl12-compat: target SDL 2.0 directly and do not use this layer.
+sdl12-compat:
+sdl12-compat:
+sdl12-compat: Homepage: https://github.com/libsdl-org/sdl12-compat
+sdl12-compat:
+sdl12-compat:
Index: libs/sdl/sdl12-compat/1.2.68/sdl12-compat-pkg-install.sh
===================================================================
--- libs/sdl/sdl12-compat/1.2.68/sdl12-compat-pkg-install.sh	(nonexistent)
+++ libs/sdl/sdl12-compat/1.2.68/sdl12-compat-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: libs/sdl/sdl12-compat/1.2.68/sdl12-compat-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libs/sdl/sdl12-compat/1.2.68
===================================================================
--- libs/sdl/sdl12-compat/1.2.68	(nonexistent)
+++ libs/sdl/sdl12-compat/1.2.68	(revision 385)

Property changes on: libs/sdl/sdl12-compat/1.2.68
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/sdl/sdl2/2.26.3/Makefile
===================================================================
--- libs/sdl/sdl2/2.26.3/Makefile	(revision 384)
+++ libs/sdl/sdl2/2.26.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -223,6 +229,10 @@
 	   sed -i 's,-L/usr,-L$${prefix},g' sdl2-config ; \
 	   sed -i 's,=/usr,=$${prefix},g'   sdl2-config ; \
 	 )
+	# ======= tune library path in the CMake config =======
+	@( cd $(SDL2_PKG)/usr/lib$(LIBSUFFIX)/cmake ; \
+	   sed -i 's,/usr/lib,$${prefix}/lib,g' SDL2/sdl2-config.cmake ; \
+	 )
 	# ======= 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 ; \
Index: libs/sdl/sdl2/2.26.3
===================================================================
--- libs/sdl/sdl2/2.26.3	(revision 384)
+++ libs/sdl/sdl2/2.26.3	(revision 385)

Property changes on: libs/sdl/sdl2/2.26.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/sdl/sdl2/2.26.3-ppc32/Makefile
===================================================================
--- libs/sdl/sdl2/2.26.3-ppc32/Makefile	(revision 384)
+++ libs/sdl/sdl2/2.26.3-ppc32/Makefile	(revision 385)
@@ -151,6 +151,11 @@
 	   sed -i 's,-L/usr,-L$${prefix},g' sdl2-config ; \
 	   sed -i 's,=/usr,=$${prefix},g'   sdl2-config ; \
 	 )
+	# ======= tune library path in the CMake config =======
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake ; \
+	   sed -i 's,/usr/bin,$${exec_prefix}/bin,g' SDL2/sdl2-config.cmake ; \
+	   sed -i 's,/usr/lib,$${prefix}/lib,g'      SDL2/sdl2-config.cmake ; \
+	 )
 	# ======= 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 ; \
Index: libs/sdl/sdl2/2.26.3-ppc32
===================================================================
--- libs/sdl/sdl2/2.26.3-ppc32	(revision 384)
+++ libs/sdl/sdl2/2.26.3-ppc32	(revision 385)

Property changes on: libs/sdl/sdl2/2.26.3-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/sdl/sdl2/2.26.3-x86_32/Makefile
===================================================================
--- libs/sdl/sdl2/2.26.3-x86_32/Makefile	(revision 384)
+++ libs/sdl/sdl2/2.26.3-x86_32/Makefile	(revision 385)
@@ -152,6 +152,11 @@
 	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
 	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2.la libSDL2main.la libSDL2_test.la ; \
 	 )
+	# ======= tune library path in the CMake config =======
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake ; \
+	   sed -i 's,/usr/bin,$${exec_prefix}/bin,g' SDL2/sdl2-config.cmake ; \
+	   sed -i 's,/usr/lib,$${prefix}/lib,g'      SDL2/sdl2-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 =======
Index: libs/sdl/sdl2/2.26.3-x86_32
===================================================================
--- libs/sdl/sdl2/2.26.3-x86_32	(revision 384)
+++ libs/sdl/sdl2/2.26.3-x86_32	(revision 385)

Property changes on: libs/sdl/sdl2/2.26.3-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/sdl/sdl2-gfx/1.0.4/Makefile
===================================================================
--- libs/sdl/sdl2-gfx/1.0.4/Makefile	(revision 384)
+++ libs/sdl/sdl2-gfx/1.0.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: libs/sdl/sdl2-gfx/1.0.4
===================================================================
--- libs/sdl/sdl2-gfx/1.0.4	(revision 384)
+++ libs/sdl/sdl2-gfx/1.0.4	(revision 385)

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

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

Property changes on: libs/sdl/sdl2-gfx/1.0.4-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/sdl/sdl2-image/2.6.3/Makefile
===================================================================
--- libs/sdl/sdl2-image/2.6.3/Makefile	(revision 384)
+++ libs/sdl/sdl2-image/2.6.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -212,6 +218,10 @@
 	@( cd $(SDL2_PKG)/usr/lib$(LIBSUFFIX)/cmake/SDL2_image ; \
 	   sed -i "s,$(TARGET_DEST_DIR),,g" sdl2_image-config.cmake ; \
 	 )
+	# ======= tune library path in the CMake config =======
+	@( cd $(SDL2_PKG)/usr/lib$(LIBSUFFIX)/cmake/SDL2_image ; \
+	   sed -i 's,/usr/lib,$${prefix}/lib,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 =======
Index: libs/sdl/sdl2-image/2.6.3
===================================================================
--- libs/sdl/sdl2-image/2.6.3	(revision 384)
+++ libs/sdl/sdl2-image/2.6.3	(revision 385)

Property changes on: libs/sdl/sdl2-image/2.6.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/sdl/sdl2-image/2.6.3-ppc32/Makefile
===================================================================
--- libs/sdl/sdl2-image/2.6.3-ppc32/Makefile	(revision 384)
+++ libs/sdl/sdl2-image/2.6.3-ppc32/Makefile	(revision 385)
@@ -146,6 +146,11 @@
 	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/SDL2_image ; \
 	   sed -i "s,$(TARGET_DEST_DIR),,g" sdl2_image-config.cmake ; \
 	 )
+	# ======= tune library path in the CMake config =======
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/SDL2_image ; \
+	   sed -i 's,/usr/bin,$${exec_prefix}/bin,g' sdl2_image-config.cmake ; \
+	   sed -i 's,/usr/lib,$${prefix}/lib,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 =======
Index: libs/sdl/sdl2-image/2.6.3-ppc32
===================================================================
--- libs/sdl/sdl2-image/2.6.3-ppc32	(revision 384)
+++ libs/sdl/sdl2-image/2.6.3-ppc32	(revision 385)

Property changes on: libs/sdl/sdl2-image/2.6.3-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/sdl/sdl2-image/2.6.3-x86_32/Makefile
===================================================================
--- libs/sdl/sdl2-image/2.6.3-x86_32/Makefile	(revision 384)
+++ libs/sdl/sdl2-image/2.6.3-x86_32/Makefile	(revision 385)
@@ -143,6 +143,11 @@
 	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/SDL2_image ; \
 	   sed -i "s,$(TARGET_DEST_DIR),,g" sdl2_image-config.cmake ; \
 	 )
+	# ======= tune library path in the CMake config =======
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/SDL2_image ; \
+	   sed -i 's,/usr/bin,$${exec_prefix}/bin,g' sdl2_image-config.cmake ; \
+	   sed -i 's,/usr/lib,$${prefix}/lib,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 =======
Index: libs/sdl/sdl2-image/2.6.3-x86_32
===================================================================
--- libs/sdl/sdl2-image/2.6.3-x86_32	(revision 384)
+++ libs/sdl/sdl2-image/2.6.3-x86_32	(revision 385)

Property changes on: libs/sdl/sdl2-image/2.6.3-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/sdl/sdl2-mixer/2.6.3/Makefile
===================================================================
--- libs/sdl/sdl2-mixer/2.6.3/Makefile	(revision 384)
+++ libs/sdl/sdl2-mixer/2.6.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -202,6 +208,10 @@
 	@( cd $(SDL2_PKG)/usr/lib$(LIBSUFFIX) ; \
 	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2_mixer.la ; \
 	 )
+	# ======= tune library path in the CMake config =======
+	@( cd $(SDL2_PKG)/usr/lib$(LIBSUFFIX)/cmake/SDL2_mixer ; \
+	   sed -i 's,/usr/lib,$${prefix}/lib,g' sdl2_mixer-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 =======
Index: libs/sdl/sdl2-mixer/2.6.3
===================================================================
--- libs/sdl/sdl2-mixer/2.6.3	(revision 384)
+++ libs/sdl/sdl2-mixer/2.6.3	(revision 385)

Property changes on: libs/sdl/sdl2-mixer/2.6.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/sdl/sdl2-mixer/2.6.3-ppc32/Makefile
===================================================================
--- libs/sdl/sdl2-mixer/2.6.3-ppc32/Makefile	(revision 384)
+++ libs/sdl/sdl2-mixer/2.6.3-ppc32/Makefile	(revision 385)
@@ -136,6 +136,11 @@
 	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
 	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2_mixer.la ; \
 	 )
+	# ======= tune library path in the CMake config =======
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/SDL2_mixer ; \
+	   sed -i 's,/usr/bin,$${exec_prefix}/bin,g' sdl2_mixer-config.cmake ; \
+	   sed -i 's,/usr/lib,$${prefix}/lib,g'      sdl2_mixer-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 =======
Index: libs/sdl/sdl2-mixer/2.6.3-ppc32
===================================================================
--- libs/sdl/sdl2-mixer/2.6.3-ppc32	(revision 384)
+++ libs/sdl/sdl2-mixer/2.6.3-ppc32	(revision 385)

Property changes on: libs/sdl/sdl2-mixer/2.6.3-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/sdl/sdl2-mixer/2.6.3-x86_32/Makefile
===================================================================
--- libs/sdl/sdl2-mixer/2.6.3-x86_32/Makefile	(revision 384)
+++ libs/sdl/sdl2-mixer/2.6.3-x86_32/Makefile	(revision 385)
@@ -133,6 +133,11 @@
 	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
 	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2_mixer.la ; \
 	 )
+	# ======= tune library path in the CMake config =======
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/SDL2_mixer ; \
+	   sed -i 's,/usr/bin,$${exec_prefix}/bin,g' sdl2_mixer-config.cmake ; \
+	   sed -i 's,/usr/lib,$${prefix}/lib,g'      sdl2_mixer-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 =======
Index: libs/sdl/sdl2-mixer/2.6.3-x86_32
===================================================================
--- libs/sdl/sdl2-mixer/2.6.3-x86_32	(revision 384)
+++ libs/sdl/sdl2-mixer/2.6.3-x86_32	(revision 385)

Property changes on: libs/sdl/sdl2-mixer/2.6.3-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/sdl/sdl2-net/2.2.0/Makefile
===================================================================
--- libs/sdl/sdl2-net/2.2.0/Makefile	(revision 384)
+++ libs/sdl/sdl2-net/2.2.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -194,6 +200,10 @@
 	@( cd $(SDL2_PKG)/usr/lib$(LIBSUFFIX) ; \
 	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2_net.la ; \
 	 )
+	# ======= tune library path in the CMake config =======
+	@( cd $(SDL2_PKG)/usr/lib$(LIBSUFFIX)/cmake/SDL2_net ; \
+	   sed -i 's,/usr/lib,$${prefix}/lib,g' sdl2_net-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 =======
Index: libs/sdl/sdl2-net/2.2.0
===================================================================
--- libs/sdl/sdl2-net/2.2.0	(revision 384)
+++ libs/sdl/sdl2-net/2.2.0	(revision 385)

Property changes on: libs/sdl/sdl2-net/2.2.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/sdl/sdl2-net/2.2.0-ppc32/Makefile
===================================================================
--- libs/sdl/sdl2-net/2.2.0-ppc32/Makefile	(revision 384)
+++ libs/sdl/sdl2-net/2.2.0-ppc32/Makefile	(revision 385)
@@ -129,6 +129,11 @@
 	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
 	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2_net.la ; \
 	 )
+	# ======= tune library path in the CMake config =======
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/SDL2_net ; \
+	   sed -i 's,/usr/bin,$${exec_prefix}/bin,g' sdl2_net-config.cmake ; \
+	   sed -i 's,/usr/lib,$${prefix}/lib,g'      sdl2_net-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 =======
Index: libs/sdl/sdl2-net/2.2.0-ppc32
===================================================================
--- libs/sdl/sdl2-net/2.2.0-ppc32	(revision 384)
+++ libs/sdl/sdl2-net/2.2.0-ppc32	(revision 385)

Property changes on: libs/sdl/sdl2-net/2.2.0-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/sdl/sdl2-net/2.2.0-x86_32/Makefile
===================================================================
--- libs/sdl/sdl2-net/2.2.0-x86_32/Makefile	(revision 384)
+++ libs/sdl/sdl2-net/2.2.0-x86_32/Makefile	(revision 385)
@@ -126,6 +126,11 @@
 	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
 	   sed -i "s,$(TARGET_DEST_DIR),,g" libSDL2_net.la ; \
 	 )
+	# ======= tune library path in the CMake config =======
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/SDL2_net ; \
+	   sed -i 's,/usr/bin,$${exec_prefix}/bin,g' sdl2_net-config.cmake ; \
+	   sed -i 's,/usr/lib,$${prefix}/lib,g'      sdl2_net-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 =======
Index: libs/sdl/sdl2-net/2.2.0-x86_32
===================================================================
--- libs/sdl/sdl2-net/2.2.0-x86_32	(revision 384)
+++ libs/sdl/sdl2-net/2.2.0-x86_32	(revision 385)

Property changes on: libs/sdl/sdl2-net/2.2.0-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/sdl/sdl2-ttf/2.20.2/Makefile
===================================================================
--- libs/sdl/sdl2-ttf/2.20.2/Makefile	(revision 384)
+++ libs/sdl/sdl2-ttf/2.20.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -202,6 +208,10 @@
 	@( cd $(SDL2_PKG)/usr/lib$(LIBSUFFIX)/cmake/SDL2_ttf ; \
 	   sed -i "s,$(TARGET_DEST_DIR),,g" sdl2_ttf-config.cmake ; \
 	 )
+	# ======= tune library path in the CMake config =======
+	@( cd $(SDL2_PKG)/usr/lib$(LIBSUFFIX)/cmake/SDL2_ttf ; \
+	   sed -i 's,/usr/lib,$${prefix}/lib,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 =======
Index: libs/sdl/sdl2-ttf/2.20.2
===================================================================
--- libs/sdl/sdl2-ttf/2.20.2	(revision 384)
+++ libs/sdl/sdl2-ttf/2.20.2	(revision 385)

Property changes on: libs/sdl/sdl2-ttf/2.20.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/sdl/sdl2-ttf/2.20.2-ppc32/Makefile
===================================================================
--- libs/sdl/sdl2-ttf/2.20.2-ppc32/Makefile	(revision 384)
+++ libs/sdl/sdl2-ttf/2.20.2-ppc32/Makefile	(revision 385)
@@ -137,6 +137,11 @@
 	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/SDL2_ttf ; \
 	   sed -i "s,$(TARGET_DEST_DIR),,g" sdl2_ttf-config.cmake ; \
 	 )
+	# ======= tune library path in the CMake config =======
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/SDL2_ttf ; \
+	   sed -i 's,/usr/bin,$${exec_prefix}/bin,g' sdl2_ttf-config.cmake ; \
+	   sed -i 's,/usr/lib,$${prefix}/lib,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 =======
Index: libs/sdl/sdl2-ttf/2.20.2-ppc32
===================================================================
--- libs/sdl/sdl2-ttf/2.20.2-ppc32	(revision 384)
+++ libs/sdl/sdl2-ttf/2.20.2-ppc32	(revision 385)

Property changes on: libs/sdl/sdl2-ttf/2.20.2-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/sdl/sdl2-ttf/2.20.2-x86_32/Makefile
===================================================================
--- libs/sdl/sdl2-ttf/2.20.2-x86_32/Makefile	(revision 384)
+++ libs/sdl/sdl2-ttf/2.20.2-x86_32/Makefile	(revision 385)
@@ -134,6 +134,11 @@
 	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/SDL2_ttf ; \
 	   sed -i "s,$(TARGET_DEST_DIR),,g" sdl2_ttf-config.cmake ; \
 	 )
+	# ======= tune library path in the CMake config =======
+	@( cd $(SDL2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/SDL2_ttf ; \
+	   sed -i 's,/usr/bin,$${exec_prefix}/bin,g' sdl2_ttf-config.cmake ; \
+	   sed -i 's,/usr/lib,$${prefix}/lib,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 =======
Index: libs/sdl/sdl2-ttf/2.20.2-x86_32
===================================================================
--- libs/sdl/sdl2-ttf/2.20.2-x86_32	(revision 384)
+++ libs/sdl/sdl2-ttf/2.20.2-x86_32	(revision 385)

Property changes on: libs/sdl/sdl2-ttf/2.20.2-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/startup-notification/0.12/Makefile
===================================================================
--- libs/startup-notification/0.12/Makefile	(revision 384)
+++ libs/startup-notification/0.12/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: libs/startup-notification/0.12
===================================================================
--- libs/startup-notification/0.12	(revision 384)
+++ libs/startup-notification/0.12	(revision 385)

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

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

Property changes on: libs/startup-notification/0.12-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/tracker/3.6.0/Makefile
===================================================================
--- libs/tracker/3.6.0/Makefile	(nonexistent)
+++ libs/tracker/3.6.0/Makefile	(revision 385)
@@ -0,0 +1,366 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/tracker
+
+REQUIRES           = libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += libs/libsoup3/3.4.2
+REQUIRES          += libs/icu4c/73.1
+REQUIRES          += libs/json-glib/1.6.6
+REQUIRES          += libs/libxml2/2.11.4
+REQUIRES          += app/dbus/1.13.18
+REQUIRES          += app/sqlite/3.39.4.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.6.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/tracker/tracker-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/tracker-$(version)
+src_dir_name       = tracker-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+OPT_PATCHES = PATCHES.x86_64
+endif
+
+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.
+#
+TRACKER_PKG_NAME                = tracker
+TRACKER_PKG_VERSION             = 3.6.0
+TRACKER_PKG_ARCH                = $(PKGARCH)
+TRACKER_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TRACKER_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TRACKER_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+TRACKER_PKG_SHORT_DESCRIPTION   = Search engine and triplestore
+TRACKER_PKG_URL                 = $(BUG_URL)
+TRACKER_PKG_LICENSE             = custom
+TRACKER_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TRACKER_PKG_NAME)-pkg-description
+TRACKER_PKG_DESCRIPTION_FILE_IN = $(TRACKER_PKG_NAME)-pkg-description.in
+TRACKER_PKG_INSTALL_SCRIPT      = $(TRACKER_PKG_NAME)-pkg-install.sh
+
+TRACKER_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TRACKER_PKG_NAME)-package
+
+pkg_basename     = $(TRACKER_PKG_NAME)-$(TRACKER_PKG_VERSION)-$(TRACKER_PKG_ARCH)-$(TRACKER_PKG_DISTRO_NAME)-$(TRACKER_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=$(TRACKER_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=enabled
+extra_configure_switches += -Dvapi=enabled
+extra_configure_switches += -Dunicode_support=icu
+extra_configure_switches += -Dsoup=soup3
+extra_configure_switches += -Dstemmer=disabled
+extra_configure_switches += -Dsystemd_user_services=false
+
+extra_configure_switches += -Dtest_utils=true
+extra_configure_switches += -Dtests_tap_protocol=false
+
+extra_configure_switches += -Dman=true
+extra_configure_switches += -Ddocs=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -Wno-deprecated-declarations -Wno-format-nonliteral -Wno-switch -Wno-unused-result
+CFLAGS  += -Wno-ignored-qualifiers -Wno-undef -Wno-array-bounds -Wno-maybe-uninitialized -Wno-empty-body
+
+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)
+	$(call apply-opt-patches, $(SRC_DIR))
+	@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 "sqlite3_has_fts5 = '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 "exe_wrapper = '$(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-qemuwrapper'" >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=false               \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(TRACKER_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@( cd $(TRACKER_PKG)/usr/libexec/tracker3 ; \
+	   for file in endpoint export help import sparql sql ; do \
+	     if [ -L $${file} ] ; then \
+	       rm -f $${file} ; ln -sf ../../bin/tracker3 $${file} ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(TRACKER_PKG)/usr/share/man ]; then \
+	  ( cd $(TRACKER_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(TRACKER_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(TRACKER_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(TRACKER_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* HACKING.md MAINTAINERS README.md \
+	         $(TRACKER_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(TRACKER_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, $(TRACKER_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" tracker-sparql-3.0.pc tracker-testutils-3.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(TRACKER_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 $(TRACKER_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(TRACKER_PKG_DESCRIPTION_FILE): $(TRACKER_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(TRACKER_PKG_DESCRIPTION_FILE) $(TRACKER_PKG_INSTALL_SCRIPT)
+	@cp $(TRACKER_PKG_DESCRIPTION_FILE) $(TRACKER_PKG)/.DESCRIPTION
+	@cp $(TRACKER_PKG_INSTALL_SCRIPT) $(TRACKER_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TRACKER_PKG)/.REQUIRES
+	@echo "pkgname=$(TRACKER_PKG_NAME)"                            >  $(TRACKER_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TRACKER_PKG_VERSION)"                          >> $(TRACKER_PKG)/.PKGINFO ; \
+	 echo "arch=$(TRACKER_PKG_ARCH)"                               >> $(TRACKER_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TRACKER_PKG_DISTRO_NAME)"                  >> $(TRACKER_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TRACKER_PKG_DISTRO_VERSION)"                >> $(TRACKER_PKG)/.PKGINFO ; \
+	 echo "group=$(TRACKER_PKG_GROUP)"                             >> $(TRACKER_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TRACKER_PKG_SHORT_DESCRIPTION)\"" >> $(TRACKER_PKG)/.PKGINFO ; \
+	 echo "url=$(TRACKER_PKG_URL)"                                 >> $(TRACKER_PKG)/.PKGINFO ; \
+	 echo "license=$(TRACKER_PKG_LICENSE)"                         >> $(TRACKER_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TRACKER_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/tracker/3.6.0/PATCHES
===================================================================
Index: libs/tracker/3.6.0/PATCHES.x86_64
===================================================================
--- libs/tracker/3.6.0/PATCHES.x86_64	(nonexistent)
+++ libs/tracker/3.6.0/PATCHES.x86_64	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/GNOME/core/tracker/patches/tracker-3.6.0-x86_64-cross.patch -p0
Index: libs/tracker/3.6.0/tracker-pkg-description.in
===================================================================
--- libs/tracker/3.6.0/tracker-pkg-description.in	(nonexistent)
+++ libs/tracker/3.6.0/tracker-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+tracker: tracker @VERSION@ (Search engine and triplestore)
+tracker:
+tracker: Tracker is an efficient search engine and triplestore for desktop,
+tracker: embedded and mobile.
+tracker:
+tracker: [triplestore]: https://en.wikipedia.org/wiki/Triplestore
+tracker:
+tracker: Source code: https://gitlab.gnome.org/GNOME/tracker
+tracker:
+tracker:
+tracker:
Index: libs/tracker/3.6.0/tracker-pkg-install.sh
===================================================================
--- libs/tracker/3.6.0/tracker-pkg-install.sh	(nonexistent)
+++ libs/tracker/3.6.0/tracker-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/tracker/3.6.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/vte/0.74.1/Makefile
===================================================================
--- libs/vte/0.74.1/Makefile	(nonexistent)
+++ libs/vte/0.74.1/Makefile	(revision 385)
@@ -0,0 +1,371 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/vte
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/gtk4/4.11.2
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += libs/graphene/1.10.8
+REQUIRES          += libs/fribidi/1.0.12
+REQUIRES          += libs/icu4c/73.1
+REQUIRES          += libs/pcre2/10.36
+REQUIRES          += net/gnutls/3.8.0
+REQUIRES          += dev/vala/0.56.6
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.74.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/vte/vte-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/vte-$(version)
+src_dir_name       = vte-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+VTE_PKG_NAME                = vte
+VTE_PKG_VERSION             = 0.74.1
+VTE_PKG_ARCH                = $(PKGARCH)
+VTE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+VTE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+VTE_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+VTE_PKG_SHORT_DESCRIPTION   = GTK+ terminal emulator widget
+VTE_PKG_URL                 = $(BUG_URL)
+VTE_PKG_LICENSE             = LGPLv3
+VTE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(VTE_PKG_NAME)-pkg-description
+VTE_PKG_DESCRIPTION_FILE_IN = $(VTE_PKG_NAME)-pkg-description.in
+VTE_PKG_INSTALL_SCRIPT      = $(VTE_PKG_NAME)-pkg-install.sh
+
+VTE_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(VTE_PKG_NAME)-package
+
+pkg_basename     = $(VTE_PKG_NAME)-$(VTE_PKG_VERSION)-$(VTE_PKG_ARCH)-$(VTE_PKG_DISTRO_NAME)-$(VTE_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=$(VTE_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dgir=true
+extra_configure_switches += -Dfribidi=true
+extra_configure_switches += -Dglade=true
+extra_configure_switches += -Dgnutls=true
+extra_configure_switches += -Dgtk3=true
+extra_configure_switches += -Dgtk4=true
+extra_configure_switches += -Dicu=true
+extra_configure_switches += -D_systemd=false
+extra_configure_switches += -Dvapi=true
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -Wno-deprecated-declarations -Wno-format-nonliteral -Wno-switch -Wno-unused-label
+CFLAGS  += -w -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)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(VTE_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(VTE_PKG)/usr/share/man ]; then \
+	  ( cd $(VTE_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(VTE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(VTE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(VTE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* README.md \
+	         $(VTE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(VTE_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, $(VTE_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" vte-2.91-gtk4.pc vte-2.91.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(VTE_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(VTE_PKG) ; \
+	   find . | 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 $(VTE_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 $(VTE_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 $@
+
+$(VTE_PKG_DESCRIPTION_FILE): $(VTE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(VTE_PKG_DESCRIPTION_FILE) $(VTE_PKG_INSTALL_SCRIPT)
+	@cp $(VTE_PKG_DESCRIPTION_FILE) $(VTE_PKG)/.DESCRIPTION
+	@cp $(VTE_PKG_INSTALL_SCRIPT) $(VTE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(VTE_PKG)/.REQUIRES
+	@echo "pkgname=$(VTE_PKG_NAME)"                            >  $(VTE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(VTE_PKG_VERSION)"                          >> $(VTE_PKG)/.PKGINFO ; \
+	 echo "arch=$(VTE_PKG_ARCH)"                               >> $(VTE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(VTE_PKG_DISTRO_NAME)"                  >> $(VTE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(VTE_PKG_DISTRO_VERSION)"                >> $(VTE_PKG)/.PKGINFO ; \
+	 echo "group=$(VTE_PKG_GROUP)"                             >> $(VTE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(VTE_PKG_SHORT_DESCRIPTION)\"" >> $(VTE_PKG)/.PKGINFO ; \
+	 echo "url=$(VTE_PKG_URL)"                                 >> $(VTE_PKG)/.PKGINFO ; \
+	 echo "license=$(VTE_PKG_LICENSE)"                         >> $(VTE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(VTE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/vte/0.74.1/PATCHES
===================================================================
Index: libs/vte/0.74.1/vte-pkg-description.in
===================================================================
--- libs/vte/0.74.1/vte-pkg-description.in	(nonexistent)
+++ libs/vte/0.74.1/vte-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+   |-----handy-ruler------------------------------------------------------|
+vte: vte @VERSION@ (GTK+ terminal emulator widget)
+vte:
+vte: VTE is a terminal emulator widget for use with GTK+. This package
+vte: contains the VTE library and development files and a sample
+vte: implementation (vte).
+vte:
+vte:
+vte:
+vte:
+vte:
+vte:
Index: libs/vte/0.74.1/vte-pkg-install.sh
===================================================================
--- libs/vte/0.74.1/vte-pkg-install.sh	(nonexistent)
+++ libs/vte/0.74.1/vte-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/vte/0.74.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/vulkan/glslang/1.3.239.0/Makefile
===================================================================
--- libs/vulkan/glslang/1.3.239.0/Makefile	(nonexistent)
+++ libs/vulkan/glslang/1.3.239.0/Makefile	(revision 385)
@@ -0,0 +1,286 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/vulkan/glslang
+SOURCE_REQUIRES   += sources/packages/x/vulkan/spirv-headers-sdk
+SOURCE_REQUIRES   += sources/packages/x/vulkan/spirv-tools-sdk
+
+REQUIRES           = X11/libs/vulkan/spirv-headers/1.3.239.0
+
+#REQUIRES          += dev/llvm/16.0.2
+#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/glslang/glslang-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/glslang-$(version)
+src_dir_name       = glslang-$(version)
+doc_dir_name       = glslang-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+GLSLANG_PKG_NAME                = glslang
+GLSLANG_PKG_VERSION             = 1.3.239.0
+GLSLANG_PKG_ARCH                = $(PKGARCH)
+GLSLANG_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLSLANG_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLSLANG_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+GLSLANG_PKG_SHORT_DESCRIPTION   = OpenGL shader front end and validator
+GLSLANG_PKG_URL                 = $(BUG_URL)
+GLSLANG_PKG_LICENSE             = BSD
+GLSLANG_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLSLANG_PKG_NAME)-pkg-description
+GLSLANG_PKG_DESCRIPTION_FILE_IN = $(GLSLANG_PKG_NAME)-pkg-description.in
+GLSLANG_PKG_INSTALL_SCRIPT      = $(GLSLANG_PKG_NAME)-pkg-install.sh
+
+GLSLANG_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLSLANG_PKG_NAME)-package
+
+pkg_basename     = $(GLSLANG_PKG_NAME)-$(GLSLANG_PKG_VERSION)-$(GLSLANG_PKG_ARCH)-$(GLSLANG_PKG_DISTRO_NAME)-$(GLSLANG_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GLSLANG_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+CFLAGS += -Wno-psabi -Wno-maybe-uninitialized -Wno-restrict
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=bin
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(LIBSUFFIX)
+configure_switches += -DCMAKE_INSTALL_MANDIR=share/man
+configure_switches += -DCMAKE_INSTALL_DOCDIR=/usr/share/$(doc_dir_name)
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR=/etc
+configure_switches += -DCMAKE_INSTALL_DATADIR=/usr/share
+configure_switches += -DCMAKE_SKIP_RPATH=True
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+configure_switches += -DSPIRV_TOOLS_BUILD_STATIC=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 -, ,$(TARGET)))
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	@echo "Expanding SPIR-V Tools archive"
+	@mkdir -p $(SRC_DIR)/External/spirv-tools
+	@tar --strip-components=1 -xJf $(SRC_PACKAGE_PATH)/packages/x/vulkan/spirv-tools-sdk/spirv-tools-sdk-$(version).tar.xz -C $(SRC_DIR)/External/spirv-tools
+	@echo "Expanding SPIR-V Headers archive"
+	@mkdir -p $(SRC_DIR)/External/spirv-tools/external/spirv-headers
+	@tar --strip-components=1 -xJf $(SRC_PACKAGE_PATH)/packages/x/vulkan/spirv-headers-sdk/spirv-headers-sdk-$(version).tar.xz -C $(SRC_DIR)/External/spirv-tools/external/spirv-headers
+	$(APPLY_PATCHES)
+	@echo "set(CMAKE_SYSTEM_NAME Linux)"             > $(toolchain-file)
+	@echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) -Wno-dev ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GLSLANG_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(GLSLANG_PKG)/usr/share/man ]; then \
+	  ( cd $(GLSLANG_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GLSLANG_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(GLSLANG_PKG)/usr/share/doc/$(doc_dir_name)
+	@cat $(SRC_DIR)/LICENSE.txt \
+	     > $(GLSLANG_PKG)/usr/doc/$(doc_dir_name)/LICENSE
+	@cat $(SRC_DIR)/LICENSE.txt \
+	     > $(GLSLANG_PKG)/usr/share/doc/$(doc_dir_name)/LICENSE
+	@( cd $(SRC_DIR) ; \
+	   cp -a README.md \
+	         $(GLSLANG_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES.md -a -s CHANGES.md ]; then \
+	     DOCSDIR=`echo $(GLSLANG_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat CHANGES.md | head -n 1000 > $$DOCSDIR/CHANGES.md ; \
+	     touch -r CHANGES.md $$DOCSDIR/CHANGES.md ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GLSLANG_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" SPIRV-Tools-shared.pc SPIRV-Tools.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GLSLANG_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(GLSLANG_PKG_DESCRIPTION_FILE): $(GLSLANG_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GLSLANG_PKG_DESCRIPTION_FILE) $(GLSLANG_PKG_INSTALL_SCRIPT)
+	@cp $(GLSLANG_PKG_DESCRIPTION_FILE) $(GLSLANG_PKG)/.DESCRIPTION
+	@cp $(GLSLANG_PKG_INSTALL_SCRIPT) $(GLSLANG_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLSLANG_PKG)/.REQUIRES
+	@echo "pkgname=$(GLSLANG_PKG_NAME)"                            >  $(GLSLANG_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLSLANG_PKG_VERSION)"                          >> $(GLSLANG_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLSLANG_PKG_ARCH)"                               >> $(GLSLANG_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLSLANG_PKG_DISTRO_NAME)"                  >> $(GLSLANG_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLSLANG_PKG_DISTRO_VERSION)"                >> $(GLSLANG_PKG)/.PKGINFO ; \
+	 echo "group=$(GLSLANG_PKG_GROUP)"                             >> $(GLSLANG_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLSLANG_PKG_SHORT_DESCRIPTION)\"" >> $(GLSLANG_PKG)/.PKGINFO ; \
+	 echo "url=$(GLSLANG_PKG_URL)"                                 >> $(GLSLANG_PKG)/.PKGINFO ; \
+	 echo "license=$(GLSLANG_PKG_LICENSE)"                         >> $(GLSLANG_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLSLANG_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/vulkan/glslang/1.3.239.0/PATCHES
===================================================================
Index: libs/vulkan/glslang/1.3.239.0/glslang-pkg-description.in
===================================================================
--- libs/vulkan/glslang/1.3.239.0/glslang-pkg-description.in	(nonexistent)
+++ libs/vulkan/glslang/1.3.239.0/glslang-pkg-description.in	(revision 385)
@@ -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------------------------------------------------------|
+glslang: glslang @VERSION@ (glslang)
+glslang:
+glslang: Khronos-reference front end for GLSL/ESSL, partial front end for
+glslang: HLSL, and a SPIR-V generator.
+glslang:
+glslang:
+glslang: Homepage: https://github.com/KhronosGroup/glslang
+glslang:
+glslang:
+glslang:
Index: libs/vulkan/glslang/1.3.239.0/glslang-pkg-install.sh
===================================================================
--- libs/vulkan/glslang/1.3.239.0/glslang-pkg-install.sh	(nonexistent)
+++ libs/vulkan/glslang/1.3.239.0/glslang-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/vulkan/glslang/1.3.239.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/vulkan/glslang/1.3.239.0-ppc32/Makefile
===================================================================
--- libs/vulkan/glslang/1.3.239.0-ppc32/Makefile	(nonexistent)
+++ libs/vulkan/glslang/1.3.239.0-ppc32/Makefile	(revision 385)
@@ -0,0 +1,202 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/vulkan/glslang
+SOURCE_REQUIRES   += sources/packages/x/vulkan/spirv-headers-sdk
+SOURCE_REQUIRES   += sources/packages/x/vulkan/spirv-tools-sdk
+
+REQUIRES           = X11/libs/vulkan/spirv-headers/1.3.239.0
+REQUIRES          += X11/libs/vulkan/glslang/1.3.239.0
+REQUIRES          += libs/glibc/2.37-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.239.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/vulkan/glslang/glslang-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/glslang-$(version)
+src_dir_name       = glslang-$(version)
+doc_dir_name       = glslang-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+GLSLANG_32_PKG_NAME                = glslang-x32
+GLSLANG_32_PKG_VERSION             = 1.3.239.0
+GLSLANG_32_PKG_ARCH                = $(PKGARCH)
+GLSLANG_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLSLANG_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLSLANG_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+GLSLANG_32_PKG_SHORT_DESCRIPTION   = OpenGL shader front end and validator
+GLSLANG_32_PKG_URL                 = $(BUG_URL)
+GLSLANG_32_PKG_LICENSE             = BSD
+GLSLANG_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLSLANG_32_PKG_NAME)-pkg-description
+GLSLANG_32_PKG_DESCRIPTION_FILE_IN = $(GLSLANG_32_PKG_NAME)-pkg-description.in
+GLSLANG_32_PKG_INSTALL_SCRIPT      = $(GLSLANG_32_PKG_NAME)-pkg-install.sh
+
+GLSLANG_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLSLANG_32_PKG_NAME)-package
+
+pkg_basename     = $(GLSLANG_32_PKG_NAME)-$(GLSLANG_32_PKG_VERSION)-$(GLSLANG_32_PKG_ARCH)-$(GLSLANG_32_PKG_DISTRO_NAME)-$(GLSLANG_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GLSLANG_32_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+CFLAGS += -Wno-psabi -Wno-maybe-uninitialized -Wno-restrict
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)'
+
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=bin/32
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(MULTILIB_PPC32_SUFFIX)
+configure_switches += -DCMAKE_INSTALL_MANDIR=share/man
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR=/etc
+configure_switches += -DCMAKE_INSTALL_DATADIR=/usr/share
+configure_switches += -DCMAKE_SKIP_RPATH=True
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+configure_switches += -DSPIRV_TOOLS_BUILD_STATIC=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)
+	@echo "Expanding SPIR-V Tools archive"
+	@mkdir -p $(SRC_DIR)/External/spirv-tools
+	@tar --strip-components=1 -xJf $(SRC_PACKAGE_PATH)/packages/x/vulkan/spirv-tools-sdk/spirv-tools-sdk-$(version).tar.xz -C $(SRC_DIR)/External/spirv-tools
+	@echo "Expanding SPIR-V Headers archive"
+	@mkdir -p $(SRC_DIR)/External/spirv-tools/external/spirv-headers
+	@tar --strip-components=1 -xJf $(SRC_PACKAGE_PATH)/packages/x/vulkan/spirv-headers-sdk/spirv-headers-sdk-$(version).tar.xz -C $(SRC_DIR)/External/spirv-tools/external/spirv-headers
+	$(APPLY_PATCHES)
+	@echo "set(CMAKE_SYSTEM_NAME Linux)"             > $(toolchain-file)
+	@echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) -Wno-dev ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GLSLANG_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	@rm -rf $(GLSLANG_32_PKG)/usr/include
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GLSLANG_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" SPIRV-Tools-shared.pc SPIRV-Tools.pc ; \
+	 )
+	@( cd $(GLSLANG_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(GLSLANG_32_PKG_DESCRIPTION_FILE): $(GLSLANG_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GLSLANG_32_PKG_DESCRIPTION_FILE) $(GLSLANG_32_PKG_INSTALL_SCRIPT)
+	@cp $(GLSLANG_32_PKG_DESCRIPTION_FILE) $(GLSLANG_32_PKG)/.DESCRIPTION
+	@cp $(GLSLANG_32_PKG_INSTALL_SCRIPT) $(GLSLANG_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLSLANG_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GLSLANG_32_PKG_NAME)"                            >  $(GLSLANG_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLSLANG_32_PKG_VERSION)"                          >> $(GLSLANG_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLSLANG_32_PKG_ARCH)"                               >> $(GLSLANG_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLSLANG_32_PKG_DISTRO_NAME)"                  >> $(GLSLANG_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLSLANG_32_PKG_DISTRO_VERSION)"                >> $(GLSLANG_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GLSLANG_32_PKG_GROUP)"                             >> $(GLSLANG_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLSLANG_32_PKG_SHORT_DESCRIPTION)\"" >> $(GLSLANG_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GLSLANG_32_PKG_URL)"                                 >> $(GLSLANG_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GLSLANG_32_PKG_LICENSE)"                         >> $(GLSLANG_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLSLANG_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/vulkan/glslang/1.3.239.0-ppc32/PATCHES
===================================================================
Index: libs/vulkan/glslang/1.3.239.0-ppc32/glslang-x32-pkg-description.in
===================================================================
--- libs/vulkan/glslang/1.3.239.0-ppc32/glslang-x32-pkg-description.in	(nonexistent)
+++ libs/vulkan/glslang/1.3.239.0-ppc32/glslang-x32-pkg-description.in	(revision 385)
@@ -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------------------------------------------------------|
+glslang-x32: glslang-x32 @VERSION@ (OpenGL shader front end and validator)
+glslang-x32:
+glslang-x32: Khronos-reference front end for GLSL/ESSL, partial front end for
+glslang-x32: HLSL, and a SPIR-V generator.
+glslang-x32:
+glslang-x32:
+glslang-x32: Homepage: https://github.com/KhronosGroup/glslang
+glslang-x32:
+glslang-x32:
+glslang-x32:
Index: libs/vulkan/glslang/1.3.239.0-ppc32/glslang-x32-pkg-install.sh
===================================================================
--- libs/vulkan/glslang/1.3.239.0-ppc32/glslang-x32-pkg-install.sh	(nonexistent)
+++ libs/vulkan/glslang/1.3.239.0-ppc32/glslang-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/vulkan/glslang/1.3.239.0-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/vulkan/glslang/1.3.239.0-x86_32/Makefile
===================================================================
--- libs/vulkan/glslang/1.3.239.0-x86_32/Makefile	(nonexistent)
+++ libs/vulkan/glslang/1.3.239.0-x86_32/Makefile	(revision 385)
@@ -0,0 +1,199 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/vulkan/glslang
+SOURCE_REQUIRES   += sources/packages/x/vulkan/spirv-headers-sdk
+SOURCE_REQUIRES   += sources/packages/x/vulkan/spirv-tools-sdk
+
+REQUIRES           = X11/libs/vulkan/spirv-headers/1.3.239.0
+REQUIRES          += X11/libs/vulkan/glslang/1.3.239.0
+REQUIRES          += libs/glibc/2.37-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.239.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/vulkan/glslang/glslang-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/glslang-$(version)
+src_dir_name       = glslang-$(version)
+doc_dir_name       = glslang-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+GLSLANG_32_PKG_NAME                = glslang-x32
+GLSLANG_32_PKG_VERSION             = 1.3.239.0
+GLSLANG_32_PKG_ARCH                = $(PKGARCH)
+GLSLANG_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLSLANG_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLSLANG_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+GLSLANG_32_PKG_SHORT_DESCRIPTION   = OpenGL shader front end and validator
+GLSLANG_32_PKG_URL                 = $(BUG_URL)
+GLSLANG_32_PKG_LICENSE             = BSD
+GLSLANG_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLSLANG_32_PKG_NAME)-pkg-description
+GLSLANG_32_PKG_DESCRIPTION_FILE_IN = $(GLSLANG_32_PKG_NAME)-pkg-description.in
+GLSLANG_32_PKG_INSTALL_SCRIPT      = $(GLSLANG_32_PKG_NAME)-pkg-install.sh
+
+GLSLANG_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLSLANG_32_PKG_NAME)-package
+
+pkg_basename     = $(GLSLANG_32_PKG_NAME)-$(GLSLANG_32_PKG_VERSION)-$(GLSLANG_32_PKG_ARCH)-$(GLSLANG_32_PKG_DISTRO_NAME)-$(GLSLANG_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GLSLANG_32_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+CFLAGS += -Wno-psabi -Wno-maybe-uninitialized -Wno-restrict
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
+
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=bin/32
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(MULTILIB_X86_32_SUFFIX)
+configure_switches += -DCMAKE_INSTALL_MANDIR=share/man
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR=/etc
+configure_switches += -DCMAKE_INSTALL_DATADIR=/usr/share
+configure_switches += -DCMAKE_SKIP_RPATH=True
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+configure_switches += -DSPIRV_TOOLS_BUILD_STATIC=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)
+	@echo "Expanding SPIR-V Tools archive"
+	@mkdir -p $(SRC_DIR)/External/spirv-tools
+	@tar --strip-components=1 -xJf $(SRC_PACKAGE_PATH)/packages/x/vulkan/spirv-tools-sdk/spirv-tools-sdk-$(version).tar.xz -C $(SRC_DIR)/External/spirv-tools
+	@echo "Expanding SPIR-V Headers archive"
+	@mkdir -p $(SRC_DIR)/External/spirv-tools/external/spirv-headers
+	@tar --strip-components=1 -xJf $(SRC_PACKAGE_PATH)/packages/x/vulkan/spirv-headers-sdk/spirv-headers-sdk-$(version).tar.xz -C $(SRC_DIR)/External/spirv-tools/external/spirv-headers
+	$(APPLY_PATCHES)
+	@echo "set(CMAKE_SYSTEM_NAME Linux)"             > $(toolchain-file)
+	@echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) -Wno-dev ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GLSLANG_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	@rm -rf $(GLSLANG_32_PKG)/usr/include
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GLSLANG_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" SPIRV-Tools-shared.pc SPIRV-Tools.pc ; \
+	 )
+	@( cd $(GLSLANG_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(GLSLANG_32_PKG_DESCRIPTION_FILE): $(GLSLANG_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GLSLANG_32_PKG_DESCRIPTION_FILE) $(GLSLANG_32_PKG_INSTALL_SCRIPT)
+	@cp $(GLSLANG_32_PKG_DESCRIPTION_FILE) $(GLSLANG_32_PKG)/.DESCRIPTION
+	@cp $(GLSLANG_32_PKG_INSTALL_SCRIPT) $(GLSLANG_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLSLANG_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GLSLANG_32_PKG_NAME)"                            >  $(GLSLANG_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLSLANG_32_PKG_VERSION)"                          >> $(GLSLANG_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLSLANG_32_PKG_ARCH)"                               >> $(GLSLANG_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLSLANG_32_PKG_DISTRO_NAME)"                  >> $(GLSLANG_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLSLANG_32_PKG_DISTRO_VERSION)"                >> $(GLSLANG_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GLSLANG_32_PKG_GROUP)"                             >> $(GLSLANG_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLSLANG_32_PKG_SHORT_DESCRIPTION)\"" >> $(GLSLANG_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GLSLANG_32_PKG_URL)"                                 >> $(GLSLANG_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GLSLANG_32_PKG_LICENSE)"                         >> $(GLSLANG_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLSLANG_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/vulkan/glslang/1.3.239.0-x86_32/PATCHES
===================================================================
Index: libs/vulkan/glslang/1.3.239.0-x86_32/glslang-x32-pkg-description.in
===================================================================
--- libs/vulkan/glslang/1.3.239.0-x86_32/glslang-x32-pkg-description.in	(nonexistent)
+++ libs/vulkan/glslang/1.3.239.0-x86_32/glslang-x32-pkg-description.in	(revision 385)
@@ -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------------------------------------------------------|
+glslang-x32: glslang-x32 @VERSION@ (OpenGL shader front end and validator)
+glslang-x32:
+glslang-x32: Khronos-reference front end for GLSL/ESSL, partial front end for
+glslang-x32: HLSL, and a SPIR-V generator.
+glslang-x32:
+glslang-x32:
+glslang-x32: Homepage: https://github.com/KhronosGroup/glslang
+glslang-x32:
+glslang-x32:
+glslang-x32:
Index: libs/vulkan/glslang/1.3.239.0-x86_32/glslang-x32-pkg-install.sh
===================================================================
--- libs/vulkan/glslang/1.3.239.0-x86_32/glslang-x32-pkg-install.sh	(nonexistent)
+++ libs/vulkan/glslang/1.3.239.0-x86_32/glslang-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/vulkan/glslang/1.3.239.0-x86_32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/vulkan/spirv-headers/1.3.239.0/Makefile
===================================================================
--- libs/vulkan/spirv-headers/1.3.239.0/Makefile	(nonexistent)
+++ libs/vulkan/spirv-headers/1.3.239.0/Makefile	(revision 385)
@@ -0,0 +1,243 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/vulkan/spirv-headers-sdk
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.37
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.239.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/vulkan/spirv-headers-sdk/spirv-headers-sdk-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/spirv-headers-sdk-$(version)
+src_dir_name       = spirv-headers-sdk-$(version)
+doc_dir_name       = spirv-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.
+#
+SPIRV_PKG_NAME                = spirv-headers
+SPIRV_PKG_VERSION             = 1.2.239.0
+SPIRV_PKG_ARCH                = $(PKGARCH)
+SPIRV_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SPIRV_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SPIRV_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+SPIRV_PKG_SHORT_DESCRIPTION   = SPIR-V Headers
+SPIRV_PKG_URL                 = $(BUG_URL)
+SPIRV_PKG_LICENSE             = Khronos
+SPIRV_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SPIRV_PKG_NAME)-pkg-description
+SPIRV_PKG_DESCRIPTION_FILE_IN = $(SPIRV_PKG_NAME)-pkg-description.in
+SPIRV_PKG_INSTALL_SCRIPT      = $(SPIRV_PKG_NAME)-pkg-install.sh
+
+SPIRV_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SPIRV_PKG_NAME)-package
+
+pkg_basename     = $(SPIRV_PKG_NAME)-$(SPIRV_PKG_VERSION)-$(SPIRV_PKG_ARCH)-$(SPIRV_PKG_DISTRO_NAME)-$(SPIRV_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(SPIRV_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 $(SPIRV_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(SPIRV_PKG)/usr/share/man ]; then \
+	  ( cd $(SPIRV_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(SPIRV_PKG)/usr/doc/$(doc_dir_name)
+	@cp $(SRC_DIR)/LICENSE \
+	    $(SPIRV_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(SPIRV_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README.md \
+	         $(SPIRV_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES -a -s CHANGES ]; then \
+	     DOCSDIR=`echo $(SPIRV_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat CHANGES | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES $$DOCSDIR/CHANGES ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SPIRV_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" SPIRV-Headers.pc ; \
+	 )
+	@touch $@
+
+$(SPIRV_PKG_DESCRIPTION_FILE): $(SPIRV_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SPIRV_PKG_DESCRIPTION_FILE) $(SPIRV_PKG_INSTALL_SCRIPT)
+	@cp $(SPIRV_PKG_DESCRIPTION_FILE) $(SPIRV_PKG)/.DESCRIPTION
+	@cp $(SPIRV_PKG_INSTALL_SCRIPT) $(SPIRV_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SPIRV_PKG)/.REQUIRES
+	@echo "pkgname=$(SPIRV_PKG_NAME)"                            >  $(SPIRV_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SPIRV_PKG_VERSION)"                          >> $(SPIRV_PKG)/.PKGINFO ; \
+	 echo "arch=$(SPIRV_PKG_ARCH)"                               >> $(SPIRV_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SPIRV_PKG_DISTRO_NAME)"                  >> $(SPIRV_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SPIRV_PKG_DISTRO_VERSION)"                >> $(SPIRV_PKG)/.PKGINFO ; \
+	 echo "group=$(SPIRV_PKG_GROUP)"                             >> $(SPIRV_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SPIRV_PKG_SHORT_DESCRIPTION)\"" >> $(SPIRV_PKG)/.PKGINFO ; \
+	 echo "url=$(SPIRV_PKG_URL)"                                 >> $(SPIRV_PKG)/.PKGINFO ; \
+	 echo "license=$(SPIRV_PKG_LICENSE)"                         >> $(SPIRV_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SPIRV_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/vulkan/spirv-headers/1.3.239.0/PATCHES
===================================================================
Index: libs/vulkan/spirv-headers/1.3.239.0/spirv-headers-pkg-description.in
===================================================================
--- libs/vulkan/spirv-headers/1.3.239.0/spirv-headers-pkg-description.in	(nonexistent)
+++ libs/vulkan/spirv-headers/1.3.239.0/spirv-headers-pkg-description.in	(revision 385)
@@ -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------------------------------------------------------|
+spirv-headers: spirv-headers @VERSION@ (SPIR-V Headers)
+spirv-headers:
+spirv-headers: Header files for various languages.
+spirv-headers:
+spirv-headers: Homepage: https://github.com/KhronosGroup/SPIRV-Headers
+spirv-headers:
+spirv-headers:
+spirv-headers:
+spirv-headers:
+spirv-headers:
Index: libs/vulkan/spirv-headers/1.3.239.0/spirv-headers-pkg-install.sh
===================================================================
--- libs/vulkan/spirv-headers/1.3.239.0/spirv-headers-pkg-install.sh	(nonexistent)
+++ libs/vulkan/spirv-headers/1.3.239.0/spirv-headers-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/vulkan/spirv-headers/1.3.239.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/vulkan/spirv-llvm-translator/16.0.0/Makefile
===================================================================
--- libs/vulkan/spirv-llvm-translator/16.0.0/Makefile	(nonexistent)
+++ libs/vulkan/spirv-llvm-translator/16.0.0/Makefile	(revision 385)
@@ -0,0 +1,297 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/vulkan/spirv-llvm-translator
+
+REQUIRES           = dev/llvm/16.0.2
+REQUIRES          += X11/libs/vulkan/glslang/1.3.239.0
+REQUIRES          += libs/libffi/3.4.4
+REQUIRES          += libs/ncurses/6.3
+REQUIRES          += libs/zstd/1.5.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 16.0.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/vulkan/spirv-llvm-translator/spirv-llvm-translator-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/spirv-llvm-translator-$(version)
+src_dir_name       = spirv-llvm-translator-$(version)
+doc_dir_name       = spirv-llvm-translator-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+SPIRV_PKG_NAME                = spirv-llvm-translator
+SPIRV_PKG_VERSION             = 16.0.0
+SPIRV_PKG_ARCH                = $(PKGARCH)
+SPIRV_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SPIRV_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SPIRV_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+SPIRV_PKG_SHORT_DESCRIPTION   = SPIRV LLVM Translator
+SPIRV_PKG_URL                 = $(BUG_URL)
+SPIRV_PKG_LICENSE             = LLVM
+SPIRV_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SPIRV_PKG_NAME)-pkg-description
+SPIRV_PKG_DESCRIPTION_FILE_IN = $(SPIRV_PKG_NAME)-pkg-description.in
+SPIRV_PKG_INSTALL_SCRIPT      = $(SPIRV_PKG_NAME)-pkg-install.sh
+
+SPIRV_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SPIRV_PKG_NAME)-package
+
+pkg_basename     = $(SPIRV_PKG_NAME)-$(SPIRV_PKG_VERSION)-$(SPIRV_PKG_ARCH)-$(SPIRV_PKG_DISTRO_NAME)-$(SPIRV_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(SPIRV_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+CFLAGS += -Wno-psabi -Wno-uninitialized
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=bin
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(LIBSUFFIX)
+configure_switches += -DCMAKE_INSTALL_MANDIR=share/man
+configure_switches += -DCMAKE_INSTALL_DOCDIR=/usr/share/$(doc_dir_name)
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR=/etc
+configure_switches += -DCMAKE_INSTALL_DATADIR=/usr/share
+configure_switches += -DCMAKE_SKIP_RPATH=True
+
+configure_switches += -DPKG_CONFIG_EXECUTABLE='/usr/bin/pkg-config'
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+
+configure_switches += -DLLVM_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/llvm
+configure_switches += -DCMAKE_MODULE_PATH=/usr/lib$(LIBSUFFIX)/cmake
+
+configure_switches += -DSPIRV_HEADERS_SKIP_EXAMPLES=ON
+configure_switches += -DSPIRV_HEADERS_SKIP_INSTALL=ON
+
+
+configure_switches += -DFFI_INCLUDE_DIRS=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DFFI_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libffi.so
+
+configure_switches += -DTerminfo_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libtinfo.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 += -Dzstd_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -Dzstd_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libzstd.so
+
+
+configure_switches += -Wno-dev
+
+#
+# NOTE:
+# ====
+#
+#   CMAKE_SYSTEM_PROCESSOR cannot be defined by command line option:
+#
+toolchain-file = $(CURDIR)/$(TARGET_BUILD_DIR)/toolchain.cmake
+
+configure_switches += -DCMAKE_TOOLCHAIN_FILE=$(toolchain-file)
+
+cpu_arch = $(word 1,$(subst -, ,$(TARGET)))
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@echo "set(CMAKE_SYSTEM_NAME Linux)"             > $(toolchain-file)
+	@echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) -Wno-dev ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SPIRV_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(SPIRV_PKG)/usr/share/man ]; then \
+	  ( cd $(SPIRV_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(SPIRV_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(SPIRV_PKG)/usr/share/doc/$(doc_dir_name)
+	@cat $(SRC_DIR)/LICENSE.TXT \
+	     > $(SPIRV_PKG)/usr/doc/$(doc_dir_name)/LICENSE
+	@cat $(SRC_DIR)/LICENSE.TXT \
+	     > $(SPIRV_PKG)/usr/share/doc/$(doc_dir_name)/LICENSE
+	@( cd $(SRC_DIR) ; \
+	   cp -a README.md \
+	         $(SPIRV_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES.md -a -s CHANGES.md ]; then \
+	     DOCSDIR=`echo $(SPIRV_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat CHANGES.md | head -n 1000 > $$DOCSDIR/CHANGES.md ; \
+	     touch -r CHANGES.md $$DOCSDIR/CHANGES.md ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SPIRV_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" LLVMSPIRVLib.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SPIRV_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(SPIRV_PKG_DESCRIPTION_FILE): $(SPIRV_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SPIRV_PKG_DESCRIPTION_FILE) $(SPIRV_PKG_INSTALL_SCRIPT)
+	@cp $(SPIRV_PKG_DESCRIPTION_FILE) $(SPIRV_PKG)/.DESCRIPTION
+	@cp $(SPIRV_PKG_INSTALL_SCRIPT) $(SPIRV_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SPIRV_PKG)/.REQUIRES
+	@echo "pkgname=$(SPIRV_PKG_NAME)"                            >  $(SPIRV_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SPIRV_PKG_VERSION)"                          >> $(SPIRV_PKG)/.PKGINFO ; \
+	 echo "arch=$(SPIRV_PKG_ARCH)"                               >> $(SPIRV_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SPIRV_PKG_DISTRO_NAME)"                  >> $(SPIRV_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SPIRV_PKG_DISTRO_VERSION)"                >> $(SPIRV_PKG)/.PKGINFO ; \
+	 echo "group=$(SPIRV_PKG_GROUP)"                             >> $(SPIRV_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SPIRV_PKG_SHORT_DESCRIPTION)\"" >> $(SPIRV_PKG)/.PKGINFO ; \
+	 echo "url=$(SPIRV_PKG_URL)"                                 >> $(SPIRV_PKG)/.PKGINFO ; \
+	 echo "license=$(SPIRV_PKG_LICENSE)"                         >> $(SPIRV_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SPIRV_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/vulkan/spirv-llvm-translator/16.0.0/PATCHES
===================================================================
Index: libs/vulkan/spirv-llvm-translator/16.0.0/spirv-llvm-translator-pkg-description.in
===================================================================
--- libs/vulkan/spirv-llvm-translator/16.0.0/spirv-llvm-translator-pkg-description.in	(nonexistent)
+++ libs/vulkan/spirv-llvm-translator/16.0.0/spirv-llvm-translator-pkg-description.in	(revision 385)
@@ -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------------------------------------------------------|
+spirv-llvm-translator: spirv-llvm-translator @VERSION@ (SPIRV LLVM Translator)
+spirv-llvm-translator:
+spirv-llvm-translator: The LLVM/SPIR-V Bi-Directional Translator, a library and tool
+spirv-llvm-translator: for translation between LLVM IR and SPIR-V.
+spirv-llvm-translator:
+spirv-llvm-translator:
+spirv-llvm-translator: Homepage: https://github.com/KhronosGroup/SPIRV-LLVM-Translator
+spirv-llvm-translator:
+spirv-llvm-translator:
+spirv-llvm-translator:
Index: libs/vulkan/spirv-llvm-translator/16.0.0/spirv-llvm-translator-pkg-install.sh
===================================================================
--- libs/vulkan/spirv-llvm-translator/16.0.0/spirv-llvm-translator-pkg-install.sh	(nonexistent)
+++ libs/vulkan/spirv-llvm-translator/16.0.0/spirv-llvm-translator-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: libs/vulkan/spirv-llvm-translator/16.0.0/spirv-llvm-translator-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libs/vulkan/spirv-llvm-translator/16.0.0
===================================================================
--- libs/vulkan/spirv-llvm-translator/16.0.0	(nonexistent)
+++ libs/vulkan/spirv-llvm-translator/16.0.0	(revision 385)

Property changes on: libs/vulkan/spirv-llvm-translator/16.0.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/vulkan/spirv-llvm-translator/16.0.0-ppc32/Makefile
===================================================================
--- libs/vulkan/spirv-llvm-translator/16.0.0-ppc32/Makefile	(nonexistent)
+++ libs/vulkan/spirv-llvm-translator/16.0.0-ppc32/Makefile	(revision 385)
@@ -0,0 +1,220 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/vulkan/spirv-llvm-translator
+
+REQUIRES           = X11/libs/vulkan/spirv-llvm-translator/16.0.0
+REQUIRES          += dev/llvm/16.0.2-ppc32
+REQUIRES          += X11/libs/vulkan/glslang/1.3.239.0-ppc32
+REQUIRES          += libs/libffi/3.4.4-ppc32
+REQUIRES          += libs/ncurses/6.3-ppc32
+REQUIRES          += libs/zstd/1.5.2-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 16.0.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/vulkan/spirv-llvm-translator/spirv-llvm-translator-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/spirv-llvm-translator-$(version)
+src_dir_name       = spirv-llvm-translator-$(version)
+doc_dir_name       = spirv-llvm-translator-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+SPIRV_32_PKG_NAME                = spirv-llvm-translator-x32
+SPIRV_32_PKG_VERSION             = 16.0.0
+SPIRV_32_PKG_ARCH                = $(PKGARCH)
+SPIRV_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SPIRV_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SPIRV_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+SPIRV_32_PKG_SHORT_DESCRIPTION   = SPIRV LLVM Translator
+SPIRV_32_PKG_URL                 = $(BUG_URL)
+SPIRV_32_PKG_LICENSE             = LLVM
+SPIRV_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SPIRV_32_PKG_NAME)-pkg-description
+SPIRV_32_PKG_DESCRIPTION_FILE_IN = $(SPIRV_32_PKG_NAME)-pkg-description.in
+SPIRV_32_PKG_INSTALL_SCRIPT      = $(SPIRV_32_PKG_NAME)-pkg-install.sh
+
+SPIRV_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SPIRV_32_PKG_NAME)-package
+
+pkg_basename     = $(SPIRV_32_PKG_NAME)-$(SPIRV_32_PKG_VERSION)-$(SPIRV_32_PKG_ARCH)-$(SPIRV_32_PKG_DISTRO_NAME)-$(SPIRV_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(SPIRV_32_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+CFLAGS += -Wno-psabi -Wno-uninitialized
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)'
+
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=bin/32
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(MULTILIB_PPC32_SUFFIX)
+configure_switches += -DCMAKE_INSTALL_MANDIR=share/man
+configure_switches += -DCMAKE_INSTALL_DOCDIR=/usr/share/$(doc_dir_name)
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR=/etc
+configure_switches += -DCMAKE_INSTALL_DATADIR=/usr/share
+configure_switches += -DCMAKE_SKIP_RPATH=True
+
+configure_switches += -DPKG_CONFIG_EXECUTABLE='/usr/bin/pkg-config'
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+
+configure_switches += -DLLVM_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/llvm
+configure_switches += -DCMAKE_MODULE_PATH=/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake
+
+configure_switches += -DSPIRV_HEADERS_SKIP_EXAMPLES=ON
+configure_switches += -DSPIRV_HEADERS_SKIP_INSTALL=ON
+
+
+configure_switches += -DFFI_INCLUDE_DIRS=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DFFI_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libffi.so
+
+configure_switches += -DTerminfo_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libtinfo.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 += -Dzstd_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -Dzstd_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libzstd.so
+
+
+configure_switches += -Wno-dev
+
+#
+# NOTE:
+# ====
+#
+#   CMAKE_SYSTEM_PROCESSOR cannot be defined by command line option:
+#
+toolchain-file = $(CURDIR)/$(TARGET_BUILD_DIR)/toolchain.cmake
+
+configure_switches += -DCMAKE_TOOLCHAIN_FILE=$(toolchain-file)
+
+cpu_arch = $(word 1,$(subst -, ,$(TARGET32)))
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@echo "set(CMAKE_SYSTEM_NAME Linux)"             > $(toolchain-file)
+	@echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) -Wno-dev ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SPIRV_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	@rm -rf $(SPIRV_32_PKG)/usr/include
+	@rm -rf $(SPIRV_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SPIRV_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" LLVMSPIRVLib.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SPIRV_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(SPIRV_32_PKG_DESCRIPTION_FILE): $(SPIRV_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SPIRV_32_PKG_DESCRIPTION_FILE) $(SPIRV_32_PKG_INSTALL_SCRIPT)
+	@cp $(SPIRV_32_PKG_DESCRIPTION_FILE) $(SPIRV_32_PKG)/.DESCRIPTION
+	@cp $(SPIRV_32_PKG_INSTALL_SCRIPT) $(SPIRV_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SPIRV_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SPIRV_32_PKG_NAME)"                            >  $(SPIRV_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SPIRV_32_PKG_VERSION)"                          >> $(SPIRV_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SPIRV_32_PKG_ARCH)"                               >> $(SPIRV_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SPIRV_32_PKG_DISTRO_NAME)"                  >> $(SPIRV_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SPIRV_32_PKG_DISTRO_VERSION)"                >> $(SPIRV_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SPIRV_32_PKG_GROUP)"                             >> $(SPIRV_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SPIRV_32_PKG_SHORT_DESCRIPTION)\"" >> $(SPIRV_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SPIRV_32_PKG_URL)"                                 >> $(SPIRV_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SPIRV_32_PKG_LICENSE)"                         >> $(SPIRV_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SPIRV_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/vulkan/spirv-llvm-translator/16.0.0-ppc32/PATCHES
===================================================================
Index: libs/vulkan/spirv-llvm-translator/16.0.0-ppc32/spirv-llvm-translator-x32-pkg-description.in
===================================================================
--- libs/vulkan/spirv-llvm-translator/16.0.0-ppc32/spirv-llvm-translator-x32-pkg-description.in	(nonexistent)
+++ libs/vulkan/spirv-llvm-translator/16.0.0-ppc32/spirv-llvm-translator-x32-pkg-description.in	(revision 385)
@@ -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------------------------------------------------------|
+spirv-llvm-translator-x32: spirv-llvm-translator-x32 @VERSION@ (SPIRV LLVM Translator)
+spirv-llvm-translator-x32:
+spirv-llvm-translator-x32: The LLVM/SPIR-V Bi-Directional Translator, a library and tool
+spirv-llvm-translator-x32: for translation between LLVM IR and SPIR-V.
+spirv-llvm-translator-x32:
+spirv-llvm-translator-x32:
+spirv-llvm-translator-x32: Homepage: https://github.com/KhronosGroup/SPIRV-LLVM-Translator
+spirv-llvm-translator-x32:
+spirv-llvm-translator-x32:
+spirv-llvm-translator-x32:
Index: libs/vulkan/spirv-llvm-translator/16.0.0-ppc32/spirv-llvm-translator-x32-pkg-install.sh
===================================================================
--- libs/vulkan/spirv-llvm-translator/16.0.0-ppc32/spirv-llvm-translator-x32-pkg-install.sh	(nonexistent)
+++ libs/vulkan/spirv-llvm-translator/16.0.0-ppc32/spirv-llvm-translator-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/vulkan/spirv-llvm-translator/16.0.0-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/vulkan/spirv-llvm-translator/16.0.0-x86_32/Makefile
===================================================================
--- libs/vulkan/spirv-llvm-translator/16.0.0-x86_32/Makefile	(nonexistent)
+++ libs/vulkan/spirv-llvm-translator/16.0.0-x86_32/Makefile	(revision 385)
@@ -0,0 +1,217 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/vulkan/spirv-llvm-translator
+
+REQUIRES           = X11/libs/vulkan/spirv-llvm-translator/16.0.0
+REQUIRES          += dev/llvm/16.0.2-x86_32
+REQUIRES          += X11/libs/vulkan/glslang/1.3.239.0-x86_32
+REQUIRES          += libs/libffi/3.4.4-x86_32
+REQUIRES          += libs/ncurses/6.3-x86_32
+REQUIRES          += libs/zstd/1.5.2-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 16.0.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/vulkan/spirv-llvm-translator/spirv-llvm-translator-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/spirv-llvm-translator-$(version)
+src_dir_name       = spirv-llvm-translator-$(version)
+doc_dir_name       = spirv-llvm-translator-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+SPIRV_32_PKG_NAME                = spirv-llvm-translator-x32
+SPIRV_32_PKG_VERSION             = 16.0.0
+SPIRV_32_PKG_ARCH                = $(PKGARCH)
+SPIRV_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SPIRV_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SPIRV_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+SPIRV_32_PKG_SHORT_DESCRIPTION   = SPIRV LLVM Translator
+SPIRV_32_PKG_URL                 = $(BUG_URL)
+SPIRV_32_PKG_LICENSE             = LLVM
+SPIRV_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SPIRV_32_PKG_NAME)-pkg-description
+SPIRV_32_PKG_DESCRIPTION_FILE_IN = $(SPIRV_32_PKG_NAME)-pkg-description.in
+SPIRV_32_PKG_INSTALL_SCRIPT      = $(SPIRV_32_PKG_NAME)-pkg-install.sh
+
+SPIRV_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SPIRV_32_PKG_NAME)-package
+
+pkg_basename     = $(SPIRV_32_PKG_NAME)-$(SPIRV_32_PKG_VERSION)-$(SPIRV_32_PKG_ARCH)-$(SPIRV_32_PKG_DISTRO_NAME)-$(SPIRV_32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(SPIRV_32_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+CFLAGS += -Wno-psabi -Wno-uninitialized
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
+
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=bin/32
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(MULTILIB_X86_32_SUFFIX)
+configure_switches += -DCMAKE_INSTALL_MANDIR=share/man
+configure_switches += -DCMAKE_INSTALL_DOCDIR=/usr/share/$(doc_dir_name)
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR=/etc
+configure_switches += -DCMAKE_INSTALL_DATADIR=/usr/share
+configure_switches += -DCMAKE_SKIP_RPATH=True
+
+configure_switches += -DPKG_CONFIG_EXECUTABLE='/usr/bin/pkg-config'
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+
+configure_switches += -DLLVM_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/llvm
+configure_switches += -DCMAKE_MODULE_PATH=/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake
+
+configure_switches += -DSPIRV_HEADERS_SKIP_EXAMPLES=ON
+configure_switches += -DSPIRV_HEADERS_SKIP_INSTALL=ON
+
+
+configure_switches += -DFFI_INCLUDE_DIRS=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DFFI_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libffi.so
+
+configure_switches += -DTerminfo_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libtinfo.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 += -Dzstd_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -Dzstd_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libzstd.so
+
+
+configure_switches += -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)
+	@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 $(SPIRV_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	@rm -rf $(SPIRV_32_PKG)/usr/include
+	@rm -rf $(SPIRV_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SPIRV_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" LLVMSPIRVLib.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SPIRV_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(SPIRV_32_PKG_DESCRIPTION_FILE): $(SPIRV_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SPIRV_32_PKG_DESCRIPTION_FILE) $(SPIRV_32_PKG_INSTALL_SCRIPT)
+	@cp $(SPIRV_32_PKG_DESCRIPTION_FILE) $(SPIRV_32_PKG)/.DESCRIPTION
+	@cp $(SPIRV_32_PKG_INSTALL_SCRIPT) $(SPIRV_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SPIRV_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SPIRV_32_PKG_NAME)"                            >  $(SPIRV_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SPIRV_32_PKG_VERSION)"                          >> $(SPIRV_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SPIRV_32_PKG_ARCH)"                               >> $(SPIRV_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SPIRV_32_PKG_DISTRO_NAME)"                  >> $(SPIRV_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SPIRV_32_PKG_DISTRO_VERSION)"                >> $(SPIRV_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SPIRV_32_PKG_GROUP)"                             >> $(SPIRV_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SPIRV_32_PKG_SHORT_DESCRIPTION)\"" >> $(SPIRV_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SPIRV_32_PKG_URL)"                                 >> $(SPIRV_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SPIRV_32_PKG_LICENSE)"                         >> $(SPIRV_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SPIRV_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/vulkan/spirv-llvm-translator/16.0.0-x86_32/PATCHES
===================================================================
Index: libs/vulkan/spirv-llvm-translator/16.0.0-x86_32/spirv-llvm-translator-x32-pkg-description.in
===================================================================
--- libs/vulkan/spirv-llvm-translator/16.0.0-x86_32/spirv-llvm-translator-x32-pkg-description.in	(nonexistent)
+++ libs/vulkan/spirv-llvm-translator/16.0.0-x86_32/spirv-llvm-translator-x32-pkg-description.in	(revision 385)
@@ -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------------------------------------------------------|
+spirv-llvm-translator-x32: spirv-llvm-translator-x32 @VERSION@ (SPIRV LLVM Translator)
+spirv-llvm-translator-x32:
+spirv-llvm-translator-x32: The LLVM/SPIR-V Bi-Directional Translator, a library and tool
+spirv-llvm-translator-x32: for translation between LLVM IR and SPIR-V.
+spirv-llvm-translator-x32:
+spirv-llvm-translator-x32:
+spirv-llvm-translator-x32: Homepage: https://github.com/KhronosGroup/SPIRV-LLVM-Translator
+spirv-llvm-translator-x32:
+spirv-llvm-translator-x32:
+spirv-llvm-translator-x32:
Index: libs/vulkan/spirv-llvm-translator/16.0.0-x86_32/spirv-llvm-translator-x32-pkg-install.sh
===================================================================
--- libs/vulkan/spirv-llvm-translator/16.0.0-x86_32/spirv-llvm-translator-x32-pkg-install.sh	(nonexistent)
+++ libs/vulkan/spirv-llvm-translator/16.0.0-x86_32/spirv-llvm-translator-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/vulkan/spirv-llvm-translator/16.0.0-x86_32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/vulkan/vulkan-headers/1.3.239.0/Makefile
===================================================================
--- libs/vulkan/vulkan-headers/1.3.239.0/Makefile	(revision 384)
+++ libs/vulkan/vulkan-headers/1.3.239.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
@@ -86,7 +92,7 @@
 # *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_VERSION             = 1.3.239.0
 VULKAN_PKG_ARCH                = $(PKGARCH)
 VULKAN_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 VULKAN_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
Index: libs/vulkan/vulkan-headers/1.3.239.0
===================================================================
--- libs/vulkan/vulkan-headers/1.3.239.0	(revision 384)
+++ libs/vulkan/vulkan-headers/1.3.239.0	(revision 385)

Property changes on: libs/vulkan/vulkan-headers/1.3.239.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/vulkan/vulkan-loader/1.3.239.0/Makefile
===================================================================
--- libs/vulkan/vulkan-loader/1.3.239.0/Makefile	(revision 384)
+++ libs/vulkan/vulkan-loader/1.3.239.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -85,7 +91,7 @@
 # *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_VERSION             = 1.3.239.0
 VULKAN_PKG_ARCH                = $(PKGARCH)
 VULKAN_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 VULKAN_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
@@ -167,7 +173,8 @@
 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_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)  \
                              $(TOOLCHAIN_I586_GLIBC)   $(TOOLCHAIN_I686_GLIBC)   \
                              $(TOOLCHAIN_X86_64_GLIBC)),)
@@ -254,6 +261,10 @@
 	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
 	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" vulkan.pc ; \
 	 )
+	# ======= Strip binaries =======
+	@( cd $(VULKAN_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
 	@touch $@
 
 $(VULKAN_PKG_DESCRIPTION_FILE): $(VULKAN_PKG_DESCRIPTION_FILE_IN)
Index: libs/vulkan/vulkan-loader/1.3.239.0
===================================================================
--- libs/vulkan/vulkan-loader/1.3.239.0	(revision 384)
+++ libs/vulkan/vulkan-loader/1.3.239.0	(revision 385)

Property changes on: libs/vulkan/vulkan-loader/1.3.239.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/vulkan/vulkan-loader/1.3.239.0-ppc32/Makefile
===================================================================
--- libs/vulkan/vulkan-loader/1.3.239.0-ppc32/Makefile	(revision 384)
+++ libs/vulkan/vulkan-loader/1.3.239.0-ppc32/Makefile	(revision 385)
@@ -45,7 +45,7 @@
 # *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_VERSION             = 1.3.239.0
 VULKAN_32_PKG_ARCH                = $(PKGARCH)
 VULKAN_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 VULKAN_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
@@ -173,6 +173,9 @@
 	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
 	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" vulkan.pc ; \
 	 )
+	@( cd $(VULKAN_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
 	@touch $@
 
 $(VULKAN_32_PKG_DESCRIPTION_FILE): $(VULKAN_32_PKG_DESCRIPTION_FILE_IN)
Index: libs/vulkan/vulkan-loader/1.3.239.0-ppc32
===================================================================
--- libs/vulkan/vulkan-loader/1.3.239.0-ppc32	(revision 384)
+++ libs/vulkan/vulkan-loader/1.3.239.0-ppc32	(revision 385)

Property changes on: libs/vulkan/vulkan-loader/1.3.239.0-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/vulkan/vulkan-loader/1.3.239.0-x86_32/Makefile
===================================================================
--- libs/vulkan/vulkan-loader/1.3.239.0-x86_32/Makefile	(revision 384)
+++ libs/vulkan/vulkan-loader/1.3.239.0-x86_32/Makefile	(revision 385)
@@ -42,7 +42,7 @@
 # *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_VERSION             = 1.3.239.0
 VULKAN_32_PKG_ARCH                = $(PKGARCH)
 VULKAN_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 VULKAN_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
@@ -170,6 +170,9 @@
 	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
 	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" vulkan.pc ; \
 	 )
+	@( cd $(VULKAN_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
 	@touch $@
 
 $(VULKAN_32_PKG_DESCRIPTION_FILE): $(VULKAN_32_PKG_DESCRIPTION_FILE_IN)
Index: libs/vulkan/vulkan-loader/1.3.239.0-x86_32
===================================================================
--- libs/vulkan/vulkan-loader/1.3.239.0-x86_32	(revision 384)
+++ libs/vulkan/vulkan-loader/1.3.239.0-x86_32	(revision 385)

Property changes on: libs/vulkan/vulkan-loader/1.3.239.0-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libs/webkit2gtk/2.40.2/Makefile
===================================================================
--- libs/webkit2gtk/2.40.2/Makefile	(nonexistent)
+++ libs/webkit2gtk/2.40.2/Makefile	(revision 385)
@@ -0,0 +1,483 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/webkitgtk
+
+REQUIRES           = app/bubblewrap/0.8.0
+REQUIRES          += libs/libwebp/1.2.2
+REQUIRES          += libs/woff2/1.0.2
+REQUIRES          += libs/hyphen/2.8.8
+REQUIRES          += libs/enchant/2.3.2
+REQUIRES          += libs/libsoup3/3.4.2
+REQUIRES          += libs/libsecret/0.20.4
+REQUIRES          += libs/libseccomp/2.5.4
+REQUIRES          += app/sqlite/3.39.4.0
+REQUIRES          += dev/unifdef/2.12
+REQUIRES          += X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/app/xdg-dbus-proxy/0.1.4
+REQUIRES          += X11/libs/libwpe/1.14.1
+REQUIRES          += X11/libs/wpebackend-fdo/1.14.2
+REQUIRES          += X11/libs/geoclue/2.7.0
+REQUIRES          += X11/libs/libepoxy/1.5.10
+REQUIRES          += X11/libs/libmanette/0.2.6
+REQUIRES          += X11/libs/libglvnd/1.6.0
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/libs/harfbuzz/3.3.1
+REQUIRES          += X11/libs/gst-plugins-good/1.22.0
+REQUIRES          += X11/libs/gst-plugins-bad/1.22.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += net/libgcrypt/1.10.1
+REQUIRES          += Wayland/wayland-protocols/1.31
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.40.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/webkitgtk/webkitgtk-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/webkitgtk-$(version)
+src_dir_name       = webkitgtk-$(version)
+doc_dir_name       = webkit2gtk-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+OPT_PATCHES = PATCHES.mips
+endif
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+WEBKITGTK_PKG_NAME                = webkit2gtk
+WEBKITGTK_PKG_VERSION             = 2.40.2
+WEBKITGTK_PKG_ARCH                = $(PKGARCH)
+WEBKITGTK_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+WEBKITGTK_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+WEBKITGTK_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+WEBKITGTK_PKG_SHORT_DESCRIPTION   = Web content engine for GTK
+WEBKITGTK_PKG_URL                 = $(BUG_URL)
+WEBKITGTK_PKG_LICENSE             = custom
+WEBKITGTK_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(WEBKITGTK_PKG_NAME)-pkg-description
+WEBKITGTK_PKG_DESCRIPTION_FILE_IN = $(WEBKITGTK_PKG_NAME)-pkg-description.in
+WEBKITGTK_PKG_INSTALL_SCRIPT      = $(WEBKITGTK_PKG_NAME)-pkg-install.sh
+
+WEBKITGTK_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(WEBKITGTK_PKG_NAME)-package
+
+pkg_basename     = $(WEBKITGTK_PKG_NAME)-$(WEBKITGTK_PKG_VERSION)-$(WEBKITGTK_PKG_ARCH)-$(WEBKITGTK_PKG_DISTRO_NAME)-$(WEBKITGTK_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(WEBKITGTK_PKG)
+
+
+JOBS := $(shell echo 'if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 }' | bc)
+WEBKIT_JOBS := -j$(JOBS) -l$(JOBS)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+suppress-warnings   = -Wno-attributes -Wno-unused-variable -Wno-uninitialized
+
+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) $(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_INSTALL_LIBEXECDIR='libexec'
+
+configure_switches += -DCMAKE_CROSSCOMPILING=ON
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+
+configure_switches += -DPORT=GTK
+configure_switches += -DCMAKE_SKIP_RPATH=ON
+configure_switches += -DUSE_AVIF=OFF
+configure_switches += -DUSE_SOUP2=OFF
+configure_switches += -DUSE_GTK4=OFF
+configure_switches += -DUSE_LIBEPOXY=ON
+configure_switches += -DBWRAP_EXECUTABLE=/usr/bin/bwrap
+configure_switches += -DDBUS_PROXY_EXECUTABLE=/usr/bin/xdg-dbus-proxy
+configure_switches += -DENABLE_INTROSPECTION=ON
+configure_switches += -DENABLE_DOCUMENTATION=OFF
+configure_switches += -DENABLE_MINIBROWSER=OFF
+configure_switches += -DENABLE_JOURNALD_LOG=OFF
+configure_switches += -DENABLE_WEBINSPECTORUI=ON
+
+
+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 += -DHYPHEN_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DHYPHEN_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libhyphen.so
+
+configure_switches += -DICU_DATA_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libicudata.so
+configure_switches += -DICU_I18N_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libicui18n.so
+configure_switches += -DICU_MAKEFILE_INC=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/icu/73.1/Makefile.inc
+configure_switches += -DICU_PKGDATA_INC=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/icu/73.1/pkgdata.inc
+configure_switches += -DICU_UC_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libicuuc.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_PNG_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DPNG_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libpng.so
+
+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)X11_Xaw_INCLUDE_PATH-NOTFOUND
+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
+
+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 += -Dpkgcfg_lib_PC_GPGERROR_gpg-error=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libgpg-error.so
+
+
+#
+# NOTE:
+# ====
+#
+#   CMAKE_SYSTEM_PROCESSOR cannot be defined by command line option:
+#
+toolchain-file = $(CURDIR)/$(TARGET_BUILD_DIR)/toolchain.cmake
+
+configure_switches += -DCMAKE_TOOLCHAIN_FILE=$(toolchain-file)
+
+cpu_arch = $(word 1,$(subst -, ,$(TARGET)))
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	$(call apply-opt-patches, $(SRC_DIR))
+	@echo "set(CMAKE_SYSTEM_NAME Linux)"             > $(toolchain-file)
+	@echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	# ======= Build WebKitGtk =======
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(python_environment) cmake -G Ninja $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = .*g-ir-scanner/s, env CC=[^ ]*, env PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(python_environment) CC="$(CCACHE)$(CROSS_PREFIX)gcc",g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; \
+	   env -i CCACHE_BASEDIR=$(CCACHE_BASEDIR) \
+	          CCACHE_DIR=$(CCACHE_DIR)         \
+	          CCACHE_UMASK=$(CCACHE_UMASK)     \
+	          ninja -j1 ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(WEBKITGTK_PKG)
+	# ======= Install WebKitGtk =======
+	@cd $(build_dir) && $(env_sysroot) ninja -j1 install
+	# ======= Do not provide WebKitWebDriver (see: webkitgtk 6.0) =======
+	@rm -rf $(WEBKITGTK_PKG)/usr/bin
+	# ======= Install Documentation (without full html Documentation) =======
+	@if [ -d $(WEBKITGTK_PKG)/usr/share/man ]; then \
+	  ( cd $(WEBKITGTK_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(WEBKITGTK_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/Source/WebCore/LICENSE* \
+	       $(WEBKITGTK_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(WEBKITGTK_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a Source/WebCore/LICENSE* \
+	         $(WEBKITGTK_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS -a -s NEWS ]; then \
+	     DOCSDIR=`echo $(WEBKITGTK_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, $(WEBKITGTK_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" javascriptcoregtk-4.1.pc webkit2gtk-4.1.pc   \
+	                                            webkit2gtk-web-extension-4.1.pc            ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(WEBKITGTK_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(WEBKITGTK_PKG_DESCRIPTION_FILE): $(WEBKITGTK_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(WEBKITGTK_PKG_DESCRIPTION_FILE) $(WEBKITGTK_PKG_INSTALL_SCRIPT)
+	@cp $(WEBKITGTK_PKG_DESCRIPTION_FILE) $(WEBKITGTK_PKG)/.DESCRIPTION
+	@cp $(WEBKITGTK_PKG_INSTALL_SCRIPT) $(WEBKITGTK_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(WEBKITGTK_PKG)/.REQUIRES
+	@echo "pkgname=$(WEBKITGTK_PKG_NAME)"                            >  $(WEBKITGTK_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(WEBKITGTK_PKG_VERSION)"                          >> $(WEBKITGTK_PKG)/.PKGINFO ; \
+	 echo "arch=$(WEBKITGTK_PKG_ARCH)"                               >> $(WEBKITGTK_PKG)/.PKGINFO ; \
+	 echo "distroname=$(WEBKITGTK_PKG_DISTRO_NAME)"                  >> $(WEBKITGTK_PKG)/.PKGINFO ; \
+	 echo "distrover=$(WEBKITGTK_PKG_DISTRO_VERSION)"                >> $(WEBKITGTK_PKG)/.PKGINFO ; \
+	 echo "group=$(WEBKITGTK_PKG_GROUP)"                             >> $(WEBKITGTK_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(WEBKITGTK_PKG_SHORT_DESCRIPTION)\"" >> $(WEBKITGTK_PKG)/.PKGINFO ; \
+	 echo "url=$(WEBKITGTK_PKG_URL)"                                 >> $(WEBKITGTK_PKG)/.PKGINFO ; \
+	 echo "license=$(WEBKITGTK_PKG_LICENSE)"                         >> $(WEBKITGTK_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(WEBKITGTK_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/webkit2gtk/2.40.2/PATCHES
===================================================================
--- libs/webkit2gtk/2.40.2/PATCHES	(nonexistent)
+++ libs/webkit2gtk/2.40.2/PATCHES	(revision 385)
@@ -0,0 +1,7 @@
+
+../../../../sources/packages/x/webkitgtk/patches/webkitgtk-2.40.2-arm-neon.patch            -p0
+../../../../sources/packages/x/webkitgtk/patches/webkitgtk-2.40.2-i386-sse.patch            -p0
+
+../../../../sources/packages/x/webkitgtk/patches/webkitgtk-2.40.2-bwrap-cross.patch         -p0
+../../../../sources/packages/x/webkitgtk/patches/webkitgtk-2.40.2-ui-process-crash.patch    -p0
+../../../../sources/packages/x/webkitgtk/patches/webkitgtk-2.40.2-suppress-cast-align.patch -p0
Index: libs/webkit2gtk/2.40.2/PATCHES.mips
===================================================================
--- libs/webkit2gtk/2.40.2/PATCHES.mips	(nonexistent)
+++ libs/webkit2gtk/2.40.2/PATCHES.mips	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/webkitgtk/patches/webkitgtk-2.40.2-mips-atomic.patch  -p0
Index: libs/webkit2gtk/2.40.2/webkit2gtk-pkg-description.in
===================================================================
--- libs/webkit2gtk/2.40.2/webkit2gtk-pkg-description.in	(nonexistent)
+++ libs/webkit2gtk/2.40.2/webkit2gtk-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+webkit2gtk: webkit2gtk @VERSION@ (Web content engine for GTK)
+webkit2gtk:
+webkit2gtk: WebKitGTK is a full-featured port of the WebKit rendering engine,
+webkit2gtk: suitable for projects requiring any kind of web integration, from
+webkit2gtk: hybrid HTML/CSS applications to full-fledged web browsers.
+webkit2gtk:
+webkit2gtk:
+webkit2gtk:
+webkit2gtk: Homepage: https://webkitgtk.org
+webkit2gtk:
+webkit2gtk:
Index: libs/webkit2gtk/2.40.2/webkit2gtk-pkg-install.sh
===================================================================
--- libs/webkit2gtk/2.40.2/webkit2gtk-pkg-install.sh	(nonexistent)
+++ libs/webkit2gtk/2.40.2/webkit2gtk-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/webkit2gtk/2.40.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/webkitgtk/2.40.2/Makefile
===================================================================
--- libs/webkitgtk/2.40.2/Makefile	(nonexistent)
+++ libs/webkitgtk/2.40.2/Makefile	(revision 385)
@@ -0,0 +1,484 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/webkitgtk
+
+REQUIRES           = app/bubblewrap/0.8.0
+REQUIRES          += libs/libwebp/1.2.2
+REQUIRES          += libs/woff2/1.0.2
+REQUIRES          += libs/hyphen/2.8.8
+REQUIRES          += libs/enchant/2.3.2
+REQUIRES          += libs/libsoup3/3.4.2
+REQUIRES          += libs/libsecret/0.20.4
+REQUIRES          += libs/libseccomp/2.5.4
+REQUIRES          += app/sqlite/3.39.4.0
+REQUIRES          += dev/unifdef/2.12
+REQUIRES          += X11/libs/gtk4/4.11.2
+REQUIRES          += X11/app/xdg-dbus-proxy/0.1.4
+REQUIRES          += X11/libs/libwpe/1.14.1
+REQUIRES          += X11/libs/wpebackend-fdo/1.14.2
+REQUIRES          += X11/libs/geoclue/2.7.0
+REQUIRES          += X11/libs/libepoxy/1.5.10
+REQUIRES          += X11/libs/libmanette/0.2.6
+REQUIRES          += X11/libs/libglvnd/1.6.0
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/libs/harfbuzz/3.3.1
+REQUIRES          += X11/libs/gst-plugins-good/1.22.0
+REQUIRES          += X11/libs/gst-plugins-bad/1.22.0
+REQUIRES          += net/libgcrypt/1.10.1
+REQUIRES          += Wayland/wayland-protocols/1.31
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.40.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/webkitgtk/webkitgtk-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/webkitgtk-$(version)
+src_dir_name       = webkitgtk-$(version)
+doc_dir_name       = webkitgtk-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+OPT_PATCHES = PATCHES.mips
+endif
+
+
+####### Targets
+
+PKG_GROUP = xlibs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+WEBKITGTK_PKG_NAME                = webkitgtk
+WEBKITGTK_PKG_VERSION             = 2.40.2
+WEBKITGTK_PKG_ARCH                = $(PKGARCH)
+WEBKITGTK_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+WEBKITGTK_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+WEBKITGTK_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+WEBKITGTK_PKG_SHORT_DESCRIPTION   = Web content engine for GTK
+WEBKITGTK_PKG_URL                 = $(BUG_URL)
+WEBKITGTK_PKG_LICENSE             = custom
+WEBKITGTK_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(WEBKITGTK_PKG_NAME)-pkg-description
+WEBKITGTK_PKG_DESCRIPTION_FILE_IN = $(WEBKITGTK_PKG_NAME)-pkg-description.in
+WEBKITGTK_PKG_INSTALL_SCRIPT      = $(WEBKITGTK_PKG_NAME)-pkg-install.sh
+
+WEBKITGTK_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(WEBKITGTK_PKG_NAME)-package
+
+pkg_basename     = $(WEBKITGTK_PKG_NAME)-$(WEBKITGTK_PKG_VERSION)-$(WEBKITGTK_PKG_ARCH)-$(WEBKITGTK_PKG_DISTRO_NAME)-$(WEBKITGTK_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(WEBKITGTK_PKG)
+
+
+JOBS := $(shell echo 'if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 }' | bc)
+WEBKIT_JOBS := -j$(JOBS) -l$(JOBS)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+suppress-warnings   = -Wno-attributes -Wno-unused-variable -Wno-uninitialized
+
+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) $(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_INSTALL_LIBEXECDIR='libexec'
+
+configure_switches += -DCMAKE_CROSSCOMPILING=ON
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+
+configure_switches += -DPORT=GTK
+configure_switches += -DCMAKE_SKIP_RPATH=ON
+configure_switches += -DUSE_AVIF=OFF
+configure_switches += -DUSE_SOUP2=OFF
+configure_switches += -DUSE_GTK4=ON
+configure_switches += -DUSE_LIBEPOXY=ON
+configure_switches += -DBWRAP_EXECUTABLE=/usr/bin/bwrap
+configure_switches += -DDBUS_PROXY_EXECUTABLE=/usr/bin/xdg-dbus-proxy
+configure_switches += -DENABLE_INTROSPECTION=ON
+configure_switches += -DENABLE_DOCUMENTATION=OFF
+configure_switches += -DENABLE_MINIBROWSER=ON
+configure_switches += -DENABLE_JOURNALD_LOG=OFF
+configure_switches += -DENABLE_WEBINSPECTORUI=ON
+
+
+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 += -DHYPHEN_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DHYPHEN_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libhyphen.so
+
+configure_switches += -DICU_DATA_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libicudata.so
+configure_switches += -DICU_I18N_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libicui18n.so
+configure_switches += -DICU_MAKEFILE_INC=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/icu/73.1/Makefile.inc
+configure_switches += -DICU_PKGDATA_INC=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/icu/73.1/pkgdata.inc
+configure_switches += -DICU_UC_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libicuuc.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_PNG_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DPNG_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libpng.so
+
+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)X11_Xaw_INCLUDE_PATH-NOTFOUND
+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
+
+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 += -Dpkgcfg_lib_PC_GPGERROR_gpg-error=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libgpg-error.so
+
+
+#
+# NOTE:
+# ====
+#
+#   CMAKE_SYSTEM_PROCESSOR cannot be defined by command line option:
+#
+toolchain-file = $(CURDIR)/$(TARGET_BUILD_DIR)/toolchain.cmake
+
+configure_switches += -DCMAKE_TOOLCHAIN_FILE=$(toolchain-file)
+
+cpu_arch = $(word 1,$(subst -, ,$(TARGET)))
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	$(call apply-opt-patches, $(SRC_DIR))
+	@echo "set(CMAKE_SYSTEM_NAME Linux)"             > $(toolchain-file)
+	@echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	# ======= Build WebKitGtk =======
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(python_environment) cmake -G Ninja $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = .*g-ir-scanner/s, env CC=[^ ]*, env PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(python_environment) CC="$(CCACHE)$(CROSS_PREFIX)gcc",g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; \
+	   env -i CCACHE_BASEDIR=$(CCACHE_BASEDIR) \
+	          CCACHE_DIR=$(CCACHE_DIR)         \
+	          CCACHE_UMASK=$(CCACHE_UMASK)     \
+	          ninja -j1 ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(WEBKITGTK_PKG)
+	# ======= Install WebKitGtk =======
+	@cd $(build_dir) && $(env_sysroot) ninja -j1 install
+	# ======= Link MiniBrowser =======
+	@( cd $(WEBKITGTK_PKG)/usr/bin ; \
+	   ln -sf ../libexec/webkitgtk-6.0/MiniBrowser . ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(WEBKITGTK_PKG)/usr/share/man ]; then \
+	  ( cd $(WEBKITGTK_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(WEBKITGTK_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/Source/WebCore/LICENSE* \
+	       $(WEBKITGTK_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(WEBKITGTK_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a Source/WebCore/LICENSE* Documentation \
+	         $(WEBKITGTK_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS -a -s NEWS ]; then \
+	     DOCSDIR=`echo $(WEBKITGTK_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, $(WEBKITGTK_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" javascriptcoregtk-6.0.pc webkitgtk-6.0.pc   \
+	                                            webkitgtk-web-process-extension-6.0.pc    ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(WEBKITGTK_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(WEBKITGTK_PKG_DESCRIPTION_FILE): $(WEBKITGTK_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(WEBKITGTK_PKG_DESCRIPTION_FILE) $(WEBKITGTK_PKG_INSTALL_SCRIPT)
+	@cp $(WEBKITGTK_PKG_DESCRIPTION_FILE) $(WEBKITGTK_PKG)/.DESCRIPTION
+	@cp $(WEBKITGTK_PKG_INSTALL_SCRIPT) $(WEBKITGTK_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(WEBKITGTK_PKG)/.REQUIRES
+	@echo "pkgname=$(WEBKITGTK_PKG_NAME)"                            >  $(WEBKITGTK_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(WEBKITGTK_PKG_VERSION)"                          >> $(WEBKITGTK_PKG)/.PKGINFO ; \
+	 echo "arch=$(WEBKITGTK_PKG_ARCH)"                               >> $(WEBKITGTK_PKG)/.PKGINFO ; \
+	 echo "distroname=$(WEBKITGTK_PKG_DISTRO_NAME)"                  >> $(WEBKITGTK_PKG)/.PKGINFO ; \
+	 echo "distrover=$(WEBKITGTK_PKG_DISTRO_VERSION)"                >> $(WEBKITGTK_PKG)/.PKGINFO ; \
+	 echo "group=$(WEBKITGTK_PKG_GROUP)"                             >> $(WEBKITGTK_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(WEBKITGTK_PKG_SHORT_DESCRIPTION)\"" >> $(WEBKITGTK_PKG)/.PKGINFO ; \
+	 echo "url=$(WEBKITGTK_PKG_URL)"                                 >> $(WEBKITGTK_PKG)/.PKGINFO ; \
+	 echo "license=$(WEBKITGTK_PKG_LICENSE)"                         >> $(WEBKITGTK_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(WEBKITGTK_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/webkitgtk/2.40.2/PATCHES
===================================================================
--- libs/webkitgtk/2.40.2/PATCHES	(nonexistent)
+++ libs/webkitgtk/2.40.2/PATCHES	(revision 385)
@@ -0,0 +1,7 @@
+
+../../../../sources/packages/x/webkitgtk/patches/webkitgtk-2.40.2-arm-neon.patch            -p0
+../../../../sources/packages/x/webkitgtk/patches/webkitgtk-2.40.2-i386-sse.patch            -p0
+
+../../../../sources/packages/x/webkitgtk/patches/webkitgtk-2.40.2-bwrap-cross.patch         -p0
+../../../../sources/packages/x/webkitgtk/patches/webkitgtk-2.40.2-ui-process-crash.patch    -p0
+../../../../sources/packages/x/webkitgtk/patches/webkitgtk-2.40.2-suppress-cast-align.patch -p0
Index: libs/webkitgtk/2.40.2/PATCHES.mips
===================================================================
--- libs/webkitgtk/2.40.2/PATCHES.mips	(nonexistent)
+++ libs/webkitgtk/2.40.2/PATCHES.mips	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/webkitgtk/patches/webkitgtk-2.40.2-mips-atomic.patch  -p0
Index: libs/webkitgtk/2.40.2/webkitgtk-pkg-description.in
===================================================================
--- libs/webkitgtk/2.40.2/webkitgtk-pkg-description.in	(nonexistent)
+++ libs/webkitgtk/2.40.2/webkitgtk-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+webkitgtk: webkitgtk @VERSION@ (Web content engine for GTK)
+webkitgtk:
+webkitgtk: WebKitGTK is a full-featured port of the WebKit rendering engine,
+webkitgtk: suitable for projects requiring any kind of web integration, from
+webkitgtk: hybrid HTML/CSS applications to full-fledged web browsers.
+webkitgtk:
+webkitgtk:
+webkitgtk:
+webkitgtk: Homepage: https://webkitgtk.org
+webkitgtk:
+webkitgtk:
Index: libs/webkitgtk/2.40.2/webkitgtk-pkg-install.sh
===================================================================
--- libs/webkitgtk/2.40.2/webkitgtk-pkg-install.sh	(nonexistent)
+++ libs/webkitgtk/2.40.2/webkitgtk-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/webkitgtk/2.40.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/wpebackend-fdo/1.14.2/Makefile
===================================================================
--- libs/wpebackend-fdo/1.14.2/Makefile	(nonexistent)
+++ libs/wpebackend-fdo/1.14.2/Makefile	(revision 385)
@@ -0,0 +1,317 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/wpebackend-fdo
+
+REQUIRES           = X11/libs/libwpe/1.14.1
+REQUIRES          += libs/glib2/2.76.0
+REQUIRES          += X11/libs/libepoxy/1.5.10
+REQUIRES          += Wayland/wayland-protocols/1.31
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.14.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/wpebackend-fdo/wpebackend-fdo-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/wpebackend-fdo-$(version)
+src_dir_name       = wpebackend-fdo-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+WPEFDO_PKG_NAME                = wpebackend-fdo
+WPEFDO_PKG_VERSION             = 1.14.2
+WPEFDO_PKG_ARCH                = $(PKGARCH)
+WPEFDO_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+WPEFDO_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+WPEFDO_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+WPEFDO_PKG_SHORT_DESCRIPTION   = Freedesktop backend for WPE WebKit
+WPEFDO_PKG_URL                 = $(BUG_URL)
+WPEFDO_PKG_LICENSE             = custom
+WPEFDO_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(WPEFDO_PKG_NAME)-pkg-description
+WPEFDO_PKG_DESCRIPTION_FILE_IN = $(WPEFDO_PKG_NAME)-pkg-description.in
+WPEFDO_PKG_INSTALL_SCRIPT      = $(WPEFDO_PKG_NAME)-pkg-install.sh
+
+WPEFDO_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(WPEFDO_PKG_NAME)-package
+
+pkg_basename     = $(WPEFDO_PKG_NAME)-$(WPEFDO_PKG_VERSION)-$(WPEFDO_PKG_ARCH)-$(WPEFDO_PKG_DISTRO_NAME)-$(WPEFDO_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=$(WPEFDO_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dbuild_docs=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 ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(WPEFDO_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(WPEFDO_PKG)/usr/share/man ]; then \
+	  ( cd $(WPEFDO_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(WPEFDO_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(WPEFDO_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(WPEFDO_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING \
+	         $(WPEFDO_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(WPEFDO_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, $(WPEFDO_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" wpebackend-fdo-1.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(WPEFDO_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 $(WPEFDO_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(WPEFDO_PKG_DESCRIPTION_FILE): $(WPEFDO_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(WPEFDO_PKG_DESCRIPTION_FILE) $(WPEFDO_PKG_INSTALL_SCRIPT)
+	@cp $(WPEFDO_PKG_DESCRIPTION_FILE) $(WPEFDO_PKG)/.DESCRIPTION
+	@cp $(WPEFDO_PKG_INSTALL_SCRIPT) $(WPEFDO_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(WPEFDO_PKG)/.REQUIRES
+	@echo "pkgname=$(WPEFDO_PKG_NAME)"                            >  $(WPEFDO_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(WPEFDO_PKG_VERSION)"                          >> $(WPEFDO_PKG)/.PKGINFO ; \
+	 echo "arch=$(WPEFDO_PKG_ARCH)"                               >> $(WPEFDO_PKG)/.PKGINFO ; \
+	 echo "distroname=$(WPEFDO_PKG_DISTRO_NAME)"                  >> $(WPEFDO_PKG)/.PKGINFO ; \
+	 echo "distrover=$(WPEFDO_PKG_DISTRO_VERSION)"                >> $(WPEFDO_PKG)/.PKGINFO ; \
+	 echo "group=$(WPEFDO_PKG_GROUP)"                             >> $(WPEFDO_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(WPEFDO_PKG_SHORT_DESCRIPTION)\"" >> $(WPEFDO_PKG)/.PKGINFO ; \
+	 echo "url=$(WPEFDO_PKG_URL)"                                 >> $(WPEFDO_PKG)/.PKGINFO ; \
+	 echo "license=$(WPEFDO_PKG_LICENSE)"                         >> $(WPEFDO_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(WPEFDO_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/wpebackend-fdo/1.14.2/PATCHES
===================================================================
Index: libs/wpebackend-fdo/1.14.2/wpebackend-fdo-pkg-description.in
===================================================================
--- libs/wpebackend-fdo/1.14.2/wpebackend-fdo-pkg-description.in	(nonexistent)
+++ libs/wpebackend-fdo/1.14.2/wpebackend-fdo-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+wpebackend-fdo: wpebackend-fdo @VERSION@ (Freedesktop backend for WPE WebKit)
+wpebackend-fdo:
+wpebackend-fdo: Freedesktop.org backend for WPE WebKit.
+wpebackend-fdo:
+wpebackend-fdo:
+wpebackend-fdo:
+wpebackend-fdo:
+wpebackend-fdo: Homepage: https://wpewebkit.org
+wpebackend-fdo:
+wpebackend-fdo:
+wpebackend-fdo:
Index: libs/wpebackend-fdo/1.14.2/wpebackend-fdo-pkg-install.sh
===================================================================
--- libs/wpebackend-fdo/1.14.2/wpebackend-fdo-pkg-install.sh	(nonexistent)
+++ libs/wpebackend-fdo/1.14.2/wpebackend-fdo-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/wpebackend-fdo/1.14.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/wpebackend-fdo/1.14.2-ppc32/Makefile
===================================================================
--- libs/wpebackend-fdo/1.14.2-ppc32/Makefile	(nonexistent)
+++ libs/wpebackend-fdo/1.14.2-ppc32/Makefile	(revision 385)
@@ -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/wpebackend-fdo
+
+REQUIRES           = X11/libs/wpebackend-fdo/1.14.2
+REQUIRES          += X11/libs/libwpe/1.14.1-ppc32
+REQUIRES          += libs/glib2/2.76.0-ppc32
+REQUIRES          += X11/libs/libepoxy/1.5.10-ppc32
+REQUIRES          += Wayland/wayland/1.21.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.14.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/wpebackend-fdo/wpebackend-fdo-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/wpebackend-fdo-$(version)
+src_dir_name       = wpebackend-fdo-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+WPEFDO_32_PKG_NAME                = wpebackend-fdo-x32
+WPEFDO_32_PKG_VERSION             = 1.14.2
+WPEFDO_32_PKG_ARCH                = $(PKGARCH)
+WPEFDO_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+WPEFDO_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+WPEFDO_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+WPEFDO_32_PKG_SHORT_DESCRIPTION   = Freedesktop backend for WPE WebKit
+WPEFDO_32_PKG_URL                 = $(BUG_URL)
+WPEFDO_32_PKG_LICENSE             = custom
+WPEFDO_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(WPEFDO_32_PKG_NAME)-pkg-description
+WPEFDO_32_PKG_DESCRIPTION_FILE_IN = $(WPEFDO_32_PKG_NAME)-pkg-description.in
+WPEFDO_32_PKG_INSTALL_SCRIPT      = $(WPEFDO_32_PKG_NAME)-pkg-install.sh
+
+WPEFDO_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(WPEFDO_32_PKG_NAME)-package
+
+pkg_basename     = $(WPEFDO_32_PKG_NAME)-$(WPEFDO_32_PKG_VERSION)-$(WPEFDO_32_PKG_ARCH)-$(WPEFDO_32_PKG_DISTRO_NAME)-$(WPEFDO_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=$(WPEFDO_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 += -Dbuild_docs=false
+
+
+CFLAGS += -Wno-narrowing
+
+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 ' '`" \
+	    $(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 $(WPEFDO_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(WPEFDO_32_PKG)/usr/include
+	@rm -rf $(WPEFDO_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(WPEFDO_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" wpebackend-fdo-1.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(WPEFDO_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 $(WPEFDO_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(WPEFDO_32_PKG_DESCRIPTION_FILE): $(WPEFDO_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(WPEFDO_32_PKG_DESCRIPTION_FILE) $(WPEFDO_32_PKG_INSTALL_SCRIPT)
+	@cp $(WPEFDO_32_PKG_DESCRIPTION_FILE) $(WPEFDO_32_PKG)/.DESCRIPTION
+	@cp $(WPEFDO_32_PKG_INSTALL_SCRIPT) $(WPEFDO_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(WPEFDO_32_PKG)/.REQUIRES
+	@echo "pkgname=$(WPEFDO_32_PKG_NAME)"                            >  $(WPEFDO_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(WPEFDO_32_PKG_VERSION)"                          >> $(WPEFDO_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(WPEFDO_32_PKG_ARCH)"                               >> $(WPEFDO_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(WPEFDO_32_PKG_DISTRO_NAME)"                  >> $(WPEFDO_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(WPEFDO_32_PKG_DISTRO_VERSION)"                >> $(WPEFDO_32_PKG)/.PKGINFO ; \
+	 echo "group=$(WPEFDO_32_PKG_GROUP)"                             >> $(WPEFDO_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(WPEFDO_32_PKG_SHORT_DESCRIPTION)\"" >> $(WPEFDO_32_PKG)/.PKGINFO ; \
+	 echo "url=$(WPEFDO_32_PKG_URL)"                                 >> $(WPEFDO_32_PKG)/.PKGINFO ; \
+	 echo "license=$(WPEFDO_32_PKG_LICENSE)"                         >> $(WPEFDO_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(WPEFDO_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/wpebackend-fdo/1.14.2-ppc32/PATCHES
===================================================================
Index: libs/wpebackend-fdo/1.14.2-ppc32/wpebackend-fdo-x32-pkg-description.in
===================================================================
--- libs/wpebackend-fdo/1.14.2-ppc32/wpebackend-fdo-x32-pkg-description.in	(nonexistent)
+++ libs/wpebackend-fdo/1.14.2-ppc32/wpebackend-fdo-x32-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                  |-----handy-ruler------------------------------------------------------|
+wpebackend-fdo-x32: wpebackend-fdo-x32 @VERSION@ (Freedesktop backend for WPE WebKit)
+wpebackend-fdo-x32:
+wpebackend-fdo-x32: Freedesktop.org backend for WPE WebKit.
+wpebackend-fdo-x32:
+wpebackend-fdo-x32:
+wpebackend-fdo-x32:
+wpebackend-fdo-x32:
+wpebackend-fdo-x32: Homepage: https://wpewebkit.org
+wpebackend-fdo-x32:
+wpebackend-fdo-x32:
+wpebackend-fdo-x32:
Index: libs/wpebackend-fdo/1.14.2-ppc32/wpebackend-fdo-x32-pkg-install.sh
===================================================================
--- libs/wpebackend-fdo/1.14.2-ppc32/wpebackend-fdo-x32-pkg-install.sh	(nonexistent)
+++ libs/wpebackend-fdo/1.14.2-ppc32/wpebackend-fdo-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/wpebackend-fdo/1.14.2-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/wpebackend-fdo/1.14.2-x86_32/Makefile
===================================================================
--- libs/wpebackend-fdo/1.14.2-x86_32/Makefile	(nonexistent)
+++ libs/wpebackend-fdo/1.14.2-x86_32/Makefile	(revision 385)
@@ -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/wpebackend-fdo
+
+REQUIRES           = X11/libs/wpebackend-fdo/1.14.2
+REQUIRES          += X11/libs/libwpe/1.14.1-x86_32
+REQUIRES          += libs/glib2/2.76.0-x86_32
+REQUIRES          += X11/libs/libepoxy/1.5.10-x86_32
+REQUIRES          += Wayland/wayland/1.21.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.14.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/wpebackend-fdo/wpebackend-fdo-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/wpebackend-fdo-$(version)
+src_dir_name       = wpebackend-fdo-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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.
+#
+WPEFDO_32_PKG_NAME                = wpebackend-fdo-x32
+WPEFDO_32_PKG_VERSION             = 1.14.2
+WPEFDO_32_PKG_ARCH                = $(PKGARCH)
+WPEFDO_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+WPEFDO_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+WPEFDO_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+WPEFDO_32_PKG_SHORT_DESCRIPTION   = Freedesktop backend for WPE WebKit
+WPEFDO_32_PKG_URL                 = $(BUG_URL)
+WPEFDO_32_PKG_LICENSE             = custom
+WPEFDO_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(WPEFDO_32_PKG_NAME)-pkg-description
+WPEFDO_32_PKG_DESCRIPTION_FILE_IN = $(WPEFDO_32_PKG_NAME)-pkg-description.in
+WPEFDO_32_PKG_INSTALL_SCRIPT      = $(WPEFDO_32_PKG_NAME)-pkg-install.sh
+
+WPEFDO_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(WPEFDO_32_PKG_NAME)-package
+
+pkg_basename     = $(WPEFDO_32_PKG_NAME)-$(WPEFDO_32_PKG_VERSION)-$(WPEFDO_32_PKG_ARCH)-$(WPEFDO_32_PKG_DISTRO_NAME)-$(WPEFDO_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=$(WPEFDO_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 += -Dbuild_docs=false
+
+
+CFLAGS += -Wno-narrowing
+
+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 ' '`" \
+	    $(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 $(WPEFDO_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(WPEFDO_32_PKG)/usr/include
+	@rm -rf $(WPEFDO_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(WPEFDO_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" wpebackend-fdo-1.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(WPEFDO_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 $(WPEFDO_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(WPEFDO_32_PKG_DESCRIPTION_FILE): $(WPEFDO_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(WPEFDO_32_PKG_DESCRIPTION_FILE) $(WPEFDO_32_PKG_INSTALL_SCRIPT)
+	@cp $(WPEFDO_32_PKG_DESCRIPTION_FILE) $(WPEFDO_32_PKG)/.DESCRIPTION
+	@cp $(WPEFDO_32_PKG_INSTALL_SCRIPT) $(WPEFDO_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(WPEFDO_32_PKG)/.REQUIRES
+	@echo "pkgname=$(WPEFDO_32_PKG_NAME)"                            >  $(WPEFDO_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(WPEFDO_32_PKG_VERSION)"                          >> $(WPEFDO_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(WPEFDO_32_PKG_ARCH)"                               >> $(WPEFDO_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(WPEFDO_32_PKG_DISTRO_NAME)"                  >> $(WPEFDO_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(WPEFDO_32_PKG_DISTRO_VERSION)"                >> $(WPEFDO_32_PKG)/.PKGINFO ; \
+	 echo "group=$(WPEFDO_32_PKG_GROUP)"                             >> $(WPEFDO_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(WPEFDO_32_PKG_SHORT_DESCRIPTION)\"" >> $(WPEFDO_32_PKG)/.PKGINFO ; \
+	 echo "url=$(WPEFDO_32_PKG_URL)"                                 >> $(WPEFDO_32_PKG)/.PKGINFO ; \
+	 echo "license=$(WPEFDO_32_PKG_LICENSE)"                         >> $(WPEFDO_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(WPEFDO_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/wpebackend-fdo/1.14.2-x86_32/PATCHES
===================================================================
Index: libs/wpebackend-fdo/1.14.2-x86_32/wpebackend-fdo-x32-pkg-description.in
===================================================================
--- libs/wpebackend-fdo/1.14.2-x86_32/wpebackend-fdo-x32-pkg-description.in	(nonexistent)
+++ libs/wpebackend-fdo/1.14.2-x86_32/wpebackend-fdo-x32-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                  |-----handy-ruler------------------------------------------------------|
+wpebackend-fdo-x32: wpebackend-fdo-x32 @VERSION@ (Freedesktop backend for WPE WebKit)
+wpebackend-fdo-x32:
+wpebackend-fdo-x32: Freedesktop.org backend for WPE WebKit.
+wpebackend-fdo-x32:
+wpebackend-fdo-x32:
+wpebackend-fdo-x32:
+wpebackend-fdo-x32:
+wpebackend-fdo-x32: Homepage: https://wpewebkit.org
+wpebackend-fdo-x32:
+wpebackend-fdo-x32:
+wpebackend-fdo-x32:
Index: libs/wpebackend-fdo/1.14.2-x86_32/wpebackend-fdo-x32-pkg-install.sh
===================================================================
--- libs/wpebackend-fdo/1.14.2-x86_32/wpebackend-fdo-x32-pkg-install.sh	(nonexistent)
+++ libs/wpebackend-fdo/1.14.2-x86_32/wpebackend-fdo-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/wpebackend-fdo/1.14.2-x86_32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libs/xfconf/4.18.3/Makefile
===================================================================
--- libs/xfconf/4.18.3/Makefile	(nonexistent)
+++ libs/xfconf/4.18.3/Makefile	(revision 385)
@@ -0,0 +1,296 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/xfce/Xfconf
+
+REQUIRES           = X11/libs/libxfce4util/4.18.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.18.3
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/x/xfce/Xfconf/xfconf-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/xfconf-$(version)
+src_dir_name       = xfconf-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = 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.
+#
+XFCE_PKG_NAME                = xfconf
+XFCE_PKG_VERSION             = 4.18.3
+XFCE_PKG_ARCH                = $(PKGARCH)
+XFCE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+XFCE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+XFCE_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+XFCE_PKG_SHORT_DESCRIPTION   = Xfce configuration storage
+XFCE_PKG_URL                 = $(BUG_URL)
+XFCE_PKG_LICENSE             = GPLv2
+XFCE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(XFCE_PKG_NAME)-pkg-description
+XFCE_PKG_DESCRIPTION_FILE_IN = $(XFCE_PKG_NAME)-pkg-description.in
+XFCE_PKG_INSTALL_SCRIPT      = $(XFCE_PKG_NAME)-pkg-install.sh
+
+XFCE_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(XFCE_PKG_NAME)-package
+
+pkg_basename     = $(XFCE_PKG_NAME)-$(XFCE_PKG_VERSION)-$(XFCE_PKG_ARCH)-$(XFCE_PKG_DISTRO_NAME)-$(XFCE_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=$(XFCE_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-introspection=yes
+extra_configure_switches += --enable-vala=yes
+extra_configure_switches += --disable-debug
+
+extra_configure_switches += --enable-gtk-doc=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-format-overflow
+
+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) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   env -i $(MAKE) $(python_environment) VAPIGEN=/usr/bin/vapigen ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(XFCE_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(XFCE_PKG)/usr/share/man ]; then \
+	  ( cd $(XFCE_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(XFCE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(XFCE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(XFCE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README.md TODO \
+	         $(XFCE_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(XFCE_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 $(XFCE_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 $(XFCE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libxfconf-0.la ; \
+	 )
+	@( cd $(XFCE_PKG)/usr/lib$(LIBSUFFIX)/gio/modules ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libxfconfgsettingsbackend.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(XFCE_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"   libxfconf-0.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxfconf-0.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gio/modules ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libxfconfgsettingsbackend.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxfconfgsettingsbackend.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" libxfconf-0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(XFCE_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(XFCE_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+ifneq ($(PATCHELF),)
+	@( cd $(XFCE_PKG)/usr ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(XFCE_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 $@
+
+$(XFCE_PKG_DESCRIPTION_FILE): $(XFCE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(XFCE_PKG_DESCRIPTION_FILE) $(XFCE_PKG_INSTALL_SCRIPT)
+	@cp $(XFCE_PKG_DESCRIPTION_FILE) $(XFCE_PKG)/.DESCRIPTION
+	@cp $(XFCE_PKG_INSTALL_SCRIPT) $(XFCE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(XFCE_PKG)/.REQUIRES
+	@echo "pkgname=$(XFCE_PKG_NAME)"                            >  $(XFCE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(XFCE_PKG_VERSION)"                          >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "arch=$(XFCE_PKG_ARCH)"                               >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(XFCE_PKG_DISTRO_NAME)"                  >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(XFCE_PKG_DISTRO_VERSION)"                >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "group=$(XFCE_PKG_GROUP)"                             >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(XFCE_PKG_SHORT_DESCRIPTION)\"" >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "url=$(XFCE_PKG_URL)"                                 >> $(XFCE_PKG)/.PKGINFO ; \
+	 echo "license=$(XFCE_PKG_LICENSE)"                         >> $(XFCE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(XFCE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libs/xfconf/4.18.3/PATCHES
===================================================================
Index: libs/xfconf/4.18.3/xfconf-pkg-description.in
===================================================================
--- libs/xfconf/4.18.3/xfconf-pkg-description.in	(nonexistent)
+++ libs/xfconf/4.18.3/xfconf-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+xfconf: xfconf @VERSION@ (Xfce configuration storage)
+xfconf:
+xfconf: Xfconf is the configuration storage system for Xfce.
+xfconf:
+xfconf:
+xfconf:
+xfconf: Homepage: https://www.xfce.org
+xfconf:
+xfconf:
+xfconf:
+xfconf:
Index: libs/xfconf/4.18.3/xfconf-pkg-install.sh
===================================================================
--- libs/xfconf/4.18.3/xfconf-pkg-install.sh	(nonexistent)
+++ libs/xfconf/4.18.3/xfconf-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: libs/xfconf/4.18.3
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: media/alsa-plugins/1.2.7.1/Makefile
===================================================================
--- media/alsa-plugins/1.2.7.1/Makefile	(nonexistent)
+++ media/alsa-plugins/1.2.7.1/Makefile	(revision 385)
@@ -0,0 +1,288 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/m/alsa/plugins
+
+REQUIRES           = media/alsa-plugins/1.2.7.1
+REQUIRES          += X11/app/ffmpeg/4.4.4
+REQUIRES          += X11/media/pulseaudio/16.1
+REQUIRES          += media/libavtp/0.2.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2.7.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/m/alsa/plugins/alsa-plugins-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/alsa-plugins-$(version)
+src_dir_name       = alsa-plugins-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xmedia
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ALSA_PLUGINS_PKG_NAME                = alsa-plugins
+ALSA_PLUGINS_PKG_VERSION             = 1.2.7.1
+ALSA_PLUGINS_PKG_ARCH                = $(PKGARCH)
+ALSA_PLUGINS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ALSA_PLUGINS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ALSA_PLUGINS_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+ALSA_PLUGINS_PKG_SHORT_DESCRIPTION   = Advanced Linux Sound Architecture Plugins
+ALSA_PLUGINS_PKG_URL                 = $(BUG_URL)
+ALSA_PLUGINS_PKG_LICENSE             = GPLv2
+ALSA_PLUGINS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ALSA_PLUGINS_PKG_NAME)-pkg-description
+ALSA_PLUGINS_PKG_DESCRIPTION_FILE_IN = $(ALSA_PLUGINS_PKG_NAME)-pkg-description.in
+ALSA_PLUGINS_PKG_INSTALL_SCRIPT      = $(ALSA_PLUGINS_PKG_NAME)-pkg-install.sh
+
+ALSA_PLUGINS_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ALSA_PLUGINS_PKG_NAME)-package
+
+pkg_basename     = $(ALSA_PLUGINS_PKG_NAME)-$(ALSA_PLUGINS_PKG_VERSION)-$(ALSA_PLUGINS_PKG_ARCH)-$(ALSA_PLUGINS_PKG_DISTRO_NAME)-$(ALSA_PLUGINS_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_UPDATE_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(ALSA_PLUGINS_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --with-speex=lib
+extra_configure_switches += --enable-maemo-plugin
+
+extra_configure_switches += --enable-static=no
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-stringop-truncation
+
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ALSA_PLUGINS_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(ALSA_PLUGINS_PKG)/etc/alsa/conf.d ; \
+	   for file in *.conf ; do \
+	     ln -sf ../../../usr/share/alsa/alsa.conf.d/$${file} . ; \
+	   done ; \
+	   rm -f 98-maemo.conf ; \
+	 )
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RK358X_GLIBC)),)
+	@mv $(ALSA_PLUGINS_PKG)/etc/alsa/conf.d/99-pulseaudio-default.conf.example \
+	    $(ALSA_PLUGINS_PKG)/usr/share/alsa/pulse-alsa.conf
+	@cp -a $(CURDIR)/conf/pulse.conf $(ALSA_PLUGINS_PKG)/usr/share/alsa/alsa.conf.d/99-pulse.conf
+	@( cd $(ALSA_PLUGINS_PKG)/etc/alsa/conf.d ; \
+	   ln -sf ../../../usr/share/alsa/alsa.conf.d/99-pulse.conf . ; \
+	 )
+endif
+	# ======= Install Documentation =======
+	@if [ -d $(ALSA_PLUGINS_PKG)/usr/share/man ]; then \
+	  ( cd $(ALSA_PLUGINS_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(ALSA_PLUGINS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING* \
+	       $(ALSA_PLUGINS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(ALSA_PLUGINS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING* doc/README* doc/*.txt \
+	         $(ALSA_PLUGINS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(ALSA_PLUGINS_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 $(ALSA_PLUGINS_PKG)/usr/lib$(LIBSUFFIX)/alsa-lib ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libasound_module_conf_pulse.la      libasound_module_ctl_arcam_av.la     \
+	                                    libasound_module_ctl_dsp_ctl.la     libasound_module_ctl_oss.la          \
+	                                    libasound_module_ctl_pulse.la       libasound_module_pcm_aaf.la          \
+	                                    libasound_module_pcm_alsa_dsp.la    libasound_module_pcm_jack.la         \
+	                                    libasound_module_pcm_oss.la         libasound_module_pcm_pulse.la        \
+	                                    libasound_module_pcm_speex.la       libasound_module_pcm_upmix.la        \
+	                                    libasound_module_pcm_usb_stream.la  libasound_module_pcm_vdownmix.la     \
+	                                    libasound_module_rate_samplerate.la libasound_module_rate_speexrate.la   \
+	                                    libasound_module_pcm_a52.la         libasound_module_rate_lavrate.la   ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ALSA_PLUGINS_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/alsa-lib ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libasound_module_conf_pulse.la      libasound_module_ctl_arcam_av.la     \
+	                                            libasound_module_ctl_dsp_ctl.la     libasound_module_ctl_oss.la          \
+	                                            libasound_module_ctl_pulse.la       libasound_module_pcm_aaf.la          \
+	                                            libasound_module_pcm_alsa_dsp.la    libasound_module_pcm_jack.la         \
+	                                            libasound_module_pcm_oss.la         libasound_module_pcm_pulse.la        \
+	                                            libasound_module_pcm_speex.la       libasound_module_pcm_upmix.la        \
+	                                            libasound_module_pcm_usb_stream.la  libasound_module_pcm_vdownmix.la     \
+	                                            libasound_module_rate_samplerate.la libasound_module_rate_speexrate.la   \
+	                                            libasound_module_pcm_a52.la         libasound_module_rate_lavrate.la   ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libasound_module_conf_pulse.la      libasound_module_ctl_arcam_av.la     \
+	                                              libasound_module_ctl_dsp_ctl.la     libasound_module_ctl_oss.la          \
+	                                              libasound_module_ctl_pulse.la       libasound_module_pcm_aaf.la          \
+	                                              libasound_module_pcm_alsa_dsp.la    libasound_module_pcm_jack.la         \
+	                                              libasound_module_pcm_oss.la         libasound_module_pcm_pulse.la        \
+	                                              libasound_module_pcm_speex.la       libasound_module_pcm_upmix.la        \
+	                                              libasound_module_pcm_usb_stream.la  libasound_module_pcm_vdownmix.la     \
+	                                              libasound_module_rate_samplerate.la libasound_module_rate_speexrate.la   \
+	                                              libasound_module_pcm_a52.la         libasound_module_rate_lavrate.la   ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ALSA_PLUGINS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(ALSA_PLUGINS_PKG)/usr/lib$(LIBSUFFIX)/alsa-lib ; \
+	   for file in `find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(ALSA_PLUGINS_PKG_DESCRIPTION_FILE): $(ALSA_PLUGINS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ALSA_PLUGINS_PKG_DESCRIPTION_FILE) $(ALSA_PLUGINS_PKG_INSTALL_SCRIPT)
+	@cp $(ALSA_PLUGINS_PKG_DESCRIPTION_FILE) $(ALSA_PLUGINS_PKG)/.DESCRIPTION
+	@cp $(ALSA_PLUGINS_PKG_INSTALL_SCRIPT) $(ALSA_PLUGINS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ALSA_PLUGINS_PKG)/.REQUIRES
+	@echo "pkgname=$(ALSA_PLUGINS_PKG_NAME)"                            >  $(ALSA_PLUGINS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ALSA_PLUGINS_PKG_VERSION)"                          >> $(ALSA_PLUGINS_PKG)/.PKGINFO ; \
+	 echo "arch=$(ALSA_PLUGINS_PKG_ARCH)"                               >> $(ALSA_PLUGINS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ALSA_PLUGINS_PKG_DISTRO_NAME)"                  >> $(ALSA_PLUGINS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ALSA_PLUGINS_PKG_DISTRO_VERSION)"                >> $(ALSA_PLUGINS_PKG)/.PKGINFO ; \
+	 echo "group=$(ALSA_PLUGINS_PKG_GROUP)"                             >> $(ALSA_PLUGINS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ALSA_PLUGINS_PKG_SHORT_DESCRIPTION)\"" >> $(ALSA_PLUGINS_PKG)/.PKGINFO ; \
+	 echo "url=$(ALSA_PLUGINS_PKG_URL)"                                 >> $(ALSA_PLUGINS_PKG)/.PKGINFO ; \
+	 echo "license=$(ALSA_PLUGINS_PKG_LICENSE)"                         >> $(ALSA_PLUGINS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ALSA_PLUGINS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: media/alsa-plugins/1.2.7.1/PATCHES
===================================================================
Index: media/alsa-plugins/1.2.7.1/alsa-plugins-pkg-description.in
===================================================================
--- media/alsa-plugins/1.2.7.1/alsa-plugins-pkg-description.in	(nonexistent)
+++ media/alsa-plugins/1.2.7.1/alsa-plugins-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+alsa-plugins: alsa-plugins @VERSION@ (Advanced Linux Sound Architecture Plugins)
+alsa-plugins:
+alsa-plugins: The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
+alsa-plugins: functionality to the Linux operating system.
+alsa-plugins: This package includes plugins for ALSA.
+alsa-plugins:
+alsa-plugins: Website: http://www.alsa-project.org
+alsa-plugins:
+alsa-plugins:
+alsa-plugins:
+alsa-plugins:
Index: media/alsa-plugins/1.2.7.1/alsa-plugins-pkg-install.sh
===================================================================
--- media/alsa-plugins/1.2.7.1/alsa-plugins-pkg-install.sh	(nonexistent)
+++ media/alsa-plugins/1.2.7.1/alsa-plugins-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: media/alsa-plugins/1.2.7.1/alsa-plugins-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: media/alsa-plugins/1.2.7.1/conf/pulse.conf
===================================================================
--- media/alsa-plugins/1.2.7.1/conf/pulse.conf	(nonexistent)
+++ media/alsa-plugins/1.2.7.1/conf/pulse.conf	(revision 385)
@@ -0,0 +1,18 @@
+
+# PulseAudio alsa plugin configuration file to set the pulseaudio plugin as
+# default output for applications using alsa when pulseaudio is running.
+
+#hook_func.pulse_load_if_running {
+#  lib "libasound_module_conf_pulse.so"
+#  func "conf_pulse_hook_load_if_running"
+#}
+#
+#@hooks [
+#  {
+#    func pulse_load_if_running
+#    files [
+#      "/usr/share/alsa/pulse-alsa.conf"
+#    ]
+#    errors false
+#  }
+#]
Index: media/alsa-plugins/1.2.7.1
===================================================================
--- media/alsa-plugins/1.2.7.1	(nonexistent)
+++ media/alsa-plugins/1.2.7.1	(revision 385)

Property changes on: media/alsa-plugins/1.2.7.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: media/alsa-plugins/1.2.7.1-ppc32/Makefile
===================================================================
--- media/alsa-plugins/1.2.7.1-ppc32/Makefile	(nonexistent)
+++ media/alsa-plugins/1.2.7.1-ppc32/Makefile	(revision 385)
@@ -0,0 +1,201 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/m/alsa/plugins
+
+REQUIRES           = X11/media/alsa-plugins/1.2.7.1
+REQUIRES          += media/alsa-plugins/1.2.7.1-ppc32
+REQUIRES          += X11/app/ffmpeg/4.4.4-ppc32
+REQUIRES          += X11/media/pulseaudio/16.1-ppc32
+REQUIRES          += media/libavtp/0.2.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2.7.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/m/alsa/plugins/alsa-plugins-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/alsa-plugins-$(version)
+src_dir_name       = alsa-plugins-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xmedia
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ALSA_PLUGINS_32_PKG_NAME                = alsa-plugins-x32
+ALSA_PLUGINS_32_PKG_VERSION             = 1.2.7.1
+ALSA_PLUGINS_32_PKG_ARCH                = $(PKGARCH)
+ALSA_PLUGINS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ALSA_PLUGINS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ALSA_PLUGINS_32_PKG_GROUP               = $(PKG_GROUP)
+###                                      |---handy-ruler-------------------------------|
+ALSA_PLUGINS_32_PKG_SHORT_DESCRIPTION   = Advanced Linux Sound Architecture Plugins
+ALSA_PLUGINS_32_PKG_URL                 = $(BUG_URL)
+ALSA_PLUGINS_32_PKG_LICENSE             = GPLv2
+ALSA_PLUGINS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ALSA_PLUGINS_32_PKG_NAME)-pkg-description
+ALSA_PLUGINS_32_PKG_DESCRIPTION_FILE_IN = $(ALSA_PLUGINS_32_PKG_NAME)-pkg-description.in
+ALSA_PLUGINS_32_PKG_INSTALL_SCRIPT      = $(ALSA_PLUGINS_32_PKG_NAME)-pkg-install.sh
+
+ALSA_PLUGINS_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ALSA_PLUGINS_32_PKG_NAME)-package
+
+pkg_basename     = $(ALSA_PLUGINS_32_PKG_NAME)-$(ALSA_PLUGINS_32_PKG_VERSION)-$(ALSA_PLUGINS_32_PKG_ARCH)-$(ALSA_PLUGINS_32_PKG_DISTRO_NAME)-$(ALSA_PLUGINS_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_UPDATE_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(ALSA_PLUGINS_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 += --with-speex=lib
+extra_configure_switches += --enable-maemo-plugin
+
+extra_configure_switches += --enable-static=no
+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)
+
+
+####### Dependencies
+
+$(src_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 $(ALSA_PLUGINS_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(ALSA_PLUGINS_32_PKG)/etc
+	@rm -rf $(ALSA_PLUGINS_32_PKG)/usr/include
+	@rm -rf $(ALSA_PLUGINS_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(ALSA_PLUGINS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/alsa-lib ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libasound_module_conf_pulse.la      libasound_module_ctl_arcam_av.la     \
+	                                    libasound_module_ctl_dsp_ctl.la     libasound_module_ctl_oss.la          \
+	                                    libasound_module_ctl_pulse.la       libasound_module_pcm_aaf.la          \
+	                                    libasound_module_pcm_alsa_dsp.la    libasound_module_pcm_jack.la         \
+	                                    libasound_module_pcm_oss.la         libasound_module_pcm_pulse.la        \
+	                                    libasound_module_pcm_speex.la       libasound_module_pcm_upmix.la        \
+	                                    libasound_module_pcm_usb_stream.la  libasound_module_pcm_vdownmix.la     \
+	                                    libasound_module_rate_samplerate.la libasound_module_rate_speexrate.la   \
+	                                    libasound_module_pcm_a52.la         libasound_module_rate_lavrate.la   ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ALSA_PLUGINS_32_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/alsa-lib ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libasound_module_conf_pulse.la      libasound_module_ctl_arcam_av.la     \
+	                                            libasound_module_ctl_dsp_ctl.la     libasound_module_ctl_oss.la          \
+	                                            libasound_module_ctl_pulse.la       libasound_module_pcm_aaf.la          \
+	                                            libasound_module_pcm_alsa_dsp.la    libasound_module_pcm_jack.la         \
+	                                            libasound_module_pcm_oss.la         libasound_module_pcm_pulse.la        \
+	                                            libasound_module_pcm_speex.la       libasound_module_pcm_upmix.la        \
+	                                            libasound_module_pcm_usb_stream.la  libasound_module_pcm_vdownmix.la     \
+	                                            libasound_module_rate_samplerate.la libasound_module_rate_speexrate.la   \
+	                                            libasound_module_pcm_a52.la         libasound_module_rate_lavrate.la   ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libasound_module_conf_pulse.la      libasound_module_ctl_arcam_av.la     \
+	                                              libasound_module_ctl_dsp_ctl.la     libasound_module_ctl_oss.la          \
+	                                              libasound_module_ctl_pulse.la       libasound_module_pcm_aaf.la          \
+	                                              libasound_module_pcm_alsa_dsp.la    libasound_module_pcm_jack.la         \
+	                                              libasound_module_pcm_oss.la         libasound_module_pcm_pulse.la        \
+	                                              libasound_module_pcm_speex.la       libasound_module_pcm_upmix.la        \
+	                                              libasound_module_pcm_usb_stream.la  libasound_module_pcm_vdownmix.la     \
+	                                              libasound_module_rate_samplerate.la libasound_module_rate_speexrate.la   \
+	                                              libasound_module_pcm_a52.la         libasound_module_rate_lavrate.la   ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ALSA_PLUGINS_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(ALSA_PLUGINS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/alsa-lib ; \
+	   for file in `find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(ALSA_PLUGINS_32_PKG_DESCRIPTION_FILE): $(ALSA_PLUGINS_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ALSA_PLUGINS_32_PKG_DESCRIPTION_FILE) $(ALSA_PLUGINS_32_PKG_INSTALL_SCRIPT)
+	@cp $(ALSA_PLUGINS_32_PKG_DESCRIPTION_FILE) $(ALSA_PLUGINS_32_PKG)/.DESCRIPTION
+	@cp $(ALSA_PLUGINS_32_PKG_INSTALL_SCRIPT) $(ALSA_PLUGINS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ALSA_PLUGINS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ALSA_PLUGINS_32_PKG_NAME)"                            >  $(ALSA_PLUGINS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ALSA_PLUGINS_32_PKG_VERSION)"                          >> $(ALSA_PLUGINS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ALSA_PLUGINS_32_PKG_ARCH)"                               >> $(ALSA_PLUGINS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ALSA_PLUGINS_32_PKG_DISTRO_NAME)"                  >> $(ALSA_PLUGINS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ALSA_PLUGINS_32_PKG_DISTRO_VERSION)"                >> $(ALSA_PLUGINS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ALSA_PLUGINS_32_PKG_GROUP)"                             >> $(ALSA_PLUGINS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ALSA_PLUGINS_32_PKG_SHORT_DESCRIPTION)\"" >> $(ALSA_PLUGINS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ALSA_PLUGINS_32_PKG_URL)"                                 >> $(ALSA_PLUGINS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ALSA_PLUGINS_32_PKG_LICENSE)"                         >> $(ALSA_PLUGINS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ALSA_PLUGINS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: media/alsa-plugins/1.2.7.1-ppc32/PATCHES
===================================================================
Index: media/alsa-plugins/1.2.7.1-ppc32/alsa-plugins-x32-pkg-description.in
===================================================================
--- media/alsa-plugins/1.2.7.1-ppc32/alsa-plugins-x32-pkg-description.in	(nonexistent)
+++ media/alsa-plugins/1.2.7.1-ppc32/alsa-plugins-x32-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                |-----handy-ruler------------------------------------------------------|
+alsa-plugins-x32: alsa-plugins-x32 @VERSION@ (Advanced Linux Sound Architecture Plugins)
+alsa-plugins-x32:
+alsa-plugins-x32: The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
+alsa-plugins-x32: functionality to the Linux operating system.
+alsa-plugins-x32: This package includes plugins for ALSA.
+alsa-plugins-x32:
+alsa-plugins-x32: Website: http://www.alsa-project.org
+alsa-plugins-x32:
+alsa-plugins-x32:
+alsa-plugins-x32:
+alsa-plugins-x32:
Index: media/alsa-plugins/1.2.7.1-ppc32/alsa-plugins-x32-pkg-install.sh
===================================================================
--- media/alsa-plugins/1.2.7.1-ppc32/alsa-plugins-x32-pkg-install.sh	(nonexistent)
+++ media/alsa-plugins/1.2.7.1-ppc32/alsa-plugins-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: media/alsa-plugins/1.2.7.1-ppc32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: media/alsa-plugins/1.2.7.1-x86_32/Makefile
===================================================================
--- media/alsa-plugins/1.2.7.1-x86_32/Makefile	(nonexistent)
+++ media/alsa-plugins/1.2.7.1-x86_32/Makefile	(revision 385)
@@ -0,0 +1,198 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/m/alsa/plugins
+
+REQUIRES           = X11/media/alsa-plugins/1.2.7.1
+REQUIRES          += media/alsa-plugins/1.2.7.1-x86_32
+REQUIRES          += X11/app/ffmpeg/4.4.4-x86_32
+REQUIRES          += X11/media/pulseaudio/16.1-x86_32
+REQUIRES          += media/libavtp/0.2.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2.7.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/m/alsa/plugins/alsa-plugins-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/alsa-plugins-$(version)
+src_dir_name       = alsa-plugins-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xmedia
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ALSA_PLUGINS_32_PKG_NAME                = alsa-plugins-x32
+ALSA_PLUGINS_32_PKG_VERSION             = 1.2.7.1
+ALSA_PLUGINS_32_PKG_ARCH                = $(PKGARCH)
+ALSA_PLUGINS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ALSA_PLUGINS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ALSA_PLUGINS_32_PKG_GROUP               = $(PKG_GROUP)
+###                                      |---handy-ruler-------------------------------|
+ALSA_PLUGINS_32_PKG_SHORT_DESCRIPTION   = Advanced Linux Sound Architecture Plugins
+ALSA_PLUGINS_32_PKG_URL                 = $(BUG_URL)
+ALSA_PLUGINS_32_PKG_LICENSE             = GPLv2
+ALSA_PLUGINS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ALSA_PLUGINS_32_PKG_NAME)-pkg-description
+ALSA_PLUGINS_32_PKG_DESCRIPTION_FILE_IN = $(ALSA_PLUGINS_32_PKG_NAME)-pkg-description.in
+ALSA_PLUGINS_32_PKG_INSTALL_SCRIPT      = $(ALSA_PLUGINS_32_PKG_NAME)-pkg-install.sh
+
+ALSA_PLUGINS_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ALSA_PLUGINS_32_PKG_NAME)-package
+
+pkg_basename     = $(ALSA_PLUGINS_32_PKG_NAME)-$(ALSA_PLUGINS_32_PKG_VERSION)-$(ALSA_PLUGINS_32_PKG_ARCH)-$(ALSA_PLUGINS_32_PKG_DISTRO_NAME)-$(ALSA_PLUGINS_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_UPDATE_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(ALSA_PLUGINS_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 += --with-speex=lib
+extra_configure_switches += --enable-maemo-plugin
+
+extra_configure_switches += --enable-static=no
+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)
+
+
+####### Dependencies
+
+$(src_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 $(ALSA_PLUGINS_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(ALSA_PLUGINS_32_PKG)/etc
+	@rm -rf $(ALSA_PLUGINS_32_PKG)/usr/include
+	@rm -rf $(ALSA_PLUGINS_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(ALSA_PLUGINS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/alsa-lib ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libasound_module_conf_pulse.la      libasound_module_ctl_arcam_av.la     \
+	                                    libasound_module_ctl_dsp_ctl.la     libasound_module_ctl_oss.la          \
+	                                    libasound_module_ctl_pulse.la       libasound_module_pcm_aaf.la          \
+	                                    libasound_module_pcm_alsa_dsp.la    libasound_module_pcm_jack.la         \
+	                                    libasound_module_pcm_oss.la         libasound_module_pcm_pulse.la        \
+	                                    libasound_module_pcm_speex.la       libasound_module_pcm_upmix.la        \
+	                                    libasound_module_pcm_usb_stream.la  libasound_module_pcm_vdownmix.la     \
+	                                    libasound_module_rate_samplerate.la libasound_module_rate_speexrate.la   \
+	                                    libasound_module_pcm_a52.la         libasound_module_rate_lavrate.la   ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ALSA_PLUGINS_32_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/alsa-lib ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libasound_module_conf_pulse.la      libasound_module_ctl_arcam_av.la     \
+	                                            libasound_module_ctl_dsp_ctl.la     libasound_module_ctl_oss.la          \
+	                                            libasound_module_ctl_pulse.la       libasound_module_pcm_aaf.la          \
+	                                            libasound_module_pcm_alsa_dsp.la    libasound_module_pcm_jack.la         \
+	                                            libasound_module_pcm_oss.la         libasound_module_pcm_pulse.la        \
+	                                            libasound_module_pcm_speex.la       libasound_module_pcm_upmix.la        \
+	                                            libasound_module_pcm_usb_stream.la  libasound_module_pcm_vdownmix.la     \
+	                                            libasound_module_rate_samplerate.la libasound_module_rate_speexrate.la   \
+	                                            libasound_module_pcm_a52.la         libasound_module_rate_lavrate.la   ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libasound_module_conf_pulse.la      libasound_module_ctl_arcam_av.la     \
+	                                              libasound_module_ctl_dsp_ctl.la     libasound_module_ctl_oss.la          \
+	                                              libasound_module_ctl_pulse.la       libasound_module_pcm_aaf.la          \
+	                                              libasound_module_pcm_alsa_dsp.la    libasound_module_pcm_jack.la         \
+	                                              libasound_module_pcm_oss.la         libasound_module_pcm_pulse.la        \
+	                                              libasound_module_pcm_speex.la       libasound_module_pcm_upmix.la        \
+	                                              libasound_module_pcm_usb_stream.la  libasound_module_pcm_vdownmix.la     \
+	                                              libasound_module_rate_samplerate.la libasound_module_rate_speexrate.la   \
+	                                              libasound_module_pcm_a52.la         libasound_module_rate_lavrate.la   ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ALSA_PLUGINS_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(ALSA_PLUGINS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/alsa-lib ; \
+	   for file in `find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(ALSA_PLUGINS_32_PKG_DESCRIPTION_FILE): $(ALSA_PLUGINS_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ALSA_PLUGINS_32_PKG_DESCRIPTION_FILE) $(ALSA_PLUGINS_32_PKG_INSTALL_SCRIPT)
+	@cp $(ALSA_PLUGINS_32_PKG_DESCRIPTION_FILE) $(ALSA_PLUGINS_32_PKG)/.DESCRIPTION
+	@cp $(ALSA_PLUGINS_32_PKG_INSTALL_SCRIPT) $(ALSA_PLUGINS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ALSA_PLUGINS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ALSA_PLUGINS_32_PKG_NAME)"                            >  $(ALSA_PLUGINS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ALSA_PLUGINS_32_PKG_VERSION)"                          >> $(ALSA_PLUGINS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ALSA_PLUGINS_32_PKG_ARCH)"                               >> $(ALSA_PLUGINS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ALSA_PLUGINS_32_PKG_DISTRO_NAME)"                  >> $(ALSA_PLUGINS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ALSA_PLUGINS_32_PKG_DISTRO_VERSION)"                >> $(ALSA_PLUGINS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ALSA_PLUGINS_32_PKG_GROUP)"                             >> $(ALSA_PLUGINS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ALSA_PLUGINS_32_PKG_SHORT_DESCRIPTION)\"" >> $(ALSA_PLUGINS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ALSA_PLUGINS_32_PKG_URL)"                                 >> $(ALSA_PLUGINS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ALSA_PLUGINS_32_PKG_LICENSE)"                         >> $(ALSA_PLUGINS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ALSA_PLUGINS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: media/alsa-plugins/1.2.7.1-x86_32/PATCHES
===================================================================
Index: media/alsa-plugins/1.2.7.1-x86_32/alsa-plugins-x32-pkg-description.in
===================================================================
--- media/alsa-plugins/1.2.7.1-x86_32/alsa-plugins-x32-pkg-description.in	(nonexistent)
+++ media/alsa-plugins/1.2.7.1-x86_32/alsa-plugins-x32-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                |-----handy-ruler------------------------------------------------------|
+alsa-plugins-x32: alsa-plugins-x32 @VERSION@ (Advanced Linux Sound Architecture Plugins)
+alsa-plugins-x32:
+alsa-plugins-x32: The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
+alsa-plugins-x32: functionality to the Linux operating system.
+alsa-plugins-x32: This package includes plugins for ALSA.
+alsa-plugins-x32:
+alsa-plugins-x32: Website: http://www.alsa-project.org
+alsa-plugins-x32:
+alsa-plugins-x32:
+alsa-plugins-x32:
+alsa-plugins-x32:
Index: media/alsa-plugins/1.2.7.1-x86_32/alsa-plugins-x32-pkg-install.sh
===================================================================
--- media/alsa-plugins/1.2.7.1-x86_32/alsa-plugins-x32-pkg-install.sh	(nonexistent)
+++ media/alsa-plugins/1.2.7.1-x86_32/alsa-plugins-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: media/alsa-plugins/1.2.7.1-x86_32
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: media/audacious/4.3/Makefile
===================================================================
--- media/audacious/4.3/Makefile	(revision 384)
+++ media/audacious/4.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -135,7 +141,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
Index: media/audacious/4.3
===================================================================
--- media/audacious/4.3	(revision 384)
+++ media/audacious/4.3	(revision 385)

Property changes on: media/audacious/4.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: media/audacious-plugins/4.3/Makefile
===================================================================
--- media/audacious-plugins/4.3/Makefile	(revision 384)
+++ media/audacious-plugins/4.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -65,7 +71,7 @@
 REQUIRES          += media/faad2/2.10.1
 REQUIRES          += media/flac/1.4.2
 REQUIRES          += media/lame/3.100
-REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += libs/libxml2/2.11.4
 REQUIRES          += net/curl/7.75.0
 
 # ======= __END_OF_REQUIRES__ =======
@@ -143,7 +149,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
Index: media/audacious-plugins/4.3
===================================================================
--- media/audacious-plugins/4.3	(revision 384)
+++ media/audacious-plugins/4.3	(revision 385)

Property changes on: media/audacious-plugins/4.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: media/libmpeg2/0.5.1/Makefile
===================================================================
--- media/libmpeg2/0.5.1/Makefile	(nonexistent)
+++ media/libmpeg2/0.5.1/Makefile	(revision 385)
@@ -0,0 +1,277 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/m/libmpeg2
+
+REQUIRES           = X11/libs/sdl/sdl12-compat/1.2.68
+REQUIRES          += X11/X.org/lib/libXv/1.0.12
+REQUIRES          += X11/X.org/lib/libSM/1.2.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.5.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/m/libmpeg2/libmpeg2-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libmpeg2-$(version)
+src_dir_name       = libmpeg2-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xmedia
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBMPEG2_PKG_NAME                = libmpeg2
+LIBMPEG2_PKG_VERSION             = 0.5.1
+LIBMPEG2_PKG_ARCH                = $(PKGARCH)
+LIBMPEG2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBMPEG2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBMPEG2_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBMPEG2_PKG_SHORT_DESCRIPTION   = MPEG-1 and MPEG-2 video streams library
+LIBMPEG2_PKG_URL                 = $(BUG_URL)
+LIBMPEG2_PKG_LICENSE             = GPLv2
+LIBMPEG2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBMPEG2_PKG_NAME)-pkg-description
+LIBMPEG2_PKG_DESCRIPTION_FILE_IN = $(LIBMPEG2_PKG_NAME)-pkg-description.in
+LIBMPEG2_PKG_INSTALL_SCRIPT      = $(LIBMPEG2_PKG_NAME)-pkg-install.sh
+
+LIBMPEG2_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBMPEG2_PKG_NAME)-package
+
+pkg_basename     = $(LIBMPEG2_PKG_NAME)-$(LIBMPEG2_PKG_VERSION)-$(LIBMPEG2_PKG_ARCH)-$(LIBMPEG2_PKG_DISTRO_NAME)-$(LIBMPEG2_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=$(LIBMPEG2_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --sysconfdir=/etc
+
+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-attributes -Wno-cast-align
+
+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)/.auto
+	@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 $(LIBMPEG2_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBMPEG2_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBMPEG2_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBMPEG2_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBMPEG2_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBMPEG2_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL README TODO \
+	         $(LIBMPEG2_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBMPEG2_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 $(LIBMPEG2_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 $(LIBMPEG2_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmpeg2.la libmpeg2convert.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBMPEG2_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"   libmpeg2.la libmpeg2convert.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmpeg2.la libmpeg2convert.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" libmpeg2.pc libmpeg2convert.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBMPEG2_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBMPEG2_PKG) ; \
+	   find . | 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 $(LIBMPEG2_PKG)/usr ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(LIBMPEG2_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 $@
+
+$(LIBMPEG2_PKG_DESCRIPTION_FILE): $(LIBMPEG2_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBMPEG2_PKG_DESCRIPTION_FILE) $(LIBMPEG2_PKG_INSTALL_SCRIPT)
+	@cp $(LIBMPEG2_PKG_DESCRIPTION_FILE) $(LIBMPEG2_PKG)/.DESCRIPTION
+	@cp $(LIBMPEG2_PKG_INSTALL_SCRIPT) $(LIBMPEG2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBMPEG2_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBMPEG2_PKG_NAME)"                            >  $(LIBMPEG2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBMPEG2_PKG_VERSION)"                          >> $(LIBMPEG2_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBMPEG2_PKG_ARCH)"                               >> $(LIBMPEG2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBMPEG2_PKG_DISTRO_NAME)"                  >> $(LIBMPEG2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBMPEG2_PKG_DISTRO_VERSION)"                >> $(LIBMPEG2_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBMPEG2_PKG_GROUP)"                             >> $(LIBMPEG2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBMPEG2_PKG_SHORT_DESCRIPTION)\"" >> $(LIBMPEG2_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBMPEG2_PKG_URL)"                                 >> $(LIBMPEG2_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBMPEG2_PKG_LICENSE)"                         >> $(LIBMPEG2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBMPEG2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: media/libmpeg2/0.5.1/PATCHES
===================================================================
Index: media/libmpeg2/0.5.1/libmpeg2-pkg-description.in
===================================================================
--- media/libmpeg2/0.5.1/libmpeg2-pkg-description.in	(nonexistent)
+++ media/libmpeg2/0.5.1/libmpeg2-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+libmpeg2: libmpeg2 @VERSION@ (MPEG-1 and MPEG-2 video streams library)
+libmpeg2:
+libmpeg2: libv4l is a collection of libraries which adds a thin abstraction
+libmpeg2: layer on top of video4linux2 devices. The purpose of this (thin)
+libmpeg2: layer is to make it easy for application writers to support a wide
+libmpeg2: variety of devices without having to write separate code for
+libmpeg2: different devices in the same class. Linux V4L2 and DVB API
+libmpeg2: utilities are also included.
+libmpeg2:
+libmpeg2: Homepage: https://libmpeg2.sourceforge.io
+libmpeg2:
Index: media/libmpeg2/0.5.1/libmpeg2-pkg-install.sh
===================================================================
--- media/libmpeg2/0.5.1/libmpeg2-pkg-install.sh	(nonexistent)
+++ media/libmpeg2/0.5.1/libmpeg2-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: media/libmpeg2/0.5.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: media/minidlna/1.3.3/Makefile
===================================================================
--- media/minidlna/1.3.3/Makefile	(nonexistent)
+++ media/minidlna/1.3.3/Makefile	(revision 385)
@@ -0,0 +1,276 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/m/minidlna
+
+REQUIRES           = libs/libexif/0.6.24
+REQUIRES          += libs/libjpeg-turbo/2.1.2
+REQUIRES          += media/libid3tag/0.15.1b
+REQUIRES          += media/flac/1.4.2
+REQUIRES          += media/libvorbis/1.3.7
+REQUIRES          += media/libogg/1.3.5
+REQUIRES          += X11/app/ffmpeg/4.4.4
+REQUIRES          += X11/net/avahi/0.8
+REQUIRES          += app/sqlite/3.39.4.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.3
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/m/minidlna/minidlna-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/minidlna-$(version)
+src_dir_name       = minidlna-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xmedia
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MINIDLNA_PKG_NAME                = minidlna
+MINIDLNA_PKG_VERSION             = 1.3.3
+MINIDLNA_PKG_ARCH                = $(PKGARCH)
+MINIDLNA_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MINIDLNA_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MINIDLNA_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+MINIDLNA_PKG_SHORT_DESCRIPTION   = mini DLNA server
+MINIDLNA_PKG_URL                 = $(BUG_URL)
+MINIDLNA_PKG_LICENSE             = GPLv2
+MINIDLNA_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MINIDLNA_PKG_NAME)-pkg-description
+MINIDLNA_PKG_DESCRIPTION_FILE_IN = $(MINIDLNA_PKG_NAME)-pkg-description.in
+MINIDLNA_PKG_INSTALL_SCRIPT      = $(MINIDLNA_PKG_NAME)-pkg-install.sh
+
+MINIDLNA_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MINIDLNA_PKG_NAME)-package
+
+pkg_basename     = $(MINIDLNA_PKG_NAME)-$(MINIDLNA_PKG_VERSION)-$(MINIDLNA_PKG_ARCH)-$(MINIDLNA_PKG_DISTRO_NAME)-$(MINIDLNA_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=$(MINIDLNA_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-rpath
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --enable-tivo
+extra_configure_switches += --enable-netgear
+extra_configure_switches += --enable-readynas
+extra_configure_switches += --with-db-path=/var/lib/minidlna
+extra_configure_switches += --with-os-name='$(DISTRO_CAPTION)'
+extra_configure_switches += --with-os-version='$(DISTRO_VERSION)'
+extra_configure_switches += --with-os-url='$(BUG_URL)'
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+endif
+
+
+CFLAGS   += -fcommon -Wno-stringop-truncation
+
+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)/linux
+	@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 $(MINIDLNA_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(MINIDLNA_PKG)/etc/rc.d
+	@mkdir -p $(MINIDLNA_PKG)/srv/media/{photo,video}
+	@mkdir -p $(MINIDLNA_PKG)/var/lib/minidlna
+	@cp -a $(CURDIR)/conf/minidlna.conf $(MINIDLNA_PKG)/etc/minidlna.conf.new
+	@cp -a $(CURDIR)/rc.d/rc.minidlna   $(MINIDLNA_PKG)/etc/rc.d/rc.minidlna.new
+	@chmod 0644 $(MINIDLNA_PKG)/etc/rc.d/rc.minidlna.new
+	# ======= Include the manual pages =======
+	@mkdir -p $(MINIDLNA_PKG)/usr/share/man/man{5,8}
+	@cat $(SRC_DIR)/minidlna.conf.5 > $(MINIDLNA_PKG)/usr/share/man/man5/minidlna.conf.5
+	@cat $(SRC_DIR)/minidlnad.8     > $(MINIDLNA_PKG)/usr/share/man/man8/minidlnad.8
+	# ======= Install Documentation =======
+	@if [ -d $(MINIDLNA_PKG)/usr/share/man ]; then \
+	  ( cd $(MINIDLNA_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(MINIDLNA_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(MINIDLNA_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(MINIDLNA_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL README TODO \
+	         $(MINIDLNA_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(MINIDLNA_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 $(MINIDLNA_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, $(MINIDLNA_PKG))
+	# ======= Strip binaries =======
+	@( cd $(MINIDLNA_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(MINIDLNA_PKG)/usr ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(MINIDLNA_PKG_DESCRIPTION_FILE): $(MINIDLNA_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MINIDLNA_PKG_DESCRIPTION_FILE) $(MINIDLNA_PKG_INSTALL_SCRIPT)
+	@cp $(MINIDLNA_PKG_DESCRIPTION_FILE) $(MINIDLNA_PKG)/.DESCRIPTION
+	@cp $(MINIDLNA_PKG_INSTALL_SCRIPT) $(MINIDLNA_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MINIDLNA_PKG)/.REQUIRES
+	@echo "pkgname=$(MINIDLNA_PKG_NAME)"                            >  $(MINIDLNA_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MINIDLNA_PKG_VERSION)"                          >> $(MINIDLNA_PKG)/.PKGINFO ; \
+	 echo "arch=$(MINIDLNA_PKG_ARCH)"                               >> $(MINIDLNA_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MINIDLNA_PKG_DISTRO_NAME)"                  >> $(MINIDLNA_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MINIDLNA_PKG_DISTRO_VERSION)"                >> $(MINIDLNA_PKG)/.PKGINFO ; \
+	 echo "group=$(MINIDLNA_PKG_GROUP)"                             >> $(MINIDLNA_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MINIDLNA_PKG_SHORT_DESCRIPTION)\"" >> $(MINIDLNA_PKG)/.PKGINFO ; \
+	 echo "url=$(MINIDLNA_PKG_URL)"                                 >> $(MINIDLNA_PKG)/.PKGINFO ; \
+	 echo "license=$(MINIDLNA_PKG_LICENSE)"                         >> $(MINIDLNA_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MINIDLNA_PKG) && \
+	                  chown -R root:root . && \
+	                  chown -R   241:241        srv/media        && \
+	                  chmod  u+rwx,g+rws,o+rx-w srv/media/photo  && \
+	                  chmod  u+rwx,g+rws,o+rx-w srv/media/video  && \
+	                  chown -R   241:241        var/lib/minidlna && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: media/minidlna/1.3.3/PATCHES
===================================================================
Index: media/minidlna/1.3.3/conf/minidlna.conf
===================================================================
--- media/minidlna/1.3.3/conf/minidlna.conf	(nonexistent)
+++ media/minidlna/1.3.3/conf/minidlna.conf	(revision 385)
@@ -0,0 +1,91 @@
+# port for HTTP (descriptions, SOAP, media transfer) traffic
+port=8200
+
+# network interfaces to serve, comma delimited
+#network_interface=eth0
+
+# specify the user account name or uid to run as
+user=minidlna
+
+# set this to the directory you want scanned.
+# * if you want multiple directories, you can have multiple media_dir= lines
+# * if you want to restrict a media_dir to specific content types, you
+#   can prepend the types, followed by a comma, to the directory:
+#   + "A" for audio  (eg. media_dir=A,/home/jmaggard/Music)
+#   + "V" for video  (eg. media_dir=V,/home/jmaggard/Videos)
+#   + "P" for images (eg. media_dir=P,/home/jmaggard/Pictures)
+#   + "PV" for pictures and video (eg. media_dir=PV,/home/jmaggard/digital_camera)
+media_dir=P,/srv/media/photo
+media_dir=V,/srv/media/video
+
+# set this to merge all media_dir base contents into the root container
+# note: the default is no
+#merge_media_dirs=no
+
+# set this if you want to customize the name that shows up on your clients
+friendly_name=RcL DLNA Server
+
+# set this if you would like to specify the directory where you want MiniDLNA to store its database and album art cache
+db_dir=/var/lib/minidlna
+
+# set this if you would like to specify the directory where you want MiniDLNA to store its log file
+log_dir=/var/log
+
+# set this to change the verbosity of the information that is logged
+# each section can use a different level: off, fatal, error, warn, info, or debug
+#log_level=general,artwork,database,inotify,scanner,metadata,http,ssdp,tivo=warn
+
+# this should be a list of file names to check for when searching for album art
+# note: names should be delimited with a forward slash ("/")
+album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg
+
+# set this to no to disable inotify monitoring to automatically discover new files
+# note: the default is yes
+inotify=yes
+
+# set this to yes to enable support for streaming .jpg and .mp3 files to a TiVo supporting HMO
+enable_tivo=no
+
+# set this to beacon to use legacy broadcast discovery method
+# defauts to bonjour if avahi is available
+tivo_discovery=bonjour
+
+# set this to strictly adhere to DLNA standards.
+# * This will allow server-side downscaling of very large JPEG images,
+#   which may hurt JPEG serving performance on (at least) Sony DLNA products.
+strict_dlna=no
+
+# default presentation url is http address on port 80
+#presentation_url=http://www.mylan/index.php
+
+# notify interval in seconds. default is 895 seconds.
+notify_interval=900
+
+# serial and model number the daemon will report to clients
+# in its XML description
+serial=12345678
+model_number=1
+
+# specify the path to the MiniSSDPd socket
+#minissdpdsocket=/var/run/minissdpd.sock
+
+# use different container as root of the tree
+# possible values:
+#   + "." - use standard container (this is the default)
+#   + "B" - "Browse Directory"
+#   + "M" - "Music"
+#   + "V" - "Video"
+#   + "P" - "Pictures"
+#   + Or, you can specify the ObjectID of your desired root container (eg. 1$F for Music/Playlists)
+# if you specify "B" and client device is audio-only then "Music/Folders" will be used as root
+#root_container=.
+
+# always force SortCriteria to this value, regardless of the SortCriteria passed by the client
+#force_sort_criteria=+upnp:class,+upnp:originalTrackNumber,+dc:title
+
+# maximum number of simultaneous connections
+# note: many clients open several simultaneous connections while streaming
+#max_connections=50
+
+# set this to yes to allow symlinks that point outside user-defined media_dirs.
+#wide_links=no
Index: media/minidlna/1.3.3/minidlna-pkg-description.in
===================================================================
--- media/minidlna/1.3.3/minidlna-pkg-description.in	(nonexistent)
+++ media/minidlna/1.3.3/minidlna-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+minidlna: minidlna @VERSION@ (mini DLNA server)
+minidlna:
+minidlna: MiniDLNA (aka ReadyDLNA) is server software with the aim of being
+minidlna: fully compliant with DLNA/UPnP-AV clients.
+minidlna:
+minidlna:
+minidlna:
+minidlna: Homepage: https://minidlna.sourceforge.net/
+minidlna:
+minidlna:
+minidlna:
Index: media/minidlna/1.3.3/minidlna-pkg-install.sh
===================================================================
--- media/minidlna/1.3.3/minidlna-pkg-install.sh	(nonexistent)
+++ media/minidlna/1.3.3/minidlna-pkg-install.sh	(revision 385)
@@ -0,0 +1,54 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/minidlna.conf.new
+  install_file etc/rc.d/rc.minidlna.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: media/minidlna/1.3.3/minidlna-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: media/minidlna/1.3.3/rc.d/rc.minidlna
===================================================================
--- media/minidlna/1.3.3/rc.d/rc.minidlna	(nonexistent)
+++ media/minidlna/1.3.3/rc.d/rc.minidlna	(revision 385)
@@ -0,0 +1,73 @@
+#!/bin/sh
+
+PIDDIR=/var/run/minidlna/
+PIDFILE=/var/run/minidlna/minidlna.pid
+CONFIG=/etc/minidlna.conf
+USER=minidlna
+GROUP=minidlna
+
+OPTIONS="-r -R"
+
+minidlna_start()
+{
+  echo -n "Starting minidlna ... "
+  if ! [ -e "${PIDDIR}" ]; then
+    mkdir -p "${PIDDIR}"
+    chown ${USER}:${GROUP} ${PIDDIR}
+  fi
+  if [ -e "${PIDFILE}" ]; then
+    echo "already running!"
+  else
+    /usr/sbin/minidlnad \
+        -u ${USER} \
+        -P ${PIDFILE} \
+        -f ${CONFIG} \
+        ${OPTIONS}
+    echo "done!"
+  fi
+}
+
+minidlna_stop()
+{
+  echo -n "Stopping minidlna ... "
+  if [ -e "${PIDFILE}" ]; then
+    kill -TERM $(cat ${PIDFILE}) > /dev/null 2>&1
+    echo "done!"
+    rm -f "${PIDFILE}"
+  else
+    echo "not running!"
+  fi
+}
+
+minidlna_restart()
+{
+  minidlna_stop
+  sleep 1
+  minidlna_start
+}
+
+minidlna_status()
+{
+  if [ -e "${PIDFILE}" ]; then
+    echo "minidlna is running!"
+  else
+    echo "minidlna is not running!"
+  fi
+}
+
+case "$1" in
+  'start')
+    minidlna_start
+    ;;
+  'stop')
+    minidlna_stop
+    ;;
+  'status')
+    minidlna_status
+    ;;
+  'restart')
+    minidlna_restart
+    ;;
+  *)
+    echo "usage $0 start|stop|restart|status"
+esac
Index: media/minidlna/1.3.3
===================================================================
--- media/minidlna/1.3.3	(nonexistent)
+++ media/minidlna/1.3.3	(revision 385)

Property changes on: media/minidlna/1.3.3
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: media/mplayer/38448/Makefile
===================================================================
--- media/mplayer/38448/Makefile	(nonexistent)
+++ media/mplayer/38448/Makefile	(revision 385)
@@ -0,0 +1,370 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/m/mplayer
+
+REQUIRES           = X11/X.org/lib/libXext/1.3.5
+REQUIRES          += X11/X.org/lib/libXinerama/1.1.5
+REQUIRES          += X11/X.org/lib/libXScrnSaver/1.2.4
+REQUIRES          += X11/X.org/lib/libXv/1.0.12
+REQUIRES          += X11/X.org/lib/libXxf86dga/1.1.6
+REQUIRES          += X11/X.org/lib/libXxf86vm/1.1.5
+REQUIRES          += X11/media/pulseaudio/16.1
+REQUIRES          += X11/media/alsa-plugins/1.2.7.1
+REQUIRES          += X11/libs/libvdpau/1.5
+REQUIRES          += X11/media/openal-soft/1.23.1
+REQUIRES          += X11/media/v4l-utils/1.24.1
+REQUIRES          += X11/media/libmpeg2/0.5.1
+REQUIRES          += X11/app/desktop-file-utils/0.26
+REQUIRES          += X11/libs/aalib/1.4.0
+REQUIRES          += X11/app/ffmpeg/4.4.4
+REQUIRES          += app/fontconfig/2.13.95
+REQUIRES          += media/libbluray/1.3.4
+REQUIRES          += media/libcddb/1.3.2
+REQUIRES          += media/a52dec/0.8.0
+REQUIRES          += media/libdca/0.0.7
+REQUIRES          += media/libcdio-paranoia/10.2.2.0.1
+REQUIRES          += media/libdvdnav/6.1.1
+REQUIRES          += media/faac/1.30
+REQUIRES          += media/faad2/2.10.1
+REQUIRES          += media/libass/0.17.0
+REQUIRES          += media/gsm/1.0.22
+REQUIRES          += media/jack2/1.9.21
+REQUIRES          += media/libmad/0.15.1b
+REQUIRES          += media/lame/3.100
+REQUIRES          += media/mpg123/1.31.1
+REQUIRES          += media/libogg/1.3.5
+REQUIRES          += media/opus/1.3.1
+REQUIRES          += media/rtmpdump/2.4.1
+REQUIRES          += media/speex/1.2.1
+REQUIRES          += media/libtheora/1.1.1
+REQUIRES          += media/twolame/0.4.0
+REQUIRES          += media/libvorbis/1.3.7
+REQUIRES          += media/libvpx/1.12.0
+REQUIRES          += media/libx264/0.164.20221217
+REQUIRES          += media/xvidcore/1.3.7
+REQUIRES          += libs/fribidi/1.0.12
+REQUIRES          += libs/giflib/5.2.1
+REQUIRES          += libs/libjpeg-turbo/2.1.2
+REQUIRES          += libs/libpng/libpng16/1.6.37
+REQUIRES          += libs/libmng/2.0.3
+REQUIRES          += libs/lzo/2.10
+REQUIRES          += libs/ncurses/6.3
+REQUIRES          += net/gnutls/3.8.0
+
+REQUIRES          += X11/libs/opengl-collection
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 38448
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/m/mplayer/mplayer-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/mplayer-$(version)
+src_dir_name       = mplayer-$(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 = xmedia
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MPLAYER_PKG_NAME                = mplayer
+MPLAYER_PKG_VERSION             = 38448
+MPLAYER_PKG_ARCH                = $(PKGARCH)
+MPLAYER_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MPLAYER_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MPLAYER_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+MPLAYER_PKG_SHORT_DESCRIPTION   = Linux Movie Player
+MPLAYER_PKG_URL                 = $(BUG_URL)
+MPLAYER_PKG_LICENSE             = GPLv2
+MPLAYER_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MPLAYER_PKG_NAME)-pkg-description
+MPLAYER_PKG_DESCRIPTION_FILE_IN = $(MPLAYER_PKG_NAME)-pkg-description.in
+MPLAYER_PKG_INSTALL_SCRIPT      = $(MPLAYER_PKG_NAME)-pkg-install.sh
+
+MPLAYER_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MPLAYER_PKG_NAME)-package
+
+pkg_basename     = $(MPLAYER_PKG_NAME)-$(MPLAYER_PKG_VERSION)-$(MPLAYER_PKG_ARCH)-$(MPLAYER_PKG_DISTRO_NAME)-$(MPLAYER_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=$(MPLAYER_PKG)
+
+
+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
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = generic
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC)),)
+cpu_name = i586
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = i686
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endif
+
+CFLAGS += -Wno-deprecated-declarations -Wno-discarded-qualifiers -Wno-incompatible-pointer-types
+CFLAGS += -Wno-pointer-to-int-cast -Wno-declaration-after-statement -Wno-implicit-function-declaration
+CFLAGS += -Wno-discarded-array-qualifiers -Wno-cpp -Wno-int-to-pointer-cast -Wno-address-of-packed-member
+CFLAGS += -Wno-alloc-size-larger-than -Wno-int-conversion -Wno-unused-result
+CFLAGS += -D_DEFAULT_SOURCE=1
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --confdir=/etc/mplayer
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+extra_configure_switches += --enable-runtime-cpudetection
+endif
+
+extra_configure_switches += --enable-vdpau
+extra_configure_switches += --enable-menu
+extra_configure_switches += --enable-freetype
+extra_configure_switches += --enable-sdl
+
+extra_configure_switches += --disable-gui
+extra_configure_switches += --disable-arts
+extra_configure_switches += --disable-libdv
+extra_configure_switches += --disable-musepack
+extra_configure_switches += --disable-esd
+extra_configure_switches += --disable-mga
+extra_configure_switches += --disable-ossaudio
+extra_configure_switches += --disable-ffmpeg_a
+extra_configure_switches += --disable-bitmap-font
+
+extra_configure_switches += --disable-libopencore_amrnb
+extra_configure_switches += --disable-libopencore_amrwb
+
+extra_configure_switches += --codecsdir=/usr/lib$(LIBSUFFIX)/codecs
+extra_configure_switches += --language='en,de,es,fr,ru'
+
+extra_configure_switches += --cc='$(CC)'
+extra_configure_switches += --host-cc='gcc'
+extra_configure_switches += --as='$(AS)'
+extra_configure_switches += --nm='$(NM)'
+extra_configure_switches += --strip='$(STRIP)'
+extra_configure_switches += --ar='$(AR)'
+extra_configure_switches += --ranlib='$(RANLIB)'
+extra_configure_switches += --target=$(cpu_name)-linux
+
+extra_configure_switches += --extra-cflags='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS)'
+extra_configure_switches += --extra-ldflags='--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)'
+
+
+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)
+	@echo $(version) > $(SRC_DIR)/VERSION
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr               \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) html-single
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(MPLAYER_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	@mkdir -p $(MPLAYER_PKG)/usr/lib$(LIBSUFFIX)/codecs
+	@mkdir -p $(MPLAYER_PKG)/etc/mplayer
+	@cp -a $(SRC_DIR)/etc/example.conf $(MPLAYER_PKG)/etc/mplayer/mplayer.conf.new
+	@mkdir -p $(MPLAYER_PKG)/usr/share/applications
+	@cp -a $(CURDIR)/conf/mplayer.desktop $(MPLAYER_PKG)/usr/share/applications
+	@mkdir -p $(MPLAYER_PKG)/usr/share/pixmaps
+	@cp -a $(SRC_DIR)/etc/mplayer256x256.png $(MPLAYER_PKG)/usr/share/pixmaps/mplayer.png
+	@mkdir -p $(MPLAYER_PKG)/usr/share/icons/hicolor
+	@for size in 16 22 24 32 48 256 ; do \
+	   install -D -m0644 \
+	     $(SRC_DIR)/etc/mplayer$${size}x$${size}.png \
+	     $(MPLAYER_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/mplayer.png ; \
+	 done
+	# ======= Install Documentation =======
+	@if [ -d $(MPLAYER_PKG)/usr/share/man ]; then \
+	  ( cd $(MPLAYER_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(MPLAYER_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/Copyright $(SRC_DIR)/LICENSE \
+	       $(MPLAYER_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(MPLAYER_PKG)/usr/share/doc/$(src_dir_name)/{html,config}
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS Copyright LICENSE README \
+	         $(MPLAYER_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cp -a DOCS/HTML/{en,ru} \
+	         $(MPLAYER_PKG)/usr/share/doc/$(src_dir_name)/html ; \
+	   for file in codecs.conf dvb-menu.conf example.conf input.conf menu.conf ; do \
+	     cp -a etc/$${file} $(MPLAYER_PKG)/usr/share/doc/$(src_dir_name)/config ; \
+	   done ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(MPLAYER_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, $(MPLAYER_PKG))
+	# ======= Strip binaries =======
+	@( cd $(MPLAYER_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(MPLAYER_PKG)/usr ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(MPLAYER_PKG_DESCRIPTION_FILE): $(MPLAYER_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MPLAYER_PKG_DESCRIPTION_FILE) $(MPLAYER_PKG_INSTALL_SCRIPT)
+	@cp $(MPLAYER_PKG_DESCRIPTION_FILE) $(MPLAYER_PKG)/.DESCRIPTION
+	@cp $(MPLAYER_PKG_INSTALL_SCRIPT) $(MPLAYER_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MPLAYER_PKG)/.REQUIRES
+	@echo "pkgname=$(MPLAYER_PKG_NAME)"                            >  $(MPLAYER_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MPLAYER_PKG_VERSION)"                          >> $(MPLAYER_PKG)/.PKGINFO ; \
+	 echo "arch=$(MPLAYER_PKG_ARCH)"                               >> $(MPLAYER_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MPLAYER_PKG_DISTRO_NAME)"                  >> $(MPLAYER_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MPLAYER_PKG_DISTRO_VERSION)"                >> $(MPLAYER_PKG)/.PKGINFO ; \
+	 echo "group=$(MPLAYER_PKG_GROUP)"                             >> $(MPLAYER_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MPLAYER_PKG_SHORT_DESCRIPTION)\"" >> $(MPLAYER_PKG)/.PKGINFO ; \
+	 echo "url=$(MPLAYER_PKG_URL)"                                 >> $(MPLAYER_PKG)/.PKGINFO ; \
+	 echo "license=$(MPLAYER_PKG_LICENSE)"                         >> $(MPLAYER_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MPLAYER_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: media/mplayer/38448/PATCHES
===================================================================
--- media/mplayer/38448/PATCHES	(nonexistent)
+++ media/mplayer/38448/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/m/mplayer/patches/mplayer-38448-not-hide-x11-cursor.patch -p0
Index: media/mplayer/38448/conf/mplayer.desktop
===================================================================
--- media/mplayer/38448/conf/mplayer.desktop	(nonexistent)
+++ media/mplayer/38448/conf/mplayer.desktop	(revision 385)
@@ -0,0 +1,22 @@
+[Desktop Entry]
+Type=Application
+Name=MPlayer Media Player
+Name[ca]=Reproductor multimèdia MPlayer
+Name[pl]=MPlayer odtwarzacz multimedialny 
+GenericName=Multimedia player
+Comment=Play movies and songs
+Comment[ca]=Reproduïu vídeos i cançons
+Comment[de]=Filme und Musik abspielen
+Comment[es]=Reproduzca vídeos y canciones
+Comment[fr]=Lecteur multimédia
+Comment[it]=Lettore multimediale
+Comment[zh]=多媒体播放器
+Comment[pl]=Odtwarzaj filmy i muzykę
+Icon=mplayer
+TryExec=mplayer
+Exec=mplayer %F
+Terminal=false
+NoDisplay=true
+Categories=GTK;AudioVideo;Audio;Video;Player;TV;
+MimeType=application/ogg;application/x-ogg;application/sdp;application/smil;application/x-smil;application/streamingmedia;application/x-streamingmedia;application/vnd.rn-realmedia;application/vnd.rn-realmedia-vbr;audio/aac;audio/x-aac;audio/m4a;audio/x-m4a;audio/mp1;audio/x-mp1;audio/mp2;audio/x-mp2;audio/mp3;audio/x-mp3;audio/mpeg;audio/x-mpeg;audio/mpegurl;audio/x-mpegurl;audio/mpg;audio/x-mpg;audio/rn-mpeg;audio/scpls;audio/x-scpls;audio/vnd.rn-realaudio;audio/wav;audio/x-pn-windows-pcm;audio/x-realaudio;audio/x-pn-realaudio;audio/x-ms-wma;audio/x-pls;audio/x-wav;video/mpeg;video/x-mpeg;video/x-mpeg2;video/mp4;video/msvideo;video/x-msvideo;video/quicktime;video/vnd.rn-realvideo;video/x-ms-afs;video/x-ms-asf;video/x-ms-wmv;video/x-ms-wmx;video/x-ms-wvxvideo;video/x-avi;video/x-fli;video/x-flv;video/x-theora;video/x-matroska;
+X-KDE-Protocols=http,ftp,smb
Index: media/mplayer/38448/mplayer-pkg-description.in
===================================================================
--- media/mplayer/38448/mplayer-pkg-description.in	(nonexistent)
+++ media/mplayer/38448/mplayer-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+mplayer: mplayer @VERSION@ (Linux Movie Player)
+mplayer:
+mplayer: MPlayer is a movie player for Linux. It plays most MPEG, VOB, AVI,
+mplayer: Ogg/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4, FLI, RM, NuppelVideo,
+mplayer: YUV4MPEG, FILM, RoQ, PVA files, supported by many native, XAnim,
+mplayer: and Win32 DLL codecs. You can watch VideoCD, SVCD, DVD, 3ivx,
+mplayer: DivX 3/4/5 and even WMV movies, too (without the avifile library).
+mplayer: MPlayer supports 10 types of subtitles formats: VobSub, MicroDVD,
+mplayer: SubRip, SubViewer, Sami, VPlayer, RT, SSA, AQTitle, MPsub.
+mplayer:
+mplayer:
Index: media/mplayer/38448/mplayer-pkg-install.sh
===================================================================
--- media/mplayer/38448/mplayer-pkg-install.sh	(nonexistent)
+++ media/mplayer/38448/mplayer-pkg-install.sh	(revision 385)
@@ -0,0 +1,67 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/mplayer/mplayer.conf.new
+
+  if [ -e usr/share/icons/hicolor/icon-theme.cache ] ; then
+    if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/gtk-update-icon-cache ] ; then
+      /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor 1> /dev/null 2> /dev/null
+    fi
+  fi
+
+  if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/update-mime-database ] ; then
+    /usr/bin/update-mime-database usr/share/mime 1> /dev/null 2> /dev/null
+  fi
+
+  if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/update-desktop-database ] ; then
+    /usr/bin/update-desktop-database -q usr/share/applications 1> /dev/null 2> /dev/null
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: media/mplayer/38448
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: media/openal-soft/1.23.1/Makefile
===================================================================
--- media/openal-soft/1.23.1/Makefile	(nonexistent)
+++ media/openal-soft/1.23.1/Makefile	(revision 385)
@@ -0,0 +1,273 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/m/openal-soft
+
+REQUIRES           = X11/libs/qt5/5.15.8
+REQUIRES          += X11/libs/sdl/sdl2/2.26.3
+REQUIRES          += X11/app/dbus-x11-launch/1.13.18
+REQUIRES          += X11/app/ffmpeg/4.4.4
+REQUIRES          += media/portaudio/19.7.0
+REQUIRES          += media/libsndfile/1.0.28
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.23.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/m/openal-soft/openal-soft-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/openal-soft-$(version)
+src_dir_name       = openal-soft-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xmedia
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+OPENAL_PKG_NAME                = openal-soft
+OPENAL_PKG_VERSION             = 1.23.1
+OPENAL_PKG_ARCH                = $(PKGARCH)
+OPENAL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+OPENAL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+OPENAL_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+OPENAL_PKG_SHORT_DESCRIPTION   = OpenAL 3D audio API
+OPENAL_PKG_URL                 = $(BUG_URL)
+OPENAL_PKG_LICENSE             = LGPLv2
+OPENAL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(OPENAL_PKG_NAME)-pkg-description
+OPENAL_PKG_DESCRIPTION_FILE_IN = $(OPENAL_PKG_NAME)-pkg-description.in
+OPENAL_PKG_INSTALL_SCRIPT      = $(OPENAL_PKG_NAME)-pkg-install.sh
+
+OPENAL_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(OPENAL_PKG_NAME)-package
+
+pkg_basename     = $(OPENAL_PKG_NAME)-$(OPENAL_PKG_VERSION)-$(OPENAL_PKG_ARCH)-$(OPENAL_PKG_DISTRO_NAME)-$(OPENAL_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=$(OPENAL_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_CXX_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR=etc
+configure_switches += -DCMAKE_INSTALL_LOCALSTATEDIR=var
+configure_switches += -DCMAKE_INSTALL_MANDIR=/usr/share/man
+
+configure_switches += -DCMAKE_INSTALL_DOCDIR='share/doc/$(src_dir_name)'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(LIBSUFFIX)'
+
+configure_switches += -Wno-dev
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+
+configure_switches += -DALSOFT_EXAMPLES=OFF
+
+
+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)
+	@echo "set(CMAKE_FIND_ROOT_PATH \"$(TARGET_DEST_DIR)\")" >> $(toolchain-file)
+	@echo "set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)"     >> $(toolchain-file)
+	@echo "set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)"      >> $(toolchain-file)
+	@echo "set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)"      >> $(toolchain-file)
+	@echo "set(ENV{PKG_CONFIG_LIBDIR} \"$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig\")" >> $(toolchain-file)
+	@echo "set(ENV{PKG_CONFIG_PATH} \"\")"                   >> $(toolchain-file)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) VERBOSE=1 $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(OPENAL_PKG)/etc/openal
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@cp -a $(SRC_DIR)/alsoftrc.sample $(OPENAL_PKG)/etc/openal/alsoft.conf.new
+	# ======= Install Documentation =======
+	@if [ -d $(OPENAL_PKG)/usr/share/man ]; then \
+	  ( cd $(OPENAL_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.? ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(OPENAL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/BSD-3Clause $(SRC_DIR)/COPYING \
+	       $(OPENAL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(OPENAL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a BSD-3Clause COPYING README.md docs \
+	         $(OPENAL_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(OPENAL_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, $(OPENAL_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" openal.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(OPENAL_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(OPENAL_PKG_DESCRIPTION_FILE): $(OPENAL_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(OPENAL_PKG_DESCRIPTION_FILE) $(OPENAL_PKG_INSTALL_SCRIPT)
+	@cp $(OPENAL_PKG_DESCRIPTION_FILE) $(OPENAL_PKG)/.DESCRIPTION
+	@cp $(OPENAL_PKG_INSTALL_SCRIPT) $(OPENAL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(OPENAL_PKG)/.REQUIRES
+	@echo "pkgname=$(OPENAL_PKG_NAME)"                            >  $(OPENAL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(OPENAL_PKG_VERSION)"                          >> $(OPENAL_PKG)/.PKGINFO ; \
+	 echo "arch=$(OPENAL_PKG_ARCH)"                               >> $(OPENAL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(OPENAL_PKG_DISTRO_NAME)"                  >> $(OPENAL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(OPENAL_PKG_DISTRO_VERSION)"                >> $(OPENAL_PKG)/.PKGINFO ; \
+	 echo "group=$(OPENAL_PKG_GROUP)"                             >> $(OPENAL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(OPENAL_PKG_SHORT_DESCRIPTION)\"" >> $(OPENAL_PKG)/.PKGINFO ; \
+	 echo "url=$(OPENAL_PKG_URL)"                                 >> $(OPENAL_PKG)/.PKGINFO ; \
+	 echo "license=$(OPENAL_PKG_LICENSE)"                         >> $(OPENAL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(OPENAL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: media/openal-soft/1.23.1/PATCHES
===================================================================
Index: media/openal-soft/1.23.1/openal-soft-pkg-description.in
===================================================================
--- media/openal-soft/1.23.1/openal-soft-pkg-description.in	(nonexistent)
+++ media/openal-soft/1.23.1/openal-soft-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+openal-soft: openal-soft @VERSION@ (OpenAL 3D audio API)
+openal-soft:
+openal-soft: OpenAL Soft is an LGPL-licensed, cross-platform, implementation
+openal-soft: of the OpenAL 3D audio API. OpenAL Soft provides capabilities for
+openal-soft: playing audio in a virtual 3D environment. It also facilitates
+openal-soft: streaming audio, multi-channel buffers, and audio capture.
+openal-soft:
+openal-soft: Homepage: https://openal-soft.org
+openal-soft:
+openal-soft:
+openal-soft:
Index: media/openal-soft/1.23.1/openal-soft-pkg-install.sh
===================================================================
--- media/openal-soft/1.23.1/openal-soft-pkg-install.sh	(nonexistent)
+++ media/openal-soft/1.23.1/openal-soft-pkg-install.sh	(revision 385)
@@ -0,0 +1,54 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then
+    # toss the redundant copy:
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/openal/alsoft.conf.new
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: media/openal-soft/1.23.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: media/pipewire/0.3.80/Makefile
===================================================================
--- media/pipewire/0.3.80/Makefile	(nonexistent)
+++ media/pipewire/0.3.80/Makefile	(revision 385)
@@ -0,0 +1,406 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/m/pipewire
+
+REQUIRES           = app/daemon/0.8.4
+REQUIRES          += app/dbus/1.13.18
+REQUIRES          += app/eudev/3.2.10
+REQUIRES          += libs/glib2/2.76.0
+REQUIRES          += libs/libusb/1.0.24
+REQUIRES          += libs/readline/8.2
+REQUIRES          += libs/sbc/2.0
+
+REQUIRES          += media/fdk-aac/2.0.2
+REQUIRES          += media/libsndfile/1.0.28
+REQUIRES          += media/opus/1.3.1
+
+REQUIRES          += net/webrtc-audio-processing/0.3.1
+
+REQUIRES          += X11/libs/libdrm/2.4.114
+REQUIRES          += X11/X.org/lib/libXfixes/6.0.0
+REQUIRES          += X11/libs/sdl/sdl2-mixer/2.6.3
+REQUIRES          += X11/libs/gst-plugins-base/1.22.0
+
+REQUIRES          += X11/app/ffmpeg/4.4.4
+REQUIRES          += X11/media/alsa-plugins/1.2.7.1
+REQUIRES          += X11/media/pulseaudio/16.1
+REQUIRES          += X11/media/v4l-utils/1.24.1
+REQUIRES          += X11/libs/vulkan/vulkan-loader/1.3.239.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.3.80
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/m/pipewire/pipewire/pipewire-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/pipewire-$(version)
+src_dir_name       = pipewire-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+session_version    = 0.4.2
+session_archive    = $(SRC_PACKAGE_PATH)/packages/m/pipewire/media-session/media-session-$(session_version).tar.xz
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = xmedia
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PIPEWIRE_PKG_NAME                = pipewire
+PIPEWIRE_PKG_VERSION             = 0.3.80
+PIPEWIRE_PKG_ARCH                = $(PKGARCH)
+PIPEWIRE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PIPEWIRE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PIPEWIRE_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+PIPEWIRE_PKG_SHORT_DESCRIPTION   = Multimedia processing
+PIPEWIRE_PKG_URL                 = $(BUG_URL)
+PIPEWIRE_PKG_LICENSE             = custom
+PIPEWIRE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PIPEWIRE_PKG_NAME)-pkg-description
+PIPEWIRE_PKG_DESCRIPTION_FILE_IN = $(PIPEWIRE_PKG_NAME)-pkg-description.in
+PIPEWIRE_PKG_INSTALL_SCRIPT      = $(PIPEWIRE_PKG_NAME)-pkg-install.sh
+
+PIPEWIRE_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PIPEWIRE_PKG_NAME)-package
+
+pkg_basename     = $(PIPEWIRE_PKG_NAME)-$(PIPEWIRE_PKG_VERSION)-$(PIPEWIRE_PKG_ARCH)-$(PIPEWIRE_PKG_DISTRO_NAME)-$(PIPEWIRE_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=$(PIPEWIRE_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+extra_configure_switches += -Ddocdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += -Ddocs=disabled
+extra_configure_switches += -Dtests=disabled
+extra_configure_switches += -Dinstalled_tests=disabled
+extra_configure_switches += -Dman=enabled
+
+extra_configure_switches += -Dsystemd=disabled
+
+extra_configure_switches += -Dffmpeg=enabled
+extra_configure_switches += -Dpw-cat-ffmpeg=enabled
+extra_configure_switches += -Dvulkan=enabled
+#
+# 'echo-cancel-webrtc':
+#   Downloads and build libwebrtc-audio-processing-1 library which
+#   is not conflict with we already installed net:libwebrtc-audio-processing.
+#   Also it requires 'abseil-cpp' as subproject
+# 'libcamera'
+#   Downloads and build libcamera as subproject.
+#   Due to cross-compilations errors we have to do
+#   separated package.
+#
+# net:libwebrtc-audio-processing is already in system
+#
+extra_configure_switches += -Decho-cancel-webrtc=disabled
+extra_configure_switches += -Dlibcamera=disabled
+
+#
+# Jack2 is already in system
+#
+extra_configure_switches += -Djack=disabled
+extra_configure_switches += -Dpipewire-jack=disabled
+
+extra_configure_switches += -Dlibmysofa=disabled
+extra_configure_switches += -Droc=disabled
+extra_configure_switches += -Davahi=disabled
+extra_configure_switches += -Dlibcanberra=disabled
+extra_configure_switches += -Dlibffado=disabled
+
+extra_configure_switches += -Dbluez5-codec-lc3plus=disabled
+extra_configure_switches += -Dbluez5-backend-native-mm=enabled
+extra_configure_switches += -Dbluez5-codec-aac=enabled
+
+extra_configure_switches += -Dx11=enabled
+extra_configure_switches += -Dx11-xfixes=enabled
+
+extra_configure_switches += -Dudev=enabled
+extra_configure_switches += -Dudevrulesdir=/lib/udev/rules.d
+extra_configure_switches += -Dsession-managers=media-session
+
+CFLAGS += -Wno-unused-function -Wno-unused-value -Wno-maybe-uninitialized
+CFLAGS += -Wno-free-nonheap-object
+
+CFLAGS += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	@echo "Expanding $(session_archive)"
+	@mkdir -p $(SRC_DIR)/subprojects/media-session
+	@tar -xJf $(session_archive) --strip 1 -C $(SRC_DIR)/subprojects/media-session
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo $(version) > $(SRC_DIR)/.tarball-version
+	@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 $(PIPEWIRE_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Create system config file override directory: =======
+	@mkdir -p $(PIPEWIRE_PKG)/etc/pipewire
+	# ======= Add sample configuation files: =======
+	@mkdir -p $(PIPEWIRE_PKG)/etc/xdg/autostart
+	@cp -a $(CURDIR)/desktop/pipewire.desktop.sample $(PIPEWIRE_PKG)/etc/xdg/autostart
+	@cp -a $(CURDIR)/desktop/pipewire-media-session.desktop.sample $(PIPEWIRE_PKG)/etc/xdg/autostart
+	@cp -a $(CURDIR)/desktop/pipewire-pulse.desktop.sample $(PIPEWIRE_PKG)/etc/xdg/autostart
+	@chmod 644 $(PIPEWIRE_PKG)/etc/xdg/autostart/*
+	@mkdir -p $(PIPEWIRE_PKG)/usr/sbin
+	@cp -a $(CURDIR)/scripts/pipewire-disable $(PIPEWIRE_PKG)/usr/sbin
+	@cp -a $(CURDIR)/scripts/pipewire-enable $(PIPEWIRE_PKG)/usr/sbin
+	@chmod 755 $(PIPEWIRE_PKG)/usr/sbin/pipewire-disable $(PIPEWIRE_PKG)/usr/sbin/pipewire-enable
+	# ======= Install Documentation =======
+	@if [ -d $(PIPEWIRE_PKG)/usr/share/man ]; then \
+	  ( cd $(PIPEWIRE_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(PIPEWIRE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING $(SRC_DIR)/LICENSE \
+	       $(PIPEWIRE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PIPEWIRE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING INSTALL.md LICENSE README.md \
+	         $(PIPEWIRE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(PIPEWIRE_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, $(PIPEWIRE_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"                          libpipewire-0.3.pc ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"                          libspa-0.2.pc      ; \
+	   sed -i "s,^\(moduledir=\).*,\1/usr/lib$(LIBSUFFIX)/pipewire-0.3," libpipewire-0.3.pc ; \
+	   sed -i "s,^\(plugindir=\).*,\1/usr/lib$(LIBSUFFIX)/spa-0.2,"      libspa-0.2.pc      ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PIPEWIRE_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(PIPEWIRE_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(PIPEWIRE_PKG_DESCRIPTION_FILE): $(PIPEWIRE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PIPEWIRE_PKG_DESCRIPTION_FILE) $(PIPEWIRE_PKG_INSTALL_SCRIPT)
+	@cp $(PIPEWIRE_PKG_DESCRIPTION_FILE) $(PIPEWIRE_PKG)/.DESCRIPTION
+	@cp $(PIPEWIRE_PKG_INSTALL_SCRIPT) $(PIPEWIRE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PIPEWIRE_PKG)/.REQUIRES
+	@echo "pkgname=$(PIPEWIRE_PKG_NAME)"                            >  $(PIPEWIRE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PIPEWIRE_PKG_VERSION)"                          >> $(PIPEWIRE_PKG)/.PKGINFO ; \
+	 echo "arch=$(PIPEWIRE_PKG_ARCH)"                               >> $(PIPEWIRE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PIPEWIRE_PKG_DISTRO_NAME)"                  >> $(PIPEWIRE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PIPEWIRE_PKG_DISTRO_VERSION)"                >> $(PIPEWIRE_PKG)/.PKGINFO ; \
+	 echo "group=$(PIPEWIRE_PKG_GROUP)"                             >> $(PIPEWIRE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PIPEWIRE_PKG_SHORT_DESCRIPTION)\"" >> $(PIPEWIRE_PKG)/.PKGINFO ; \
+	 echo "url=$(PIPEWIRE_PKG_URL)"                                 >> $(PIPEWIRE_PKG)/.PKGINFO ; \
+	 echo "license=$(PIPEWIRE_PKG_LICENSE)"                         >> $(PIPEWIRE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PIPEWIRE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: media/pipewire/0.3.80/PATCHES
===================================================================
Index: media/pipewire/0.3.80/desktop/pipewire-media-session.desktop.sample
===================================================================
--- media/pipewire/0.3.80/desktop/pipewire-media-session.desktop.sample	(nonexistent)
+++ media/pipewire/0.3.80/desktop/pipewire-media-session.desktop.sample	(revision 385)
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Version=1.0
+Name=PipeWire Media Session
+Comment=Start the PipeWire Media Session
+Exec=/usr/bin/daemon -frB --pidfiles=~/.run --name=pipewire-media-session /usr/bin/pipewire-media-session
+Terminal=false
+Type=Application
+X-GNOME-Autostart-Phase=Initialization
+X-KDE-autostart-phase=1
Index: media/pipewire/0.3.80/desktop/pipewire-pulse.desktop.sample
===================================================================
--- media/pipewire/0.3.80/desktop/pipewire-pulse.desktop.sample	(nonexistent)
+++ media/pipewire/0.3.80/desktop/pipewire-pulse.desktop.sample	(revision 385)
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Version=1.0
+Name=PipeWire Pulse
+Comment=Start the PipeWire Pulse
+Exec=/usr/bin/daemon -frB --pidfiles=~/.run --name=pipewire-pulse /usr/bin/pipewire-pulse
+Terminal=false
+Type=Application
+X-GNOME-Autostart-Phase=Initialization
+X-KDE-autostart-phase=1
Index: media/pipewire/0.3.80/desktop/pipewire.desktop.sample
===================================================================
--- media/pipewire/0.3.80/desktop/pipewire.desktop.sample	(nonexistent)
+++ media/pipewire/0.3.80/desktop/pipewire.desktop.sample	(revision 385)
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Version=1.0
+Name=PipeWire Media System
+Comment=Start the PipeWire Media System
+Exec=/usr/bin/daemon -frB --pidfiles=~/.run --name=pipewire /usr/bin/pipewire
+Terminal=false
+Type=Application
+X-GNOME-Autostart-Phase=Initialization
+X-KDE-autostart-phase=1
Index: media/pipewire/0.3.80/pipewire-pkg-description.in
===================================================================
--- media/pipewire/0.3.80/pipewire-pkg-description.in	(nonexistent)
+++ media/pipewire/0.3.80/pipewire-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+pipewire: pipewire @VERSION@ (Multimedia processing)
+pipewire:
+pipewire: PipeWire is a project that aims to greatly improve handling
+pipewire: of audio and video under Linux. It provides a low-latency, graph
+pipewire: based processing engine on top of audio and video devices that
+pipewire: can be used to support the use cases currently handled by both
+pipewire: pulseaudio and JACK.
+pipewire:
+pipewire:
+pipewire: Homepage: https://pipewire.org/
+pipewire:
Index: media/pipewire/0.3.80/pipewire-pkg-install.sh
===================================================================
--- media/pipewire/0.3.80/pipewire-pkg-install.sh	(nonexistent)
+++ media/pipewire/0.3.80/pipewire-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: media/pipewire/0.3.80/pipewire-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: media/pipewire/0.3.80/scripts/pipewire-disable
===================================================================
--- media/pipewire/0.3.80/scripts/pipewire-disable	(nonexistent)
+++ media/pipewire/0.3.80/scripts/pipewire-disable	(revision 385)
@@ -0,0 +1,56 @@
+#!/bin/bash
+# Copyright 2022  Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+#
+#  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+#  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+#  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
+#  EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+#  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+#  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+#  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+#  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+#  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+#  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# This script will attempt to disable pipewire as the default audio server,
+# changing it back to pulseaudio.
+
+# Remove or rename the XDG autostart files:
+for file in /etc/xdg/autostart/pipewire-media-session.desktop /etc/xdg/autostart/pipewire-pulse.desktop /etc/xdg/autostart/pipewire.desktop ; do
+  if [ -r ${file}.sample ]; then
+    rm -f $file
+  elif [ -r $file ]; then
+    mv ${file} ${file}.sample
+  fi
+done
+
+# Enable pulseaudio.desktop:
+if grep -q "^Hidden=true$" /etc/xdg/autostart/pulseaudio.desktop ; then
+  grep -v "^Hidden=true$" /etc/xdg/autostart/pulseaudio.desktop > /etc/xdg/autostart/pulseaudio.desktop.new
+  mv /etc/xdg/autostart/pulseaudio.desktop.new /etc/xdg/autostart/pulseaudio.desktop
+fi
+
+# Edit /etc/pulse/client.conf to enable autospawn:
+sed -i "s/autospawn = no/autospawn = yes/g" /etc/pulse/client.conf
+sed -i "s/allow-autospawn-for-root = no/allow-autospawn-for-root = yes/g" /etc/pulse/client.conf
+
+echo "Pulseaudio enabled as system audio server."
+if ps ax | grep -q pipewire ; then
+  echo
+  echo "You may need to stop running daemon/pipewire processes."
+  echo "The clean way is to run these commands as the user that owns the processes:"
+  echo "/usr/bin/daemon --pidfiles=~/.run --name=pipewire --stop"
+  echo "/usr/bin/daemon --pidfiles=~/.run --name=pipewire-media-session --stop"
+  echo "/usr/bin/daemon --pidfiles=~/.run --name=pipewire-pulse --stop"
+  echo
+  echo "The quick and dirty way if nothing else on the machine is using the daemon"
+  echo "utility is to issue this command:"
+  echo "killall daemon"
+fi
Index: media/pipewire/0.3.80/scripts/pipewire-enable
===================================================================
--- media/pipewire/0.3.80/scripts/pipewire-enable	(nonexistent)
+++ media/pipewire/0.3.80/scripts/pipewire-enable	(revision 385)
@@ -0,0 +1,48 @@
+#!/bin/bash
+# Copyright 2022  Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+#
+#  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+#  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+#  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
+#  EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+#  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+#  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+#  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+#  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+#  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+#  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# This script will attempt to enable pipewire as the default audio server.
+
+# Disable this, as it is almost certainly left over from when pipewire
+# used to store its config file in this location:
+if [ -f /etc/pipewire/pipewire.conf ]; then
+  for file in /etc/pipewire/*.conf ; do
+    mv ${file} ${file}.obsolete
+  done
+fi
+
+# Rename the XDG autostart files:
+for file in /etc/xdg/autostart/pipewire-media-session.desktop.sample /etc/xdg/autostart/pipewire-pulse.desktop.sample /etc/xdg/autostart/pipewire.desktop.sample ; do
+  if [ -r $file ]; then
+    mv $file /etc/xdg/autostart/$(basename $file .sample)
+  fi
+done
+
+# Disable pulseaudio.desktop:
+if ! grep -q "^Hidden=true$" /etc/xdg/autostart/pulseaudio.desktop ; then
+  echo "Hidden=true" >> /etc/xdg/autostart/pulseaudio.desktop
+fi
+
+# Edit /etc/pulse/client.conf to disable autospawn:
+sed -i "s/autospawn = yes/autospawn = no/g" /etc/pulse/client.conf
+sed -i "s/allow-autospawn-for-root = yes/allow-autospawn-for-root = no/g" /etc/pulse/client.conf
+
+echo "PipeWire enabled as system multimedia server."
Index: media/pipewire/0.3.80
===================================================================
--- media/pipewire/0.3.80	(nonexistent)
+++ media/pipewire/0.3.80	(revision 385)

Property changes on: media/pipewire/0.3.80
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: media/pulseaudio/16.1/Makefile
===================================================================
--- media/pulseaudio/16.1/Makefile	(revision 384)
+++ media/pulseaudio/16.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -67,6 +73,7 @@
 REQUIRES          += libs/pcre2/10.36
 REQUIRES          += libs/libasyncns/0.8
 REQUIRES          += libs/sbc/2.0
+REQUIRES          += media/pulseaudio/16.1
 REQUIRES          += media/libsamplerate/0.1.9
 REQUIRES          += media/libsoxr/0.1.3
 REQUIRES          += media/speex/1.2.1
@@ -157,7 +164,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
@@ -344,6 +352,12 @@
 	@mv $(PAUDIO_PKG)/etc/pulse/daemon.conf $(PAUDIO_PKG)/etc/pulse/daemon.conf.new
 	@mv $(PAUDIO_PKG)/etc/pulse/default.pa  $(PAUDIO_PKG)/etc/pulse/default.pa.new
 	@mv $(PAUDIO_PKG)/etc/pulse/system.pa   $(PAUDIO_PKG)/etc/pulse/system.pa.new
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RK358X_GLIBC)),)
+	# ======= Set default pulseaudio output card =======
+	@sed -i 's,^#set-default-sink output,set-default-sink alsa_output.platform-hdmi0-sound.hdmi-stereo,' $(PAUDIO_PKG)/etc/pulse/default.pa.new
+	# ------- Remove previous defaul.pa due to different content: -------
+	@rm -f $(ROOTFS_DEST_DIR)/etc/pulse/default.pa
+endif
 	# ======= Move dbus configs to system location =======
 	@mkdir -p $(PAUDIO_PKG)/usr/share/dbus-1/system.d/
 	@mv $(PAUDIO_PKG)/etc/dbus-1/system.d/* $(PAUDIO_PKG)/usr/share/dbus-1/system.d/
Index: media/pulseaudio/16.1/pulseaudio-pkg-install.sh
===================================================================
--- media/pulseaudio/16.1/pulseaudio-pkg-install.sh	(revision 384)
+++ media/pulseaudio/16.1/pulseaudio-pkg-install.sh	(revision 385)
@@ -32,6 +32,9 @@
 
 # arg 1:  the new package version
 post_install() {
+  if [ -f "etc/pulse/default.pa" ] ; then
+    rm -f etc/pulse/default.pa
+  fi
   preserve_perms etc/rc.d/rc.pulseaudio.new
   install_file   etc/pulse/client.conf.new
   install_file   etc/pulse/daemon.conf.new
Index: media/pulseaudio/16.1
===================================================================
--- media/pulseaudio/16.1	(revision 384)
+++ media/pulseaudio/16.1	(revision 385)

Property changes on: media/pulseaudio/16.1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: media/pulseaudio/16.1-ppc32/Makefile
===================================================================
--- media/pulseaudio/16.1-ppc32/Makefile	(revision 384)
+++ media/pulseaudio/16.1-ppc32/Makefile	(revision 385)
@@ -29,6 +29,7 @@
 REQUIRES          += libs/pcre2/10.36-ppc32
 REQUIRES          += libs/libasyncns/0.8-ppc32
 REQUIRES          += libs/sbc/2.0-ppc32
+REQUIRES          += media/pulseaudio/16.1-ppc32
 REQUIRES          += media/libsamplerate/0.1.9-ppc32
 REQUIRES          += media/libsoxr/0.1.3-ppc32
 REQUIRES          += media/speex/1.2.1-ppc32
Index: media/pulseaudio/16.1-ppc32
===================================================================
--- media/pulseaudio/16.1-ppc32	(revision 384)
+++ media/pulseaudio/16.1-ppc32	(revision 385)

Property changes on: media/pulseaudio/16.1-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: media/pulseaudio/16.1-x86_32/Makefile
===================================================================
--- media/pulseaudio/16.1-x86_32/Makefile	(revision 384)
+++ media/pulseaudio/16.1-x86_32/Makefile	(revision 385)
@@ -26,6 +26,7 @@
 REQUIRES          += libs/pcre2/10.36-x86_32
 REQUIRES          += libs/libasyncns/0.8-x86_32
 REQUIRES          += libs/sbc/2.0-x86_32
+REQUIRES          += media/pulseaudio/16.1-x86_32
 REQUIRES          += media/libsamplerate/0.1.9-x86_32
 REQUIRES          += media/libsoxr/0.1.3-x86_32
 REQUIRES          += media/speex/1.2.1-x86_32
Index: media/pulseaudio/16.1-x86_32
===================================================================
--- media/pulseaudio/16.1-x86_32	(revision 384)
+++ media/pulseaudio/16.1-x86_32	(revision 385)

Property changes on: media/pulseaudio/16.1-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: media/sane/backends/1.2.1/Makefile
===================================================================
--- media/sane/backends/1.2.1/Makefile	(nonexistent)
+++ media/sane/backends/1.2.1/Makefile	(revision 385)
@@ -0,0 +1,366 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/m/sane/backends
+
+REQUIRES           = libs/eudev/3.2.10
+REQUIRES          += libs/libusb/1.0.24
+REQUIRES          += libs/libieee1284/0.2.11
+REQUIRES          += media/libgphoto2/2.5.30
+REQUIRES          += X11/media/v4l-utils/1.24.1
+REQUIRES          += net/net-snmp/5.9
+REQUIRES          += app/dbus/1.13.18
+REQUIRES          += X11/app/cups/2.4.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/m/sane/backends/sane-backends-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/sane-backends-$(version)
+src_dir_name       = sane-backends-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+dev_dir_name       = dev-machine
+dev_dir            = $(TARGET_BUILD_DIR)/$(dev_dir_name)
+
+radix_doc_dir      = $(CURDIR)/doc
+
+
+####### Targets
+
+PKG_GROUP = xmedia
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SANE_PKG_NAME                = sane-backends
+SANE_PKG_VERSION             = 1.2.1
+SANE_PKG_ARCH                = $(PKGARCH)
+SANE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SANE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SANE_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+SANE_PKG_SHORT_DESCRIPTION   = universal scanner interface backends
+SANE_PKG_URL                 = $(BUG_URL)
+SANE_PKG_LICENSE             = GPLv2
+SANE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SANE_PKG_NAME)-pkg-description
+SANE_PKG_DESCRIPTION_FILE_IN = $(SANE_PKG_NAME)-pkg-description.in
+SANE_PKG_INSTALL_SCRIPT      = $(SANE_PKG_NAME)-pkg-install.sh
+
+SANE_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SANE_PKG_NAME)-package
+
+pkg_basename     = $(SANE_PKG_NAME)-$(SANE_PKG_VERSION)-$(SANE_PKG_ARCH)-$(SANE_PKG_DISTRO_NAME)-$(SANE_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(SANE_PKG)
+
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_OMAP543X_GLIBC)),)
+OPTIMIZATION_FLAGS = -O2
+endif
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --disable-rpath
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var/lib
+
+extra_configure_switches += --enable-locking
+extra_configure_switches += --with-lockdir=/var/lock/sane
+
+extra_configure_switches += --with-gphoto2=yes
+extra_configure_switches += --with-v4l=yes
+extra_configure_switches += --with-snmp=yes
+extra_configure_switches += --with-usb=yes
+extra_configure_switches += --with-avahi=no
+extra_configure_switches += --with-systemd=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
+
+
+environment += SNMP_CONFIG_PATH=$(TARGET_DEST_DIR)/usr/bin/net-snmp-config
+environment += ac_cv_func_mmap_fixed_mapped=yes
+
+
+CFLAGS += -Wno-array-bounds -Wno-unused-function -Wno-maybe-uninitialized -Wno-bidi-chars
+CFLAGS += -Wno-format-truncation -Wno-format-overflow -Wstringop-overread -Wno-use-after-free
+CFLAGS += -Wno-nonnull
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(dev_dir)
+	# ======= build 'sane-desc' utility for development machine =======
+	@cd $(dev_dir) && \
+	  CC=gcc LD=ld CFLAGS= LDFLAGS= LIBS= \
+	  PKG_CONFIG_PATH=/usr/lib$(BUILD_MULTILIB_SUFFIX)/pkgconfig \
+	    ../$(src_dir_name)/configure --prefix=/usr --with-group=scanner
+	@cd $(dev_dir) && $(MAKE) -C lib && $(MAKE) -C sanei && $(MAKE) -C tools sane-desc
+	# ======= build SANE for target machine =======
+	@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) $(MAKE)
+	@( cd $(build_dir)/tools ; \
+	   mkdir -p hal udev ; \
+	   ../../$(dev_dir_name)/tools/sane-desc -m hal \
+	     -s $(CURDIR)/$(SRC_DIR)/doc/descriptions:$(CURDIR)/$(SRC_DIR)/doc/descriptions-external \
+	                                                                    -d 0 > hal/libsane.fdi ; \
+	   ../../$(dev_dir_name)/tools/sane-desc -m udev \
+	     -s $(CURDIR)/$(SRC_DIR)/doc/descriptions:$(CURDIR)/$(SRC_DIR)/doc/descriptions-external \
+	                                                                 -d 0 > udev/libsane.rules ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SANE_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(SANE_PKG)/etc/sane.d ; \
+	   echo "# Uncomment the following line if hplip is installed:" >> dll.conf ; \
+	   echo "hpaio" >>                                                 dll.conf ; \
+	   for file in *.conf ; do \
+	     mv $$file $${file}.new ; \
+	   done ; \
+	 )
+	# ======= install udev rules =======
+	@mkdir -p $(SANE_PKG)/lib/udev/rules.d
+	@( cd $(build_dir) ; \
+	   cat tools/udev/libsane.rules \
+	     | sed -e "s/GROUP=\"scanner\"/GROUP=\"lp\"/g" \
+	     | sed -e "s/MODE=\"0664\"/MODE=\"0660\"/g" \
+	     | sed -e "s/ACTION!=\"add\"/ACTION!=\"add|change\"/g" \
+	     > $(SANE_PKG)/lib/udev/rules.d/80-libsane.rules ; \
+	 )
+	# ======= install the HAL fdi file =======
+#	@mkdir -p $(SANE_PKG)/usr/share/hal/fdi/policy/10osvendor
+#	@( cd $(build_dir) ; \
+#	   cat tools/hal/libsane.fdi \
+#	     > $(SANE_PKG)/usr/share/hal/fdi/policy/10osvendor/10-libsane.fdi ; \
+#	 )
+	@mkdir -p $(SANE_PKG)/var/lock/sane
+	# ======= Install Documentation =======
+	@if [ -d $(SANE_PKG)/usr/share/man ]; then \
+	  ( cd $(SANE_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(SANE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING $(SRC_DIR)/LICENSE \
+	       $(SANE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(SANE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a INSTALL $(SANE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(SANE_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Install additional Documentation =======
+	@mkdir -p $(SANE_PKG)/usr/share/doc/$(src_dir_name)/scanner-in-a-network
+	@cp -a $(radix_doc_dir)/scanner-in-a-network.txt \
+	       $(SANE_PKG)/usr/share/doc/$(src_dir_name)/scanner-in-a-network
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SANE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsane.la ; \
+	 )
+	@( cd $(SANE_PKG)/usr/lib$(LIBSUFFIX)/sane ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsane-*.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(SANE_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" sane-backends.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SANE_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"   libsane.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsane.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/sane ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libsane-*.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsane-*.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"   sane-backends.pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" sane-backends.pc ; \
+	 )
+	# ======= tune 'sane-config' script for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" sane-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SANE_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(SANE_PKG) ; \
+	   find . | 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 $(SANE_PKG) ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(SANE_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 $@
+
+$(SANE_PKG_DESCRIPTION_FILE): $(SANE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SANE_PKG_DESCRIPTION_FILE) $(SANE_PKG_INSTALL_SCRIPT)
+	@cp $(SANE_PKG_DESCRIPTION_FILE) $(SANE_PKG)/.DESCRIPTION
+	@cp $(SANE_PKG_INSTALL_SCRIPT) $(SANE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SANE_PKG)/.REQUIRES
+	@echo "pkgname=$(SANE_PKG_NAME)"                            >  $(SANE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SANE_PKG_VERSION)"                          >> $(SANE_PKG)/.PKGINFO ; \
+	 echo "arch=$(SANE_PKG_ARCH)"                               >> $(SANE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SANE_PKG_DISTRO_NAME)"                  >> $(SANE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SANE_PKG_DISTRO_VERSION)"                >> $(SANE_PKG)/.PKGINFO ; \
+	 echo "group=$(SANE_PKG_GROUP)"                             >> $(SANE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SANE_PKG_SHORT_DESCRIPTION)\"" >> $(SANE_PKG)/.PKGINFO ; \
+	 echo "url=$(SANE_PKG_URL)"                                 >> $(SANE_PKG)/.PKGINFO ; \
+	 echo "license=$(SANE_PKG_LICENSE)"                         >> $(SANE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SANE_PKG) && \
+	                  chown   -R root:root .   && \
+	                  chmod  755 var           && \
+	                  chmod 1777 var/lock      && \
+	                  chown 0:93 var/lock/sane && \
+	                  chmod  755 var/lock/sane && $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: media/sane/backends/1.2.1/PATCHES
===================================================================
--- media/sane/backends/1.2.1/PATCHES	(nonexistent)
+++ media/sane/backends/1.2.1/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../../sources/packages/m/sane/backends/patches/sane-backends-1.2.1-sane-settable.patch -p0
Index: media/sane/backends/1.2.1/doc/scanner-in-a-network.txt
===================================================================
--- media/sane/backends/1.2.1/doc/scanner-in-a-network.txt	(nonexistent)
+++ media/sane/backends/1.2.1/doc/scanner-in-a-network.txt	(revision 385)
@@ -0,0 +1,104 @@
+
+Using a Scanner in a Network
+============================
+
+This Howto describes how one can use a scanner which is connected
+to another computer over the network.
+
+
+Necessary Software
+------------------
+
+All packages which are necessary are available in a stock installation.
+This are sane and xsane for the scanner. Also the internet super-server
+daemon inetd is used (on the scannerserver) to listen to the network
+for scanner-job.
+
+
+Permissions
+-----------
+
+In order to use the device for scanning (locally or over the network) one has to be member
+of the scanner as well as the lp-group.
+
+
+Server configuration
+--------------------
+
+One has to edit the /etc/sane.d/saned.conf file. Since the inetd is used to listen to
+the network the only part one has to configure is the “Access-List”. It lists the IP-adresses
+of the computers which are allowed to access the scanner. It is possible to list single
+IP-Adresses or the adress of the whole subnet, here I use
+
+192.168.1.0/24
+
+In the /etc/inetd.conf file one needs a line
+
+sane-port    stream    tcp    nowait    root.root    /usr/sbin/saned    saned
+
+Be sure to have the following line in your /etc/services file
+
+sane-port          6566/tcp
+
+Afterwards you will have to restart the inetd-daemon
+
+# /etc/rc.d/rc.inetd restart
+
+
+Testing the network-settings for the server
+-------------------------------------------
+
+With the nmap command one can scan the ports and find out if the sane-port is open,
+sane uses port 6566
+
+# nmap -p 6566 192.168.1.10
+
+Starting Nmap 5.21 ( http://nmap.org ) at 2010-11-29 19:54 CET
+Nmap scan report for srv-zuhause.home.local (192.168.98.10)
+Host is up (0.0031s latency).
+PORT     STATE SERVICE
+6566/tcp open  unknown
+MAC Address: xx:xx:xx:xx:xx:xx (xx Computer)
+
+Nmap done: 1 IP address (1 host up) scanned in 0.23 seconds
+
+The command can be executed on the server as well as any client, the ip-adress
+is the one of the server!
+
+
+Client configuration
+--------------------
+
+On the client one has to edit the /etc/sane.d/net.conf file and add a line with
+the IP-adress of the server.
+
+#/etc/sane.d/net.conf
+192.168.1.10
+
+Theoretically it is possible to insert the DNS-name of the server (instead of it's
+IP-adress) in the net.conf file, but it didn't work here.
+
+Also be sure that in the file /etc/sane.d/dll.conf is a line with the word “net”
+
+#/etc/sane.d/dll.conf
+# enable the next line if you want to allow access through the network:
+net
+...
+
+
+Testing the client-configuration
+--------------------------------
+
+With the command scanimage -L we can check if the scanner is recognized by the system
+
+$ scanimage -L
+device `net:192.168.1.10:hpaio:/usb/PSC_1400_series?serial=CN619D724804DZ' is a Hewlett-Packard PSC_1400_series all-in-one.
+
+Now if you open xsane on the client you should be able to use the scanner.
+
+
+Sources
+--------------
+
+Originally written by Markus Hutmacher [http://docs.slackware.com/wiki:user:markush]
+source: [http://docs.slackware.com/howtos:network_services:scanning_with_sane_in_a_network]
Index: media/sane/backends/1.2.1/sane-backends-pkg-description.in
===================================================================
--- media/sane/backends/1.2.1/sane-backends-pkg-description.in	(nonexistent)
+++ media/sane/backends/1.2.1/sane-backends-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+             |-----handy-ruler------------------------------------------------------|
+sane-backends: sane-backends @VERSION@ (universal scanner interface backends)
+sane-backends:
+sane-backends: SANE stands for Scanner Access Now Easy. This package contains
+sane-backends: the SANE libraries (this means backends and network scanning parts)
+sane-backends: and the command line frontend scanimage.
+sane-backends:
+sane-backends: Homepage: http://www.sane-project.org
+sane-backends:
+sane-backends: There are several graphical frontends available for SANE, see
+sane-backends: the list at http://www.sane-project.org/sane-frontends.html .
+sane-backends:
Index: media/sane/backends/1.2.1/sane-backends-pkg-install.sh
===================================================================
--- media/sane/backends/1.2.1/sane-backends-pkg-install.sh	(nonexistent)
+++ media/sane/backends/1.2.1/sane-backends-pkg-install.sh	(revision 385)
@@ -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() {
+  for file in etc/sane.d/*.new ; do
+    install_file $file
+  done
+
+  # If the netdev and avahi groups don't exist, add them
+  if ! grep "^scanner:" etc/group >/dev/null 2>&1; then
+    echo "scanner:x:93:" >>etc/group
+  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: media/sane/backends/1.2.1/sane-backends-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: media/sane/backends/1.2.1
===================================================================
--- media/sane/backends/1.2.1	(nonexistent)
+++ media/sane/backends/1.2.1	(revision 385)

Property changes on: media/sane/backends/1.2.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: media/v4l-utils/1.24.1/Makefile
===================================================================
--- media/v4l-utils/1.24.1/Makefile	(revision 384)
+++ media/v4l-utils/1.24.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: media/v4l-utils/1.24.1
===================================================================
--- media/v4l-utils/1.24.1	(revision 384)
+++ media/v4l-utils/1.24.1	(revision 385)

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

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

Property changes on: media/v4l-utils/1.24.1-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: media/vlc/3.0.20/Makefile
===================================================================
--- media/vlc/3.0.20/Makefile	(nonexistent)
+++ media/vlc/3.0.20/Makefile	(revision 385)
@@ -0,0 +1,483 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/m/VideoLAN/vlc
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/qt5/5.15.8
+REQUIRES          += X11/libs/gst-plugins-base/1.22.0
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/harfbuzz/3.3.1
+REQUIRES          += X11/libs/hicolor-icon-theme/0.17
+REQUIRES          += X11/libs/libglvnd/1.6.0
+REQUIRES          += X11/X.org/lib/libXext/1.3.5
+REQUIRES          += X11/X.org/lib/libXinerama/1.1.5
+REQUIRES          += X11/X.org/lib/libXScrnSaver/1.2.4
+REQUIRES          += X11/X.org/lib/libXv/1.0.12
+REQUIRES          += X11/X.org/lib/libXxf86dga/1.1.6
+REQUIRES          += X11/X.org/lib/libXxf86vm/1.1.5
+REQUIRES          += X11/X.org/lib/libXpm/3.5.15
+REQUIRES          += X11/X.org/xcb/xcb-util-keysyms/0.4.1
+REQUIRES          += X11/libs/libvdpau/1.5
+REQUIRES          += X11/libs/libnotify/0.8.2
+REQUIRES          += X11/libs/libva/2.17.0
+REQUIRES          += X11/libs/librsvg/2.55.1
+REQUIRES          += X11/media/pulseaudio/16.1
+REQUIRES          += X11/media/alsa-plugins/1.2.7.1
+REQUIRES          += X11/media/openal-soft/1.23.1
+REQUIRES          += X11/media/v4l-utils/1.24.1
+REQUIRES          += X11/media/libmpeg2/0.5.1
+REQUIRES          += X11/app/desktop-file-utils/0.26
+REQUIRES          += X11/libs/aalib/1.4.0
+REQUIRES          += X11/net/libproxy/0.5.3
+REQUIRES          += X11/net/avahi/0.8
+REQUIRES          += X11/app/ffmpeg/4.4.4
+REQUIRES          += app/fontconfig/2.13.95
+REQUIRES          += app/dbus/1.13.18
+REQUIRES          += app/elogind/246.10
+REQUIRES          += app/eudev/3.2.10
+REQUIRES          += media/libbluray/1.3.4
+REQUIRES          += media/libcddb/1.3.2
+REQUIRES          += media/a52dec/0.8.0
+REQUIRES          += media/libdca/0.0.7
+REQUIRES          += media/libcdio-paranoia/10.2.2.0.1
+REQUIRES          += media/libdvdnav/6.1.1
+REQUIRES          += media/libdvdcss/1.4.3
+REQUIRES          += media/libdvbpsi/1.3.3
+REQUIRES          += media/libmatroska/1.7.1
+REQUIRES          += media/libdc1394/2.2.6
+REQUIRES          += media/taglib/1.13
+REQUIRES          += media/libmodplug/0.8.9.0
+REQUIRES          += media/libsoxr/0.1.3
+REQUIRES          += media/schroedinger/1.0.11
+REQUIRES          += media/libshout/2.4.6
+REQUIRES          += media/flac/1.4.2
+REQUIRES          += media/faac/1.30
+REQUIRES          += media/faad2/2.10.1
+REQUIRES          += media/libass/0.17.0
+REQUIRES          += media/gsm/1.0.22
+REQUIRES          += media/jack2/1.9.21
+REQUIRES          += media/libmad/0.15.1b
+REQUIRES          += media/lame/3.100
+REQUIRES          += media/mpg123/1.31.1
+REQUIRES          += media/libogg/1.3.5
+REQUIRES          += media/opus/1.3.1
+REQUIRES          += media/rtmpdump/2.4.1
+REQUIRES          += media/libsamplerate/0.1.9
+REQUIRES          += media/speex/1.2.1
+REQUIRES          += media/speexdsp/1.2.1
+REQUIRES          += media/libtheora/1.1.1
+REQUIRES          += media/twolame/0.4.0
+REQUIRES          += media/libvorbis/1.3.7
+REQUIRES          += media/libvpx/1.12.0
+REQUIRES          += media/libx264/0.164.20221217
+REQUIRES          += media/x265/3.5
+REQUIRES          += media/xvidcore/1.3.7
+REQUIRES          += media/dav1d/1.3.0
+REQUIRES          += libs/libavc1394/0.5.4
+REQUIRES          += libs/libmtp/1.1.21
+REQUIRES          += libs/fribidi/1.0.12
+REQUIRES          += libs/giflib/5.2.1
+REQUIRES          += libs/libjpeg-turbo/2.1.2
+REQUIRES          += libs/libpng/libpng16/1.6.37
+REQUIRES          += libs/libmng/2.0.3
+REQUIRES          += libs/lzo/2.10
+REQUIRES          += libs/ncurses/6.3
+REQUIRES          += libs/libidn/1.36
+REQUIRES          += libs/libsecret/0.20.4
+REQUIRES          += libs/libxml2/2.11.4
+REQUIRES          += libs/libraw1394/2.1.2
+REQUIRES          += net/libupnp/1.14.18
+REQUIRES          += net/gnutls/3.8.0
+
+REQUIRES          += X11/libs/opengl-collection
+REQUIRES          += Wayland/wayland-protocols/1.31
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.0.20
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/m/VideoLAN/vlc/vlc-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/vlc-$(version)
+src_dir_name       = vlc-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xmedia
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+VLC_PKG_NAME                = vlc
+VLC_PKG_VERSION             = 3.0.20
+VLC_PKG_ARCH                = $(PKGARCH)
+VLC_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+VLC_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+VLC_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+VLC_PKG_SHORT_DESCRIPTION   = VLC media player
+VLC_PKG_URL                 = $(BUG_URL)
+VLC_PKG_LICENSE             = GPLv2
+VLC_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(VLC_PKG_NAME)-pkg-description
+VLC_PKG_DESCRIPTION_FILE_IN = $(VLC_PKG_NAME)-pkg-description.in
+VLC_PKG_INSTALL_SCRIPT      = $(VLC_PKG_NAME)-pkg-install.sh
+
+VLC_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(VLC_PKG_NAME)-package
+
+pkg_basename     = $(VLC_PKG_NAME)-$(VLC_PKG_VERSION)-$(VLC_PKG_ARCH)-$(VLC_PKG_DISTRO_NAME)-$(VLC_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=$(VLC_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-rpath
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --disable-chromaprint
+extra_configure_switches += --disable-chromecast
+extra_configure_switches += --disable-update-check
+extra_configure_switches += --disable-libplacebo
+extra_configure_switches += --disable-opencv
+extra_configure_switches += --disable-smbclient
+extra_configure_switches += --disable-mpc
+extra_configure_switches += --disable-kate
+extra_configure_switches += --disable-kwallet
+extra_configure_switches += --disable-tiger
+extra_configure_switches += --disable-caca
+extra_configure_switches += --disable-lirc
+extra_configure_switches += --disable-goom
+extra_configure_switches += --disable-projectm
+extra_configure_switches += --disable-zvbi
+extra_configure_switches += --disable-microdns
+extra_configure_switches += --disable-aom
+extra_configure_switches += --disable-srt
+extra_configure_switches += --disable-gme
+
+extra_configure_switches += --enable-qt=5
+extra_configure_switches += --enable-skins2
+extra_configure_switches += --enable-wayland
+extra_configure_switches += --enable-merge-ffmpeg
+extra_configure_switches += --enable-schroedinger
+extra_configure_switches += --enable-nls
+extra_configure_switches += --enable-archive
+extra_configure_switches += --enable-dc1394
+extra_configure_switches += --enable-dv1394
+extra_configure_switches += --enable-dvdread
+extra_configure_switches += --enable-dvdnav
+extra_configure_switches += --enable-bluray
+extra_configure_switches += --enable-sftp
+extra_configure_switches += --enable-nfs
+extra_configure_switches += --enable-realrtsp
+extra_configure_switches += --enable-dvbpsi
+extra_configure_switches += --enable-ogg
+extra_configure_switches += --enable-shout
+extra_configure_switches += --enable-matroska
+extra_configure_switches += --enable-mod
+extra_configure_switches += --enable-mad
+extra_configure_switches += --enable-mpg123
+extra_configure_switches += --enable-gst-decode
+extra_configure_switches += --enable-avcodec
+extra_configure_switches += --enable-libva
+extra_configure_switches += --enable-avformat
+extra_configure_switches += --enable-postproc
+extra_configure_switches += --enable-faad
+extra_configure_switches += --enable-vpx
+extra_configure_switches += --enable-twolame
+extra_configure_switches += --enable-a52
+extra_configure_switches += --enable-dca
+extra_configure_switches += --enable-flac
+extra_configure_switches += --enable-libmpeg2
+extra_configure_switches += --enable-vorbis
+extra_configure_switches += --enable-speex
+extra_configure_switches += --enable-opus
+extra_configure_switches += --enable-png
+extra_configure_switches += --enable-jpeg
+extra_configure_switches += --enable-x264
+extra_configure_switches += --enable-x265
+extra_configure_switches += --enable-libass
+extra_configure_switches += --enable-vdpau
+extra_configure_switches += --enable-sdl-image
+extra_configure_switches += --enable-freetype
+extra_configure_switches += --enable-fribidi
+extra_configure_switches += --enable-harfbuzz
+extra_configure_switches += --enable-fontconfig
+extra_configure_switches += --enable-svg
+extra_configure_switches += --enable-svgdec
+extra_configure_switches += --enable-aa
+extra_configure_switches += --enable-pulse
+extra_configure_switches += --enable-alsa
+extra_configure_switches += --enable-jack
+extra_configure_switches += --enable-samplerate
+extra_configure_switches += --enable-soxr
+extra_configure_switches += --enable-libtar
+extra_configure_switches += --enable-ncurses
+extra_configure_switches += --enable-avahi
+extra_configure_switches += --enable-udev
+extra_configure_switches += --enable-mtp
+extra_configure_switches += --enable-upnp
+extra_configure_switches += --enable-libxml2
+extra_configure_switches += --enable-gnutls
+extra_configure_switches += --enable-taglib
+extra_configure_switches += --enable-secret
+extra_configure_switches += --enable-notify
+extra_configure_switches += --enable-dav1d
+extra_configure_switches += --enable-vlc
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+qt5_environment  = MOC=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/qt5/bin/$(TARGET)-moc
+qt5_environment += RCC=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/qt5/bin/$(TARGET)-rcc
+qt5_environment += UIC=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/qt5/bin/$(TARGET)-uic
+
+CFLAGS   += -Wno-deprecated-declarations -Wno-attributes -Wno-cast-align -Wno-shadow
+CFLAGS   += -Wno-maybe-uninitialized -Wno-cpp -Wno-clobbered -Wno-unused-result
+CFLAGS   += -Wimplicit-fallthrough=0 -Wno-unused-variable -Wno-attribute-warning
+CFLAGS   += -Wno-unused-parameter -Wno-incompatible-pointer-types -Wno-format-truncation
+CFLAGS   += -Wno-stringop-truncation -Wno-type-limits -Wno-sign-compare -Wno-discarded-qualifiers
+CFLAGS   += -Wno-unused-but-set-variable -Wno-dangling-pointer -Wno-restrict -Wno-format-overflow
+CFLAGS   += -Wno-strict-aliasing -Wno-stringop-overflow -Wno-misleading-indentation
+CFLAGS   += -Wno-absolute-value -Wno-alloc-size-larger-than -Wno-address -Wno-enum-conversion
+CFLAGS   += -Wno-cast-function-type -Wno-unused-value -Wno-stringop-overread -Wno-maybe-uninitialized
+CFLAGS   += -Wno-missing-field-initializers
+
+CXXFLAGS += -std=c++17 -Wno-deprecated-declarations -Wno-address-of-packed-member
+CXXFLAGS += -Wno-unused-parameter -Wno-format-overflow -Wno-deprecated-copy -Wno-maybe-uninitialized
+CXXFLAGS += -Wno-sign-compare -Wno-unused-value
+
+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) -latomic
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(qt5_environment) KDE4_CONFIG= ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir)/bin ; \
+	   sed -i 's,../lib/libvlc.la,../lib/libvlc.la ../src/libvlccore.la,g' Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(VLC_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(VLC_PKG)/usr/share/kde4
+	@( cd $(VLC_PKG)/usr/lib$(LIBSUFFIX)/vlc ; \
+	   for file in `find . -name '*.la' -print` ; do \
+	     rm -f $${file} ; \
+	   done ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(VLC_PKG)/usr/share/man ]; then \
+	  ( cd $(VLC_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(VLC_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(VLC_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(VLC_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL README THANKS \
+	         $(VLC_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(VLC_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 $(VLC_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 $(VLC_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libvlc.la libvlccore.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(VLC_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"   libvlc.la libvlccore.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libvlc.la libvlccore.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" libvlc.pc ; \
+	   sed -i "s,^\(datarootdir\).*,\1=/usr/share,"           vlc-plugin.pc ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" vlc-plugin.pc ; \
+	   sed -i "s,libdir=/usr,libdir=$(TARGET_DEST_DIR)/usr,g" vlc-plugin.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(VLC_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@( cd $(VLC_PKG) ; \
+	   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 $(VLC_PKG)/usr ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(VLC_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 $@
+
+$(VLC_PKG_DESCRIPTION_FILE): $(VLC_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(VLC_PKG_DESCRIPTION_FILE) $(VLC_PKG_INSTALL_SCRIPT)
+	@cp $(VLC_PKG_DESCRIPTION_FILE) $(VLC_PKG)/.DESCRIPTION
+	@cp $(VLC_PKG_INSTALL_SCRIPT) $(VLC_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(VLC_PKG)/.REQUIRES
+	@echo "pkgname=$(VLC_PKG_NAME)"                            >  $(VLC_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(VLC_PKG_VERSION)"                          >> $(VLC_PKG)/.PKGINFO ; \
+	 echo "arch=$(VLC_PKG_ARCH)"                               >> $(VLC_PKG)/.PKGINFO ; \
+	 echo "distroname=$(VLC_PKG_DISTRO_NAME)"                  >> $(VLC_PKG)/.PKGINFO ; \
+	 echo "distrover=$(VLC_PKG_DISTRO_VERSION)"                >> $(VLC_PKG)/.PKGINFO ; \
+	 echo "group=$(VLC_PKG_GROUP)"                             >> $(VLC_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(VLC_PKG_SHORT_DESCRIPTION)\"" >> $(VLC_PKG)/.PKGINFO ; \
+	 echo "url=$(VLC_PKG_URL)"                                 >> $(VLC_PKG)/.PKGINFO ; \
+	 echo "license=$(VLC_PKG_LICENSE)"                         >> $(VLC_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(VLC_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: media/vlc/3.0.20/PATCHES
===================================================================
Index: media/vlc/3.0.20/vlc-pkg-description.in
===================================================================
--- media/vlc/3.0.20/vlc-pkg-description.in	(nonexistent)
+++ media/vlc/3.0.20/vlc-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+   |-----handy-ruler------------------------------------------------------|
+vlc: vlc @VERSION@ (VLC media player)
+vlc:
+vlc: VLC is a popular libre and open source media player and multimedia
+vlc: engine, used by a large number of individuals, professionals,
+vlc: companies and institutions.
+vlc:
+vlc:
+vlc: Homepage: https://www.videolan.org/vlc
+vlc:
+vlc:
+vlc:
Index: media/vlc/3.0.20/vlc-pkg-install.sh
===================================================================
--- media/vlc/3.0.20/vlc-pkg-install.sh	(nonexistent)
+++ media/vlc/3.0.20/vlc-pkg-install.sh	(revision 385)
@@ -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() {
+  if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/glib-compile-schemas ] ; then
+    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas 1> /dev/null 2> /dev/null
+  fi
+
+  if [ -e usr/share/icons/hicolor/icon-theme.cache ] ; then
+    if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/gtk-update-icon-cache ] ; then
+      /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor 1> /dev/null 2> /dev/null
+    fi
+  fi
+
+  if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/update-mime-database ] ; then
+    /usr/bin/update-mime-database usr/share/mime 1> /dev/null 2> /dev/null
+  fi
+
+  if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/update-desktop-database ] ; then
+    /usr/bin/update-desktop-database -q usr/share/applications 1> /dev/null 2> /dev/null
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: media/vlc/3.0.20
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: net/avahi/0.8/Makefile
===================================================================
--- net/avahi/0.8/Makefile	(nonexistent)
+++ net/avahi/0.8/Makefile	(revision 385)
@@ -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_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/avahi
+
+REQUIRES           = X11/libs/qt5/5.15.8
+REQUIRES          += X11/libs/gtk+3/3.24.37
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += X11/libs/pygobject/3.44.1
+REQUIRES          += libs/libdaemon/0.14
+REQUIRES          += net/nss-mdns/0.15.1
+REQUIRES          += libs/gdbm/1.23
+REQUIRES          += libs/dbus-glib/0.112
+REQUIRES          += libs/dbus-python/1.3.2
+REQUIRES          += libs/libevent/2.1.12
+REQUIRES          += libs/expat/2.5.0
+REQUIRES          += app/dbus/1.13.18
+REQUIRES          += app/elogind/246.10
+REQUIRES          += secure/libcap/2.48
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.8
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/avahi/avahi-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/avahi-$(version)
+src_dir_name       = avahi-$(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 = xnet
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+AVAHI_PKG_NAME                = avahi
+AVAHI_PKG_VERSION             = 0.8
+AVAHI_PKG_ARCH                = $(PKGARCH)
+AVAHI_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+AVAHI_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+AVAHI_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+AVAHI_PKG_SHORT_DESCRIPTION   = service discovery aka zeroconf
+AVAHI_PKG_URL                 = $(BUG_URL)
+AVAHI_PKG_LICENSE             = LGPLv2.1
+AVAHI_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(AVAHI_PKG_NAME)-pkg-description
+AVAHI_PKG_DESCRIPTION_FILE_IN = $(AVAHI_PKG_NAME)-pkg-description.in
+AVAHI_PKG_INSTALL_SCRIPT      = $(AVAHI_PKG_NAME)-pkg-install.sh
+
+AVAHI_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(AVAHI_PKG_NAME)-package
+
+pkg_basename     = $(AVAHI_PKG_NAME)-$(AVAHI_PKG_VERSION)-$(AVAHI_PKG_ARCH)-$(AVAHI_PKG_DISTRO_NAME)-$(AVAHI_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=$(AVAHI_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-introspection=yes
+
+extra_configure_switches += --with-systemdsystemunitdir=no
+extra_configure_switches += --disable-tests
+extra_configure_switches += --disable-mono
+extra_configure_switches += --disable-monodoc
+extra_configure_switches += --disable-autoipd
+extra_configure_switches += --enable-compat-libdns_sd
+extra_configure_switches += --enable-python-dbus
+extra_configure_switches += --enable-glib
+extra_configure_switches += --enable-dbus
+extra_configure_switches += --enable-python
+extra_configure_switches += --disable-gtk
+extra_configure_switches += --enable-gtk3
+extra_configure_switches += --enable-qt5
+extra_configure_switches += --disable-qt4
+extra_configure_switches += --disable-qt3
+extra_configure_switches += --enable-core-docs
+extra_configure_switches += --with-dbus-sys=/usr/share/dbus-1/system.d
+extra_configure_switches += --with-avahi-user=avahi
+extra_configure_switches += --with-avahi-group=avahi
+extra_configure_switches += --with-avahi-priv-access-group=netdev
+extra_configure_switches += --with-distro=radix
+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
+
+
+qt5_environment  = MOC_QT5=$(TARGET_DEST_DIR)/usr/bin/$(TARGET)-moc-qt5
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+CFLAGS += -Wno-deprecated-declarations -Wno-maybe-uninitialized -Wno-pointer-sign
+CFLAGS += -w -Wno-unused-but-set-variable -Wno-unused-result -Wno-strict-aliasing
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# ======= Assume that python module dbus is installed: =======
+	@( cd $(SRC_DIR) ; \
+	   sed -i '/import dbus/{n;N;s/sys.exit(1)/sys.exit(0)/;}' configure ; \
+	 )
+	# ======= Prevent autoreconf after patching configure script: =======
+	@( cd $(SRC_DIR) ; \
+	   find . -exec touch -t 201303191032.47 {} \; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	   $(BUILD_ENVIRONMENT) $(python_environment) $(qt5_environment) ../$(src_dir_name)/configure \
+	   --prefix=/usr               \
+	   --build=$(BUILD)            \
+	   --host=$(TARGET)            \
+	   $(extra_configure_switches)
+	@( cd $(SRC_DIR) ; \
+	   env -i $(MAKE) $(python_environment) VAPIGEN=/usr/bin/vapigen GIR_EXTRA_LIBS_PATH=../avahi-client/.libs:../avahi-glib/.libs:../avahi-common/.libs ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(AVAHI_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	@rm -rf $(AVAHI_PKG)/run
+	@cp -a $(CURDIR)/man/*.1 $(AVAHI_PKG)/usr/share/man/man1/
+	@mv $(AVAHI_PKG)/etc/rc.d/rc.avahidaemon{,.new}
+	@mv $(AVAHI_PKG)/etc/rc.d/rc.avahidnsconfd{,.new}
+	@mv $(AVAHI_PKG)/etc/avahi/avahi-daemon.conf{,.new}
+	@sed -i 's,$(BUILDSYSTEM),,g'             $(AVAHI_PKG)/usr/bin/avahi-{discover,bookmarks}
+	@sed -i 's,usr//locale,usr/share/locale,' $(AVAHI_PKG)/usr/bin/avahi-discover
+	# ======= Install Documentation =======
+	@if [ -d $(AVAHI_PKG)/usr/share/man ]; then \
+	  ( cd $(AVAHI_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(AVAHI_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/docs/AUTHORS $(SRC_DIR)/LICENSE \
+	       $(AVAHI_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(AVAHI_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a docs/AUTHORS LICENSE README \
+	         $(AVAHI_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r docs/NEWS ]; then \
+	     DOCSDIR=`echo $(AVAHI_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat docs/NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r docs/NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(AVAHI_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 $(AVAHI_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libavahi-client.la   libavahi-common.la    \
+	                                    libavahi-core.la     libavahi-glib.la      \
+	                                    libavahi-gobject.la  libavahi-libevent.la  \
+	                                    libavahi-qt5.la      libavahi-ui-gtk3.la   \
+	                                    libdns_sd.la                             ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(AVAHI_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"   libavahi-client.la   libavahi-common.la    \
+	                                              libavahi-core.la     libavahi-glib.la      \
+	                                              libavahi-gobject.la  libavahi-libevent.la  \
+	                                              libavahi-qt5.la      libavahi-ui-gtk3.la   \
+	                                              libdns_sd.la                             ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libavahi-client.la   libavahi-common.la    \
+	                                              libavahi-core.la     libavahi-glib.la      \
+	                                              libavahi-gobject.la  libavahi-libevent.la  \
+	                                              libavahi-qt5.la      libavahi-ui-gtk3.la   \
+	                                              libdns_sd.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" avahi-client.pc  avahi-compat-libdns_sd.pc  \
+	                                            avahi-core.pc    avahi-glib.pc              \
+	                                            avahi-gobject.pc avahi-libevent.pc          \
+	                                            avahi-qt5.pc     avahi-ui-gtk3.pc         ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(AVAHI_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(AVAHI_PKG) ; \
+	   find . | 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 $(AVAHI_PKG)/usr ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(AVAHI_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 $@
+
+$(AVAHI_PKG_DESCRIPTION_FILE): $(AVAHI_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(AVAHI_PKG_DESCRIPTION_FILE) $(AVAHI_PKG_INSTALL_SCRIPT)
+	@cp $(AVAHI_PKG_DESCRIPTION_FILE) $(AVAHI_PKG)/.DESCRIPTION
+	@cp $(AVAHI_PKG_INSTALL_SCRIPT) $(AVAHI_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(AVAHI_PKG)/.REQUIRES
+	@echo "pkgname=$(AVAHI_PKG_NAME)"                            >  $(AVAHI_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(AVAHI_PKG_VERSION)"                          >> $(AVAHI_PKG)/.PKGINFO ; \
+	 echo "arch=$(AVAHI_PKG_ARCH)"                               >> $(AVAHI_PKG)/.PKGINFO ; \
+	 echo "distroname=$(AVAHI_PKG_DISTRO_NAME)"                  >> $(AVAHI_PKG)/.PKGINFO ; \
+	 echo "distrover=$(AVAHI_PKG_DISTRO_VERSION)"                >> $(AVAHI_PKG)/.PKGINFO ; \
+	 echo "group=$(AVAHI_PKG_GROUP)"                             >> $(AVAHI_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(AVAHI_PKG_SHORT_DESCRIPTION)\"" >> $(AVAHI_PKG)/.PKGINFO ; \
+	 echo "url=$(AVAHI_PKG_URL)"                                 >> $(AVAHI_PKG)/.PKGINFO ; \
+	 echo "license=$(AVAHI_PKG_LICENSE)"                         >> $(AVAHI_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(AVAHI_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: net/avahi/0.8/PATCHES
===================================================================
--- net/avahi/0.8/PATCHES	(nonexistent)
+++ net/avahi/0.8/PATCHES	(revision 385)
@@ -0,0 +1,13 @@
+
+../../../../sources/packages/n/avahi/patches/avahi-0.8-radix.patch               -p0
+../../../../sources/packages/n/avahi/patches/avahi-0.8-database.patch            -p0
+../../../../sources/packages/n/avahi/patches/avahi-0.8-man-pages.patch           -p0
+../../../../sources/packages/n/avahi/patches/avahi-0.8-consume-uint32.patch      -p0
+../../../../sources/packages/n/avahi/patches/avahi-0.8-unicode-strings.patch     -p0
+../../../../sources/packages/n/avahi/patches/avahi-0.8-daemon-chroot.patch       -p0
+../../../../sources/packages/n/avahi/patches/avahi-0.8-resource-leak.patch       -p0
+../../../../sources/packages/n/avahi/patches/avahi-0.8-infinite-loop.patch       -p0
+../../../../sources/packages/n/avahi/patches/avahi-0.8-CVE-2021-3502.patch       -p0
+
+# ../../../../sources/packages/n/avahi/patches/avahi-0.8-dnsconfd-action.patch     -p0
+# ../../../../sources/packages/n/avahi/patches/avahi-0.8-ipv6-race-condition.patch -p0
Index: net/avahi/0.8/avahi-pkg-description.in
===================================================================
--- net/avahi/0.8/avahi-pkg-description.in	(nonexistent)
+++ net/avahi/0.8/avahi-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+avahi: avahi @VERSION@ (service discovery aka zeroconf)
+avahi:
+avahi: Avahi is an Implementation the DNS Service Discovery and Multicast
+avahi: DNS specifications for Zeroconf Computing. It uses D-BUS for
+avahi: communication between user applications and a system daemon. The
+avahi: daemon is used to coordinate application efforts in caching replies,
+avahi: necessary to minimize the traffic imposed on networks. This kind of
+avahi: technology  is already found  in  Apple MacOS X (branded Rendezvous
+avahi: Bonjour and sometimes Zeroconf) and is very convenient.
+avahi:
+avahi:
Index: net/avahi/0.8/avahi-pkg-install.sh
===================================================================
--- net/avahi/0.8/avahi-pkg-install.sh	(nonexistent)
+++ net/avahi/0.8/avahi-pkg-install.sh	(revision 385)
@@ -0,0 +1,78 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+preserve_perms() {
+  NEW="$1"
+  OLD="$(dirname $NEW)/$(basename $NEW .new)"
+  if [ -e $OLD ]; then
+    cp -a $OLD ${NEW}.incoming
+    cat $NEW > ${NEW}.incoming
+    mv ${NEW}.incoming $NEW
+  fi
+  install_file $NEW
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  preserve_perms etc/rc.d/rc.avahidaemon.new
+  preserve_perms etc/rc.d/rc.avahidnsconfd.new
+  preserve_perms etc/avahi/avahi-daemon.conf.new
+
+  # 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/update-desktop-database ] ; then
+    /usr/bin/update-desktop-database -q usr/share/applications 1> /dev/null 2> /dev/null
+  fi
+
+  # Reload messagebus daemon:
+  if [ -r proc/sys/kernel/osrelease -a ! -r /etc/system-installer -a -x etc/rc.d/rc.messagebus ] ; then
+      chroot . /etc/rc.d/rc.messagebus reload  1> /dev/null 2> /dev/null
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: net/avahi/0.8/avahi-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: net/avahi/0.8/man/avahi-discover.1
===================================================================
--- net/avahi/0.8/man/avahi-discover.1	(nonexistent)
+++ net/avahi/0.8/man/avahi-discover.1	(revision 385)
@@ -0,0 +1,16 @@
+.TH avahi-discover 1 User Manuals
+.SH NAME
+avahi-discover \- Browse for mDNS/DNS-SD services using the Avahi daemon
+.SH SYNOPSIS
+\fBavahi-discover
+\f1
+.SH DESCRIPTION
+Show a real-time graphical browse list for mDNS/DNS-SD network services running on the local LAN using the Avahi daemon.
+.SH OPTIONS
+avahi-discover takes no command line arguments at the moment.
+.SH AUTHORS
+The Avahi Developers <avahi (at) lists (dot) freedesktop (dot) org>; Avahi is available from \fBhttp://avahi.org/\f1
+.SH SEE ALSO
+\fBavahi-daemon(8)\f1, \fBavahi-browse(1)\f1
+.SH COMMENTS
+This man page was written using \fBxml2man(1)\f1 by Oliver Kurth.
Index: net/avahi/0.8/man/bssh.1
===================================================================
--- net/avahi/0.8/man/bssh.1	(nonexistent)
+++ net/avahi/0.8/man/bssh.1	(revision 385)
@@ -0,0 +1,36 @@
+.TH bssh/bvnc/bshell 1 User Manuals
+.SH NAME
+bssh/bvnc/bshell \- Browse for SSH/VNC servers on the local network
+.SH SYNOPSIS
+\fBbssh
+
+bvnc
+
+bshell
+\f1
+.SH DESCRIPTION
+bssh/bvnc/bshell browses for SSH/VNC servers on the local network, shows them in a GUI for the user to select one and finally calls ssh/vncviewer after a selection was made.
+
+If the binary is called as bssh only ssh servers will be shown. If the binary is called as bvnc only VNC servers will be shown. If the binary is called as bshell both VNC and SSH servers are shown.
+.SH OPTIONS
+.TP
+\fB-s | --ssh\f1
+Browse for SSH servers (and only SSH servers) regardless under which name the binary is called.
+.TP
+\fB-v | --vnc\f1
+Browse for VNC servers (and only VNC servers) regardless under which name the binary is called.
+.TP
+\fB-S | --shell\f1
+Browse for both VNC and SSH servers regardless under which name the binary is called.
+.TP
+\fB-d | --domain=\f1 \fIDOMAIN\f1
+Browse in the specified domain. If omitted bssh/bvnc/bshell will browse in the default browsing domain (usually .local)
+.TP
+\fB-h | --help\f1
+Show help.
+.SH AUTHORS
+The Avahi Developers <avahi (at) lists (dot) freedesktop (dot) org>; Avahi is available from \fBhttp://avahi.org/\f1
+.SH SEE ALSO
+\fBavahi-browse(1)\f1, \fBssh(1)\f1, \fBvncviewer(1)\f1
+.SH COMMENTS
+This man page was written using \fBxml2man(1)\f1 by Oliver Kurth.
Index: net/avahi/0.8
===================================================================
--- net/avahi/0.8	(nonexistent)
+++ net/avahi/0.8	(revision 385)

Property changes on: net/avahi/0.8
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: net/libnma/1.10.6/Makefile
===================================================================
--- net/libnma/1.10.6/Makefile	(revision 384)
+++ net/libnma/1.10.6/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -55,6 +61,8 @@
 SOURCE_REQUIRES    = sources/GNOME/core/libnma
 
 REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
 REQUIRES          += X11/libs/cairo/1.17.8
 REQUIRES          += libs/dconf/0.40.0
 REQUIRES          += net/NetworkManager/1.31.3
@@ -139,7 +147,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
@@ -179,8 +188,8 @@
 
 extra_configure_switches += -Dlibnma_gtk4=false
 extra_configure_switches += -Dgcr=false
-extra_configure_switches += -Dintrospection=false
-extra_configure_switches += -Dvapi=false
+extra_configure_switches += -Dintrospection=true
+extra_configure_switches += -Dvapi=true
 
 extra_configure_switches += -Diso_codes=true
 extra_configure_switches += -Dmobile_broadband_provider_info=true
@@ -188,6 +197,12 @@
 extra_configure_switches += -Dgtk_doc=false
 
 
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
 TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
 
 LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
@@ -228,7 +243,8 @@
 	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
 	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
 	@echo ""                                            >> $(cross_file)
-	@meson setup \
+	@$(python_environment) \
+	   meson setup \
 	    --prefix=/usr \
 	    --libdir=lib$(LIBSUFFIX) \
 	    --libexecdir=/usr/libexec \
@@ -247,7 +263,10 @@
 	    -Dmore_asserts='0'          \
 	    $(extra_configure_switches) \
 	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
-	@cd $(build_dir) && ninja -v
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
 	@touch $@
 
 $(install_target): $(build_target)
Index: net/libnma/1.10.6
===================================================================
--- net/libnma/1.10.6	(revision 384)
+++ net/libnma/1.10.6	(revision 385)

Property changes on: net/libnma/1.10.6
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: net/libproxy/0.5.3/Makefile
===================================================================
--- net/libproxy/0.5.3/Makefile	(nonexistent)
+++ net/libproxy/0.5.3/Makefile	(revision 385)
@@ -0,0 +1,345 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/libproxy
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += net/curl/7.75.0
+REQUIRES          += X11/libs/gsettings-desktop-schemas/44.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.5.3
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/n/libproxy/libproxy-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libproxy-$(version)
+src_dir_name       = libproxy-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = xnet
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBPROXY_PKG_NAME                = libproxy
+LIBPROXY_PKG_VERSION             = 0.5.3
+LIBPROXY_PKG_ARCH                = $(PKGARCH)
+LIBPROXY_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBPROXY_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBPROXY_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBPROXY_PKG_SHORT_DESCRIPTION   = proxy configuration library
+LIBPROXY_PKG_URL                 = $(BUG_URL)
+LIBPROXY_PKG_LICENSE             = LGPLv2.1
+LIBPROXY_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBPROXY_PKG_NAME)-pkg-description
+LIBPROXY_PKG_DESCRIPTION_FILE_IN = $(LIBPROXY_PKG_NAME)-pkg-description.in
+LIBPROXY_PKG_INSTALL_SCRIPT      = $(LIBPROXY_PKG_NAME)-pkg-install.sh
+
+LIBPROXY_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBPROXY_PKG_NAME)-package
+
+pkg_basename     = $(LIBPROXY_PKG_NAME)-$(LIBPROXY_PKG_VERSION)-$(LIBPROXY_PKG_ARCH)-$(LIBPROXY_PKG_DISTRO_NAME)-$(LIBPROXY_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=$(LIBPROXY_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dcurl=true
+extra_configure_switches += -Dintrospection=true
+extra_configure_switches += -Dvapi=true
+
+extra_configure_switches += -Dconfig-env=true
+extra_configure_switches += -Dconfig-gnome=true
+extra_configure_switches += -Dconfig-windows=false
+extra_configure_switches += -Dconfig-sysconfig=true
+extra_configure_switches += -Dconfig-osx=false
+extra_configure_switches += -Dconfig-kde=true
+
+extra_configure_switches += -Dpacrunner-duktape=false
+
+extra_configure_switches += -Ddocs=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -Wno-unused-function
+
+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)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=false \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBPROXY_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(LIBPROXY_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBPROXY_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBPROXY_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBPROXY_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBPROXY_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(LIBPROXY_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGELOG.md ]; then \
+	     DOCSDIR=`echo $(LIBPROXY_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGELOG.md | head -n 1000 > $$DOCSDIR/CHANGELOG.md ; \
+	     touch -r CHANGELOG.md $$DOCSDIR/CHANGELOG.md ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBPROXY_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" libproxy-1.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBPROXY_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBPROXY_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBPROXY_PKG_DESCRIPTION_FILE): $(LIBPROXY_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBPROXY_PKG_DESCRIPTION_FILE) $(LIBPROXY_PKG_INSTALL_SCRIPT)
+	@cp $(LIBPROXY_PKG_DESCRIPTION_FILE) $(LIBPROXY_PKG)/.DESCRIPTION
+	@cp $(LIBPROXY_PKG_INSTALL_SCRIPT) $(LIBPROXY_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBPROXY_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBPROXY_PKG_NAME)"                            >  $(LIBPROXY_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBPROXY_PKG_VERSION)"                          >> $(LIBPROXY_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBPROXY_PKG_ARCH)"                               >> $(LIBPROXY_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBPROXY_PKG_DISTRO_NAME)"                  >> $(LIBPROXY_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBPROXY_PKG_DISTRO_VERSION)"                >> $(LIBPROXY_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBPROXY_PKG_GROUP)"                             >> $(LIBPROXY_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBPROXY_PKG_SHORT_DESCRIPTION)\"" >> $(LIBPROXY_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBPROXY_PKG_URL)"                                 >> $(LIBPROXY_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBPROXY_PKG_LICENSE)"                         >> $(LIBPROXY_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBPROXY_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: net/libproxy/0.5.3/PATCHES
===================================================================
Index: net/libproxy/0.5.3/libproxy-pkg-description.in
===================================================================
--- net/libproxy/0.5.3/libproxy-pkg-description.in	(nonexistent)
+++ net/libproxy/0.5.3/libproxy-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+libproxy: libproxy @VERSION@ (proxy configuration library)
+libproxy:
+libproxy: libproxy exists to answer the question: Given a network resource,
+libproxy: how do I reach it? It handles all the details, enabling you to get
+libproxy: back to programming. Just ask libproxy what proxy to use: you get
+libproxy: simple code and your users get correct, consistent behavior and
+libproxy: broad infrastructure compatibility.
+libproxy:
+libproxy: Homepage: https://github.com/libproxy/libproxy
+libproxy:
+libproxy:
Index: net/libproxy/0.5.3/libproxy-pkg-install.sh
===================================================================
--- net/libproxy/0.5.3/libproxy-pkg-install.sh	(nonexistent)
+++ net/libproxy/0.5.3/libproxy-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: net/libproxy/0.5.3
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: net/nm-applet/1.30.0/Makefile
===================================================================
--- net/nm-applet/1.30.0/Makefile	(revision 384)
+++ net/nm-applet/1.30.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -137,7 +143,8 @@
 endian   = little
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 cpu_name = aarch64
 endian   = little
Index: net/nm-applet/1.30.0
===================================================================
--- net/nm-applet/1.30.0	(revision 384)
+++ net/nm-applet/1.30.0	(revision 385)

Property changes on: net/nm-applet/1.30.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: net/zenmap/7.94/Makefile
===================================================================
--- net/zenmap/7.94/Makefile	(nonexistent)
+++ net/zenmap/7.94/Makefile	(revision 385)
@@ -0,0 +1,256 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/n/nmap
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/pygobject/3.44.1
+REQUIRES          += X11/app/xterm/379
+REQUIRES          += dev/python3/3.10.8
+REQUIRES          += net/nmap/7.94
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 7.94
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/n/nmap/nmap-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/nmap-$(version)
+src_dir_name       = nmap-$(version)
+doc_dir_name       = zenmap-$(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 = xnet
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ZENMAP_PKG_NAME                = zenmap
+ZENMAP_PKG_VERSION             = 7.94
+ZENMAP_PKG_ARCH                = $(PKGARCH)
+ZENMAP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ZENMAP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ZENMAP_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+ZENMAP_PKG_SHORT_DESCRIPTION   = network scanner UI
+ZENMAP_PKG_URL                 = $(BUG_URL)
+ZENMAP_PKG_LICENSE             = PSLv0.95
+ZENMAP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ZENMAP_PKG_NAME)-pkg-description
+ZENMAP_PKG_DESCRIPTION_FILE_IN = $(ZENMAP_PKG_NAME)-pkg-description.in
+ZENMAP_PKG_INSTALL_SCRIPT      = $(ZENMAP_PKG_NAME)-pkg-install.sh
+
+ZENMAP_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ZENMAP_PKG_NAME)-package
+
+pkg_basename     = $(ZENMAP_PKG_NAME)-$(ZENMAP_PKG_VERSION)-$(ZENMAP_PKG_ARCH)-$(ZENMAP_PKG_DISTRO_NAME)-$(ZENMAP_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=$(ZENMAP_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --with-liblua=included
+extra_configure_switches += --with-libpcap=included
+extra_configure_switches += --without-nmap-update
+
+extra_configure_switches += --with-libpcre=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-libssh2=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-zlib=$(TARGET_DEST_DIR)/usr
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+CFLAGS += -DMB_MAX_LEN=16 -w
+
+CFLAGS += -Wno-deprecated-declarations -Wno-stringop-truncation -Wno-maybe-uninitialized
+CFLAGS += -Wno-format-overflow
+
+CXXFLAGS += -Wno-deprecated-declarations -Wno-stringop-truncation -Wno-maybe-uninitialized
+CXXFLAGS += -Wno-format-overflow
+
+
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	   $(BUILD_ENVIRONMENT) $(python_environment) ./configure \
+	   --prefix=/usr               \
+	   --build=$(BUILD)            \
+	   --host=$(TARGET)            \
+	   $(extra_configure_switches)
+	@( cd $(SRC_DIR) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ZENMAP_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	@( cd $(ZENMAP_PKG)/usr/bin ; \
+	   sed -i 's,$(BUILDSYSTEM),,' ndiff zenmap ; \
+	 )
+	# ======= Remove Nmap Stuff =======
+	@rm  -f $(ZENMAP_PKG)/usr/bin/{ncat,nmap,nping}
+	@rm -rf $(ZENMAP_PKG)/usr/share/{man,ncat,nmap}
+	# ======= Install Documentation =======
+	@if [ -d $(ZENMAP_PKG)/usr/share/man ]; then \
+	  ( cd $(ZENMAP_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(ZENMAP_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(ZENMAP_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(ZENMAP_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE INSTALL README.md \
+	         $(ZENMAP_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r docs/NEWS ]; then \
+	     DOCSDIR=`echo $(ZENMAP_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat docs/NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r docs/NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGELOG ]; then \
+	     DOCSDIR=`echo $(ZENMAP_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, $(ZENMAP_PKG))
+	@touch $@
+
+$(ZENMAP_PKG_DESCRIPTION_FILE): $(ZENMAP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ZENMAP_PKG_DESCRIPTION_FILE) $(ZENMAP_PKG_INSTALL_SCRIPT)
+	@cp $(ZENMAP_PKG_DESCRIPTION_FILE) $(ZENMAP_PKG)/.DESCRIPTION
+	@cp $(ZENMAP_PKG_INSTALL_SCRIPT) $(ZENMAP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ZENMAP_PKG)/.REQUIRES
+	@echo "pkgname=$(ZENMAP_PKG_NAME)"                            >  $(ZENMAP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ZENMAP_PKG_VERSION)"                          >> $(ZENMAP_PKG)/.PKGINFO ; \
+	 echo "arch=$(ZENMAP_PKG_ARCH)"                               >> $(ZENMAP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ZENMAP_PKG_DISTRO_NAME)"                  >> $(ZENMAP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ZENMAP_PKG_DISTRO_VERSION)"                >> $(ZENMAP_PKG)/.PKGINFO ; \
+	 echo "group=$(ZENMAP_PKG_GROUP)"                             >> $(ZENMAP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ZENMAP_PKG_SHORT_DESCRIPTION)\"" >> $(ZENMAP_PKG)/.PKGINFO ; \
+	 echo "url=$(ZENMAP_PKG_URL)"                                 >> $(ZENMAP_PKG)/.PKGINFO ; \
+	 echo "license=$(ZENMAP_PKG_LICENSE)"                         >> $(ZENMAP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ZENMAP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: net/zenmap/7.94/PATCHES
===================================================================
--- net/zenmap/7.94/PATCHES	(nonexistent)
+++ net/zenmap/7.94/PATCHES	(revision 385)
@@ -0,0 +1,4 @@
+
+../../../../sources/packages/n/nmap/patches/nmap-7.94-getopt.patch      -p0
+../../../../sources/packages/n/nmap/patches/nmap-7.94-http-digest.patch -p0
+../../../../sources/packages/n/nmap/patches/nmap-7.94-xterm-sudo.patch  -p0
Index: net/zenmap/7.94/zenmap-pkg-description.in
===================================================================
--- net/zenmap/7.94/zenmap-pkg-description.in	(nonexistent)
+++ net/zenmap/7.94/zenmap-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+zenmap: zenmap @VERSION@ (network scanner UI)
+zenmap:
+zenmap: Zenmap (Network Mapper UI) based on GTK+-3.
+zenmap:
+zenmap:
+zenmap:
+zenmap:
+zenmap:
+zenmap:
+zenmap:
+zenmap:
Index: net/zenmap/7.94/zenmap-pkg-install.sh
===================================================================
--- net/zenmap/7.94/zenmap-pkg-install.sh	(nonexistent)
+++ net/zenmap/7.94/zenmap-pkg-install.sh	(revision 385)
@@ -0,0 +1,58 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # 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/update-desktop-database ] ; then
+    /usr/bin/update-desktop-database -q usr/share/applications 1> /dev/null 2> /dev/null
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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