You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
130 lines
5.2 KiB
130 lines
5.2 KiB
#list of ordered library list
|
|
#only libraries in this list are available
|
|
LIBS=(SAMPLE_LIB SSL_111 SSL_110 SSL_102 SSL_100 SSL_098 LIB_USB LIB_PCSC LIB_ZLIB);
|
|
|
|
#SampleLib 0.2.9sl
|
|
SAMPLE_LIB="0"; #Enable/Disable (1|0)
|
|
SAMPLE_LIB_name="SampleLib"; #Displayname
|
|
SAMPLE_LIB_version="0.2.9sl"; #Versionnumber
|
|
SAMPLE_LIB_check="samplelib.pc"; #Filename to check in pkgconfig folder for an existing library to get version information
|
|
SAMPLE_LIB_url="https://sampleurl.com/archive.tar.bz"; #Valid URL for downloading sources of library
|
|
#List of build commands below. Pay attention to the SEMICOLON at the end of EACH
|
|
#command and the correct quoting (\' or ") for or to avoid expansion of variables.
|
|
#Tokens @TOOLCHAIN@, @CC@, @RANLIB@, @PREFIX@ are replaced automatically.
|
|
SAMPLE_LIB_tasks=("export TOOLCHAIN=@TOOLCHAIN@;"); #build command1
|
|
SAMPLE_LIB_tasks+=("export CC=@CC@;"); #build command2
|
|
SAMPLE_LIB_tasks+=("export RANLIB=@RANLIB@;"); #build command3
|
|
SAMPLE_LIB_tasks+=('export PATH="$TOOLCHAIN/bin:$PATH";'); #build command4
|
|
SAMPLE_LIB_tasks+=("./Configure --prefix=@PREFIX@/ linux-generic32 shared;"); #build command5
|
|
SAMPLE_LIB_tasks+=("make;"); #build command6
|
|
SAMPLE_LIB_tasks+=("make install;"); #build command7
|
|
|
|
#OpenSSL 1.1.1d
|
|
SSL_111="1";
|
|
SSL_111_name="OpenSSL";
|
|
SSL_111_version="1.1.1d";
|
|
SSL_111_check="openssl.pc";
|
|
SSL_111_url="https://www.openssl.org/source/openssl-1.1.1d.tar.gz";
|
|
SSL_111_tasks=("export TOOLCHAIN=@TOOLCHAIN@;");
|
|
SSL_111_tasks+=("export CC=@CC@;");
|
|
SSL_111_tasks+=("export RANLIB=@RANLIB@;");
|
|
SSL_111_tasks+=('export PATH="$TOOLCHAIN/bin:$PATH";');
|
|
SSL_111_tasks+=("./Configure --prefix=@PREFIX@/ linux-generic32 shared;");
|
|
SSL_111_tasks+=("make;");
|
|
SSL_111_tasks+=("make install;");
|
|
|
|
#OpenSSL 1.1.0l
|
|
SSL_110="1";
|
|
SSL_110_name="OpenSSL";
|
|
SSL_110_version="1.1.0l";
|
|
SSL_110_check="openssl.pc";
|
|
SSL_110_url="https://www.openssl.org/source/openssl-1.1.0l.tar.gz";
|
|
SSL_110_tasks=("export TOOLCHAIN=@TOOLCHAIN@;");
|
|
SSL_110_tasks+=("export CC=@CC@;");
|
|
SSL_110_tasks+=("export RANLIB=@RANLIB@;");
|
|
SSL_110_tasks+=('export PATH="$TOOLCHAIN/bin:$PATH";');
|
|
SSL_110_tasks+=("./Configure --prefix=@PREFIX@/ linux-generic32 shared;");
|
|
SSL_110_tasks+=("make;");
|
|
SSL_110_tasks+=("make install;");
|
|
|
|
#OpenSSL 1.0.2u
|
|
SSL_102="1";
|
|
SSL_102_name="OpenSSL";
|
|
SSL_102_version="1.0.2u";
|
|
SSL_102_check="openssl.pc";
|
|
SSL_102_url="https://www.openssl.org/source/openssl-1.0.2u.tar.gz";
|
|
SSL_102_tasks=("export TOOLCHAIN=@TOOLCHAIN@;");
|
|
SSL_102_tasks+=("export CC=@CC@;");
|
|
SSL_102_tasks+=("export RANLIB=@RANLIB@;");
|
|
SSL_102_tasks+=('export PATH="$TOOLCHAIN/bin:$PATH";');
|
|
SSL_102_tasks+=("./Configure --prefix=@PREFIX@/ linux-generic32 shared;");
|
|
SSL_102_tasks+=("make;");
|
|
SSL_102_tasks+=("make install SHLIB_VERSION_NUMBER=1.0.2 SHLIB_MINOR=0.2;");
|
|
|
|
#OpenSSL 1.0.0t
|
|
SSL_100="1";
|
|
SSL_100_name="OpenSSL";
|
|
SSL_100_version="1.0.0t";
|
|
SSL_100_check="openssl.pc";
|
|
SSL_100_url="https://www.openssl.org/source/openssl-1.0.0t.tar.gz";
|
|
SSL_100_tasks=("export TOOLCHAIN=@TOOLCHAIN@;");
|
|
SSL_100_tasks+=("export CC=@CC@;");
|
|
SSL_100_tasks+=("export RANLIB=@RANLIB@;");
|
|
SSL_100_tasks+=('export PATH="$TOOLCHAIN/bin:$PATH";');
|
|
SSL_100_tasks+=("./Configure --prefix=@PREFIX@/ linux-generic32 shared;");
|
|
SSL_100_tasks+=("make;");
|
|
SSL_100_tasks+=("make install;");
|
|
|
|
#OpenSSL 0.9.8zf
|
|
SSL_098="1";
|
|
SSL_098_name="OpenSSL";
|
|
SSL_098_version="0.9.8zf";
|
|
SSL_098_check="openssl.pc";
|
|
SSL_098_url="https://www.openssl.org/source/openssl-0.9.8zf.tar.gz";
|
|
SSL_098_tasks=("export TOOLCHAIN=@TOOLCHAIN@;");
|
|
SSL_098_tasks+=("export CC=@CC@;");
|
|
SSL_098_tasks+=("export RANLIB=@RANLIB@;");
|
|
SSL_098_tasks+=('export PATH="$TOOLCHAIN/bin:$PATH";');
|
|
SSL_098_tasks+=("./Configure --prefix=@PREFIX@/ linux-generic32 shared;");
|
|
SSL_098_tasks+=("make;");
|
|
SSL_098_tasks+=("make install;");
|
|
|
|
#libusb 1.0.23
|
|
LIB_USB="1";
|
|
LIB_USB_name="libusb";
|
|
LIB_USB_version="1.0.23";
|
|
LIB_USB_check="libusb-1.0.pc";
|
|
LIB_USB_url="https://github.com/libusb/libusb/archive/v1.0.23.zip";
|
|
LIB_USB_tasks=("export TOOLCHAIN=@TOOLCHAIN@;");
|
|
LIB_USB_tasks+=("export CC=@CC@;");
|
|
LIB_USB_tasks+=('export PATH="$TOOLCHAIN/bin:$PATH";');
|
|
LIB_USB_tasks+=("./bootstrap.sh;");
|
|
LIB_USB_tasks+=("./configure --prefix=@PREFIX@/ --host=@HOST@ --disable-udev;");
|
|
LIB_USB_tasks+=("make;");
|
|
LIB_USB_tasks+=("make install;");
|
|
|
|
#PCSC-Lite 1.8.26
|
|
LIB_PCSC="1";
|
|
LIB_PCSC_name="PCSC-Lite";
|
|
LIB_PCSC_version="1.8.26";
|
|
LIB_PCSC_check="libpcsclite.pc";
|
|
LIB_PCSC_url="https://pcsclite.apdu.fr/files/pcsc-lite-1.8.26.tar.bz2";
|
|
LIB_PCSC_tasks=("export TOOLCHAIN=@TOOLCHAIN@;");
|
|
LIB_PCSC_tasks+=("export CC=@CC@;");
|
|
LIB_PCSC_tasks+=('export PATH="$TOOLCHAIN/bin:$PATH";');
|
|
LIB_PCSC_tasks+=("./configure --prefix=@PREFIX@/ --host=@HOST@ --disable-libudev --disable-libsystemd LIBUSB_LIBS=\"-L@PREFIX@/lib -lusb-1.0 -lrt\" LIBUSB_CFLAGS=\"-I@PREFIX@/include/libusb-1.0\";");
|
|
LIB_PCSC_tasks+=("make;");
|
|
LIB_PCSC_tasks+=("make install;");
|
|
|
|
#zlib 1.2.11
|
|
LIB_ZLIB="1";
|
|
LIB_ZLIB_name="zlib";
|
|
LIB_ZLIB_version="1.2.11";
|
|
LIB_ZLIB_check="zlib.pc";
|
|
LIB_ZLIB_url="https://www.zlib.net/zlib1211.zip";
|
|
LIB_ZLIB_tasks=("export TOOLCHAIN=@TOOLCHAIN@;");
|
|
LIB_ZLIB_tasks+=("export CC=@CC@;");
|
|
LIB_ZLIB_tasks+=('export PATH="$TOOLCHAIN/bin:$PATH";');
|
|
LIB_ZLIB_tasks+=("./configure --prefix=@PREFIX@/;");
|
|
LIB_ZLIB_tasks+=("make;");
|
|
LIB_ZLIB_tasks+=("make install;");
|
|
|