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

COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
COMPONENT_TARGETS += $(HARDWARE_CB1X)
COMPONENT_TARGETS += $(HARDWARE_CB2X)
COMPONENT_TARGETS += $(HARDWARE_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


include ../../build-system/constants.mk


#######
####### Boot:
#######

ifneq ($(filter $(HARDWARE),$(HARDWARE_BAIKAL_M1)),)
REQUIRES  = boot/kernel/baikal-m1/6.1.63-6.4.92
REQUIRES += hal/drivers/baikal-m1/vdec/6.4-20231227
REQUIRES += boot/grub/baikal-m1/2.06
endif

ifneq ($(filter $(HARDWARE),$(HARDWARE_LEEZ_P710)),)
REQUIRES  = boot/kernel/leez-p710/6.1.53
REQUIRES += boot/u-boot/leez-p710/2022.10
endif

ifneq ($(filter $(HARDWARE),$(HARDWARE_ORANGE_PI5)),)
REQUIRES  = boot/kernel/orange-pi5/5.10.110
REQUIRES += boot/u-boot/orange-pi5/2023.10
REQUIRES += boot/edk2/orange-pi5/0.9.1.1
REQUIRES += boot/grub/orange-pi5/2.06
endif

ifneq ($(filter $(HARDWARE),$(HARDWARE_VISIONFIVE2)),)
REQUIRES  = boot/kernel/visionfive2/6.1.31-3.8.2
REQUIRES += boot/u-boot/visionfive2/2021.10-3.8.2
REQUIRES += boot/grub/visionfive2/2.06
endif

ifneq ($(filter $(HARDWARE),$(HARDWARE_REPKA_PI3)),)
REQUIRES  = boot/kernel/repka-pi3/6.1.53
REQUIRES += boot/u-boot/repka-pi3/2023.04
endif

ifneq ($(filter $(HARDWARE),$(HARDWARE_EBOX_3350DX2)),)
REQUIRES  = boot/kernel/ebox-3350dx2/6.1.53
REQUIRES += boot/grub/ebox-3350dx2/2.06
endif

ifneq ($(filter $(HARDWARE),$(HARDWARE_INTEL_PC32)),)
REQUIRES  = boot/kernel/intel-pc32/6.1.53
REQUIRES += boot/grub/intel-pc32/2.06
endif

ifneq ($(filter $(HARDWARE),$(HARDWARE_INTEL_PC64)),)
REQUIRES  = boot/kernel/intel-pc64/6.1.53
REQUIRES += boot/grub/intel-pc64/2.06
endif


#######
####### The System:
#######

#
# .
# └── base/radix-system
#     └── dev/kernel-headers
#         └── dev/gcc-runtime
#             ├── libs/glibc/2.36
#             │   ├── libs/glibc/2.36-i18n
#             │   │   └── libs/glibc/2.36-zoneinfo/2023c ■
#             │   │
#             │   ├── libs/glibc/2.36-ppc32
#             │   └── libs/glibc/2.36-x86_32
#             │
#            ...
#

REQUIRES += libs/glibc/2.37-zoneinfo/2023c
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/glibc/2.37-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/glibc/2.37-x86_32
endif

#            ...
#             │   ┌──────────────────────────────────────────────────────────────┐
#             │   │                                                              │
#             ├── libs/zlib/1.2.13 ────────────────────────────────┐             │
#             │   │                                                │             │
#             │   ├── libs/zlib/1.2.13-ppc32 ─── if ppc64 ────┐    │             │
#             │   ├── libs/zlib/1.2.13-x86_32 ── if x86_64 ───┤    │             │
#             │   │                                           │    │             │
#             │   └── dev/binutils/2.40 ──────────────────────┘    │             │
#             │       └── dev/gcc/12.2.0                           │             │
#             │                                                    │             │
#             ├── app/xz/5.2.7               ─────┬────────────────┘             │
#             │   ├── app/xz/5.2.7-ppc32          └── app/kmod/30                │
#             │   └── app/xz/5.2.7-x86_32             ├── app/kmod/30-ppc32      │
#             │                                       └── app/kmod/30-x86_32     │
#             ├── libs/libffi/3.4.4                                              │
#             │   ├── libs/libffi/3.4.4-ppc32                                    │
#             │   └── libs/libffi/3.4.4-x86_32                                   │
#             │                                                                  │
#             ├── libs/lzo/2.10                                                  │
#             │   ├── libs/lzo/2.10-ppc32                                        │
#             │   └── libs/lzo/2.10-x86_32                                       │
#             │                                                                  │
#             ├── libs/lz4/1.9.4                                                 │
#             │   ├── libs/lz4/1.9.4-ppc32                                       │
#             │   └── libs/lz4/1.9.4-x86_32                                      │
#             │                                                                  │
#             ├── libs/zstd/1.5.2                                                │
#             │   ├── libs/zstd/1.5.2-ppc32                                      │
#             │   └── libs/zstd/1.5.2-x86_32                                     │
#             │                                                                  │
#             ├── app/bzip2/1.0.8 ──────────────┬────────────────────────────────┤
#             │   ├── app/bzip2/1.0.8-ppc32     ├── libs/pcre/8.44               │
#             │   └── app/bzip2/1.0.8-x86_32    │   ├── libs/pcre/8.44-ppc32     │
#             │                                 │   └── libs/pcre/8.44-x86_32    │
#             ├── app/gzip/1.10                 │                                │
#             │                                 └── libs/pcre2/10.36             │
#             ├── libs/elfutils/0.187               ├── libs/pcre2/10.36-ppc32   │
#             │   ├── libs/elfutils/0.187-ppc32     └── libs/pcre2/10.36-x86_32  │
#             │   └── libs/elfutils/0.187-x86_32                                 │
#             │                                                                  │
#             ├── app/inputattach/1.8.1                                          │
#             │   ├── app/inputattach/1.8.1-ppc32                                │
#             │   ├── app/inputattach/1.8.1-x86_32                               │
#             │   │                                                              │
#             │   └── app/gpm/1.20.7                                             │
#             │       ├── app/gpm/1.20.7-ppc32                                   │
#             │       ├── app/gpm/1.20.7-x86_32                                  │
#             │       │                                                          │
#             │       └── libs/ncurses/6.3            ────── libs/readline/8.2 ──┘
#             │           ├── libs/ncurses/6.3-ppc32         ├── libs/readline/8.2-ppc32
#             │           └── libs/ncurses/6.3-x86_32        └── libs/readline/8.2-x86_32
#             │
#            ...
#

#            ...
#             │      ...
#             │       │
#             │       ├── app/gettext/0.21
#             │      ...
#            ...
#

#            ...
#             │
#             ├── libs/gmp/6.2.1 ────────────────┐
#             │   ├── libs/gmp/6.2.1-ppc32       │
#             │   ├── libs/gmp/6.2.1-x86_32      │
#             │   │                              ├── libs/mpc/1.2.1
#             │   ├── libs/mpfr/4.1.0 ───────────┘   ├── libs/mpc/1.2.1-ppc32
#             │   │   ├── libs/mpfr/4.1.0-ppc32      └── libs/mpc/1.2.1-x86_32
#             │   │   └── libs/mpfr/4.1.0-x86_32
#             │   │
#             │   ├── libs/isl/0.25
#             │   │   ├── libs/isl/0.25-ppc32
#             │   │   └── libs/isl/0.25-x86_32
#             │  ...
#            ...

#######
####### additional libs for bootstrap GCC:
#######

REQUIRES += libs/mpc/1.2.1
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/mpc/1.2.1-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/mpc/1.2.1-x86_32
endif

#            ...
#             │  ...
#             │   │
#             │   └── dev/binutils/2.40
#             │       │
#             │       ├── dev/gcc/12.2.0 ─────────┬── libs/isl/0.25
#             │       │                           ├── libs/mpc/1.2.1
#             │       │                           └── libs/zstd/1.5.2
#            ...     ...

#            ...
#             │
#             ├── libs/libtasn1/4.16.0
#             │   ├── libs/libtasn1/4.16.0-ppc32
#             │   └── libs/libtasn1/4.16/0-x86_32
#             │
#             ├── libs/libidn/1.36
#             │   ├── libs/libidn/1.36-ppc32
#             │   └── libs/libidn/1.36-x86_32
#             │
#             ├── libs/libunistring/0.9.10 ─────────────┬── libs/libidn2/2.3.0
#             │   ├── libs/libunistring/0.9.10-ppc32    ├── libs/libidn2/2.3.0-ppc32
#             │   └── libs/libunistring/0.9.10-x86_32   └── libs/libidn2/2.3.0-x86_32
#             │
#             ├── libs/lzo/2.10
#             │   ├── libs/lzo/2.10-ppc32
#             │   ├── libs/lzo/2.10-sparc32
#             │   └── libs/lzo/2.10-x86_32
#             │
#             ├── dev/libtool/2.4.6
#             │   ├── dev/libtool/2.4.6-ppc32
#             │   └── dev/libtool/2.4.6-x86_32
#             │
#             ├── libs/gc/8.0.4
#             │   ├── libs/gc/8.0.4-ppc32
#             │   └── libs/gc/8.0.4-x86_32
#             │
#             ├── libs/keyutils/1.6.3 ■
#             │   ├── libs/keyutils/1.6.3-ppc32
#             │   └── libs/keyutils/1.6.3-x86_32
#             │
#             ├── app/ncompress/4.2.4.6 ■
#             │
#             ├── libs/expat/2.5.0
#             │   ├── libs/expat/2.5.0-ppc32
#             │   └── libs/expat/2.5.0-x86_32
#             │
#             ├── app/utempter/1.2.1 ■
#             │   ├── app/utempter/1.2.1-ppc32
#             │   └── app/utempter/1.2.1-x86_32
#             │
#             ├── dev/flex/2.6.4
#             │   ├── dev/flex/2.6.4-ppc32
#             │   └── dev/flex/2.6.4-x86_32
#             │
#             ├── dev/bison/3.7.4 ■
#             │   ├── dev/bison/3.7.4-ppc32
#             │   └── dev/bison/3.7.4-x86_32
#             │
#             │      ...
#             │       ├───────────────────────────────────── libs/readline/8.2
#             │       │                                      ├── libs/readline/8.2-ppc32
#             │       │                                      └── libs/readline/8.2-x86_32
#             │       │
#             │       ├── dev/lua/5.4.2 ■
#             │      ...  ├── dev/lua/5.4.2-ppc32
#             │           └── dev/lua/5.4.2-x86_32
#             │
#             │      ...
#             │       ├───────────────────────────────────── libs/gmp/6.2.1
#             │       │                                      ├── libs/gmp/6.2.1-ppc32
#             │       │                                      └── libs/gmp/6.2.1-x86_32
#             │       │
#             │       ├───────────────────────────────────── libs/zlib/1.2.13
#             │       │                                      ├── libs/zlib/1.2.13-ppc32
#             │       │                                      └── libs/zlib/1.2.13-x86_32
#             │       │
#             │       ├── net/openssl10/1.0.2u ■
#             │       │   ├── net/openssl10/1.0.2u-ppc32
#             │       │   └── net/openssl10/1.0.2u-x86_32
#             │       │
#             │       ├── net/openssl/1.1.1r
#             │       │   ├── net/openssl/1.1.1r-ppc32
#             │       │   ├── net/openssl/1.1.1r-x86_32
#             │       │   │
#             │       │   ├── libs/libevent/2.1.12 ■
#             │       │   │   ├── libs/libevent/2.1.12-ppc32
#             │       │   │   └── libs/libevent/2.1.12-x86_32
#             │       │  ...
#             │      ...
#             │
#             │      ...
#             │       ├── app/db/18.1.40
#             │      ...  ├── app/db/18.1.40-ppc32
#             │           └── app/db/18.1.40-x86_32
#             │
#             │
#             ├── libs/gdbm/1.23
#             │   ├── libs/gdbm/1.23-ppc32
#             │   └── libs/gdbm/1.23-x86_32
#             │
#             │      ...
#             │       ├───────────────────────────────────┬── libs/zlib/1.2.13
#             │       │                                   ├── app/xz/5.2.7
#             │       ├── dev/python2/2.7.18              ├── libs/libffi/3.4.4
#             │       │   ├── dev/python2/2.7.18-ppc32    ├── libs/readline/8.2
#             │       │   └── dev/python2/2.7.18-x86_32   ├── libs/expat/2.5.0
#             │       │                                   └── net/openssl/1.1.1r
#             │       │
#             │       ├───────────────────────────────────┬── libs/gdbm/1.23
#             │       │                                   └── app/sqlite/3.39.4.0
#             │       ├── dev/python3/3.10.8
#             │       │   ├── dev/python3/3.10.8-ppc32
#             │       │   └── dev/python3/3.10.8-x86_32
#             │       │
#             │       ├── dev/perl/5.36.0
#             │       │   ├── dev/perl/5.36.0-ppc32
#             │      ...  └── dev/perl/5.36.0-x86_32
#             │
#             │      ...
#             │       ├───────────────────────────────────┬── libs/ncurses/6.3
#             │       │                                   ├── dev/flex/2.6.4
#             │       ├── app/bsd-games/2.17 ■            └── net/openssl/1.1.1r
#             │       │
#             │      ...
#             │
#             │      ...
#             │       ├────────────────────────────────────── libs/ncurses/6.3
#             │       │
#             │       ├── libs/aspell/0.60.8
#             │      ...  ├── libs/aspell/0.60.8-ppc32
#             │           ├── libs/aspell/0.60.8-sparc32
#             │           ├── libs/aspell/0.60.8-x86_32
#             │           │
#             │           ├── libs/dict/aspell6-ca/2.1.5-1      ■
#             │           ├── libs/dict/aspell6-de/20161207-7-0 ■
#             │           ├── libs/dict/aspell6-en/2020.12.07-0 ■
#             │           ├── libs/dict/aspell6-es/1.11-2       ■
#             │           ├── libs/dict/aspell6-fi/0.7-0        ■
#             │           ├── libs/dict/aspell6-fr/0.50-3       ■
#             │           ├── libs/dict/aspell6-it/2.2          ■
#             │           └── libs/dict/aspell6-ru/0.99f7-1     ■
#             │
#             │
#             ├── dev/check/0.15.2
#             │   ├── dev/check/0.15.2-ppc32
#             │   ├── dev/check/0.15.2-sparc32
#             │   └── dev/check/0.15.2-x86_32
#             │
#             ├── app/ctags/5.8
#             │   ├── app/ctags/5.8-ppc32
#             │   └── app/ctags/5.8-x86_32
#             │
#             │      ...
#             │       │
#             │       └── secure/pam/1.5.1
#             │           ├── secure/pam/1.5.1-ppc32
#             │           ├── secure/pam/1.5.1-x86_32
#             │           │
#             │           ├── app/kbd/2.4.0 ■ ──────────────────── dev/check/0.15.2
#             │           │   ├── app/kbd/2.4.0-ppc32
#             │          ...  └── app/kbd/2.4.0-x86_32
#             │
#             │      ...
#             │       ├────────────────────────────────────────────────┬── libs/ncurses/6.3
#             │       │                                                ├── dev/libtool/2.4.6
#             │       ├── app/dialog/1.3-20210621 ■                    └── app/ctags/5.8
#             │       │   ├── app/dialog/1.3-20210621-ppc32
#             │      ...  └── app/dialog/1.3-20210621-x86_32
#             │
#             │
#             │      ...
#             │       ├───────────────────────────────────┬── libs/readline/8.2
#             │       │                                   └── app/gettext/0.21
#             │       ├── app/bash/5.2 ■
#             │       │
#             │      ...
#            ...

####################################################################################################
#
# The tree presented above demonstrates dependencies of packages. I will not continue drawing
# as it is time consuming. I think this information is sufficient to start porting the system.
#
####################################################################################################


REQUIRES += libs/keyutils/1.6.3
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/keyutils/1.6.3-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/keyutils/1.6.3-x86_32
endif

REQUIRES += app/ncompress/4.2.4.6

REQUIRES += app/utempter/1.2.1
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += app/utempter/1.2.1-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += app/utempter/1.2.1-x86_32
endif

REQUIRES += dev/bison/3.7.4
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += dev/bison/3.7.4-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += dev/bison/3.7.4-x86_32
endif

REQUIRES += dev/lua/5.4.2
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += dev/lua/5.4.2-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += dev/lua/5.4.2-x86_32
endif

REQUIRES += app/bsd-games/2.17
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += dev/flex/2.6.4-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += dev/flex/2.6.4-x86_32
endif


#######
####### Dictionaries for aspell:
#######
REQUIRES += libs/dict/aspell6-ca/2.1.5-1
REQUIRES += libs/dict/aspell6-de/20161207-7-0
REQUIRES += libs/dict/aspell6-en/2020.12.07-0
REQUIRES += libs/dict/aspell6-es/1.11-2
REQUIRES += libs/dict/aspell6-fi/0.7-0
REQUIRES += libs/dict/aspell6-fr/0.50-3
REQUIRES += libs/dict/aspell6-it/2.2
REQUIRES += libs/dict/aspell6-ru/0.99f7-1
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/aspell/0.60.8-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/aspell/0.60.8-x86_32
endif

REQUIRES += app/kbd/2.4.0
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += app/kbd/2.4.0-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += app/kbd/2.4.0-x86_32
endif


#######
####### Dictionaries for /usr/share/dict (see FHS):
#######
REQUIRES += share/dict/scowl/2020.12.07
REQUIRES += share/dict/words-ca/2.1.5-1
REQUIRES += share/dict/words-de/20161207-7-0
REQUIRES += share/dict/words-en_CA/2020.12.07
REQUIRES += share/dict/words-en_CA-huge/2020.12.07
REQUIRES += share/dict/words-en_CA-insane/2020.12.07
REQUIRES += share/dict/words-en_CA-large/2020.12.07
REQUIRES += share/dict/words-en_CA-small/2020.12.07
REQUIRES += share/dict/words-en_GB/2020.12.07
REQUIRES += share/dict/words-en_GB-huge/2020.12.07
REQUIRES += share/dict/words-en_GB-insane/2020.12.07
REQUIRES += share/dict/words-en_GB-large/2020.12.07
REQUIRES += share/dict/words-en_GB-small/2020.12.07
REQUIRES += share/dict/words-en_US/2020.12.07
REQUIRES += share/dict/words-en_US-huge/2020.12.07
REQUIRES += share/dict/words-en_US-insane/2020.12.07
REQUIRES += share/dict/words-en_US-large/2020.12.07
REQUIRES += share/dict/words-en_US-small/2020.12.07
REQUIRES += share/dict/words-es/1.11-2
REQUIRES += share/dict/words-fi/0.7-0
REQUIRES += share/dict/words-fr/0.50-3
REQUIRES += share/dict/words-it/2.2
REQUIRES += share/dict/words-ru/0.99f7-1


#######
####### Core Utilites and SysVInit:
#######
REQUIRES += app/coreutils/8.32
REQUIRES += app/sharutils/4.15.2
REQUIRES += app/grep/3.6
REQUIRES += app/texinfo/6.7
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += dev/perl/5.36.0-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += dev/perl/5.36.0-x86_32
endif
REQUIRES += app/procinfo-ng/2.0.304
REQUIRES += dev/gperf/3.1
REQUIRES += app/sysvinit/2.99
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/popt/1.18-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/popt/1.18-x86_32
endif
REQUIRES += app/sysvinit-functions/8.54

REQUIRES += app/logrotate/3.18.0

REQUIRES += app/eudev/3.2.10
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += app/pciutils/3.7.0-ppc32
REQUIRES += libs/libusb-compat/0.1.7-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += app/pciutils/3.7.0-x86_32
REQUIRES += libs/libusb-compat/0.1.7-x86_32
endif

REQUIRES += app/lvm2/2.03.11
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += app/lvm2/2.03.11-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += app/lvm2/2.03.11-x86_32
endif

REQUIRES += app/hdparm/9.60
REQUIRES += app/sdparm/1.11
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/sg3_utils/1.45-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/sg3_utils/1.45-x86_32
endif


#######
####### File Systems support:
#######
REQUIRES += app/xfsdump/3.1.9
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/dmapi/2.2.12-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/dmapi/2.2.12-x86_32
endif

REQUIRES += app/btrfs-progs/5.15.1
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += app/e2fsprogs/1.46.2-ppc32
REQUIRES += libs/zstd/1.5.2-ppc32
REQUIRES += libs/lzo/2.10-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += app/e2fsprogs/1.46.2-x86_32
REQUIRES += libs/zstd/1.5.2-x86_32
REQUIRES += libs/lzo/2.10-x86_32
endif

REQUIRES += libs/fuse3/3.16.2
REQUIRES += app/reiserfsprogs/3.6.27
REQUIRES += app/dosfstools/4.2
REQUIRES += app/jfsutils/1.1.15
REQUIRES += app/sysfsutils/2.1.0
REQUIRES += app/mtools/4.0.26
REQUIRES += app/squashfs-tools/4.5.1
REQUIRES += app/mtd-utils/2.1.4
REQUIRES += app/i2c-tools/4.3


#######
####### Shadow, system log, procps:
#######
REQUIRES += secure/libpwquality/1.4.4
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += secure/libpwquality/1.4.4-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += secure/libpwquality/1.4.4-x86_32
endif
REQUIRES += secure/shadow/4.8.1
REQUIRES += app/sysklogd/2.2.1
REQUIRES += app/procps/3.3.17
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += app/procps/3.3.17-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += app/procps/3.3.17-x86_32
endif


#######
####### Packages:
#######
REQUIRES += app/gamin/0.1.10
REQUIRES += app/cpio/2.13
REQUIRES += app/ed/1.17
REQUIRES += app/gettext/0.21-tools
REQUIRES += app/less/580
REQUIRES += app/bin/4.11.2
REQUIRES += app/mdadm/4.1
REQUIRES += app/nvme-cli/1.13
REQUIRES += app/gptfdisk/1.0.7
REQUIRES += app/parted/3.6

REQUIRES += app/efibootmgr/18
REQUIRES += app/fakeroot/1.31
REQUIRES += app/patchelf/0.18.0

REQUIRES += app/file/5.39
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += app/file/5.39-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += app/file/5.39-x86_32
endif

REQUIRES += app/lm-sensors/3.6.0
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += app/lm-sensors/3.6.0-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += app/lm-sensors/3.6.0-x86_32
endif

REQUIRES += app/dmidecode/3.5
REQUIRES += app/flashrom/1.3.0

REQUIRES += app/bc/1.07.1
REQUIRES += app/gawk/5.1.0
REQUIRES += app/groff/1.22.4
REQUIRES += app/patch/2.7.6
REQUIRES += app/tmux/3.1c
REQUIRES += app/vim/8.2-3709
REQUIRES += app/which/2.21
REQUIRES += app/tree/1.8.0
REQUIRES += app/infozip/6.0
REQUIRES += app/bubblewrap/0.8.0
REQUIRES += app/daemon/0.8.4

REQUIRES += app/man-pages/5.13
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libpipeline/1.5.4-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libpipeline/1.5.4-x86_32
endif

REQUIRES += secure/libcgroup/0.41
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += secure/libcgroup/0.41-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += secure/libcgroup/0.41-x86_32
endif

REQUIRES += libs/libseccomp/2.5.4
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libseccomp/2.5.4-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libseccomp/2.5.4-x86_32
endif

REQUIRES += libs/libstrophe/0.10.1
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libstrophe/0.10.1-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libstrophe/0.10.1-x86_32
endif

REQUIRES += app/dbus/1.13.18
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += app/dbus/1.13.18-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += app/dbus/1.13.18-x86_32
endif

REQUIRES += libs/libexif/0.6.24
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libexif/0.6.24-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libexif/0.6.24-x86_32
endif

REQUIRES += libs/fftw/3.3.10
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/fftw/3.3.10-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/fftw/3.3.10-x86_32
endif

REQUIRES += libs/libasyncns/0.8
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libasyncns/0.8-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libasyncns/0.8-x86_32
endif

REQUIRES += libs/fribidi/1.0.12
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/fribidi/1.0.12-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/fribidi/1.0.12-x86_32
endif

REQUIRES += libs/libiec61883/1.2.0
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libiec61883/1.2.0-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libiec61883/1.2.0-x86_32
endif

REQUIRES += libs/libavc1394/0.5.4
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libavc1394/0.5.4-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libavc1394/0.5.4-x86_32
endif

REQUIRES += libs/libieee1284/0.2.11
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libieee1284/0.2.11-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libieee1284/0.2.11-x86_32
endif

REQUIRES += libs/libmng/2.0.3
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libmng/2.0.3-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libmng/2.0.3-x86_32
endif

REQUIRES += libs/libthai/0.1.29
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libthai/0.1.29-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libthai/0.1.29-x86_32
endif

REQUIRES += libs/assimp/5.2.5
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/assimp/5.2.5-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/assimp/5.2.5-x86_32
endif

REQUIRES += libs/botan/2.19.3
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/botan/2.19.3-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/botan/2.19.3-x86_32
endif

REQUIRES += libs/dbus-glib/0.112
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/dbus-glib/0.112-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/dbus-glib/0.112-x86_32
endif

REQUIRES += libs/dbus-python/1.3.2
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/dbus-python/1.3.2-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/dbus-python/1.3.2-x86_32
endif

REQUIRES += libs/gobject-introspection/1.76.1
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/gobject-introspection/1.76.1-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/gobject-introspection/1.76.1-x86_32
endif

REQUIRES += app/jbigkit/2.1
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += app/jbigkit/2.1-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += app/jbigkit/2.1-x86_32
endif

REQUIRES += libs/libvisual/0.4.1
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libvisual/0.4.1-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libvisual/0.4.1-x86_32
endif

REQUIRES += libs/jbig2dec/0.19
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/jbig2dec/0.19-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/jbig2dec/0.19-x86_32
endif

REQUIRES += libs/ijs/0.35
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/ijs/0.35-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/ijs/0.35-x86_32
endif

REQUIRES += libs/graphene/1.10.8
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/graphene/1.10.8-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/graphene/1.10.8-x86_32
endif

REQUIRES += libs/libidn/1.36
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libidn/1.36-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libidn/1.36-x86_32
endif

REQUIRES += libs/md4c/0.4.8
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/md4c/0.4.8-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/md4c/0.4.8-x86_32
endif

REQUIRES += libs/tslib/1.22
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/tslib/1.22-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/tslib/1.22-x86_32
endif

REQUIRES += libs/hidapi/0.13.1
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/hidapi/0.13.1-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/hidapi/0.13.1-x86_32
endif

REQUIRES += libs/dconf/0.40.0
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/dconf/0.40.0-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/dconf/0.40.0-x86_32
endif

REQUIRES += app/qpdf/11.3.0
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += app/qpdf/11.3.0-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += app/qpdf/11.3.0-x86_32
endif

REQUIRES += app/cryptsetup/2.6.1
REQUIRES += libs/volume_key/0.3.12
REQUIRES += libs/libatasmart/0.19
REQUIRES += libs/libbytesize/2.10
REQUIRES += libs/libnvme/1.7.1
REQUIRES += libs/iniparser/4.1
REQUIRES += app/ndctl/78
REQUIRES += libs/libblockdev/3.0.4
REQUIRES += app/udisks2/2.10.1
REQUIRES += libs/libmtp/1.1.21
REQUIRES += libs/libnfs/5.0.2

REQUIRES += libs/iso-codes/4.13.0
REQUIRES += libs/exiv2/0.28.1
REQUIRES += libs/exempi/2.6.5

REQUIRES += libs/mozjs/102.15.0
REQUIRES += libs/polkit/123
REQUIRES += libs/accountsservice/23.13.9
REQUIRES += app/upower/1.90.2
REQUIRES += libs/libgusb/0.4.8
REQUIRES += app/timedated/1.0.2

REQUIRES += app/pcsc-lite/2.0.1


#######
####### Development tools:
#######
REQUIRES += dev/python2-modules/pip/20.3
REQUIRES += dev/python3-modules/pip/22.2.2
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += dev/python2/2.7.18-ppc32
REQUIRES += dev/python3/3.10.8-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += dev/python2/2.7.18-x86_32
REQUIRES += dev/python3/3.10.8-x86_32
endif

REQUIRES += dev/ruby/3.2.0
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += dev/ruby/3.2.0-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += dev/ruby/3.2.0-x86_32
endif

REQUIRES += dev/orc/0.4.33.1
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += dev/orc/0.4.33.1-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += dev/orc/0.4.33.1-x86_32
endif

REQUIRES += dev/autoconf-archive/2022.09.03
REQUIRES += dev/pkg-config/0.29.2
REQUIRES += dev/make/4.3.1
REQUIRES += dev/ninja/1.10.2
REQUIRES += dev/re2c/2.2
REQUIRES += dev/meson/0.61.0
REQUIRES += dev/mercurial/6.0.1
REQUIRES += dev/git/2.34.1
REQUIRES += dev/ccache/4.8.1
REQUIRES += dev/unifdef/2.12
REQUIRES += dev/help2man/1.49.3

REQUIRES += libs/libeditorconfig/0.12.6


#######
####### Kernel sources:
#######
ifneq ($(filter $(HARDWARE),$(HARDWARE_BAIKAL_M1)),)
REQUIRES += dev/kernel-source/baikal-m1/6.1.63-6.4.92
endif

ifneq ($(filter $(HARDWARE),$(HARDWARE_LEEZ_P710)),)
REQUIRES += dev/kernel-source/leez-p710/6.1.53
endif

ifneq ($(filter $(HARDWARE),$(HARDWARE_ORANGE_PI5)),)
REQUIRES += dev/kernel-source/orange-pi5/5.10.110
endif

ifneq ($(filter $(HARDWARE),$(HARDWARE_VISIONFIVE2)),)
REQUIRES += dev/kernel-source/visionfive2/6.1.31-3.8.2
endif

ifneq ($(filter $(HARDWARE),$(HARDWARE_REPKA_PI3)),)
REQUIRES += dev/kernel-source/repka-pi3/6.1.53
endif

ifneq ($(filter $(HARDWARE),$(HARDWARE_EBOX_3350DX2)),)
REQUIRES += dev/kernel-source/ebox-3350dx2/6.1.53
endif

ifneq ($(filter $(HARDWARE),$(HARDWARE_INTEL_PC32)),)
REQUIRES += dev/kernel-source/intel-pc32/6.1.53
endif

ifneq ($(filter $(HARDWARE),$(HARDWARE_INTEL_PC64)),)
REQUIRES += dev/kernel-source/intel-pc64/6.1.53
endif


#######
####### Networking:
#######
REQUIRES += net/libnsl/1.3.0
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += net/libnsl/1.3.0-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += net/libnsl/1.3.0-x86_32
endif

REQUIRES += net/icmpinfo/1.11
REQUIRES += net/net-tools/1.60
REQUIRES += net/netdate/4
REQUIRES += net/biff+comsat/0.17
REQUIRES += net/bsd-finger/0.17
REQUIRES += net/netkit-bootparamd/0.17
REQUIRES += net/netkit-ftp/0.17
REQUIRES += net/netkit-ntalk/0.17
REQUIRES += net/netkit-routed/0.17
REQUIRES += net/netkit-rsh/0.17
REQUIRES += net/netkit-rusers/0.17
REQUIRES += net/netkit-rwall/0.17
REQUIRES += net/netkit-rwho/0.17
REQUIRES += net/netkit-telnet/0.17
REQUIRES += net/netkit-timed/0.17
REQUIRES += net/netwrite/0.17
REQUIRES += net/tftp-hpa/5.2
REQUIRES += net/rpcbind/1.2.5

REQUIRES += net/cyrus-sasl/2.1.27
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += net/cyrus-sasl/2.1.27-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += net/cyrus-sasl/2.1.27-x86_32
endif

REQUIRES += net/conntrack-tools/1.4.6
REQUIRES += net/libnetfilter_log/1.0.2
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += net/libnetfilter_acct/1.0.3-ppc32
REQUIRES += net/libnetfilter_conntrack/1.0.8-ppc32
REQUIRES += net/libnetfilter_cthelper/1.0.0-ppc32
REQUIRES += net/libnetfilter_cttimeout/1.0.0-ppc32
REQUIRES += net/libnetfilter_log/1.0.2-ppc32
REQUIRES += net/libnetfilter_queue/1.0.5-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += net/libnetfilter_acct/1.0.3-x86_32
REQUIRES += net/libnetfilter_conntrack/1.0.8-x86_32
REQUIRES += net/libnetfilter_cthelper/1.0.0-x86_32
REQUIRES += net/libnetfilter_cttimeout/1.0.0-x86_32
REQUIRES += net/libnetfilter_log/1.0.2-x86_32
REQUIRES += net/libnetfilter_queue/1.0.5-x86_32
endif

REQUIRES += net/ulogd/2.0.8
REQUIRES += net/dhcpcd/9.4.1
REQUIRES += net/iputils/20210202
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libidn2/2.3.0-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libidn2/2.3.0-x86_32
endif

REQUIRES += net/libupnp/1.14.18
REQUIRES += net/ethtool/5.10
REQUIRES += net/inetd/1.79

REQUIRES += net/openssh/8.5p1
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libedit/20191231-3.1-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libedit/20191231-3.1-x86_32
endif

REQUIRES += net/bluez-firmware/1.2
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libical/3.0.9-ppc32
REQUIRES += net/bluez/5.62-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libical/3.0.9-x86_32
REQUIRES += net/bluez/5.62-x86_32
endif

REQUIRES += libs/sbc/2.0
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/sbc/2.0-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/sbc/2.0-x86_32
endif

REQUIRES += net/curl/7.75.0
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += net/curl/7.75.0-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += net/curl/7.75.0-x86_32
endif

REQUIRES += net/gpgme/1.16.0
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += net/npth/1.6-ppc32
REQUIRES += net/libksba/1.5.0-ppc32
REQUIRES += net/gpgme/1.16.0-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += net/npth/1.6-x86_32
REQUIRES += net/libksba/1.5.0-x86_32
REQUIRES += net/gpgme/1.16.0-x86_32
endif

REQUIRES += net/wget/1.21.1
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/pcre2/10.36-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/pcre2/10.36-x86_32
endif

REQUIRES += net/whois/5.5.9

REQUIRES += net/rfkill/1.0
REQUIRES += net/bridge-utils/1.7.1
REQUIRES += net/crda/4.14
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += net/libgcrypt/1.10.1-ppc32
REQUIRES += net/libnl3/3.5.0-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += net/libgcrypt/1.10.1-x86_32
REQUIRES += net/libnl3/3.5.0-x86_32
endif
REQUIRES += net/wireless-tools/30
REQUIRES += net/wpa_supplicant/2.9

REQUIRES += net/bind/9.16.13
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/json-c/0.15-ppc32
REQUIRES += libs/libuv/1.41.0-ppc32
REQUIRES += net/libmaxminddb/1.6.0-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/json-c/0.15-x86_32
REQUIRES += libs/libuv/1.41.0-x86_32
REQUIRES += net/libmaxminddb/1.6.0-x86_32
endif

REQUIRES += net/dhcp/4.4.2
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += net/libnftnl/1.1.9-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += net/libnftnl/1.1.9-x86_32
endif
REQUIRES += net/geoipupdate/4.8.0
REQUIRES += net/ebtables/2.0.11
REQUIRES += net/iftop/1.0pre4
REQUIRES += net/iptraf-ng/1.2.1
REQUIRES += net/iperf3/3.9

REQUIRES += net/ipset/7.11
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += net/ipset/7.11-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += net/ipset/7.11-x86_32
endif

#            ...     ...
#             │       │
#             │       ├── net/nspr/4.35
#             │       │   ├── net/nspr/4.35-ppc32
#             │       │   ├── net/nspr/4.35-x86_32
#             │       │   │
#             │       │   ├── net/nss/3.97 ■  ────────────────────── app/sqlite/3.39.4.0
#             │       │   │   ├── net/nss/3.97-ppc32                 ├── app/sqlite/3.39.4.0-ppc32
#             │       │   │   └── net/nss/3.97-x86_32                └── app/sqlite/3.39.4.0-x86_32
#             │       │  ...
#            ...     ...

REQUIRES += net/nss/3.97
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += net/nss/3.97-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += net/nss/3.97-x86_32
endif

REQUIRES += net/libqmi/1.28.2
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += net/libqmi/1.28.2-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += net/libqmi/1.28.2-x86_32
endif

REQUIRES += net/ntp/4.2.8p15
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libevent/2.1.12-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libevent/2.1.12-x86_32
endif

REQUIRES += net/libsrtp/2.5.0
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += net/libsrtp/2.5.0-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += net/libsrtp/2.5.0-x86_32
endif

REQUIRES += libs/libsoup/2.74.3
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libsoup/2.74.3-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libsoup/2.74.3-x86_32
endif

REQUIRES += libs/libsoup3/3.4.2
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libsoup3/3.4.2-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libsoup3/3.4.2-x86_32
endif

REQUIRES += net/libnice/0.1.21
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += net/libnice/0.1.21-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += net/libnice/0.1.21-x86_32
endif

REQUIRES += net/libsignal-protocol-c/2.3.3
REQUIRES += net/webrtc-audio-processing/0.3.1

REQUIRES += net/nss-pam-ldapd/0.9.11
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += net/nss-pam-ldapd/0.9.11-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += net/nss-pam-ldapd/0.9.11-x86_32
endif

REQUIRES += net/pam-krb5/4.10
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libiodbc/3.52.14-ppc32
REQUIRES += net/pam-krb5/4.10-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libiodbc/3.52.14-x86_32
REQUIRES += net/pam-krb5/4.10-x86_32
endif

REQUIRES += net/ModemManager/1.16.4
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += net/ModemManager/1.16.4-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += net/ModemManager/1.16.4-x86_32
endif

REQUIRES += net/openvpn/2.5.2
REQUIRES += net/freeradius-client/1.1.7
REQUIRES += net/ppp/2.4.9
REQUIRES += net/rp-pppoe/3.14
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += net/libpcap/1.10.0-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += net/libpcap/1.10.0-x86_32
endif

REQUIRES += net/NetworkManager/1.31.3
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/jansson/2.13.1-ppc32
REQUIRES += libs/libpsl/0.21.1-ppc32
REQUIRES += libs/newt/0.52.21-ppc32
REQUIRES += net/libndp/1.7-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/jansson/2.13.1-x86_32
REQUIRES += libs/libpsl/0.21.1-x86_32
REQUIRES += libs/newt/0.52.21-x86_32
REQUIRES += net/libndp/1.7-x86_32
endif

REQUIRES += net/opendkim/2.11.0.2
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libbsd/0.11.4-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libbsd/0.11.4-x86_32
endif
REQUIRES += net/cyrus-imapd/3.4.4
REQUIRES += net/postfix/3.6.4

REQUIRES += net/httpd/2.4.51
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += net/nghttp2/1.43.0-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += net/nghttp2/1.43.0-x86_32
endif

REQUIRES += net/php/8.1.2
REQUIRES += net/pinepgp/0.18.0
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/argon2/20190702-ppc32
REQUIRES += libs/oniguruma/6.9.7.1-ppc32
REQUIRES += libs/libgd/2.3.3-ppc32
REQUIRES += libs/tidy-html5/5.8.0-ppc32
REQUIRES += libs/enchant/2.3.2-ppc32
REQUIRES += libs/libsodium/1.0.18-ppc32
REQUIRES += libs/serf/1.3.9-ppc32
REQUIRES += libs/libzip/1.9.2-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/argon2/20190702-x86_32
REQUIRES += libs/oniguruma/6.9.7.1-x86_32
REQUIRES += libs/libgd/2.3.3-x86_32
REQUIRES += libs/tidy-html5/5.8.0-x86_32
REQUIRES += libs/enchant/2.3.2-x86_32
REQUIRES += libs/libsodium/1.0.18-x86_32
REQUIRES += libs/serf/1.3.9-x86_32
REQUIRES += libs/libzip/1.9.2-x86_32
endif

REQUIRES += dev/subversion/1.14.1
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libsecret/0.20.4-ppc32
REQUIRES += libs/utf8proc/2.7.0-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libsecret/0.20.4-x86_32
REQUIRES += libs/utf8proc/2.7.0-x86_32
endif

REQUIRES += net/nginx/1.20.2
REQUIRES += net/geoip-db/20220918
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += net/geoip/1.16.2-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += net/geoip/1.16.2-x86_32
endif

REQUIRES += net/uwsgi/2.0.20

REQUIRES += libs/netcdf/4.9.0
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/netcdf/4.9.0-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/netcdf/4.9.0-x86_32
endif

REQUIRES += net/nmap/7.94
REQUIRES += net/rsync/3.2.7

REQUIRES += net/mobile-broadband-provider-info/20221107


#######
####### Fonts, Graphic libraries, etc:
#######
REQUIRES += app/fontconfig/2.13.95
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += app/fontconfig/2.13.95-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += app/fontconfig/2.13.95-x86_32
endif

REQUIRES += share/fonts-collection

REQUIRES += libs/lcms2/2.14
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/lcms2/2.14-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/lcms2/2.14-x86_32
endif


#
# pkgtools requires dialog and GnuPG2
#
REQUIRES += app/pkgtools/0.2.2
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += app/dialog/1.3-20210621-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += app/dialog/1.3-20210621-x86_32
endif
REQUIRES += base/radix-setup

REQUIRES += app/sudo/1.9.8p2
REQUIRES += app/mc/4.8.26


#######
####### Development:
#######
REQUIRES += dev/gdb/13.2

REQUIRES += dev/llvm/16.0.2
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += dev/llvm/16.0.2-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += dev/llvm/16.0.2-x86_32
endif

REQUIRES += libs/shared-mime-info/2.2
REQUIRES += dev/cmake/3.22.1
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libarchive/3.5.2-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libarchive/3.5.2-x86_32
endif

REQUIRES += dev/intltool/0.51.0

REQUIRES += libs/boost/1.77.0
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/boost/1.77.0-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/boost/1.77.0-x86_32
endif

REQUIRES += libs/libsigc++/2.12.0
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libsigc++/2.12.0-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libsigc++/2.12.0-x86_32
endif

REQUIRES += libs/glibmm/2.76.0
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/glibmm/2.76.0-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/glibmm/2.76.0-x86_32
endif

REQUIRES += libs/json-glib/1.6.6
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/json-glib/1.6.6-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/json-glib/1.6.6-x86_32
endif

REQUIRES += libs/hunspell/1.7.2
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/hunspell/1.7.2-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/hunspell/1.7.2-x86_32
endif

REQUIRES += libs/hyphen/2.8.8
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/hyphen/2.8.8-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/hyphen/2.8.8-x86_32
endif

REQUIRES += libs/libzmq/4.3.4
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libzmq/4.3.4-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libzmq/4.3.4-x86_32
endif

REQUIRES += app/c2man/2.0.42
REQUIRES += libs/protobuf/23.0

REQUIRES += dev/vala/0.56.6
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += dev/vala/0.56.6-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += dev/vala/0.56.6-x86_32
endif

REQUIRES += libs/libgee/0.20.6
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/libgee/0.20.6-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/libgee/0.20.6-x86_32
endif

REQUIRES += libs/qrencode/4.1.1

REQUIRES += libs/woff2/1.0.2
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += libs/woff2/1.0.2-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += libs/woff2/1.0.2-x86_32
endif


#######
####### Documentation:
#######

REQUIRES += share/docbook-xsl/1.79.1
REQUIRES += app/itstool/2.0.7


#######
####### Database Servers:
#######

REQUIRES += app/postgresql/14.1
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += app/postgresql/14.1-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += app/postgresql/14.1-x86_32
endif

REQUIRES += app/mariadb/10.6.5
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += app/mariadb/10.6.5-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += app/mariadb/10.6.5-x86_32
endif

REQUIRES += app/tdb/1.4.7
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
REQUIRES += app/tdb/1.4.7-ppc32
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
REQUIRES += app/tdb/1.4.7-x86_32
endif


#######
####### Python3 modules:
#######

REQUIRES += libs/lxml/4.9.2


#######
####### Perl5 modules:
#######

# Database interfaces:
REQUIRES += dev/perl-modules/perl-dbd-pg/3.16.0
REQUIRES += dev/perl-modules/perl-dbd-mysql/4.050

# Git dependencies:
REQUIRES += dev/perl-modules/perl-error/0.17029
REQUIRES += dev/perl-modules/perl-mailtools/2.21

# Common purpose modules:
REQUIRES += dev/perl-modules/perl-locale-gettext/1.07
REQUIRES += dev/perl-modules/perl-xml-simple/2.25
REQUIRES += dev/perl-modules/perl-xml-libxml/2.0208

REQUIRES += app/xmltoman/0.6


#######
####### Firmware:
#######

REQUIRES += hal/firmware/kernel-firmware/20221012
REQUIRES += hal/firmware/broadcom-bt-firmware/12.0.1.1105.3


#######
####### Extra Drivers:
#######

ifneq ($(filter $(HARDWARE),$(HARDWARE_EBOX_3350DX2)),)
REQUIRES += hal/drivers/ebox-3350dx2/broadcom-wl/6.30.223.271
endif

ifneq ($(filter $(HARDWARE),$(HARDWARE_INTEL_PC32)),)
REQUIRES += hal/drivers/intel-pc32/broadcom-wl/6.30.223.271
endif

ifneq ($(filter $(HARDWARE),$(HARDWARE_INTEL_PC64)),)
REQUIRES += hal/drivers/intel-pc64/broadcom-wl/6.30.223.271
endif




# ======= __END_OF_REQUIRES__ =======


install_target     = $(TARGET_BUILD_DIR)/.install_done


BUILD_TARGETS    = $(install_target)


include ../../build-system/core.mk


$(install_target):
	@touch $@