diff options
-rw-r--r-- | Dockerfile.debian | 47 |
1 files changed, 38 insertions, 9 deletions
diff --git a/Dockerfile.debian b/Dockerfile.debian index 1212e78..42fcb02 100644 --- a/Dockerfile.debian +++ b/Dockerfile.debian @@ -85,7 +85,7 @@ RUN echo STEAM=${STEAM} > /tmp/status \ FROM bitlbee-build AS skypeweb-build -ARG SKYPEWEB=1 +ARG SKYPEWEB=0 ARG SKYPEWEB_VERSION RUN echo SKYPEWEB=${SKYPEWEB} > /tmp/status \ @@ -145,9 +145,32 @@ RUN echo TELEGRAM=${TELEGRAM} > /tmp/status \ # --- +FROM bitlbee-build AS purple-teams-build + +ARG PURPLETEAMS=1 +ARG PURPLETEAMS_VERSION= + +RUN echo PURPLETEAMS=${PURPLETEAMS} > /tmp/status \ + && if [ ${PURPLETEAMS} -eq 1 ]; \ + then cd /tmp \ + && apt-get update \ + && git clone -n https://github.com/EionRobb/purple-teams \ + && cd purple-teams \ + && git checkout ${PURPLETEAMS_VERSION} \ + && make -j$(nproc --ignore 2) \ + && make install \ + && strip /usr/lib/x86_64-linux-gnu/purple-2/libteams.so \ + && strip /usr/lib/x86_64-linux-gnu/purple-2/libteams-personal.so; \ + else mkdir -p /usr/lib/x86_64-linux-gnu/purple-2 \ + && ln -sf /nowhere /usr/lib/x86_64-linux-gnu/purple-2/libteams.so \ + && ln -sf /nowhere /usr/lib/x86_64-linux-gnu/purple-2/libteams-personal.so; \ + fi + +# --- + FROM bitlbee-build AS hangouts-build -ARG HANGOUTS=0 +ARG HANGOUTS=1 ARG HANGOUTS_VERSION RUN echo HANGOUTS=${HANGOUTS} > /tmp/status \ @@ -243,7 +266,7 @@ RUN echo DISCORD=${DISCORD} > /tmp/status \ FROM bitlbee-build AS rocketchat-build -ARG ROCKETCHAT=0 +ARG ROCKETCHAT=1 ARG ROCKETCHAT_VERSION RUN echo ROCKETCHAT=${ROCKETCHAT} > /tmp/status \ @@ -491,8 +514,8 @@ COPY --from=telegram-build /usr/local/share/metainfo/tdlib-purple.metainfo.xml / COPY --from=telegram-build /usr/local/share/locale /tmp/usr/local/share/locale COPY --from=telegram-build /tmp/status /tmp/plugin/telegram -# COPY --from=hangouts-build /usr/lib/x86_64-linux-gnu/purple-2/libhangouts.so /tmp/usr/lib/x86_64-linux-gnu/purple-2/libhangouts.so -# COPY --from=hangouts-build /tmp/status /tmp/plugin/hangouts +COPY --from=hangouts-build /usr/lib/x86_64-linux-gnu/purple-2/libhangouts.so /tmp/usr/lib/x86_64-linux-gnu/purple-2/libhangouts.so +COPY --from=hangouts-build /tmp/status /tmp/plugin/hangouts COPY --from=slack-build /usr/lib/x86_64-linux-gnu/purple-2/libslack.so /tmp/usr/lib/x86_64-linux-gnu/purple-2/libslack.so COPY --from=slack-build /tmp/status /tmp/plugin/slack @@ -507,8 +530,8 @@ COPY --from=discord-build /usr/lib/bitlbee/discord.la /tmp/usr/lib/bitlbee/disco COPY --from=discord-build /usr/share/bitlbee/discord-help.txt /tmp/usr/share/bitlbee/discord-help.txt COPY --from=discord-build /tmp/status /tmp/plugin/discord -# COPY --from=rocketchat-build /usr/lib/x86_64-linux-gnu/purple-2/librocketchat.so /tmp/usr/lib/x86_64-linux-gnu/purple-2/librocketchat.so -# COPY --from=rocketchat-build /tmp/status /tmp/plugin/rocketchat +COPY --from=rocketchat-build /usr/lib/x86_64-linux-gnu/purple-2/librocketchat.so /tmp/usr/lib/x86_64-linux-gnu/purple-2/librocketchat.so +COPY --from=rocketchat-build /tmp/status /tmp/plugin/rocketchat COPY --from=mastodon-build /usr/lib/bitlbee/mastodon.so /tmp/usr/lib/bitlbee/mastodon.so COPY --from=mastodon-build /usr/lib/bitlbee/mastodon.la /tmp/usr/lib/bitlbee/mastodon.la @@ -521,12 +544,17 @@ COPY --from=mastodon-build /tmp/status /tmp/plugin/mastodon # COPY --from=signald-build /usr/lib/x86_64-linux-gnu/purple-2/libsignald.so /tmp/usr/lib/x86_64-linux-gnu/purple-2/libsignald.so # COPY --from=signald-build /tmp/status /tmp/plugin/signald -COPY --from=signal-presage /usr/lib/x86_64-linux-gnu/purple-2/libpresage.so /tmp/usr/lib/bitlbee/libpresage.so -COPY --from=signal-presage /usr/lib/x86_64-linux-gnu/purple-2/libpurple_presage_backend.a /tmp/usr/lib/bitlbee/libpurple_presage_backend.a +# COPY --from=signal-presage /usr/lib/x86_64-linux-gnu/purple-2/libpresage.so /tmp/usr/lib/bitlbee/libpresage.so +COPY --from=signal-presage /usr/lib/x86_64-linux-gnu/purple-2/libpresage.so /tmp/usr/lib/x86_64-linux-gnu/purple-2/libpresage.so +# COPY --from=signal-presage /usr/lib/x86_64-linux-gnu/purple-2/libpurple_presage_backend.a /tmp/usr/lib/bitlbee/libpurple_presage_backend.a # COPY --from=icyque-build /usr/lib/x86_64-linux-gnu/purple-2/libicyque.so /tmp/usr/lib/x86_64-linux-gnu/purple-2/libicyque.so # COPY --from=icyque-build /tmp/status /tmp/plugin/icyque +COPY --from=purple-teams-build /usr/lib/x86_64-linux-gnu/purple-2/libteams.so /tmp/usr/lib/x86_64-linux-gnu/purple-2/libteams.so +COPY --from=purple-teams-build /usr/lib/x86_64-linux-gnu/purple-2/libteams-personal.so /tmp/usr/lib/x86_64-linux-gnu/purple-2/libteams-personal.so +COPY --from=purple-teams-build /tmp/status /tmp/plugin/teams + COPY --from=whatsapp-build /usr/lib/x86_64-linux-gnu/purple-2/libwhatsmeow.so /tmp/usr/lib/x86_64-linux-gnu/purple-2/libwhatsmeow.so COPY --from=whatsapp-build /tmp/status /tmp/plugin/whatsapp @@ -572,6 +600,7 @@ RUN groupadd -g 101 -r bitlbee \ && if [ ${ROCKETCHAT} -eq 1 ]; then PKGS="${PKGS} libmarkdown2"; fi \ && if [ ${MATRIX} -eq 1 ]; then PKGS="${PKGS} libsqlite3-0 libhttp-parser2.9 libolm2"; fi \ && if [ ${WHATSAPP} -eq 1 ]; then PKGS="${PKGS} libgdk-pixbuf2.0-dev libopusfile-dev"; fi \ + && if [ ${PURPLETEAMS} -eq 1 ]; then PKGS="${PKGS} libjson-glib-1.0-0"; fi \ && if [ ${LURCH} -eq 1 ]; then PKGS="${PKGS} libxml2 libmxml1 libsqlite3-0 libgcrypt20"; fi \ && PKGS="${PKGS} vim libqrencode4" \ && apt-get update \ |