Compare commits
80 Commits
Author | SHA1 | Date |
---|---|---|
|
4098e8c0e5 | 3 months ago |
|
ca234008b9 | 3 months ago |
|
2ebb41a371 | 3 months ago |
|
6cf4299f78 | 3 months ago |
|
df0459da69 | 4 months ago |
|
46accb1077 | 4 months ago |
|
7a91ba5a84 | 4 months ago |
|
f83ceb2a96 | 4 months ago |
|
d332121d7c | 4 months ago |
|
d151b47895 | 4 months ago |
|
caa8731410 | 4 months ago |
|
dc3ee66e3b | 4 months ago |
|
289f9ab1d2 | 4 months ago |
|
73747e05a7 | 4 months ago |
|
3051ce5118 | 4 months ago |
|
fb32fa2fd2 | 5 months ago |
|
b3eab6085f | 5 months ago |
|
835aecb79d | 5 months ago |
|
6cba5d0487 | 5 months ago |
|
50b78cee51 | 5 months ago |
|
1b6f648a0b | 5 months ago |
|
6b2f8f847e | 5 months ago |
|
917f8b5812 | 5 months ago |
|
a62fb95fbf | 5 months ago |
|
c3b0d00a72 | 5 months ago |
|
d6dfd678b8 | 5 months ago |
|
8b215c1e73 | 5 months ago |
|
96295a52de | 5 months ago |
|
ccd0e8e64b | 5 months ago |
|
3b3ec89306 | 5 months ago |
|
373fe8e02a | 5 months ago |
|
14d9793193 | 5 months ago |
|
65ceab6323 | 12 months ago |
|
6b2118ecf6 | 12 months ago |
|
ca78025735 | 12 months ago |
|
c5eb13145f | 12 months ago |
|
946443bf8c | 12 months ago |
|
ae33c2f1b0 | 1 year ago |
|
c97c0d597b | 1 year ago |
|
ee3713b16b | 1 year ago |
|
ae39e71061 | 1 year ago |
|
7e5cac9fa3 | 1 year ago |
|
b61b2b1630 | 1 year ago |
|
1b1d1db14d | 1 year ago |
|
81ec0183ea | 1 year ago |
|
f5046cea54 | 1 year ago |
|
624f13b2d9 | 1 year ago |
|
0d502f0e45 | 1 year ago |
|
6549ca4e1d | 1 year ago |
|
37578dde7b | 1 year ago |
|
225ae1233e | 1 year ago |
|
d8cb29c4d4 | 1 year ago |
|
502785f233 | 1 year ago |
|
e3cf87906b | 1 year ago |
|
5c3821007d | 1 year ago |
|
c02e084dcf | 1 year ago |
|
85d4e0ac6d | 1 year ago |
|
fbca9c9340 | 1 year ago |
|
d9d0ac1830 | 1 year ago |
|
3adb2a6fe7 | 1 year ago |
|
742ad82b88 | 1 year ago |
|
a1ce8f866a | 1 year ago |
|
24e8942ac5 | 1 year ago |
|
3163d68e9e | 1 year ago |
|
a6e1a6877f | 1 year ago |
|
ac1ed1873a | 1 year ago |
|
2ccefe0883 | 1 year ago |
|
06f09e1f2e | 1 year ago |
|
c3e9fbb25a | 1 year ago |
|
096b28318c | 1 year ago |
|
562d071c62 | 1 year ago |
|
474d4b1994 | 1 year ago |
|
49b55768f7 | 1 year ago |
|
640a4d72e0 | 1 year ago |
|
0e37f97aa2 | 1 year ago |
|
499ad4a3aa | 1 year ago |
|
8b5bdc4c6a | 1 year ago |
|
cfee938516 | 1 year ago |
|
c024323eab | 1 year ago |
|
a2ad4692a3 | 1 year ago |
182 changed files with 4481 additions and 2336 deletions
@ -1,10 +1,9 @@
@@ -1,10 +1,9 @@
|
||||
[submodule "contrib/KDMacTouchBar"] |
||||
path = contrib/KDMacTouchBar |
||||
url = https://github.com/KDAB/KDMacTouchBar.git |
||||
[submodule "monero"] |
||||
path = monero |
||||
url = https://git.wownero.com/wownero/wownero |
||||
branch = wowlet |
||||
[submodule "contrib/quirc"] |
||||
path = contrib/quirc |
||||
url = https://github.com/dlbeer/quirc.git |
||||
[submodule "wownero"] |
||||
path = wownero |
||||
url = https://git.wownero.com/wownero/wownero.git |
||||
|
@ -0,0 +1,244 @@
@@ -0,0 +1,244 @@
|
||||
FROM debian:stretch |
||||
|
||||
ARG THREADS=1 |
||||
ARG ANDROID_NDK_REVISION=21d |
||||
ARG ANDROID_NDK_HASH=bcf4023eb8cb6976a4c7cff0a8a8f145f162bf4d |
||||
ARG ANDROID_SDK_REVISION=4333796 |
||||
ARG ANDROID_SDK_HASH=92ffee5a1d98d856634e8b71132e8a95d96c83a63fde1099be3d86df3106def9 |
||||
ARG QT_VERSION=5.15.2 |
||||
|
||||
WORKDIR /opt/android |
||||
ENV WORKDIR=/opt/android |
||||
|
||||
ENV ANDROID_NATIVE_API_LEVEL=28 |
||||
ENV ANDROID_API=android-${ANDROID_NATIVE_API_LEVEL} |
||||
ENV ANDROID_CLANG=aarch64-linux-android${ANDROID_NATIVE_API_LEVEL}-clang |
||||
ENV ANDROID_CLANGPP=aarch64-linux-android${ANDROID_NATIVE_API_LEVEL}-clang++ |
||||
ENV ANDROID_NDK_ROOT=${WORKDIR}/android-ndk-r${ANDROID_NDK_REVISION} |
||||
ENV ANDROID_SDK_ROOT=${WORKDIR}/tools |
||||
ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 |
||||
ENV PATH=${JAVA_HOME}/bin:${PATH} |
||||
ENV PREFIX=${WORKDIR}/prefix |
||||
ENV TOOLCHAIN_DIR=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64 |
||||
|
||||
RUN apt-get update \ |
||||
&& apt-get install -y ant automake build-essential ca-certificates-java file gettext git libc6 libncurses5 \ |
||||
libssl-dev libstdc++6 libtinfo5 libtool libz1 openjdk-8-jdk-headless openjdk-8-jre-headless pkg-config python3 \ |
||||
unzip wget |
||||
|
||||
RUN wget -q https://dl.google.com/android/repository/sdk-tools-linux-${ANDROID_SDK_REVISION}.zip \ |
||||
&& unzip -q sdk-tools-linux-${ANDROID_SDK_REVISION}.zip \ |
||||
&& rm -f sdk-tools-linux-${ANDROID_SDK_REVISION}.zip |
||||
|
||||
RUN wget -q https://dl.google.com/android/repository/android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip \ |
||||
&& unzip -q android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip \ |
||||
&& rm -f android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip |
||||
|
||||
RUN cd ${ANDROID_SDK_ROOT} && echo y | ./bin/sdkmanager "platform-tools" "platforms;${ANDROID_API}" "tools" > /dev/null |
||||
RUN cp -r ${WORKDIR}/platforms ${WORKDIR}/platform-tools ${ANDROID_SDK_ROOT} |
||||
|
||||
ENV HOST_PATH=${PATH} |
||||
ENV PATH=${TOOLCHAIN_DIR}/aarch64-linux-android/bin:${TOOLCHAIN_DIR}/bin:${PATH} |
||||
|
||||
ARG ZLIB_VERSION=1.2.11 |
||||
ARG ZLIB_HASH=c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1 |
||||
RUN wget -q https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz \ |
||||
&& tar -xzf zlib-${ZLIB_VERSION}.tar.gz \ |
||||
&& rm zlib-${ZLIB_VERSION}.tar.gz \ |
||||
&& cd zlib-${ZLIB_VERSION} \ |
||||
&& CC=${ANDROID_CLANG} CXX=${ANDROID_CLANGPP} ./configure --prefix=${PREFIX} --static \ |
||||
&& make -j${THREADS} \ |
||||
&& make -j${THREADS} install \ |
||||
&& rm -rf $(pwd) |
||||
|
||||
RUN git clone git://code.qt.io/qt/qt5.git -b ${QT_VERSION} --depth 1 \ |
||||
&& cd qt5 \ |
||||
&& perl init-repository --module-subset=default,-qtwebengine \ |
||||
&& PATH=${HOST_PATH} ./configure -v -developer-build -release \ |
||||
-xplatform android-clang \ |
||||
-android-ndk-platform ${ANDROID_API} \ |
||||
-android-ndk ${ANDROID_NDK_ROOT} \ |
||||
-android-sdk ${ANDROID_SDK_ROOT} \ |
||||
-android-ndk-host linux-x86_64 \ |
||||
-no-dbus \ |
||||
-opengl es2 \ |
||||
-no-use-gold-linker \ |
||||
-no-sql-mysql \ |
||||
-opensource -confirm-license \ |
||||
-android-arch arm64-v8a \ |
||||
-prefix ${PREFIX} \ |
||||
-nomake tools -nomake tests -nomake examples \ |
||||
-skip qtwebengine \ |
||||
-skip qtserialport \ |
||||
-skip qtconnectivity \ |
||||
-skip qttranslations \ |
||||
-skip qtpurchasing \ |
||||
-skip qtgamepad -skip qtscript -skip qtdoc \ |
||||
-no-warnings-are-errors \ |
||||
&& sed -i '213,215d' qtbase/src/3rdparty/pcre2/src/sljit/sljitConfigInternal.h \ |
||||
&& PATH=${HOST_PATH} make -j${THREADS} \ |
||||
&& PATH=${HOST_PATH} make -j${THREADS} install \ |
||||
&& cd qttools/src/linguist/lrelease \ |
||||
&& ../../../../qtbase/bin/qmake \ |
||||
&& PATH=${HOST_PATH} make -j${THREADS} install \ |
||||
&& cd ../../../.. \ |
||||
&& rm -rf $(pwd) |
||||
|
||||
ARG ICONV_VERSION=1.16 |
||||
ARG ICONV_HASH=e6a1b1b589654277ee790cce3734f07876ac4ccfaecbee8afa0b649cf529cc04 |
||||
RUN wget -q http://ftp.gnu.org/pub/gnu/libiconv/libiconv-${ICONV_VERSION}.tar.gz \ |
||||
&& echo "${ICONV_HASH} libiconv-${ICONV_VERSION}.tar.gz" | sha256sum -c \ |
||||
&& tar -xzf libiconv-${ICONV_VERSION}.tar.gz \ |
||||
&& rm -f libiconv-${ICONV_VERSION}.tar.gz \ |
||||
&& cd libiconv-${ICONV_VERSION} \ |
||||
&& CC=${ANDROID_CLANG} CXX=${ANDROID_CLANGPP} ./configure --build=x86_64-linux-gnu --host=aarch64 --prefix=${PREFIX} --disable-rpath \ |
||||
&& make -j${THREADS} \ |
||||
&& make -j${THREADS} install |
||||
|
||||
ARG BOOST_VERSION=1_74_0 |
||||
ARG BOOST_VERSION_DOT=1.74.0 |
||||
ARG BOOST_HASH=83bfc1507731a0906e387fc28b7ef5417d591429e51e788417fe9ff025e116b1 |
||||
RUN wget -q https://dl.bintray.com/boostorg/release/${BOOST_VERSION_DOT}/source/boost_${BOOST_VERSION}.tar.bz2 \ |
||||
&& echo "${BOOST_HASH} boost_${BOOST_VERSION}.tar.bz2" | sha256sum -c \ |
||||
&& tar -xf boost_${BOOST_VERSION}.tar.bz2 \ |
||||
&& rm -f boost_${BOOST_VERSION}.tar.bz2 \ |
||||
&& cd boost_${BOOST_VERSION} \ |
||||
&& PATH=${HOST_PATH} ./bootstrap.sh --prefix=${PREFIX} \ |
||||
&& PATH=${TOOLCHAIN_DIR}/bin:${HOST_PATH} ./b2 --build-type=minimal link=static runtime-link=static \ |
||||
--with-chrono --with-date_time --with-filesystem --with-program_options --with-regex --with-serialization \ |
||||
--with-system --with-thread --with-locale --build-dir=android --stagedir=android toolset=clang threading=multi \ |
||||
threadapi=pthread target-os=android -sICONV_PATH=${PREFIX} \ |
||||
cflags='--target=aarch64-linux-android' \ |
||||
cxxflags='--target=aarch64-linux-android' \ |
||||
linkflags='--target=aarch64-linux-android --sysroot=${ANDROID_NDK_ROOT}/platforms/${ANDROID_API}/arch-arm64 ${ANDROID_NDK_ROOT}/sources/cxx-stl/llvm-libc++/libs/arm64-v8a/libc++_shared.so -nostdlib++' \ |
||||
install -j${THREADS} \ |
||||
&& rm -rf $(pwd) |
||||
|
||||
ARG OPENSSL_VERSION=1.1.1g |
||||
ARG OPENSSL_HASH=ddb04774f1e32f0c49751e21b67216ac87852ceb056b75209af2443400636d46 |
||||
RUN wget -q https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz \ |
||||
&& tar -xzf openssl-${OPENSSL_VERSION}.tar.gz \ |
||||
&& rm openssl-${OPENSSL_VERSION}.tar.gz \ |
||||
&& cd openssl-${OPENSSL_VERSION} \ |
||||
&& ANDROID_NDK_HOME=${ANDROID_NDK_ROOT} ./Configure CC=${ANDROID_CLANG} CXX=${ANDROID_CLANGPP} \ |
||||
android-arm64 no-asm no-shared --static \ |
||||
--with-zlib-include=${PREFIX}/include --with-zlib-lib=${PREFIX}/lib \ |
||||
--prefix=${PREFIX} --openssldir=${PREFIX} \ |
||||
&& sed -i 's/CNF_EX_LIBS=-ldl -pthread//g;s/BIN_CFLAGS=-pie $(CNF_CFLAGS) $(CFLAGS)//g' Makefile \ |
||||
&& ANDROID_NDK_HOME=${ANDROID_NDK_ROOT} make -j${THREADS} \ |
||||
&& make -j${THREADS} install \ |
||||
&& rm -rf $(pwd) |
||||
|
||||
ARG ZMQ_VERSION=v4.3.3 |
||||
ARG ZMQ_HASH=04f5bbedee58c538934374dc45182d8fc5926fa3 |
||||
RUN git clone https://github.com/zeromq/libzmq.git -b ${ZMQ_VERSION} --depth 1 \ |
||||
&& cd libzmq \ |
||||
&& git checkout ${ZMQ_HASH} \ |
||||
&& ./autogen.sh \ |
||||
&& CC=${ANDROID_CLANG} CXX=${ANDROID_CLANGPP} ./configure --prefix=${PREFIX} --host=aarch64-linux-android \ |
||||
--enable-static --disable-shared \ |
||||
&& make -j${THREADS} \ |
||||
&& make -j${THREADS} install \ |
||||
&& rm -rf $(pwd) |
||||
|
||||
ARG SODIUM_VERSION=1.0.18 |
||||
ARG SODIUM_HASH=4f5e89fa84ce1d178a6765b8b46f2b6f91216677 |
||||
RUN set -ex \ |
||||
&& git clone https://github.com/jedisct1/libsodium.git -b ${SODIUM_VERSION} --depth 1 \ |
||||
&& cd libsodium \ |
||||
&& test `git rev-parse HEAD` = ${SODIUM_HASH} || exit 1 \ |
||||
&& ./autogen.sh \ |
||||
&& CC=${ANDROID_CLANG} CXX=${ANDROID_CLANGPP} ./configure --prefix=${PREFIX} --host=aarch64-linux-android --enable-static --disable-shared \ |
||||
&& make -j${THREADS} install \ |
||||
&& rm -rf $(pwd) |
||||
|
||||
RUN git clone -b libgpg-error-1.38 --depth 1 git://git.gnupg.org/libgpg-error.git \ |
||||
&& cd libgpg-error \ |
||||
&& git reset --hard 71d278824c5fe61865f7927a2ed1aa3115f9e439 \ |
||||
&& ./autogen.sh \ |
||||
&& CC=${ANDROID_CLANG} CXX=${ANDROID_CLANGPP} ./configure --host=aarch64-linux-android --prefix=${PREFIX} --disable-rpath --disable-shared --enable-static --disable-doc --disable-tests \ |
||||
&& PATH=${TOOLCHAIN_DIR}/bin:${HOST_PATH} make -j${THREADS} \ |
||||
&& make -j${THREADS} install \ |
||||
&& rm -rf $(pwd) |
||||
|
||||
RUN git clone -b libgcrypt-1.8.5 --depth 1 git://git.gnupg.org/libgcrypt.git \ |
||||
&& cd libgcrypt \ |
||||
&& git reset --hard 56606331bc2a80536db9fc11ad53695126007298 \ |
||||
&& ./autogen.sh \ |
||||
&& CC=${ANDROID_CLANG} CXX=${ANDROID_CLANGPP} ./configure --host=aarch64-linux-android --prefix=${PREFIX} --with-gpg-error-prefix=${PREFIX} --disable-shared --enable-static --disable-doc --disable-tests \ |
||||
&& PATH=${TOOLCHAIN_DIR}/bin:${HOST_PATH} make -j${THREADS} \ |
||||
&& make -j${THREADS} install \ |
||||
&& rm -rf $(pwd) |
||||
|
||||
RUN cd tools \ |
||||
&& wget -q http://dl-ssl.google.com/android/repository/tools_r25.2.5-linux.zip \ |
||||
&& unzip -q tools_r25.2.5-linux.zip \ |
||||
&& rm -f tools_r25.2.5-linux.zip \ |
||||
&& echo y | ${ANDROID_SDK_ROOT}/tools/android update sdk --no-ui --all --filter build-tools-28.0.3 |
||||
|
||||
RUN git clone -b v3.19.7 --depth 1 https://github.com/Kitware/CMake \ |
||||
&& cd CMake \ |
||||
&& git reset --hard 22612dd53a46c7f9b4c3f4b7dbe5c78f9afd9581 \ |
||||
&& PATH=${HOST_PATH} ./bootstrap \ |
||||
&& PATH=${HOST_PATH} make -j${THREADS} \ |
||||
&& PATH=${HOST_PATH} make -j${THREADS} install \ |
||||
&& rm -rf $(pwd) |
||||
|
||||
RUN git clone -b v1.6.35 --depth 1 https://github.com/glennrp/libpng.git && \ |
||||
cd libpng && \ |
||||
git reset --hard c17d164b4467f099b4484dfd4a279da0bc1dbd4a \ |
||||
&& CC=${ANDROID_CLANG} CXX=${ANDROID_CLANGPP} ./configure --with-zlib-prefix="${PREFIX}" --host=aarch64-linux-android --prefix=${PREFIX} --disable-shared --enable-static \ |
||||
&& PATH=${TOOLCHAIN_DIR}/bin:${HOST_PATH} make -j${THREADS} \ |
||||
&& make -j${THREADS} install \ |
||||
&& rm -rf $(pwd) |
||||
|
||||
# @TODO: don't hardcode ANDROID_PLATFORM |
||||
RUN git clone -b v4.0.2 --depth 1 https://github.com/fukuchi/libqrencode.git && \ |
||||
cd libqrencode && \ |
||||
git reset --hard 59ee597f913fcfda7a010a6e106fbee2595f68e4 && \ |
||||
CC=${ANDROID_CLANG} CXX=${ANDROID_CLANGPP} cmake \ |
||||
-DCMAKE_TOOLCHAIN_FILE="${ANDROID_NDK_ROOT}/build/cmake/android.toolchain.cmake" \ |
||||
-DANDROID_PLATFORM="28" \ |
||||
-DBUILD_SHARED_LIBS=OFF \ |
||||
-DARCH="armv8-a" \ |
||||
-DANDROID_ABI="arm64-v8a" \ |
||||
-DANDROID_TOOLCHAIN=clang \ |
||||
-DCMAKE_PREFIX_PATH="${PREFIX}" \ |
||||
-DPNG_PNG_INCLUDE_DIR="${PREFIX}/include/libpng16/" \ |
||||
-DPNG_LIBRARY="${PREFIX}/lib/libqtlibpng_arm64-v8a.a" \ |
||||
-DICONV_LIBRARY=/opt/android/prefix/lib/libiconv.a \ |
||||
-DICONV_INCLUDE_DIR=/opt/android/prefix/include/ \ |
||||
-DCMAKE_INSTALL_PREFIX="${PREFIX}" && \ |
||||
make -j$THREADS && \ |
||||
make -j$THREADS install && \ |
||||
rm -rf $(pwd) |
||||
|
||||
RUN ls -al && uname -a |
||||
|
||||
# @TODO: switch to Release |
||||
CMD set -ex \ |
||||
&& cd /wowlet \ |
||||
&& mkdir -p build/Android/release \ |
||||
&& cd build/Android/release \ |
||||
&& E=1 cmake \ |
||||
-DCMAKE_TOOLCHAIN_FILE="${ANDROID_NDK_ROOT}/build/cmake/android.toolchain.cmake" \ |
||||
-DCMAKE_PREFIX_PATH="${PREFIX}" \ |
||||
-DCMAKE_FIND_ROOT_PATH="${PREFIX}" \ |
||||
-DCMAKE_BUILD_TYPE=Release \ |
||||
-DARCH="armv8-a" \ |
||||
-DANDROID_NATIVE_API_LEVEL=${ANDROID_NATIVE_API_LEVEL} \ |
||||
-DANDROID_ABI="arm64-v8a" \ |
||||
-DANDROID_TOOLCHAIN=clang \ |
||||
-DBoost_USE_STATIC_RUNTIME=ON \ |
||||
-DLRELEASE_PATH="${PREFIX}/bin" \ |
||||
-DQT_ANDROID_APPLICATION_BINARY="wowlet" \ |
||||
-DWITH_SCANNER=ON \ |
||||
-DUSE_DEVICE_TREZOR=OFF \ |
||||
-DUSE_SINGLE_BUILDDIR=ON \ |
||||
-DMANUAL_SUBMODULES=1 \ |
||||
-DUSE_SINGLE_BUILDDIR=ON \ |
||||
-DANDROID=ON \ |
||||
../../.. \ |
||||
&& PATH=${HOST_PATH} make generate_translations_header \ |
||||
&& make -j${THREADS} -C src \ |
||||
&& make -j${THREADS} apk |
@ -1,12 +1,14 @@
@@ -1,12 +1,14 @@
|
||||
[](https://ci.wownero.com/wowlet/wowlet) |
||||
|
||||
# WOWlet- a free Wownero desktop wallet |
||||
|
||||
WOWlet is a free, open-source Wownero client for Linux, Mac OS, and Windows. |
||||
|
||||
WOWlet is a free, open-source Wownero client for Linux with ports for Mac OS and Windows. |
||||
 |
||||
|
||||
## Development resources |
||||
|
||||
* Git: [git.wownero.com/wowlet/wowlet](https://git.wownero.com/wowlet/wowlet) |
||||
* IRC: `#wownero` on Freenode |
||||
* IRC: `#wownero-dev` on [OFTC](https://oftc.net/) |
||||
* [Building WOWlet from source](https://git.wownero.com/wowlet/wowlet/src/branch/master/docs/BUILDING.md) |
||||
* [Working on WOWlet](https://git.wownero.com/wowlet/wowlet/src/branch/master/docs/HACKING.md) |
||||
|
||||
Copyright (c) 2020-2021 The Monero Project. |
||||
|
@ -0,0 +1,81 @@
@@ -0,0 +1,81 @@
|
||||
# - Try to find Cairo |
||||
# Once done, this will define |
||||
# |
||||
# CAIRO_FOUND - system has Cairo |
||||
# CAIRO_INCLUDE_DIRS - the Cairo include directories |
||||
# CAIRO_LIBRARIES - link these to use Cairo |
||||
# |
||||
# Copyright (C) 2012 Raphael Kubo da Costa <rakuco@webkit.org> |
||||
# |
||||
# Redistribution and use in source and binary forms, with or without |
||||
# modification, are permitted provided that the following conditions |
||||
# are met: |
||||
# 1. Redistributions of source code must retain the above copyright |
||||
# notice, this list of conditions and the following disclaimer. |
||||
# 2. Redistributions in binary form must reproduce the above copyright |
||||
# notice, this list of conditions and the following disclaimer in the |
||||
# documentation and/or other materials provided with the distribution. |
||||
# |
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND ITS CONTRIBUTORS ``AS |
||||
# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, |
||||
# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
||||
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR ITS |
||||
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
||||
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; |
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, |
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR |
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF |
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
||||
|
||||
FIND_PACKAGE(PkgConfig) |
||||
PKG_CHECK_MODULES(PC_CAIRO cairo) # FIXME: After we require CMake 2.8.2 we can pass QUIET to this call. |
||||
|
||||
FIND_PATH(CAIRO_INCLUDE_DIRS |
||||
NAMES cairo.h |
||||
HINTS ${PC_CAIRO_INCLUDEDIR} |
||||
${PC_CAIRO_INCLUDE_DIRS} |
||||
PATH_SUFFIXES cairo |
||||
) |
||||
|
||||
FIND_LIBRARY(CAIRO_LIBRARIES |
||||
NAMES cairo |
||||
HINTS ${PC_CAIRO_LIBDIR} |
||||
${PC_CAIRO_LIBRARY_DIRS} |
||||
) |
||||
|
||||
IF (CAIRO_INCLUDE_DIRS) |
||||
IF (EXISTS "${CAIRO_INCLUDE_DIRS}/cairo-version.h") |
||||
FILE(READ "${CAIRO_INCLUDE_DIRS}/cairo-version.h" CAIRO_VERSION_CONTENT) |
||||
|
||||
STRING(REGEX MATCH "#define +CAIRO_VERSION_MAJOR +([0-9]+)" _dummy "${CAIRO_VERSION_CONTENT}") |
||||
SET(CAIRO_VERSION_MAJOR "${CMAKE_MATCH_1}") |
||||
|
||||
STRING(REGEX MATCH "#define +CAIRO_VERSION_MINOR +([0-9]+)" _dummy "${CAIRO_VERSION_CONTENT}") |
||||
SET(CAIRO_VERSION_MINOR "${CMAKE_MATCH_1}") |
||||
|
||||
STRING(REGEX MATCH "#define +CAIRO_VERSION_MICRO +([0-9]+)" _dummy "${CAIRO_VERSION_CONTENT}") |
||||
SET(CAIRO_VERSION_MICRO "${CMAKE_MATCH_1}") |
||||
|
||||
SET(CAIRO_VERSION "${CAIRO_VERSION_MAJOR}.${CAIRO_VERSION_MINOR}.${CAIRO_VERSION_MICRO}") |
||||
ENDIF () |
||||
ENDIF () |
||||
|
||||
# FIXME: Should not be needed anymore once we start depending on CMake 2.8.3 |
||||
SET(VERSION_OK TRUE) |
||||
IF (Cairo_FIND_VERSION) |
||||
IF (Cairo_FIND_VERSION_EXACT) |
||||
IF ("${Cairo_FIND_VERSION}" VERSION_EQUAL "${CAIRO_VERSION}") |
||||
# FIXME: Use IF (NOT ...) with CMake 2.8.2+ to get rid of the ELSE block |
||||
ELSE () |
||||
SET(VERSION_OK FALSE) |
||||
ENDIF () |
||||
ELSE () |
||||
IF ("${Cairo_FIND_VERSION}" VERSION_GREATER "${CAIRO_VERSION}") |
||||
SET(VERSION_OK FALSE) |
||||
ENDIF () |
||||
ENDIF () |
||||
ENDIF () |
||||
|
||||
INCLUDE(FindPackageHandleStandardArgs) |
||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Cairo DEFAULT_MSG CAIRO_INCLUDE_DIRS CAIRO_LIBRARIES VERSION_OK) |
@ -0,0 +1,26 @@
@@ -0,0 +1,26 @@
|
||||
# - Find XFixes |
||||
# Find the XFixes libraries |
||||
# |
||||
# This module defines the following variables: |
||||
# XFIXES_FOUND - 1 if XFIXES_INCLUDE_DIR & XFIXES_LIBRARY are found, 0 otherwise |
||||
# XFIXES_INCLUDE_DIR - where to find Xlib.h, etc. |
||||
# XFIXES_LIBRARY - the X11 library |
||||
# |
||||
|
||||
find_path( XFIXES_INCLUDE_DIR |
||||
NAMES X11/extensions/Xfixes.h |
||||
PATH_SUFFIXES X11/extensions |
||||
DOC "The XFixes include directory" ) |
||||
|
||||
find_library( XFIXES_LIBRARY |
||||
NAMES Xfixes |
||||
PATHS /usr/lib /lib |
||||
DOC "The XFixes library" ) |
||||
|
||||
if( XFIXES_INCLUDE_DIR AND XFIXES_LIBRARY ) |
||||
set( XFIXES_FOUND 1 ) |
||||
else() |
||||
set( XFIXES_FOUND 0 ) |
||||
endif() |
||||
|
||||
mark_as_advanced( XFIXES_INCLUDE_DIR XFIXES_LIBRARY ) |
@ -1,33 +0,0 @@
@@ -1,33 +0,0 @@
|
||||
#!/bin/bash |
||||
|
||||
set -e |
||||
unset SOURCE_DATE_EPOCH |
||||
|
||||
APPDIR="$PWD/wowlet.AppDir" |
||||
|
||||
mkdir -p "$APPDIR" |
||||
mkdir -p "$APPDIR/usr/share/applications/" |
||||
mkdir -p "$APPDIR/usr/bin" |
||||
|
||||
cp "$PWD/src/assets/org.wowlet.wowlet.desktop" "$APPDIR/usr/share/applications/org.wowlet.wowlet.desktop" |
||||
cp "$PWD/src/assets/images/appicons/64x64.png" "$APPDIR/wowlet.png" |
||||
cp "$PWD/build/bin/wowlet" "$APPDIR/usr/bin/wowlet" |
||||
|
||||
LD_LIBRARY_PATH=/usr/local/lib /linuxdeployqt/squashfs-root/AppRun wowlet.AppDir/usr/share/applications/org.wowlet.wowlet.desktop -bundle-non-qt-libs |
||||
|
||||
find wowlet.AppDir/ -exec touch -h -a -m -t 202101010100.00 {} \; |
||||
|
||||
# Manually create AppImage (reproducibly) |
||||
|
||||
# download runtime |
||||
wget -nc https://github.com/AppImage/AppImageKit/releases/download/12/runtime-x86_64 |
||||
echo "24da8e0e149b7211cbfb00a545189a1101cb18d1f27d4cfc1895837d2c30bc30 runtime-x86_64" | sha256sum -c |
||||
|
||||