Bananymous 
							
						 
						
							
								11a2d15003 
								
							 
						 
						
							
							
								
								BuildSystem: Optimize disk image creation  
							
							... 
							
							
							
							disk image is now created with rsync so there is no need for copying the
whole sysroot twice. 
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								bbff9f89b0 
								
							 
						 
						
							
							
								
								BuildSystem: Don't invoke ninja directly, but use cmake --build  
							
							
							
						 
						
							2025-06-02 11:45:06 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								581caff638 
								
							 
						 
						
							
							
								
								BuildSystem: Install base sysroot only once  
							
							... 
							
							
							
							Base sysroot is not only installed when creating the syroot directory
for the first time. To get it installed again, you have to either delete
the old sysroot diretory or run clean target
This makes it so its actually possible to edit files specified in the
base sysroot without random hacks. 
							
						 
						
							2024-12-10 16:44:59 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a668593e6b 
								
							 
						 
						
							
							
								
								ports: Don't update ports on every build  
							
							... 
							
							
							
							This makes using ports much less painful :) 
							
						 
						
							2024-12-03 20:29:38 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2c520391eb 
								
							 
						 
						
							
							
								
								Kernel/LibC: Add support for init_array and fini_array  
							
							
							
						 
						
							2024-08-27 00:47:03 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2ca7886f88 
								
							 
						 
						
							
							
								
								Ports: remove architecture from .compile_hash files  
							
							... 
							
							
							
							This is was over complicating things and there can be only one banan-os
build at a given time. 
							
						 
						
							2024-08-07 16:34:28 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								352c1ddc16 
								
							 
						 
						
							
							
								
								BuildSystem: Rewrite port compilation system  
							
							... 
							
							
							
							Now ports define some environment variables, and call a unified bash
script that handles configuration, recompilation and installation.
If a port uses non-configure buildsystem, port script can also specify
custom build and install step. 
							
						 
						
							2024-08-05 15:20:18 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								fd3cf5d2b1 
								
							 
						 
						
							
							
								
								BuildSystem: Allow running qemu without kvm  
							
							... 
							
							
							
							If you set QEMU_ACCEL to empty string, build system won't try to look
for kvm support. 
							
						 
						
							2024-06-29 19:00:10 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								9e1b5cbaab 
								
							 
						 
						
							
							
								
								BuildSystem: Cleanup CMake code to allow libc only installation  
							
							... 
							
							
							
							There was no way to just install libc which is required for stdlibc++ 
							
						 
						
							2024-06-21 01:45:14 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ad6d95ba52 
								
							 
						 
						
							
							
								
								BuildSystem: Rework the whole cmake build system  
							
							... 
							
							
							
							Now files are installed using the install() command instead of manually
copying files to their destinations. This allows automatic recompilation
of headers that did not work previously 
							
						 
						
							2024-06-19 09:40:03 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7bb1a3906d 
								
							 
						 
						
							
							
								
								BuildSystem: Run kvm-ok to determine kvm access  
							
							
							
						 
						
							2024-06-10 16:10:05 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7db7cfe20f 
								
							 
						 
						
							
							
								
								BuildSystem: Only use kvm if user has rw access  
							
							
							
						 
						
							2024-05-24 11:09:04 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								af8fa4014f 
								
							 
						 
						
							
							
								
								BuildSystem: Always download cmake instead of using host's  
							
							... 
							
							
							
							If cmake was installed from snap, build system would cause an error
because some libfakeroot GLIBC requirement. 
							
						 
						
							2024-05-20 20:11:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								bd69cf599b 
								
							 
						 
						
							
							
								
								Ports: Add doom port  
							
							... 
							
							
							
							This patch contains simple infrastructure for porting software for
banan-os. I added a doom as the first port. Doom needs a wad file
that you have to aquire yourself. I am not sure if I am allowed to
redistribute doom1.wad (shareware) version so I decided not to. 
							
						 
						
							2024-04-03 19:20:15 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								dfe5a2d665 
								
							 
						 
						
							
							
								
								All: Cleanup all files  
							
							... 
							
							
							
							Add newline to end of files and remove whitespace from end of lines 
							
						 
						
							2024-01-24 15:53:38 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8e31ab2de8 
								
							 
						 
						
							
							
								
								BuildSystem: clean target now deletes disk image  
							
							
							
						 
						
							2024-01-11 13:27:02 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5d83ab2289 
								
							 
						 
						
							
							
								
								BuildSystem: Download correct cmake if it is not available  
							
							
							
						 
						
							2023-12-28 19:13:27 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								af80bad87a 
								
							 
						 
						
							
							
								
								BuildSystem: Allow running custom version of cmake  
							
							... 
							
							
							
							You can now set the environment variable CMAKE_COMMAND to use custom
cmake version. 
							
						 
						
							2023-12-27 13:01:11 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f8f7e2208f 
								
							 
						 
						
							
							
								
								BuildSystem: Remove old bootloader target  
							
							... 
							
							
							
							And creating image now builds the bootloader 
							
						 
						
							2023-11-20 00:56:06 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8630f71f0c 
								
							 
						 
						
							
							
								
								Toolchain: Build full toolchain with one call to toolchain/build.sh  
							
							
							
						 
						
							2023-11-20 00:56:06 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c791a1c200 
								
							 
						 
						
							
							
								
								Bootloader: Build with cmake instead of custom script  
							
							
							
						 
						
							2023-11-14 03:44:47 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d5aa08baa5 
								
							 
						 
						
							
							
								
								BuildSystem: add bootloader target  
							
							... 
							
							
							
							Use this target to run banan-os with custom bootloader 
							
						 
						
							2023-11-12 01:50:30 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5362962d9a 
								
							 
						 
						
							
							
								
								BuildSystem: add proper clean target  
							
							
							
						 
						
							2023-11-12 01:14:42 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f6c312a6b3 
								
							 
						 
						
							
							
								
								BuildSystem: using sysroot doesn't need root privileges anymore!  
							
							... 
							
							
							
							Sysroot is now created with fakeroot. This allows root access to be
only needed for disk image creation, since it uses loopback devices. 
							
						 
						
							2023-11-04 17:50:43 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c71ac588b2 
								
							 
						 
						
							
							
								
								BuildSystem: Fix bugs in new build system  
							
							... 
							
							
							
							I had not tested the new build system with clean toolchain build
but it seems to work now. 
							
						 
						
							2023-10-24 16:48:46 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ce87e0a605 
								
							 
						 
						
							
							
								
								BuildSystem: Rewrite whole build system structure  
							
							... 
							
							
							
							Now you have to use script/build.sh for building and running banan-os 
							
						 
						
							2023-10-24 11:56:00 +03:00