Explorar el Código

feat(build): add binutils FITP package and bootstrap infrastructure

Add binutils-first install tool pass package for cross-compilation toolchain
along with bootstrap environment setup scripts. This includes:
- Complete binutils 2.45 FITP package with manifest and build scripts
- Bootstrap chroot creation and cleanup utilities
- Updated .gitignore for build and chroot directories

The binutils FITP package provides essential binary utilities for the
Astrologue OS cross-compilation toolchain, targeting x86_64-astroitp-linux-gnu.
Bootstrap scripts enable isolated Alpine Linux environment for package building.
clanker hace 1 mes
padre
commit
2cd1a571a4

+ 2 - 2
.gitignore

@@ -2,5 +2,5 @@
 */source
 *.usmc
 *-chroot
-*-build
-tmp
+*-chroot*
+*-build

+ 210 - 0
binutils-fitp-2.45/MANIFEST.usm

@@ -0,0 +1,210 @@
+{
+  "provides" : {
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xc" : "as-expected",
+    "rootpath:usr/tools/bin/x86_64-astroitp-linux-gnu-objdump" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xd" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/bin/ld" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xe" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xdc" : "as-expected",
+    "rootpath:usr/tools/bin/x86_64-astroitp-linux-gnu-size" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xn" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xsw" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xde" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xdce" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xr" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xs" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xu" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xw" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xcer" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xdw" : "as-expected",
+    "rootpath:usr/tools/share/man/man1/x86_64-astroitp-linux-gnu-strip.1" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xder" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xscer" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xser" : "as-expected",
+    "rootpath:usr/tools/bin/x86_64-astroitp-linux-gnu-gprof" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xwer" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xswe" : "as-expected",
+    "rootpath:usr/tools/bin/x86_64-astroitp-linux-gnu-c++filt" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xsce" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xdwer" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xer" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.x" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/bin/objdump" : "as-expected",
+    "rootpath:usr/tools/share/man/man1/x86_64-astroitp-linux-gnu-addr2line.1" : "as-expected",
+    "rootpath:usr/tools/bin/x86_64-astroitp-linux-gnu-ranlib" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/bin/ranlib" : "as-expected",
+    "rootpath:usr/tools/share/man/man1/x86_64-astroitp-linux-gnu-nm.1" : "as-expected",
+    "rootpath:usr/tools/bin/x86_64-astroitp-linux-gnu-elfedit" : "as-expected",
+    "rootpath:usr/tools/share/man/man1/x86_64-astroitp-linux-gnu-gprof.1" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/bin/nm" : "as-expected",
+    "rootpath:usr/tools/share/info/ld.info" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xder" : "as-expected",
+    "rootpath:usr/tools/share/info/ctf-spec.info" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xc" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xd" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xdwe" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xe" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xdce" : "as-expected",
+    "rootpath:usr/tools/share/man/man1/x86_64-astroitp-linux-gnu-elfedit.1" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xscer" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xn" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xswe" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xr" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xs" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xcer" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xu" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xw" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xdcer" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xwe" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xswer" : "as-expected",
+    "rootpath:usr/tools/lib/bfd-plugins/libdep.so" : "as-expected",
+    "rootpath:usr/tools/bin/x86_64-astroitp-linux-gnu-objcopy" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xser" : "as-expected",
+    "rootpath:usr/tools/share/man/man1/x86_64-astroitp-linux-gnu-windres.1" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xdwe" : "as-expected",
+    "rootpath:usr/tools/share/man/man1/x86_64-astroitp-linux-gnu-ar.1" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/bin/ar" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/bin/as" : "as-expected",
+    "rootpath:usr/tools/share/info/bfd.info" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xder" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xdcer" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/bin/strip" : "as-expected",
+    "rootpath:usr/tools/share/info/ldint.info" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/bin/objcopy" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xswe" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xbn" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xbn" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xscer" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xdwer" : "as-expected",
+    "rootpath:usr/tools/bin/x86_64-astroitp-linux-gnu-ld.bfd" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/bin/ld.bfd" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/stamp" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xsce" : "as-expected",
+    "rootpath:usr/tools/share/man/man1/x86_64-astroitp-linux-gnu-as.1" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xce" : "as-expected",
+    "rootpath:usr/tools/share/man/man1/x86_64-astroitp-linux-gnu-objcopy.1" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xc" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xd" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xe" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xce" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xsc" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xn" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xwer" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xbn" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xse" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xr" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xs" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xsc" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xu" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xdwe" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xw" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xse" : "as-expected",
+    "rootpath:usr/tools/bin/x86_64-astroitp-linux-gnu-ld" : "as-expected",
+    "rootpath:usr/tools/bin/x86_64-astroitp-linux-gnu-strip" : "as-expected",
+    "rootpath:usr/tools/share/man/man1/x86_64-astroitp-linux-gnu-readelf.1" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xdc" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xde" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xsw" : "as-expected",
+    "rootpath:usr/tools/share/man/man1/x86_64-astroitp-linux-gnu-ranlib.1" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xdc" : "as-expected",
+    "rootpath:usr/tools/share/info/gprof.info" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xde" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xsw" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xdce" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xce" : "as-expected",
+    "rootpath:usr/tools/share/man/man1/x86_64-astroitp-linux-gnu-c++filt.1" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xdw" : "as-expected",
+    "rootpath:usr/tools/share/man/man1/x86_64-astroitp-linux-gnu-strings.1" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xcer" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xsc" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xdw" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xse" : "as-expected",
+    "rootpath:usr/tools/share/man/man1/x86_64-astroitp-linux-gnu-objdump.1" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xdcer" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.x" : "as-expected",
+    "rootpath:usr/tools/share/man/man1/x86_64-astroitp-linux-gnu-dlltool.1" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xser" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xdc" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xde" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xsw" : "as-expected",
+    "rootpath:usr/tools/share/man/man1/x86_64-astroitp-linux-gnu-windmc.1" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xwer" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xer" : "as-expected",
+    "rootpath:usr/tools/share/info/binutils.info" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xer" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xswer" : "as-expected",
+    "rootpath:usr/tools/share/man/man1/x86_64-astroitp-linux-gnu-ld.1" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xdw" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.x" : "as-expected",
+    "rootpath:usr/tools/share/man/man1/x86_64-astroitp-linux-gnu-size.1" : "as-expected",
+    "rootpath:usr/tools/bin/x86_64-astroitp-linux-gnu-nm" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xder" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xer" : "as-expected",
+    "rootpath:usr/tools/share/info/sframe-spec.info" : "as-expected",
+    "rootpath:usr/tools/bin/x86_64-astroitp-linux-gnu-readelf" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xc" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xd" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xe" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xscer" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xn" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xswe" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xr" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xs" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xu" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xwe" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xw" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.x" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xwe" : "as-expected",
+    "rootpath:usr/tools/share/info/as.info" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xswer" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xwer" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_i386.xdwer" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xsce" : "as-expected",
+    "rootpath:usr/tools/bin/x86_64-astroitp-linux-gnu-ar" : "as-expected",
+    "rootpath:usr/tools/bin/x86_64-astroitp-linux-gnu-as" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xwe" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xdwe" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/bin/readelf" : "as-expected",
+    "rootpath:usr/tools/bin/x86_64-astroitp-linux-gnu-strings" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_x86_64.xdcer" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xbn" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xdce" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xdwer" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xsce" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xcer" : "as-expected",
+    "rootpath:usr/tools/bin/x86_64-astroitp-linux-gnu-addr2line" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xswer" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xce" : "as-expected",
+    "rootpath:usr/tools/share/info/dir" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf32_x86_64.xser" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xsc" : "as-expected",
+    "rootpath:usr/tools/x86_64-astroitp-linux-gnu/lib/ldscripts/elf_iamcu.xse" : "as-expected"
+  },
+  "flags" : [
+    "simpleBuildEnvironment"
+  ],
+  "summary" : "GNU Binary Utilities for FITP (First Install Tool Pass)",
+  "name" : "binutils-fitp",
+  "md" : "PACKAGE.md",
+  "depends" : {
+    "build" : [
+      "bin:make",
+      "bin:gcc",
+      "bin:tar",
+      "bin:xz"
+    ],
+    "runtime" : [],
+    "manage" : [
+      "bin:wget",
+      "bin:tar",
+      "bin:xz"
+    ]
+  },
+  "url" : "https://www.gnu.org/software/binutils/",
+  "version" : "2.45",
+  "execs" : {
+    "build" : "usm-scripts/build.sh",
+    "install" : "usm-scripts/install.sh",
+    "acquire" : "usm-scripts/acquire.sh"
+  }
+}

+ 32 - 0
binutils-fitp-2.45/PACKAGE.md

@@ -0,0 +1,32 @@
+# Binutils FITP
+
+GNU Binutils (First Install Tool Pass) - A collection of binary utilities for the Astrologue OS toolchain.
+
+## Description
+
+This package provides the first pass of the GNU Binary Utilities for the Astrologue OS build process. Binutils is a collection of programming tools including the linker, assembler, and other utilities for handling object files and binaries.
+
+This FITP (First Install Tool Pass) version is specifically designed for building the cross-compilation toolchain during the initial phase of Astrologue OS installation.
+
+## Features
+
+- Cross-linker for target system
+- Cross-assembler for target system
+- Binary utilities (objdump, nm, size, strings, etc.)
+- Support for various executable and object file formats
+- Optimized for cross-compilation environment
+
+## Package Information
+
+- **Version**: 2.45
+- **Target**: x86_64-astroitp-linux-gnu
+- **Installation Prefix**: ${PREFIX}/tools
+- **Build System**: Autoconf/Make
+
+## Usage
+
+This package is part of the core toolchain and is automatically installed during the Astrologue OS build process. It provides the essential binary utilities needed for subsequent package compilation.
+
+## License
+
+GPL-3.0-or-later

+ 31 - 0
binutils-fitp-2.45/usm-scripts/acquire.sh

@@ -0,0 +1,31 @@
+#!/bin/bash
+set -e
+
+# Binutils FITP acquire script
+# Downloads and extracts binutils source for FITP package
+
+PACKAGE_NAME="binutils"
+PACKAGE_VERSION="2.45"
+ARCHIVE_NAME="${PACKAGE_NAME}-${PACKAGE_VERSION}.tar.xz"
+ARCHIVE_URL="https://sourceware.org/pub/binutils/releases/${ARCHIVE_NAME}"
+SOURCE_DIR="sources/${PACKAGE_NAME}"
+
+echo "Acquiring ${PACKAGE_NAME} ${PACKAGE_VERSION} source..."
+
+# Create sources directory if it doesn't exist
+mkdir -p sources
+
+# Download the source archive
+echo "Downloading from ${ARCHIVE_URL}..."
+wget -O "${ARCHIVE_NAME}" "${ARCHIVE_URL}"
+
+# Extract the archive
+echo "Extracting ${ARCHIVE_NAME}..."
+mkdir -p "${SOURCE_DIR}"
+tar -xf "${ARCHIVE_NAME}" -C "${SOURCE_DIR}" --strip-components=1
+
+# Clean up the archive
+echo "Cleaning up..."
+rm "${ARCHIVE_NAME}"
+
+echo "Source acquisition complete."

+ 31 - 0
binutils-fitp-2.45/usm-scripts/build.sh

@@ -0,0 +1,31 @@
+#!/bin/bash
+set -e
+
+# Binutils FITP build script
+# Configures and builds binutils for FITP package
+
+build_dir=$1
+
+echo "Building binutils FITP..."
+
+# Change to source directory
+cd sources/binutils
+
+# Create and change to build directory (as per LFS recommendations)
+mkdir -v build
+cd build
+
+# Configure binutils for cross-compilation
+# Based on LFS binutils-pass1 instructions
+../configure --prefix=${PREFIX}/tools \
+             --with-sysroot=${DESTDIR} \
+             --target=x86_64-astroitp-linux-gnu \
+             --disable-nls \
+             --enable-gprofng=no \
+             --disable-werror
+
+# Compile the package
+echo "Compiling binutils..."
+make
+
+echo "Build complete."

+ 19 - 0
binutils-fitp-2.45/usm-scripts/install.sh

@@ -0,0 +1,19 @@
+#!/bin/bash
+set -e
+
+# Binutils FITP install script
+# Installs binutils to the destination directory
+
+build_dir=$1
+install_dir=$2
+install_type=$3
+
+echo "Installing binutils FITP..."
+
+# Change to build directory
+cd sources/binutils/build
+
+# Install the package
+make install DESTDIR=${install_dir}
+
+echo "Installation complete."

+ 16 - 0
cleanbootstrap.sh

@@ -0,0 +1,16 @@
+#!/usr/bin/bash
+set -e
+CHROOT_PATH=$(pwd)/bootstrap-chroot
+
+echo "Cleaning up chroot mounts..."
+
+umount $CHROOT_PATH/proc
+umount $CHROOT_PATH/sys
+umount $CHROOT_PATH/dev/pts
+umount $CHROOT_PATH/dev
+umount $CHROOT_PATH/run
+
+echo "Deleting chroot..."
+rm -fr bootstrap-chroot
+
+echo "Done";

+ 35 - 0
mkbootstrap.sh

@@ -0,0 +1,35 @@
+#!/usr/bin/bash
+set -e
+
+mkdir bootstrap-chroot
+cd bootstrap-chroot
+
+echo "Downloading alpine minirootfs..."
+wget https://dl-cdn.alpinelinux.org/alpine/v3.23/releases/x86_64/alpine-minirootfs-3.23.2-x86_64.tar.gz
+
+echo "Extracting alpine minirootfs..."
+tar -xf alpine-minirootfs-3.23.2-x86_64.tar.gz
+rm alpine-minirootfs-3.23.2-x86_64.tar.gz
+
+echo "Preparing chroot environment..."
+CHROOT_PATH=$(pwd)
+
+cp /etc/resolv.conf $CHROOT_PATH/etc/resolv.conf
+mount -t proc none $CHROOT_PATH/proc
+mount -t sysfs none $CHROOT_PATH/sys
+mount --bind /dev $CHROOT_PATH/dev
+mount --bind /dev/pts $CHROOT_PATH/dev/pts
+mount --bind /run $CHROOT_PATH/run
+
+cat <<'EOF' > usr/bin/astrologue-package-bootstrap
+#!/bin/sh
+set -e
+apk update
+apk add gcc vala make bash ninja meson libgee gobject-introspection-dev 
+EOF
+chmod +x usr/bin/astrologue-package-bootstrap
+
+echo "Setting up chroot environment..."
+chroot . /usr/bin/astrologue-package-bootstrap
+
+echo "Done";