| 
									
										
										
										
											2025-01-29 20:28:26 -05:00
										 |  |  | #!/usr/bin/env bash | 
					
						
							| 
									
										
										
										
											2025-01-29 20:53:09 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-02-02 15:16:51 -05:00
										 |  |  | if [[ -z $BUILD_PLATFORM ]]; then | 
					
						
							|  |  |  | 	BUILD_PLATFORM=$(uname -s) | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2024-12-24 10:01:14 -05:00
										 |  |  | if [[ -z $BUILD_TARGET ]]; then | 
					
						
							|  |  |  | 	BUILD_TARGET=$(uname -m) | 
					
						
							|  |  |  | 	WORK_DIR=out/openssl-local | 
					
						
							|  |  |  | else | 
					
						
							| 
									
										
										
										
											2025-02-02 15:16:51 -05:00
										 |  |  | 	WORK_DIR=out/openssl-$BUILD_PLATFORM-$BUILD_TARGET | 
					
						
							| 
									
										
										
										
											2024-12-27 21:32:33 -05:00
										 |  |  | 	if [[ -z $SSL_TARGET ]]; then | 
					
						
							| 
									
										
										
										
											2025-02-02 15:16:51 -05:00
										 |  |  | 		SSL_TARGET=linux-$BUILD_PLATFORM-$BUILD_TARGET | 
					
						
							| 
									
										
										
										
											2024-12-27 21:32:33 -05:00
										 |  |  | 	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 | 
					
						
							| 
									
										
										
										
											2025-02-02 16:19:46 -05:00
										 |  |  | 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-weak-ssl-ciphers \ | 
					
						
							|  |  |  | no-whirlpool \ | 
					
						
							|  |  |  | no-zlib \ | 
					
						
							|  |  |  | -Os \ | 
					
						
							|  |  |  | -DOPENSSL_SMALL_FOOTPRINT \ | 
					
						
							|  |  |  | -Wno-error \ | 
					
						
							|  |  |  | -ffunction-sections \ | 
					
						
							|  |  |  | -fdata-sections \ | 
					
						
							|  |  |  | --static \ | 
					
						
							|  |  |  | -static \ | 
					
						
							|  |  |  | " | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2025-02-02 14:39:36 -05:00
										 |  |  | rm -rf out/openssl/$BUILD_PLATFORM/$BUILD_TARGET/ | 
					
						
							|  |  |  | mkdir -p out/openssl/$BUILD_PLATFORM/$BUILD_TARGET/usr/local/include/ | 
					
						
							|  |  |  | mkdir -p out/openssl/$BUILD_PLATFORM/$BUILD_TARGET/usr/local/lib/ | 
					
						
							|  |  |  | cp -R $WORK_DIR/include/* out/openssl/$BUILD_PLATFORM/$BUILD_TARGET/usr/local/include/ | 
					
						
							|  |  |  | cp $WORK_DIR/*.a out/openssl/$BUILD_PLATFORM/$BUILD_TARGET/usr/local/lib/ | 
					
						
							| 
									
										
										
										
											2024-12-23 14:22:27 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | echo Success |