mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-12-26 07:59:35 -05:00
Updated build of external libraries for Windows compile
This commit is contained in:
parent
f1847a954f
commit
3640e32974
@ -35,13 +35,13 @@ win32 {
|
|||||||
DEPENDPATH += . $$INC_DIR
|
DEPENDPATH += . $$INC_DIR
|
||||||
INCLUDEPATH += . $$INC_DIR
|
INCLUDEPATH += . $$INC_DIR
|
||||||
|
|
||||||
OPENCV_VERSION = "249"
|
OPENCV_VERSION = "2413"
|
||||||
USE_PRECOMPILED_LIBS =
|
USE_PRECOMPILED_LIBS =
|
||||||
for(lib, LIB_DIR) {
|
for(lib, LIB_DIR) {
|
||||||
#message(Scanning $$lib)
|
#message(Scanning $$lib)
|
||||||
exists( $$lib/opencv/libopencv_core249.a) {
|
exists( $$lib/opencv/libopencv_core$${OPENCV_VERSION}.a) {
|
||||||
isEmpty(USE_PRECOMPILED_LIBS) {
|
isEmpty(USE_PRECOMPILED_LIBS) {
|
||||||
message(Get pre-compiled opencv 249 libraries here:)
|
message(Get pre-compiled opencv $$OPENCV_VERSION libraries here:)
|
||||||
message($$lib)
|
message($$lib)
|
||||||
LIBS += -L"$$lib/opencv"
|
LIBS += -L"$$lib/opencv"
|
||||||
LIBS += -lopencv_core$$OPENCV_VERSION -lopencv_highgui$$OPENCV_VERSION -lopencv_imgproc$$OPENCV_VERSION
|
LIBS += -lopencv_core$$OPENCV_VERSION -lopencv_highgui$$OPENCV_VERSION -lopencv_imgproc$$OPENCV_VERSION
|
||||||
|
@ -1,20 +1,36 @@
|
|||||||
|
CURL=curl.exe
|
||||||
ZLIB_VERSION=1.2.3
|
ZLIB_VERSION=1.2.3
|
||||||
BZIP2_VERSION=1.0.6
|
BZIP2_VERSION=1.0.6
|
||||||
MINIUPNPC_VERSION=1.3
|
MINIUPNPC_VERSION=2.0
|
||||||
OPENSSL_VERSION=1.0.1h
|
OPENSSL_VERSION=1.0.2h
|
||||||
SPEEX_VERSION=1.2rc1
|
SPEEX_VERSION=1.2rc2
|
||||||
OPENCV_VERSION=2.4.9
|
SPEEXDSP_VERSION=1.2rc3
|
||||||
LIBXML2_VERSION=2.9.1
|
OPENCV_VERSION=2.4.13
|
||||||
|
LIBXML2_VERSION=2.9.3
|
||||||
LIBXSLT_VERSION=1.1.28
|
LIBXSLT_VERSION=1.1.28
|
||||||
CURL_VERSION=7.34.0
|
CURL_VERSION=7.46.0
|
||||||
LIBSSH_VERSION=0.5.4
|
|
||||||
PROTOBUF_VERSION=2.4.1
|
|
||||||
TCL_VERSION=8.6.2
|
TCL_VERSION=8.6.2
|
||||||
SQLCIPHER_VERSION=2.2.1
|
SQLCIPHER_VERSION=2.2.1
|
||||||
LIBMICROHTTPD_VERSION=0.9.42
|
LIBMICROHTTPD_VERSION=0.9.46
|
||||||
FFMPEG_VERSION=2.7.2
|
FFMPEG_VERSION=3.1.2
|
||||||
|
|
||||||
all: dirs zlib bzip2 miniupnpc openssl speex opencv libxml2 libxslt curl sqlcipher libmicrohttpd ffmpeg copylibs
|
all: dirs zlib bzip2 miniupnpc openssl speex speexdsp opencv libxml2 libxslt curl sqlcipher libmicrohttpd ffmpeg copylibs
|
||||||
|
|
||||||
|
download: \
|
||||||
|
zlib-$(ZLIB_VERSION).tar.gz \
|
||||||
|
bzip2-$(BZIP2_VERSION).tar.gz \
|
||||||
|
miniupnpc-$(MINIUPNPC_VERSION).tar.gz \
|
||||||
|
openssl-$(OPENSSL_VERSION).tar.gz \
|
||||||
|
speex-$(SPEEX_VERSION).tar.gz \
|
||||||
|
speexdsp-$(SPEEXDSP_VERSION).tar.gz \
|
||||||
|
opencv-$(OPENCV_VERSION).tar.gz \
|
||||||
|
libxml2-$(LIBXML2_VERSION).tar.gz \
|
||||||
|
libxslt-$(LIBXSLT_VERSION).tar.gz \
|
||||||
|
curl-$(CURL_VERSION).tar.gz \
|
||||||
|
tcl$(TCL_VERSION)-src.tar.gz \
|
||||||
|
sqlcipher-$(SQLCIPHER_VERSION).tar.gz \
|
||||||
|
libmicrohttpd-$(LIBMICROHTTPD_VERSION).tar.gz \
|
||||||
|
ffmpeg-$(FFMPEG_VERSION).tar.gz
|
||||||
|
|
||||||
dirs:
|
dirs:
|
||||||
mkdir -p libs/include
|
mkdir -p libs/include
|
||||||
@ -22,7 +38,7 @@ dirs:
|
|||||||
mkdir -p libs/bin
|
mkdir -p libs/bin
|
||||||
|
|
||||||
zlib-$(ZLIB_VERSION).tar.gz:
|
zlib-$(ZLIB_VERSION).tar.gz:
|
||||||
curl.exe -L http://sourceforge.net/projects/libpng/files/zlib/$(ZLIB_VERSION)/zlib-$(ZLIB_VERSION).tar.gz/download -o zlib-$(ZLIB_VERSION).tar.gz
|
$(CURL) -L -k http://sourceforge.net/projects/libpng/files/zlib/$(ZLIB_VERSION)/zlib-$(ZLIB_VERSION).tar.gz/download -o zlib-$(ZLIB_VERSION).tar.gz
|
||||||
|
|
||||||
zlib: zlib-$(ZLIB_VERSION).tar.gz
|
zlib: zlib-$(ZLIB_VERSION).tar.gz
|
||||||
tar xvf zlib-$(ZLIB_VERSION).tar.gz
|
tar xvf zlib-$(ZLIB_VERSION).tar.gz
|
||||||
@ -36,7 +52,7 @@ zlib: zlib-$(ZLIB_VERSION).tar.gz
|
|||||||
touch zlib
|
touch zlib
|
||||||
|
|
||||||
bzip2-$(BZIP2_VERSION).tar.gz:
|
bzip2-$(BZIP2_VERSION).tar.gz:
|
||||||
curl.exe http://bzip.org/$(BZIP2_VERSION)/bzip2-$(BZIP2_VERSION).tar.gz -o bzip2-$(BZIP2_VERSION).tar.gz
|
$(CURL) http://bzip.org/$(BZIP2_VERSION)/bzip2-$(BZIP2_VERSION).tar.gz -o bzip2-$(BZIP2_VERSION).tar.gz
|
||||||
|
|
||||||
bzip2: bzip2-$(BZIP2_VERSION).tar.gz
|
bzip2: bzip2-$(BZIP2_VERSION).tar.gz
|
||||||
tar xvf bzip2-$(BZIP2_VERSION).tar.gz
|
tar xvf bzip2-$(BZIP2_VERSION).tar.gz
|
||||||
@ -48,34 +64,36 @@ bzip2: bzip2-$(BZIP2_VERSION).tar.gz
|
|||||||
touch bzip2
|
touch bzip2
|
||||||
|
|
||||||
miniupnpc-$(MINIUPNPC_VERSION).tar.gz:
|
miniupnpc-$(MINIUPNPC_VERSION).tar.gz:
|
||||||
curl.exe -L http://miniupnp.free.fr/files/download.php?file=miniupnpc-$(MINIUPNPC_VERSION).tar.gz -o miniupnpc-$(MINIUPNPC_VERSION).tar.gz
|
$(CURL) -L http://miniupnp.free.fr/files/download.php?file=miniupnpc-$(MINIUPNPC_VERSION).tar.gz -o miniupnpc-$(MINIUPNPC_VERSION).tar.gz
|
||||||
|
|
||||||
miniupnpc: miniupnpc-$(MINIUPNPC_VERSION).tar.gz
|
miniupnpc: miniupnpc-$(MINIUPNPC_VERSION).tar.gz
|
||||||
tar xvf miniupnpc-$(MINIUPNPC_VERSION).tar.gz
|
tar xvf miniupnpc-$(MINIUPNPC_VERSION).tar.gz
|
||||||
cd miniupnpc-$(MINIUPNPC_VERSION) && make -f Makefile.mingw init libminiupnpc.a miniupnpc.dll
|
cd miniupnpc-$(MINIUPNPC_VERSION) && CC=gcc && export CC && make -f Makefile.mingw init libminiupnpc.a miniupnpc.dll
|
||||||
mkdir -p libs/include/miniupnpc && cp miniupnpc-$(MINIUPNPC_VERSION)/*.h libs/include/miniupnpc/
|
mkdir -p libs/include/miniupnpc && cp miniupnpc-$(MINIUPNPC_VERSION)/*.h libs/include/miniupnpc/
|
||||||
cp miniupnpc-$(MINIUPNPC_VERSION)/libminiupnpc.a libs/lib/
|
cp miniupnpc-$(MINIUPNPC_VERSION)/miniupnpc.lib libs/lib/
|
||||||
cp miniupnpc-$(MINIUPNPC_VERSION)/miniupnpc.dll libs/bin/
|
cp miniupnpc-$(MINIUPNPC_VERSION)/miniupnpc.dll libs/bin/
|
||||||
rm -r -f miniupnpc-$(MINIUPNPC_VERSION)
|
rm -r -f miniupnpc-$(MINIUPNPC_VERSION)
|
||||||
touch miniupnpc
|
touch miniupnpc
|
||||||
|
|
||||||
openssl-$(OPENSSL_VERSION).tar.gz:
|
openssl-$(OPENSSL_VERSION).tar.gz:
|
||||||
curl.exe -k https://www.openssl.org/source/openssl-1.0.1h.tar.gz -o openssl-1.0.1h.tar.gz
|
$(CURL) -k https://www.openssl.org/source/openssl-$(OPENSSL_VERSION).tar.gz -o openssl-$(OPENSSL_VERSION).tar.gz
|
||||||
|
|
||||||
openssl: openssl-$(OPENSSL_VERSION).tar.gz
|
openssl: openssl-$(OPENSSL_VERSION).tar.gz
|
||||||
tar xvf openssl-$(OPENSSL_VERSION).tar.gz
|
tar xvf openssl-$(OPENSSL_VERSION).tar.gz
|
||||||
#cd openssl-$(OPENSSL_VERSION) && ./config --prefix="`pwd`/../libs"
|
#cd openssl-$(OPENSSL_VERSION) && ./config --prefix="`pwd`/../libs"
|
||||||
#cd openssl-$(OPENSSL_VERSION) && make install
|
#cd openssl-$(OPENSSL_VERSION) && make install
|
||||||
cd openssl-$(OPENSSL_VERSION) && ./config
|
cd openssl-$(OPENSSL_VERSION) && ./config shared
|
||||||
cd openssl-$(OPENSSL_VERSION) && make
|
cd openssl-$(OPENSSL_VERSION) && make
|
||||||
mkdir -p libs/include/openssl && cp openssl-$(OPENSSL_VERSION)/include/openssl/*.h libs/include/openssl/
|
mkdir -p libs/include/openssl && cp openssl-$(OPENSSL_VERSION)/include/openssl/*.h libs/include/openssl/
|
||||||
cp openssl-$(OPENSSL_VERSION)/libcrypto.a libs/lib/
|
cp openssl-$(OPENSSL_VERSION)/libeay32.dll libs/bin/
|
||||||
cp openssl-$(OPENSSL_VERSION)/libssl.a libs/lib/
|
cp openssl-$(OPENSSL_VERSION)/ssleay32.dll libs/bin/
|
||||||
|
cp openssl-$(OPENSSL_VERSION)/libcrypto.dll.a libs/lib/
|
||||||
|
cp openssl-$(OPENSSL_VERSION)/libssl.dll.a libs/lib/
|
||||||
rm -r -f openssl-$(OPENSSL_VERSION)
|
rm -r -f openssl-$(OPENSSL_VERSION)
|
||||||
touch openssl
|
touch openssl
|
||||||
|
|
||||||
speex-$(SPEEX_VERSION).tar.gz:
|
speex-$(SPEEX_VERSION).tar.gz:
|
||||||
curl.exe http://downloads.xiph.org/releases/speex/speex-$(SPEEX_VERSION).tar.gz -o speex-$(SPEEX_VERSION).tar.gz
|
$(CURL) http://downloads.xiph.org/releases/speex/speex-$(SPEEX_VERSION).tar.gz -o speex-$(SPEEX_VERSION).tar.gz
|
||||||
|
|
||||||
speex: speex-$(SPEEX_VERSION).tar.gz
|
speex: speex-$(SPEEX_VERSION).tar.gz
|
||||||
tar xvf speex-$(SPEEX_VERSION).tar.gz
|
tar xvf speex-$(SPEEX_VERSION).tar.gz
|
||||||
@ -84,12 +102,23 @@ speex: speex-$(SPEEX_VERSION).tar.gz
|
|||||||
cd speex-$(SPEEX_VERSION) && make
|
cd speex-$(SPEEX_VERSION) && make
|
||||||
mkdir -p libs/include/speex && cp speex-$(SPEEX_VERSION)/include/speex/*.h libs/include/speex/
|
mkdir -p libs/include/speex && cp speex-$(SPEEX_VERSION)/include/speex/*.h libs/include/speex/
|
||||||
cp speex-$(SPEEX_VERSION)/libspeex/.libs/libspeex.a libs/lib
|
cp speex-$(SPEEX_VERSION)/libspeex/.libs/libspeex.a libs/lib
|
||||||
cp speex-$(SPEEX_VERSION)/libspeex/.libs/libspeexdsp.a libs/lib
|
|
||||||
rm -r -f speex-$(SPEEX_VERSION)
|
rm -r -f speex-$(SPEEX_VERSION)
|
||||||
touch speex
|
touch speex
|
||||||
|
|
||||||
|
speexdsp-$(SPEEXDSP_VERSION).tar.gz:
|
||||||
|
$(CURL) http://downloads.xiph.org/releases/speex/speexdsp-$(SPEEXDSP_VERSION).tar.gz -o speexdsp-$(SPEEXDSP_VERSION).tar.gz
|
||||||
|
|
||||||
|
speexdsp: speexdsp-$(SPEEXDSP_VERSION).tar.gz
|
||||||
|
tar xvf speexdsp-$(SPEEXDSP_VERSION).tar.gz
|
||||||
|
cd speexdsp-$(SPEEXDSP_VERSION) && ./configure
|
||||||
|
cd speexdsp-$(SPEEXDSP_VERSION) && make
|
||||||
|
mkdir -p libs/include/speex && cp speexdsp-$(SPEEXDSP_VERSION)/include/speex/*.h libs/include/speex/
|
||||||
|
cp speexdsp-$(SPEEXDSP_VERSION)/libspeexdsp/.libs/libspeexdsp.a libs/lib
|
||||||
|
rm -r -f speexdsp-$(SPEEXDSP_VERSION)
|
||||||
|
touch speexdsp
|
||||||
|
|
||||||
opencv-$(OPENCV_VERSION).tar.gz:
|
opencv-$(OPENCV_VERSION).tar.gz:
|
||||||
curl.exe -L -k https://github.com/Itseez/opencv/archive/$(OPENCV_VERSION).tar.gz -o opencv-$(OPENCV_VERSION).tar.gz
|
$(CURL) -L -k https://github.com/Itseez/opencv/archive/$(OPENCV_VERSION).tar.gz -o opencv-$(OPENCV_VERSION).tar.gz
|
||||||
|
|
||||||
opencv: opencv-$(OPENCV_VERSION).tar.gz
|
opencv: opencv-$(OPENCV_VERSION).tar.gz
|
||||||
tar xvf opencv-$(OPENCV_VERSION).tar.gz
|
tar xvf opencv-$(OPENCV_VERSION).tar.gz
|
||||||
@ -98,18 +127,12 @@ opencv: opencv-$(OPENCV_VERSION).tar.gz
|
|||||||
cd opencv-$(OPENCV_VERSION)/build && cmake .. -G"MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release -DBUILD_PERF_TESTS=OFF -DBUILD_TESTS=OFF -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX="`pwd`/install"
|
cd opencv-$(OPENCV_VERSION)/build && cmake .. -G"MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release -DBUILD_PERF_TESTS=OFF -DBUILD_TESTS=OFF -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX="`pwd`/install"
|
||||||
cd opencv-$(OPENCV_VERSION)/build && make install
|
cd opencv-$(OPENCV_VERSION)/build && make install
|
||||||
cp -r opencv-$(OPENCV_VERSION)/build/install/include/* libs/include/
|
cp -r opencv-$(OPENCV_VERSION)/build/install/include/* libs/include/
|
||||||
mkdir -p libs/lib/opencv
|
mkdir -p libs/lib/opencv && cp -r opencv-$(OPENCV_VERSION)/build/install/x86/mingw/staticlib/* libs/lib/opencv/
|
||||||
if [ -d "opencv-$(OPENCV_VERSION)/build/install/x86" ]; then \
|
|
||||||
cp -r opencv-$(OPENCV_VERSION)/build/install/x86/mingw/staticlib/* libs/lib/opencv/ ; \
|
|
||||||
fi
|
|
||||||
if [ -d "opencv-$(OPENCV_VERSION)/build/install/x64" ]; then \
|
|
||||||
cp -r opencv-$(OPENCV_VERSION)/build/install/x64/mingw/staticlib/* libs/lib/opencv/ ; \
|
|
||||||
fi
|
|
||||||
rm -r -f opencv-$(OPENCV_VERSION)
|
rm -r -f opencv-$(OPENCV_VERSION)
|
||||||
touch opencv
|
touch opencv
|
||||||
|
|
||||||
libxml2-$(LIBXML2_VERSION).tar.gz:
|
libxml2-$(LIBXML2_VERSION).tar.gz:
|
||||||
curl.exe ftp://xmlsoft.org/libxml2/libxml2-$(LIBXML2_VERSION).tar.gz -o libxml2-$(LIBXML2_VERSION).tar.gz
|
$(CURL) ftp://xmlsoft.org/libxml2/libxml2-$(LIBXML2_VERSION).tar.gz -o libxml2-$(LIBXML2_VERSION).tar.gz
|
||||||
|
|
||||||
libxml2: libxml2-$(LIBXML2_VERSION).tar.gz
|
libxml2: libxml2-$(LIBXML2_VERSION).tar.gz
|
||||||
tar xvf libxml2-$(LIBXML2_VERSION).tar.gz
|
tar xvf libxml2-$(LIBXML2_VERSION).tar.gz
|
||||||
@ -121,7 +144,7 @@ libxml2: libxml2-$(LIBXML2_VERSION).tar.gz
|
|||||||
touch libxml2
|
touch libxml2
|
||||||
|
|
||||||
libxslt-$(LIBXSLT_VERSION).tar.gz:
|
libxslt-$(LIBXSLT_VERSION).tar.gz:
|
||||||
curl.exe ftp://xmlsoft.org/libxml2/libxslt-$(LIBXSLT_VERSION).tar.gz -o libxslt-$(LIBXSLT_VERSION).tar.gz
|
$(CURL) ftp://xmlsoft.org/libxml2/libxslt-$(LIBXSLT_VERSION).tar.gz -o libxslt-$(LIBXSLT_VERSION).tar.gz
|
||||||
|
|
||||||
libxslt: libxml2-$(LIBXML2_VERSION).tar.gz libxslt-$(LIBXSLT_VERSION).tar.gz
|
libxslt: libxml2-$(LIBXML2_VERSION).tar.gz libxslt-$(LIBXSLT_VERSION).tar.gz
|
||||||
tar xvf libxml2-$(LIBXML2_VERSION).tar.gz
|
tar xvf libxml2-$(LIBXML2_VERSION).tar.gz
|
||||||
@ -137,11 +160,11 @@ libxslt: libxml2-$(LIBXML2_VERSION).tar.gz libxslt-$(LIBXSLT_VERSION).tar.gz
|
|||||||
touch libxslt
|
touch libxslt
|
||||||
|
|
||||||
curl-$(CURL_VERSION).tar.gz:
|
curl-$(CURL_VERSION).tar.gz:
|
||||||
curl.exe http://curl.haxx.se/download/curl-$(CURL_VERSION).tar.gz -o curl-$(CURL_VERSION).tar.gz
|
$(CURL) -L -k http://curl.haxx.se/download/curl-$(CURL_VERSION).tar.gz -o curl-$(CURL_VERSION).tar.gz
|
||||||
|
|
||||||
curl: curl-$(CURL_VERSION).tar.gz
|
curl: curl-$(CURL_VERSION).tar.gz
|
||||||
tar xvf curl-$(CURL_VERSION).tar.gz
|
tar xvf curl-$(CURL_VERSION).tar.gz
|
||||||
cd curl-$(CURL_VERSION) && LIBS="-L`pwd`/../libs/lib $$LIBS" && export LIBS && ./configure --disable-shared --with-ssl="`pwd`/../libs"
|
cd curl-$(CURL_VERSION) && ./configure --disable-shared --with-ssl="`pwd`/../libs"
|
||||||
#cd curl-$(CURL_VERSION) && make install exec_prefix="`pwd`/../libs"
|
#cd curl-$(CURL_VERSION) && make install exec_prefix="`pwd`/../libs"
|
||||||
cd curl-$(CURL_VERSION) && make
|
cd curl-$(CURL_VERSION) && make
|
||||||
mkdir -p libs/include/curl && cp curl-$(CURL_VERSION)/include/curl/*.h libs/include/curl/
|
mkdir -p libs/include/curl && cp curl-$(CURL_VERSION)/include/curl/*.h libs/include/curl/
|
||||||
@ -150,10 +173,10 @@ curl: curl-$(CURL_VERSION).tar.gz
|
|||||||
touch curl
|
touch curl
|
||||||
|
|
||||||
tcl$(TCL_VERSION)-src.tar.gz:
|
tcl$(TCL_VERSION)-src.tar.gz:
|
||||||
curl.exe -L http://prdownloads.sourceforge.net/tcl/tcl$(TCL_VERSION)-src.tar.gz -o tcl$(TCL_VERSION)-src.tar.gz
|
$(CURL) -L http://prdownloads.sourceforge.net/tcl/tcl$(TCL_VERSION)-src.tar.gz -o tcl$(TCL_VERSION)-src.tar.gz
|
||||||
|
|
||||||
sqlcipher-$(SQLCIPHER_VERSION).tar.gz:
|
sqlcipher-$(SQLCIPHER_VERSION).tar.gz:
|
||||||
curl.exe -L -k https://github.com/sqlcipher/sqlcipher/archive/v$(SQLCIPHER_VERSION).tar.gz -o sqlcipher-$(SQLCIPHER_VERSION).tar.gz
|
$(CURL) -L -k https://github.com/sqlcipher/sqlcipher/archive/v$(SQLCIPHER_VERSION).tar.gz -o sqlcipher-$(SQLCIPHER_VERSION).tar.gz
|
||||||
|
|
||||||
sqlcipher: tcl$(TCL_VERSION)-src.tar.gz sqlcipher-$(SQLCIPHER_VERSION).tar.gz
|
sqlcipher: tcl$(TCL_VERSION)-src.tar.gz sqlcipher-$(SQLCIPHER_VERSION).tar.gz
|
||||||
# tcl
|
# tcl
|
||||||
@ -166,7 +189,7 @@ sqlcipher: tcl$(TCL_VERSION)-src.tar.gz sqlcipher-$(SQLCIPHER_VERSION).tar.gz
|
|||||||
cd sqlcipher-$(SQLCIPHER_VERSION) && ln -s ../tcl$(TCL_VERSION)/build/tclsh86.exe tclsh
|
cd sqlcipher-$(SQLCIPHER_VERSION) && ln -s ../tcl$(TCL_VERSION)/build/tclsh86.exe tclsh
|
||||||
mkdir -p tcl$(TCL_VERSION)/lib
|
mkdir -p tcl$(TCL_VERSION)/lib
|
||||||
ln -s `pwd`/tcl$(TCL_VERSION)/library `pwd`/tcl$(TCL_VERSION)/lib/tcl8.6
|
ln -s `pwd`/tcl$(TCL_VERSION)/library `pwd`/tcl$(TCL_VERSION)/lib/tcl8.6
|
||||||
cd sqlcipher-$(SQLCIPHER_VERSION) && PATH=$$PATH:`pwd`/../tcl$(TCL_VERSION)/build && LIBS="-L`pwd`/../libs/lib -lgdi32 $$LIBS" && export LIBS && ./configure --disable-shared --enable-static --enable-tempstore=yes CFLAGS="-DSQLITE_HAS_CODEC -I`pwd`/../libs/include -I`pwd`/../tcl$(TCL_VERSION)/generic" LDFLAGS="-L`pwd`/../libs/lib -lcrypto -lgdi32" --with-tcl="`pwd`/../tcl$(TCL_VERSION)/build" && make install prefix="`pwd`/install"
|
cd sqlcipher-$(SQLCIPHER_VERSION) && PATH=.:$$PATH:`pwd`/../tcl$(TCL_VERSION)/build && LIBS="-L`pwd`/../libs/lib -lgdi32 $$LIBS" && export LIBS && ./configure --disable-shared --enable-static --enable-tempstore=yes CFLAGS="-DSQLITE_HAS_CODEC -I`pwd`/../libs/include -I`pwd`/../tcl$(TCL_VERSION)/generic" LDFLAGS="-L`pwd`/../libs/lib -lcrypto -lgdi32" --with-tcl="`pwd`/../tcl$(TCL_VERSION)/build" && make install prefix="`pwd`/install"
|
||||||
cp -r sqlcipher-$(SQLCIPHER_VERSION)/install/include/* libs/include/
|
cp -r sqlcipher-$(SQLCIPHER_VERSION)/install/include/* libs/include/
|
||||||
cp sqlcipher-$(SQLCIPHER_VERSION)/install/lib/libsqlcipher.a libs/lib/
|
cp sqlcipher-$(SQLCIPHER_VERSION)/install/lib/libsqlcipher.a libs/lib/
|
||||||
cp sqlcipher-$(SQLCIPHER_VERSION)/install/bin/sqlcipher.exe libs/bin/
|
cp sqlcipher-$(SQLCIPHER_VERSION)/install/bin/sqlcipher.exe libs/bin/
|
||||||
@ -175,35 +198,22 @@ sqlcipher: tcl$(TCL_VERSION)-src.tar.gz sqlcipher-$(SQLCIPHER_VERSION).tar.gz
|
|||||||
touch sqlcipher
|
touch sqlcipher
|
||||||
|
|
||||||
libmicrohttpd-$(LIBMICROHTTPD_VERSION).tar.gz:
|
libmicrohttpd-$(LIBMICROHTTPD_VERSION).tar.gz:
|
||||||
curl.exe -L -k http://ftp.gnu.org/gnu/libmicrohttpd/libmicrohttpd-$(LIBMICROHTTPD_VERSION).tar.gz -o libmicrohttpd-$(LIBMICROHTTPD_VERSION).tar.gz
|
$(CURL) -L -k http://ftp.gnu.org/gnu/libmicrohttpd/libmicrohttpd-$(LIBMICROHTTPD_VERSION).tar.gz -o libmicrohttpd-$(LIBMICROHTTPD_VERSION).tar.gz
|
||||||
|
|
||||||
libmicrohttpd: libmicrohttpd-$(LIBMICROHTTPD_VERSION).tar.gz
|
libmicrohttpd: libmicrohttpd-$(LIBMICROHTTPD_VERSION).tar.gz
|
||||||
tar xvf libmicrohttpd-$(LIBMICROHTTPD_VERSION).tar.gz
|
tar xvf libmicrohttpd-$(LIBMICROHTTPD_VERSION).tar.gz
|
||||||
cd libmicrohttpd-$(LIBMICROHTTPD_VERSION) && ./configure
|
cd libmicrohttpd-$(LIBMICROHTTPD_VERSION) && ./configure --disable-shared --enable-static --prefix="`pwd`/../libs"
|
||||||
#cd libmicrohttpd-$(LIBMICROHTTPD_VERSION) && make install exec_prefix="`pwd`/../libs"
|
cd libmicrohttpd-$(LIBMICROHTTPD_VERSION) && make install
|
||||||
cd libmicrohttpd-$(LIBMICROHTTPD_VERSION) && make
|
|
||||||
cp libmicrohttpd-$(LIBMICROHTTPD_VERSION)/src/include/*.h libs/include/
|
|
||||||
cp libmicrohttpd-$(LIBMICROHTTPD_VERSION)/src/microhttpd/.libs/*.a libs/lib/
|
|
||||||
cp libmicrohttpd-$(LIBMICROHTTPD_VERSION)/src/microhttpd/.libs/*.dll libs/bin/
|
|
||||||
rm -r -f libmicrohttpd-$(LIBMICROHTTPD_VERSION)
|
rm -r -f libmicrohttpd-$(LIBMICROHTTPD_VERSION)
|
||||||
touch libmicrohttpd
|
touch libmicrohttpd
|
||||||
|
|
||||||
ffmpeg-$(FFMPEG_VERSION).tar.gz:
|
ffmpeg-$(FFMPEG_VERSION).tar.gz:
|
||||||
curl.exe -L -k http://ffmpeg.org/releases/ffmpeg-$(FFMPEG_VERSION).tar.gz -o ffmpeg-$(FFMPEG_VERSION).tar.gz
|
$(CURL) -L -k https://ffmpeg.org/releases/ffmpeg-$(FFMPEG_VERSION).tar.gz -o ffmpeg-$(FFMPEG_VERSION).tar.gz
|
||||||
|
|
||||||
ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz
|
ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz
|
||||||
tar xvf ffmpeg-$(FFMPEG_VERSION).tar.gz
|
tar xvf ffmpeg-$(FFMPEG_VERSION).tar.gz
|
||||||
cd ffmpeg-$(FFMPEG_VERSION) && ./configure --enable-shared --disable-yasm
|
cd ffmpeg-$(FFMPEG_VERSION) && ./configure --disable-shared --enable-static --disable-programs --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-yasm --disable-everything --enable-encoder=mpeg4 --enable-decoder=mpeg4 --prefix="`pwd`/../libs"
|
||||||
cd ffmpeg-$(FFMPEG_VERSION) && make
|
cd ffmpeg-$(FFMPEG_VERSION) && make install
|
||||||
mkdir -p libs/include/libavcodec && cp -r ffmpeg-$(FFMPEG_VERSION)/libavcodec/*.h libs/include/libavcodec/
|
|
||||||
cp -r ffmpeg-$(FFMPEG_VERSION)/libavcodec/*.a libs/lib/
|
|
||||||
cp -r ffmpeg-$(FFMPEG_VERSION)/libavcodec/*.dll libs/bin/
|
|
||||||
mkdir -p libs/include/libavutil && cp -r ffmpeg-$(FFMPEG_VERSION)/libavutil/*.h libs/include/libavutil/
|
|
||||||
cp -r ffmpeg-$(FFMPEG_VERSION)/libavutil/*.a libs/lib/
|
|
||||||
cp -r ffmpeg-$(FFMPEG_VERSION)/libavutil/*.dll libs/bin/
|
|
||||||
mkdir -p libs/include/libswresample && cp -r ffmpeg-$(FFMPEG_VERSION)/libswresample/*.h libs/include/libswresample/
|
|
||||||
cp -r ffmpeg-$(FFMPEG_VERSION)/libswresample/*.a libs/lib/
|
|
||||||
cp -r ffmpeg-$(FFMPEG_VERSION)/libswresample/*.dll libs/bin/
|
|
||||||
rm -r -f ffmpeg-$(FFMPEG_VERSION)
|
rm -r -f ffmpeg-$(FFMPEG_VERSION)
|
||||||
touch ffmpeg
|
touch ffmpeg
|
||||||
|
|
||||||
|
@ -1,169 +0,0 @@
|
|||||||
cd Build
|
|
||||||
|
|
||||||
mkdir -p libs/include
|
|
||||||
mkdir -p libs/lib
|
|
||||||
mkdir -p libs/bin
|
|
||||||
|
|
||||||
[ -s zlib-1.2.3.tar.gz ] || curl -L http://sourceforge.net/projects/libpng/files/zlib/1.2.3/zlib-1.2.3.tar.gz/download -o zlib-1.2.3.tar.gz
|
|
||||||
if [ -s zlib-1.2.3.tar.gz ]; then
|
|
||||||
tar xvf zlib-1.2.3.tar.gz
|
|
||||||
cd zlib-1.2.3
|
|
||||||
./configure
|
|
||||||
#make install prefix="`pwd`/../libs"
|
|
||||||
make
|
|
||||||
cp zlib.h ../libs/include/
|
|
||||||
cp zconf.h ../libs/include/
|
|
||||||
cp libz.a ../libs/lib/
|
|
||||||
cd ..
|
|
||||||
rm -r -f zlib-1.2.3
|
|
||||||
fi
|
|
||||||
|
|
||||||
[ -s bzip2-1.0.6.tar.gz ] || curl http://bzip.org/1.0.6/bzip2-1.0.6.tar.gz -o bzip2-1.0.6.tar.gz
|
|
||||||
if [ -s bzip2-1.0.6.tar.gz ]; then
|
|
||||||
tar xvf bzip2-1.0.6.tar.gz
|
|
||||||
cd bzip2-1.0.6
|
|
||||||
#make install PREFIX="`pwd`/../libs"
|
|
||||||
make
|
|
||||||
cp bzlib.h ../libs/include/
|
|
||||||
cp libbz2.a ../libs/lib/
|
|
||||||
cd ..
|
|
||||||
rm -r -f bzip2-1.0.6
|
|
||||||
fi
|
|
||||||
|
|
||||||
[ -s miniupnpc-1.3.tar.gz ] || curl -L http://miniupnp.free.fr/files/download.php?file=miniupnpc-1.3.tar.gz -o miniupnpc-1.3.tar.gz
|
|
||||||
if [ -s miniupnpc-1.3.tar.gz ]; then
|
|
||||||
tar xvf miniupnpc-1.3.tar.gz
|
|
||||||
cd miniupnpc-1.3
|
|
||||||
make -f Makefile.mingw init libminiupnpc.a miniupnpc.dll
|
|
||||||
mkdir -p ../libs/include/miniupnpc && cp *.h ../libs/include/miniupnpc/
|
|
||||||
cp libminiupnpc.a ../libs/lib/
|
|
||||||
cp miniupnpc.dll ../libs/bin/
|
|
||||||
cd ..
|
|
||||||
rm -r -f miniupnpc-1.3
|
|
||||||
fi
|
|
||||||
|
|
||||||
[ -s openssl-1.0.1h.tar.gz ] || curl -k https://www.openssl.org/source/openssl-1.0.1h.tar.gz -o openssl-1.0.1h.tar.gz
|
|
||||||
if [ -s openssl-1.0.1h.tar.gz ]; then
|
|
||||||
tar xvf openssl-1.0.1h.tar.gz
|
|
||||||
cd openssl-1.0.1h
|
|
||||||
#./config --prefix="`pwd`/../libs"
|
|
||||||
#make install
|
|
||||||
./config
|
|
||||||
make
|
|
||||||
mkdir -p ../libs/include/openssl && cp include/openssl/*.h ../libs/include/openssl/
|
|
||||||
cp libcrypto.a ../libs/lib/
|
|
||||||
cp libssl.a ../libs/lib/
|
|
||||||
cd ..
|
|
||||||
rm -r -f openssl-1.0.1h
|
|
||||||
fi
|
|
||||||
|
|
||||||
[ -s speex-1.2rc1.tar.gz ] || curl http://downloads.xiph.org/releases/speex/speex-1.2rc1.tar.gz -o speex-1.2rc1.tar.gz
|
|
||||||
if [ -s speex-1.2rc1.tar.gz ]; then
|
|
||||||
tar xvf speex-1.2rc1.tar.gz
|
|
||||||
cd speex-1.2rc1
|
|
||||||
./configure
|
|
||||||
#make install exec_prefix="`pwd`/../libs"
|
|
||||||
make
|
|
||||||
mkdir -p ../libs/include/speex && cp include/speex/*.h ../libs/include/speex/
|
|
||||||
cp libspeex/.libs/libspeex.a ../libs/lib
|
|
||||||
cp libspeex/.libs/libspeexdsp.a ../libs/lib
|
|
||||||
cd ..
|
|
||||||
rm -r -f speex-1.2rc1
|
|
||||||
fi
|
|
||||||
|
|
||||||
[ -s opencv-2.4.9.tar.gz ] || curl -L -k https://github.com/Itseez/opencv/archive/2.4.9.tar.gz -o opencv-2.4.9.tar.gz
|
|
||||||
if [ -s opencv-2.4.9.tar.gz ]; then
|
|
||||||
tar xvf opencv-2.4.9.tar.gz
|
|
||||||
cd opencv-2.4.9
|
|
||||||
mkdir -p build
|
|
||||||
cd build
|
|
||||||
#cmake .. -G"MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release -DBUILD_PERF_TESTS=OFF -DBUILD_TESTS=OFF -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX="`pwd`/../../libs"
|
|
||||||
cmake .. -G"MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release -DBUILD_PERF_TESTS=OFF -DBUILD_TESTS=OFF -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX="`pwd`/install"
|
|
||||||
make install
|
|
||||||
cp -r install/include/* ../../libs/include/
|
|
||||||
mkdir -p ../../libs/lib/opencv && cp -r install/x64/mingw/staticlib/* ../../libs/lib/opencv/
|
|
||||||
cd ../..
|
|
||||||
rm -r -f opencv-2.4.9
|
|
||||||
fi
|
|
||||||
|
|
||||||
[ -s libxml2-2.9.1.tar.gz ] || curl ftp://xmlsoft.org/libxml2/libxml2-2.9.1.tar.gz -o libxml2-2.9.1.tar.gz
|
|
||||||
[ -s libxslt-1.1.28.tar.gz ] || curl ftp://xmlsoft.org/libxml2/libxslt-1.1.28.tar.gz -o libxslt-1.1.28.tar.gz
|
|
||||||
if [ -s libxml2-2.9.1.tar.gz -a -s libxslt-1.1.28.tar.gz ]; then
|
|
||||||
tar xvf libxml2-2.9.1.tar.gz
|
|
||||||
cd libxml2-2.9.1
|
|
||||||
./configure --without-iconv -enable-shared=no
|
|
||||||
#make install exec_prefix="`pwd`/../libs"
|
|
||||||
make
|
|
||||||
mkdir -p ../libs/include/libxml && cp include/libxml/*.h ../libs/include/libxml/
|
|
||||||
cp .libs/libxml2.a ../libs/lib/
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
tar xvf libxslt-1.1.28.tar.gz
|
|
||||||
tar xvf libxslt-1.1.28-fix.tar.gz
|
|
||||||
cd libxslt-1.1.28
|
|
||||||
./configure --with-libxml-src=../libxml2-2.9.1 -enable-shared=no CFLAGS=-DLIBXML_STATIC
|
|
||||||
make
|
|
||||||
mkdir -p ../libs/include/libxslt && cp libxslt/*.h ../libs/include/libxslt/
|
|
||||||
cp libxslt/.libs/libxslt.a ../libs/lib/
|
|
||||||
cp libexslt/.libs/libexslt.a ../libs/lib/
|
|
||||||
cd ..
|
|
||||||
rm -r -f libxml2-2.9.1
|
|
||||||
rm -r -f libxslt-1.1.28
|
|
||||||
fi
|
|
||||||
|
|
||||||
[ -s curl-7.34.0.tar.gz ] || curl http://curl.haxx.se/download/curl-7.34.0.tar.gz -o curl-7.34.0.tar.gz
|
|
||||||
if [ -s curl-7.34.0.tar.gz ]; then
|
|
||||||
tar xvf curl-7.34.0.tar.gz
|
|
||||||
cd curl-7.34.0
|
|
||||||
LIBS_OLD=$LIBS
|
|
||||||
LIBS="-L`pwd`/../libs/lib $LIBS"
|
|
||||||
export LIBS
|
|
||||||
./configure --disable-shared --with-ssl="`pwd`/../libs"
|
|
||||||
#make install exec_prefix="`pwd`/../libs"
|
|
||||||
make
|
|
||||||
LIBS=$LIBS_OLD
|
|
||||||
LIBS_OLD=
|
|
||||||
export LIBS
|
|
||||||
mkdir -p ../libs/include/curl && cp include/curl/*.h ../libs/include/curl/
|
|
||||||
cp lib/.libs/libcurl.a ../libs/lib/
|
|
||||||
cd ..
|
|
||||||
rm -r -f curl-7.34.0
|
|
||||||
fi
|
|
||||||
|
|
||||||
[ -s tcl8.6.2-src.tar.gz ] || curl -L http://prdownloads.sourceforge.net/tcl/tcl8.6.2-src.tar.gz -o tcl8.6.2-src.tar.gz
|
|
||||||
[ -s sqlcipher-2.2.1.tar.gz ] || curl -L -k https://github.com/sqlcipher/sqlcipher/archive/v2.2.1.tar.gz -o sqlcipher-2.2.1.tar.gz
|
|
||||||
if [ -s tcl8.6.2-src.tar.gz -a -s sqlcipher-2.2.1.tar.gz ]; then
|
|
||||||
tar xvf tcl8.6.2-src.tar.gz
|
|
||||||
cd tcl8.6.2
|
|
||||||
mkdir -p build
|
|
||||||
cd build
|
|
||||||
../win/configure
|
|
||||||
make
|
|
||||||
#make clean
|
|
||||||
cd ../..
|
|
||||||
|
|
||||||
tar xvf sqlcipher-2.2.1.tar.gz
|
|
||||||
cd sqlcipher-2.2.1
|
|
||||||
ln -s ../tcl8.6.2/build/tclsh86.exe tclsh
|
|
||||||
mkdir -p `pwd`/../tcl8.6.2/lib
|
|
||||||
ln -s `pwd`/../tcl8.6.2/library `pwd`/../tcl8.6.2/lib/tcl8.6
|
|
||||||
PATH=$PATH:`pwd`/../tcl8.6.2/build
|
|
||||||
LIBS_OLD=$LIBS
|
|
||||||
LIBS="-L`pwd`/../libs/lib -lgdi32 $LIBS"
|
|
||||||
export LIBS
|
|
||||||
./configure --disable-shared --enable-static --enable-tempstore=yes CFLAGS="-DSQLITE_HAS_CODEC -I`pwd`/../libs/include -I`pwd`/../tcl8.6.2/generic" LDFLAGS="-L`pwd`/../libs/lib -lcrypto -lgdi32" --with-tcl="`pwd`/../tcl8.6.2/build"
|
|
||||||
make install prefix="`pwd`/install"
|
|
||||||
LIBS=$LIBS_OLD
|
|
||||||
LIBS_OLD=
|
|
||||||
export LIBS
|
|
||||||
cp -r install/include/* ../libs/include/
|
|
||||||
cp install/lib/libsqlcipher.a ../libs/lib/
|
|
||||||
cp install/bin/sqlcipher.exe ../libs/bin/
|
|
||||||
rm -r -f `pwd`/../tcl8.6.2/lib
|
|
||||||
rm tclsh
|
|
||||||
cd ..
|
|
||||||
rm -r -f sqlcipher-2.2.1
|
|
||||||
rm -r -f tcl8.6.2
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd ..
|
|
Loading…
Reference in New Issue
Block a user