Skip to content

tfslabs/gnu-windows

This directory contains various GNU tools for Windows, including 
binutils, busybox, cppcheck, ctags, expat, gcc/g++, gdb, libiconv, 
make, mingw-64, mpc, mpfr, nasm, PDCurses, vim.

Each directory (except the one started with dot(.) - these folders 
are the main and admin folders) contains tools, with their COPYRIGHT, 
assigned to various developers. Except in maintenance, this folder
must be reserved for building the binaries.

See https://github.com/tfslabs/gnu-windows/issues for reporting 
issues. Note please describe your issue in as much detail as possible.

Copyright years on source files may be listed using range notation, 
e.g., 1987-2012, indicating that every year in the range, inclusive, 
is a copyrightable year that could otherwise be listed individually.

GNU Windows

GNU Windows is a suite of development kits for Windows, including the tools mentioned above. It is used to build @TheFlightSims application binaries from sources.

All exclusive documents, you can try to search for yourself over the Internet.

⚠️ Warning

GNU Windows only supports the 64-bit Windows operating system. Run best on Windows 10 1903 and later.

Getting started

Building GNU Windows

Building within Docker

You must run the pre-defined Docker image, mount your cloned GitHub repo, and build from that.

Replace <your path> with your real path to the local repo. Double-quote is needed if there are spaces in your path.

docker run -it -v <your path>:/root theflightsims/gnu-windows-build:latest bash

Once you're in the bash, try this command:

/root/.gnu-windows/build.sh

Once it's done, you'll see your GNU application is building in folder .gnu-windows\bootstrap

Building within Linux

Make sure you've installed all of these packages before building GNU Windows

autotools-dev binutils binutils-x86-64-linux-gnu cmake-data cpp cpp-12 fakeroot  fontconfig-config fonts-dejavu-core g++-12 gcc-12 libalgorithm-diff-perl libalgorithm-diff-xs-perl  libalgorithm-merge-perl libaom3 libarchive13 libasan8 libatomic1 libbinutils libbrotli1 libc-dev-bin  libc-devtools libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0 libcurl4 libde265-0 libdeflate0  libdpkg-perl libexpat1 libfakeroot libfile-fcntllock-perl libfl2 libfontconfig1 libfreetype6  libgcc-12-dev libgd3 libgmpxx4ldbl libgomp1 libheif1  libitm1 libjbig0  libjsoncpp25  liblsan0  libnghttp2-14 libnsl-dev libnsl2 libnuma1 libpng16-16 libpsl5 libquadmath0  librhash0 librtmp1  libssh2-1 libstdc++-12-dev libtirpc-dev libtsan2 libubsan1 libuv1 libwebp7 libx11-6 libx11-data  libx265-199 libxau6 libxcb1 libxdmcp6 libxml2 libxpm4 libyuv0 linux-libc-dev manpages-dev patch  publicsuffix rpcsvc-proto unzip autoconf automake bison build-essential cmake curl dpkg-dev flex  g++ gcc libfl-dev libgmp-dev libmpc-dev libmpfr-dev m4 make wget zip texinfo pkg-config python3  python3-pip python3-venv file

Run the <your path>/.gnu-windows/build.sh directly, without changing the current console directory. Don't forget to use chmod command.

Extension

For installing additional GNU Windows extensions, you can go search at TheFlightSims Internal Labs repos

Contributing

Read the instructions here

License

This project is linked with GNU GPL 3.0 License. With no restriction on distribution and reuse.

GNU Windows is made by the team of TheFlightSims - Department of Research.