Commit Graph
3884 Commits
Author SHA1 Message Date
Bananymous e741ab0fa1 ports: Replace libjpeg with libjpeg turbo
This is faster and adds some extensions on top of that
2026-07-07 04:36:55 +03:00
Bananymous 7d7b1f0319 ports: Add libspng port 2026-07-07 04:36:55 +03:00
Bananymous 97d26b5d4e ports: Split mesa into two packages: osmesa, glx
Now SDL and other stuff that use opengl dont have to pull X11 libraries

We now also compile glx backend with DRI instead of xlib. This allows
building EGL support as well!
2026-07-07 04:36:55 +03:00
Bananymous e78fcf63b6 ports: Update mesa 25.0.7->26.1.4
This required bringing back osmesa code from 25.0.7 which was the last
version where it was supported. Seems to work fine though
2026-07-07 04:36:55 +03:00
Bananymous bfad22211f ports: Add libdrm port 2026-07-07 03:12:39 +03:00
Bananymous 6e2542d896 ports: Add libxshfence port 2026-07-07 03:12:39 +03:00
Bananymous 659bc50aec ports: Update and dont build static freetype 2026-07-07 03:12:39 +03:00
Bananymous f6c5e3e640 ports: Update and dont build static expat 2026-07-07 03:12:39 +03:00
Bananymous 8957408890 ports: Update and dont build static libpng, libjpeg, libtiff 2026-07-07 03:12:39 +03:00
Bananymous db8544065e ports: Don't build static zlib and zstd 2026-07-07 03:12:39 +03:00
Bananymous eee0b7c3ff Kernel: Make ioctl take unsigned long instead of int
this is what linux does :D

also fix one or two `return ioctl` instead of `return ioctl_impl`
2026-07-07 03:12:39 +03:00
Bananymous ea4e016b1e DynamicLoader: Fix TLS memory initialization
I was reading the TLS data before performing relocations so any TLS
variables pointing to relocated objects would not get the correct data
2026-07-05 13:53:20 +03:00
Bananymous 9fd015a84e ports/tuxracer: Use osmesa as the gl library 2026-07-05 07:38:27 +03:00
Bananymous 090ab99903 ports/glu: Use osmesa as the gl provider 2026-07-05 07:34:22 +03:00
Bananymous 3e16e69602 LibC: Implement qsort_r
This is not really required by anything but i've seen few ports
optionally use it if available. This was trivial to implement so why not
add it :^)
2026-07-05 01:55:57 +03:00
Bananymous 58c58bcccf BuildSystem: Add missing pkg-config file and update .gitignore 2026-07-05 00:45:43 +03:00
Bananymous f173b7bccc ports/harfbuzz: Fix infinite circular dependency loop 2026-07-05 00:40:43 +03:00
Bananymous fde0eb0964 ports: Update vim 9.1.1485->9.2.0538 2026-07-05 00:40:43 +03:00
Bananymous 05ee0a7f49 ports: Update ncurses 6.5->6.6 2026-07-05 00:40:43 +03:00
Bananymous a863b2ca13 ports/openssh: Add missing patches
I just noticed I had some uncommited patches that are required for the
compilation. Also remove the ifaddrs.h fixup as we now support those!
2026-07-05 00:40:43 +03:00
Bananymous 15f6158cea ports/doom: Update and install to /usr/share/games 2026-07-05 00:24:20 +03:00
Bananymous c7eb2dbdf3 ports: Replace SDL2 with sdl2-compat
There is no need to keep two SDL versions around
2026-07-05 00:24:20 +03:00
Bananymous 380b172968 ports: Update butterscotch and use SDL3 2026-07-05 00:00:11 +03:00
Bananymous ae0e79aa01 ports: Update openal-soft 1.24.3->1.25.2 and use SDL3
No need to use SDL2 anymore :^)
2026-07-04 23:57:00 +03:00
Bananymous 01f0871a83 ports: Add SDL3 port
I've been planning on doing this for a long time :D This is mostly based
on the SDL2 backend but there are a bunch of fixes
2026-07-04 23:55:23 +03:00
Bananymous ac1fafedcc LibC: Cleanup and fix random functions
I was getting the size of random state incorrectly and ended up with
double the size user gave us leading to OOB access :D

Also remove hardcoded type -> size mappings and just use a looup table
2026-07-04 23:12:52 +03:00
Bananymous 7a696c4d63 Kenrel: Cleanup locking in close 2026-07-04 19:19:10 +03:00
Bananymous 89d3ee7b92 Kernel: Use per cpu fast page when clearing SMO pages 2026-07-04 19:18:31 +03:00
Bananymous 879783052d Terminal: Use gnu <start> ... <end> syntax in switch cases 2026-07-04 19:17:41 +03:00
Bananymous b480f783ec LibC: Fix regex anchor parsing 2026-07-04 19:17:07 +03:00
Bananymous 2957206718 LibC: Fix and cleanup stdio mode string parsing
The code is now much cleaner andd we are not as strict with the mode
string. Also add support for new 'e' and 'x' modifiers
2026-07-04 19:13:26 +03:00
Bananymous a41a3eeb66 LibGUI: Add query keymap request 2026-07-04 19:12:56 +03:00
Bananymous 6aa2329267 LibInput: Mark KeyboardLayout::key_event_from_raw const 2026-07-04 19:12:06 +03:00
Bananymous 5256fd2e0a LibInput: Add support for right super and application keys 2026-07-04 19:11:30 +03:00
Bananymous 652e170da9 LibGUI: Ignore failing smo maps in resize event
This can be caused by sending two back-to-back resize requests. When
handling the first, the server may have already replaced the smo key
with a new one.
2026-07-04 08:42:17 +03:00
Bananymous a2691bd70d LibGUI: Cleanup window initialization 2026-07-04 08:41:58 +03:00
Bananymous b2169cbce6 WindowServer: Fix fd closing
Don't close fds in Window destructor :P
2026-07-04 07:33:41 +03:00
Bananymous c9b3d50523 LibC: Fix printf zero padding on floats 2026-07-04 04:50:29 +03:00
Bananymous e717b95df0 LibC: Fix printf %g modifier
Apparently I had missed like half of the features it was supposed to do
2026-07-04 04:49:44 +03:00
Bananymous 0d8d731d91 LibC: Implement wsctoT functions 2026-07-04 04:13:21 +03:00
Bananymous 122c325a5b LibC: Move strtoT implementation to common header 2026-07-04 04:13:21 +03:00
Bananymous d5bc88584d LibC: Implement wcscasecmp and wcsncasecmp 2026-07-04 02:25:56 +03:00
Bananymous 63b2284324 Kernel/LibC: support RDTSCP based clock_gettime
RDTSCP seems to be faster than LSL and it removes the need for getting
the current cpu twice to make sure TSC is read on the correct CPU
2026-07-03 06:32:04 +03:00
Bananymous 917321eb5f LibC: Wait for thread before returning from pthread_create
We now make sure the thread starts up and sets its id. There was a race
condition where a process could create a thread and immediately try to
join it. If the thread had not initialized itself the join would fail
with EINVAL as we passed -1 as its id.
2026-07-03 02:14:10 +03:00
Bananymous 13bf1ba647 mkdir: Cleanup code and add better argument parsing 2026-07-02 22:54:45 +03:00
Bananymous 0a8b03d349 LibAudio: Make AudioLoaders return float instead of double
AudioBuffers already use floats internally so there is no need for
loaders to produces doubles
2026-07-02 22:54:45 +03:00
Bananymous 4473ee4d49 LibAudio: Add an API to query free space in audio buffer
Also optimize and cleanup sample queueing
2026-07-02 22:54:45 +03:00
Bananymous ded722fb4c LibC: bump SYMLOOP_MAX to 128 2026-07-02 20:02:24 +03:00
Bananymous facc17c5a1 LibC: Implement {get,free}ifaddrs 2026-07-02 20:02:24 +03:00
Bananymous 26abd4e18e LibC: Add posix_fallocate stub 2026-07-02 20:02:24 +03:00