-name '*.m' \
')' | xargs rm -vf
+ find -regextype posix-extended \
+ -regex '.*_(win|cros|mac)_.*.xtb' \
+ -print -delete
+
local dir
for dir in \
+ v8/benchmarks \
+ v8/src/arm \
+ v8/src/d8* \
+ third_party/chromite \
android_webview \
ash/resources/default_100_percent/cros_ \
ash/resources/default_200_percent/cros_ \
breakpad/src/common/mac \
breakpad/src/tools/mac \
build/mac \
- build/win \
+ build/win_ \
chrome/android \
chrome/app/android \
chrome/app/resources/terms/chromeos \
chrome/app/theme/default_100_percent/cros_ \
- chrome/app/theme/default_100_percent/mac \
+ chrome/app/theme/default_100_percent/mac_ \
chrome/app/theme/default_100_percent/win \
chrome/app/theme/default_200_percent/cros_ \
chrome/app/theme/default_200_percent/mac \
chrome/tools/build/mac \
chrome/tools/build/win \
chrome_frame \
- cloud_print/service/win \
cloud_print/virtual_driver/win \
content/app/android \
content/browser/android \
chrome/browser/component/web_contents_delegate_android \
chrome/tools \
chromeos \
+ cloud_print/service/win \
content/browser/renderer_host/java \
content/common/mac \
content/renderer/java \
'!' -path 'base/win/windows_version.h' \
'!' -path 'build/android/cpufeatures.gypi' \
'!' -path 'chrome/browser/chromeos/contacts/contact.proto' \
- '!' -path 'chrome/browser/chromeos/extensions/file_browser_handler_api.h' \
+ '!' -path 'chrome/browser/chromeos/extensions/echo_private_api.h' \
+ '!' -path 'chrome/browser/chromeos/extensions/file_manager/file_browser_handler_api.h' \
+ '!' -path 'chrome/browser/chromeos/extensions/info_private_api.h' \
+ '!' -path 'chrome/browser/chromeos/extensions/media_player_api.h' \
'!' -path 'chrome/browser/chromeos/extensions/networking_private_api.h' \
+ '!' -path 'chrome/browser/chromeos/extensions/wallpaper_private_api.h' \
'!' -path 'chrome/browser/chromeos/settings/cros_settings.h' \
'!' -path 'chrome/browser/chromeos/settings/cros_settings_names.h' \
'!' -path 'chrome/browser/chromeos/settings/cros_settings_provider.h' \
'!' -path 'chrome/tools/build/repack_locales.py' \
'!' -path 'chrome/tools/build/version.py' \
'!' -path 'chromeos/chromeos_export.h' \
+ '!' -path 'chromeos/chromeos_switches.h' \
'!' -path 'chromeos/dbus/dbus_client_implementation_type.h' \
'!' -path 'chromeos/dbus/session_manager_client.h' \
'!' -path 'chromeos/network/onc/onc_constants.h' \
'!' -path 'ui/base/win/dpi.h' \
'!' -path 'v8/tools/js2c.py' \
'!' -path 'v8/tools/jsmin.py' \
+ '!' -path 'webkit/tools/test_shell/*.h' \
')' \
-print -delete
}
'!' -path 'tools/grit/*' \
'!' -path 'tools/gritsettings/*' \
'!' -path 'tools/gyp/*' \
- '!' -path 'tools/json_comment_eater.py' \
+ '!' -path 'tools/json_comment_eater/json_comment_eater.py' \
'!' -path 'tools/json_schema_compiler/*' \
'!' -path 'tools/json_to_struct/*' \
'!' -path 'tools/licenses.py' \
third_party/iaccessible2 \
third_party/icon_family \
third_party/isimpledom \
- third_party/jsoncpp \
third_party/jsr-305 \
third_party/libexif \
third_party/mach_override \
third_party/npapi/npspy \
third_party/re2/benchlog \
- third_party/snappy \
third_party/sqlite/*.patch \
third_party/sqlite/src/*.patch \
third_party/sudden_motion_sensor \
'!' -iname '*.gyp*' \
\! -path 'third_party/WebKit/*' \
\! -path 'third_party/adobe/flash/*' \
- \! -path 'third_party/angle/*' \
+ \! -path 'third_party/angle/include/EGL/*' \
+ \! -path 'third_party/angle/include/GLSLANG/*' \
+ \! -path 'third_party/angle/src/common/*' \
+ \! -path 'third_party/angle/src/compiler/*' \
+ \! -path 'third_party/angle/src/third_party/compiler/*' \
\! -path 'third_party/cacheinvalidation/*' \
\! -path 'third_party/cld/*' \
\! -path 'third_party/cros_system_api/*' \
\! -path 'third_party/libxml/chromium/*' \
\! -path 'third_party/libyuv/*' \
\! -path 'third_party/lss/*.h' \
- \! -path 'third_party/mesa/*' \
+ \! -path 'third_party/mesa/MesaLib/include/GL/gl.h' \
+ \! -path 'third_party/mesa/MesaLib/include/GL/glext.h' \
+ \! -path 'third_party/mesa/MesaLib/include/GL/glx.h' \
+ \! -path 'third_party/mesa/MesaLib/include/GL/glxext.h' \
+ \! -path 'third_party/mesa/MesaLib/include/GL/osmesa.h' \
\! -path 'third_party/modp_b64/*' \
\! -path 'third_party/mt19937ar/*' \
\! -path 'third_party/npapi/*' \
\! -path 'third_party/sfntly/*' \
\! -path 'third_party/skia/*' \
\! -path 'third_party/smhasher/*' \
- \! -path 'third_party/sqlite/*' \
+ \! -path 'third_party/snappy/*' \
+ \! -path 'third_party/sqlite/amalgamation/*' \
+ \! -path 'third_party/sqlite/sqlite3.h' \
+ \! -path 'third_party/sqlite/src/ext/*' \
\! -path 'third_party/tcmalloc/*' \
\! -path 'third_party/trace-viewer/*' \
\! -path 'third_party/undoview/*' \
\! -path 'third_party/webrtc/*' \
\! -path 'third_party/widevine/*' \
\! -path 'third_party/x86inc/*' \
+ \! -path 'third_party/zlib/google/*' \
-print -delete
rm -vf third_party/expat/files/lib/expat.h
# removes dir, if the bcond is not turned off
strip_system_dirs() {
- local dir lib bcond
+ local dir lib bcond args
+ # prevent "*" from being expanded in $args
+ set -f
for dir in "$@"; do
+ args=${dir#* }
+ test "$args" = "$dir" && args=
+ dir=${dir%% *}
lib=${dir##*/}
bcond=$(eval echo \$$lib)
[ "${bcond:-1}" = 0 ] && continue
# skip already removed dirs
test -d $dir || continue
- find $dir -depth -mindepth 1 \! \( -name '*.gyp' -o -name '*.gypi' -o -path $dir/$lib.h \) -print -delete
+ find $dir -depth -mindepth 1 '!' '(' -name '*.gyp' -o -name '*.gypi' -o -path $dir/$lib.h $args ')' -print -delete || :
done
+ set +f
}
# remove test data and files
third_party/webrtc/modules/utility/test \
third_party/webrtc/modules/video_capture/main/test/android \
third_party/webrtc/system_wrappers/test \
- third_party/webrtc/test \
+ third_party/webrtc/test/manual \
third_party/webrtc/test/testsupport/mac \
- third_party/webrtc/video_engine/test/android \
third_party/webrtc/video_engine/test/auto_test/android \
third_party/webrtc/voice_engine/test/android \
third_party/xdg-utils/tests \
'!' -path './chrome/browser/extensions/api/declarative/test_rules_registry.*' \
'!' -path './chrome/browser/extensions/api/test/test_api.*' \
'!' -path './chrome/browser/resources/net_internals/*' \
+ '!' -path './chrome/browser/storage_monitor/test_media_transfer_protocol_manager_linux.*' \
'!' -path './chrome/browser/ui/webui/test_chrome_web_ui_controller_factory*' \
'!' -path './chrome/common/net/test_server_locations.*' \
+ '!' -path './chrome/renderer/resources/extensions/test_custom_bindings.js' \
'!' -path './chrome/test/base/test_switches.*' \
'!' -path './chrome/test/perf/browser_perf_test.*' \
'!' -path './chrome/test/perf/perf_test.*' \
'!' -path './native_client/src/trusted/service_runtime/env_cleanser_test.h' \
'!' -path './net/base/test_completion_callback.*' \
'!' -path './net/base/test_data_stream.*' \
- '!' -path './net/base/test_root_certs*' \
+ '!' -path './net/cert/test_root_certs*' \
'!' -path './remoting/base/resources_unittest.*' \
'!' -path './third_party/skia/src/gpu/gr_unittests.*' \
'!' -path './tools/compile_test/compile_test.py' \
'!' -path './ui/compositor/test_web_graphics_context_3d.*' \
'!' -path './webkit/fileapi/test_mount_point_provider.*' \
+ '!' -path './webkit/gpu/test_context_provider_factory.*' \
+ '!' -path './webkit/support/test_webkit_platform_support.h' \
+ '!' -path './webkit/tools/test_shell/*.h' \
-print -delete || :
}
-remove_nonessential_dirs > REMOVED-nonessential_dirs.txt
-almost_strip_dirs > REMOVED-stripped.txt
-remove_bin_only > REMOVED-bin_only.txt
-remove_tests > REMOVED-tests.txt
-
strip_system_dirs \
native_client/src/third_party_mod/jsoncpp \
third_party/bzip2 \
third_party/opus \
third_party/protobuf \
third_party/re2 \
+ third_party/snappy \
third_party/speex \
+ third_party/sqlite \
third_party/yasm \
- third_party/zlib \
+ "third_party/zlib -o -path third_party/zlib/google/*" \
v8 \
> REMOVED-system_dirs.txt
+remove_nonessential_dirs > REMOVED-nonessential_dirs.txt
+almost_strip_dirs > REMOVED-stripped.txt
+remove_bin_only > REMOVED-bin_only.txt
+remove_tests > REMOVED-tests.txt
+
+if [ "${sqlite:-1}" = 1 ]; then
+ # some code does not pass -DUSE_SYSTEM_SQLITE properly
+ ln -sf /usr/include/sqlite3.h third_party/sqlite/sqlite3.h
+fi
clean_third_party > REMOVED-third_party.txt