2025-09-21 14:36:39 +03:30
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								FROM archlinux:latest
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								## Packages ##
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								RUN \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								sed -i 's/^#ParallelDownloads = .*/ParallelDownloads = 8/' /etc/pacman.conf \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								&& echo 'NoExtract = usr/share/{man,doc,info}/*' >> /etc/pacman.conf \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-23 23:05:54 +03:30
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								&& pacman -Syyu --noconfirm --needed --disable-download-timeout \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-21 14:36:39 +03:30
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								afl++ \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								afl-utils \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								base-devel \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								bash \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								clang \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								cmake \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								curl \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-23 23:05:54 +03:30
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								expat \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-21 14:36:39 +03:30
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								gcc \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-22 18:52:59 +03:30
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								gdb \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-21 14:36:39 +03:30
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								git \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-23 23:05:54 +03:30
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								glm \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-21 14:36:39 +03:30
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								libc++ \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								libinput \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-23 23:05:54 +03:30
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								libpciaccess \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								libpng \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-21 14:36:39 +03:30
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								libunwind \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								libx11 \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-23 23:05:54 +03:30
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								libxcb \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-21 14:36:39 +03:30
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								libxcursor \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								libxi \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								libxinerama \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-23 23:05:54 +03:30
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								libxpresent \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-21 14:36:39 +03:30
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								libxrandr \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-23 23:05:54 +03:30
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								lz4 \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-21 14:36:39 +03:30
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								mesa \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								mold \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								ninja \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-23 23:05:54 +03:30
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								python \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								python-distlib \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								python-distutils-extra \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								python-jsonschema \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								qt5-base \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								qt6-base \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-21 14:36:39 +03:30
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								valgrind \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-23 23:05:54 +03:30
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								vulkan-headers \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								vulkan-icd-loader \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-24 08:15:05 +03:30
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								vulkan-tools \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-23 23:05:54 +03:30
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								vulkan-validation-layers \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								wayland \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								wayland-protocols \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-21 14:36:39 +03:30
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								wget \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-23 23:05:54 +03:30
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								xcb-util \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-21 14:36:39 +03:30
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								xcb-util-cursor \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-23 23:05:54 +03:30
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								xcb-util-keysyms \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								xcb-util-wm \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-21 14:36:39 +03:30
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								xorg-server-xvfb \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								xorg-util-macros \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								xtrans \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								zlib \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-23 23:05:54 +03:30
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								zstd \
							 | 
						
					
						
							
								
									
										
										
										
											2025-09-21 14:36:39 +03:30
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								&& pacman -Scc --noconfirm
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								## Sanitizers ##
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								RUN \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								git clone --depth=1 https://github.com/llvm/llvm-project.git -b llvmorg-20.1.8 \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								&& mkdir llvm-project/build-lsan llvm-project/build-msan \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								\
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								&& cd llvm-project/build-lsan \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								&& cmake -G Ninja \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  -DCMAKE_BUILD_TYPE=Release \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  -DCMAKE_LINKER_TYPE="MOLD" \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  -DCMAKE_INSTALL_PREFIX=/libcxx_lsan \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  -DCMAKE_C_COMPILER=clang \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  -DCMAKE_CXX_COMPILER=clang++ \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi" \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  -DLLVM_ENABLE_PIC=ON \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  -DLIBCXX_INSTALL_MODULES=ON \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  -DLIBCXXABI_USE_LLVM_UNWINDER=OFF \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  -DLLVM_USE_SANITIZER=Leaks \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  ../runtimes \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								&& ninja cxx cxxabi \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								&& ninja install-cxx install-cxxabi \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								\
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								&& cd ../build-msan \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								&& cmake -G Ninja \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  -DCMAKE_BUILD_TYPE=Release \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  -DCMAKE_LINKER_TYPE="MOLD" \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  -DCMAKE_INSTALL_PREFIX=/libcxx_msan \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  -DCMAKE_C_COMPILER=clang \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  -DCMAKE_CXX_COMPILER=clang++ \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi" \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  -DLLVM_ENABLE_PIC=ON \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  -DLIBCXX_INSTALL_MODULES=ON \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  -DLIBCXXABI_USE_LLVM_UNWINDER=OFF \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  -DLLVM_USE_SANITIZER=MemoryWithOrigins \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  ../runtimes \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								&& ninja cxx cxxabi \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								&& ninja install-cxx install-cxxabi \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								\
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								&& cd ../.. \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								&& rm -rf llvm-project
							 |