| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -55,6 +55,11 @@ BINARY=duckstation-qt
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					APPDIRNAME=DuckStation.AppDir
 | 
					 | 
					 | 
					 | 
					APPDIRNAME=DuckStation.AppDir
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					STRIP=strip
 | 
					 | 
					 | 
					 | 
					STRIP=strip
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					declare -a EXCLUDE_LIBS=(
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						'libcrypto.so*'
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						'libssl.so*'
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					declare -a MANUAL_LIBS=(
 | 
					 | 
					 | 
					 | 
					declare -a MANUAL_LIBS=(
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						"libshaderc_shared.so"
 | 
					 | 
					 | 
					 | 
						"libshaderc_shared.so"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					)
 | 
					 | 
					 | 
					 | 
					)
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -95,7 +100,7 @@ OUTDIR=$(realpath "./$APPDIRNAME")
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					rm -fr "$OUTDIR"
 | 
					 | 
					 | 
					 | 
					rm -fr "$OUTDIR"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					echo "Locating extra libraries..."
 | 
					 | 
					 | 
					 | 
					echo "Locating extra libraries..."
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					EXTRA_LIBS_ARGS=""
 | 
					 | 
					 | 
					 | 
					declare -a EXTRA_LIBS_ARGS=()
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					for lib in "${MANUAL_LIBS[@]}"; do
 | 
					 | 
					 | 
					 | 
					for lib in "${MANUAL_LIBS[@]}"; do
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						srcpath=$(find "$DEPSDIR" -name "$lib")
 | 
					 | 
					 | 
					 | 
						srcpath=$(find "$DEPSDIR" -name "$lib")
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if [ ! -f "$srcpath" ]; then
 | 
					 | 
					 | 
					 | 
						if [ ! -f "$srcpath" ]; then
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -105,11 +110,12 @@ for lib in "${MANUAL_LIBS[@]}"; do
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						echo "Found $lib at $srcpath."
 | 
					 | 
					 | 
					 | 
						echo "Found $lib at $srcpath."
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if [ "$EXTRA_LIBS_ARGS" == "" ]; then
 | 
					 | 
					 | 
					 | 
						EXTRA_LIBS_ARGS+=("--library=$srcpath")
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							EXTRA_LIBS_ARGS="--library=$srcpath"
 | 
					 | 
					 | 
					 | 
					done
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						else
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							EXTRA_LIBS_ARGS="$EXTRA_LIBS_ARGS,$srcpath"
 | 
					 | 
					 | 
					 | 
					declare -a EXCLUDE_LIBS_ARGS=()
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						fi
 | 
					 | 
					 | 
					 | 
					for lib in "${EXCLUDE_LIBS[@]}"; do
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						EXCLUDE_LIBS_ARGS+=("--exclude-library=$lib")
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					done
 | 
					 | 
					 | 
					 | 
					done
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					# Why the nastyness? linuxdeploy strips our main binary, and there's no option to turn it off.
 | 
					 | 
					 | 
					 | 
					# Why the nastyness? linuxdeploy strips our main binary, and there's no option to turn it off.
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -134,7 +140,8 @@ EXTRA_PLATFORM_PLUGINS="libqwayland-egl.so;libqwayland-generic.so" \
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					DEPLOY_PLATFORM_THEMES="1" \
 | 
					 | 
					 | 
					 | 
					DEPLOY_PLATFORM_THEMES="1" \
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					QMAKE="$DEPSDIR/bin/qmake" \
 | 
					 | 
					 | 
					 | 
					QMAKE="$DEPSDIR/bin/qmake" \
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					NO_STRIP="1" \
 | 
					 | 
					 | 
					 | 
					NO_STRIP="1" \
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					$LINUXDEPLOY --plugin qt --appdir="$OUTDIR" --executable="$BUILDDIR/bin/duckstation-qt" $EXTRA_LIBS_ARGS \
 | 
					 | 
					 | 
					 | 
					$LINUXDEPLOY --plugin qt --appdir="$OUTDIR" --executable="$BUILDDIR/bin/duckstation-qt" \
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					"${EXTRA_LIBS_ARGS[@]}" "${EXCLUDE_LIBS_ARGS[@]}" \
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					--desktop-file="$ROOTDIR/scripts/org.duckstation.DuckStation.desktop" \
 | 
					 | 
					 | 
					 | 
					--desktop-file="$ROOTDIR/scripts/org.duckstation.DuckStation.desktop" \
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					--icon-file="$ROOTDIR/scripts/org.duckstation.DuckStation.png" \
 | 
					 | 
					 | 
					 | 
					--icon-file="$ROOTDIR/scripts/org.duckstation.DuckStation.png" \
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |