From 41f937ef7eaad1722c2dab41863600f4194e78cd Mon Sep 17 00:00:00 2001 From: Selwin van Dijk Date: Mon, 19 Aug 2024 21:13:11 +0200 Subject: [PATCH] Use proper extensions on attchments in HTML export (part of #232). Update mimetypes. Use proper extension in dumpavatars. Add counter to dumpmedia. --- BUILDSCRIPT.sh | 367 ++++++------ BUILDSCRIPT_MULTIPROC.bash44 | 2 + autoversion.h | 2 +- mimetypes/mimetypes.h | 809 +------------------------ mimetypes/statics.cc | 820 ++++++++++++++++++++++++++ signalbackup/dumpavatars.cc | 14 +- signalbackup/dumpmedia.cc | 5 +- signalbackup/getattachmentmetadata.cc | 34 +- signalbackup/htmlwrite.cc | 32 +- signalbackup/htmlwriteattachment.cc | 35 +- signalbackup/signalbackup.h | 8 +- 11 files changed, 1095 insertions(+), 1033 deletions(-) create mode 100644 mimetypes/statics.cc diff --git a/BUILDSCRIPT.sh b/BUILDSCRIPT.sh index df5f1b1a..705496d8 100755 --- a/BUILDSCRIPT.sh +++ b/BUILDSCRIPT.sh @@ -25,903 +25,908 @@ if [ "$CONFIG" = "default" ] ; then COMPILER=$(which g++) if [ -z "$COMPILER" ] ; then echo "Failed to find g++ binary" && exit 1 ; fi - echo "BUILDING (1/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"keyvalueframe/o/statics.o\" \"keyvalueframe/statics.cc\"" + echo "BUILDING (1/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"keyvalueframe/o/statics.o\" \"keyvalueframe/statics.cc\"" if [ ! -d "keyvalueframe/o" ] ; then mkdir "keyvalueframe/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "keyvalueframe/o/statics.o" "keyvalueframe/statics.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (2/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/tgmapcontacts.o\" \"signalbackup/tgmapcontacts.cc\"" + echo "BUILDING (2/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/tgmapcontacts.o\" \"signalbackup/tgmapcontacts.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/tgmapcontacts.o" "signalbackup/tgmapcontacts.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (3/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/tgbuildbody.o\" \"signalbackup/tgbuildbody.cc\"" + echo "BUILDING (3/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/tgbuildbody.o\" \"signalbackup/tgbuildbody.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/tgbuildbody.o" "signalbackup/tgbuildbody.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (4/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/checkdbintegrity.o\" \"signalbackup/checkdbintegrity.cc\"" + echo "BUILDING (4/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/checkdbintegrity.o\" \"signalbackup/checkdbintegrity.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/checkdbintegrity.o" "signalbackup/checkdbintegrity.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (5/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/mergegroups.o\" \"signalbackup/mergegroups.cc\"" + echo "BUILDING (5/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/mergegroups.o\" \"signalbackup/mergegroups.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/mergegroups.o" "signalbackup/mergegroups.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (6/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/writeencryptedframe.o\" \"signalbackup/writeencryptedframe.cc\"" + echo "BUILDING (6/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/writeencryptedframe.o\" \"signalbackup/writeencryptedframe.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/writeencryptedframe.o" "signalbackup/writeencryptedframe.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (7/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/scanself.o\" \"signalbackup/scanself.cc\"" + echo "BUILDING (7/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/scanself.o\" \"signalbackup/scanself.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/scanself.o" "signalbackup/scanself.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (8/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/applyranges.o\" \"signalbackup/applyranges.cc\"" + echo "BUILDING (8/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/applyranges.o\" \"signalbackup/applyranges.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/applyranges.o" "signalbackup/applyranges.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (9/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/prepareoutputdirectory.o\" \"signalbackup/prepareoutputdirectory.cc\"" + echo "BUILDING (9/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/prepareoutputdirectory.o\" \"signalbackup/prepareoutputdirectory.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/prepareoutputdirectory.o" "signalbackup/prepareoutputdirectory.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (10/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/scramble.o\" \"signalbackup/scramble.cc\"" + echo "BUILDING (10/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/scramble.o\" \"signalbackup/scramble.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/scramble.o" "signalbackup/scramble.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (11/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlescapestring.o\" \"signalbackup/htmlescapestring.cc\"" + echo "BUILDING (11/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlescapestring.o\" \"signalbackup/htmlescapestring.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/htmlescapestring.o" "signalbackup/htmlescapestring.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (12/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/cleandatabasebymessages.o\" \"signalbackup/cleandatabasebymessages.cc\"" + echo "BUILDING (12/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/cleandatabasebymessages.o\" \"signalbackup/cleandatabasebymessages.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/cleandatabasebymessages.o" "signalbackup/cleandatabasebymessages.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (13/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/setminimumid.o\" \"signalbackup/setminimumid.cc\"" + echo "BUILDING (13/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/setminimumid.o\" \"signalbackup/setminimumid.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/setminimumid.o" "signalbackup/setminimumid.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (14/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlprepbody.o\" \"signalbackup/htmlprepbody.cc\"" + echo "BUILDING (14/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlprepbody.o\" \"signalbackup/htmlprepbody.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/htmlprepbody.o" "signalbackup/htmlprepbody.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (15/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/croptodates.o\" \"signalbackup/croptodates.cc\"" + echo "BUILDING (15/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/croptodates.o\" \"signalbackup/croptodates.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/croptodates.o" "signalbackup/croptodates.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (16/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/datetomsecssinceepoch.o\" \"signalbackup/datetomsecssinceepoch.cc\"" + echo "BUILDING (16/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/datetomsecssinceepoch.o\" \"signalbackup/datetomsecssinceepoch.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/datetomsecssinceepoch.o" "signalbackup/datetomsecssinceepoch.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (17/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/updategroupmembers.o\" \"signalbackup/updategroupmembers.cc\"" + echo "BUILDING (17/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/updategroupmembers.o\" \"signalbackup/updategroupmembers.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/updategroupmembers.o" "signalbackup/updategroupmembers.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (18/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dtimportlongtext.o\" \"signalbackup/dtimportlongtext.cc\"" + echo "BUILDING (18/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dtimportlongtext.o\" \"signalbackup/dtimportlongtext.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/dtimportlongtext.o" "signalbackup/dtimportlongtext.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (19/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/exporttofile.o\" \"signalbackup/exporttofile.cc\"" + echo "BUILDING (19/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/exporttofile.o\" \"signalbackup/exporttofile.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/exporttofile.o" "signalbackup/exporttofile.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (20/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/setcolumnnames.o\" \"signalbackup/setcolumnnames.cc\"" + echo "BUILDING (20/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/setcolumnnames.o\" \"signalbackup/setcolumnnames.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/setcolumnnames.o" "signalbackup/setcolumnnames.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (21/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/handledtgroupchangemessage.o\" \"signalbackup/handledtgroupchangemessage.cc\"" + echo "BUILDING (21/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/handledtgroupchangemessage.o\" \"signalbackup/handledtgroupchangemessage.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/handledtgroupchangemessage.o" "signalbackup/handledtgroupchangemessage.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (22/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/tgimportmessages.o\" \"signalbackup/tgimportmessages.cc\"" + echo "BUILDING (22/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/tgimportmessages.o\" \"signalbackup/tgimportmessages.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/tgimportmessages.o" "signalbackup/tgimportmessages.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (23/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwritefullcontacts.o\" \"signalbackup/htmlwritefullcontacts.cc\"" + echo "BUILDING (23/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwritefullcontacts.o\" \"signalbackup/htmlwritefullcontacts.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/htmlwritefullcontacts.o" "signalbackup/htmlwritefullcontacts.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (24/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dtupdateprofile.o\" \"signalbackup/dtupdateprofile.cc\"" + echo "BUILDING (24/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dtupdateprofile.o\" \"signalbackup/dtupdateprofile.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/dtupdateprofile.o" "signalbackup/dtupdateprofile.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (25/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getrecipientinfofrommap.o\" \"signalbackup/getrecipientinfofrommap.cc\"" + echo "BUILDING (25/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getrecipientinfofrommap.o\" \"signalbackup/getrecipientinfofrommap.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/getrecipientinfofrommap.o" "signalbackup/getrecipientinfofrommap.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (26/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/insertrow.o\" \"signalbackup/insertrow.cc\"" + echo "BUILDING (26/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/insertrow.o\" \"signalbackup/insertrow.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/insertrow.o" "signalbackup/insertrow.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (27/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getgroupv1migrationrecipients.o\" \"signalbackup/getgroupv1migrationrecipients.cc\"" + echo "BUILDING (27/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getgroupv1migrationrecipients.o\" \"signalbackup/getgroupv1migrationrecipients.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/getgroupv1migrationrecipients.o" "signalbackup/getgroupv1migrationrecipients.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (28/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwriteblockedlist.o\" \"signalbackup/htmlwriteblockedlist.cc\"" + echo "BUILDING (28/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwriteblockedlist.o\" \"signalbackup/htmlwriteblockedlist.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/htmlwriteblockedlist.o" "signalbackup/htmlwriteblockedlist.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (29/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/listrecipients.o\" \"signalbackup/listrecipients.cc\"" + echo "BUILDING (29/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/listrecipients.o\" \"signalbackup/listrecipients.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/listrecipients.o" "signalbackup/listrecipients.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (30/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/importwachat.o\" \"signalbackup/importwachat.cc\"" + echo "BUILDING (30/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/importwachat.o\" \"signalbackup/importwachat.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/importwachat.o" "signalbackup/importwachat.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (31/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dumpmedia.o\" \"signalbackup/dumpmedia.cc\"" + echo "BUILDING (31/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dumpmedia.o\" \"signalbackup/dumpmedia.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/dumpmedia.o" "signalbackup/dumpmedia.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (32/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getattachmentmetadata.o\" \"signalbackup/getattachmentmetadata.cc\"" + echo "BUILDING (32/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getattachmentmetadata.o\" \"signalbackup/getattachmentmetadata.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/getattachmentmetadata.o" "signalbackup/getattachmentmetadata.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (33/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/makeidsunique.o\" \"signalbackup/makeidsunique.cc\"" + echo "BUILDING (33/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/makeidsunique.o\" \"signalbackup/makeidsunique.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/makeidsunique.o" "signalbackup/makeidsunique.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (34/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dtimportstickerpacks.o\" \"signalbackup/dtimportstickerpacks.cc\"" + echo "BUILDING (34/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dtimportstickerpacks.o\" \"signalbackup/dtimportstickerpacks.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/dtimportstickerpacks.o" "signalbackup/dtimportstickerpacks.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (35/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getallthreadrecipients.o\" \"signalbackup/getallthreadrecipients.cc\"" + echo "BUILDING (35/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getallthreadrecipients.o\" \"signalbackup/getallthreadrecipients.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/getallthreadrecipients.o" "signalbackup/getallthreadrecipients.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (36/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/croptothread.o\" \"signalbackup/croptothread.cc\"" + echo "BUILDING (36/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/croptothread.o\" \"signalbackup/croptothread.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/croptothread.o" "signalbackup/croptothread.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (37/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/initfromdir.o\" \"signalbackup/initfromdir.cc\"" + echo "BUILDING (37/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/initfromdir.o\" \"signalbackup/initfromdir.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/initfromdir.o" "signalbackup/initfromdir.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (38/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/fillthreadtablefrommessages.o\" \"signalbackup/fillthreadtablefrommessages.cc\"" + echo "BUILDING (38/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/fillthreadtablefrommessages.o\" \"signalbackup/fillthreadtablefrommessages.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/fillthreadtablefrommessages.o" "signalbackup/fillthreadtablefrommessages.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (39/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dtsetavatar.o\" \"signalbackup/dtsetavatar.cc\"" + echo "BUILDING (39/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dtsetavatar.o\" \"signalbackup/dtsetavatar.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/dtsetavatar.o" "signalbackup/dtsetavatar.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (40/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dtinsertattachments.o\" \"signalbackup/dtinsertattachments.cc\"" + echo "BUILDING (40/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dtinsertattachments.o\" \"signalbackup/dtinsertattachments.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/dtinsertattachments.o" "signalbackup/dtinsertattachments.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (41/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getrecipientidfrom.o\" \"signalbackup/getrecipientidfrom.cc\"" + echo "BUILDING (41/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getrecipientidfrom.o\" \"signalbackup/getrecipientidfrom.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/getrecipientidfrom.o" "signalbackup/getrecipientidfrom.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (42/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/compactids.o\" \"signalbackup/compactids.cc\"" + echo "BUILDING (42/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/compactids.o\" \"signalbackup/compactids.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/compactids.o" "signalbackup/compactids.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (43/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/importfromdesktop.o\" \"signalbackup/importfromdesktop.cc\"" + echo "BUILDING (43/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/importfromdesktop.o\" \"signalbackup/importfromdesktop.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/importfromdesktop.o" "signalbackup/importfromdesktop.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (44/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwritecalllog.o\" \"signalbackup/htmlwritecalllog.cc\"" + echo "BUILDING (44/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwritecalllog.o\" \"signalbackup/htmlwritecalllog.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/htmlwritecalllog.o" "signalbackup/htmlwritecalllog.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (45/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/exporttxt.o\" \"signalbackup/exporttxt.cc\"" + echo "BUILDING (45/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/exporttxt.o\" \"signalbackup/exporttxt.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/exporttxt.o" "signalbackup/exporttxt.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (46/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getdtreactions.o\" \"signalbackup/getdtreactions.cc\"" + echo "BUILDING (46/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getdtreactions.o\" \"signalbackup/getdtreactions.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/getdtreactions.o" "signalbackup/getdtreactions.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (47/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/decodestatusmessage.o\" \"signalbackup/decodestatusmessage.cc\"" + echo "BUILDING (47/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/decodestatusmessage.o\" \"signalbackup/decodestatusmessage.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/decodestatusmessage.o" "signalbackup/decodestatusmessage.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (48/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwriteavatar.o\" \"signalbackup/htmlwriteavatar.cc\"" + echo "BUILDING (48/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwriteavatar.o\" \"signalbackup/htmlwriteavatar.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/htmlwriteavatar.o" "signalbackup/htmlwriteavatar.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (49/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/scanmissingattachments.o\" \"signalbackup/scanmissingattachments.cc\"" + echo "BUILDING (49/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/scanmissingattachments.o\" \"signalbackup/scanmissingattachments.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/scanmissingattachments.o" "signalbackup/scanmissingattachments.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (50/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/statics_html.o\" \"signalbackup/statics_html.cc\"" + echo "BUILDING (50/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/statics_html.o\" \"signalbackup/statics_html.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/statics_html.o" "signalbackup/statics_html.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (51/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/exporttodir.o\" \"signalbackup/exporttodir.cc\"" + echo "BUILDING (51/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/exporttodir.o\" \"signalbackup/exporttodir.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/exporttodir.o" "signalbackup/exporttodir.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (52/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getfreedateformessage.o\" \"signalbackup/getfreedateformessage.cc\"" + echo "BUILDING (52/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getfreedateformessage.o\" \"signalbackup/getfreedateformessage.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/getfreedateformessage.o" "signalbackup/getfreedateformessage.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (53/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getrecipientidfrommapped.o\" \"signalbackup/getrecipientidfrommapped.cc\"" + echo "BUILDING (53/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getrecipientidfrommapped.o\" \"signalbackup/getrecipientidfrommapped.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/getrecipientidfrommapped.o" "signalbackup/getrecipientidfrommapped.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (54/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/setfiletimestamp.o\" \"signalbackup/setfiletimestamp.cc\"" + echo "BUILDING (54/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/setfiletimestamp.o\" \"signalbackup/setfiletimestamp.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/setfiletimestamp.o" "signalbackup/setfiletimestamp.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (55/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/exportcsv.o\" \"signalbackup/exportcsv.cc\"" + echo "BUILDING (55/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/exportcsv.o\" \"signalbackup/exportcsv.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/exportcsv.o" "signalbackup/exportcsv.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (56/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/handledtgroupv1migration.o\" \"signalbackup/handledtgroupv1migration.cc\"" + echo "BUILDING (56/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/handledtgroupv1migration.o\" \"signalbackup/handledtgroupv1migration.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/handledtgroupv1migration.o" "signalbackup/handledtgroupv1migration.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (57/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/migratedatabase.o\" \"signalbackup/migratedatabase.cc\"" + echo "BUILDING (57/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/migratedatabase.o\" \"signalbackup/migratedatabase.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/migratedatabase.o" "signalbackup/migratedatabase.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (58/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/listthreads.o\" \"signalbackup/listthreads.cc\"" + echo "BUILDING (58/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/listthreads.o\" \"signalbackup/listthreads.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/listthreads.o" "signalbackup/listthreads.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (59/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlgetemojipos.o\" \"signalbackup/htmlgetemojipos.cc\"" + echo "BUILDING (59/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlgetemojipos.o\" \"signalbackup/htmlgetemojipos.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/htmlgetemojipos.o" "signalbackup/htmlgetemojipos.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (60/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/updatethreadsentries.o\" \"signalbackup/updatethreadsentries.cc\"" + echo "BUILDING (60/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/updatethreadsentries.o\" \"signalbackup/updatethreadsentries.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/updatethreadsentries.o" "signalbackup/updatethreadsentries.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (61/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getcustomcolor.o\" \"signalbackup/getcustomcolor.cc\"" + echo "BUILDING (61/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getcustomcolor.o\" \"signalbackup/getcustomcolor.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/getcustomcolor.o" "signalbackup/getcustomcolor.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (62/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/updaterecipientid.o\" \"signalbackup/updaterecipientid.cc\"" + echo "BUILDING (62/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/updaterecipientid.o\" \"signalbackup/updaterecipientid.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/updaterecipientid.o" "signalbackup/updaterecipientid.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (63/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/updatesnippetextrasrecipient.o\" \"signalbackup/updatesnippetextrasrecipient.cc\"" + echo "BUILDING (63/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/updatesnippetextrasrecipient.o\" \"signalbackup/updatesnippetextrasrecipient.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/updatesnippetextrasrecipient.o" "signalbackup/updatesnippetextrasrecipient.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (64/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getgroupinfo.o\" \"signalbackup/getgroupinfo.cc\"" + echo "BUILDING (64/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getgroupinfo.o\" \"signalbackup/getgroupinfo.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/getgroupinfo.o" "signalbackup/getgroupinfo.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (65/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/deleteattachments.o\" \"signalbackup/deleteattachments.cc\"" + echo "BUILDING (65/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/deleteattachments.o\" \"signalbackup/deleteattachments.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/deleteattachments.o" "signalbackup/deleteattachments.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (66/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getgroupmembers.o\" \"signalbackup/getgroupmembers.cc\"" + echo "BUILDING (66/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getgroupmembers.o\" \"signalbackup/getgroupmembers.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/getgroupmembers.o" "signalbackup/getgroupmembers.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (67/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/customs.o\" \"signalbackup/customs.cc\"" + echo "BUILDING (67/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/customs.o\" \"signalbackup/customs.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/customs.o" "signalbackup/customs.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (68/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getminmaxusedid.o\" \"signalbackup/getminmaxusedid.cc\"" + echo "BUILDING (68/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getminmaxusedid.o\" \"signalbackup/getminmaxusedid.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/getminmaxusedid.o" "signalbackup/getminmaxusedid.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (69/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/reordermmssmsids.o\" \"signalbackup/reordermmssmsids.cc\"" + echo "BUILDING (69/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/reordermmssmsids.o\" \"signalbackup/reordermmssmsids.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/reordermmssmsids.o" "signalbackup/reordermmssmsids.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (70/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/importcsv.o\" \"signalbackup/importcsv.cc\"" + echo "BUILDING (70/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/importcsv.o\" \"signalbackup/importcsv.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/importcsv.o" "signalbackup/importcsv.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (71/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/handledtcalltypemessage.o\" \"signalbackup/handledtcalltypemessage.cc\"" + echo "BUILDING (71/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/handledtcalltypemessage.o\" \"signalbackup/handledtcalltypemessage.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/handledtcalltypemessage.o" "signalbackup/handledtcalltypemessage.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (72/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwriterevision.o\" \"signalbackup/htmlwriterevision.cc\"" + echo "BUILDING (72/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwriterevision.o\" \"signalbackup/htmlwriterevision.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/htmlwriterevision.o" "signalbackup/htmlwriterevision.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (73/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/statics.o\" \"signalbackup/statics.cc\"" + echo "BUILDING (73/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/statics.o\" \"signalbackup/statics.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/statics.o" "signalbackup/statics.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (74/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getnamefromrecipientid.o\" \"signalbackup/getnamefromrecipientid.cc\"" + echo "BUILDING (74/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getnamefromrecipientid.o\" \"signalbackup/getnamefromrecipientid.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/getnamefromrecipientid.o" "signalbackup/getnamefromrecipientid.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (75/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwritemsgreceiptinfo.o\" \"signalbackup/htmlwritemsgreceiptinfo.cc\"" + echo "BUILDING (75/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwritemsgreceiptinfo.o\" \"signalbackup/htmlwritemsgreceiptinfo.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/htmlwritemsgreceiptinfo.o" "signalbackup/htmlwritemsgreceiptinfo.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (76/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/updaterows.o\" \"signalbackup/updaterows.cc\"" + echo "BUILDING (76/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/updaterows.o\" \"signalbackup/updaterows.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/updaterows.o" "signalbackup/updaterows.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (77/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/importthread.o\" \"signalbackup/importthread.cc\"" + echo "BUILDING (77/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/importthread.o\" \"signalbackup/importthread.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/importthread.o" "signalbackup/importthread.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (78/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwritesettings.o\" \"signalbackup/htmlwritesettings.cc\"" + echo "BUILDING (78/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwritesettings.o\" \"signalbackup/htmlwritesettings.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/htmlwritesettings.o" "signalbackup/htmlwritesettings.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (79/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/decodeprofilechangemessage.o\" \"signalbackup/decodeprofilechangemessage.cc\"" + echo "BUILDING (79/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/decodeprofilechangemessage.o\" \"signalbackup/decodeprofilechangemessage.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/decodeprofilechangemessage.o" "signalbackup/decodeprofilechangemessage.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (80/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/remaprecipients.o\" \"signalbackup/remaprecipients.cc\"" + echo "BUILDING (80/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/remaprecipients.o\" \"signalbackup/remaprecipients.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/remaprecipients.o" "signalbackup/remaprecipients.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (81/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwriteindex.o\" \"signalbackup/htmlwriteindex.cc\"" + echo "BUILDING (81/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwriteindex.o\" \"signalbackup/htmlwriteindex.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/htmlwriteindex.o" "signalbackup/htmlwriteindex.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (82/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dumpavatars.o\" \"signalbackup/dumpavatars.cc\"" + echo "BUILDING (82/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dumpavatars.o\" \"signalbackup/dumpavatars.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/dumpavatars.o" "signalbackup/dumpavatars.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (83/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/summarize.o\" \"signalbackup/summarize.cc\"" + echo "BUILDING (83/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/summarize.o\" \"signalbackup/summarize.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/summarize.o" "signalbackup/summarize.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (84/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/removedoubles.o\" \"signalbackup/removedoubles.cc\"" + echo "BUILDING (84/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/removedoubles.o\" \"signalbackup/removedoubles.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/removedoubles.o" "signalbackup/removedoubles.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (85/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getthreadidfromrecipient.o\" \"signalbackup/getthreadidfromrecipient.cc\"" + echo "BUILDING (85/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getthreadidfromrecipient.o\" \"signalbackup/getthreadidfromrecipient.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/getthreadidfromrecipient.o" "signalbackup/getthreadidfromrecipient.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (86/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/cleanattachments.o\" \"signalbackup/cleanattachments.cc\"" + echo "BUILDING (86/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/cleanattachments.o\" \"signalbackup/cleanattachments.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/cleanattachments.o" "signalbackup/cleanattachments.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (87/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/exporthtml.o\" \"signalbackup/exporthtml.cc\"" + echo "BUILDING (87/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/exporthtml.o\" \"signalbackup/exporthtml.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/exporthtml.o" "signalbackup/exporthtml.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (88/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/buildsqlstatementframe.o\" \"signalbackup/buildsqlstatementframe.cc\"" + echo "BUILDING (88/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/buildsqlstatementframe.o\" \"signalbackup/buildsqlstatementframe.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/buildsqlstatementframe.o" "signalbackup/buildsqlstatementframe.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (89/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlescapeurl.o\" \"signalbackup/htmlescapeurl.cc\"" + echo "BUILDING (89/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlescapeurl.o\" \"signalbackup/htmlescapeurl.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/htmlescapeurl.o" "signalbackup/htmlescapeurl.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (90/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/gettranslatedname.o\" \"signalbackup/gettranslatedname.cc\"" + echo "BUILDING (90/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/gettranslatedname.o\" \"signalbackup/gettranslatedname.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/gettranslatedname.o" "signalbackup/gettranslatedname.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (91/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/importtelegramjson.o\" \"signalbackup/importtelegramjson.cc\"" + echo "BUILDING (91/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/importtelegramjson.o\" \"signalbackup/importtelegramjson.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/importtelegramjson.o" "signalbackup/importtelegramjson.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (92/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/escapexmlstring.o\" \"signalbackup/escapexmlstring.cc\"" + echo "BUILDING (92/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/escapexmlstring.o\" \"signalbackup/escapexmlstring.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/escapexmlstring.o" "signalbackup/escapexmlstring.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (93/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/tgsetquote.o\" \"signalbackup/tgsetquote.cc\"" + echo "BUILDING (93/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/tgsetquote.o\" \"signalbackup/tgsetquote.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/tgsetquote.o" "signalbackup/tgsetquote.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (94/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/handlewamessage.o\" \"signalbackup/handlewamessage.cc\"" + echo "BUILDING (94/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/handlewamessage.o\" \"signalbackup/handlewamessage.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/handlewamessage.o" "signalbackup/handlewamessage.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (95/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/addsmsmessage.o\" \"signalbackup/addsmsmessage.cc\"" + echo "BUILDING (95/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/addsmsmessage.o\" \"signalbackup/addsmsmessage.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/addsmsmessage.o" "signalbackup/addsmsmessage.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (96/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/tgsetbodyranges.o\" \"signalbackup/tgsetbodyranges.cc\"" + echo "BUILDING (96/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/tgsetbodyranges.o\" \"signalbackup/tgsetbodyranges.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/tgsetbodyranges.o" "signalbackup/tgsetbodyranges.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (97/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/handledtexpirationchangemessage.o\" \"signalbackup/handledtexpirationchangemessage.cc\"" + echo "BUILDING (97/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/handledtexpirationchangemessage.o\" \"signalbackup/handledtexpirationchangemessage.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/handledtexpirationchangemessage.o" "signalbackup/handledtexpirationchangemessage.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (98/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwritestickerpacks.o\" \"signalbackup/htmlwritestickerpacks.cc\"" + echo "BUILDING (98/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwritestickerpacks.o\" \"signalbackup/htmlwritestickerpacks.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/htmlwritestickerpacks.o" "signalbackup/htmlwritestickerpacks.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (99/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dtsetsharedcontactsjsonstring.o\" \"signalbackup/dtsetsharedcontactsjsonstring.cc\"" + echo "BUILDING (99/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dtsetsharedcontactsjsonstring.o\" \"signalbackup/dtsetsharedcontactsjsonstring.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/dtsetsharedcontactsjsonstring.o" "signalbackup/dtsetsharedcontactsjsonstring.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (100/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwrite.o\" \"signalbackup/htmlwrite.cc\"" + echo "BUILDING (100/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwrite.o\" \"signalbackup/htmlwrite.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/htmlwrite.o" "signalbackup/htmlwrite.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (101/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/initfromfile.o\" \"signalbackup/initfromfile.cc\"" + echo "BUILDING (101/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/initfromfile.o\" \"signalbackup/initfromfile.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/initfromfile.o" "signalbackup/initfromfile.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (102/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/makefilenameunique.o\" \"signalbackup/makefilenameunique.cc\"" + echo "BUILDING (102/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/makefilenameunique.o\" \"signalbackup/makefilenameunique.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/makefilenameunique.o" "signalbackup/makefilenameunique.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (103/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/sanitizefilename.o\" \"signalbackup/sanitizefilename.cc\"" + echo "BUILDING (103/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/sanitizefilename.o\" \"signalbackup/sanitizefilename.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/sanitizefilename.o" "signalbackup/sanitizefilename.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (104/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/mergerecipients.o\" \"signalbackup/mergerecipients.cc\"" + echo "BUILDING (104/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/mergerecipients.o\" \"signalbackup/mergerecipients.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/mergerecipients.o" "signalbackup/mergerecipients.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (105/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwritesearchpage.o\" \"signalbackup/htmlwritesearchpage.cc\"" + echo "BUILDING (105/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwritesearchpage.o\" \"signalbackup/htmlwritesearchpage.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/htmlwritesearchpage.o" "signalbackup/htmlwritesearchpage.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (106/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/missingattachmentexpected.o\" \"signalbackup/missingattachmentexpected.cc\"" + echo "BUILDING (106/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/missingattachmentexpected.o\" \"signalbackup/missingattachmentexpected.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/missingattachmentexpected.o" "signalbackup/missingattachmentexpected.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (107/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dtcreaterecipient.o\" \"signalbackup/dtcreaterecipient.cc\"" + echo "BUILDING (107/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dtcreaterecipient.o\" \"signalbackup/dtcreaterecipient.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/dtcreaterecipient.o" "signalbackup/dtcreaterecipient.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (108/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getgroupupdaterecipients.o\" \"signalbackup/getgroupupdaterecipients.cc\"" + echo "BUILDING (108/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/getgroupupdaterecipients.o\" \"signalbackup/getgroupupdaterecipients.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/getgroupupdaterecipients.o" "signalbackup/getgroupupdaterecipients.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (109/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/insertreactions.o\" \"signalbackup/insertreactions.cc\"" + echo "BUILDING (109/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/insertreactions.o\" \"signalbackup/insertreactions.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/insertreactions.o" "signalbackup/insertreactions.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (110/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dumpinfoonbadframe.o\" \"signalbackup/dumpinfoonbadframe.cc\"" + echo "BUILDING (110/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dumpinfoonbadframe.o\" \"signalbackup/dumpinfoonbadframe.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/dumpinfoonbadframe.o" "signalbackup/dumpinfoonbadframe.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (111/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dropbadframes.o\" \"signalbackup/dropbadframes.cc\"" + echo "BUILDING (111/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dropbadframes.o\" \"signalbackup/dropbadframes.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/dropbadframes.o" "signalbackup/dropbadframes.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (112/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dtsetcolumnnames.o\" \"signalbackup/dtsetcolumnnames.cc\"" + echo "BUILDING (112/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dtsetcolumnnames.o\" \"signalbackup/dtsetcolumnnames.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/dtsetcolumnnames.o" "signalbackup/dtsetcolumnnames.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (113/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/tgsetattachment.o\" \"signalbackup/tgsetattachment.cc\"" + echo "BUILDING (113/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/tgsetattachment.o\" \"signalbackup/tgsetattachment.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/tgsetattachment.o" "signalbackup/tgsetattachment.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (114/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/exportxml.o\" \"signalbackup/exportxml.cc\"" + echo "BUILDING (114/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/exportxml.o\" \"signalbackup/exportxml.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/exportxml.o" "signalbackup/exportxml.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (115/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/statics_emoji.o\" \"signalbackup/statics_emoji.cc\"" + echo "BUILDING (115/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/statics_emoji.o\" \"signalbackup/statics_emoji.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/statics_emoji.o" "signalbackup/statics_emoji.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (116/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/updategv1migrationmessage.o\" \"signalbackup/updategv1migrationmessage.cc\"" + echo "BUILDING (116/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/updategv1migrationmessage.o\" \"signalbackup/updategv1migrationmessage.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/updategv1migrationmessage.o" "signalbackup/updategv1migrationmessage.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (117/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/updatereactionauthors.o\" \"signalbackup/updatereactionauthors.cc\"" + echo "BUILDING (117/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/updatereactionauthors.o\" \"signalbackup/updatereactionauthors.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/updatereactionauthors.o" "signalbackup/updatereactionauthors.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (118/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/setrecipientinfo.o\" \"signalbackup/setrecipientinfo.cc\"" + echo "BUILDING (118/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/setrecipientinfo.o\" \"signalbackup/setrecipientinfo.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/setrecipientinfo.o" "signalbackup/setrecipientinfo.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (119/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/findrecipient.o\" \"signalbackup/findrecipient.cc\"" + echo "BUILDING (119/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/findrecipient.o\" \"signalbackup/findrecipient.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/findrecipient.o" "signalbackup/findrecipient.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (120/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/updateavatars.o\" \"signalbackup/updateavatars.cc\"" + echo "BUILDING (120/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/updateavatars.o\" \"signalbackup/updateavatars.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/updateavatars.o" "signalbackup/updateavatars.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (121/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwriteattachment.o\" \"signalbackup/htmlwriteattachment.cc\"" + echo "BUILDING (121/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/htmlwriteattachment.o\" \"signalbackup/htmlwriteattachment.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/htmlwriteattachment.o" "signalbackup/htmlwriteattachment.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (122/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dtsetmessagedeliveryreceipts.o\" \"signalbackup/dtsetmessagedeliveryreceipts.cc\"" + echo "BUILDING (122/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"signalbackup/o/dtsetmessagedeliveryreceipts.o\" \"signalbackup/dtsetmessagedeliveryreceipts.cc\"" if [ ! -d "signalbackup/o" ] ; then mkdir "signalbackup/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "signalbackup/o/dtsetmessagedeliveryreceipts.o" "signalbackup/dtsetmessagedeliveryreceipts.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (123/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"attachmentframe/o/statics.o\" \"attachmentframe/statics.cc\"" + echo "BUILDING (123/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"attachmentframe/o/statics.o\" \"attachmentframe/statics.cc\"" if [ ! -d "attachmentframe/o" ] ; then mkdir "attachmentframe/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "attachmentframe/o/statics.o" "attachmentframe/statics.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (124/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"logger/o/isterminal.o\" \"logger/isterminal.cc\"" + echo "BUILDING (124/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"logger/o/isterminal.o\" \"logger/isterminal.cc\"" if [ ! -d "logger/o" ] ; then mkdir "logger/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "logger/o/isterminal.o" "logger/isterminal.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (125/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"logger/o/supportsansi.o\" \"logger/supportsansi.cc\"" + echo "BUILDING (125/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"logger/o/supportsansi.o\" \"logger/supportsansi.cc\"" if [ ! -d "logger/o" ] ; then mkdir "logger/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "logger/o/supportsansi.o" "logger/supportsansi.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (126/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"logger/o/statics.o\" \"logger/statics.cc\"" + echo "BUILDING (126/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"logger/o/statics.o\" \"logger/statics.cc\"" if [ ! -d "logger/o" ] ; then mkdir "logger/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "logger/o/statics.o" "logger/statics.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (127/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"logger/o/outputhead.o\" \"logger/outputhead.cc\"" + echo "BUILDING (127/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"logger/o/outputhead.o\" \"logger/outputhead.cc\"" if [ ! -d "logger/o" ] ; then mkdir "logger/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "logger/o/outputhead.o" "logger/outputhead.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (128/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"databaseversionframe/o/statics.o\" \"databaseversionframe/statics.cc\"" + echo "BUILDING (128/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"mimetypes/o/statics.o\" \"mimetypes/statics.cc\"" + if [ ! -d "mimetypes/o" ] ; then mkdir "mimetypes/o" ; fi + $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "mimetypes/o/statics.o" "mimetypes/statics.cc" + if [ $? -ne 0 ] ; then exit 1 ; fi + + echo "BUILDING (129/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"databaseversionframe/o/statics.o\" \"databaseversionframe/statics.cc\"" if [ ! -d "databaseversionframe/o" ] ; then mkdir "databaseversionframe/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "databaseversionframe/o/statics.o" "databaseversionframe/statics.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (129/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"endframe/o/statics.o\" \"endframe/statics.cc\"" + echo "BUILDING (130/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"endframe/o/statics.o\" \"endframe/statics.cc\"" if [ ! -d "endframe/o" ] ; then mkdir "endframe/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "endframe/o/statics.o" "endframe/statics.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (130/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlcipherdecryptor/o/destructor.o\" \"sqlcipherdecryptor/destructor.cc\"" + echo "BUILDING (131/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlcipherdecryptor/o/destructor.o\" \"sqlcipherdecryptor/destructor.cc\"" if [ ! -d "sqlcipherdecryptor/o" ] ; then mkdir "sqlcipherdecryptor/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "sqlcipherdecryptor/o/destructor.o" "sqlcipherdecryptor/destructor.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (131/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlcipherdecryptor/o/gethmackey.o\" \"sqlcipherdecryptor/gethmackey.cc\"" + echo "BUILDING (132/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlcipherdecryptor/o/gethmackey.o\" \"sqlcipherdecryptor/gethmackey.cc\"" if [ ! -d "sqlcipherdecryptor/o" ] ; then mkdir "sqlcipherdecryptor/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "sqlcipherdecryptor/o/gethmackey.o" "sqlcipherdecryptor/gethmackey.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (132/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlcipherdecryptor/o/sqlcipherdecryptor.o\" \"sqlcipherdecryptor/sqlcipherdecryptor.cc\"" + echo "BUILDING (133/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlcipherdecryptor/o/sqlcipherdecryptor.o\" \"sqlcipherdecryptor/sqlcipherdecryptor.cc\"" if [ ! -d "sqlcipherdecryptor/o" ] ; then mkdir "sqlcipherdecryptor/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "sqlcipherdecryptor/o/sqlcipherdecryptor.o" "sqlcipherdecryptor/sqlcipherdecryptor.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (133/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlcipherdecryptor/o/decryptdata.o\" \"sqlcipherdecryptor/decryptdata.cc\"" + echo "BUILDING (134/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlcipherdecryptor/o/decryptdata.o\" \"sqlcipherdecryptor/decryptdata.cc\"" if [ ! -d "sqlcipherdecryptor/o" ] ; then mkdir "sqlcipherdecryptor/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "sqlcipherdecryptor/o/decryptdata.o" "sqlcipherdecryptor/decryptdata.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (134/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"framewithattachment/o/setattachmentdata.o\" \"framewithattachment/setattachmentdata.cc\"" + echo "BUILDING (135/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"framewithattachment/o/setattachmentdata.o\" \"framewithattachment/setattachmentdata.cc\"" if [ ! -d "framewithattachment/o" ] ; then mkdir "framewithattachment/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "framewithattachment/o/setattachmentdata.o" "framewithattachment/setattachmentdata.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (135/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sharedprefframe/o/statics.o\" \"sharedprefframe/statics.cc\"" + echo "BUILDING (136/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sharedprefframe/o/statics.o\" \"sharedprefframe/statics.cc\"" if [ ! -d "sharedprefframe/o" ] ; then mkdir "sharedprefframe/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "sharedprefframe/o/statics.o" "sharedprefframe/statics.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (136/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"avatarframe/o/statics.o\" \"avatarframe/statics.cc\"" + echo "BUILDING (137/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"avatarframe/o/statics.o\" \"avatarframe/statics.cc\"" if [ ! -d "avatarframe/o" ] ; then mkdir "avatarframe/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "avatarframe/o/statics.o" "avatarframe/statics.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (137/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlstatementframe/o/statics.o\" \"sqlstatementframe/statics.cc\"" + echo "BUILDING (138/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlstatementframe/o/statics.o\" \"sqlstatementframe/statics.cc\"" if [ ! -d "sqlstatementframe/o" ] ; then mkdir "sqlstatementframe/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "sqlstatementframe/o/statics.o" "sqlstatementframe/statics.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (138/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlstatementframe/o/buildstatement.o\" \"sqlstatementframe/buildstatement.cc\"" + echo "BUILDING (139/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlstatementframe/o/buildstatement.o\" \"sqlstatementframe/buildstatement.cc\"" if [ ! -d "sqlstatementframe/o" ] ; then mkdir "sqlstatementframe/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "sqlstatementframe/o/buildstatement.o" "sqlstatementframe/buildstatement.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (144/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"backupframe/o/init.o\" \"backupframe/init.cc\"" + echo "BUILDING (145/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"backupframe/o/init.o\" \"backupframe/init.cc\"" if [ ! -d "backupframe/o" ] ; then mkdir "backupframe/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "backupframe/o/init.o" "backupframe/init.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (145/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"desktopattachmentreader/o/getencryptedattachment.o\" \"desktopattachmentreader/getencryptedattachment.cc\"" + echo "BUILDING (146/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"desktopattachmentreader/o/getencryptedattachment.o\" \"desktopattachmentreader/getencryptedattachment.cc\"" if [ ! -d "desktopattachmentreader/o" ] ; then mkdir "desktopattachmentreader/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "desktopattachmentreader/o/getencryptedattachment.o" "desktopattachmentreader/getencryptedattachment.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (146/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"memfiledb/o/statics.o\" \"memfiledb/statics.cc\"" + echo "BUILDING (147/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"memfiledb/o/statics.o\" \"memfiledb/statics.cc\"" if [ ! -d "memfiledb/o" ] ; then mkdir "memfiledb/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "memfiledb/o/statics.o" "memfiledb/statics.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (147/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlitedb/o/valueasstring.o\" \"sqlitedb/valueasstring.cc\"" + echo "BUILDING (148/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlitedb/o/valueasstring.o\" \"sqlitedb/valueasstring.cc\"" if [ ! -d "sqlitedb/o" ] ; then mkdir "sqlitedb/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "sqlitedb/o/valueasstring.o" "sqlitedb/valueasstring.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (148/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlitedb/o/prettyprint.o\" \"sqlitedb/prettyprint.cc\"" + echo "BUILDING (149/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlitedb/o/prettyprint.o\" \"sqlitedb/prettyprint.cc\"" if [ ! -d "sqlitedb/o" ] ; then mkdir "sqlitedb/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "sqlitedb/o/prettyprint.o" "sqlitedb/prettyprint.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (149/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlitedb/o/renamecolumn.o\" \"sqlitedb/renamecolumn.cc\"" + echo "BUILDING (150/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlitedb/o/renamecolumn.o\" \"sqlitedb/renamecolumn.cc\"" if [ ! -d "sqlitedb/o" ] ; then mkdir "sqlitedb/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "sqlitedb/o/renamecolumn.o" "sqlitedb/renamecolumn.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (150/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlitedb/o/availablewidth.o\" \"sqlitedb/availablewidth.cc\"" + echo "BUILDING (151/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlitedb/o/availablewidth.o\" \"sqlitedb/availablewidth.cc\"" if [ ! -d "sqlitedb/o" ] ; then mkdir "sqlitedb/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "sqlitedb/o/availablewidth.o" "sqlitedb/availablewidth.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (151/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlitedb/o/removecolumn.o\" \"sqlitedb/removecolumn.cc\"" + echo "BUILDING (152/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlitedb/o/removecolumn.o\" \"sqlitedb/removecolumn.cc\"" if [ ! -d "sqlitedb/o" ] ; then mkdir "sqlitedb/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "sqlitedb/o/removecolumn.o" "sqlitedb/removecolumn.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (152/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlitedb/o/valueasint.o\" \"sqlitedb/valueasint.cc\"" + echo "BUILDING (153/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlitedb/o/valueasint.o\" \"sqlitedb/valueasint.cc\"" if [ ! -d "sqlitedb/o" ] ; then mkdir "sqlitedb/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "sqlitedb/o/valueasint.o" "sqlitedb/valueasint.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (153/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlitedb/o/copydb.o\" \"sqlitedb/copydb.cc\"" + echo "BUILDING (154/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlitedb/o/copydb.o\" \"sqlitedb/copydb.cc\"" if [ ! -d "sqlitedb/o" ] ; then mkdir "sqlitedb/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "sqlitedb/o/copydb.o" "sqlitedb/copydb.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (154/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlitedb/o/print.o\" \"sqlitedb/print.cc\"" + echo "BUILDING (155/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlitedb/o/print.o\" \"sqlitedb/print.cc\"" if [ ! -d "sqlitedb/o" ] ; then mkdir "sqlitedb/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "sqlitedb/o/print.o" "sqlitedb/print.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (155/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlitedb/o/printlinemode.o\" \"sqlitedb/printlinemode.cc\"" + echo "BUILDING (156/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"sqlitedb/o/printlinemode.o\" \"sqlitedb/printlinemode.cc\"" if [ ! -d "sqlitedb/o" ] ; then mkdir "sqlitedb/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "sqlitedb/o/printlinemode.o" "sqlitedb/printlinemode.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (156/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"stickerframe/o/statics.o\" \"stickerframe/statics.cc\"" + echo "BUILDING (157/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"stickerframe/o/statics.o\" \"stickerframe/statics.cc\"" if [ ! -d "stickerframe/o" ] ; then mkdir "stickerframe/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "stickerframe/o/statics.o" "stickerframe/statics.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (157/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"csvreader/o/readrow.o\" \"csvreader/readrow.cc\"" + echo "BUILDING (158/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"csvreader/o/readrow.o\" \"csvreader/readrow.cc\"" if [ ! -d "csvreader/o" ] ; then mkdir "csvreader/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "csvreader/o/readrow.o" "csvreader/readrow.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (158/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"csvreader/o/read.o\" \"csvreader/read.cc\"" + echo "BUILDING (159/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"csvreader/o/read.o\" \"csvreader/read.cc\"" if [ ! -d "csvreader/o" ] ; then mkdir "csvreader/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "csvreader/o/read.o" "csvreader/read.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (159/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"o/main.o\" \"main.cc\"" + echo "BUILDING (160/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"o/main.o\" \"main.cc\"" if [ ! -d "o" ] ; then mkdir "o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "o/main.o" "main.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (160/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"headerframe/o/statics.o\" \"headerframe/statics.cc\"" + echo "BUILDING (161/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"headerframe/o/statics.o\" \"headerframe/statics.cc\"" if [ ! -d "headerframe/o" ] ; then mkdir "headerframe/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "headerframe/o/statics.o" "headerframe/statics.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (161/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"desktopdatabase/o/getkeyfromencrypted.o\" \"desktopdatabase/getkeyfromencrypted.cc\"" + echo "BUILDING (162/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"desktopdatabase/o/getkeyfromencrypted.o\" \"desktopdatabase/getkeyfromencrypted.cc\"" if [ ! -d "desktopdatabase/o" ] ; then mkdir "desktopdatabase/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "desktopdatabase/o/getkeyfromencrypted.o" "desktopdatabase/getkeyfromencrypted.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (162/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"desktopdatabase/o/decryptkey_mac_linux.o\" \"desktopdatabase/decryptkey_mac_linux.cc\"" + echo "BUILDING (163/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"desktopdatabase/o/decryptkey_mac_linux.o\" \"desktopdatabase/decryptkey_mac_linux.cc\"" if [ ! -d "desktopdatabase/o" ] ; then mkdir "desktopdatabase/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "desktopdatabase/o/decryptkey_mac_linux.o" "desktopdatabase/decryptkey_mac_linux.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (163/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"desktopdatabase/o/init.o\" \"desktopdatabase/init.cc\"" + echo "BUILDING (164/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"desktopdatabase/o/init.o\" \"desktopdatabase/init.cc\"" if [ ! -d "desktopdatabase/o" ] ; then mkdir "desktopdatabase/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "desktopdatabase/o/init.o" "desktopdatabase/init.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (164/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"desktopdatabase/o/getkey.o\" \"desktopdatabase/getkey.cc\"" + echo "BUILDING (165/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"desktopdatabase/o/getkey.o\" \"desktopdatabase/getkey.cc\"" if [ ! -d "desktopdatabase/o" ] ; then mkdir "desktopdatabase/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "desktopdatabase/o/getkey.o" "desktopdatabase/getkey.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (165/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"desktopdatabase/o/getkeyfromencrypted_win.o\" \"desktopdatabase/getkeyfromencrypted_win.cc\"" + echo "BUILDING (166/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"desktopdatabase/o/getkeyfromencrypted_win.o\" \"desktopdatabase/getkeyfromencrypted_win.cc\"" if [ ! -d "desktopdatabase/o" ] ; then mkdir "desktopdatabase/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "desktopdatabase/o/getkeyfromencrypted_win.o" "desktopdatabase/getkeyfromencrypted_win.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (166/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"desktopdatabase/o/readencryptedkey.o\" \"desktopdatabase/readencryptedkey.cc\"" + echo "BUILDING (167/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"desktopdatabase/o/readencryptedkey.o\" \"desktopdatabase/readencryptedkey.cc\"" if [ ! -d "desktopdatabase/o" ] ; then mkdir "desktopdatabase/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "desktopdatabase/o/readencryptedkey.o" "desktopdatabase/readencryptedkey.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (167/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"desktopdatabase/o/getsecrets_mac.o\" \"desktopdatabase/getsecrets_mac.cc\"" + echo "BUILDING (168/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"desktopdatabase/o/getsecrets_mac.o\" \"desktopdatabase/getsecrets_mac.cc\"" if [ ! -d "desktopdatabase/o" ] ; then mkdir "desktopdatabase/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "desktopdatabase/o/getsecrets_mac.o" "desktopdatabase/getsecrets_mac.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (168/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"desktopdatabase/o/getkeyfromencrypted_mac_linux.o\" \"desktopdatabase/getkeyfromencrypted_mac_linux.cc\"" + echo "BUILDING (169/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"desktopdatabase/o/getkeyfromencrypted_mac_linux.o\" \"desktopdatabase/getkeyfromencrypted_mac_linux.cc\"" if [ ! -d "desktopdatabase/o" ] ; then mkdir "desktopdatabase/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "desktopdatabase/o/getkeyfromencrypted_mac_linux.o" "desktopdatabase/getkeyfromencrypted_mac_linux.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (169/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"desktopdatabase/o/getsecrets_linux.o\" \"desktopdatabase/getsecrets_linux.cc\"" + echo "BUILDING (170/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"desktopdatabase/o/getsecrets_linux.o\" \"desktopdatabase/getsecrets_linux.cc\"" if [ ! -d "desktopdatabase/o" ] ; then mkdir "desktopdatabase/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "desktopdatabase/o/getsecrets_linux.o" "desktopdatabase/getsecrets_linux.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (170/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"reactionlist/o/setauthor.o\" \"reactionlist/setauthor.cc\"" + echo "BUILDING (171/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"reactionlist/o/setauthor.o\" \"reactionlist/setauthor.cc\"" if [ ! -d "reactionlist/o" ] ; then mkdir "reactionlist/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "reactionlist/o/setauthor.o" "reactionlist/setauthor.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (171/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"jsondatabase/o/jsondatabase.o\" \"jsondatabase/jsondatabase.cc\"" + echo "BUILDING (172/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"jsondatabase/o/jsondatabase.o\" \"jsondatabase/jsondatabase.cc\"" if [ ! -d "jsondatabase/o" ] ; then mkdir "jsondatabase/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "jsondatabase/o/jsondatabase.o" "jsondatabase/jsondatabase.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (172/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"fileencryptor/o/init.o\" \"fileencryptor/init.cc\"" + echo "BUILDING (173/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"fileencryptor/o/init.o\" \"fileencryptor/init.cc\"" if [ ! -d "fileencryptor/o" ] ; then mkdir "fileencryptor/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "fileencryptor/o/init.o" "fileencryptor/init.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (173/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"fileencryptor/o/encryptframe.o\" \"fileencryptor/encryptframe.cc\"" + echo "BUILDING (174/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"fileencryptor/o/encryptframe.o\" \"fileencryptor/encryptframe.cc\"" if [ ! -d "fileencryptor/o" ] ; then mkdir "fileencryptor/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "fileencryptor/o/encryptframe.o" "fileencryptor/encryptframe.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (174/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"fileencryptor/o/fileencryptor.o\" \"fileencryptor/fileencryptor.cc\"" + echo "BUILDING (175/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"fileencryptor/o/fileencryptor.o\" \"fileencryptor/fileencryptor.cc\"" if [ ! -d "fileencryptor/o" ] ; then mkdir "fileencryptor/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "fileencryptor/o/fileencryptor.o" "fileencryptor/fileencryptor.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (175/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"fileencryptor/o/encryptattachment.o\" \"fileencryptor/encryptattachment.cc\"" + echo "BUILDING (176/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"fileencryptor/o/encryptattachment.o\" \"fileencryptor/encryptattachment.cc\"" if [ ! -d "fileencryptor/o" ] ; then mkdir "fileencryptor/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "fileencryptor/o/encryptattachment.o" "fileencryptor/encryptattachment.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (176/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"filedecryptor/o/getframe.o\" \"filedecryptor/getframe.cc\"" + echo "BUILDING (177/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"filedecryptor/o/getframe.o\" \"filedecryptor/getframe.cc\"" if [ ! -d "filedecryptor/o" ] ; then mkdir "filedecryptor/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "filedecryptor/o/getframe.o" "filedecryptor/getframe.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (177/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"filedecryptor/o/getframebrute.o\" \"filedecryptor/getframebrute.cc\"" + echo "BUILDING (178/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"filedecryptor/o/getframebrute.o\" \"filedecryptor/getframebrute.cc\"" if [ ! -d "filedecryptor/o" ] ; then mkdir "filedecryptor/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "filedecryptor/o/getframebrute.o" "filedecryptor/getframebrute.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (178/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"filedecryptor/o/filedecryptor.o\" \"filedecryptor/filedecryptor.cc\"" + echo "BUILDING (179/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"filedecryptor/o/filedecryptor.o\" \"filedecryptor/filedecryptor.cc\"" if [ ! -d "filedecryptor/o" ] ; then mkdir "filedecryptor/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "filedecryptor/o/filedecryptor.o" "filedecryptor/filedecryptor.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (179/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"filedecryptor/o/customs.o\" \"filedecryptor/customs.cc\"" + echo "BUILDING (180/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"filedecryptor/o/customs.o\" \"filedecryptor/customs.cc\"" if [ ! -d "filedecryptor/o" ] ; then mkdir "filedecryptor/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "filedecryptor/o/customs.o" "filedecryptor/customs.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (180/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"filedecryptor/o/initbackupframe.o\" \"filedecryptor/initbackupframe.cc\"" + echo "BUILDING (181/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"filedecryptor/o/initbackupframe.o\" \"filedecryptor/initbackupframe.cc\"" if [ ! -d "filedecryptor/o" ] ; then mkdir "filedecryptor/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "filedecryptor/o/initbackupframe.o" "filedecryptor/initbackupframe.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (181/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"arg/o/usage.o\" \"arg/usage.cc\"" + echo "BUILDING (182/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"arg/o/usage.o\" \"arg/usage.cc\"" if [ ! -d "arg/o" ] ; then mkdir "arg/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "arg/o/usage.o" "arg/usage.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (182/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"arg/o/arg.o\" \"arg/arg.cc\"" + echo "BUILDING (183/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"arg/o/arg.o\" \"arg/arg.cc\"" if [ ! -d "arg/o" ] ; then mkdir "arg/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "arg/o/arg.o" "arg/arg.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (183/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"cryptbase/o/getbackupkey.o\" \"cryptbase/getbackupkey.cc\"" + echo "BUILDING (184/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"cryptbase/o/getbackupkey.o\" \"cryptbase/getbackupkey.cc\"" if [ ! -d "cryptbase/o" ] ; then mkdir "cryptbase/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "cryptbase/o/getbackupkey.o" "cryptbase/getbackupkey.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "BUILDING (184/184): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"cryptbase/o/getcipherandmac.o\" \"cryptbase/getcipherandmac.cc\"" + echo "BUILDING (185/185): $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o \"cryptbase/o/getcipherandmac.o\" \"cryptbase/getcipherandmac.cc\"" if [ ! -d "cryptbase/o" ] ; then mkdir "cryptbase/o" ; fi $COMPILER -c -Wall -Wextra -Wshadow -Wold-style-cast -Woverloaded-virtual -pedantic -std=c++2a -O3 -march=native -flto $EXTRAOPTIONS -o "cryptbase/o/getcipherandmac.o" "cryptbase/getcipherandmac.cc" if [ $? -ne 0 ] ; then exit 1 ; fi - echo "LINKING: $COMPILER -Wall -Wextra -Wl,-z,now -Wl,--as-needed -O3 -s -flto=auto \"keyvalueframe/o/statics.o\" \"signalbackup/o/tgmapcontacts.o\" \"signalbackup/o/tgbuildbody.o\" \"signalbackup/o/checkdbintegrity.o\" \"signalbackup/o/mergegroups.o\" \"signalbackup/o/writeencryptedframe.o\" \"signalbackup/o/scanself.o\" \"signalbackup/o/applyranges.o\" \"signalbackup/o/prepareoutputdirectory.o\" \"signalbackup/o/scramble.o\" \"signalbackup/o/htmlescapestring.o\" \"signalbackup/o/cleandatabasebymessages.o\" \"signalbackup/o/setminimumid.o\" \"signalbackup/o/htmlprepbody.o\" \"signalbackup/o/croptodates.o\" \"signalbackup/o/datetomsecssinceepoch.o\" \"signalbackup/o/updategroupmembers.o\" \"signalbackup/o/dtimportlongtext.o\" \"signalbackup/o/exporttofile.o\" \"signalbackup/o/setcolumnnames.o\" \"signalbackup/o/handledtgroupchangemessage.o\" \"signalbackup/o/tgimportmessages.o\" \"signalbackup/o/htmlwritefullcontacts.o\" \"signalbackup/o/dtupdateprofile.o\" \"signalbackup/o/getrecipientinfofrommap.o\" \"signalbackup/o/insertrow.o\" \"signalbackup/o/getgroupv1migrationrecipients.o\" \"signalbackup/o/htmlwriteblockedlist.o\" \"signalbackup/o/listrecipients.o\" \"signalbackup/o/importwachat.o\" \"signalbackup/o/dumpmedia.o\" \"signalbackup/o/getattachmentmetadata.o\" \"signalbackup/o/makeidsunique.o\" \"signalbackup/o/dtimportstickerpacks.o\" \"signalbackup/o/getallthreadrecipients.o\" \"signalbackup/o/croptothread.o\" \"signalbackup/o/initfromdir.o\" \"signalbackup/o/fillthreadtablefrommessages.o\" \"signalbackup/o/dtsetavatar.o\" \"signalbackup/o/dtinsertattachments.o\" \"signalbackup/o/getrecipientidfrom.o\" \"signalbackup/o/compactids.o\" \"signalbackup/o/importfromdesktop.o\" \"signalbackup/o/htmlwritecalllog.o\" \"signalbackup/o/exporttxt.o\" \"signalbackup/o/getdtreactions.o\" \"signalbackup/o/decodestatusmessage.o\" \"signalbackup/o/htmlwriteavatar.o\" \"signalbackup/o/scanmissingattachments.o\" \"signalbackup/o/statics_html.o\" \"signalbackup/o/exporttodir.o\" \"signalbackup/o/getfreedateformessage.o\" \"signalbackup/o/getrecipientidfrommapped.o\" \"signalbackup/o/setfiletimestamp.o\" \"signalbackup/o/exportcsv.o\" \"signalbackup/o/handledtgroupv1migration.o\" \"signalbackup/o/migratedatabase.o\" \"signalbackup/o/listthreads.o\" \"signalbackup/o/htmlgetemojipos.o\" \"signalbackup/o/updatethreadsentries.o\" \"signalbackup/o/getcustomcolor.o\" \"signalbackup/o/updaterecipientid.o\" \"signalbackup/o/updatesnippetextrasrecipient.o\" \"signalbackup/o/getgroupinfo.o\" \"signalbackup/o/deleteattachments.o\" \"signalbackup/o/getgroupmembers.o\" \"signalbackup/o/customs.o\" \"signalbackup/o/getminmaxusedid.o\" \"signalbackup/o/reordermmssmsids.o\" \"signalbackup/o/importcsv.o\" \"signalbackup/o/handledtcalltypemessage.o\" \"signalbackup/o/htmlwriterevision.o\" \"signalbackup/o/statics.o\" \"signalbackup/o/getnamefromrecipientid.o\" \"signalbackup/o/htmlwritemsgreceiptinfo.o\" \"signalbackup/o/updaterows.o\" \"signalbackup/o/importthread.o\" \"signalbackup/o/htmlwritesettings.o\" \"signalbackup/o/decodeprofilechangemessage.o\" \"signalbackup/o/remaprecipients.o\" \"signalbackup/o/htmlwriteindex.o\" \"signalbackup/o/dumpavatars.o\" \"signalbackup/o/summarize.o\" \"signalbackup/o/removedoubles.o\" \"signalbackup/o/getthreadidfromrecipient.o\" \"signalbackup/o/cleanattachments.o\" \"signalbackup/o/exporthtml.o\" \"signalbackup/o/buildsqlstatementframe.o\" \"signalbackup/o/htmlescapeurl.o\" \"signalbackup/o/gettranslatedname.o\" \"signalbackup/o/importtelegramjson.o\" \"signalbackup/o/escapexmlstring.o\" \"signalbackup/o/tgsetquote.o\" \"signalbackup/o/handlewamessage.o\" \"signalbackup/o/addsmsmessage.o\" \"signalbackup/o/tgsetbodyranges.o\" \"signalbackup/o/handledtexpirationchangemessage.o\" \"signalbackup/o/htmlwritestickerpacks.o\" \"signalbackup/o/dtsetsharedcontactsjsonstring.o\" \"signalbackup/o/htmlwrite.o\" \"signalbackup/o/initfromfile.o\" \"signalbackup/o/makefilenameunique.o\" \"signalbackup/o/sanitizefilename.o\" \"signalbackup/o/mergerecipients.o\" \"signalbackup/o/htmlwritesearchpage.o\" \"signalbackup/o/missingattachmentexpected.o\" \"signalbackup/o/dtcreaterecipient.o\" \"signalbackup/o/getgroupupdaterecipients.o\" \"signalbackup/o/insertreactions.o\" \"signalbackup/o/dumpinfoonbadframe.o\" \"signalbackup/o/dropbadframes.o\" \"signalbackup/o/dtsetcolumnnames.o\" \"signalbackup/o/tgsetattachment.o\" \"signalbackup/o/exportxml.o\" \"signalbackup/o/statics_emoji.o\" \"signalbackup/o/updategv1migrationmessage.o\" \"signalbackup/o/updatereactionauthors.o\" \"signalbackup/o/setrecipientinfo.o\" \"signalbackup/o/findrecipient.o\" \"signalbackup/o/updateavatars.o\" \"signalbackup/o/htmlwriteattachment.o\" \"signalbackup/o/dtsetmessagedeliveryreceipts.o\" \"attachmentframe/o/statics.o\" \"logger/o/isterminal.o\" \"logger/o/supportsansi.o\" \"logger/o/statics.o\" \"logger/o/outputhead.o\" \"databaseversionframe/o/statics.o\" \"endframe/o/statics.o\" \"sqlcipherdecryptor/o/destructor.o\" \"sqlcipherdecryptor/o/gethmackey.o\" \"sqlcipherdecryptor/o/sqlcipherdecryptor.o\" \"sqlcipherdecryptor/o/decryptdata.o\" \"framewithattachment/o/setattachmentdata.o\" \"sharedprefframe/o/statics.o\" \"avatarframe/o/statics.o\" \"sqlstatementframe/o/statics.o\" \"sqlstatementframe/o/buildstatement.o\" \"backupframe/o/init.o\" \"desktopattachmentreader/o/getencryptedattachment.o\" \"memfiledb/o/statics.o\" \"sqlitedb/o/valueasstring.o\" \"sqlitedb/o/prettyprint.o\" \"sqlitedb/o/renamecolumn.o\" \"sqlitedb/o/availablewidth.o\" \"sqlitedb/o/removecolumn.o\" \"sqlitedb/o/valueasint.o\" \"sqlitedb/o/copydb.o\" \"sqlitedb/o/print.o\" \"sqlitedb/o/printlinemode.o\" \"stickerframe/o/statics.o\" \"csvreader/o/readrow.o\" \"csvreader/o/read.o\" \"o/main.o\" \"headerframe/o/statics.o\" \"desktopdatabase/o/getkeyfromencrypted.o\" \"desktopdatabase/o/decryptkey_mac_linux.o\" \"desktopdatabase/o/init.o\" \"desktopdatabase/o/getkey.o\" \"desktopdatabase/o/getkeyfromencrypted_win.o\" \"desktopdatabase/o/readencryptedkey.o\" \"desktopdatabase/o/getsecrets_mac.o\" \"desktopdatabase/o/getkeyfromencrypted_mac_linux.o\" \"desktopdatabase/o/getsecrets_linux.o\" \"reactionlist/o/setauthor.o\" \"jsondatabase/o/jsondatabase.o\" \"fileencryptor/o/init.o\" \"fileencryptor/o/encryptframe.o\" \"fileencryptor/o/fileencryptor.o\" \"fileencryptor/o/encryptattachment.o\" \"filedecryptor/o/getframe.o\" \"filedecryptor/o/getframebrute.o\" \"filedecryptor/o/filedecryptor.o\" \"filedecryptor/o/customs.o\" \"filedecryptor/o/initbackupframe.o\" \"arg/o/usage.o\" \"arg/o/arg.o\" \"cryptbase/o/getbackupkey.o\" \"cryptbase/o/getcipherandmac.o\" -lcrypto -lsqlite3 $EXTRALINKOPTIONS -o \"signalbackup-tools\"" - $COMPILER -Wall -Wextra -Wl,-z,now -Wl,--as-needed -O3 -s -flto=auto "keyvalueframe/o/statics.o" "signalbackup/o/tgmapcontacts.o" "signalbackup/o/tgbuildbody.o" "signalbackup/o/checkdbintegrity.o" "signalbackup/o/mergegroups.o" "signalbackup/o/writeencryptedframe.o" "signalbackup/o/scanself.o" "signalbackup/o/applyranges.o" "signalbackup/o/prepareoutputdirectory.o" "signalbackup/o/scramble.o" "signalbackup/o/htmlescapestring.o" "signalbackup/o/cleandatabasebymessages.o" "signalbackup/o/setminimumid.o" "signalbackup/o/htmlprepbody.o" "signalbackup/o/croptodates.o" "signalbackup/o/datetomsecssinceepoch.o" "signalbackup/o/updategroupmembers.o" "signalbackup/o/dtimportlongtext.o" "signalbackup/o/exporttofile.o" "signalbackup/o/setcolumnnames.o" "signalbackup/o/handledtgroupchangemessage.o" "signalbackup/o/tgimportmessages.o" "signalbackup/o/htmlwritefullcontacts.o" "signalbackup/o/dtupdateprofile.o" "signalbackup/o/getrecipientinfofrommap.o" "signalbackup/o/insertrow.o" "signalbackup/o/getgroupv1migrationrecipients.o" "signalbackup/o/htmlwriteblockedlist.o" "signalbackup/o/listrecipients.o" "signalbackup/o/importwachat.o" "signalbackup/o/dumpmedia.o" "signalbackup/o/getattachmentmetadata.o" "signalbackup/o/makeidsunique.o" "signalbackup/o/dtimportstickerpacks.o" "signalbackup/o/getallthreadrecipients.o" "signalbackup/o/croptothread.o" "signalbackup/o/initfromdir.o" "signalbackup/o/fillthreadtablefrommessages.o" "signalbackup/o/dtsetavatar.o" "signalbackup/o/dtinsertattachments.o" "signalbackup/o/getrecipientidfrom.o" "signalbackup/o/compactids.o" "signalbackup/o/importfromdesktop.o" "signalbackup/o/htmlwritecalllog.o" "signalbackup/o/exporttxt.o" "signalbackup/o/getdtreactions.o" "signalbackup/o/decodestatusmessage.o" "signalbackup/o/htmlwriteavatar.o" "signalbackup/o/scanmissingattachments.o" "signalbackup/o/statics_html.o" "signalbackup/o/exporttodir.o" "signalbackup/o/getfreedateformessage.o" "signalbackup/o/getrecipientidfrommapped.o" "signalbackup/o/setfiletimestamp.o" "signalbackup/o/exportcsv.o" "signalbackup/o/handledtgroupv1migration.o" "signalbackup/o/migratedatabase.o" "signalbackup/o/listthreads.o" "signalbackup/o/htmlgetemojipos.o" "signalbackup/o/updatethreadsentries.o" "signalbackup/o/getcustomcolor.o" "signalbackup/o/updaterecipientid.o" "signalbackup/o/updatesnippetextrasrecipient.o" "signalbackup/o/getgroupinfo.o" "signalbackup/o/deleteattachments.o" "signalbackup/o/getgroupmembers.o" "signalbackup/o/customs.o" "signalbackup/o/getminmaxusedid.o" "signalbackup/o/reordermmssmsids.o" "signalbackup/o/importcsv.o" "signalbackup/o/handledtcalltypemessage.o" "signalbackup/o/htmlwriterevision.o" "signalbackup/o/statics.o" "signalbackup/o/getnamefromrecipientid.o" "signalbackup/o/htmlwritemsgreceiptinfo.o" "signalbackup/o/updaterows.o" "signalbackup/o/importthread.o" "signalbackup/o/htmlwritesettings.o" "signalbackup/o/decodeprofilechangemessage.o" "signalbackup/o/remaprecipients.o" "signalbackup/o/htmlwriteindex.o" "signalbackup/o/dumpavatars.o" "signalbackup/o/summarize.o" "signalbackup/o/removedoubles.o" "signalbackup/o/getthreadidfromrecipient.o" "signalbackup/o/cleanattachments.o" "signalbackup/o/exporthtml.o" "signalbackup/o/buildsqlstatementframe.o" "signalbackup/o/htmlescapeurl.o" "signalbackup/o/gettranslatedname.o" "signalbackup/o/importtelegramjson.o" "signalbackup/o/escapexmlstring.o" "signalbackup/o/tgsetquote.o" "signalbackup/o/handlewamessage.o" "signalbackup/o/addsmsmessage.o" "signalbackup/o/tgsetbodyranges.o" "signalbackup/o/handledtexpirationchangemessage.o" "signalbackup/o/htmlwritestickerpacks.o" "signalbackup/o/dtsetsharedcontactsjsonstring.o" "signalbackup/o/htmlwrite.o" "signalbackup/o/initfromfile.o" "signalbackup/o/makefilenameunique.o" "signalbackup/o/sanitizefilename.o" "signalbackup/o/mergerecipients.o" "signalbackup/o/htmlwritesearchpage.o" "signalbackup/o/missingattachmentexpected.o" "signalbackup/o/dtcreaterecipient.o" "signalbackup/o/getgroupupdaterecipients.o" "signalbackup/o/insertreactions.o" "signalbackup/o/dumpinfoonbadframe.o" "signalbackup/o/dropbadframes.o" "signalbackup/o/dtsetcolumnnames.o" "signalbackup/o/tgsetattachment.o" "signalbackup/o/exportxml.o" "signalbackup/o/statics_emoji.o" "signalbackup/o/updategv1migrationmessage.o" "signalbackup/o/updatereactionauthors.o" "signalbackup/o/setrecipientinfo.o" "signalbackup/o/findrecipient.o" "signalbackup/o/updateavatars.o" "signalbackup/o/htmlwriteattachment.o" "signalbackup/o/dtsetmessagedeliveryreceipts.o" "attachmentframe/o/statics.o" "logger/o/isterminal.o" "logger/o/supportsansi.o" "logger/o/statics.o" "logger/o/outputhead.o" "databaseversionframe/o/statics.o" "endframe/o/statics.o" "sqlcipherdecryptor/o/destructor.o" "sqlcipherdecryptor/o/gethmackey.o" "sqlcipherdecryptor/o/sqlcipherdecryptor.o" "sqlcipherdecryptor/o/decryptdata.o" "framewithattachment/o/setattachmentdata.o" "sharedprefframe/o/statics.o" "avatarframe/o/statics.o" "sqlstatementframe/o/statics.o" "sqlstatementframe/o/buildstatement.o" "backupframe/o/init.o" "desktopattachmentreader/o/getencryptedattachment.o" "memfiledb/o/statics.o" "sqlitedb/o/valueasstring.o" "sqlitedb/o/prettyprint.o" "sqlitedb/o/renamecolumn.o" "sqlitedb/o/availablewidth.o" "sqlitedb/o/removecolumn.o" "sqlitedb/o/valueasint.o" "sqlitedb/o/copydb.o" "sqlitedb/o/print.o" "sqlitedb/o/printlinemode.o" "stickerframe/o/statics.o" "csvreader/o/readrow.o" "csvreader/o/read.o" "o/main.o" "headerframe/o/statics.o" "desktopdatabase/o/getkeyfromencrypted.o" "desktopdatabase/o/decryptkey_mac_linux.o" "desktopdatabase/o/init.o" "desktopdatabase/o/getkey.o" "desktopdatabase/o/getkeyfromencrypted_win.o" "desktopdatabase/o/readencryptedkey.o" "desktopdatabase/o/getsecrets_mac.o" "desktopdatabase/o/getkeyfromencrypted_mac_linux.o" "desktopdatabase/o/getsecrets_linux.o" "reactionlist/o/setauthor.o" "jsondatabase/o/jsondatabase.o" "fileencryptor/o/init.o" "fileencryptor/o/encryptframe.o" "fileencryptor/o/fileencryptor.o" "fileencryptor/o/encryptattachment.o" "filedecryptor/o/getframe.o" "filedecryptor/o/getframebrute.o" "filedecryptor/o/filedecryptor.o" "filedecryptor/o/customs.o" "filedecryptor/o/initbackupframe.o" "arg/o/usage.o" "arg/o/arg.o" "cryptbase/o/getbackupkey.o" "cryptbase/o/getcipherandmac.o" -lcrypto -lsqlite3 $EXTRALINKOPTIONS -o "signalbackup-tools" + echo "LINKING: $COMPILER -Wall -Wextra -Wl,-z,now -Wl,--as-needed -O3 -s -flto=auto \"keyvalueframe/o/statics.o\" \"signalbackup/o/tgmapcontacts.o\" \"signalbackup/o/tgbuildbody.o\" \"signalbackup/o/checkdbintegrity.o\" \"signalbackup/o/mergegroups.o\" \"signalbackup/o/writeencryptedframe.o\" \"signalbackup/o/scanself.o\" \"signalbackup/o/applyranges.o\" \"signalbackup/o/prepareoutputdirectory.o\" \"signalbackup/o/scramble.o\" \"signalbackup/o/htmlescapestring.o\" \"signalbackup/o/cleandatabasebymessages.o\" \"signalbackup/o/setminimumid.o\" \"signalbackup/o/htmlprepbody.o\" \"signalbackup/o/croptodates.o\" \"signalbackup/o/datetomsecssinceepoch.o\" \"signalbackup/o/updategroupmembers.o\" \"signalbackup/o/dtimportlongtext.o\" \"signalbackup/o/exporttofile.o\" \"signalbackup/o/setcolumnnames.o\" \"signalbackup/o/handledtgroupchangemessage.o\" \"signalbackup/o/tgimportmessages.o\" \"signalbackup/o/htmlwritefullcontacts.o\" \"signalbackup/o/dtupdateprofile.o\" \"signalbackup/o/getrecipientinfofrommap.o\" \"signalbackup/o/insertrow.o\" \"signalbackup/o/getgroupv1migrationrecipients.o\" \"signalbackup/o/htmlwriteblockedlist.o\" \"signalbackup/o/listrecipients.o\" \"signalbackup/o/importwachat.o\" \"signalbackup/o/dumpmedia.o\" \"signalbackup/o/getattachmentmetadata.o\" \"signalbackup/o/makeidsunique.o\" \"signalbackup/o/dtimportstickerpacks.o\" \"signalbackup/o/getallthreadrecipients.o\" \"signalbackup/o/croptothread.o\" \"signalbackup/o/initfromdir.o\" \"signalbackup/o/fillthreadtablefrommessages.o\" \"signalbackup/o/dtsetavatar.o\" \"signalbackup/o/dtinsertattachments.o\" \"signalbackup/o/getrecipientidfrom.o\" \"signalbackup/o/compactids.o\" \"signalbackup/o/importfromdesktop.o\" \"signalbackup/o/htmlwritecalllog.o\" \"signalbackup/o/exporttxt.o\" \"signalbackup/o/getdtreactions.o\" \"signalbackup/o/decodestatusmessage.o\" \"signalbackup/o/htmlwriteavatar.o\" \"signalbackup/o/scanmissingattachments.o\" \"signalbackup/o/statics_html.o\" \"signalbackup/o/exporttodir.o\" \"signalbackup/o/getfreedateformessage.o\" \"signalbackup/o/getrecipientidfrommapped.o\" \"signalbackup/o/setfiletimestamp.o\" \"signalbackup/o/exportcsv.o\" \"signalbackup/o/handledtgroupv1migration.o\" \"signalbackup/o/migratedatabase.o\" \"signalbackup/o/listthreads.o\" \"signalbackup/o/htmlgetemojipos.o\" \"signalbackup/o/updatethreadsentries.o\" \"signalbackup/o/getcustomcolor.o\" \"signalbackup/o/updaterecipientid.o\" \"signalbackup/o/updatesnippetextrasrecipient.o\" \"signalbackup/o/getgroupinfo.o\" \"signalbackup/o/deleteattachments.o\" \"signalbackup/o/getgroupmembers.o\" \"signalbackup/o/customs.o\" \"signalbackup/o/getminmaxusedid.o\" \"signalbackup/o/reordermmssmsids.o\" \"signalbackup/o/importcsv.o\" \"signalbackup/o/handledtcalltypemessage.o\" \"signalbackup/o/htmlwriterevision.o\" \"signalbackup/o/statics.o\" \"signalbackup/o/getnamefromrecipientid.o\" \"signalbackup/o/htmlwritemsgreceiptinfo.o\" \"signalbackup/o/updaterows.o\" \"signalbackup/o/importthread.o\" \"signalbackup/o/htmlwritesettings.o\" \"signalbackup/o/decodeprofilechangemessage.o\" \"signalbackup/o/remaprecipients.o\" \"signalbackup/o/htmlwriteindex.o\" \"signalbackup/o/dumpavatars.o\" \"signalbackup/o/summarize.o\" \"signalbackup/o/removedoubles.o\" \"signalbackup/o/getthreadidfromrecipient.o\" \"signalbackup/o/cleanattachments.o\" \"signalbackup/o/exporthtml.o\" \"signalbackup/o/buildsqlstatementframe.o\" \"signalbackup/o/htmlescapeurl.o\" \"signalbackup/o/gettranslatedname.o\" \"signalbackup/o/importtelegramjson.o\" \"signalbackup/o/escapexmlstring.o\" \"signalbackup/o/tgsetquote.o\" \"signalbackup/o/handlewamessage.o\" \"signalbackup/o/addsmsmessage.o\" \"signalbackup/o/tgsetbodyranges.o\" \"signalbackup/o/handledtexpirationchangemessage.o\" \"signalbackup/o/htmlwritestickerpacks.o\" \"signalbackup/o/dtsetsharedcontactsjsonstring.o\" \"signalbackup/o/htmlwrite.o\" \"signalbackup/o/initfromfile.o\" \"signalbackup/o/makefilenameunique.o\" \"signalbackup/o/sanitizefilename.o\" \"signalbackup/o/mergerecipients.o\" \"signalbackup/o/htmlwritesearchpage.o\" \"signalbackup/o/missingattachmentexpected.o\" \"signalbackup/o/dtcreaterecipient.o\" \"signalbackup/o/getgroupupdaterecipients.o\" \"signalbackup/o/insertreactions.o\" \"signalbackup/o/dumpinfoonbadframe.o\" \"signalbackup/o/dropbadframes.o\" \"signalbackup/o/dtsetcolumnnames.o\" \"signalbackup/o/tgsetattachment.o\" \"signalbackup/o/exportxml.o\" \"signalbackup/o/statics_emoji.o\" \"signalbackup/o/updategv1migrationmessage.o\" \"signalbackup/o/updatereactionauthors.o\" \"signalbackup/o/setrecipientinfo.o\" \"signalbackup/o/findrecipient.o\" \"signalbackup/o/updateavatars.o\" \"signalbackup/o/htmlwriteattachment.o\" \"signalbackup/o/dtsetmessagedeliveryreceipts.o\" \"attachmentframe/o/statics.o\" \"logger/o/isterminal.o\" \"logger/o/supportsansi.o\" \"logger/o/statics.o\" \"logger/o/outputhead.o\" \"mimetypes/o/statics.o\" \"databaseversionframe/o/statics.o\" \"endframe/o/statics.o\" \"sqlcipherdecryptor/o/destructor.o\" \"sqlcipherdecryptor/o/gethmackey.o\" \"sqlcipherdecryptor/o/sqlcipherdecryptor.o\" \"sqlcipherdecryptor/o/decryptdata.o\" \"framewithattachment/o/setattachmentdata.o\" \"sharedprefframe/o/statics.o\" \"avatarframe/o/statics.o\" \"sqlstatementframe/o/statics.o\" \"sqlstatementframe/o/buildstatement.o\" \"backupframe/o/init.o\" \"desktopattachmentreader/o/getencryptedattachment.o\" \"memfiledb/o/statics.o\" \"sqlitedb/o/valueasstring.o\" \"sqlitedb/o/prettyprint.o\" \"sqlitedb/o/renamecolumn.o\" \"sqlitedb/o/availablewidth.o\" \"sqlitedb/o/removecolumn.o\" \"sqlitedb/o/valueasint.o\" \"sqlitedb/o/copydb.o\" \"sqlitedb/o/print.o\" \"sqlitedb/o/printlinemode.o\" \"stickerframe/o/statics.o\" \"csvreader/o/readrow.o\" \"csvreader/o/read.o\" \"o/main.o\" \"headerframe/o/statics.o\" \"desktopdatabase/o/getkeyfromencrypted.o\" \"desktopdatabase/o/decryptkey_mac_linux.o\" \"desktopdatabase/o/init.o\" \"desktopdatabase/o/getkey.o\" \"desktopdatabase/o/getkeyfromencrypted_win.o\" \"desktopdatabase/o/readencryptedkey.o\" \"desktopdatabase/o/getsecrets_mac.o\" \"desktopdatabase/o/getkeyfromencrypted_mac_linux.o\" \"desktopdatabase/o/getsecrets_linux.o\" \"reactionlist/o/setauthor.o\" \"jsondatabase/o/jsondatabase.o\" \"fileencryptor/o/init.o\" \"fileencryptor/o/encryptframe.o\" \"fileencryptor/o/fileencryptor.o\" \"fileencryptor/o/encryptattachment.o\" \"filedecryptor/o/getframe.o\" \"filedecryptor/o/getframebrute.o\" \"filedecryptor/o/filedecryptor.o\" \"filedecryptor/o/customs.o\" \"filedecryptor/o/initbackupframe.o\" \"arg/o/usage.o\" \"arg/o/arg.o\" \"cryptbase/o/getbackupkey.o\" \"cryptbase/o/getcipherandmac.o\" -lcrypto -lsqlite3 $EXTRALINKOPTIONS -o \"signalbackup-tools\"" + $COMPILER -Wall -Wextra -Wl,-z,now -Wl,--as-needed -O3 -s -flto=auto "keyvalueframe/o/statics.o" "signalbackup/o/tgmapcontacts.o" "signalbackup/o/tgbuildbody.o" "signalbackup/o/checkdbintegrity.o" "signalbackup/o/mergegroups.o" "signalbackup/o/writeencryptedframe.o" "signalbackup/o/scanself.o" "signalbackup/o/applyranges.o" "signalbackup/o/prepareoutputdirectory.o" "signalbackup/o/scramble.o" "signalbackup/o/htmlescapestring.o" "signalbackup/o/cleandatabasebymessages.o" "signalbackup/o/setminimumid.o" "signalbackup/o/htmlprepbody.o" "signalbackup/o/croptodates.o" "signalbackup/o/datetomsecssinceepoch.o" "signalbackup/o/updategroupmembers.o" "signalbackup/o/dtimportlongtext.o" "signalbackup/o/exporttofile.o" "signalbackup/o/setcolumnnames.o" "signalbackup/o/handledtgroupchangemessage.o" "signalbackup/o/tgimportmessages.o" "signalbackup/o/htmlwritefullcontacts.o" "signalbackup/o/dtupdateprofile.o" "signalbackup/o/getrecipientinfofrommap.o" "signalbackup/o/insertrow.o" "signalbackup/o/getgroupv1migrationrecipients.o" "signalbackup/o/htmlwriteblockedlist.o" "signalbackup/o/listrecipients.o" "signalbackup/o/importwachat.o" "signalbackup/o/dumpmedia.o" "signalbackup/o/getattachmentmetadata.o" "signalbackup/o/makeidsunique.o" "signalbackup/o/dtimportstickerpacks.o" "signalbackup/o/getallthreadrecipients.o" "signalbackup/o/croptothread.o" "signalbackup/o/initfromdir.o" "signalbackup/o/fillthreadtablefrommessages.o" "signalbackup/o/dtsetavatar.o" "signalbackup/o/dtinsertattachments.o" "signalbackup/o/getrecipientidfrom.o" "signalbackup/o/compactids.o" "signalbackup/o/importfromdesktop.o" "signalbackup/o/htmlwritecalllog.o" "signalbackup/o/exporttxt.o" "signalbackup/o/getdtreactions.o" "signalbackup/o/decodestatusmessage.o" "signalbackup/o/htmlwriteavatar.o" "signalbackup/o/scanmissingattachments.o" "signalbackup/o/statics_html.o" "signalbackup/o/exporttodir.o" "signalbackup/o/getfreedateformessage.o" "signalbackup/o/getrecipientidfrommapped.o" "signalbackup/o/setfiletimestamp.o" "signalbackup/o/exportcsv.o" "signalbackup/o/handledtgroupv1migration.o" "signalbackup/o/migratedatabase.o" "signalbackup/o/listthreads.o" "signalbackup/o/htmlgetemojipos.o" "signalbackup/o/updatethreadsentries.o" "signalbackup/o/getcustomcolor.o" "signalbackup/o/updaterecipientid.o" "signalbackup/o/updatesnippetextrasrecipient.o" "signalbackup/o/getgroupinfo.o" "signalbackup/o/deleteattachments.o" "signalbackup/o/getgroupmembers.o" "signalbackup/o/customs.o" "signalbackup/o/getminmaxusedid.o" "signalbackup/o/reordermmssmsids.o" "signalbackup/o/importcsv.o" "signalbackup/o/handledtcalltypemessage.o" "signalbackup/o/htmlwriterevision.o" "signalbackup/o/statics.o" "signalbackup/o/getnamefromrecipientid.o" "signalbackup/o/htmlwritemsgreceiptinfo.o" "signalbackup/o/updaterows.o" "signalbackup/o/importthread.o" "signalbackup/o/htmlwritesettings.o" "signalbackup/o/decodeprofilechangemessage.o" "signalbackup/o/remaprecipients.o" "signalbackup/o/htmlwriteindex.o" "signalbackup/o/dumpavatars.o" "signalbackup/o/summarize.o" "signalbackup/o/removedoubles.o" "signalbackup/o/getthreadidfromrecipient.o" "signalbackup/o/cleanattachments.o" "signalbackup/o/exporthtml.o" "signalbackup/o/buildsqlstatementframe.o" "signalbackup/o/htmlescapeurl.o" "signalbackup/o/gettranslatedname.o" "signalbackup/o/importtelegramjson.o" "signalbackup/o/escapexmlstring.o" "signalbackup/o/tgsetquote.o" "signalbackup/o/handlewamessage.o" "signalbackup/o/addsmsmessage.o" "signalbackup/o/tgsetbodyranges.o" "signalbackup/o/handledtexpirationchangemessage.o" "signalbackup/o/htmlwritestickerpacks.o" "signalbackup/o/dtsetsharedcontactsjsonstring.o" "signalbackup/o/htmlwrite.o" "signalbackup/o/initfromfile.o" "signalbackup/o/makefilenameunique.o" "signalbackup/o/sanitizefilename.o" "signalbackup/o/mergerecipients.o" "signalbackup/o/htmlwritesearchpage.o" "signalbackup/o/missingattachmentexpected.o" "signalbackup/o/dtcreaterecipient.o" "signalbackup/o/getgroupupdaterecipients.o" "signalbackup/o/insertreactions.o" "signalbackup/o/dumpinfoonbadframe.o" "signalbackup/o/dropbadframes.o" "signalbackup/o/dtsetcolumnnames.o" "signalbackup/o/tgsetattachment.o" "signalbackup/o/exportxml.o" "signalbackup/o/statics_emoji.o" "signalbackup/o/updategv1migrationmessage.o" "signalbackup/o/updatereactionauthors.o" "signalbackup/o/setrecipientinfo.o" "signalbackup/o/findrecipient.o" "signalbackup/o/updateavatars.o" "signalbackup/o/htmlwriteattachment.o" "signalbackup/o/dtsetmessagedeliveryreceipts.o" "attachmentframe/o/statics.o" "logger/o/isterminal.o" "logger/o/supportsansi.o" "logger/o/statics.o" "logger/o/outputhead.o" "mimetypes/o/statics.o" "databaseversionframe/o/statics.o" "endframe/o/statics.o" "sqlcipherdecryptor/o/destructor.o" "sqlcipherdecryptor/o/gethmackey.o" "sqlcipherdecryptor/o/sqlcipherdecryptor.o" "sqlcipherdecryptor/o/decryptdata.o" "framewithattachment/o/setattachmentdata.o" "sharedprefframe/o/statics.o" "avatarframe/o/statics.o" "sqlstatementframe/o/statics.o" "sqlstatementframe/o/buildstatement.o" "backupframe/o/init.o" "desktopattachmentreader/o/getencryptedattachment.o" "memfiledb/o/statics.o" "sqlitedb/o/valueasstring.o" "sqlitedb/o/prettyprint.o" "sqlitedb/o/renamecolumn.o" "sqlitedb/o/availablewidth.o" "sqlitedb/o/removecolumn.o" "sqlitedb/o/valueasint.o" "sqlitedb/o/copydb.o" "sqlitedb/o/print.o" "sqlitedb/o/printlinemode.o" "stickerframe/o/statics.o" "csvreader/o/readrow.o" "csvreader/o/read.o" "o/main.o" "headerframe/o/statics.o" "desktopdatabase/o/getkeyfromencrypted.o" "desktopdatabase/o/decryptkey_mac_linux.o" "desktopdatabase/o/init.o" "desktopdatabase/o/getkey.o" "desktopdatabase/o/getkeyfromencrypted_win.o" "desktopdatabase/o/readencryptedkey.o" "desktopdatabase/o/getsecrets_mac.o" "desktopdatabase/o/getkeyfromencrypted_mac_linux.o" "desktopdatabase/o/getsecrets_linux.o" "reactionlist/o/setauthor.o" "jsondatabase/o/jsondatabase.o" "fileencryptor/o/init.o" "fileencryptor/o/encryptframe.o" "fileencryptor/o/fileencryptor.o" "fileencryptor/o/encryptattachment.o" "filedecryptor/o/getframe.o" "filedecryptor/o/getframebrute.o" "filedecryptor/o/filedecryptor.o" "filedecryptor/o/customs.o" "filedecryptor/o/initbackupframe.o" "arg/o/usage.o" "arg/o/arg.o" "cryptbase/o/getbackupkey.o" "cryptbase/o/getcipherandmac.o" -lcrypto -lsqlite3 $EXTRALINKOPTIONS -o "signalbackup-tools" if [ $? -ne 0 ] ; then exit 1 ; fi fi diff --git a/BUILDSCRIPT_MULTIPROC.bash44 b/BUILDSCRIPT_MULTIPROC.bash44 index e210caca..adb6f9db 100755 --- a/BUILDSCRIPT_MULTIPROC.bash44 +++ b/BUILDSCRIPT_MULTIPROC.bash44 @@ -178,6 +178,7 @@ SRC=("keyvalueframe/statics.cc" "logger/supportsansi.cc" "logger/statics.cc" "logger/outputhead.cc" + "mimetypes/statics.cc" "databaseversionframe/statics.cc" "endframe/statics.cc" "sqlcipherdecryptor/destructor.cc" @@ -358,6 +359,7 @@ OBJ=("keyvalueframe/o/statics.o" "logger/o/supportsansi.o" "logger/o/statics.o" "logger/o/outputhead.o" + "mimetypes/o/statics.o" "databaseversionframe/o/statics.o" "endframe/o/statics.o" "sqlcipherdecryptor/o/destructor.o" diff --git a/autoversion.h b/autoversion.h index 450d3769..e835b41b 100644 --- a/autoversion.h +++ b/autoversion.h @@ -20,6 +20,6 @@ #ifndef VERSION_H_ #define VERSION_H_ -#define VERSIONDATE "20240818.193953" +#define VERSIONDATE "20240819.211304" #endif diff --git a/mimetypes/mimetypes.h b/mimetypes/mimetypes.h index 824c8e31..a50f0f12 100644 --- a/mimetypes/mimetypes.h +++ b/mimetypes/mimetypes.h @@ -22,815 +22,20 @@ #include #include +#include class MimeTypes { - /* - List taken from https://svn.apache.org/viewvc/httpd/httpd/trunk/docs/conf/mime.types?revision=1884511&view=co - and appended a little. - - Original header: - - # This file maps Internet media types to unique file extension(s). - # Although created for httpd, this file is used by many software systems - # and has been placed in the public domain for unlimited redisribution. - # - # The table below contains both registered and (common) unregistered types. - # A type that has no unique extension can be ignored -- they are listed - # here to guide configurations toward known types and to make it easier to - # identify "new" types. File extensions are also commonly used to indicate - # content languages and encodings, so choose them carefully. - # - # Internet media types should be registered as described in RFC 4288. - # The registry is at . - - */ - std::map d_mimetypemap = { - {"application/andrew-inset","ez"}, - {"application/applixware","aw"}, - {"application/atom+xml","atom"}, - {"application/atomcat+xml","atomcat"}, - {"application/atomsvc+xml","atomsvc"}, - {"application/ccxml+xml","ccxml"}, - {"application/cdmi-capability","cdmia"}, - {"application/cdmi-container","cdmic"}, - {"application/cdmi-domain","cdmid"}, - {"application/cdmi-object","cdmio"}, - {"application/cdmi-queue","cdmiq"}, - {"application/cu-seeme","cu"}, - {"application/davmount+xml","davmount"}, - {"application/docbook+xml","dbk"}, - {"application/dssc+der","dssc"}, - {"application/dssc+xml","xdssc"}, - {"application/ecmascript","ecma"}, - {"application/emma+xml","emma"}, - {"application/epub+zip","epub"}, - {"application/exi","exi"}, - {"application/font-tdpfr","pfr"}, - {"application/gml+xml","gml"}, - {"application/gpx+xml","gpx"}, - {"application/gxf","gxf"}, - {"application/hyperstudio","stk"}, - {"application/inkml+xml","ink"}, - {"application/ipfix","ipfix"}, - {"application/java-archive","jar"}, - {"application/java-serialized-object","ser"}, - {"application/java-vm","class"}, - {"application/javascript","js"}, - {"application/json","json"}, - {"application/jsonml+json","jsonml"}, - {"application/lost+xml","lostxml"}, - {"application/mac-binhex40","hqx"}, - {"application/mac-compactpro","cpt"}, - {"application/mads+xml","mads"}, - {"application/marc","mrc"}, - {"application/marcxml+xml","mrcx"}, - {"application/mathematica","ma"}, - {"application/mathml+xml","mathml"}, - {"application/mbox","mbox"}, - {"application/mediaservercontrol+xml","mscml"}, - {"application/metalink+xml","metalink"}, - {"application/metalink4+xml","meta4"}, - {"application/mets+xml","mets"}, - {"application/mods+xml","mods"}, - {"application/mp21","m21"}, - {"application/mp4","mp4s"}, - {"application/msword","doc"}, - {"application/mxf","mxf"}, - {"application/octet-stream","bin"}, - {"application/oda","oda"}, - {"application/oebps-package+xml","opf"}, - {"application/ogg","ogx"}, - {"application/omdoc+xml","omdoc"}, - {"application/onenote","onetoc"}, - {"application/oxps","oxps"}, - {"application/patch-ops-error+xml","xer"}, - {"application/pdf","pdf"}, - {"application/pgp-encrypted","pgp"}, - {"application/pgp-signature","asc"}, - {"application/pics-rules","prf"}, - {"application/pkcs10","p10"}, - {"application/pkcs7-mime","p7m"}, - {"application/pkcs7-signature","p7s"}, - {"application/pkcs8","p8"}, - {"application/pkix-attr-cert","ac"}, - {"application/pkix-cert","cer"}, - {"application/pkix-crl","crl"}, - {"application/pkix-pkipath","pkipath"}, - {"application/pkixcmp","pki"}, - {"application/pls+xml","pls"}, - {"application/postscript","ai"}, - {"application/prs.cww","cww"}, - {"application/pskc+xml","pskcxml"}, - {"application/rdf+xml","rdf"}, - {"application/reginfo+xml","rif"}, - {"application/relax-ng-compact-syntax","rnc"}, - {"application/resource-lists+xml","rl"}, - {"application/resource-lists-diff+xml","rld"}, - {"application/rls-services+xml","rs"}, - {"application/rpki-ghostbusters","gbr"}, - {"application/rpki-manifest","mft"}, - {"application/rpki-roa","roa"}, - {"application/rsd+xml","rsd"}, - {"application/rss+xml","rss"}, - {"application/rtf","rtf"}, - {"application/sbml+xml","sbml"}, - {"application/scvp-cv-request","scq"}, - {"application/scvp-cv-response","scs"}, - {"application/scvp-vp-request","spq"}, - {"application/scvp-vp-response","spp"}, - {"application/sdp","sdp"}, - {"application/set-payment-initiation","setpay"}, - {"application/set-registration-initiation","setreg"}, - {"application/shf+xml","shf"}, - {"application/smil+xml","smi"}, - {"application/sparql-query","rq"}, - {"application/sparql-results+xml","srx"}, - {"application/srgs","gram"}, - {"application/srgs+xml","grxml"}, - {"application/sru+xml","sru"}, - {"application/ssdl+xml","ssdl"}, - {"application/ssml+xml","ssml"}, - {"application/tei+xml","tei"}, - {"application/thraud+xml","tfi"}, - {"application/timestamped-data","tsd"}, - {"application/vnd.3gpp.pic-bw-large","plb"}, - {"application/vnd.3gpp.pic-bw-small","psb"}, - {"application/vnd.3gpp.pic-bw-var","pvb"}, - {"application/vnd.3gpp2.tcap","tcap"}, - {"application/vnd.3m.post-it-notes","pwn"}, - {"application/vnd.accpac.simply.aso","aso"}, - {"application/vnd.accpac.simply.imp","imp"}, - {"application/vnd.acucobol","acu"}, - {"application/vnd.acucorp","atc"}, - {"application/vnd.adobe.air-application-installer-package+zip","air"}, - {"application/vnd.adobe.formscentral.fcdt","fcdt"}, - {"application/vnd.adobe.fxp","fxp"}, - {"application/vnd.adobe.xdp+xml","xdp"}, - {"application/vnd.adobe.xfdf","xfdf"}, - {"application/vnd.ahead.space","ahead"}, - {"application/vnd.airzip.filesecure.azf","azf"}, - {"application/vnd.airzip.filesecure.azs","azs"}, - {"application/vnd.amazon.ebook","azw"}, - {"application/vnd.americandynamics.acc","acc"}, - {"application/vnd.amiga.ami","ami"}, - {"application/vnd.android.package-archive","apk"}, - {"application/vnd.anser-web-certificate-issue-initiation","cii"}, - {"application/vnd.anser-web-funds-transfer-initiation","fti"}, - {"application/vnd.antix.game-component","atx"}, - {"application/vnd.apple.installer+xml","mpkg"}, - {"application/vnd.apple.mpegurl","m3u8"}, - {"application/vnd.aristanetworks.swi","swi"}, - {"application/vnd.astraea-software.iota","iota"}, - {"application/vnd.audiograph","aep"}, - {"application/vnd.blueice.multipass","mpm"}, - {"application/vnd.bmi","bmi"}, - {"application/vnd.businessobjects","rep"}, - {"application/vnd.chemdraw+xml","cdxml"}, - {"application/vnd.chipnuts.karaoke-mmd","mmd"}, - {"application/vnd.cinderella","cdy"}, - {"application/vnd.claymore","cla"}, - {"application/vnd.cloanto.rp9","rp9"}, - {"application/vnd.clonk.c4group","c4g"}, - {"application/vnd.cluetrust.cartomobile-config","c11amc"}, - {"application/vnd.cluetrust.cartomobile-config-pkg","c11amz"}, - {"application/vnd.commonspace","csp"}, - {"application/vnd.contact.cmsg","cdbcmsg"}, - {"application/vnd.cosmocaller","cmc"}, - {"application/vnd.crick.clicker","clkx"}, - {"application/vnd.crick.clicker.keyboard","clkk"}, - {"application/vnd.crick.clicker.palette","clkp"}, - {"application/vnd.crick.clicker.template","clkt"}, - {"application/vnd.crick.clicker.wordbank","clkw"}, - {"application/vnd.criticaltools.wbs+xml","wbs"}, - {"application/vnd.ctc-posml","pml"}, - {"application/vnd.cups-ppd","ppd"}, - {"application/vnd.curl.car","car"}, - {"application/vnd.curl.pcurl","pcurl"}, - {"application/vnd.dart","dart"}, - {"application/vnd.data-vision.rdz","rdz"}, - {"application/vnd.dece.data","uvf"}, - {"application/vnd.dece.ttml+xml","uvt"}, - {"application/vnd.dece.unspecified","uvx"}, - {"application/vnd.dece.zip","uvz"}, - {"application/vnd.denovo.fcselayout-link","fe_launch"}, - {"application/vnd.dna","dna"}, - {"application/vnd.dolby.mlp","mlp"}, - {"application/vnd.dpgraph","dpg"}, - {"application/vnd.dreamfactory","dfac"}, - {"application/vnd.ds-keypoint","kpxx"}, - {"application/vnd.dvb.ait","ait"}, - {"application/vnd.dvb.service","svc"}, - {"application/vnd.dynageo","geo"}, - {"application/vnd.ecowin.chart","mag"}, - {"application/vnd.enliven","nml"}, - {"application/vnd.epson.esf","esf"}, - {"application/vnd.epson.msf","msf"}, - {"application/vnd.epson.quickanime","qam"}, - {"application/vnd.epson.salt","slt"}, - {"application/vnd.epson.ssf","ssf"}, - {"application/vnd.eszigno3+xml","es3"}, - {"application/vnd.ezpix-album","ez2"}, - {"application/vnd.ezpix-package","ez3"}, - {"application/vnd.fdf","fdf"}, - {"application/vnd.fdsn.mseed","mseed"}, - {"application/vnd.fdsn.seed","seed"}, - {"application/vnd.flographit","gph"}, - {"application/vnd.fluxtime.clip","ftc"}, - {"application/vnd.framemaker","fm"}, - {"application/vnd.frogans.fnc","fnc"}, - {"application/vnd.frogans.ltf","ltf"}, - {"application/vnd.fsc.weblaunch","fsc"}, - {"application/vnd.fujitsu.oasys","oas"}, - {"application/vnd.fujitsu.oasys2","oa2"}, - {"application/vnd.fujitsu.oasys3","oa3"}, - {"application/vnd.fujitsu.oasysgp","fg5"}, - {"application/vnd.fujitsu.oasysprs","bh2"}, - {"application/vnd.fujixerox.ddd","ddd"}, - {"application/vnd.fujixerox.docuworks","xdw"}, - {"application/vnd.fujixerox.docuworks.binder","xbd"}, - {"application/vnd.fuzzysheet","fzs"}, - {"application/vnd.genomatix.tuxedo","txd"}, - {"application/vnd.geogebra.file","ggb"}, - {"application/vnd.geogebra.tool","ggt"}, - {"application/vnd.geometry-explorer","gex"}, - {"application/vnd.geonext","gxt"}, - {"application/vnd.geoplan","g2w"}, - {"application/vnd.geospace","g3w"}, - {"application/vnd.gmx","gmx"}, - {"application/vnd.google-earth.kml+xml","kml"}, - {"application/vnd.google-earth.kmz","kmz"}, - {"application/vnd.grafeq","gqf"}, - {"application/vnd.groove-account","gac"}, - {"application/vnd.groove-help","ghf"}, - {"application/vnd.groove-identity-message","gim"}, - {"application/vnd.groove-injector","grv"}, - {"application/vnd.groove-tool-message","gtm"}, - {"application/vnd.groove-tool-template","tpl"}, - {"application/vnd.groove-vcard","vcg"}, - {"application/vnd.hal+xml","hal"}, - {"application/vnd.handheld-entertainment+xml","zmm"}, - {"application/vnd.hbci","hbci"}, - {"application/vnd.hhe.lesson-player","les"}, - {"application/vnd.hp-hpgl","hpgl"}, - {"application/vnd.hp-hpid","hpid"}, - {"application/vnd.hp-hps","hps"}, - {"application/vnd.hp-jlyt","jlt"}, - {"application/vnd.hp-pcl","pcl"}, - {"application/vnd.hp-pclxl","pclxl"}, - {"application/vnd.hydrostatix.sof-data","sfd-hdstx"}, - {"application/vnd.ibm.minipay","mpy"}, - {"application/vnd.ibm.modcap","afp"}, - {"application/vnd.ibm.rights-management","irm"}, - {"application/vnd.ibm.secure-container","sc"}, - {"application/vnd.iccprofile","icc"}, - {"application/vnd.igloader","igl"}, - {"application/vnd.immervision-ivp","ivp"}, - {"application/vnd.immervision-ivu","ivu"}, - {"application/vnd.insors.igm","igm"}, - {"application/vnd.intercon.formnet","xpw"}, - {"application/vnd.intergeo","i2g"}, - {"application/vnd.intu.qbo","qbo"}, - {"application/vnd.intu.qfx","qfx"}, - {"application/vnd.ipunplugged.rcprofile","rcprofile"}, - {"application/vnd.irepository.package+xml","irp"}, - {"application/vnd.is-xpr","xpr"}, - {"application/vnd.isac.fcs","fcs"}, - {"application/vnd.jam","jam"}, - {"application/vnd.jcp.javame.midlet-rms","rms"}, - {"application/vnd.jisp","jisp"}, - {"application/vnd.joost.joda-archive","joda"}, - {"application/vnd.kahootz","ktz"}, - {"application/vnd.kde.karbon","karbon"}, - {"application/vnd.kde.kchart","chrt"}, - {"application/vnd.kde.kformula","kfo"}, - {"application/vnd.kde.kivio","flw"}, - {"application/vnd.kde.kontour","kon"}, - {"application/vnd.kde.kpresenter","kpr"}, - {"application/vnd.kde.kspread","ksp"}, - {"application/vnd.kde.kword","kwd"}, - {"application/vnd.kenameaapp","htke"}, - {"application/vnd.kidspiration","kia"}, - {"application/vnd.kinar","kne"}, - {"application/vnd.koan","skp"}, - {"application/vnd.kodak-descriptor","sse"}, - {"application/vnd.las.las+xml","lasxml"}, - {"application/vnd.llamagraphics.life-balance.desktop","lbd"}, - {"application/vnd.llamagraphics.life-balance.exchange+xml","lbe"}, - {"application/vnd.lotus-1-2-3","123"}, - {"application/vnd.lotus-approach","apr"}, - {"application/vnd.lotus-freelance","pre"}, - {"application/vnd.lotus-notes","nsf"}, - {"application/vnd.lotus-organizer","org"}, - {"application/vnd.lotus-screencam","scm"}, - {"application/vnd.lotus-wordpro","lwp"}, - {"application/vnd.macports.portpkg","portpkg"}, - {"application/vnd.mcd","mcd"}, - {"application/vnd.medcalcdata","mc1"}, - {"application/vnd.mediastation.cdkey","cdkey"}, - {"application/vnd.mfer","mwf"}, - {"application/vnd.mfmp","mfm"}, - {"application/vnd.micrografx.flo","flo"}, - {"application/vnd.micrografx.igx","igx"}, - {"application/vnd.mif","mif"}, - {"application/vnd.mobius.daf","daf"}, - {"application/vnd.mobius.dis","dis"}, - {"application/vnd.mobius.mbk","mbk"}, - {"application/vnd.mobius.mqy","mqy"}, - {"application/vnd.mobius.msl","msl"}, - {"application/vnd.mobius.plc","plc"}, - {"application/vnd.mobius.txf","txf"}, - {"application/vnd.mophun.application","mpn"}, - {"application/vnd.mophun.certificate","mpc"}, - {"application/vnd.mozilla.xul+xml","xul"}, - {"application/vnd.ms-artgalry","cil"}, - {"application/vnd.ms-cab-compressed","cab"}, - {"application/vnd.ms-excel","xls"}, - {"application/vnd.ms-excel.addin.macroenabled.12","xlam"}, - {"application/vnd.ms-excel.sheet.binary.macroenabled.12","xlsb"}, - {"application/vnd.ms-excel.sheet.macroenabled.12","xlsm"}, - {"application/vnd.ms-excel.template.macroenabled.12","xltm"}, - {"application/vnd.ms-fontobject","eot"}, - {"application/vnd.ms-htmlhelp","chm"}, - {"application/vnd.ms-ims","ims"}, - {"application/vnd.ms-lrm","lrm"}, - {"application/vnd.ms-officetheme","thmx"}, - {"application/vnd.ms-pki.seccat","cat"}, - {"application/vnd.ms-pki.stl","stl"}, - {"application/vnd.ms-powerpoint","ppt"}, - {"application/vnd.ms-powerpoint.addin.macroenabled.12","ppam"}, - {"application/vnd.ms-powerpoint.presentation.macroenabled.12","pptm"}, - {"application/vnd.ms-powerpoint.slide.macroenabled.12","sldm"}, - {"application/vnd.ms-powerpoint.slideshow.macroenabled.12","ppsm"}, - {"application/vnd.ms-powerpoint.template.macroenabled.12","potm"}, - {"application/vnd.ms-project","mpp"}, - {"application/vnd.ms-word.document.macroenabled.12","docm"}, - {"application/vnd.ms-word.template.macroenabled.12","dotm"}, - {"application/vnd.ms-works","wps"}, - {"application/vnd.ms-wpl","wpl"}, - {"application/vnd.ms-xpsdocument","xps"}, - {"application/vnd.mseq","mseq"}, - {"application/vnd.musician","mus"}, - {"application/vnd.muvee.style","msty"}, - {"application/vnd.mynfc","taglet"}, - {"application/vnd.neurolanguage.nlu","nlu"}, - {"application/vnd.nitf","ntf"}, - {"application/vnd.noblenet-directory","nnd"}, - {"application/vnd.noblenet-sealer","nns"}, - {"application/vnd.noblenet-web","nnw"}, - {"application/vnd.nokia.n-gage.data","ngdat"}, - {"application/vnd.nokia.n-gage.symbian.install","n-gage"}, - {"application/vnd.nokia.radio-preset","rpst"}, - {"application/vnd.nokia.radio-presets","rpss"}, - {"application/vnd.novadigm.edm","edm"}, - {"application/vnd.novadigm.edx","edx"}, - {"application/vnd.novadigm.ext","ext"}, - {"application/vnd.oasis.opendocument.chart","odc"}, - {"application/vnd.oasis.opendocument.chart-template","otc"}, - {"application/vnd.oasis.opendocument.database","odb"}, - {"application/vnd.oasis.opendocument.formula","odf"}, - {"application/vnd.oasis.opendocument.formula-template","odft"}, - {"application/vnd.oasis.opendocument.graphics","odg"}, - {"application/vnd.oasis.opendocument.graphics-template","otg"}, - {"application/vnd.oasis.opendocument.image","odi"}, - {"application/vnd.oasis.opendocument.image-template","oti"}, - {"application/vnd.oasis.opendocument.presentation","odp"}, - {"application/vnd.oasis.opendocument.presentation-template","otp"}, - {"application/vnd.oasis.opendocument.spreadsheet","ods"}, - {"application/vnd.oasis.opendocument.spreadsheet-template","ots"}, - {"application/vnd.oasis.opendocument.text","odt"}, - {"application/vnd.oasis.opendocument.text-master","odm"}, - {"application/vnd.oasis.opendocument.text-template","ott"}, - {"application/vnd.oasis.opendocument.text-web","oth"}, - {"application/vnd.olpc-sugar","xo"}, - {"application/vnd.oma.dd2+xml","dd2"}, - {"application/vnd.openofficeorg.extension","oxt"}, - {"application/vnd.openxmlformats-officedocument.presentationml.presentation","pptx"}, - {"application/vnd.openxmlformats-officedocument.presentationml.slide","sldx"}, - {"application/vnd.openxmlformats-officedocument.presentationml.slideshow","ppsx"}, - {"application/vnd.openxmlformats-officedocument.presentationml.template","potx"}, - {"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","xlsx"}, - {"application/vnd.openxmlformats-officedocument.spreadsheetml.template","xltx"}, - {"application/vnd.openxmlformats-officedocument.wordprocessingml.document","docx"}, - {"application/vnd.openxmlformats-officedocument.wordprocessingml.template","dotx"}, - {"application/vnd.osgeo.mapguide.package","mgp"}, - {"application/vnd.osgi.dp","dp"}, - {"application/vnd.osgi.subsystem","esa"}, - {"application/vnd.palm","pdb"}, - {"application/vnd.pawaafile","paw"}, - {"application/vnd.pg.format","str"}, - {"application/vnd.pg.osasli","ei6"}, - {"application/vnd.picsel","efif"}, - {"application/vnd.pmi.widget","wg"}, - {"application/vnd.pocketlearn","plf"}, - {"application/vnd.powerbuilder6","pbd"}, - {"application/vnd.previewsystems.box","box"}, - {"application/vnd.proteus.magazine","mgz"}, - {"application/vnd.publishare-delta-tree","qps"}, - {"application/vnd.pvi.ptid1","ptid"}, - {"application/vnd.quark.quarkxpress","qxd"}, - {"application/vnd.realvnc.bed","bed"}, - {"application/vnd.recordare.musicxml","mxl"}, - {"application/vnd.recordare.musicxml+xml","musicxml"}, - {"application/vnd.rig.cryptonote","cryptonote"}, - {"application/vnd.rim.cod","cod"}, - {"application/vnd.rn-realmedia","rm"}, - {"application/vnd.rn-realmedia-vbr","rmvb"}, - {"application/vnd.route66.link66+xml","link66"}, - {"application/vnd.sailingtracker.track","st"}, - {"application/vnd.seemail","see"}, - {"application/vnd.sema","sema"}, - {"application/vnd.semd","semd"}, - {"application/vnd.semf","semf"}, - {"application/vnd.shana.informed.formdata","ifm"}, - {"application/vnd.shana.informed.formtemplate","itp"}, - {"application/vnd.shana.informed.interchange","iif"}, - {"application/vnd.shana.informed.package","ipk"}, - {"application/vnd.simtech-mindmapper","twd"}, - {"application/vnd.smaf","mmf"}, - {"application/vnd.smart.teacher","teacher"}, - {"application/vnd.solent.sdkm+xml","sdkm"}, - {"application/vnd.spotfire.dxp","dxp"}, - {"application/vnd.spotfire.sfs","sfs"}, - {"application/vnd.stardivision.calc","sdc"}, - {"application/vnd.stardivision.draw","sda"}, - {"application/vnd.stardivision.impress","sdd"}, - {"application/vnd.stardivision.math","smf"}, - {"application/vnd.stardivision.writer","sdw"}, - {"application/vnd.stardivision.writer-global","sgl"}, - {"application/vnd.stepmania.package","smzip"}, - {"application/vnd.stepmania.stepchart","sm"}, - {"application/vnd.sun.xml.calc","sxc"}, - {"application/vnd.sun.xml.calc.template","stc"}, - {"application/vnd.sun.xml.draw","sxd"}, - {"application/vnd.sun.xml.draw.template","std"}, - {"application/vnd.sun.xml.impress","sxi"}, - {"application/vnd.sun.xml.impress.template","sti"}, - {"application/vnd.sun.xml.math","sxm"}, - {"application/vnd.sun.xml.writer","sxw"}, - {"application/vnd.sun.xml.writer.global","sxg"}, - {"application/vnd.sun.xml.writer.template","stw"}, - {"application/vnd.sus-calendar","sus"}, - {"application/vnd.svd","svd"}, - {"application/vnd.symbian.install","sis"}, - {"application/vnd.syncml+xml","xsm"}, - {"application/vnd.syncml.dm+wbxml","bdm"}, - {"application/vnd.syncml.dm+xml","xdm"}, - {"application/vnd.tao.intent-module-archive","tao"}, - {"application/vnd.tcpdump.pcap","pcap"}, - {"application/vnd.tmobile-livetv","tmo"}, - {"application/vnd.trid.tpt","tpt"}, - {"application/vnd.triscape.mxs","mxs"}, - {"application/vnd.trueapp","tra"}, - {"application/vnd.ufdl","ufd"}, - {"application/vnd.uiq.theme","utz"}, - {"application/vnd.umajin","umj"}, - {"application/vnd.unity","unityweb"}, - {"application/vnd.uoml+xml","uoml"}, - {"application/vnd.vcx","vcx"}, - {"application/vnd.visio","vsd"}, - {"application/vnd.visionary","vis"}, - {"application/vnd.vsf","vsf"}, - {"application/vnd.wap.wbxml","wbxml"}, - {"application/vnd.wap.wmlc","wmlc"}, - {"application/vnd.wap.wmlscriptc","wmlsc"}, - {"application/vnd.webturbo","wtb"}, - {"application/vnd.wolfram.player","nbp"}, - {"application/vnd.wolfram.mathematica","nb"}, - {"application/vnd.wolfram.cdf.text","cdf"}, - {"application/vnd.wordperfect","wpd"}, - {"application/vnd.wqd","wqd"}, - {"application/vnd.wt.stf","stf"}, - {"application/vnd.xara","xar"}, - {"application/vnd.xfdl","xfdl"}, - {"application/vnd.yamaha.hv-dic","hvd"}, - {"application/vnd.yamaha.hv-script","hvs"}, - {"application/vnd.yamaha.hv-voice","hvp"}, - {"application/vnd.yamaha.openscoreformat","osf"}, - {"application/vnd.yamaha.openscoreformat.osfpvg+xml","osfpvg"}, - {"application/vnd.yamaha.smaf-audio","saf"}, - {"application/vnd.yamaha.smaf-phrase","spf"}, - {"application/vnd.yellowriver-custom-menu","cmp"}, - {"application/vnd.zul","zir"}, - {"application/vnd.zzazz.deck+xml","zaz"}, - {"application/voicexml+xml","vxml"}, - {"application/widget","wgt"}, - {"application/winhlp","hlp"}, - {"application/wsdl+xml","wsdl"}, - {"application/wspolicy+xml","wspolicy"}, - {"application/x-7z-compressed","7z"}, - {"application/x-abiword","abw"}, - {"application/x-ace-compressed","ace"}, - {"application/x-apple-diskimage","dmg"}, - {"application/x-authorware-bin","aab"}, - {"application/x-authorware-map","aam"}, - {"application/x-authorware-seg","aas"}, - {"application/x-bcpio","bcpio"}, - {"application/x-bittorrent","torrent"}, - {"application/x-blorb","blb"}, - {"application/x-bzip","bz"}, - {"application/x-bzip2","bz2"}, - {"application/x-cbr","cbr"}, - {"application/x-cdlink","vcd"}, - {"application/x-cfs-compressed","cfs"}, - {"application/x-chat","chat"}, - {"application/x-chess-pgn","pgn"}, - {"application/x-conference","nsc"}, - {"application/x-cpio","cpio"}, - {"application/x-csh","csh"}, - {"application/x-debian-package","deb"}, - {"application/x-dgc-compressed","dgc"}, - {"application/x-director","dir"}, - {"application/x-doom","wad"}, - {"application/x-dtbncx+xml","ncx"}, - {"application/x-dtbook+xml","dtb"}, - {"application/x-dtbresource+xml","res"}, - {"application/x-dvi","dvi"}, - {"application/x-envoy","evy"}, - {"application/x-eva","eva"}, - {"application/x-font-bdf","bdf"}, - {"application/x-font-ghostscript","gsf"}, - {"application/x-font-linux-psf","psf"}, - {"application/x-font-pcf","pcf"}, - {"application/x-font-snf","snf"}, - {"application/x-font-type1","pfa"}, - {"application/x-freearc","arc"}, - {"application/x-futuresplash","spl"}, - {"application/x-gca-compressed","gca"}, - {"application/x-glulx","ulx"}, - {"application/x-gnumeric","gnumeric"}, - {"application/x-gramps-xml","gramps"}, - {"application/x-gtar","gtar"}, - {"application/x-hdf","hdf"}, - {"application/x-install-instructions","install"}, - {"application/x-iso9660-image","iso"}, - {"application/x-java-jnlp-file","jnlp"}, - {"application/x-latex","latex"}, - {"application/x-lzh-compressed","lzh"}, - {"application/x-mie","mie"}, - {"application/x-mobipocket-ebook","prc"}, - {"application/x-ms-application","application"}, - {"application/x-ms-shortcut","lnk"}, - {"application/x-ms-wmd","wmd"}, - {"application/x-ms-wmz","wmz"}, - {"application/x-ms-xbap","xbap"}, - {"application/x-msaccess","mdb"}, - {"application/x-msbinder","obd"}, - {"application/x-mscardfile","crd"}, - {"application/x-msclip","clp"}, - {"application/x-msdownload","exe"}, - {"application/x-msmediaview","mvb"}, - {"application/x-msmetafile","wmf"}, - {"application/x-msmoney","mny"}, - {"application/x-mspublisher","pub"}, - {"application/x-msschedule","scd"}, - {"application/x-msterminal","trm"}, - {"application/x-mswrite","wri"}, - {"application/x-netcdf","nc"}, - {"application/x-nzb","nzb"}, - {"application/x-pkcs12","p12"}, - {"application/x-pkcs7-certificates","p7b"}, - {"application/x-pkcs7-certreqresp","p7r"}, - {"application/x-rar-compressed","rar"}, - {"application/x-research-info-systems","ris"}, - {"application/x-sh","sh"}, - {"application/x-shar","shar"}, - {"application/x-shockwave-flash","swf"}, - {"application/x-silverlight-app","xap"}, - {"application/x-sql","sql"}, - {"application/x-stuffit","sit"}, - {"application/x-stuffitx","sitx"}, - {"application/x-subrip","srt"}, - {"application/x-sv4cpio","sv4cpio"}, - {"application/x-sv4crc","sv4crc"}, - {"application/x-t3vm-image","t3"}, - {"application/x-tads","gam"}, - {"application/x-tar","tar"}, - {"application/x-tcl","tcl"}, - {"application/x-tex","tex"}, - {"application/x-tex-tfm","tfm"}, - {"application/x-texinfo","texinfo"}, - {"application/x-tgif","obj"}, - {"application/x-ustar","ustar"}, - {"application/x-wais-source","src"}, - {"application/x-x509-ca-cert","der"}, - {"application/x-xfig","fig"}, - {"application/x-xliff+xml","xlf"}, - {"application/x-xpinstall","xpi"}, - {"application/x-xz","xz"}, - {"application/x-zmachine","z1"}, - {"application/xaml+xml","xaml"}, - {"application/xcap-diff+xml","xdf"}, - {"application/xenc+xml","xenc"}, - {"application/xhtml+xml","xhtml"}, - {"application/xml","xml"}, - {"application/xml-dtd","dtd"}, - {"application/xop+xml","xop"}, - {"application/xproc+xml","xpl"}, - {"application/xslt+xml","xslt"}, - {"application/xspf+xml","xspf"}, - {"application/xv+xml","mxml"}, - {"application/yang","yang"}, - {"application/yin+xml","yin"}, - {"application/zip","zip"}, - {"audio/aac","aac"}, - {"audio/adpcm","adp"}, - {"audio/basic","au"}, - {"audio/midi","mid"}, - {"audio/mp4","m4a"}, - {"audio/mpeg","mpga"}, - {"audio/ogg","oga"}, - {"audio/ogg; codecs=opus","opus"}, - {"audio/s3m","s3m"}, - {"audio/silk","sil"}, - {"audio/vnd.dece.audio","uva"}, - {"audio/vnd.digital-winds","eol"}, - {"audio/vnd.dra","dra"}, - {"audio/vnd.dts","dts"}, - {"audio/vnd.dts.hd","dtshd"}, - {"audio/vnd.lucent.voice","lvp"}, - {"audio/vnd.ms-playready.media.pya","pya"}, - {"audio/vnd.nuera.ecelp4800","ecelp4800"}, - {"audio/vnd.nuera.ecelp7470","ecelp7470"}, - {"audio/vnd.nuera.ecelp9600","ecelp9600"}, - {"audio/vnd.rip","rip"}, - {"audio/webm","weba"}, - {"audio/x-aac","aac"}, - {"audio/x-aiff","aif"}, - {"audio/x-caf","caf"}, - {"audio/x-flac","flac"}, - {"audio/x-matroska","mka"}, - {"audio/x-mpegurl","m3u"}, - {"audio/x-ms-wax","wax"}, - {"audio/x-ms-wma","wma"}, - {"audio/x-pn-realaudio","ram"}, - {"audio/x-pn-realaudio-plugin","rmp"}, - {"audio/x-wav","wav"}, - {"audio/xm","xm"}, - {"chemical/x-cdx","cdx"}, - {"chemical/x-cif","cif"}, - {"chemical/x-cmdf","cmdf"}, - {"chemical/x-cml","cml"}, - {"chemical/x-csml","csml"}, - {"chemical/x-xyz","xyz"}, - {"font/collection","ttc"}, - {"font/otf","otf"}, - {"font/ttf","ttf"}, - {"font/woff","woff"}, - {"font/woff2","woff2"}, - {"image/bmp","bmp"}, - {"image/cgm","cgm"}, - {"image/g3fax","g3"}, - {"image/gif","gif"}, - {"image/ief","ief"}, - {"image/jpeg","jpg"}, - {"image/ktx","ktx"}, - {"image/png","png"}, - {"image/prs.btif","btif"}, - {"image/sgi","sgi"}, - {"image/svg+xml","svg"}, - {"image/svg+xml-compressed","svgz"}, - {"image/tiff","tiff"}, - {"image/vnd.adobe.photoshop","psd"}, - {"image/vnd.dece.graphic","uvi"}, - {"image/vnd.djvu","djvu"}, - {"image/vnd.dvb.subtitle","sub"}, - {"image/vnd.dwg","dwg"}, - {"image/vnd.dxf","dxf"}, - {"image/vnd.fastbidsheet","fbs"}, - {"image/vnd.fpx","fpx"}, - {"image/vnd.fst","fst"}, - {"image/vnd.fujixerox.edmics-mmr","mmr"}, - {"image/vnd.fujixerox.edmics-rlc","rlc"}, - {"image/vnd.ms-modi","mdi"}, - {"image/vnd.ms-photo","wdp"}, - {"image/vnd.net-fpx","npx"}, - {"image/vnd.wap.wbmp","wbmp"}, - {"image/vnd.xiff","xif"}, - {"image/webp","webp"}, - {"image/x-3ds","3ds"}, - {"image/x-cmu-raster","ras"}, - {"image/x-cmx","cmx"}, - {"image/x-freehand","fh"}, - {"image/x-icon","ico"}, - {"image/x-mrsid-image","sid"}, - {"image/x-pcx","pcx"}, - {"image/x-pict","pic"}, - {"image/x-portable-anymap","pnm"}, - {"image/x-portable-bitmap","pbm"}, - {"image/x-portable-graymap","pgm"}, - {"image/x-portable-pixmap","ppm"}, - {"image/x-rgb","rgb"}, - {"image/x-tga","tga"}, - {"image/x-xbitmap","xbm"}, - {"image/x-xpixmap","xpm"}, - {"image/x-xwindowdump","xwd"}, - {"message/rfc822","eml"}, - {"model/iges","igs"}, - {"model/mesh","msh"}, - {"model/vnd.collada+xml","dae"}, - {"model/vnd.dwf","dwf"}, - {"model/vnd.gdl","gdl"}, - {"model/vnd.gtw","gtw"}, - {"model/vnd.mts","mts"}, - {"model/vnd.vtu","vtu"}, - {"model/vrml","wrl"}, - {"model/x3d+binary","x3db"}, - {"model/x3d+vrml","x3dv"}, - {"model/x3d+xml","x3d"}, - {"text/cache-manifest","appcache"}, - {"text/calendar","ics"}, - {"text/css","css"}, - {"text/csv","csv"}, - {"text/html","html"}, - {"text/n3","n3"}, - {"text/plain","txt"}, - {"text/prs.lines.tag","dsc"}, - {"text/richtext","rtx"}, - {"text/sgml","sgml"}, - {"text/tab-separated-values","tsv"}, - {"text/troff","t"}, - {"text/turtle","ttl"}, - {"text/uri-list","uri"}, - {"text/vcard","vcard"}, - {"text/vnd.curl","curl"}, - {"text/vnd.curl.dcurl","dcurl"}, - {"text/vnd.curl.mcurl","mcurl"}, - {"text/vnd.curl.scurl","scurl"}, - {"text/vnd.dvb.subtitle","sub"}, - {"text/vnd.fly","fly"}, - {"text/vnd.fmi.flexstor","flx"}, - {"text/vnd.graphviz","gv"}, - {"text/vnd.in3d.3dml","3dml"}, - {"text/vnd.in3d.spot","spot"}, - {"text/vnd.sun.j2me.app-descriptor","jad"}, - {"text/vnd.wap.wml","wml"}, - {"text/vnd.wap.wmlscript","wmls"}, - {"text/x-asm","s"}, - {"text/x-c","c"}, - {"text/x-fortran","f"}, - {"text/x-java-source","java"}, - {"text/x-nfo","nfo"}, - {"text/x-opml","opml"}, - {"text/x-pascal","p"}, - {"text/x-setext","etx"}, - {"text/x-signal-plain","txt"}, // the (custom) type used for too large message bodies - {"text/x-sfv","sfv"}, - {"text/x-uuencode","uu"}, - {"text/x-vcalendar","vcs"}, - {"text/x-vcard","vcf"}, - {"video/3gpp","3gp"}, - {"video/3gpp2","3g2"}, - {"video/h261","h261"}, - {"video/h263","h263"}, - {"video/h264","h264"}, - {"video/jpeg","jpgv"}, - {"video/jpm","jpm"}, - {"video/mj2","mj2"}, - {"video/mp4","mp4"}, - {"video/mpeg","mpg"}, - {"video/ogg","ogv"}, - {"video/quicktime","mov"}, - {"video/vnd.dece.hd","uvh"}, - {"video/vnd.dece.mobile","uvm"}, - {"video/vnd.dece.pd","uvp"}, - {"video/vnd.dece.sd","uvs"}, - {"video/vnd.dece.video","uvv"}, - {"video/vnd.dvb.file","dvb"}, - {"video/vnd.fvt","fvt"}, - {"video/vnd.mpegurl","m4u"}, - {"video/vnd.ms-playready.media.pyv","pyv"}, - {"video/vnd.uvvu.mp4","uvu"}, - {"video/vnd.vivo","viv"}, - {"video/webm","webm"}, - {"video/x-f4v","f4v"}, - {"video/x-fli","fli"}, - {"video/x-flv","flv"}, - {"video/x-m4v","m4v"}, - {"video/x-matroska","mkv"}, - {"video/x-mng","mng"}, - {"video/x-ms-asf","asf"}, - {"video/x-ms-vob","vob"}, - {"video/x-ms-wm","wm"}, - {"video/x-ms-wmv","wmv"}, - {"video/x-ms-wmx","wmx"}, - {"video/x-ms-wvx","wvx"}, - {"video/x-msvideo","avi"}, - {"video/x-sgi-movie","movie"}, - {"video/x-smv","smv"}, - {"x-conference/x-cooltalk","ice"} - }; + static std::map const s_mimetypemap; public: - MimeTypes() = default; - inline std::string_view getExtension(std::string const &mime) const; + inline static std::string_view getExtension(std::string const &mime, std::string const &def = std::string()); }; -inline std::string_view MimeTypes::getExtension(std::string const &mime) const +inline std::string_view MimeTypes::getExtension(std::string const &mime, std::string const &def) // static { - // c++20... if (d_mimetypemap.contains(mime)) - if (d_mimetypemap.find(mime) != d_mimetypemap.end()) - return d_mimetypemap.at(mime); - return ""; + if (s_mimetypemap.find(mime.c_str()) != s_mimetypemap.end()) + return s_mimetypemap.at(mime.c_str()); + return def; } #endif diff --git a/mimetypes/statics.cc b/mimetypes/statics.cc new file mode 100644 index 00000000..6d767930 --- /dev/null +++ b/mimetypes/statics.cc @@ -0,0 +1,820 @@ +/* + Copyright (C) 2024 Selwin van Dijk + + This file is part of signalbackup-tools. + + signalbackup-tools is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + signalbackup-tools is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with signalbackup-tools. If not, see . +*/ + +#include "mimetypes.h" + +/* + List taken from https://svn.apache.org/viewvc/httpd/httpd/trunk/docs/conf/mime.types REVISION 1918129 + and appended a little. + + Original header: + + # This file maps Internet media types to unique file extension(s). + # Although created for httpd, this file is used by many software systems + # and has been placed in the public domain for unlimited redisribution. + # + # The table below contains both registered and (common) unregistered types. + # A type that has no unique extension can be ignored -- they are listed + # here to guide configurations toward known types and to make it easier to + # identify "new" types. File extensions are also commonly used to indicate + # content languages and encodings, so choose them carefully. + # + # Internet media types should be registered as described in RFC 4288. + # The registry is at . +*/ +std::map const MimeTypes::s_mimetypemap = { + {"application/andrew-inset","ez"}, + {"application/applixware","aw"}, + {"application/atom+xml","atom"}, + {"application/atomcat+xml","atomcat"}, + {"application/atomsvc+xml","atomsvc"}, + {"application/ccxml+xml","ccxml"}, + {"application/cdmi-capability","cdmia"}, + {"application/cdmi-container","cdmic"}, + {"application/cdmi-domain","cdmid"}, + {"application/cdmi-object","cdmio"}, + {"application/cdmi-queue","cdmiq"}, + {"application/cu-seeme","cu"}, + {"application/davmount+xml","davmount"}, + {"application/docbook+xml","dbk"}, + {"application/dssc+der","dssc"}, + {"application/dssc+xml","xdssc"}, + {"application/ecmascript","ecma"}, + {"application/emma+xml","emma"}, + {"application/epub+zip","epub"}, + {"application/exi","exi"}, + {"application/font-tdpfr","pfr"}, + {"application/gml+xml","gml"}, + {"application/gpx+xml","gpx"}, + {"application/gxf","gxf"}, + {"application/hyperstudio","stk"}, + {"application/inkml+xml","ink"}, + {"application/ipfix","ipfix"}, + {"application/java-archive","jar"}, + {"application/java-serialized-object","ser"}, + {"application/java-vm","class"}, + {"application/javascript","js"}, + {"application/json","json"}, + {"application/jsonml+json","jsonml"}, + {"application/lost+xml","lostxml"}, + {"application/mac-binhex40","hqx"}, + {"application/mac-compactpro","cpt"}, + {"application/mads+xml","mads"}, + {"application/marc","mrc"}, + {"application/marcxml+xml","mrcx"}, + {"application/mathematica","ma"}, + {"application/mathml+xml","mathml"}, + {"application/mbox","mbox"}, + {"application/mediaservercontrol+xml","mscml"}, + {"application/metalink+xml","metalink"}, + {"application/metalink4+xml","meta4"}, + {"application/mets+xml","mets"}, + {"application/mods+xml","mods"}, + {"application/mp21","m21"}, + {"application/mp4","mp4s"}, + {"application/msword","doc"}, + {"application/mxf","mxf"}, + {"application/octet-stream","bin"}, + {"application/oda","oda"}, + {"application/oebps-package+xml","opf"}, + {"application/ogg","ogx"}, + {"application/omdoc+xml","omdoc"}, + {"application/onenote","onetoc"}, + {"application/oxps","oxps"}, + {"application/patch-ops-error+xml","xer"}, + {"application/pdf","pdf"}, + {"application/pgp-encrypted","pgp"}, + {"application/pgp-signature","asc"}, + {"application/pics-rules","prf"}, + {"application/pkcs10","p10"}, + {"application/pkcs7-mime","p7m"}, + {"application/pkcs7-signature","p7s"}, + {"application/pkcs8","p8"}, + {"application/pkix-attr-cert","ac"}, + {"application/pkix-cert","cer"}, + {"application/pkix-crl","crl"}, + {"application/pkix-pkipath","pkipath"}, + {"application/pkixcmp","pki"}, + {"application/pls+xml","pls"}, + {"application/postscript","ai"}, + {"application/prs.cww","cww"}, + {"application/pskc+xml","pskcxml"}, + {"application/rdf+xml","rdf"}, + {"application/reginfo+xml","rif"}, + {"application/relax-ng-compact-syntax","rnc"}, + {"application/resource-lists+xml","rl"}, + {"application/resource-lists-diff+xml","rld"}, + {"application/rls-services+xml","rs"}, + {"application/rpki-ghostbusters","gbr"}, + {"application/rpki-manifest","mft"}, + {"application/rpki-roa","roa"}, + {"application/rsd+xml","rsd"}, + {"application/rss+xml","rss"}, + {"application/rtf","rtf"}, + {"application/sbml+xml","sbml"}, + {"application/scvp-cv-request","scq"}, + {"application/scvp-cv-response","scs"}, + {"application/scvp-vp-request","spq"}, + {"application/scvp-vp-response","spp"}, + {"application/sdp","sdp"}, + {"application/set-payment-initiation","setpay"}, + {"application/set-registration-initiation","setreg"}, + {"application/shf+xml","shf"}, + {"application/smil+xml","smi"}, + {"application/sparql-query","rq"}, + {"application/sparql-results+xml","srx"}, + {"application/srgs","gram"}, + {"application/srgs+xml","grxml"}, + {"application/sru+xml","sru"}, + {"application/ssdl+xml","ssdl"}, + {"application/ssml+xml","ssml"}, + {"application/tei+xml","tei"}, + {"application/thraud+xml","tfi"}, + {"application/timestamped-data","tsd"}, + {"application/vnd.3gpp.pic-bw-large","plb"}, + {"application/vnd.3gpp.pic-bw-small","psb"}, + {"application/vnd.3gpp.pic-bw-var","pvb"}, + {"application/vnd.3gpp2.tcap","tcap"}, + {"application/vnd.3m.post-it-notes","pwn"}, + {"application/vnd.accpac.simply.aso","aso"}, + {"application/vnd.accpac.simply.imp","imp"}, + {"application/vnd.acucobol","acu"}, + {"application/vnd.acucorp","atc"}, + {"application/vnd.adobe.air-application-installer-package+zip","air"}, + {"application/vnd.adobe.formscentral.fcdt","fcdt"}, + {"application/vnd.adobe.fxp","fxp"}, + {"application/vnd.adobe.xdp+xml","xdp"}, + {"application/vnd.adobe.xfdf","xfdf"}, + {"application/vnd.ahead.space","ahead"}, + {"application/vnd.airzip.filesecure.azf","azf"}, + {"application/vnd.airzip.filesecure.azs","azs"}, + {"application/vnd.amazon.ebook","azw"}, + {"application/vnd.americandynamics.acc","acc"}, + {"application/vnd.amiga.ami","ami"}, + {"application/vnd.android.package-archive","apk"}, + {"application/vnd.anser-web-certificate-issue-initiation","cii"}, + {"application/vnd.anser-web-funds-transfer-initiation","fti"}, + {"application/vnd.antix.game-component","atx"}, + {"application/vnd.apple.installer+xml","mpkg"}, + {"application/vnd.apple.mpegurl","m3u8"}, + {"application/vnd.aristanetworks.swi","swi"}, + {"application/vnd.astraea-software.iota","iota"}, + {"application/vnd.audiograph","aep"}, + {"application/vnd.blueice.multipass","mpm"}, + {"application/vnd.bmi","bmi"}, + {"application/vnd.businessobjects","rep"}, + {"application/vnd.chemdraw+xml","cdxml"}, + {"application/vnd.chipnuts.karaoke-mmd","mmd"}, + {"application/vnd.cinderella","cdy"}, + {"application/vnd.claymore","cla"}, + {"application/vnd.cloanto.rp9","rp9"}, + {"application/vnd.clonk.c4group","c4g"}, + {"application/vnd.cluetrust.cartomobile-config","c11amc"}, + {"application/vnd.cluetrust.cartomobile-config-pkg","c11amz"}, + {"application/vnd.commonspace","csp"}, + {"application/vnd.contact.cmsg","cdbcmsg"}, + {"application/vnd.cosmocaller","cmc"}, + {"application/vnd.crick.clicker","clkx"}, + {"application/vnd.crick.clicker.keyboard","clkk"}, + {"application/vnd.crick.clicker.palette","clkp"}, + {"application/vnd.crick.clicker.template","clkt"}, + {"application/vnd.crick.clicker.wordbank","clkw"}, + {"application/vnd.criticaltools.wbs+xml","wbs"}, + {"application/vnd.ctc-posml","pml"}, + {"application/vnd.cups-ppd","ppd"}, + {"application/vnd.curl.car","car"}, + {"application/vnd.curl.pcurl","pcurl"}, + {"application/vnd.dart","dart"}, + {"application/vnd.data-vision.rdz","rdz"}, + {"application/vnd.dece.data","uvf"}, + {"application/vnd.dece.ttml+xml","uvt"}, + {"application/vnd.dece.unspecified","uvx"}, + {"application/vnd.dece.zip","uvz"}, + {"application/vnd.denovo.fcselayout-link","fe_launch"}, + {"application/vnd.dna","dna"}, + {"application/vnd.dolby.mlp","mlp"}, + {"application/vnd.dpgraph","dpg"}, + {"application/vnd.dreamfactory","dfac"}, + {"application/vnd.ds-keypoint","kpxx"}, + {"application/vnd.dvb.ait","ait"}, + {"application/vnd.dvb.service","svc"}, + {"application/vnd.dynageo","geo"}, + {"application/vnd.ecowin.chart","mag"}, + {"application/vnd.enliven","nml"}, + {"application/vnd.epson.esf","esf"}, + {"application/vnd.epson.msf","msf"}, + {"application/vnd.epson.quickanime","qam"}, + {"application/vnd.epson.salt","slt"}, + {"application/vnd.epson.ssf","ssf"}, + {"application/vnd.eszigno3+xml","es3"}, + {"application/vnd.ezpix-album","ez2"}, + {"application/vnd.ezpix-package","ez3"}, + {"application/vnd.fdf","fdf"}, + {"application/vnd.fdsn.mseed","mseed"}, + {"application/vnd.fdsn.seed","seed"}, + {"application/vnd.flographit","gph"}, + {"application/vnd.fluxtime.clip","ftc"}, + {"application/vnd.framemaker","fm"}, + {"application/vnd.frogans.fnc","fnc"}, + {"application/vnd.frogans.ltf","ltf"}, + {"application/vnd.fsc.weblaunch","fsc"}, + {"application/vnd.fujitsu.oasys","oas"}, + {"application/vnd.fujitsu.oasys2","oa2"}, + {"application/vnd.fujitsu.oasys3","oa3"}, + {"application/vnd.fujitsu.oasysgp","fg5"}, + {"application/vnd.fujitsu.oasysprs","bh2"}, + {"application/vnd.fujixerox.ddd","ddd"}, + {"application/vnd.fujixerox.docuworks","xdw"}, + {"application/vnd.fujixerox.docuworks.binder","xbd"}, + {"application/vnd.fuzzysheet","fzs"}, + {"application/vnd.genomatix.tuxedo","txd"}, + {"application/vnd.geogebra.file","ggb"}, + {"application/vnd.geogebra.slides","ggs"}, + {"application/vnd.geogebra.tool","ggt"}, + {"application/vnd.geometry-explorer","gex"}, + {"application/vnd.geonext","gxt"}, + {"application/vnd.geoplan","g2w"}, + {"application/vnd.geospace","g3w"}, + {"application/vnd.gmx","gmx"}, + {"application/vnd.google-earth.kml+xml","kml"}, + {"application/vnd.google-earth.kmz","kmz"}, + {"application/vnd.grafeq","gqf"}, + {"application/vnd.groove-account","gac"}, + {"application/vnd.groove-help","ghf"}, + {"application/vnd.groove-identity-message","gim"}, + {"application/vnd.groove-injector","grv"}, + {"application/vnd.groove-tool-message","gtm"}, + {"application/vnd.groove-tool-template","tpl"}, + {"application/vnd.groove-vcard","vcg"}, + {"application/vnd.hal+xml","hal"}, + {"application/vnd.handheld-entertainment+xml","zmm"}, + {"application/vnd.hbci","hbci"}, + {"application/vnd.hhe.lesson-player","les"}, + {"application/vnd.hp-hpgl","hpgl"}, + {"application/vnd.hp-hpid","hpid"}, + {"application/vnd.hp-hps","hps"}, + {"application/vnd.hp-jlyt","jlt"}, + {"application/vnd.hp-pcl","pcl"}, + {"application/vnd.hp-pclxl","pclxl"}, + {"application/vnd.hydrostatix.sof-data","sfd-hdstx"}, + {"application/vnd.ibm.minipay","mpy"}, + {"application/vnd.ibm.modcap","afp"}, + {"application/vnd.ibm.rights-management","irm"}, + {"application/vnd.ibm.secure-container","sc"}, + {"application/vnd.iccprofile","icc"}, + {"application/vnd.igloader","igl"}, + {"application/vnd.immervision-ivp","ivp"}, + {"application/vnd.immervision-ivu","ivu"}, + {"application/vnd.insors.igm","igm"}, + {"application/vnd.intercon.formnet","xpw"}, + {"application/vnd.intergeo","i2g"}, + {"application/vnd.intu.qbo","qbo"}, + {"application/vnd.intu.qfx","qfx"}, + {"application/vnd.ipunplugged.rcprofile","rcprofile"}, + {"application/vnd.irepository.package+xml","irp"}, + {"application/vnd.is-xpr","xpr"}, + {"application/vnd.isac.fcs","fcs"}, + {"application/vnd.jam","jam"}, + {"application/vnd.jcp.javame.midlet-rms","rms"}, + {"application/vnd.jisp","jisp"}, + {"application/vnd.joost.joda-archive","joda"}, + {"application/vnd.kahootz","ktz"}, + {"application/vnd.kde.karbon","karbon"}, + {"application/vnd.kde.kchart","chrt"}, + {"application/vnd.kde.kformula","kfo"}, + {"application/vnd.kde.kivio","flw"}, + {"application/vnd.kde.kontour","kon"}, + {"application/vnd.kde.kpresenter","kpr"}, + {"application/vnd.kde.kspread","ksp"}, + {"application/vnd.kde.kword","kwd"}, + {"application/vnd.kenameaapp","htke"}, + {"application/vnd.kidspiration","kia"}, + {"application/vnd.kinar","kne"}, + {"application/vnd.koan","skp"}, + {"application/vnd.kodak-descriptor","sse"}, + {"application/vnd.las.las+xml","lasxml"}, + {"application/vnd.llamagraphics.life-balance.desktop","lbd"}, + {"application/vnd.llamagraphics.life-balance.exchange+xml","lbe"}, + {"application/vnd.lotus-1-2-3","123"}, + {"application/vnd.lotus-approach","apr"}, + {"application/vnd.lotus-freelance","pre"}, + {"application/vnd.lotus-notes","nsf"}, + {"application/vnd.lotus-organizer","org"}, + {"application/vnd.lotus-screencam","scm"}, + {"application/vnd.lotus-wordpro","lwp"}, + {"application/vnd.macports.portpkg","portpkg"}, + {"application/vnd.mcd","mcd"}, + {"application/vnd.medcalcdata","mc1"}, + {"application/vnd.mediastation.cdkey","cdkey"}, + {"application/vnd.mfer","mwf"}, + {"application/vnd.mfmp","mfm"}, + {"application/vnd.micrografx.flo","flo"}, + {"application/vnd.micrografx.igx","igx"}, + {"application/vnd.mif","mif"}, + {"application/vnd.mobius.daf","daf"}, + {"application/vnd.mobius.dis","dis"}, + {"application/vnd.mobius.mbk","mbk"}, + {"application/vnd.mobius.mqy","mqy"}, + {"application/vnd.mobius.msl","msl"}, + {"application/vnd.mobius.plc","plc"}, + {"application/vnd.mobius.txf","txf"}, + {"application/vnd.mophun.application","mpn"}, + {"application/vnd.mophun.certificate","mpc"}, + {"application/vnd.mozilla.xul+xml","xul"}, + {"application/vnd.ms-artgalry","cil"}, + {"application/vnd.ms-cab-compressed","cab"}, + {"application/vnd.ms-excel","xls"}, + {"application/vnd.ms-excel.addin.macroenabled.12","xlam"}, + {"application/vnd.ms-excel.sheet.binary.macroenabled.12","xlsb"}, + {"application/vnd.ms-excel.sheet.macroenabled.12","xlsm"}, + {"application/vnd.ms-excel.template.macroenabled.12","xltm"}, + {"application/vnd.ms-fontobject","eot"}, + {"application/vnd.ms-htmlhelp","chm"}, + {"application/vnd.ms-ims","ims"}, + {"application/vnd.ms-lrm","lrm"}, + {"application/vnd.ms-officetheme","thmx"}, + {"application/vnd.ms-pki.seccat","cat"}, + {"application/vnd.ms-pki.stl","stl"}, + {"application/vnd.ms-powerpoint","ppt"}, + {"application/vnd.ms-powerpoint.addin.macroenabled.12","ppam"}, + {"application/vnd.ms-powerpoint.presentation.macroenabled.12","pptm"}, + {"application/vnd.ms-powerpoint.slide.macroenabled.12","sldm"}, + {"application/vnd.ms-powerpoint.slideshow.macroenabled.12","ppsm"}, + {"application/vnd.ms-powerpoint.template.macroenabled.12","potm"}, + {"application/vnd.ms-project","mpp"}, + {"application/vnd.ms-word.document.macroenabled.12","docm"}, + {"application/vnd.ms-word.template.macroenabled.12","dotm"}, + {"application/vnd.ms-works","wps"}, + {"application/vnd.ms-wpl","wpl"}, + {"application/vnd.ms-xpsdocument","xps"}, + {"application/vnd.mseq","mseq"}, + {"application/vnd.musician","mus"}, + {"application/vnd.muvee.style","msty"}, + {"application/vnd.mynfc","taglet"}, + {"application/vnd.neurolanguage.nlu","nlu"}, + {"application/vnd.nitf","ntf"}, + {"application/vnd.noblenet-directory","nnd"}, + {"application/vnd.noblenet-sealer","nns"}, + {"application/vnd.noblenet-web","nnw"}, + {"application/vnd.nokia.n-gage.data","ngdat"}, + {"application/vnd.nokia.n-gage.symbian.install","n-gage"}, + {"application/vnd.nokia.radio-preset","rpst"}, + {"application/vnd.nokia.radio-presets","rpss"}, + {"application/vnd.novadigm.edm","edm"}, + {"application/vnd.novadigm.edx","edx"}, + {"application/vnd.novadigm.ext","ext"}, + {"application/vnd.oasis.opendocument.chart","odc"}, + {"application/vnd.oasis.opendocument.chart-template","otc"}, + {"application/vnd.oasis.opendocument.database","odb"}, + {"application/vnd.oasis.opendocument.formula","odf"}, + {"application/vnd.oasis.opendocument.formula-template","odft"}, + {"application/vnd.oasis.opendocument.graphics","odg"}, + {"application/vnd.oasis.opendocument.graphics-template","otg"}, + {"application/vnd.oasis.opendocument.image","odi"}, + {"application/vnd.oasis.opendocument.image-template","oti"}, + {"application/vnd.oasis.opendocument.presentation","odp"}, + {"application/vnd.oasis.opendocument.presentation-template","otp"}, + {"application/vnd.oasis.opendocument.spreadsheet","ods"}, + {"application/vnd.oasis.opendocument.spreadsheet-template","ots"}, + {"application/vnd.oasis.opendocument.text","odt"}, + {"application/vnd.oasis.opendocument.text-master","odm"}, + {"application/vnd.oasis.opendocument.text-template","ott"}, + {"application/vnd.oasis.opendocument.text-web","oth"}, + {"application/vnd.olpc-sugar","xo"}, + {"application/vnd.oma.dd2+xml","dd2"}, + {"application/vnd.openofficeorg.extension","oxt"}, + {"application/vnd.openxmlformats-officedocument.presentationml.presentation","pptx"}, + {"application/vnd.openxmlformats-officedocument.presentationml.slide","sldx"}, + {"application/vnd.openxmlformats-officedocument.presentationml.slideshow","ppsx"}, + {"application/vnd.openxmlformats-officedocument.presentationml.template","potx"}, + {"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","xlsx"}, + {"application/vnd.openxmlformats-officedocument.spreadsheetml.template","xltx"}, + {"application/vnd.openxmlformats-officedocument.wordprocessingml.document","docx"}, + {"application/vnd.openxmlformats-officedocument.wordprocessingml.template","dotx"}, + {"application/vnd.osgeo.mapguide.package","mgp"}, + {"application/vnd.osgi.dp","dp"}, + {"application/vnd.osgi.subsystem","esa"}, + {"application/vnd.palm","pdb"}, + {"application/vnd.pawaafile","paw"}, + {"application/vnd.pg.format","str"}, + {"application/vnd.pg.osasli","ei6"}, + {"application/vnd.picsel","efif"}, + {"application/vnd.pmi.widget","wg"}, + {"application/vnd.pocketlearn","plf"}, + {"application/vnd.powerbuilder6","pbd"}, + {"application/vnd.previewsystems.box","box"}, + {"application/vnd.proteus.magazine","mgz"}, + {"application/vnd.publishare-delta-tree","qps"}, + {"application/vnd.pvi.ptid1","ptid"}, + {"application/vnd.quark.quarkxpress","qxd"}, + {"application/vnd.realvnc.bed","bed"}, + {"application/vnd.recordare.musicxml","mxl"}, + {"application/vnd.recordare.musicxml+xml","musicxml"}, + {"application/vnd.rig.cryptonote","cryptonote"}, + {"application/vnd.rim.cod","cod"}, + {"application/vnd.rn-realmedia","rm"}, + {"application/vnd.rn-realmedia-vbr","rmvb"}, + {"application/vnd.route66.link66+xml","link66"}, + {"application/vnd.sailingtracker.track","st"}, + {"application/vnd.seemail","see"}, + {"application/vnd.sema","sema"}, + {"application/vnd.semd","semd"}, + {"application/vnd.semf","semf"}, + {"application/vnd.shana.informed.formdata","ifm"}, + {"application/vnd.shana.informed.formtemplate","itp"}, + {"application/vnd.shana.informed.interchange","iif"}, + {"application/vnd.shana.informed.package","ipk"}, + {"application/vnd.simtech-mindmapper","twd"}, + {"application/vnd.smaf","mmf"}, + {"application/vnd.smart.teacher","teacher"}, + {"application/vnd.solent.sdkm+xml","sdkm"}, + {"application/vnd.spotfire.dxp","dxp"}, + {"application/vnd.spotfire.sfs","sfs"}, + {"application/vnd.stardivision.calc","sdc"}, + {"application/vnd.stardivision.draw","sda"}, + {"application/vnd.stardivision.impress","sdd"}, + {"application/vnd.stardivision.math","smf"}, + {"application/vnd.stardivision.writer","sdw"}, + {"application/vnd.stardivision.writer-global","sgl"}, + {"application/vnd.stepmania.package","smzip"}, + {"application/vnd.stepmania.stepchart","sm"}, + {"application/vnd.sun.xml.calc","sxc"}, + {"application/vnd.sun.xml.calc.template","stc"}, + {"application/vnd.sun.xml.draw","sxd"}, + {"application/vnd.sun.xml.draw.template","std"}, + {"application/vnd.sun.xml.impress","sxi"}, + {"application/vnd.sun.xml.impress.template","sti"}, + {"application/vnd.sun.xml.math","sxm"}, + {"application/vnd.sun.xml.writer","sxw"}, + {"application/vnd.sun.xml.writer.global","sxg"}, + {"application/vnd.sun.xml.writer.template","stw"}, + {"application/vnd.sus-calendar","sus"}, + {"application/vnd.svd","svd"}, + {"application/vnd.symbian.install","sis"}, + {"application/vnd.syncml+xml","xsm"}, + {"application/vnd.syncml.dm+wbxml","bdm"}, + {"application/vnd.syncml.dm+xml","xdm"}, + {"application/vnd.tao.intent-module-archive","tao"}, + {"application/vnd.tcpdump.pcap","pcap"}, + {"application/vnd.tmobile-livetv","tmo"}, + {"application/vnd.trid.tpt","tpt"}, + {"application/vnd.triscape.mxs","mxs"}, + {"application/vnd.trueapp","tra"}, + {"application/vnd.ufdl","ufd"}, + {"application/vnd.uiq.theme","utz"}, + {"application/vnd.umajin","umj"}, + {"application/vnd.unity","unityweb"}, + {"application/vnd.uoml+xml","uoml"}, + {"application/vnd.vcx","vcx"}, + {"application/vnd.visio","vsd"}, + {"application/vnd.visionary","vis"}, + {"application/vnd.vsf","vsf"}, + {"application/vnd.wap.wbxml","wbxml"}, + {"application/vnd.wap.wmlc","wmlc"}, + {"application/vnd.wap.wmlscriptc","wmlsc"}, + {"application/vnd.webturbo","wtb"}, + {"application/vnd.wolfram.player","nbp"}, + {"application/vnd.wolfram.mathematica","nb"}, + {"application/vnd.wolfram.cdf.text","cdf"}, + {"application/vnd.wordperfect","wpd"}, + {"application/vnd.wqd","wqd"}, + {"application/vnd.wt.stf","stf"}, + {"application/vnd.xara","xar"}, + {"application/vnd.xfdl","xfdl"}, + {"application/vnd.yamaha.hv-dic","hvd"}, + {"application/vnd.yamaha.hv-script","hvs"}, + {"application/vnd.yamaha.hv-voice","hvp"}, + {"application/vnd.yamaha.openscoreformat","osf"}, + {"application/vnd.yamaha.openscoreformat.osfpvg+xml","osfpvg"}, + {"application/vnd.yamaha.smaf-audio","saf"}, + {"application/vnd.yamaha.smaf-phrase","spf"}, + {"application/vnd.yellowriver-custom-menu","cmp"}, + {"application/vnd.zul","zir"}, + {"application/vnd.zzazz.deck+xml","zaz"}, + {"application/voicexml+xml","vxml"}, + {"application/wasm","wasm"}, + {"application/widget","wgt"}, + {"application/winhlp","hlp"}, + {"application/wsdl+xml","wsdl"}, + {"application/wspolicy+xml","wspolicy"}, + {"application/x-7z-compressed","7z"}, + {"application/x-abiword","abw"}, + {"application/x-ace-compressed","ace"}, + {"application/x-apple-diskimage","dmg"}, + {"application/x-authorware-bin","aab"}, + {"application/x-authorware-map","aam"}, + {"application/x-authorware-seg","aas"}, + {"application/x-bcpio","bcpio"}, + {"application/x-bittorrent","torrent"}, + {"application/x-blorb","blb"}, + {"application/x-bzip","bz"}, + {"application/x-bzip2","bz2"}, + {"application/x-cbr","cbr"}, + {"application/x-cdlink","vcd"}, + {"application/x-cfs-compressed","cfs"}, + {"application/x-chat","chat"}, + {"application/x-chess-pgn","pgn"}, + {"application/x-conference","nsc"}, + {"application/x-cpio","cpio"}, + {"application/x-csh","csh"}, + {"application/x-debian-package","deb"}, + {"application/x-dgc-compressed","dgc"}, + {"application/x-director","dir"}, + {"application/x-doom","wad"}, + {"application/x-dtbncx+xml","ncx"}, + {"application/x-dtbook+xml","dtb"}, + {"application/x-dtbresource+xml","res"}, + {"application/x-dvi","dvi"}, + {"application/x-envoy","evy"}, + {"application/x-eva","eva"}, + {"application/x-font-bdf","bdf"}, + {"application/x-font-ghostscript","gsf"}, + {"application/x-font-linux-psf","psf"}, + {"application/x-font-pcf","pcf"}, + {"application/x-font-snf","snf"}, + {"application/x-font-type1","pfa"}, + {"application/x-freearc","arc"}, + {"application/x-futuresplash","spl"}, + {"application/x-gca-compressed","gca"}, + {"application/x-glulx","ulx"}, + {"application/x-gnumeric","gnumeric"}, + {"application/x-gramps-xml","gramps"}, + {"application/x-gtar","gtar"}, + {"application/x-hdf","hdf"}, + {"application/x-install-instructions","install"}, + {"application/x-iso9660-image","iso"}, + {"application/x-java-jnlp-file","jnlp"}, + {"application/x-latex","latex"}, + {"application/x-lzh-compressed","lzh"}, + {"application/x-mie","mie"}, + {"application/x-mobipocket-ebook","prc"}, + {"application/x-ms-application","application"}, + {"application/x-ms-shortcut","lnk"}, + {"application/x-ms-wmd","wmd"}, + {"application/x-ms-wmz","wmz"}, + {"application/x-ms-xbap","xbap"}, + {"application/x-msaccess","mdb"}, + {"application/x-msbinder","obd"}, + {"application/x-mscardfile","crd"}, + {"application/x-msclip","clp"}, + {"application/x-msdownload","exe"}, + {"application/x-msmediaview","mvb"}, + {"application/x-msmetafile","wmf"}, + {"application/x-msmoney","mny"}, + {"application/x-mspublisher","pub"}, + {"application/x-msschedule","scd"}, + {"application/x-msterminal","trm"}, + {"application/x-mswrite","wri"}, + {"application/x-netcdf","nc"}, + {"application/x-nzb","nzb"}, + {"application/x-pkcs12","p12"}, + {"application/x-pkcs7-certificates","p7b"}, + {"application/x-pkcs7-certreqresp","p7r"}, + {"application/x-rar-compressed","rar"}, + {"application/x-research-info-systems","ris"}, + {"application/x-sh","sh"}, + {"application/x-shar","shar"}, + {"application/x-shockwave-flash","swf"}, + {"application/x-silverlight-app","xap"}, + {"application/x-sql","sql"}, + {"application/x-stuffit","sit"}, + {"application/x-stuffitx","sitx"}, + {"application/x-subrip","srt"}, + {"application/x-sv4cpio","sv4cpio"}, + {"application/x-sv4crc","sv4crc"}, + {"application/x-t3vm-image","t3"}, + {"application/x-tads","gam"}, + {"application/x-tar","tar"}, + {"application/x-tcl","tcl"}, + {"application/x-tex","tex"}, + {"application/x-tex-tfm","tfm"}, + {"application/x-texinfo","texinfo"}, + {"application/x-tgif","obj"}, + {"application/x-ustar","ustar"}, + {"application/x-wais-source","src"}, + {"application/x-x509-ca-cert","der"}, + {"application/x-xfig","fig"}, + {"application/x-xliff+xml","xlf"}, + {"application/x-xpinstall","xpi"}, + {"application/x-xz","xz"}, + {"application/x-zmachine","z1"}, + {"application/xaml+xml","xaml"}, + {"application/xcap-diff+xml","xdf"}, + {"application/xenc+xml","xenc"}, + {"application/xhtml+xml","xhtml"}, + {"application/xml","xml"}, + {"application/xml-dtd","dtd"}, + {"application/xop+xml","xop"}, + {"application/xproc+xml","xpl"}, + {"application/xslt+xml","xslt"}, + {"application/xspf+xml","xspf"}, + {"application/xv+xml","mxml"}, + {"application/yang","yang"}, + {"application/yin+xml","yin"}, + {"application/zip","zip"}, + {"audio/aac","aac"}, + {"audio/adpcm","adp"}, + {"audio/basic","au"}, + {"audio/midi","mid"}, + {"audio/mp4","m4a"}, + {"audio/mpeg","mpga"}, + {"audio/ogg","oga"}, + {"audio/ogg; codecs=opus","opus"}, + {"audio/s3m","s3m"}, + {"audio/silk","sil"}, + {"audio/vnd.dece.audio","uva"}, + {"audio/vnd.digital-winds","eol"}, + {"audio/vnd.dra","dra"}, + {"audio/vnd.dts","dts"}, + {"audio/vnd.dts.hd","dtshd"}, + {"audio/vnd.lucent.voice","lvp"}, + {"audio/vnd.ms-playready.media.pya","pya"}, + {"audio/vnd.nuera.ecelp4800","ecelp4800"}, + {"audio/vnd.nuera.ecelp7470","ecelp7470"}, + {"audio/vnd.nuera.ecelp9600","ecelp9600"}, + {"audio/vnd.rip","rip"}, + {"audio/webm","weba"}, + {"audio/x-aac","aac"}, + {"audio/x-aiff","aif"}, + {"audio/x-caf","caf"}, + {"audio/x-flac","flac"}, + {"audio/x-matroska","mka"}, + {"audio/x-mpegurl","m3u"}, + {"audio/x-ms-wax","wax"}, + {"audio/x-ms-wma","wma"}, + {"audio/x-pn-realaudio","ram"}, + {"audio/x-pn-realaudio-plugin","rmp"}, + {"audio/x-wav","wav"}, + {"audio/xm","xm"}, + {"chemical/x-cdx","cdx"}, + {"chemical/x-cif","cif"}, + {"chemical/x-cmdf","cmdf"}, + {"chemical/x-cml","cml"}, + {"chemical/x-csml","csml"}, + {"chemical/x-xyz","xyz"}, + {"font/collection","ttc"}, + {"font/otf","otf"}, + {"font/ttf","ttf"}, + {"font/woff","woff"}, + {"font/woff2","woff2"}, + {"image/avif","avif"}, + {"image/bmp","bmp"}, + {"image/cgm","cgm"}, + {"image/g3fax","g3"}, + {"image/gif","gif"}, + {"image/ief","ief"}, + {"image/jpeg","jpg"}, + {"image/ktx","ktx"}, + {"image/png","png"}, + {"image/prs.btif","btif"}, + {"image/sgi","sgi"}, + {"image/svg+xml","svg"}, + {"image/svg+xml-compressed","svgz"}, + {"image/tiff","tiff"}, + {"image/vnd.adobe.photoshop","psd"}, + {"image/vnd.dece.graphic","uvi"}, + {"image/vnd.djvu","djvu"}, + {"image/vnd.dvb.subtitle","sub"}, + {"image/vnd.dwg","dwg"}, + {"image/vnd.dxf","dxf"}, + {"image/vnd.fastbidsheet","fbs"}, + {"image/vnd.fpx","fpx"}, + {"image/vnd.fst","fst"}, + {"image/vnd.fujixerox.edmics-mmr","mmr"}, + {"image/vnd.fujixerox.edmics-rlc","rlc"}, + {"image/vnd.ms-modi","mdi"}, + {"image/vnd.ms-photo","wdp"}, + {"image/vnd.net-fpx","npx"}, + {"image/vnd.wap.wbmp","wbmp"}, + {"image/vnd.xiff","xif"}, + {"image/webp","webp"}, + {"image/x-3ds","3ds"}, + {"image/x-cmu-raster","ras"}, + {"image/x-cmx","cmx"}, + {"image/x-freehand","fh"}, + {"image/x-icon","ico"}, + {"image/x-mrsid-image","sid"}, + {"image/x-pcx","pcx"}, + {"image/x-pict","pic"}, + {"image/x-portable-anymap","pnm"}, + {"image/x-portable-bitmap","pbm"}, + {"image/x-portable-graymap","pgm"}, + {"image/x-portable-pixmap","ppm"}, + {"image/x-rgb","rgb"}, + {"image/x-tga","tga"}, + {"image/x-xbitmap","xbm"}, + {"image/x-xpixmap","xpm"}, + {"image/x-xwindowdump","xwd"}, + {"message/rfc822","eml"}, + {"model/iges","igs"}, + {"model/mesh","msh"}, + {"model/vnd.collada+xml","dae"}, + {"model/vnd.dwf","dwf"}, + {"model/vnd.gdl","gdl"}, + {"model/vnd.gtw","gtw"}, + {"model/vnd.mts","mts"}, + {"model/vnd.vtu","vtu"}, + {"model/vrml","wrl"}, + {"model/x3d+binary","x3db"}, + {"model/x3d+vrml","x3dv"}, + {"model/x3d+xml","x3d"}, + {"text/cache-manifest","appcache"}, + {"text/calendar","ics"}, + {"text/css","css"}, + {"text/csv","csv"}, + {"text/html","html"}, + {"text/javascript","js"}, + {"text/n3","n3"}, + {"text/plain","txt"}, + {"text/prs.lines.tag","dsc"}, + {"text/richtext","rtx"}, + {"text/sgml","sgml"}, + {"text/tab-separated-values","tsv"}, + {"text/troff","t"}, + {"text/turtle","ttl"}, + {"text/uri-list","uri"}, + {"text/vcard","vcard"}, + {"text/vnd.curl","curl"}, + {"text/vnd.curl.dcurl","dcurl"}, + {"text/vnd.curl.mcurl","mcurl"}, + {"text/vnd.curl.scurl","scurl"}, + {"text/vnd.dvb.subtitle","sub"}, + {"text/vnd.fly","fly"}, + {"text/vnd.fmi.flexstor","flx"}, + {"text/vnd.graphviz","gv"}, + {"text/vnd.in3d.3dml","3dml"}, + {"text/vnd.in3d.spot","spot"}, + {"text/vnd.sun.j2me.app-descriptor","jad"}, + {"text/vnd.wap.wml","wml"}, + {"text/vnd.wap.wmlscript","wmls"}, + {"text/x-asm","s"}, + {"text/x-c","c"}, + {"text/x-fortran","f"}, + {"text/x-java-source","java"}, + {"text/x-nfo","nfo"}, + {"text/x-opml","opml"}, + {"text/x-pascal","p"}, + {"text/x-setext","etx"}, + {"text/x-signal-plain","txt"}, // the (custom) type used for too large message bodies + {"text/x-sfv","sfv"}, + {"text/x-uuencode","uu"}, + {"text/x-vcalendar","vcs"}, + {"text/x-vcard","vcf"}, + {"video/3gpp","3gp"}, + {"video/3gpp2","3g2"}, + {"video/h261","h261"}, + {"video/h263","h263"}, + {"video/h264","h264"}, + {"video/jpeg","jpgv"}, + {"video/jpm","jpm"}, + {"video/mj2","mj2"}, + {"video/mp2t","ts"}, + {"video/mp4","mp4"}, + {"video/mpeg","mpg"}, + {"video/ogg","ogv"}, + {"video/quicktime","mov"}, + {"video/vnd.dece.hd","uvh"}, + {"video/vnd.dece.mobile","uvm"}, + {"video/vnd.dece.pd","uvp"}, + {"video/vnd.dece.sd","uvs"}, + {"video/vnd.dece.video","uvv"}, + {"video/vnd.dvb.file","dvb"}, + {"video/vnd.fvt","fvt"}, + {"video/vnd.mpegurl","m4u"}, + {"video/vnd.ms-playready.media.pyv","pyv"}, + {"video/vnd.uvvu.mp4","uvu"}, + {"video/vnd.vivo","viv"}, + {"video/webm","webm"}, + {"video/x-f4v","f4v"}, + {"video/x-fli","fli"}, + {"video/x-flv","flv"}, + {"video/x-m4v","m4v"}, + {"video/x-matroska","mkv"}, + {"video/x-mng","mng"}, + {"video/x-ms-asf","asf"}, + {"video/x-ms-vob","vob"}, + {"video/x-ms-wm","wm"}, + {"video/x-ms-wmv","wmv"}, + {"video/x-ms-wmx","wmx"}, + {"video/x-ms-wvx","wvx"}, + {"video/x-msvideo","avi"}, + {"video/x-sgi-movie","movie"}, + {"video/x-smv","smv"}, + {"x-conference/x-cooltalk","ice"} +}; diff --git a/signalbackup/dumpavatars.cc b/signalbackup/dumpavatars.cc index 978814b9..2925cb82 100644 --- a/signalbackup/dumpavatars.cc +++ b/signalbackup/dumpavatars.cc @@ -77,10 +77,16 @@ bool SignalBackup::dumpAvatars(std::string const &dir, std::vector std::find(contacts.begin(), contacts.end(), name) == contacts.end()) continue; - std::string filename = sanitizeFilename(name + ".jpg"); - if (filename.empty() || filename == ".jpg") // filename was not set in database or was not impossible - // to sanitize (eg reserved name in windows 'COM1') - filename = af->recipient() + ".jpg"; + // get avatar data, to get extension + std::string extension; + unsigned char *avatardata = af->attachmentData(); + uint64_t avatarsize = af->attachmentSize(); + AttachmentMetadata amd = getAttachmentMetaData(std::string(), avatardata, avatarsize, true/*skiphash*/); + extension = "." + std::string(MimeTypes::getExtension(amd.filetype, "jpg")); + std::string filename = sanitizeFilename(name + extension); + if (filename.empty() || filename == extension) // filename was not set in database or was not impossible + // to sanitize (eg reserved name in windows 'COM1') + filename = af->recipient() + extension; // make filename unique while (bepaald::fileOrDirExists(dir + "/" + filename)) diff --git a/signalbackup/dumpmedia.cc b/signalbackup/dumpmedia.cc index 85c5abc9..5bdab665 100644 --- a/signalbackup/dumpmedia.cc +++ b/signalbackup/dumpmedia.cc @@ -34,7 +34,6 @@ bool SignalBackup::dumpMedia(std::string const &dir, std::vector co if (!prepareOutputDirectory(dir, overwrite)) return false; - MimeTypes mimetypes; std::pair, std::vector> conversations; // links thread_id to thread title, if the // folder already exists, but from another _id, // it is a different thread with the same name @@ -137,7 +136,7 @@ bool SignalBackup::dumpMedia(std::string const &dir, std::vector co for (auto const &aframe : d_attachments) #endif { - Logger::message_overwrite("Saving attachments... ", count); //, "/", results.rows()); + Logger::message_overwrite("Saving attachments... ", count, "/", d_attachments.size()); AttachmentFrame *a = aframe.second.get(); @@ -198,7 +197,7 @@ bool SignalBackup::dumpMedia(std::string const &dir, std::vector co // get file ext std::string mime = results.valueAsString(0, d_part_ct); - std::string ext = std::string(mimetypes.getExtension(mime)); + std::string ext = std::string(MimeTypes::getExtension(mime)); if (ext.empty()) { ext = "attach"; diff --git a/signalbackup/getattachmentmetadata.cc b/signalbackup/getattachmentmetadata.cc index 64a2fb6b..905af07c 100644 --- a/signalbackup/getattachmentmetadata.cc +++ b/signalbackup/getattachmentmetadata.cc @@ -25,7 +25,7 @@ #include "../base64/base64.h" -SignalBackup::AttachmentMetadata SignalBackup::getAttachmentMetaData(std::string const &file, unsigned char *data, long long int data_size) const +SignalBackup::AttachmentMetadata SignalBackup::getAttachmentMetaData(std::string const &file, unsigned char *data, long long int data_size, bool skiphash) const { //struct AttachmentMetadata //{ @@ -48,22 +48,24 @@ SignalBackup::AttachmentMetadata SignalBackup::getAttachmentMetaData(std::string - // gethash std::string hash; - unsigned char rawhash[SHA256_DIGEST_LENGTH]; - std::unique_ptr sha256(EVP_MD_CTX_new(), &::EVP_MD_CTX_free); - if (!sha256 || - EVP_DigestInit_ex(sha256.get(), EVP_sha256(), nullptr) != 1 || - EVP_DigestUpdate(sha256.get(), data, data_size) != 1 || - EVP_DigestFinal_ex(sha256.get(), rawhash, nullptr) != 1) [[unlikely]] + if (!skiphash) { - Logger::warning("Failed to set hash"); - hash = std::string(); + // gethash + unsigned char rawhash[SHA256_DIGEST_LENGTH]; + std::unique_ptr sha256(EVP_MD_CTX_new(), &::EVP_MD_CTX_free); + if (!sha256 || + EVP_DigestInit_ex(sha256.get(), EVP_sha256(), nullptr) != 1 || + EVP_DigestUpdate(sha256.get(), data, data_size) != 1 || + EVP_DigestFinal_ex(sha256.get(), rawhash, nullptr) != 1) [[unlikely]] + { + Logger::warning("Failed to set hash"); + hash = std::string(); + } + hash = Base64::bytesToBase64String(rawhash, SHA256_DIGEST_LENGTH); + //std::cout << bepaald::bytesToHexString(rawhash, SHA256_DIGEST_LENGTH) << std::endl; + //std::cout << "GOT HASH: " << hash << std::endl; } - hash = Base64::bytesToBase64String(rawhash, SHA256_DIGEST_LENGTH); - //std::cout << bepaald::bytesToHexString(rawhash, SHA256_DIGEST_LENGTH) << std::endl; - //std::cout << "GOT HASH: " << hash << std::endl; - // set buffer for file header int bufsize = std::min(data_size, 30ll); @@ -268,7 +270,7 @@ SignalBackup::AttachmentMetadata SignalBackup::getAttachmentMetaData(std::string return AttachmentMetadata{-1, -1, std::string(), data_size, hash, file}; } -SignalBackup::AttachmentMetadata SignalBackup::getAttachmentMetaData(std::string const &file) const +SignalBackup::AttachmentMetadata SignalBackup::getAttachmentMetaData(std::string const &file, bool skiphash) const { //struct AttachmentMetadata @@ -307,5 +309,5 @@ SignalBackup::AttachmentMetadata SignalBackup::getAttachmentMetaData(std::string return AttachmentMetadata{-1, -1, std::string(), file_size, std::string(), file}; } - return getAttachmentMetaData(file, file_data.get(), file_size); + return getAttachmentMetaData(file, file_data.get(), file_size, skiphash); } diff --git a/signalbackup/htmlwrite.cc b/signalbackup/htmlwrite.cc index 9803e4d0..afc86f7e 100644 --- a/signalbackup/htmlwrite.cc +++ b/signalbackup/htmlwrite.cc @@ -1855,10 +1855,6 @@ void SignalBackup::HTMLwriteAttachmentDiv(std::ofstream &htmloutput, SqliteDB::Q return; } - // write the attachment data - if (!HTMLwriteAttachment(directory, threaddir, rowid, uniqueid, overwrite, append)) - continue; - std::string content_type = attachment_results.valueAsString(a, d_part_ct); std::string original_filename; if (!attachment_results.isNull(a, "file_name") && !attachment_results(a, "file_name").empty()) @@ -1867,6 +1863,12 @@ void SignalBackup::HTMLwriteAttachmentDiv(std::ofstream &htmloutput, SqliteDB::Q HTMLescapeString(&original_filename); } + std::string extension(MimeTypes::getExtension(content_type, "bin")); + + // write the attachment data + if (!HTMLwriteAttachment(directory, threaddir, rowid, uniqueid, extension, overwrite, append)) + continue; + htmloutput << std::string(indent, ' ') << "
\n"; htmloutput << std::string(indent, ' ') << " \n"; if (attachment_results.hasColumn("caption") && !attachment_results.isNull(a, "caption")) @@ -1891,9 +1893,9 @@ void SignalBackup::HTMLwriteAttachmentDiv(std::ofstream &htmloutput, SqliteDB::Q htmloutput << std::string(indent, ' ') << "
\n"; htmloutput << std::string(indent, ' ') << " <" << content_type.substr(0, 5) << " controls>\n"; htmloutput << std::string(indent, ' ') << " \n"; + << "_" << uniqueid << "." << extension << "\" type=\"" << content_type << "\">\n"; htmloutput << std::string(indent, ' ') << " Media of type " << content_type << "🠟\n"; + << "_" << uniqueid << "." << extension << "\" type=\"" << content_type << "\">🠟\n"; htmloutput << std::string(indent, ' ') << " \n"; if (attachment_results.hasColumn("caption") && !attachment_results.isNull(a, "caption")) @@ -1904,21 +1906,21 @@ void SignalBackup::HTMLwriteAttachmentDiv(std::ofstream &htmloutput, SqliteDB::Q { if (original_filename.empty()) htmloutput << std::string(indent, ' ') << " Attachment of unknown type 🠟\n"; + << "_" << uniqueid << "." << extension << "\">🠟\n"; else htmloutput << std::string(indent, ' ') << " Attachment '" << original_filename << "' 🠟\n"; // does not work - << "_" << uniqueid << ".bin\">🠟\n"; + << "_" << uniqueid << "." << extension << "\">🠟\n"; } else // other { if (original_filename.empty()) htmloutput << std::string(indent, ' ') << " Attachment of type " << content_type << "🠟\n"; + << "_" << uniqueid << "." << extension << "\" type=\"" << content_type << "\">🠟\n"; else htmloutput << std::string(indent, ' ') << " Attachment '" << original_filename << "'🠟\n"; // does not work - << "_" << uniqueid << ".bin\" type=\"" << content_type << "\">🠟\n"; + << "_" << uniqueid << "." << extension << "\" type=\"" << content_type << "\">🠟\n"; } htmloutput << std::string(indent, ' ') << "
\n"; @@ -1947,10 +1949,11 @@ void SignalBackup::HTMLwriteSharedContactDiv(std::ofstream &htmloutput, std::str long long int rowid = sc.valueAsInt(0, "avatar_rowid", -1); long long int uniqueid = sc.valueAsInt(0, "avatar_uniqueid", -1); + std::string extension("bin"); if (rowid >= 0 && uniqueid >= 0) { // write the attachment data - HTMLwriteAttachment(directory, threaddir, rowid, uniqueid, overwrite, append); + HTMLwriteAttachment(directory, threaddir, rowid, uniqueid, extension, overwrite, append); } // prefer phone number @@ -2006,11 +2009,10 @@ void SignalBackup::HTMLwriteSharedContactDiv(std::ofstream &htmloutput, std::str htmloutput << std::string(indent, ' ') << "
\n"; if (rowid > -1 && uniqueid > -1) { - htmloutput << std::string(indent, ' ') << "
" - << '\n'; + htmloutput << std::string(indent, ' ') << "
\n"; htmloutput << std::string(indent, ' ') << " \n"; htmloutput << std::string(indent, ' ') << " \n"; htmloutput << std::string(indent, ' ') << "
\n"; } diff --git a/signalbackup/htmlwriteattachment.cc b/signalbackup/htmlwriteattachment.cc index 62e5f55f..b9e79ec5 100644 --- a/signalbackup/htmlwriteattachment.cc +++ b/signalbackup/htmlwriteattachment.cc @@ -22,8 +22,8 @@ #include bool SignalBackup::HTMLwriteAttachment(std::string const &directory, std::string const &threaddir, - long long int rowid, long long int uniqueid, bool overwrite, - bool append) const + long long int rowid, long long int uniqueid, std::string const &ext, + bool overwrite, bool append) const { if (!bepaald::contains(d_attachments, std::pair{rowid, uniqueid})) return false; @@ -45,12 +45,11 @@ bool SignalBackup::HTMLwriteAttachment(std::string const &directory, std::string // check actual attachmentfile file std::string attachment_filename = directory + "/" + threaddir + - "/media/Attachment_" + bepaald::toString(rowid) + "_" + bepaald::toString(uniqueid) + ".bin"; + "/media/Attachment_" + bepaald::toString(rowid) + "_" + bepaald::toString(uniqueid) + "." + ext; if (bepaald::fileOrDirExists(attachment_filename)) { if (append) // file already exists, but we were asked to just use the existing file, so we're done return true; - if (!overwrite) // file already exists, but we were no asked to overwrite -> error! { Logger::error("Attachment file exists. Not overwriting"); @@ -58,8 +57,29 @@ bool SignalBackup::HTMLwriteAttachment(std::string const &directory, std::string } } - // write actual attachment: AttachmentFrame *a = d_attachments.at({rowid, uniqueid}).get(); + + // migrate .bin files if they exist -> this could be temporary (2024-19-08) + std::string old_attachment_filename = directory + "/" + threaddir + + "/media/Attachment_" + bepaald::toString(rowid) + "_" + bepaald::toString(uniqueid) + ".bin"; + std::error_code error; + if (bepaald::fileOrDirExists(old_attachment_filename) && append && !overwrite && + a->attachmentSize() == std::filesystem::file_size(old_attachment_filename, error)) + { + if (d_verbose) [[unlikely]] + Logger::message("Migrating file: ", old_attachment_filename, " -> ", attachment_filename); + std::filesystem::rename(old_attachment_filename, attachment_filename, error); + if (!error) + return true; + else [[unlikely]] + { + Logger::error("Failed to rename existing attachment (", old_attachment_filename, " -> ", + attachment_filename, ")"); + return false; + } + } + + // write actual attachment: std::ofstream attachmentstream(attachment_filename, std::ios_base::binary); if (!attachmentstream.is_open()) { @@ -67,9 +87,8 @@ bool SignalBackup::HTMLwriteAttachment(std::string const &directory, std::string " (errno: ", std::strerror(errno), ")"); // note: errno is not required to be set by std // temporary !! { - std::error_code ec; - std::filesystem::space_info const si = std::filesystem::space(directory, ec); - if (!ec) + std::filesystem::space_info const si = std::filesystem::space(directory, error); + if (!error) { Logger::message("Space available: ", static_cast(si.available), "\nAttachment size: ", a->attachmentSize()); diff --git a/signalbackup/signalbackup.h b/signalbackup/signalbackup.h index 9d19e293..390d12ad 100644 --- a/signalbackup/signalbackup.h +++ b/signalbackup/signalbackup.h @@ -360,8 +360,9 @@ class SignalBackup void dtSetColumnNames(SqliteDB *ddb); long long int scanSelf() const; bool cleanAttachments(); - AttachmentMetadata getAttachmentMetaData(std::string const &filename) const; - AttachmentMetadata getAttachmentMetaData(std::string const &filename, unsigned char *data, long long int data_size) const; + AttachmentMetadata getAttachmentMetaData(std::string const &filename, bool skiphash = false) const; + AttachmentMetadata getAttachmentMetaData(std::string const &filename, unsigned char *data, + long long int data_size, bool skiphash = false) const; inline bool updatePartTableForReplace(AttachmentMetadata const &data, long long int id); bool scrambleHelper(std::string const &table, std::vector const &columns) const; std::vector getGroupUpdateRecipients(int thread = -1) const; @@ -411,7 +412,7 @@ class SignalBackup std::string const &directory, std::string const &threaddir, bool overwrite, bool append) const; bool HTMLwriteAttachment(std::string const &directory, std::string const &threaddir, long long int rowid, - long long int uniqueid, bool overwrite, bool append) const; + long long int uniqueid, std::string const &ext, bool overwrite, bool append) const; bool HTMLprepMsgBody(std::string *body, std::vector> const &mentions, std::map *recipients_info, bool incoming, std::pair, size_t> const &brdata, bool isquote) const; @@ -982,6 +983,7 @@ inline std::string SignalBackup::utf8BytesToHexString(std::string const &data) c return utf8BytesToHexString(reinterpret_cast(data.data()), data.size()); } +// the const here is supposed to be temporary (2024-19-08) inline void SignalBackup::warnOnce(std::string const &warning, bool error) { if (!bepaald::contains(d_warningsgiven, warning))