Thu, 15 Jan 2015 15:59:08 +0100
Implement a real Private Browsing Mode condition by changing the API/ABI;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.
michael@0 | 1 | # -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*- |
michael@0 | 2 | # vim: set filetype=python: |
michael@0 | 3 | # This Source Code Form is subject to the terms of the Mozilla Public |
michael@0 | 4 | # License, v. 2.0. If a copy of the MPL was not distributed with this |
michael@0 | 5 | # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
michael@0 | 6 | |
michael@0 | 7 | include('/build/gyp.mozbuild') |
michael@0 | 8 | |
michael@0 | 9 | webrtc_non_unified_sources = [ |
michael@0 | 10 | 'trunk/webrtc/common_audio/vad/vad_core.c', # Because of name clash in the kInitCheck variable |
michael@0 | 11 | 'trunk/webrtc/common_audio/vad/webrtc_vad.c', # Because of name clash in the kInitCheck variable |
michael@0 | 12 | 'trunk/webrtc/modules/audio_coding/codecs/g722/g722_decode.c', # Because of name clash in the saturate function |
michael@0 | 13 | 'trunk/webrtc/modules/audio_coding/codecs/g722/g722_encode.c', # Because of name clash in the saturate function |
michael@0 | 14 | 'trunk/webrtc/modules/audio_coding/codecs/isac/fix/source/pitch_filter.c', # Because of name clash in the kDampFilter variable |
michael@0 | 15 | 'trunk/webrtc/modules/audio_coding/codecs/isac/fix/source/pitch_filter_c.c', # Because of name clash in the kDampFilter variable |
michael@0 | 16 | 'trunk/webrtc/modules/audio_coding/neteq4/audio_vector.cc', # Because of explicit template specializations |
michael@0 | 17 | 'trunk/webrtc/modules/audio_device/linux/audio_device_pulse_linux.cc', # Because of LATE() |
michael@0 | 18 | 'trunk/webrtc/modules/audio_device/linux/audio_mixer_manager_pulse_linux.cc',# Because of LATE() |
michael@0 | 19 | 'trunk/webrtc/modules/audio_device/opensl/opensles_input.cc', # Because of name clash in the kOption variable |
michael@0 | 20 | 'trunk/webrtc/modules/audio_device/opensl/opensles_output.cc', # Because of name clash in the kOption variable |
michael@0 | 21 | 'trunk/webrtc/modules/audio_device/opensl/single_rw_fifo.cc', # Because of name clash with #define FF |
michael@0 | 22 | 'trunk/webrtc/modules/audio_device/win/audio_device_core_win.cc', # Because of ordering assumptions in strsafe.h |
michael@0 | 23 | 'trunk/webrtc/modules/audio_processing/aec/aec_core.c', # Because of name clash in the ComfortNoise function |
michael@0 | 24 | 'trunk/webrtc/modules/audio_processing/aecm/aecm_core.c', # Because of name clash in the ComfortNoise function |
michael@0 | 25 | 'trunk/webrtc/modules/audio_processing/aecm/echo_control_mobile.c', # Because of name clash in the kInitCheck variable |
michael@0 | 26 | 'trunk/webrtc/modules/audio_processing/agc/analog_agc.c', # Because of name clash in the kInitCheck variable |
michael@0 | 27 | 'trunk/webrtc/modules/audio_processing/echo_cancellation_impl.cc', # Because of name clash in the MapError function |
michael@0 | 28 | 'trunk/webrtc/modules/audio_processing/echo_control_mobile_impl.cc', # Because of name clash in the MapError function |
michael@0 | 29 | 'trunk/webrtc/modules/audio_processing/gain_control_impl.cc', # Because of name clash in the Handle typedef |
michael@0 | 30 | 'trunk/webrtc/modules/audio_processing/high_pass_filter_impl.cc', # Because of name clash in the Handle typedef |
michael@0 | 31 | 'trunk/webrtc/modules/audio_processing/noise_suppression_impl.cc', # Because of name clash in the Handle typedef |
michael@0 | 32 | 'trunk/webrtc/modules/video_capture/mac/qtkit/video_capture_qtkit.mm', # Because of name clash in the nsAutoreleasePool class |
michael@0 | 33 | 'trunk/webrtc/modules/video_capture/mac/qtkit/video_capture_qtkit_info.mm', # Because of name clash in the nsAutoreleasePool class |
michael@0 | 34 | 'trunk/webrtc/modules/video_capture/windows/device_info_ds.cc', # Because of the MEDIASUBTYPE_HDYC variable |
michael@0 | 35 | 'trunk/webrtc/modules/video_capture/windows/help_functions_ds.cc', # Because of initguid.h |
michael@0 | 36 | 'trunk/webrtc/modules/video_capture/windows/sink_filter_ds.cc', # Because of the MEDIASUBTYPE_HDYC variable and initguid.h |
michael@0 | 37 | ] |
michael@0 | 38 | |
michael@0 | 39 | GYP_DIRS += ['trunk'] |
michael@0 | 40 | |
michael@0 | 41 | GYP_DIRS['trunk'].input = 'trunk/peerconnection.gyp' |
michael@0 | 42 | GYP_DIRS['trunk'].variables = gyp_vars |
michael@0 | 43 | GYP_DIRS['trunk'].sandbox_vars['FINAL_LIBRARY'] = 'webrtc' |
michael@0 | 44 | GYP_DIRS['trunk'].non_unified_sources += webrtc_non_unified_sources |
michael@0 | 45 | |
michael@0 | 46 | if CONFIG['MOZ_WEBRTC_SIGNALING']: |
michael@0 | 47 | GYP_DIRS += ['signaling'] |
michael@0 | 48 | GYP_DIRS['signaling'].input = 'signaling/signaling.gyp' |
michael@0 | 49 | GYP_DIRS['signaling'].variables = gyp_vars.copy() |
michael@0 | 50 | GYP_DIRS['signaling'].variables.update( |
michael@0 | 51 | build_for_test=0 |
michael@0 | 52 | ) |
michael@0 | 53 | GYP_DIRS['signaling'].sandbox_vars['FINAL_LIBRARY'] = 'xul' |
michael@0 | 54 | signaling_non_unified_sources = [ |
michael@0 | 55 | 'signaling/src/sipcc/core/gsm/fim.c', # Because of name clash in the logTag variable |
michael@0 | 56 | 'signaling/src/sipcc/core/gsm/gsm_sdp.c', # Because of name clash in the logTag variable |
michael@0 | 57 | 'signaling/src/sipcc/core/gsm/lsm.c', # Because of name clash in the logTag variable |
michael@0 | 58 | 'signaling/src/sipcc/core/sdp/sdp_base64.c', # Because of name clash with the macro PADDING |
michael@0 | 59 | ] |
michael@0 | 60 | # These files cannot be built in unified mode because they force NSPR logging. |
michael@0 | 61 | signaling_non_unified_sources_2 = [ |
michael@0 | 62 | 'signaling/src/callcontrol/CallControlManagerImpl.cpp', |
michael@0 | 63 | 'signaling/src/common/browser_logging/CSFLog.cpp', |
michael@0 | 64 | 'signaling/src/media-conduit/AudioConduit.cpp', |
michael@0 | 65 | 'signaling/src/media-conduit/VideoConduit.cpp', |
michael@0 | 66 | 'signaling/src/media/CSFAudioControlWrapper.cpp', |
michael@0 | 67 | 'signaling/src/media/CSFVideoControlWrapper.cpp', |
michael@0 | 68 | 'signaling/src/media/VcmSIPCCBinding.cpp', |
michael@0 | 69 | 'signaling/src/mediapipeline/MediaPipeline.cpp', |
michael@0 | 70 | 'signaling/src/mediapipeline/MediaPipelineFilter.cpp', |
michael@0 | 71 | 'signaling/src/mediapipeline/SrtpFlow.cpp', |
michael@0 | 72 | 'signaling/src/peerconnection/MediaStreamList.cpp', |
michael@0 | 73 | 'signaling/src/peerconnection/PeerConnectionCtx.cpp', |
michael@0 | 74 | 'signaling/src/peerconnection/PeerConnectionImpl.cpp', |
michael@0 | 75 | 'signaling/src/peerconnection/PeerConnectionMedia.cpp', |
michael@0 | 76 | 'signaling/src/peerconnection/WebrtcGlobalInformation.cpp', |
michael@0 | 77 | 'signaling/src/sipcc/core/ccapp/call_logger.c', |
michael@0 | 78 | 'signaling/src/sipcc/core/ccapp/capability_set.c', |
michael@0 | 79 | 'signaling/src/sipcc/core/ccapp/cc_call_feature.c', |
michael@0 | 80 | 'signaling/src/sipcc/core/ccapp/cc_config.c', |
michael@0 | 81 | 'signaling/src/sipcc/core/ccapp/cc_device_feature.c', |
michael@0 | 82 | 'signaling/src/sipcc/core/ccapp/cc_device_manager.c', |
michael@0 | 83 | 'signaling/src/sipcc/core/ccapp/cc_info.c', |
michael@0 | 84 | 'signaling/src/sipcc/core/ccapp/cc_service.c', |
michael@0 | 85 | 'signaling/src/sipcc/core/ccapp/ccapi_call.c', |
michael@0 | 86 | 'signaling/src/sipcc/core/ccapp/ccapi_call_info.c', |
michael@0 | 87 | 'signaling/src/sipcc/core/ccapp/ccapi_config.c', |
michael@0 | 88 | 'signaling/src/sipcc/core/ccapp/ccapi_device.c', |
michael@0 | 89 | 'signaling/src/sipcc/core/ccapp/ccapi_device_info.c', |
michael@0 | 90 | 'signaling/src/sipcc/core/ccapp/ccapi_feature_info.c', |
michael@0 | 91 | 'signaling/src/sipcc/core/ccapp/ccapi_line_info.c', |
michael@0 | 92 | 'signaling/src/sipcc/core/ccapp/ccapi_service.c', |
michael@0 | 93 | 'signaling/src/sipcc/core/ccapp/ccapi_snapshot.c', |
michael@0 | 94 | 'signaling/src/sipcc/core/ccapp/ccapp_task.c', |
michael@0 | 95 | 'signaling/src/sipcc/core/ccapp/ccprovider.c', |
michael@0 | 96 | 'signaling/src/sipcc/core/ccapp/conf_roster.c', |
michael@0 | 97 | 'signaling/src/sipcc/core/common/cfgfile_utils.c', |
michael@0 | 98 | 'signaling/src/sipcc/core/common/config_api.c', |
michael@0 | 99 | 'signaling/src/sipcc/core/common/config_parser.c', |
michael@0 | 100 | 'signaling/src/sipcc/core/common/init.c', |
michael@0 | 101 | 'signaling/src/sipcc/core/common/logger.c', |
michael@0 | 102 | 'signaling/src/sipcc/core/common/misc.c', |
michael@0 | 103 | 'signaling/src/sipcc/core/common/plat.c', |
michael@0 | 104 | 'signaling/src/sipcc/core/common/platform_api.c', |
michael@0 | 105 | 'signaling/src/sipcc/core/common/prot_configmgr.c', |
michael@0 | 106 | 'signaling/src/sipcc/core/common/resource_manager.c', |
michael@0 | 107 | 'signaling/src/sipcc/core/common/subscription_handler.c', |
michael@0 | 108 | 'signaling/src/sipcc/core/common/ui.c', |
michael@0 | 109 | 'signaling/src/sipcc/core/gsm/ccapi.c', |
michael@0 | 110 | 'signaling/src/sipcc/core/gsm/ccapi_strings.c', |
michael@0 | 111 | 'signaling/src/sipcc/core/gsm/dcsm.c', |
michael@0 | 112 | 'signaling/src/sipcc/core/gsm/fsm.c', |
michael@0 | 113 | 'signaling/src/sipcc/core/gsm/fsmb2bcnf.c', |
michael@0 | 114 | 'signaling/src/sipcc/core/gsm/fsmcac.c', |
michael@0 | 115 | 'signaling/src/sipcc/core/gsm/fsmcnf.c', |
michael@0 | 116 | 'signaling/src/sipcc/core/gsm/fsmdef.c', |
michael@0 | 117 | 'signaling/src/sipcc/core/gsm/fsmxfr.c', |
michael@0 | 118 | 'signaling/src/sipcc/core/gsm/gsm.c', |
michael@0 | 119 | 'signaling/src/sipcc/core/gsm/gsm_sdp_crypto.c', |
michael@0 | 120 | 'signaling/src/sipcc/core/gsm/media_cap_tbl.c', |
michael@0 | 121 | 'signaling/src/sipcc/core/gsm/sm.c', |
michael@0 | 122 | 'signaling/src/sipcc/core/gsm/subapi.c', |
michael@0 | 123 | 'signaling/src/sipcc/core/sdp/ccsdp.c', |
michael@0 | 124 | 'signaling/src/sipcc/core/sdp/sdp_access.c', |
michael@0 | 125 | 'signaling/src/sipcc/core/sdp/sdp_attr.c', |
michael@0 | 126 | 'signaling/src/sipcc/core/sdp/sdp_attr_access.c', |
michael@0 | 127 | 'signaling/src/sipcc/core/sdp/sdp_config.c', |
michael@0 | 128 | 'signaling/src/sipcc/core/sdp/sdp_main.c', |
michael@0 | 129 | 'signaling/src/sipcc/core/sdp/sdp_services_unix.c', |
michael@0 | 130 | 'signaling/src/sipcc/core/sdp/sdp_token.c', |
michael@0 | 131 | 'signaling/src/sipcc/core/sdp/sdp_utils.c', |
michael@0 | 132 | 'signaling/src/sipcc/core/sipstack/ccsip_callinfo.c', |
michael@0 | 133 | 'signaling/src/sipcc/core/sipstack/ccsip_cc.c', |
michael@0 | 134 | 'signaling/src/sipcc/core/sipstack/ccsip_common_util.c', |
michael@0 | 135 | 'signaling/src/sipcc/core/sipstack/ccsip_core.c', |
michael@0 | 136 | 'signaling/src/sipcc/core/sipstack/ccsip_debug.c', |
michael@0 | 137 | 'signaling/src/sipcc/core/sipstack/ccsip_info.c', |
michael@0 | 138 | 'signaling/src/sipcc/core/sipstack/ccsip_messaging.c', |
michael@0 | 139 | 'signaling/src/sipcc/core/sipstack/ccsip_platform.c', |
michael@0 | 140 | 'signaling/src/sipcc/core/sipstack/ccsip_platform_tcp.c', |
michael@0 | 141 | 'signaling/src/sipcc/core/sipstack/ccsip_platform_timers.c', |
michael@0 | 142 | 'signaling/src/sipcc/core/sipstack/ccsip_platform_tls.c', |
michael@0 | 143 | 'signaling/src/sipcc/core/sipstack/ccsip_platform_udp.c', |
michael@0 | 144 | 'signaling/src/sipcc/core/sipstack/ccsip_pmh.c', |
michael@0 | 145 | 'signaling/src/sipcc/core/sipstack/ccsip_publish.c', |
michael@0 | 146 | 'signaling/src/sipcc/core/sipstack/ccsip_register.c', |
michael@0 | 147 | 'signaling/src/sipcc/core/sipstack/ccsip_reldev.c', |
michael@0 | 148 | 'signaling/src/sipcc/core/sipstack/ccsip_sdp.c', |
michael@0 | 149 | 'signaling/src/sipcc/core/sipstack/ccsip_spi_utils.c', |
michael@0 | 150 | 'signaling/src/sipcc/core/sipstack/ccsip_subsmanager.c', |
michael@0 | 151 | 'signaling/src/sipcc/core/sipstack/ccsip_task.c', |
michael@0 | 152 | 'signaling/src/sipcc/core/sipstack/httpish.c', |
michael@0 | 153 | 'signaling/src/sipcc/core/sipstack/sip_common_regmgr.c', |
michael@0 | 154 | 'signaling/src/sipcc/core/sipstack/sip_common_transport.c', |
michael@0 | 155 | 'signaling/src/sipcc/core/sipstack/sip_csps_transport.c', |
michael@0 | 156 | 'signaling/src/sipcc/core/sipstack/sip_interface_regmgr.c', |
michael@0 | 157 | 'signaling/src/sipcc/core/sipstack/sip_platform_task.c', |
michael@0 | 158 | 'signaling/src/sipcc/core/sipstack/sip_platform_win32_task.c', |
michael@0 | 159 | 'signaling/src/sipcc/core/src-common/configapp.c', |
michael@0 | 160 | 'signaling/src/sipcc/core/src-common/dialplan.c', |
michael@0 | 161 | 'signaling/src/sipcc/core/src-common/dialplanint.c', |
michael@0 | 162 | 'signaling/src/sipcc/core/src-common/digcalc.c', |
michael@0 | 163 | 'signaling/src/sipcc/core/src-common/kpml_common_util.c', |
michael@0 | 164 | 'signaling/src/sipcc/core/src-common/kpmlmap.c', |
michael@0 | 165 | 'signaling/src/sipcc/core/src-common/misc_apps_task.c', |
michael@0 | 166 | 'signaling/src/sipcc/core/src-common/pres_sub_not_handler.c', |
michael@0 | 167 | 'signaling/src/sipcc/core/src-common/publish_int.c', |
michael@0 | 168 | 'signaling/src/sipcc/core/src-common/string_lib.c', |
michael@0 | 169 | 'signaling/src/sipcc/core/src-common/util_ios_queue.c', |
michael@0 | 170 | 'signaling/src/sipcc/cpr/android/cpr_android_init.c', |
michael@0 | 171 | 'signaling/src/sipcc/cpr/android/cpr_android_stdio.c', |
michael@0 | 172 | 'signaling/src/sipcc/cpr/android/cpr_android_timers_using_select.c', |
michael@0 | 173 | 'signaling/src/sipcc/cpr/darwin/cpr_darwin_init.c', |
michael@0 | 174 | 'signaling/src/sipcc/cpr/darwin/cpr_darwin_stdio.c', |
michael@0 | 175 | 'signaling/src/sipcc/cpr/darwin/cpr_darwin_timers_using_select.c', |
michael@0 | 176 | 'signaling/src/sipcc/cpr/linux/cpr_linux_init.c', |
michael@0 | 177 | 'signaling/src/sipcc/cpr/linux/cpr_linux_stdio.c', |
michael@0 | 178 | 'signaling/src/sipcc/cpr/linux/cpr_linux_timers_using_select.c', |
michael@0 | 179 | 'signaling/src/sipcc/cpr/win32/cpr_win_stdio.c', |
michael@0 | 180 | 'signaling/src/sipcc/cpr/win32/cpr_win_timers.c', |
michael@0 | 181 | 'signaling/src/sipcc/plat/common/dns_utils.c', |
michael@0 | 182 | 'signaling/src/sipcc/plat/csf2g/reset_api.c', |
michael@0 | 183 | 'signaling/src/sipcc/plat/win32/dns_utils.c', |
michael@0 | 184 | 'signaling/src/sipcc/plat/win32/mystub.c', |
michael@0 | 185 | 'signaling/src/sipcc/plat/win32/plat_api_stub.c', |
michael@0 | 186 | 'signaling/src/sipcc/plat/win32/plat_api_win.c', |
michael@0 | 187 | 'signaling/src/softphonewrapper/CC_SIPCCCall.cpp', |
michael@0 | 188 | 'signaling/src/softphonewrapper/CC_SIPCCCallInfo.cpp', |
michael@0 | 189 | 'signaling/src/softphonewrapper/CC_SIPCCCallServerInfo.cpp', |
michael@0 | 190 | 'signaling/src/softphonewrapper/CC_SIPCCDevice.cpp', |
michael@0 | 191 | 'signaling/src/softphonewrapper/CC_SIPCCDeviceInfo.cpp', |
michael@0 | 192 | 'signaling/src/softphonewrapper/CC_SIPCCFeatureInfo.cpp', |
michael@0 | 193 | 'signaling/src/softphonewrapper/CC_SIPCCLine.cpp', |
michael@0 | 194 | 'signaling/src/softphonewrapper/CC_SIPCCLineInfo.cpp', |
michael@0 | 195 | 'signaling/src/softphonewrapper/CC_SIPCCService.cpp', |
michael@0 | 196 | 'signaling/src/softphonewrapper/ccapi_plat_api_impl.cpp', |
michael@0 | 197 | ] |
michael@0 | 198 | |
michael@0 | 199 | GYP_DIRS['signaling'].non_unified_sources += signaling_non_unified_sources |
michael@0 | 200 | GYP_DIRS['signaling'].non_unified_sources += signaling_non_unified_sources_2 |
michael@0 | 201 | |
michael@0 | 202 | if CONFIG['MOZ_WIDGET_TOOLKIT'] != 'gonk': |
michael@0 | 203 | GYP_DIRS += ['trunk/testing'] |
michael@0 | 204 | GYP_DIRS['trunk/testing'].input = 'trunk/testing/gtest.gyp' |
michael@0 | 205 | GYP_DIRS['trunk/testing'].variables = gyp_vars |
michael@0 | 206 | GYP_DIRS['trunk/testing'].non_unified_sources += webrtc_non_unified_sources |
michael@0 | 207 | |
michael@0 | 208 | if CONFIG['MOZ_WEBRTC_SIGNALING']: |
michael@0 | 209 | GYP_DIRS += ['signalingtest'] |
michael@0 | 210 | GYP_DIRS['signalingtest'].input = 'signaling/signaling.gyp' |
michael@0 | 211 | GYP_DIRS['signalingtest'].variables = gyp_vars.copy() |
michael@0 | 212 | GYP_DIRS['signalingtest'].variables.update( |
michael@0 | 213 | build_for_test=1 |
michael@0 | 214 | ) |
michael@0 | 215 | GYP_DIRS['signalingtest'].non_unified_sources += signaling_non_unified_sources |
michael@0 | 216 | GYP_DIRS['signalingtest'].non_unified_sources += signaling_non_unified_sources_2 |
michael@0 | 217 |