##############################################
### Fatdog64 900 Base32 Packages
##############################################


### LFS/CLFS - toolchain - install all
glibc32-2.37-i686-2 # optional core for 32-bit
libgmp32-6.2.1-i686-1 # optional core for 32-bit
libmpfr32-4.2.0-i686-1 # optional core for 32-bit
libmpc32-1.3.1-i686-1 # optional core for 32-bit
libisl32-0.25-i686-1 # optional core for 32-bit
zlib32-1.2.13-i686-1 # optional core for 32-bit
zstd32-1.5.4-i686-1 # optional core for 32-bit
flex32-2.6.4-i686-1 # optional core for 32-bit
bison32-3.8.2-i686-1 # optional core for 32-bit
#aaa-gcclibs32-12.2.0-i686-1 # collect 32-bit gcc libs


## LFS/CLFS - base system
## - install all to make sure that they depends /usr/bin and /usr/sbin
##   instead of /tools/bin and /tool/sbins
## CLFS 2017.07 - move these libs here - needed by util-linux? or e2fsprogs?
libattr32-2.5.1-i686-1 
libacl32-2.3.1-i686-1 
libcap2_32-2.69-i686-1 


### basic tools and shell
libncurses32-6.4-i686-1 
libreadline32-8.2-i686-1 


### compressors
bzip2_32-1.0.8-i686-1 
xz32-5.4.1-i686-1 


### rest of the devtools
gdbm32-1.23-i686-1 # to build perl
#perl32-5.36.0-i686-1 
gettext32-0.21.1-i686-2 
libtool32-2.4.7-i686-1 


### basic utilities
util-linux32-2.38.1-i686-1 
procps-ng32-4.0.2-i686-1 
file32-5.44-i686-1 # because of debian's patch, this has to be built after we have automake, autoconf, and libtool.
libpipeline32-1.5.7-i686-1 


### system tools
openssl32-3.1.1-i686-1 
kmod32-30.0-i686-1 
eudev32-3.2.11-i686-1 
e2fsprogs32-1.47.0-i686-1 
libelf32-0.188-i686-1 # install - required to build 32-bit mesa (radeon 3D driver)


### Rest of LFS packages (which weren't part of CLFS).
### we still park these recipes under "pkg/clfs"
libffi32-3.4.4-i686-1 
expat32-2.5.0-i686-1 
#perl-xml-parser32-2.46-i686-1 






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


### begin with the full compiler
aaa-gcclibs-full32-12.2.0-i686-1 
musl-libc32-1.2.5-i686-1 # for creating static binaries - 32bit
##distcc-helper build # helper only needed for ARM cross-compiling - it replaces /usr/lib64/gcc with cross-compiler version


### alternative packages


### minimal extra libs required for core tools
libssh2_32-1.10.0-i686-1 # install - optional dependency for curl
libfuse32-2.9.7-i686-1 # required by fossil etc
libfuse3_32-3.14.1-i686-1 # requires meson to build
libnettle32-3.8.1-i686-1 # required by libgnutls
libtasn1_32-4.19.0-i686-1 # required by libgnutls
libidn32-1.41-i686-1 # older version of libidn2
libunistring32-1.1-i686-1 # dependency of libidn2
libidn2_32-2.3.4-i686-1 # optional dependency for libgnutls
libp11kit32-0.24.1-i686-1 # optional dependency for libgnutls
libgnutls32-3.8.0-i686-1 # install - optional dependency for wget, pidgin
libnl32-3.7.0-i686-1 # install - required by wpa_supplicant
libarchive32-3.6.2-i686-1 # install - required by cmake
libaio32-0.3.113.debian.4-i686-1 # install - high-performance I/O library (static only)
librtmp32-2023.04-i686-1 # install - optional dependency for curl
libpopt32-1.19-i686-1 # install - required by libefivar, optional for gptfdisk
sqlite3_32-3.41.2-i686-1 
curl32-8.4.0-i686-1 # install - required by cmake
libuv32-1.44.2-i686-1 # install - required by cmake (static only)


### Fatdog Core CLI apps
libdaemon32-0.14-i686-1 

### more libs (listed here due to dependency)
libgpg-error32-1.46-i686-1 # install - needed for libgcrypt, libassuan, gnupg
libgcrypt32-1.10.1-i686-1 # install - optional dependency for libxslt
libxml2_32-2.10.4-i686-1 # install - needed for libxslt, xml2
libxslt32-1.1.37-i686-1 # install - needed for libxcb

## python
#python3_32-3.11.4-i686-1 # Use PYTHON=python3-32, or adjust python3 symlinks
#python32-2.7.18-i686-1 # Use PYTHON=python-32, or adjust python symlinks



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

## freetype and fontconfig - required for core xlibs
libpng32-1.6.39-i686-1 # install - optional dependency for freetype and pixman
libpng12_32-1.2.59-i686-1 # binary compatibility for old apps, no headers just libs
fontconfig32-2.14.2-i686-1 # install - required for xorg libs
pixman32-0.42.2-i686-1 # install - required by xorg server
libjpeg-turbo32-3.0.0-i686-1 # optional dependency for jwm and many others
libjpeg-turbo62_32-1.5.3-i686-1 


## touchscreen libraries
tslib32-1.22.2023.04-i686-1 # install - optional Xorg dependency
mtdev32-1.1.6-i686-1 # install - optional Xorg dependency


### Xorg & libs # all to be installed otherwise Xorg won't build
libXau32-1.0.11-i686-1 # install - required by libxcb
libXdmcp32-1.1.4-i686-1 # install - required by libxcb
libxcb32-1.15-i686-2 # install - required by xcb-util-* below


## core X libraries (Xlibs)  # install - required for Xserver and others
libX11_32-1.8.6-i686-1 
libXext32-1.3.5-i686-1 
libFS32-1.0.9-i686-1 
libICE32-1.1.1-i686-1 
libSM32-1.2.4-i686-1 
libXScrnSaver32-1.2.4-i686-1 
libXt32-1.2.1-i686-1 
libXmu32-1.1.4-i686-1 
libXpm32-3.5.15-i686-1 
libXaw32-1.0.14-i686-1 
libXfixes32-6.0.0-i686-1 
libXcomposite32-0.4.6-i686-1 
libXrender32-0.9.11-i686-1 
libXcursor32-1.2.1-i686-1 
libXdamage32-1.1.6-i686-1 
libfontenc32-1.1.7-i686-1 
libXfont2_32-2.0.6-i686-1 
libXft32-2.3.7-i686-1 
libXi32-1.8-i686-1 
libXinerama32-1.1.5-i686-1 
libXrandr32-1.5.3-i686-1 
libXres32-1.2.2-i686-1 
libXtst32-1.2.4-i686-1 
libXv32-1.0.12-i686-1 
libXvMC32-1.0.13-i686-1 
libXxf86dga32-1.1.6-i686-1 
libXxf86vm32-1.1.5-i686-1 
libdmx32-1.1.4-i686-1 
libpciaccess32-0.17-i686-1 
libxkbfile32-1.1.2-i686-1 
libxshmfence32-1.3.2-i686-1 

## additional xcb libs (can only be built after the underlying xlibs are built)
libxcvt32-0.1.2-i686-1 
xcb-util32-0.4.1-i686-1 
xcb-util-image32-0.4.1-i686-1 
xcb-util-keysyms32-0.4.1-i686-1 
xcb-util-renderutil32-0.3.10-i686-1 
xcb-util-wm32-0.4.2-i686-1 
xcb-util-cursor32-0.1.4-i686-1 




##### MESA #####


## prerequisites
libdrm32-2.4.115-i686-1 

## wayland client libraries. we might as well sneak it in
libwayland32-1.21.0-i686-1 # no need for 32-bit linkage to wayland

## vdpau
libvdpau32-1.5-i686-1 

## llvm and clang
#llvm32-15.0.7-i686-1 # dependency for mesa32

### mesa proper - we install it, as it is required to build libglu
#mesa32-22.3.7-i686-1 # 32-bit mesa without libva

## vulkan
libvulkan32-1.3.246-i686-1 
vulkan-tools32-1.3.246-i686-1 

### mesa - with libva/vdpau/vulkan support - these require vulkan headers
mesa-vdpau-vulkan32-22.3.7-i686-1 # without libva

### additional OpenGL / mesa stuff
mesa-libglu32-9.0.2-i686-1 
libglew32-2.2.0-i686-1 
freeglut32-3.4.0-i686-1 

##### MESA END #####

## xorg server and drivers, mesa
libepoxy32-1.5.10-i686-1 

## xorg drivers - input
libevdev32-1.13.0-i686-1
libXpresent32-1.0.1-i686-1


########### XORG ENDS ############






##################################


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

## glib
libpcre32-8.45-i686-1 
libpcre2_32-10.42-i686-1 
dbus32-1.14.8-i686-1 # NEEDS UPDATE: this is from 800, updating is too hard
glib32-2.74.5-i686-1 

## glib extra stuff
gobject-introspection32-1.74.0-i686-1 

## at-spi2-core (includes atk2)
at-spi2-core32-2.46.0-i686-1 

## gdk-pixbuf
libjbigkit32-2.1-i686-1 
libwebp32-1.3.2-i686-1 
libtiff32-4.5.0-i686-1 
gdk-pixbuf32-2.42.10-i686-1 
gdk-pixbuf-xlib32-2.40.2-i686-1 

## additional pixbuf loader
libwebp-pixbuf-loader32-0.2.7-i686-1 

lcms2_32-2.14-i686-1 
libopenjpeg2_32-2.5.0-i686-1 
libjp2-pixbuf-loader32-0.0.2-i686-1 

## libicu - for harfbuzz
## libreoffice requires harfbuzz that was built with icu
## seamonkey can also use libicu (otherwise it will use its own internal)
## so we build shared libicu here
libicu32-72.1-i686-1 # libs only. No data.


## pango dependencies


## harfbuzz-cairo-freetype-libgraphite circular dependencies
libgraphite2_32-1.3.14-i686-1 
harfbuzz32-7.0.0-i686-1 

# rebuild freetype2 after harfbuzz
freetype2_32-2.13.0-i686-1 

# rebuild cairo after harfbuzz
cairo32-1.17.6-i686-1 

## Pango
libfribidi32-1.0.12-i686-1 
pango32-1.50.12-i686-1 
pangox-compat32-0.0.2-i686-1 


## cups
libusb32-1.0.26-i686-1 
libusb-compat32-0.1.8-i686-1 
cups32-2.4.6-i686-1 
cups-avahi32-2.4.6-i686-1 


########### GTK+ 2 ##########
gtk2_32-2.24.33-i686-1 


########### GTK+ 3 ##########
libxkbcommon32-1.5.0-i686-1 
libsass32-3.6.5-i686-1 
gtk3_32-3.24.36-i686-1 


### GTK+ 2 themes and tools
# librsvg depends on glib gtk2 pango pangoft2 pangocairo cairo-png
libcroco32-0.6.13-i686-1 
librsvg32-2.40.20-i686-1 # latest C version. Next version requires rust.

gtk2-engines32-2.20.2-i686-1 
gtk2-theme-engine-murrine32-2016.03.21-i686-1

libunique32-1.1.6-i686-1 
glade32-3.8.5-i686-1 
libgtksourceview32-2.10.5-i686-1 

### GTK+ 3 themes and tools
## zeroconf/bonjour publisher (Lennart version)
avahi32-0.8-i686-1 

########### GTK+ 2/3 ENDS ############



### Window Managers, Panels and File Managers

giflib32-5.2.1-i686-1 
imlib2_32-1.9.1-i686-1 


############# Audio Libraries ###############


alsa-lib32-1.2.9-i686-1 
libogg32-1.3.5-i686-1 
libvorbis32-1.3.7-i686-1 
libflac32-1.4.2-i686-1 
libspeex32-1.2.1-i686-1 
libopus32-1.3.1-i686-1 
libao32-1.2.0-i686-1 
libsndfile32-1.2.0-i686-1 
libsamplerate32-0.2.2-i686-1 
libjack2_32-1.9.21-i686-1 
alsa-plugins32-1.2.7.1-i686-1 # depends on libjack2
alsa-oss32-1.1.8-i686-1 
libportaudio32-19.2021.04.06-i686-1 
libapulse32-0.1.13.2023.04-i686-1 #requires glibc



############ Package manager: slapt-get ##############


## GnuPG (GPG)
libassuan32-2.5.5-i686-1 
libksba32-1.6.3-i686-1 
libnpth32-1.6-i686-1 
libgpgme32-1.18.0-i686-1 






############ Printing: rest of CUPS component ##############



## libraries required by cups filter
libijs32-0.35-i686-1 
poppler32-23.02.0-i686-1 
qpdf32-11.2.0-i686-1 
libexif32-0.6.24-i686-1 # optional dependency for cups-filter


## ghostscript and mupdf is now a dependency of cups-filter according to BLFS
ghostscript32-10.00.0-i686-1 
#mupdf32-1.21.1-i686-1 


## cups filter
cups-filters32-1.28.16-i686-1 
cups-filters-avahi32-1.28.16-i686-1 


## additional printer drivers
gutenprint32-5.3.4-i686-1 
foomatic32-4.0.2023.04-i686-1 






############### Bluetooth ###############


### bluetooth protocol stack

libfdk-aac32-2.0.2-i686-1 
lame32-3.100-i686-1 # (optional) dependency for ffmpeg, bluez-alsa
libbsd32-0.11.7-i686-1 

libpcap32-1.10.3-i686-1 






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


## libs
rlwrap32-0.46.1-i686-1 
gpm32-1.20.7-i686-1 
aspell32-0.60.8-i686-1 

## lang
tcl32-8.6.13-i686-1 
tk32-8.6.13-i686-1 
lua32-5.4.4-i686-1 


## version controls
libapr32-1.7.2-i686-1 
libapr-util32-1.6.3-i686-1 
libserf32-1.3.9-i686-1 
swig32-4.1.1-i686-1 




############## Filesystems ###############


libneon32-0.32.5-i686-1 






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


## tools
libnspr32-4.35-i686-1 
libnss32-3.88.1-i686-1 


## syslinux
syslinux-efi32-6.04pre2deb3-i686-1 

## grub2
grub2-efi32-2.02.2018.08.plain-i686-1 




############# Multimedia Libraries #############


### codecs - some already build above for alsa-lib and bluetooth
liba52_32-0.7.4-i686-1 
libfaac32-1.30.2023.04-i686-1 
libfaad2_32-2.10.1-i686-1
libvpx32-1.13.0-i686-1 
libtheora32-1.1.1-i686-1 
libxvidcore32-1.3.7-i686-1 
libx264_32-2023.02-i686-1 
libx265_32-2023.02-i686-1 
twolame32-0.4.0-i686-1 
libopencore-amr32-0.1.6-i686-1 
libgsm32-1.0.22-i686-1 
libmodplug32-0.8.9.0.2023.04-i686-1 
libass32-0.17.0-i686-1 
liborc32-0.4.33-i686-1 
libschroedinger32-1.0.11-i686-1 
libaom32-2023.04.17-i686-1
libavif32-0.11.1-i686-1

### other libraries used by vlc, xine, etc
fluidsynth32-2.3.2-i686-1 
libdvdread32-6.1.3-i686-1 
libdvdnav32-6.1.1-i686-1 
libdvdcss32-1.4.3-i686-1 
libmad32-0.15.1b-i686-1 
libtaglib32-1.13-i686-1 
libaacs32-0.11.1-i686-1 
libbluray32-1.3.4-i686-1 
libdvbpsi32-1.3.3-i686-1 


## Basic SDL2/SDL - dependency for v4l-utils, ffmpeg
## this has to be build after the codecs because we dont want
## any of the libs above to pull in SDL dependency
libSDL2_32-2.26.3-i686-1 
libSDL2-image32-2.6.3-i686-1 

libSDL32-1.2.15-i686-1 
libSDL-image32-1.2.13.2023.04-i686-1

## v4l libraries
v4l-utils32-1.22.1-i686-1 

## finally, the ultimate multimedia library
ffmpeg32-5.1.2-i686-1 




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


libjson-glib32-1.6.6-i686-1 
libdbus-glib32-0.112-i686-1 

hunspell32-1.7.2-i686-1 
libenchant32-1.6.1-i686-1 

libgtkspell32-2.0.16-i686-1 

libgd32-2.3.3-i686-1



############ Gtkmm libs and apps #############


### gtkmm libs
libsigc++32-2.12.0-i686-1 
glibmm32-2.66.5-i686-1 
atkmm32-2.28.3-i686-1 
cairomm32-1.14.0-i686-1 
pangomm32-2.46.3-i686-1 

gtk2mm32-2.24.5-i686-1 
gtk3mm32-3.24.7-i686-1 



############ Rest of SDL2 #############


## 32-bit
mpg123_32-1.31.3-i686-1 
libopusfile32-0.12-i686-1 
libSDL2-mixer32-2.6.3-i686-1 
libSDL2-ttf32-2.20.2-i686-1 
libSDL2-net32-2.2.0-i686-1 
libSDL2-gfx32-1.0.4-i686-1 


############ Rest of SDL1 #############


## 32-bit
libmikmod32-3.3.11.1-i686-1 
libsmpeg32-0.399-i686-1 
libSDL-mixer32-1.2.12-i686-1 
libSDL-net32-1.2.8-i686-1 
libSDL-ttf32-2.0.11-i686-1 
libSDL-gfx32-2.0.26-i686-1 

openal32-1.23.1-i686-1 
sane-backend32-1.0.32-i686-1 
libjasper32-4.0.0-i686-1 




################## GStreamer ####################


### 32-bit gstreamer libs
gstreamer2_32-1.22.5-i686-1 
gst2-plugins-base32-1.22.5-i686-1 
gst2-libav32-1.22.5-i686-1 
#gst2-plugins-good32-1.22.5-i686-1 
#gst2-plugins-bad32-1.22.5-i686-1 
#gst2-plugins-ugly32-1.22.5-i686-1 
#gst2-vaapi32


#flash-plugin-legacy32-11.2.202.644-i686-1 # repackaged from Adobe website
#flash-plugin32-32.0.0.465-i686-1 # repackaged from Adobe website



################# End of Fatdog64 core build ###################


