| 
									
										
										
										
											2025-01-29 20:28:26 -05:00
										 |  |  | #!/usr/bin/env bash | 
					
						
							| 
									
										
										
										
											2025-01-29 20:53:09 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-12-23 14:22:27 -05:00
										 |  |  | BUILD_PLATFORM=$(uname -s) | 
					
						
							| 
									
										
										
										
											2024-12-24 10:01:14 -05:00
										 |  |  | if [[ -z $BUILD_TARGET ]]; then | 
					
						
							|  |  |  | 	BUILD_TARGET=$(uname -m) | 
					
						
							|  |  |  | 	WORK_DIR=out/openssl-local | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | 	WORK_DIR=out/openssl-$BUILD_TARGET | 
					
						
							| 
									
										
										
										
											2024-12-27 21:32:33 -05:00
										 |  |  | 	if [[ -z $SSL_TARGET ]]; then | 
					
						
							|  |  |  | 		SSL_TARGET=linux-$BUILD_TARGET | 
					
						
							|  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2024-12-24 10:01:14 -05:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2024-12-23 14:22:27 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | rm -rf $WORK_DIR | 
					
						
							| 
									
										
										
										
											2025-01-02 17:40:29 -05:00
										 |  |  | mkdir -p out/ | 
					
						
							| 
									
										
										
										
											2024-12-23 14:41:31 -05:00
										 |  |  | cp -aRf deps/openssl_src/ $WORK_DIR | 
					
						
							| 
									
										
										
										
											2024-12-23 14:22:27 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | echo "Building" | 
					
						
							|  |  |  | pwd | 
					
						
							|  |  |  | pushd $WORK_DIR || exit 128 | 
					
						
							|  |  |  | rm -rf $DESTDIR | 
					
						
							|  |  |  | echo $PATH | 
					
						
							|  |  |  | export GLOBAL_OPTIONS=" | 
					
						
							|  |  |  | no-apps | 
					
						
							|  |  |  | no-asm | 
					
						
							|  |  |  | no-async | 
					
						
							|  |  |  | no-autoerrinit | 
					
						
							|  |  |  | no-autoload-config | 
					
						
							|  |  |  | no-cmp | 
					
						
							|  |  |  | no-cms | 
					
						
							|  |  |  | no-comp | 
					
						
							|  |  |  | no-deprecated | 
					
						
							|  |  |  | no-dgram | 
					
						
							|  |  |  | no-docs | 
					
						
							|  |  |  | no-dsa | 
					
						
							|  |  |  | no-dso | 
					
						
							|  |  |  | no-dtls | 
					
						
							|  |  |  | no-dtls1 | 
					
						
							|  |  |  | no-dtls1-method | 
					
						
							|  |  |  | no-dynamic-engine | 
					
						
							|  |  |  | no-ec2m | 
					
						
							|  |  |  | no-egd | 
					
						
							|  |  |  | no-engine | 
					
						
							|  |  |  | no-err | 
					
						
							|  |  |  | no-filenames | 
					
						
							|  |  |  | no-gost | 
					
						
							|  |  |  | no-http | 
					
						
							|  |  |  | no-idea | 
					
						
							|  |  |  | no-legacy | 
					
						
							|  |  |  | no-md2 | 
					
						
							|  |  |  | no-md4 | 
					
						
							|  |  |  | no-module | 
					
						
							|  |  |  | no-multiblock | 
					
						
							|  |  |  | no-nextprotoneg | 
					
						
							|  |  |  | no-ocsp | 
					
						
							|  |  |  | no-psk | 
					
						
							|  |  |  | no-shared | 
					
						
							|  |  |  | no-sock | 
					
						
							|  |  |  | no-srp | 
					
						
							|  |  |  | no-ssl | 
					
						
							|  |  |  | no-ssl3 | 
					
						
							|  |  |  | no-ssl-trace | 
					
						
							|  |  |  | no-stdio | 
					
						
							|  |  |  | no-tests | 
					
						
							|  |  |  | no-thread-pool | 
					
						
							|  |  |  | no-threads | 
					
						
							|  |  |  | no-tls1 | 
					
						
							|  |  |  | no-tls1-method | 
					
						
							|  |  |  | no-trace | 
					
						
							|  |  |  | no-ui-console | 
					
						
							|  |  |  | no-uplink | 
					
						
							|  |  |  | no-whirlpool | 
					
						
							|  |  |  | no-weak-ssl-ciphers | 
					
						
							|  |  |  | no-zlib | 
					
						
							| 
									
										
										
										
											2024-12-24 15:01:09 -05:00
										 |  |  | -Os | 
					
						
							| 
									
										
										
										
											2024-12-23 14:22:27 -05:00
										 |  |  | -DOPENSSL_SMALL_FOOTPRINT | 
					
						
							| 
									
										
										
										
											2025-01-02 17:45:27 -05:00
										 |  |  | -Wno-error | 
					
						
							| 
									
										
										
										
											2024-12-24 14:47:33 -05:00
										 |  |  | -ffunction-sections | 
					
						
							| 
									
										
										
										
											2024-12-27 21:32:33 -05:00
										 |  |  | -fdata-sections" | 
					
						
							| 
									
										
										
										
											2024-12-23 14:22:27 -05:00
										 |  |  | pwd | 
					
						
							|  |  |  | echo "./Configure $SSL_TARGET $OPTIONS $GLOBAL_OPTIONS" && \ | 
					
						
							|  |  |  | ./Configure $SSL_TARGET $OPTIONS $GLOBAL_OPTIONS && \ | 
					
						
							|  |  |  | make -s clean && \ | 
					
						
							|  |  |  | make -s build_generated && \ | 
					
						
							|  |  |  | make -s libcrypto.a libssl.a || exit 128 | 
					
						
							|  |  |  | popd | 
					
						
							|  |  |  | echo WORK_DIR=$WORK_DIR | 
					
						
							|  |  |  | rm -rf deps/openssl/$BUILD_PLATFORM/$BUILD_TARGET/ | 
					
						
							|  |  |  | mkdir -p deps/openssl/$BUILD_PLATFORM/$BUILD_TARGET/usr/local/include/ | 
					
						
							|  |  |  | mkdir -p deps/openssl/$BUILD_PLATFORM/$BUILD_TARGET/usr/local/lib/ | 
					
						
							|  |  |  | cp -R $WORK_DIR/include/* deps/openssl/$BUILD_PLATFORM/$BUILD_TARGET/usr/local/include/ | 
					
						
							|  |  |  | cp $WORK_DIR/*.a deps/openssl/$BUILD_PLATFORM/$BUILD_TARGET/usr/local/lib/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo Success |