mirror of
				https://github.com/simon987/sist2.git
				synced 2025-10-30 23:46:52 +00:00 
			
		
		
		
	Bundle libcurl attempt 2
This commit is contained in:
		
							parent
							
								
									56adee9d81
								
							
						
					
					
						commit
						c80002bea4
					
				| @ -47,7 +47,6 @@ add_executable( | |||||||
| find_package(PkgConfig REQUIRED) | find_package(PkgConfig REQUIRED) | ||||||
| set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:/usr/local/lib/pkgconfig/") | set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:/usr/local/lib/pkgconfig/") | ||||||
| 
 | 
 | ||||||
| #find_package(OpenSSL REQUIRED) |  | ||||||
| find_package(Freetype REQUIRED) | find_package(Freetype REQUIRED) | ||||||
| 
 | 
 | ||||||
| pkg_check_modules(GLIB REQUIRED glib-2.0) | pkg_check_modules(GLIB REQUIRED glib-2.0) | ||||||
| @ -86,21 +85,12 @@ target_link_directories( | |||||||
| target_compile_options(sist2 | target_compile_options(sist2 | ||||||
|         PRIVATE |         PRIVATE | ||||||
|         -Ofast |         -Ofast | ||||||
|         # -march=native |         -march=native | ||||||
|  |         -fPIC | ||||||
|         -fno-stack-protector |         -fno-stack-protector | ||||||
|         -fomit-frame-pointer |         -fomit-frame-pointer | ||||||
|         ) |         ) | ||||||
| 
 | 
 | ||||||
| if (CURL_STATIC) |  | ||||||
|     execute_process(COMMAND curl-config --static-libs |  | ||||||
|             OUTPUT_VARIABLE CURL_STATIC_LIBS |  | ||||||
|             ERROR_QUIET |  | ||||||
|             OUTPUT_STRIP_TRAILING_WHITESPACE) |  | ||||||
|     string(REPLACE " " ";" CURL_LIBS "${CURL_STATIC_LIBS}") |  | ||||||
| else () |  | ||||||
|     set(CURL_LIBS curl) |  | ||||||
| endif () |  | ||||||
| 
 |  | ||||||
| TARGET_LINK_LIBRARIES( | TARGET_LINK_LIBRARIES( | ||||||
|         sist2 |         sist2 | ||||||
| 
 | 
 | ||||||
| @ -123,7 +113,11 @@ TARGET_LINK_LIBRARIES( | |||||||
|         ${PROJECT_SOURCE_DIR}/lib/libonion_static.a |         ${PROJECT_SOURCE_DIR}/lib/libonion_static.a | ||||||
| 
 | 
 | ||||||
|         pthread |         pthread | ||||||
|         ${CURL_LIBS} | 
 | ||||||
|  |         # curl | ||||||
|  |         ${PROJECT_SOURCE_DIR}/lib/libcurl.a | ||||||
|  |         ssl crypto | ||||||
|  | 
 | ||||||
|         m |         m | ||||||
|         bz2 |         bz2 | ||||||
|         ${PROJECT_SOURCE_DIR}/lib/libmagic.a |         ${PROJECT_SOURCE_DIR}/lib/libmagic.a | ||||||
|  | |||||||
| @ -13,8 +13,7 @@ mv mupdf/build/release/libmupdf-third.a . | |||||||
| 
 | 
 | ||||||
| # openjp2 | # openjp2 | ||||||
| cd openjpeg | cd openjpeg | ||||||
| #cmake . -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-O3 -march=native -DNDEBUG" | cmake . -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-O3 -march=native -DNDEBUG -fPIC" | ||||||
| cmake . -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-O3" |  | ||||||
| make -j $THREADS | make -j $THREADS | ||||||
| cd .. | cd .. | ||||||
| mv openjpeg/bin/libopenjp2.a . | mv openjpeg/bin/libopenjp2.a . | ||||||
| @ -22,7 +21,7 @@ mv openjpeg/bin/libopenjp2.a . | |||||||
| # harfbuzz | # harfbuzz | ||||||
| cd harfbuzz | cd harfbuzz | ||||||
| ./autogen.sh | ./autogen.sh | ||||||
| ./configure --disable-shared --enable-static | CFLAGS=-fPIC ./configure --disable-shared --enable-static | ||||||
| make -j $THREADS | make -j $THREADS | ||||||
| cd .. | cd .. | ||||||
| mv harfbuzz/src/.libs/libharfbuzz.a . | mv harfbuzz/src/.libs/libharfbuzz.a . | ||||||
| @ -75,7 +74,8 @@ mv libmagic/src/.libs/libmagic.a . | |||||||
| cd tesseract | cd tesseract | ||||||
| mkdir build | mkdir build | ||||||
| cd build | cd build | ||||||
| cmake -DSTATIC=on -DBUILD_TRAINING_TOOLS=off .. | cmake -DSTATIC=on -DBUILD_TRAINING_TOOLS=off -DBUILD_TESTS=off -DCMAKE_BUILD_TYPE=Release \ | ||||||
|  |   -DCMAKE_CXX_FLAGS="-fPIC"  .. | ||||||
| make -j $THREADS | make -j $THREADS | ||||||
| cd ../.. | cd ../.. | ||||||
| mv tesseract/build/libtesseract.a . | mv tesseract/build/libtesseract.a . | ||||||
| @ -83,7 +83,7 @@ mv tesseract/build/libtesseract.a . | |||||||
| # leptonica | # leptonica | ||||||
| cd leptonica | cd leptonica | ||||||
| ./autogen.sh | ./autogen.sh | ||||||
| ./configure --without-zlib --without-jpeg --without-giflib \ | CFLAGS="-fPIC" ./configure --without-zlib --without-jpeg --without-giflib \ | ||||||
|   --without-giflib --without-libwebp --without-libwebpmux --without-libopenjpeg \ |   --without-giflib --without-libwebp --without-libwebpmux --without-libopenjpeg \ | ||||||
|   --enable-static --disable-shared |   --enable-static --disable-shared | ||||||
| make -j $THREADS | make -j $THREADS | ||||||
| @ -93,14 +93,25 @@ mv leptonica/src/.libs/liblept.a . | |||||||
| # tiff | # tiff | ||||||
| cd libtiff | cd libtiff | ||||||
| ./autogen.sh | ./autogen.sh | ||||||
| ./configure --enable-static --disable-shared --disable-lzw --disable-jpeg --disable-webp \ | CFLAGS="-fPIC" CXXFLAGS="-fPIC" CXX_FLAGS="-fPIC" ./configure --enable-static --disable-shared --disable-lzw --disable-jpeg --disable-webp \ | ||||||
|   --disable-lzma --disable-zstd --disable-jbig |   --disable-lzma --disable-zstd --disable-jbig | ||||||
| make -j $THREADS | make -j $THREADS | ||||||
| cd .. | cd .. | ||||||
| mv libtiff/libtiff/.libs/libtiff.a . | mv libtiff/libtiff/.libs/libtiff.a . | ||||||
| 
 | 
 | ||||||
|  | # png | ||||||
| cd libpng | cd libpng | ||||||
| ./configure --enable-static --disable-shared | CFLAGS="-fPIC" ./configure --enable-static --disable-shared | ||||||
| make -j $THREADS | make -j $THREADS | ||||||
| cd .. | cd .. | ||||||
| mv libpng/.libs/libpng16.a . | mv libpng/.libs/libpng16.a . | ||||||
|  | 
 | ||||||
|  | # curl | ||||||
|  | wget -nc https://curl.haxx.se/download/curl-7.68.0.tar.gz | ||||||
|  | tar -xzf curl-7.68.0.tar.gz | ||||||
|  | cd curl-7.68.0 | ||||||
|  | ./configure --disable-ldap --disable-ldaps --without-librtmp --disable-rtsp --disable-crypto-auth \ | ||||||
|  |   --disable-smtp --enable-static --disable-shared | ||||||
|  | make -j $THREADS | ||||||
|  | cd .. | ||||||
|  | mv curl-7.68.0/lib/.libs/libcurl.a . | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user