##############################################
### Fatdog64 900 Devx Packages
##############################################


### LFS/CLFS - toolchain - install all
libc-kernel-headers-6.1.11-x86_64-1 # core
man-pages-6.03-noarch-1 # extra - create mandir structure

m4-1.4.19-x86_64-1 # required to build gcc and glibc
libisl-0.25-x86_64-1 # core - optional dependency for gcc
bison-3.8.2-x86_64-1 # core - needed by binutils
binutils-2.40-x86_64-1 # core

### basic tools and shell
pkg-config-lite-0.28.1-x86_64-1 # This is from CLFS. Still works even today.


### rest of the devtools
perl-5.36.0-x86_64-1 
autoconf-2.71-x86_64-1 
automake-1.16.5-x86_64-1 
texinfo-7.0.2-x86_64-1 # gnu bc needs texinfo, but gavin howard's one doesn't, so we can build texinfo later
make-4.4-x86_64-1 
libtool-2.4.7-x86_64-1 # run-time dependency for autoconf. Depends on grep, so have to build after grep
groff-1.22.4-x86_64-1 # build dependency for man-db
groff-mom-2.5.c-noarch-1 # mom update, make sure newer than the one in groff


### basic utilities
libpipeline-1.5.7-x86_64-1 
man-db-2.11.2-x86_64-1 
##vim-9.0.2092-x86_64-1 # use vim_gtk3 instead, below


### system tools
gperf-3.1-x86_64-1 # requirement to build eudev
elfutils-0.188-x86_64-1 # install - optional dependency mesa (required to build radeon 3D driver)


### Rest of LFS packages (which weren't part of CLFS).
### we still park these recipes under "pkg/clfs"
perl-xml-parser-2.46-x86_64-1 
intltool-0.51.0-x86_64-1 # required to build  XKeyboardConfig later


### last few difficult tools
expect-5.45.4-x86_64-1 
dejagnu-1.6.3-x86_64-1 
check-0.15.2-x86_64-1 

python3-meson-1.0.0-noarch-1 
ninja-1.11.1-x86_64-1 


### End of LFS/CLFS, start of BLFS/CBLFS and beyond




############# FULL SYSTEM BUILD #############


samurai-1.2-x86_64-1 # ninja replacement, written in C
gcc-full-12.2.0-x86_64-1 # build and install the complete compiler
musl-libc-1.2.5-x86_64-1 # for creating static binaries
musl-libc-kernel-headers-6.1.11-x86_64-1 # for musl static bins that references kernel data structures
ccache-3.6-x86_64-1 # for making faster builds
patchelf-0.17.2-x86_64-1 # elf patcher
distcc-3.4-x86_64-1 # distcc now requires python to build. Nice.



### minimal extra libs required for core tools
libnl-doc-3.7.0-x86_64-1 
liblzo2-2.10-x86_64-1 # install - so that libarchive doesn't depend on lzop, also for btrfs (static only)
liblz4-1.9.4-x86_64-1 # install - for squashfs-tools (static only)
libc-ares-1.19.1-x86_64-1 # install - optional dependency for curl (build-time, static only)
sqlite3-docs-3.41.2-noarch-1 
cmake-3.26.2-x86_64-1 # install - needed to build cmake-configured programs
extra-cmake-modules-5.103.0-x86_64-1 # needed for kguiaddons & kwindowsystem, also good to test cmake


### Fatdog Core CLI apps
fossil-1.35-x86_64-1 # needs openssl
fossil2-2.21-x86_64-1 # future replacement for fossil
tini-init-0.19.0-x86_64-1 # alternative for dumb-init - has subreaper support

rabbit-tree-2016.11-x86_64-1 # install - required by autochownd, requires cmake

man2html-1.6g.debian14-x86_64-1 
paco-2.0.9-x86_64-1 
porg-0.10-x86_64-1 # porg is a newer version of paco, but with lesser functionalities


## python
python3-3.11.4-x86_64-1 
#python3-multilib-3.11-noarch-1 
python3-docs-3.11.2-noarch-1 
python3-wheel-0.38.4-noarch-1 

python-2.7.18-x86_64-1 # maybe used for something else
#python-multilib-2.7-noarch-1 
python-docs-2.7.18-noarch-1 
python-setuptools-40.0.0-noarch-1 # v40, python comes with built-in setuptools v28


### more tools (listed here due to dependency)
doxygen-1.9.6-x86_64-1 # install - optionally used by others to generate docs
gdb-13.1-x86_64-1 # optionally requires python and libxml2
cgdb-0.8.0_2023.04.04_7bbd997-x86_64-1 # console-based gdb frontend
premake-5.0.0_beta2-x86_64-1 # single-file build builder





########### XORG ############

yasm-1.3.0-x86_64-1 # install - required to build libjpeg-turbo

util-macros-1.20.0-noarch-1 
xorgproto-2022.2-noarch-1 # install - required for xorg, replaces all individual protos
makedepend-1.0.8-x86_64-1 # needed for earlier Xorgs, not needed since BLFS 7.5, maybe needed for others
xcb-proto-1.15.2-noarch-1 # install - required by libxcb


## prerequisites
python3-markupsafe-2.1.2-x86_64-1 
python3-mako-1.2.4-noarch-1 # required to build mesa

## wayland client libraries. we might as well sneak it in
wayland-protocols-1.31-noarch-1 

## llvm and clang - can't have both
#llvm-15.0.7-x86_64-1 # dependency for mesa (Gallium3D drivers).
llvm-clang-15.0.7-x86_64-1 # to build firefox. LLVM is compiled as shared libs here, not as static.

## vulkan
vulkan-headers-1.3.246-noarch-1 
#libvulkan-1.3.246-x86_64-1 
glslang-12.1.0-x86_64-1 
vulkan-tools-1.3.246-x86_64-1 
spirv-headers-1.3.243.0-noarch-1 # required by libvkd3d
spirv-tools-2023.2-noarch-1 # for completeness reason

spice-protocol-0.14.3-noarch-1 
xterm-379-x86_64-1 


### Documentation Makers

## Docbook tools (for creating rox-filer docs and others)
sgml-common-0.6.3-noarch-1 # install - dependency for docbook-xml
docbook-xml-4.5-noarch-1 # install - required by gtkdoc/xmlto
docbook-xsl-nons-1.79.2-noarch-1 # install - required by gtkdoc/xmlto/asciidoc
html-tidy-5.8.0-x86_64-1 # this is needed to build LFS/BLFS books themselves
xmlto-0.0.28-x86_64-1 # install - required to build rox-filer docs


## gtkdoc - required to build gtk documentations
python3-pygments-2.14.0-noarch-1 # optional dependency for gtkdoc
itstool-2.0.7-x86_64-1 # required by gtkdoc
gtkdoc-1.33.2-x86_64-1 # required by recent glib to make its docs


## docbook-utils
opensp-1.5.2-x86_64-1 
openjade-1.3.2-x86_64-1 
docbook31-dtd-3.1-noarch-1 
docbook45-dtd-4.5-noarch-1 
docbook-dsssl-1.79-noarch-1 # %depends openjade opensp docbook31-dtd docbook45-dtd
perl-sgmlpm-1.1-x86_64-1 # to build manpages
docbook-utils-0.6.14-x86_64-1 


## gi-docgen - for gdk-pixbuf
python3-markdown-3.4.1-noarch-1 
python3-jinja-3.1.2-noarch-1 
python3-smartypants-2.0.1-noarch-1 
python3-typogrify-2.0.7-noarch-1 
python3-gi-docgen-2023.1-noarch-1 


## sphinx - for many others
python3-docutils-0.19-noarch-1 # for gdk-pixbuf
python3-alabaster-0.7.13-noarch-1 
python3-pytz-2022.7.1-noarch-1 # for python3-babel
python3-babel-2.11.0-noarch-1 
python3-imagesize-1.4.1-noarch-1 
python3-flit_core-3.8.0-noarch-1 
python3-packaging-23.0-noarch-1 
python3-charset-normalizer-3.0.1-noarch-1 
python3-idna-3.4-noarch-1 
python3-urllib-1.26.14-noarch-1 
python3-request-2.31.0-noarch-1 
python3-snowballstemmer-2.2.0-noarch-1 
python3-sphinxcontrib-applehelp-1.0.3-noarch-1 
python3-sphinxcontrib-devhelp-1.0.2-noarch-1 
python3-sphinxcontrib-htmlhelp-2.0.0-noarch-1 
python3-sphinxcontrib-jsmath-1.0.1-noarch-1 
python3-sphinxcontrib-qthelp-1.0.3-noarch-1 
python3-sphinxcontrib-serializinghtml-1.1.5-noarch-1 
python3-sphinx-6.1.3-noarch-1 


## others
#python-asciidoc-8.6.9-noarch-1 # needed to build manpages for nftables and iptables
python3-asciidoc-10.2.0-noarch-1 
lowdown-1.0.2-x86_64-1





########### GTK+ 2/3 common dependencies ########

gobject-introspection-1.74.0-x86_64-1 # install - optional dependency for atk2
desktop-file-utils-0.26-x86_64-1 # this two are used for glib tests
vala-0.56.4-x86_64-1 # basically a "glib/gobject" compiler

libicu-nls-devx-72.1-x86_64-1 # Contains the locals removed from libicu. Install in the nls and devx.

libsass-3.6.5-x86_64-1 
sassc-3.6.2-x86_64-1 # optional dependency of gtk

glade-3.8.5-x86_64-1 # build glade before gtksourceview so we can glade for it
glade-gtk3-3.40.0-x86_64-1 
libgtksourceview3-gtk3-3.24.11-x86_64-1 
libgtksourceview4-gtk3-4.8.4-x86_64-1 

libboost-1.81.0-x86_64-1 #install - needed for many stuff (abiword, libreoffice, and others).
poppler-encodings-0.4.12-noarch-1 # CJK/Cyrillic encodings


############### CLI apps ###############


## lang
tcl-doc-8.6.13-noarch-1 
tcl-8.6.13-x86_64-1 # install - required to build tk
tk-8.6.13-x86_64-1 # install - optional dependency of git
python3-tk-3.11.2-x86_64-1 
python-tk-2.7.18-x86_64-1 # build python's tk module - required for python IDLE

indent-2.2.13-x86_64-1
bacon-4.7-x86_64-1 # required to build certain helper programs
nickle-2022.11-x86_64-1 # fun little program for algorithmic testing
uncrustify-2024.01.11-x86_64-1 # source code beautifier

filepp-1.8.0-noarch-1
inxi-3.3.26-noarch-1
neofetch-7.1.0-noarch-1
console-braille-1.10-x86_64-1
cdecl-2023.04-x86_64-1 
upx-4.0.2-x86_64-1 

python-typing-3.6.4-noarch-1 # required to build crda
python-m2crypto-0.38.0-x86_64-1 # required to build crda


## version controls
libapr-1.7.2-x86_64-1 # install - required by subversion
libapr-util-1.6.3-x86_64-1 # install - required by subversion
python3-scons-4.4.0-noarch-1 # install - required to build libserf
python-scons-3.0.1-noarch-1 # python2 version
libserf-1.3.9-x86_64-1 # install - optional dependency for subversion
py3c-1.4-x86_64-1 # needed for swig
swig-4.1.1-x86_64-1 # install - optional to build perl/python bindings
subversion-1.14.2-x86_64-1 
git-2.41.0-x86_64-1 
git-manpages-2.41.0-noarch-1 
git-htmldocs-2.41.0-noarch-1 
bazaar-2.7.0-x86_64-1 
mercurial-6.3.2-x86_64-1 

help2man-1.49.3-x86_64-1 # build-time dependency for fatsort, efitools

#mbedtls-3.4.0-x86_64-1 
#mbedtls-2.28.3-x86_64-1 # LTS version - might be needed
mbedtls-2.26.0-x86_64-1 # The one we have in 800 - might be needed
rpcsvc-proto-1.4.3-x86_64-1 




################ Boot Loaders ###################


## tools
libgnu-efi-3.0.15-x86_64-1 
sbsigntools-0.9.5-x86_64-1 # required to sign UEFI bootloaders
pesign-116.0-x86_64-1 

nasm-2.16.01-x86_64-1 # required for syslinux and libx264

perl-moreutils-0.430-x86_64-1 
perl-exporter-tiny-1.006002-x86_64-1 
protobuf-cpp-3.7.0-x86_64-1 # install - optional dependency for vlc # NEED UPDATE




################## Graphical Apps #################


### Fatdog Xorg/GTK core utilities ###

xdialog-doc-2.3.5-noarch-1 # applicable for both gtk2/gtk3
gtkdialog_doc-0.8.5-noarch-1 # documentation/examples for gtkdialog_gtk{2,3}
yad_gtk2_doc-0.42.81-x86_64-1 

imake-1.0.9-x86_64-1 # install - required to build xvkbd
xorg-cf-files-1.0.8-noarch-1 # install - required to build xvkbd and ssvnc

## geany
libgit2-1.6.4-x86_64-1 # optional for geany-plugins
geany-plugins-1.38-x86_64-1 
editorconfig-core-c-0.12.6-x86_64-1
editorconfig-geany-0.2-x86_64-1




################# Large Apps #################


perl-xml-sax-base-1.09-x86_64-1 # dependency for perl-xml-sax
perl-xml-namespacesupport-1.12-x86_64-1 # dependency for perl-xml-sax
perl-xml-sax-1.02-x86_64-1 # dependency for perl-xml-libxml, perl-xml-simple
perl-xml-simple-2.25-x86_64-1 # install - required to build icon-naming-utils
icon-naming-utils-0.8.90-noarch-1 # install - required dependency for gnome-icon-theme


### meld - gtk2
python-pygobject-2.28.7-x86_64-1 
python-pycairo-1.18.2-x86_64-1 
python-pygtk-2.24.0-x86_64-1 
python-pygtksourceview-2.10.1-x86_64-1 
#meld-1.8.6-noarch-1 


### meld - gtk3
python3-pycairo-1.23.0-x86_64-1 
python3-pygobject-3.42.2-x86_64-1 
meld-gtk3-3.22.0-noarch-1 


### xpra2 - gtk2 version - NEEDS UPDATE
python-cython-0.28.4-x86_64-1 # install - required to build xpra
python-lz4-0.9.0-x86_64-1 # optional run-time for xpra2
python-rencode-1.0.5-x86_64-1 # optional run-time for xpra2
python-pillow-5.3.0-x86_64-1 # run-time for xpra2
python-netifaces-0.10.7-x86_64-1 # run-time for xpra2
xpra2-2.3.2-x86_64-1 


## qemu - SDL2 version
libusbredir-0.7.1-x86_64-1 # (optional) dependency for newer qemu
libiscsi-1.19.0-x86_64-1 # (optional) dependency for newer qemu
libtpms-0.9.6-x86_64-1 
libseccomp-2.5.4-x86_64-1 
spice-server-0.15.1-x86_64-1 
virglrenderer-0.10.4-x86_64-1
libvte_gtk3-0.72.1-x86_64-1
libslirp-4.7.0-x86_64-1
qemu-arm-x86_64-7.2.0-x86_64-1 

## spice viewer
python3-six-1.16.0-noarch-1 
python3-pyparsing-3.0.9-noarch-1 
spice-gtk-0.41-x86_64-1 

## others
graphviz-qt5-8.0.5-x86_64-1 
autoconf213-11.3-x86_64-1 # required firefox, seamonkey and thunderbird build
rustc-1.67.1-x86_64-1 
cbindgen-0.24.3-x86_64-1 
vim_gtk3-9.0.2092-x86_64-1
dkms-3.0.11-noarch-1
python3-cython-0.29.36-x86_64-1


## Fatdog tools
fatdog-pkgbuild-902.0-noarch-1
momanager-800.2017.02.24-noarch-2
qemu-vm-manager-1.4-noarch-1 
