diff --git a/net-im/signal-desktop/Makefile b/net-im/signal-desktop/Makefile index fc53db9ad460..e9d41419fae2 100644 --- a/net-im/signal-desktop/Makefile +++ b/net-im/signal-desktop/Makefile @@ -1,185 +1,188 @@ PORTNAME= signal-desktop DISTVERSIONPREFIX= v -DISTVERSION= 8.24.1 -PORTREVISION= 2 +DISTVERSION= 8.26.0 CATEGORIES= net-im MASTER_SITES= LOCAL/mikael/signal-desktop/:npm DISTFILES= signal-desktop-${DISTVERSION}-npm-cache.tar.gz:npm MAINTAINER= mikael@FreeBSD.org COMMENT= Cross-platform centralized encrypted messaging service WWW= https://signal.org/ LICENSE= AGPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= amd64 BUILD_DEPENDS= ${LOCALBASE}/lib/libringrtc.so:multimedia/ringrtc \ ${LOCALBASE}/lib/libsignal_node.so:net-im/libsignal-node \ ${LOCALBASE}/lib/libsignal_sqlcipher_extension.a:devel/signal-sqlcipher-extension \ ${LOCALBASE}/lib/node_sqlcipher.node:security/node-sqlcipher \ app-builder>0:devel/app-builder \ electron${ELECTRON_VER_MAJOR}:devel/electron${ELECTRON_VER_MAJOR} \ npm:www/npm${NODEJS_SUFFIX} LIB_DEPENDS= libasound.so:audio/alsa-lib \ libatk-bridge-2.0.so:accessibility/at-spi2-core \ libcups.so:print/cups \ libdbus-1.so:devel/dbus \ libdrm.so:graphics/libdrm \ libepoll-shim.so:devel/libepoll-shim \ libevent.so:devel/libevent \ libexpat.so:textproc/expat2 \ libFLAC.so:audio/flac \ libffi.so:devel/libffi \ libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libharfbuzz.so:print/harfbuzz \ libicuuc.so:devel/icu \ libnspr4.so:devel/nspr \ libnss3.so:security/nss \ libopenh264.so:multimedia/openh264 \ libopus.so:audio/opus \ libpci.so:devel/libpci \ libpipewire-0.3.so:multimedia/pipewire \ libpng16.so:graphics/png \ libpulse.so:audio/pulseaudio \ libsnappy.so:archivers/snappy \ libsndio.so:audio/sndio \ libwayland-client.so:graphics/wayland \ libwebp.so:graphics/webp \ libxkbcommon.so:x11/libxkbcommon \ libxshmfence.so:x11/libxshmfence USES= desktop-file-utils gettext-runtime gl gnome jpeg nodejs:24,build pkgconfig python:build ssl xorg USE_GITHUB= yes GH_ACCOUNT= signalapp GH_PROJECT= Signal-Desktop USE_GL= gbm gl USE_GNOME= atk cairo gdkpixbuf glib20 gtk30 libxml2 libxslt pango USE_XORG= x11 xcb xcomposite xdamage xext xfixes xi xrandr xrender xtst PACKAGE_ENV= SIGNAL_ENV=production \ npm_config_runtime=electron \ npm_config_target=${ELECTRON_VER_MAJOR} \ npm_config_nodedir=${LOCALBASE}/share/electron${ELECTRON_VER_MAJOR}/node_headers MAKE_ENV+= ELECTRON_OVERRIDE_DIST_PATH=${LOCALBASE}/share/electron${ELECTRON_VER_MAJOR} \ HOME=${WRKDIR} \ USE_SYSTEM_APP_BUILDER=true \ SOURCE_DATE_EPOCH=${_BUILD_DATE} \ PATH=${WRKSRC}/node_modules/.bin:${WRKSRC}/pnpmbin/node_modules/.bin:${LOCALBASE}/bin:${PATH} \ PYTHON=${PYTHON_CMD} # Don't download electron binary distribution on electron node_modules installation MAKE_ENV+= ELECTRON_SKIP_BINARY_DOWNLOAD=1 # Don't create __pycache__ directory when executing node-gyp # This is a workaround to avoid filesystem violations during poudriere build MAKE_ENV+= PYTHONDONTWRITEBYTECODE=1 _BUILD_DATE= $$(date +'%s') ELECTRON_VER_MAJOR= 43 PNPM_VERS= 10.18.1 NODE_ARCH= ${ARCH:S/aarch64/arm64/:S/amd64/x64/} APP_OUT_DIR= linux-${ARCH:S/aarch64/arm64-/:S/amd64//}unpacked PLIST_SUB= NODE_ARCH=${NODE_ARCH} \ SHARP_ARCH=${ARCH:S/aarch64/arm64v8/:S/amd64/x64/} .include .if ${ARCH} == aarch64 PLIST_SUB+= NOT_AARCH64="@comment " .elif ${ARCH} == amd64 PLIST_SUB+= NOT_AARCH64="" .endif do-build: # electron-builder is stupid and tries to open ${LOCALBASE}/share/electron43/electron with WRITE priv # copy ${LOCALBASE}/share/electron43 in WRKDIR # it's needed for the do-install phase, it's here because of this issue # https://github.com/MikaelUrankar/signal-desktop/issues/6 (I don't know why it fails though) @${RM} -r ${WRKDIR}/electron${ELECTRON_VER_MAJOR} @${CP} -pR ${LOCALBASE}/share/electron${ELECTRON_VER_MAJOR} ${WRKDIR}/electron${ELECTRON_VER_MAJOR} ${CHMOD} -R a+w ${WRKDIR}/electron${ELECTRON_VER_MAJOR} ${ECHO_CMD} offline=true >> ${WRKSRC}/.npmrc ${ECHO_CMD} store-dir=true >> ${WRKSRC}/.pnpm-store ${CP} ${FILESDIR}/pnpm-lock.yaml ${WRKSRC} ${CP} ${FILESDIR}/pnpmfile.cjs ${WRKSRC}/.pnpmfile.cjs # Install pnpm in its own dir otherwise all hell breaks loose ${MKDIR} ${WRKSRC}/pnpmbin ${CP} ${FILESDIR}/pnpm/package* ${WRKSRC}/pnpmbin cd ${WRKSRC}/pnpmbin && \ ${SETENV} ${MAKE_ENV} npm install --ignore-scripts pnpm@${PNPM_VERS} cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} npm_config_nodedir=${LOCALBASE}/share/electron${ELECTRON_VER_MAJOR}/node_headers pnpm install --ignore-scripts || ${TRUE} # Install libsignal_node.so, libringrtc.so and node_sqlcipher.node binaries in node_modules ${MKDIR} ${WRKSRC}/node_modules/@signalapp/libsignal-client/prebuilds/freebsd-${NODE_ARCH} \ ${WRKSRC}/node_modules/@signalapp/ringrtc/build/freebsd \ ${WRKSRC}/node_modules/@signalapp/sqlcipher/prebuilds/freebsd-${NODE_ARCH} ${CP} ${LOCALBASE}/lib/libsignal_node.so \ ${WRKSRC}/node_modules/@signalapp/libsignal-client/prebuilds/freebsd-${NODE_ARCH}/@signalapp+libsignal-client.node ${CP} ${LOCALBASE}/lib/libringrtc.so \ ${WRKSRC}/node_modules/@signalapp/ringrtc/build/freebsd/libringrtc-${NODE_ARCH}.node ${CP} ${LOCALBASE}/lib/node_sqlcipher.node \ ${WRKSRC}/node_modules/@signalapp/sqlcipher/prebuilds/freebsd-${NODE_ARCH} cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} npm_config_nodedir=${LOCALBASE}/share/electron${ELECTRON_VER_MAJOR}/node_headers pnpm install cd ${WRKSRC}/packages/types && \ ${SETENV} ${MAKE_ENV} pnpm run prepare # found in reproducible-builds/docker-entrypoint.sh cd ${WRKSRC}/sticker-creator && \ ${SETENV} ${MAKE_ENV} pnpm install --frozen-lock cd ${WRKSRC}/sticker-creator && \ ${SETENV} ${MAKE_ENV} pnpm run build cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} pnpm run generate do-install: # taken from https://github.com/tagattie/FreeBSD-Electron/blob/master/Mk/Uses/electron.mk#L387 # and editors/vscode cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${PACKAGE_ENV} npm run build:electron -- \ --linux --dir --config.npmRebuild=false \ --config.electronDist=${WRKDIR}/electron${ELECTRON_VER_MAJOR} ${MKDIR} ${STAGEDIR}${DATADIR} - cd ${BUILD_WRKSRC}/dist/${APP_OUT_DIR} && \ + cd ${WRKSRC}/dist/${APP_OUT_DIR} && \ ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} + # install polkit policies so that backup works + cd ${WRKSRC}/build/policy-templates && \ + ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/polkit-1/actions + ${MKDIR} ${STAGEDIR}${PREFIX}/share/pixmaps ${INSTALL_DATA} ${WRKSRC}/images/signal-logo-desktop-linux.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/signal-desktop.png ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.desktop \ ${STAGEDIR}${PREFIX}/share/applications -.for f in chromedriver mksnapshot v8_context_snapshot_generator +.for f in chromedriver mksnapshot v8_context_snapshot_generator version resources/*.policy ${RM} ${STAGEDIR}${DATADIR}/${f} .endfor ${RM} -r ${STAGEDIR}${DATADIR}/gen ${RM} -r ${STAGEDIR}${DATADIR}/node_headers ${RM} -r ${STAGEDIR}${DATADIR}/resources/completions ${RLN} ${STAGEDIR}${DATADIR}/signal-desktop ${STAGEDIR}${PREFIX}/bin ${RM} -r ${STAGEDIR}${DATADIR}/resources/app.asar.unpacked/node_modules/pnpm create-caches-tarball: # do some cleanup first ${RM} -r ${WRKDIR}/.npm/_logs ${WRKDIR}/.npm/_update-notifier-last-checked cd ${WRKDIR} && \ ${TAR} czf signal-desktop-${DISTVERSION}-npm-cache.tar.gz .npm pnpm .cache .include diff --git a/net-im/signal-desktop/distinfo b/net-im/signal-desktop/distinfo index d2742224f3fb..fe12a135726b 100644 --- a/net-im/signal-desktop/distinfo +++ b/net-im/signal-desktop/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1788160649 -SHA256 (signal-desktop-8.24.1-npm-cache.tar.gz) = 3122ff46e6b93c743f52b042a025e25e290fbf071aecced1ee817cd3d3f10daf -SIZE (signal-desktop-8.24.1-npm-cache.tar.gz) = 939350258 -SHA256 (signalapp-Signal-Desktop-v8.24.1_GH0.tar.gz) = fd6d6154e7ee1709655187a2d9f9951a16766c9185e02be274037cd3aba5b608 -SIZE (signalapp-Signal-Desktop-v8.24.1_GH0.tar.gz) = 48535223 +TIMESTAMP = 1788765381 +SHA256 (signal-desktop-8.26.0-npm-cache.tar.gz) = f7cf719c5bb9cf0cf467659b917bda324ab60a49acb0d89ceee943955d6c22a0 +SIZE (signal-desktop-8.26.0-npm-cache.tar.gz) = 893386216 +SHA256 (signalapp-Signal-Desktop-v8.26.0_GH0.tar.gz) = e09ea57cca7e0a1b8455f17b5402e30e4e0240af75a0e05bf2f4f2f31ba36925 +SIZE (signalapp-Signal-Desktop-v8.26.0_GH0.tar.gz) = 48736201 diff --git a/net-im/signal-desktop/files/signal-desktop.desktop b/net-im/signal-desktop/files/signal-desktop.desktop index 07051c0ea76f..ea8136bfc578 100644 --- a/net-im/signal-desktop/files/signal-desktop.desktop +++ b/net-im/signal-desktop/files/signal-desktop.desktop @@ -1,12 +1,10 @@ [Desktop Entry] -Type=Application Name=Signal -Comment=Signal - Private Messenger -Icon=signal-desktop -Exec=signal-desktop -- %u +Exec=signal-desktop %U Terminal=false -Categories=Network;InstantMessaging; -StartupWMClass=Signal -MimeType=x-scheme-handler/sgnl; -Keywords=sgnl;chat;im;messaging;messenger;sms;security;privat; -X-GNOME-UsesNotifications=true +Type=Application +Icon=signal-desktop +StartupWMClass=signal +Comment=Private messaging from your desktop +MimeType=x-scheme-handler/sgnl;x-scheme-handler/signalcaptcha; +Categories=Network;InstantMessaging;Chat; diff --git a/net-im/signal-desktop/get_deps.sh b/net-im/signal-desktop/get_deps.sh index 3b6568a361ba..78e3a633e66b 100644 --- a/net-im/signal-desktop/get_deps.sh +++ b/net-im/signal-desktop/get_deps.sh @@ -1,77 +1,77 @@ #!/bin/sh -SIGNAL_VERS=8.24.1 +SIGNAL_VERS=8.26.0 printf "DISTVERSION=\t${SIGNAL_VERS}\n" | portedit merge -i Makefile printf "DISTVERSION=\t${SIGNAL_VERS}\n" | portedit merge -i Makefile.online fetch -qo /tmp/package.json https://raw.githubusercontent.com/signalapp/Signal-Desktop/v${SIGNAL_VERS}/package.json ############ NODE ############ node_version=$(awk /'"node":'/'{print $2}' /tmp/package.json | head -n 1 | sed 's/"//g') node_major_version=$(echo ${node_version} | cut -d '.' -f 1) echo "requires: www/node${node_major_version}" node_installed_version=$(pkg info www/node${node_major_version} | awk /Version/'{print $3}') printf "version installed: ${node_installed_version}\n\n" ############ ELECTRON ############ electron_version=$(grep '"electron":' /tmp/package.json | awk -F ":" '{print $2}' | sed -E 's#("|,| )##g') electron_major_version=$(echo ${electron_version} | cut -d '.' -f 1) echo "requires: devel/electron${electron_major_version}" electron_installed_version=$(pkg info devel/electron${electron_major_version} | awk /Version/'{print $3}') printf "version installed: ${electron_installed_version}\n\n" ############ RINGRTC ############ ringrtc_version=$(grep '@signalapp/ringrtc"' /tmp/package.json | awk -F ":" '{print $2}' | sed -E 's#("|,| )##g') echo "requires: multimedia/ringrtc v${ringrtc_version}" ringrtc_ports_version=$(make -C ../../multimedia/ringrtc -V DISTVERSION) echo "version in ports: ${ringrtc_ports_version}" ringrtc_installed_version=$(pkg info multimedia/ringrtc | awk /Version/'{print $3}') echo "version installed: ${ringrtc_installed_version}" echo ############ LIBSIGNAL-NODE ############ libsignalclient_version=$(grep '@signalapp/libsignal-client' /tmp/package.json | awk -F ":" '{print $2}' | sed -E 's#("|,| )##g') echo "requires: net-im/libsignal-node v${libsignalclient_version}" libsignal_ports_version=$(make -C ../libsignal-node -V DISTVERSION) echo "version in ports: ${libsignal_ports_version}" libsignal_installed_version=$(pkg info net-im/libsignal-node | awk /Version/'{print $3}') echo "version installed: ${libsignal_installed_version}" echo ############ NODE-SQLCIPHER ############ sqlcipher_version=$(grep '"@signalapp/sqlcipher":' /tmp/package.json | awk -F ":" '{print $2}' | sed -E 's#("|,| )##g') echo "requires: security/node-sqlcipher v${sqlcipher_version}" sqlcipher_ports_version=$(make -C ../../security/node-sqlcipher -V DISTVERSION) echo "version in ports: ${sqlcipher_ports_version}" sqlcipher_installed_version=$(pkg info security/node-sqlcipher | awk /Version/'{print $3}') echo "version installed: ${sqlcipher_installed_version}" echo ############ SIGNAL-SQLCIPHER-EXTENSION ############ fetch -qo /tmp/Cargo.toml https://raw.githubusercontent.com/signalapp/node-sqlcipher/refs/tags/v${sqlcipher_version}/deps/extension/Cargo.toml sqlcipher_ext_version=$(awk /version/'{print $3}' /tmp/Cargo.toml | head -n1 | sed 's#"##g') echo "requires: devel/signal-sqlcipher-extension v${sqlcipher_ext_version}" signal_sqlcipher_ports_version=$(make -C ../../devel/signal-sqlcipher-extension -V DISTVERSION) echo "version in ports: ${signal_sqlcipher_ports_version}" signal_sqlcipher_installed_version=$(pkg info devel/signal-sqlcipher-extension | awk /Version/'{print $3}') echo "version installed: ${signal_sqlcipher_installed_version}" echo ############ PNPM ############ pnpm_version=$(grep '"packageManager":' /tmp/package.json | awk -F ":" '{print $2}' | sed -E 's#("|,| )##g' | sed 's#pnpm@##') echo "requires: PNPM_VERS ${pnpm_version}" ############ WEBRTC ############ webrtc_version=$(fetch -qo - https://raw.githubusercontent.com/signalapp/ringrtc/v${ringrtc_version}/config/version.properties | grep 'webrtc.version' | awk -F '=' '{print $2}') printf "WEBRTC_REV=\t${webrtc_version}\n" | portedit merge -i ../../multimedia/ringrtc/Makefile sed -i '' "s#WEBRTC_REV=.*#WEBRTC_REV=${webrtc_version}#g" ../../multimedia/ringrtc/webrtc_fetch.sh diff --git a/net-im/signal-desktop/pkg-plist b/net-im/signal-desktop/pkg-plist index b862dc3ae67c..e4e296b2a8fc 100644 --- a/net-im/signal-desktop/pkg-plist +++ b/net-im/signal-desktop/pkg-plist @@ -1,284 +1,283 @@ bin/signal-desktop share/applications/signal-desktop.desktop share/pixmaps/signal-desktop.png +share/polkit-1/actions/org.signalapp.enable-backups.policy +share/polkit-1/actions/org.signalapp.plaintext-export.policy +share/polkit-1/actions/org.signalapp.view-aep.policy %%DATADIR%%/LICENSE.electron.txt %%DATADIR%%/LICENSES.chromium.html %%DATADIR%%/chrome_100_percent.pak %%DATADIR%%/chrome_200_percent.pak %%DATADIR%%/libEGL.so %%DATADIR%%/libGLESv2.so %%DATADIR%%/libffmpeg.so %%NOT_AARCH64%%%%DATADIR%%/libvk_swiftshader.so %%DATADIR%%/libvulkan.so %%DATADIR%%/locales/af-ZA.pak %%DATADIR%%/locales/af.pak %%DATADIR%%/locales/af_FEMININE.pak %%DATADIR%%/locales/af_MASCULINE.pak %%DATADIR%%/locales/af_NEUTER.pak %%DATADIR%%/locales/am.pak %%DATADIR%%/locales/am_FEMININE.pak %%DATADIR%%/locales/am_MASCULINE.pak %%DATADIR%%/locales/am_NEUTER.pak %%DATADIR%%/locales/ar.pak %%DATADIR%%/locales/ar_FEMININE.pak %%DATADIR%%/locales/ar_MASCULINE.pak %%DATADIR%%/locales/ar_NEUTER.pak %%DATADIR%%/locales/az-AZ.pak %%DATADIR%%/locales/bg-BG.pak %%DATADIR%%/locales/bg.pak %%DATADIR%%/locales/bg_FEMININE.pak %%DATADIR%%/locales/bg_MASCULINE.pak %%DATADIR%%/locales/bg_NEUTER.pak %%DATADIR%%/locales/bn-BD.pak %%DATADIR%%/locales/bn.pak %%DATADIR%%/locales/bn_FEMININE.pak %%DATADIR%%/locales/bn_MASCULINE.pak %%DATADIR%%/locales/bn_NEUTER.pak %%DATADIR%%/locales/bs-BA.pak %%DATADIR%%/locales/ca.pak %%DATADIR%%/locales/ca_FEMININE.pak %%DATADIR%%/locales/ca_MASCULINE.pak %%DATADIR%%/locales/ca_NEUTER.pak %%DATADIR%%/locales/cs.pak %%DATADIR%%/locales/cs_FEMININE.pak %%DATADIR%%/locales/cs_MASCULINE.pak %%DATADIR%%/locales/cs_NEUTER.pak %%DATADIR%%/locales/da.pak %%DATADIR%%/locales/da_FEMININE.pak %%DATADIR%%/locales/da_MASCULINE.pak %%DATADIR%%/locales/da_NEUTER.pak %%DATADIR%%/locales/de.pak %%DATADIR%%/locales/de_FEMININE.pak %%DATADIR%%/locales/de_MASCULINE.pak %%DATADIR%%/locales/de_NEUTER.pak %%DATADIR%%/locales/el.pak %%DATADIR%%/locales/el_FEMININE.pak %%DATADIR%%/locales/el_MASCULINE.pak %%DATADIR%%/locales/el_NEUTER.pak %%DATADIR%%/locales/en-GB.pak %%DATADIR%%/locales/en-GB_FEMININE.pak %%DATADIR%%/locales/en-GB_MASCULINE.pak %%DATADIR%%/locales/en-GB_NEUTER.pak %%DATADIR%%/locales/en-US.pak %%DATADIR%%/locales/en-US_FEMININE.pak %%DATADIR%%/locales/en-US_MASCULINE.pak %%DATADIR%%/locales/en-US_NEUTER.pak %%DATADIR%%/locales/es-419.pak %%DATADIR%%/locales/es-419_FEMININE.pak %%DATADIR%%/locales/es-419_MASCULINE.pak %%DATADIR%%/locales/es-419_NEUTER.pak %%DATADIR%%/locales/es.pak %%DATADIR%%/locales/es_FEMININE.pak %%DATADIR%%/locales/es_MASCULINE.pak %%DATADIR%%/locales/es_NEUTER.pak %%DATADIR%%/locales/et-EE.pak %%DATADIR%%/locales/et.pak %%DATADIR%%/locales/et_FEMININE.pak %%DATADIR%%/locales/et_MASCULINE.pak %%DATADIR%%/locales/et_NEUTER.pak %%DATADIR%%/locales/eu.pak %%DATADIR%%/locales/fa-IR.pak %%DATADIR%%/locales/fa.pak %%DATADIR%%/locales/fa_FEMININE.pak %%DATADIR%%/locales/fa_MASCULINE.pak %%DATADIR%%/locales/fa_NEUTER.pak %%DATADIR%%/locales/fi.pak %%DATADIR%%/locales/fi_FEMININE.pak %%DATADIR%%/locales/fi_MASCULINE.pak %%DATADIR%%/locales/fi_NEUTER.pak %%DATADIR%%/locales/fil.pak %%DATADIR%%/locales/fil_FEMININE.pak %%DATADIR%%/locales/fil_MASCULINE.pak %%DATADIR%%/locales/fil_NEUTER.pak %%DATADIR%%/locales/fr.pak %%DATADIR%%/locales/fr_FEMININE.pak %%DATADIR%%/locales/fr_MASCULINE.pak %%DATADIR%%/locales/fr_NEUTER.pak %%DATADIR%%/locales/ga-IE.pak %%DATADIR%%/locales/gl-ES.pak %%DATADIR%%/locales/gu-IN.pak %%DATADIR%%/locales/gu.pak %%DATADIR%%/locales/gu_FEMININE.pak %%DATADIR%%/locales/gu_MASCULINE.pak %%DATADIR%%/locales/gu_NEUTER.pak %%DATADIR%%/locales/he.pak %%DATADIR%%/locales/he_FEMININE.pak %%DATADIR%%/locales/he_MASCULINE.pak %%DATADIR%%/locales/he_NEUTER.pak %%DATADIR%%/locales/hi-IN.pak %%DATADIR%%/locales/hi.pak %%DATADIR%%/locales/hi_FEMININE.pak %%DATADIR%%/locales/hi_MASCULINE.pak %%DATADIR%%/locales/hi_NEUTER.pak %%DATADIR%%/locales/hr-HR.pak %%DATADIR%%/locales/hr.pak %%DATADIR%%/locales/hr_FEMININE.pak %%DATADIR%%/locales/hr_MASCULINE.pak %%DATADIR%%/locales/hr_NEUTER.pak %%DATADIR%%/locales/hu.pak %%DATADIR%%/locales/hu_FEMININE.pak %%DATADIR%%/locales/hu_MASCULINE.pak %%DATADIR%%/locales/hu_NEUTER.pak %%DATADIR%%/locales/id.pak %%DATADIR%%/locales/id_FEMININE.pak %%DATADIR%%/locales/id_MASCULINE.pak %%DATADIR%%/locales/id_NEUTER.pak %%DATADIR%%/locales/it.pak %%DATADIR%%/locales/it_FEMININE.pak %%DATADIR%%/locales/it_MASCULINE.pak %%DATADIR%%/locales/it_NEUTER.pak %%DATADIR%%/locales/ja.pak %%DATADIR%%/locales/ja_FEMININE.pak %%DATADIR%%/locales/ja_MASCULINE.pak %%DATADIR%%/locales/ja_NEUTER.pak %%DATADIR%%/locales/ka-GE.pak %%DATADIR%%/locales/kk-KZ.pak %%DATADIR%%/locales/km-KH.pak %%DATADIR%%/locales/kn-IN.pak %%DATADIR%%/locales/kn.pak %%DATADIR%%/locales/kn_FEMININE.pak %%DATADIR%%/locales/kn_MASCULINE.pak %%DATADIR%%/locales/kn_NEUTER.pak %%DATADIR%%/locales/ko.pak %%DATADIR%%/locales/ko_FEMININE.pak %%DATADIR%%/locales/ko_MASCULINE.pak %%DATADIR%%/locales/ko_NEUTER.pak %%DATADIR%%/locales/ky-KG.pak %%DATADIR%%/locales/lt-LT.pak %%DATADIR%%/locales/lt.pak %%DATADIR%%/locales/lt_FEMININE.pak %%DATADIR%%/locales/lt_MASCULINE.pak %%DATADIR%%/locales/lt_NEUTER.pak %%DATADIR%%/locales/lv-LV.pak %%DATADIR%%/locales/lv.pak %%DATADIR%%/locales/lv_FEMININE.pak %%DATADIR%%/locales/lv_MASCULINE.pak %%DATADIR%%/locales/lv_NEUTER.pak %%DATADIR%%/locales/mk-MK.pak %%DATADIR%%/locales/ml-IN.pak %%DATADIR%%/locales/ml.pak %%DATADIR%%/locales/ml_FEMININE.pak %%DATADIR%%/locales/ml_MASCULINE.pak %%DATADIR%%/locales/ml_NEUTER.pak %%DATADIR%%/locales/mr-IN.pak %%DATADIR%%/locales/mr.pak %%DATADIR%%/locales/mr_FEMININE.pak %%DATADIR%%/locales/mr_MASCULINE.pak %%DATADIR%%/locales/mr_NEUTER.pak %%DATADIR%%/locales/ms.pak %%DATADIR%%/locales/ms_FEMININE.pak %%DATADIR%%/locales/ms_MASCULINE.pak %%DATADIR%%/locales/ms_NEUTER.pak %%DATADIR%%/locales/my.pak %%DATADIR%%/locales/nb.pak %%DATADIR%%/locales/nb_FEMININE.pak %%DATADIR%%/locales/nb_MASCULINE.pak %%DATADIR%%/locales/nb_NEUTER.pak %%DATADIR%%/locales/nl.pak %%DATADIR%%/locales/nl_FEMININE.pak %%DATADIR%%/locales/nl_MASCULINE.pak %%DATADIR%%/locales/nl_NEUTER.pak %%DATADIR%%/locales/pa-IN.pak %%DATADIR%%/locales/pl.pak %%DATADIR%%/locales/pl_FEMININE.pak %%DATADIR%%/locales/pl_MASCULINE.pak %%DATADIR%%/locales/pl_NEUTER.pak %%DATADIR%%/locales/pt-BR.pak %%DATADIR%%/locales/pt-BR_FEMININE.pak %%DATADIR%%/locales/pt-BR_MASCULINE.pak %%DATADIR%%/locales/pt-BR_NEUTER.pak %%DATADIR%%/locales/pt-PT.pak %%DATADIR%%/locales/pt-PT_FEMININE.pak %%DATADIR%%/locales/pt-PT_MASCULINE.pak %%DATADIR%%/locales/pt-PT_NEUTER.pak %%DATADIR%%/locales/ro-RO.pak %%DATADIR%%/locales/ro.pak %%DATADIR%%/locales/ro_FEMININE.pak %%DATADIR%%/locales/ro_MASCULINE.pak %%DATADIR%%/locales/ro_NEUTER.pak %%DATADIR%%/locales/ru.pak %%DATADIR%%/locales/ru_FEMININE.pak %%DATADIR%%/locales/ru_MASCULINE.pak %%DATADIR%%/locales/ru_NEUTER.pak %%DATADIR%%/locales/sk-SK.pak %%DATADIR%%/locales/sk.pak %%DATADIR%%/locales/sk_FEMININE.pak %%DATADIR%%/locales/sk_MASCULINE.pak %%DATADIR%%/locales/sk_NEUTER.pak %%DATADIR%%/locales/sl-SI.pak %%DATADIR%%/locales/sl.pak %%DATADIR%%/locales/sl_FEMININE.pak %%DATADIR%%/locales/sl_MASCULINE.pak %%DATADIR%%/locales/sl_NEUTER.pak %%DATADIR%%/locales/sq-AL.pak %%DATADIR%%/locales/sr.pak %%DATADIR%%/locales/sr_FEMININE.pak %%DATADIR%%/locales/sr_MASCULINE.pak %%DATADIR%%/locales/sr_NEUTER.pak %%DATADIR%%/locales/sv.pak %%DATADIR%%/locales/sv_FEMININE.pak %%DATADIR%%/locales/sv_MASCULINE.pak %%DATADIR%%/locales/sv_NEUTER.pak %%DATADIR%%/locales/sw.pak %%DATADIR%%/locales/sw_FEMININE.pak %%DATADIR%%/locales/sw_MASCULINE.pak %%DATADIR%%/locales/sw_NEUTER.pak %%DATADIR%%/locales/ta-IN.pak %%DATADIR%%/locales/ta.pak %%DATADIR%%/locales/ta_FEMININE.pak %%DATADIR%%/locales/ta_MASCULINE.pak %%DATADIR%%/locales/ta_NEUTER.pak %%DATADIR%%/locales/te-IN.pak %%DATADIR%%/locales/te.pak %%DATADIR%%/locales/te_FEMININE.pak %%DATADIR%%/locales/te_MASCULINE.pak %%DATADIR%%/locales/te_NEUTER.pak %%DATADIR%%/locales/th.pak %%DATADIR%%/locales/th_FEMININE.pak %%DATADIR%%/locales/th_MASCULINE.pak %%DATADIR%%/locales/th_NEUTER.pak %%DATADIR%%/locales/tl-PH.pak %%DATADIR%%/locales/tr.pak %%DATADIR%%/locales/tr_FEMININE.pak %%DATADIR%%/locales/tr_MASCULINE.pak %%DATADIR%%/locales/tr_NEUTER.pak %%DATADIR%%/locales/ug.pak %%DATADIR%%/locales/uk-UA.pak %%DATADIR%%/locales/uk.pak %%DATADIR%%/locales/uk_FEMININE.pak %%DATADIR%%/locales/uk_MASCULINE.pak %%DATADIR%%/locales/uk_NEUTER.pak %%DATADIR%%/locales/ur.pak %%DATADIR%%/locales/ur_FEMININE.pak %%DATADIR%%/locales/ur_MASCULINE.pak %%DATADIR%%/locales/ur_NEUTER.pak %%DATADIR%%/locales/vi.pak %%DATADIR%%/locales/vi_FEMININE.pak %%DATADIR%%/locales/vi_MASCULINE.pak %%DATADIR%%/locales/vi_NEUTER.pak %%DATADIR%%/locales/yue.pak %%DATADIR%%/locales/zh-CN.pak %%DATADIR%%/locales/zh-CN_FEMININE.pak %%DATADIR%%/locales/zh-CN_MASCULINE.pak %%DATADIR%%/locales/zh-CN_NEUTER.pak %%DATADIR%%/locales/zh-HK.pak %%DATADIR%%/locales/zh-Hant.pak %%DATADIR%%/locales/zh-TW.pak %%DATADIR%%/locales/zh-TW_FEMININE.pak %%DATADIR%%/locales/zh-TW_MASCULINE.pak %%DATADIR%%/locales/zh-TW_NEUTER.pak %%DATADIR%%/resources.pak %%DATADIR%%/resources/app-update.yml %%DATADIR%%/resources/app.asar %%DATADIR%%/resources/app.asar.unpacked/node_modules/@signalapp/libsignal-client/prebuilds/freebsd-%%NODE_ARCH%%/@signalapp+libsignal-client.node %%DATADIR%%/resources/app.asar.unpacked/node_modules/@signalapp/ringrtc/build/freebsd/libringrtc-%%NODE_ARCH%%.node %%DATADIR%%/resources/app.asar.unpacked/node_modules/@signalapp/sqlcipher/prebuilds/freebsd-%%SHARP_ARCH%%/node_sqlcipher.node %%DATADIR%%/resources/default_app.asar -%%DATADIR%%/resources/org.signalapp.enable-backups.policy -%%DATADIR%%/resources/org.signalapp.plaintext-export.policy -%%DATADIR%%/resources/org.signalapp.view-aep.policy -%%DATADIR%%/version @(,,755) %%DATADIR%%/signal-desktop %%DATADIR%%/snapshot_blob.bin %%DATADIR%%/v8_context_snapshot.bin %%DATADIR%%/vk_swiftshader_icd.json