mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-07-27 07:52:57 +02:00
Move Implib to Dockerfile
This commit is contained in:
parent
73649128f3
commit
5f0e9538cf
3 changed files with 33 additions and 5 deletions
|
@ -21,8 +21,6 @@ project(Telegram
|
||||||
|
|
||||||
if (APPLE)
|
if (APPLE)
|
||||||
enable_language(OBJC OBJCXX)
|
enable_language(OBJC OBJCXX)
|
||||||
elseif (LINUX)
|
|
||||||
enable_language(ASM)
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT Telegram)
|
set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT Telegram)
|
||||||
|
@ -39,7 +37,6 @@ include(cmake/variables.cmake)
|
||||||
include(cmake/nice_target_sources.cmake)
|
include(cmake/nice_target_sources.cmake)
|
||||||
include(cmake/target_compile_options_if_exists.cmake)
|
include(cmake/target_compile_options_if_exists.cmake)
|
||||||
include(cmake/target_link_frameworks.cmake)
|
include(cmake/target_link_frameworks.cmake)
|
||||||
include(cmake/target_link_optional_libraries.cmake)
|
|
||||||
include(cmake/target_link_options_if_exists.cmake)
|
include(cmake/target_link_options_if_exists.cmake)
|
||||||
include(cmake/target_link_static_libraries.cmake)
|
include(cmake/target_link_static_libraries.cmake)
|
||||||
include(cmake/init_target.cmake)
|
include(cmake/init_target.cmake)
|
||||||
|
|
|
@ -36,12 +36,43 @@ ENV RANLIB=gcc-ranlib
|
||||||
ENV NM=gcc-nm
|
ENV NM=gcc-nm
|
||||||
ENV CFLAGS='{% if DEBUG %}-g{% endif %} -O3 {% if LTO %}-flto=auto -ffat-lto-objects{% endif %} -pipe -fPIC -fno-strict-aliasing -fexceptions -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fhardened -Wno-hardened'
|
ENV CFLAGS='{% if DEBUG %}-g{% endif %} -O3 {% if LTO %}-flto=auto -ffat-lto-objects{% endif %} -pipe -fPIC -fno-strict-aliasing -fexceptions -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fhardened -Wno-hardened'
|
||||||
ENV CXXFLAGS=$CFLAGS
|
ENV CXXFLAGS=$CFLAGS
|
||||||
ENV LDFLAGS='{% if not LTO %}-fuse-ld=lld{% endif %}'
|
ENV LDFLAGS='{% if not LTO %}-fuse-ld=lld{% endif %} -pthread -ldl -Wl,--as-needed -Wl,-z,muldefs'
|
||||||
|
|
||||||
ENV CMAKE_GENERATOR=Ninja
|
ENV CMAKE_GENERATOR=Ninja
|
||||||
ENV CMAKE_BUILD_TYPE=None
|
ENV CMAKE_BUILD_TYPE=None
|
||||||
ENV CMAKE_BUILD_PARALLEL_LEVEL=
|
ENV CMAKE_BUILD_PARALLEL_LEVEL=
|
||||||
|
|
||||||
|
RUN git clone --depth=1 https://github.com/yugr/Implib.so.git \
|
||||||
|
&& mkdir Implib.so/build \
|
||||||
|
&& cd Implib.so/build \
|
||||||
|
&& implib() { \
|
||||||
|
LIBFILE=$(basename $1); \
|
||||||
|
LIBNAME=$(basename $1 .so); \
|
||||||
|
../implib-gen.py -q $1; \
|
||||||
|
gcc $CFLAGS -c -o $LIBFILE.tramp.o $LIBFILE.tramp.S; \
|
||||||
|
gcc $CFLAGS -c -o $LIBFILE.init.o $LIBFILE.init.c; \
|
||||||
|
ar rcs /usr/local/lib64/$LIBNAME.a $LIBFILE.tramp.o $LIBFILE.init.o; \
|
||||||
|
} \
|
||||||
|
&& implib /usr/lib64/libgtk-3.so \
|
||||||
|
&& implib /usr/lib64/libgdk-3.so \
|
||||||
|
&& implib /usr/lib64/libgdk_pixbuf-2.0.so \
|
||||||
|
&& implib /usr/lib64/libpango-1.0.so \
|
||||||
|
&& implib /usr/lib64/libvdpau.so \
|
||||||
|
&& implib /usr/lib64/libva-x11.so \
|
||||||
|
&& implib /usr/lib64/libva-drm.so \
|
||||||
|
&& implib /usr/lib64/libva.so \
|
||||||
|
&& implib /usr/lib64/libEGL.so \
|
||||||
|
&& implib /usr/lib64/libGL.so \
|
||||||
|
&& implib /usr/lib64/libdrm.so \
|
||||||
|
&& implib /usr/lib64/libwayland-egl.so \
|
||||||
|
&& implib /usr/lib64/libwayland-cursor.so \
|
||||||
|
&& implib /usr/lib64/libwayland-client.so \
|
||||||
|
&& implib /usr/lib64/libwayland-server.so \
|
||||||
|
&& implib /usr/lib64/libX11-xcb.so \
|
||||||
|
&& implib /usr/lib64/libxcb.so \
|
||||||
|
&& cd ../.. \
|
||||||
|
&& rm -rf Implib.so
|
||||||
|
|
||||||
FROM builder AS patches
|
FROM builder AS patches
|
||||||
RUN git init patches \
|
RUN git init patches \
|
||||||
&& cd patches \
|
&& cd patches \
|
||||||
|
|
2
cmake
2
cmake
|
@ -1 +1 @@
|
||||||
Subproject commit 9223f910e3c90f44ac06bfe846baa932c1926c3a
|
Subproject commit 72e005977d80a12af5ca9028d666437319c46693
|
Loading…
Add table
Reference in a new issue