aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Dockerfile.debian47
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 \