hoehermann / purple-gowhatsapp

Pidgin/libpurple plug-in for WhatsApp Web.
GNU General Public License v3.0
287 stars 35 forks source link

Can't compile #79

Closed OscarPerez79 closed 3 years ago

OscarPerez79 commented 3 years ago

After getting code from github with: git clone https://github.com/hoehermann/purple-gowhatsapp.git

Running make all returns an error:

Makefile:63: warning: overriding recipe for target 'FAILNOPURPLE'
Makefile:60: warning: ignoring old recipe for target 'FAILNOPURPLE'
go get github.com/Rhymen/go-whatsapp
cc -O2 -g -ggdb -pipe -Wall -std=c99 -DGOWHATSAPP_PLUGIN_VERSION='"0.4.1~gitb84fdd7"' -DMARKDOWN_PIDGIN -DLOCALEDIR=\"\" -c -o gwa-to-purple.o gwa-to-purple.c
go get github.com/skip2/go-qrcode
go get github.com/gabriel-vasile/mimetype
go build -buildmode=c-archive -o purplegwa.a purplegwa.go purplegwa-media.go
# command-line-arguments
/usr/bin/ld: gwa-to-purple.o: in function `gowhatsapp_process_message_bridge':
/home/oscar/tmp/gow/purple-gowhatsapp/gwa-to-purple.c:12: multiple definition of `gowhatsapp_process_message_bridge'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/gwa-to-purple.c:12: first defined here
/usr/bin/ld: gwa-to-purple.o: in function `gowhatsapp_get_account':
/home/oscar/tmp/gow/purple-gowhatsapp/gwa-to-purple.c:18: multiple definition of `gowhatsapp_get_account'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/gwa-to-purple.c:18: first defined here
/usr/bin/ld: gwa-to-purple.o: in function `gowhatsapp_account_get_string':
/home/oscar/tmp/gow/purple-gowhatsapp/gwa-to-purple.c:25: multiple definition of `gowhatsapp_account_get_string'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/gwa-to-purple.c:25: first defined here
/usr/bin/ld: gwa-to-purple.o: in function `gowhatsapp_account_get_bool':
/home/oscar/tmp/gow/purple-gowhatsapp/gwa-to-purple.c:34: multiple definition of `gowhatsapp_account_get_bool'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/gwa-to-purple.c:34: first defined here
/usr/bin/ld: gwa-to-purple.o: in function `gowhatsapp_account_get_proxy':
/home/oscar/tmp/gow/purple-gowhatsapp/gwa-to-purple.c:41: multiple definition of `gowhatsapp_account_get_proxy'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/gwa-to-purple.c:41: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:45: multiple definition of `GOWHATSAPP_SESSION_WID_KEY'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:45: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:44: multiple definition of `GOWHATSAPP_SESSION_MACKEY_KEY'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:44: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:43: multiple definition of `GOWHATSAPP_SESSION_ENCKEY_KEY'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:43: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:42: multiple definition of `GOWHATSAPP_SESSION_SERVERTOKEN_KEY'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:42: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:41: multiple definition of `GOWHATSAPP_SESSION_CLIENTTOKEN_KEY'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:41: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:40: multiple definition of `GOWHATSAPP_SESSION_CLIENDID_KEY'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:40: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:35: multiple definition of `GOWHATSAPP_PREVIOUS_SESSION_TIMESTAMP_KEY'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:35: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:30: multiple definition of `GOWHATSAPP_INLINE_IMAGES_OPTION'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:30: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:29: multiple definition of `GOWHATSAPP_DOWNLOAD_TRY_ONLY_ONCE_OPTION'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:29: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:28: multiple definition of `GOWHATSAPP_DOWNLOAD_ATTACHMENTS_OPTION'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:28: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:27: multiple definition of `GOWHATSAPP_SYSTEM_MESSAGES_ARE_ORDINARY_MESSAGES_OPTION'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:27: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:26: multiple definition of `GOWHATSAPP_TIMESTAMP_FILTERING_OPTION'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:26: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:25: multiple definition of `GOWHATSAPP_MESSAGE_ID_STORE_SIZE_OPTION'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:25: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:24: multiple definition of `GOWHATSAPP_FAKE_ONLINE_OPTION'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:24: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:23: multiple definition of `GOWHATSAPP_PLAIN_TEXT_LOGIN'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:23: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:22: multiple definition of `GOWHATSAPP_GET_ICONS_OPTION'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:22: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:21: multiple definition of `GOWHATSAPP_MARK_READ_OPTION'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:21: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:20: multiple definition of `GOWHATSAPP_FETCH_CONTACTS_OPTION'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:20: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:19: multiple definition of `GOWHATSAPP_RESTORE_SESSION_OPTION'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:19: first defined here
/usr/bin/ld: gwa-to-purple.o: in function `gowhatsapp_process_message_bridge':
/home/oscar/tmp/gow/purple-gowhatsapp/gwa-to-purple.c:12: multiple definition of `gowhatsapp_process_message_bridge'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/gwa-to-purple.c:12: first defined here
/usr/bin/ld: gwa-to-purple.o: in function `gowhatsapp_get_account':
/home/oscar/tmp/gow/purple-gowhatsapp/gwa-to-purple.c:18: multiple definition of `gowhatsapp_get_account'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/gwa-to-purple.c:18: first defined here
/usr/bin/ld: gwa-to-purple.o: in function `gowhatsapp_account_get_string':
/home/oscar/tmp/gow/purple-gowhatsapp/gwa-to-purple.c:25: multiple definition of `gowhatsapp_account_get_string'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/gwa-to-purple.c:25: first defined here
/usr/bin/ld: gwa-to-purple.o: in function `gowhatsapp_account_get_bool':
/home/oscar/tmp/gow/purple-gowhatsapp/gwa-to-purple.c:34: multiple definition of `gowhatsapp_account_get_bool'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/gwa-to-purple.c:34: first defined here
/usr/bin/ld: gwa-to-purple.o: in function `gowhatsapp_account_get_proxy':
/home/oscar/tmp/gow/purple-gowhatsapp/gwa-to-purple.c:41: multiple definition of `gowhatsapp_account_get_proxy'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/gwa-to-purple.c:41: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:45: multiple definition of `GOWHATSAPP_SESSION_WID_KEY'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:45: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:44: multiple definition of `GOWHATSAPP_SESSION_MACKEY_KEY'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:44: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:43: multiple definition of `GOWHATSAPP_SESSION_ENCKEY_KEY'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:43: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:42: multiple definition of `GOWHATSAPP_SESSION_SERVERTOKEN_KEY'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:42: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:41: multiple definition of `GOWHATSAPP_SESSION_CLIENTTOKEN_KEY'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:41: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:40: multiple definition of `GOWHATSAPP_SESSION_CLIENDID_KEY'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:40: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:35: multiple definition of `GOWHATSAPP_PREVIOUS_SESSION_TIMESTAMP_KEY'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:35: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:30: multiple definition of `GOWHATSAPP_INLINE_IMAGES_OPTION'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:30: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:29: multiple definition of `GOWHATSAPP_DOWNLOAD_TRY_ONLY_ONCE_OPTION'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:29: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:28: multiple definition of `GOWHATSAPP_DOWNLOAD_ATTACHMENTS_OPTION'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:28: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:27: multiple definition of `GOWHATSAPP_SYSTEM_MESSAGES_ARE_ORDINARY_MESSAGES_OPTION'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:27: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:26: multiple definition of `GOWHATSAPP_TIMESTAMP_FILTERING_OPTION'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:26: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:25: multiple definition of `GOWHATSAPP_MESSAGE_ID_STORE_SIZE_OPTION'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:25: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:24: multiple definition of `GOWHATSAPP_FAKE_ONLINE_OPTION'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:24: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:23: multiple definition of `GOWHATSAPP_PLAIN_TEXT_LOGIN'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:23: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:22: multiple definition of `GOWHATSAPP_GET_ICONS_OPTION'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:22: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:21: multiple definition of `GOWHATSAPP_MARK_READ_OPTION'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:21: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:20: multiple definition of `GOWHATSAPP_FETCH_CONTACTS_OPTION'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:20: first defined here
/usr/bin/ld: gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:19: multiple definition of `GOWHATSAPP_RESTORE_SESSION_OPTION'; gwa-to-purple.o:/home/oscar/tmp/gow/purple-gowhatsapp/constants.h:19: first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:54: purplegwa.a] Error 2
hoehermann commented 3 years ago

Looks similar to #41. It looks like the dummy-object gwa-to-purple.o is regarded while it is rebuilt. This should not be happening. Please describe your build environment precisely.

hoehermann commented 3 years ago

Closing due to lack of response.