#!/bin/bash
export PATH=/sbin:/bin:/usr/sbin:/usr/bin

if test -z $HOME -o "$HOME" = "/"; then
export HOME=/root
fi

. /etc/colorrc
. /etc/init.d/div/memrc
. /etc/init.d/div/rpminstrc
. /tmp/boot_info.txt


case "$1" in
    start)
	InstallRPM_ChkError

	if test $BOOTNR -ge "2"; then

	  SetMemVars
	  echo ${rcC1}"------ Load devel libc ------     MemFree ${FsFreeM}M"${rcLF}

	  if test $FsFree -lt $DEVEL_min_mem_libc; then
	      itmp=`expr $DEVEL_min_mem_libc / 1000`
	      echo ${rcC3}"ERROR: out of mem min.${itmp}M"${rcLF}
	      exit 0
	  fi

	  InstallRPM readline-devel-6.2-0
	  InstallRPM readline-devel-shared-6.2-0
	  InstallRPM perl-5.32.1-1
	  InstallRPM perl5.32.1-XML-Parser-2.46-0
	  InstallRPM glibc-devel-2.38-2
	  InstallRPM glibc-m32-devel-2.32-0
	  InstallRPM binutils-2.34-0
	  InstallRPM make-4.3-0
	  InstallRPM gcc-12.5.0-0
	  InstallRPM gcc-c++-12.5.0-0
	  InstallRPM gcc-m32-12.5.0-0
	  InstallRPM gcc-libstdc++-static-12.5.0-0
	  InstallRPM gdb-10.2-0
	  InstallRPM m4-1.4.19-0
	  InstallRPM flex-2.6.4-0
	  InstallRPM bison-2.7.1-0
	  InstallRPM_noarch autoconf-2.71-0
	  InstallRPM_noarch automake-1.16-5-0
	  InstallRPM_noarch automake-1.16-default-5-0
	  InstallRPM_noarch intltool-0.50.2-1
	  InstallRPM libtool-2.4.5-0
	  InstallRPM gettext-0.20.2-0
	  InstallRPM texinfo-4.13-1
	  InstallRPM gawk-3.1.8-2

	  InstallRPM linux-devel-6.6.93-0
	  InstallRPM linux-devel-config-6.6.93-0
	  InstallRPM diffutils-3.7-0
	  InstallRPM patch-2.7.6-0
	  if test $BOOTNR -lt "4"; then
	      InstallRPM libffi-3.1-0
	      InstallRPM glib2-2.78.6-0
	  fi
	  InstallRPM pkg-config-0.29.2-1

	  InstallRPM zlib-devel-1.2.11-0
	  InstallRPM bzip2-devel-1.0.8-0
	  InstallRPM xz-devel-5.2.12-0
	  InstallRPM ncurses-devel-5.9-0

	  InstallRPM attr-devel-2.4.47-0
	  InstallRPM attr-devel-shared-2.4.47-0
	  InstallRPM acl-devel-2.2.52-0
	  InstallRPM acl-devel-shared-2.2.52-0
	  InstallRPM util-linux-devel-2.36.2-0
	  InstallRPM util-linux-devel-shared-2.36.2-0

	  InstallRPM file-devel-5.30-0
	  InstallRPM e2fsprogs-devel-1.45.6-0
	  InstallRPM sqlite-devel-3.22.0-0
	  InstallRPM libusb1-devel-1.0.25-0
	  InstallRPM libusb-devel-0.1.7-0
	  InstallRPM libtirpc-devel-1.3.3-2
	  InstallRPM libnsl2-devel-2.0.0-0
	  InstallRPM libnl-devel-3.2.29-0
	  InstallRPM minicom-2.9-0

	  InstallRPM mC-rpm-build-4.11.3-1.2.4s.0
	  InstallRPM musl-1.2.5-0s
	  ln -s 1.2.5s /usr/mC/static
	  InstallRPM mC-zlib-1.2.11-1.2.5s.0
	  InstallRPM mC-bzip2-1.0.6-1.2.5s.0
	  InstallRPM mC-xz-5.2.3-1.2.5s.0
	  InstallRPM mC-ncurses-5.9-1.2.5s.0
	  InstallRPM mC-util-linux-box-devel-2.36.2-1.2.5s.0
	  InstallRPM mC-pkg-config-0.25-1.2.5s.0

	  InstallRPM_noarch docbkx-4.5-1
	  InstallRPM_noarch docbook-xsl-1.76.1-0
	  InstallRPM xmlto-0.0.28-0
	  if test $BOOTNR -lt "4"; then
	      InstallRPM libffi-devel-3.1-0
	      InstallRPM pcre2-devel-10.45-0
	      InstallRPM pcre2-devel-static-10.45-0
	      InstallRPM glib2-devel-2.78.6-0
	  fi
	fi

	if test $BOOTNR -ge "3"; then

	  SetMemVars
	  echo ${rcC1}"------ Load devel X11 ------      MemFree ${FsFreeM}M"${rcLF}

	  if test $FsFree -lt $DEVEL_min_mem_X11; then
	      itmp=`expr $DEVEL_min_mem_X11 / 1000`
	      echo ${rcC3}"ERROR: out of mem min.${itmp}M"${rcLF}
	      exit 0
	  fi

	  InstallRPM libpng16-devel-1.6.39-0
	  InstallRPM libjpeg-devel-1.5.4-0
	  InstallRPM libtiff-devel-4.2.0-1
	  InstallRPM openssl-devel-1.1.1w-0
	  InstallRPM openssl-devel-shared-1.1.1w-0
	  InstallRPM libidn2-devel-2.3.4-0

	  InstallRPM libxml2-devel-2.9.12-0
	  InstallRPM libxslt-devel-1.1.28-1
	  InstallRPM expat-devel-2.4.7-0
	  InstallRPM dbus-devel-1.12.28-0
	  InstallRPM libpciaccess-devel-0.17-0
	  InstallRPM alsa-lib-devel-1.2.14-0
	  InstallRPM mtdev-devel-1.1.7-0
	  InstallRPM mtdev-devel-static-1.1.7-0

	  InstallRPM freetype-devel-2.12.1-0
	  InstallRPM fontconfig-devel-2.14.2-0
	  InstallRPM udev-devel-175-2
	  InstallRPM libpthread-stubs-0.3-0
	  InstallRPM libsha1-devel-0.3-0

	  if test $BOOTNR -lt "4"; then
	    InstallRPM pixman-0.44.2-0
	  fi
	  InstallRPM pixman-devel-0.44.2-0
	  InstallRPM libdrm-devel-2.4.122-0

	  InstallRPM_noarch xorg-sgml-doctools-1.12.1-0
	  InstallRPM_noarch util-macros-1.20.2-0
	  InstallRPM_noarch xorgproto-2024.1-0
	  InstallRPM_noarch xtrans-1.5.2-0

	  InstallRPM libXau-devel-1.0.12-0
	  InstallRPM libfontenc-devel-1.1.8-0
	  InstallRPM libXfont2-devel-2.0.7-0
	  InstallRPM libICE-devel-1.1.2-0
	  InstallRPM libSM-devel-1.2.6-0
	  InstallRPM libxcvt-devel-0.1.3-0
	  InstallRPM libxcb-devel-1.17.0-0

	  InstallRPM libX11-devel-1.8.12-0
	  ln -s /usr/X11/include/X11 /usr/include/

	  InstallRPM libxshmfence-devel-1.3.3-0
	  InstallRPM libXext-devel-1.3.6-0
	  InstallRPM libXfixes-devel-6.0.1-1
	  InstallRPM libXdamage-devel-1.1.6-1
	  InstallRPM libXxf86vm-devel-1.1.6-0
	  InstallRPM libXrender-devel-0.9.12-0
	  InstallRPM libXrandr-devel-1.5.4-1
	  InstallRPM libXi-devel-1.8.2-0
	  InstallRPM libXinerama-devel-1.1.5-1
	  InstallRPM libXtst-devel-1.2.5-0
	  InstallRPM libXt-devel-1.3.1-0
	  InstallRPM libXmu-devel-1.2.1-0
	  InstallRPM libXpm-devel-3.5.17-1
	  InstallRPM libXaw-devel-1.0.16-0
	  InstallRPM libXcursor-devel-1.2.3-0
	  InstallRPM libXcomposite-devel-0.4.6-1
	  InstallRPM libXft-devel-2.3.9-0
	  InstallRPM_noarch xkeyboard-config-devel-2.41-0
	  InstallRPM libxkbfile-devel-1.1.3-0
	  InstallRPM xkbcomp-devel-1.4.7-0
	  InstallRPM libXv-devel-1.0.13-0
	  InstallRPM libXvMC-devel-1.0.14-0
	  InstallRPM libva-devel-2.22.0-0

	  InstallRPM mesa-devel-25.0.6-0
	  InstallRPM xorg-server-devel-21.1.16-0
	  InstallRPM xf86-input-evdev-devel-2.11.0-0

	  InstallRPM libevdev-devel-1.3.2-0
	  InstallRPM libevdev-devel-static-1.3.2-0

	  InstallRPM libcap-devel-2.25-0
	  InstallRPM libcap-staticlib-2.25-0

	  InstallRPM python3.10-13-0
	  InstallRPM python3.10-default3-13-0
	  InstallRPM python3.10-default-13-0
	  InstallRPM python3.10-devel-13-0
	  InstallRPM python3.10-setuptools-13-0
	  InstallRPM python3.10-rpm_sh-13-0
	  InstallRPM python3.10-libxml2-2.9.12-0
	  InstallRPM_noarch python3.10-meson-1.5.2-0
	  InstallRPM ninja-build-1.10.2-0

	  InstallRPM yasm-1.2.0-1
	  InstallRPM nasm-2.15.05-0
	  InstallRPM coreutils-cat-9.1-0
	  InstallRPM coreutils-comm-9.1-0
	  InstallRPM coreutils-fmt-9.1-0
	  InstallRPM coreutils-mktemp-9.1-0
	  InstallRPM coreutils-od-9.1-0
	  InstallRPM coreutils-pr-9.1-0
	  InstallRPM coreutils-split-9.1-0
	  InstallRPM coreutils-tr-9.1-0
	  InstallRPM gperf-3.1-0
	fi

	if test $BOOTNR -ge "4"; then

	  SetMemVars
	  echo ${rcC1}"------ Load devel gtk ------      MemFree ${FsFreeM}M"${rcLF}

	  if test $FsFree -lt $DEVEL_min_mem_gtk; then
	      itmp=`expr $DEVEL_min_mem_gtk / 1000`
	      echo ${rcC3}"ERROR: out of mem min.${itmp}M"${rcLF}
	      exit 0
	  fi
	  InstallRPM libelf-0.190-0
	  InstallRPM libpaper-devel-1.1.24-0
	  InstallRPM lcms2-devel-2.9-0
	  InstallRPM cups-devel-2.4.12-0
	  InstallRPM libogg-devel-1.3.4-0
	  InstallRPM libvorbis-devel-1.3.7-0
	  InstallRPM libtheora-devel-1.1.1-1
	  InstallRPM opus-devel-1.5.2-0
	  InstallRPM flac-devel-1.3.4-0
	  InstallRPM mpg123-devel-1.25.15-0
	  InstallRPM lame-devel-3.100-0
	  InstallRPM libsndfile-devel-1.2.2-0
	  InstallRPM faad2-devel-2.11.1-0
	  InstallRPM libcdio-devel-0.83-1
	  InstallRPM libcddb-devel-1.3.2-1
	  InstallRPM cdparanoia-devel-10.2-1
	  InstallRPM libdvdread-devel-6.1.3-0
	  InstallRPM libdvdnav-devel-6.1.1-0
	  InstallRPM pcre2-devel-10.45-0
	  InstallRPM pcre2-devel-static-10.45-0

	  InstallRPM brotli-devel-1.1.0-0
	  InstallRPM nghttp2-devel-1.68.0-0
	  InstallRPM curl-devel-7.88.1-1
	  InstallRPM libffi-devel-3.1-0
	  InstallRPM glib2-devel-2.78.6-0
	  InstallRPM atk-devel-2.36.0-0
	  InstallRPM cairo-devel-1.18.4-0
	  InstallRPM harfbuzz-devel-2.9.1-1
	  InstallRPM libpsl-devel-0.21.5-1
	  InstallRPM libsoup3-devel-3.5.2-0
	  InstallRPM fribidi-devel-1.0.13-0
	  InstallRPM pango-devel-1.50.14-0

	  InstallRPM libunwind-devel-1.3.1-0
	  InstallRPM libunistring-devel-0.9.10-0

	  InstallRPM shared-mime-info-devel-1.15-0
	  InstallRPM gdk2-pixbuf-devel-2.40.0-0
	  InstallRPM librsvg-devel-2.40.21-0
	  InstallRPM openjpeg2-tools-2.5.2-0
	  InstallRPM openjpeg2-devel-2.5.2-0
	  InstallRPM gtk2-devel-2.24.33-0
	  InstallRPM libnotify4-devel-0.7.9-0
	  InstallRPM libepoxy-devel-1.5.10-0

	  InstallRPM at-spi2-core-devel-2.40.3-0
	  InstallRPM at-spi2-atk-devel-2.38.0-0
	  InstallRPM gtk3-devel-3.24.51-0

	  InstallRPM poppler-devel-22.12.0-0
	  InstallRPM poppler-glib-devel-22.12.0-0
	  InstallRPM poppler-cpp-devel-22.12.0-0
	  InstallRPM qpdf-devel-8.4.2-1
	  InstallRPM qpdf-devel-shared-8.4.2-1

	  InstallRPM libtasn1-devel-4.19.0-0
	  InstallRPM p11-kit-devel-0.23.22-0
	  InstallRPM nettle-devel-3.7.3-0
	  InstallRPM gnutls-devel-3.7.11-0

#	  InstallRPM gcr-devel-3.28.1-0

	  InstallRPM libmpeg2-devel-0.5.1-0
	  InstallRPM openh264-7-devel-2.5.1-0
	  InstallRPM libvpx-devel-1.15.2-0
	  InstallRPM libaom-devel-3.8.3-0
	  InstallRPM libde265-devel-1.0.16-0
	  InstallRPM orc-devel-0.4.32-0
	  InstallRPM orc-compiler-0.4.32-0
	  InstallRPM gstreamer1-devel-1.26.10-0
	  InstallRPM gstreamer1-plugins-base-devel-1.26.10-0

	  InstallRPM xcb-util-devel-0.4.1-1
	  InstallRPM libxkbcommon-devel-1.9.2-0

	  InstallRPM qt5-devel-5.15.18-0
	  InstallRPM qt5-devel-private-5.15.18-0

	  if test $FsFree -gt "500000"; then
	    InstallRPM cmake-3.26.6-0
	    InstallRPM cmake-ctest-3.26.6-0
	  fi
	fi
        ;;
    stop)
        ;;
    *)
	echo "Usage: {start|stop}"
	exit 1
	;;
esac
