$ git clone http://tcclient.ion.nu/tc_client.git
commit 9588c5ce9a18906d5177f98b9ff8a65e922ac810
Author: Alicia <...>
Date:   Sun Oct 16 02:31:09 2016 +0200

    tc_client-gtk: fixed building without pulseaudio.

diff --git a/ChangeLog b/ChangeLog
index 4abbf41..182892f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -30,6 +30,7 @@ tc_client-gtk: make scrolling with page up and page down work even if focus is o
 tc_client-gtk: bugfix: close the camera device when cancelling cam selection.
 tc_client-gtk: moved some GUI code into gui.c, including all of the GUI initialization.
 tc_client-gtk: fixed printf formatting.
+tc_client-gtk: fixed building without pulseaudio.
 tc_client-gtk and camviewer: updated to libavcodec's avcodec_{send,receive}_{frame,packet} API.
 camviewer: removed the old, buggy audio code.
 libcamera: added support for a virtual X11 camera.
diff --git a/utilities/gtk/gui.c b/utilities/gtk/gui.c
index 9761f66..556cb4e 100644
--- a/utilities/gtk/gui.c
+++ b/utilities/gtk/gui.c
@@ -808,11 +808,13 @@ void stopbroadcasting(GtkMenuItem* x, void* y)
   gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(gui, "menuitem_broadcast_mic")), 0);
 }
 
+#ifdef HAVE_PULSEAUDIO
 gboolean mic_pushtotalk(GtkWidget* button, GdkEvent* event, void* pushed)
 {
   pushtotalk_pushed=!!pushed;
   return 0;
 }
+#endif
 
 gboolean handleresize(GtkWidget* widget, GdkEventConfigure* event, void* data)
 {