]> git.pld-linux.org Git - packages/chromium-browser.git/blobdiff - clean-source.sh
up to 28.0.1500.95
[packages/chromium-browser.git] / clean-source.sh
index 15e35b704e6d075a257ef40a6a61702b071b7b39..5ae1de66f8ad9058e7dd3e55be6de5a4e3cdc150 100755 (executable)
@@ -29,8 +29,16 @@ remove_nonessential_dirs() {
                -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_ \
@@ -44,12 +52,12 @@ remove_nonessential_dirs() {
        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 \
@@ -86,7 +94,6 @@ remove_nonessential_dirs() {
        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 \
@@ -404,6 +411,7 @@ remove_nonessential_dirs() {
                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 \
@@ -433,8 +441,12 @@ remove_nonessential_dirs() {
                '!' -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' \
@@ -445,6 +457,7 @@ remove_nonessential_dirs() {
                '!' -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' \
@@ -468,6 +481,7 @@ remove_nonessential_dirs() {
                '!' -path 'ui/base/win/dpi.h' \
                '!' -path 'v8/tools/js2c.py' \
                '!' -path 'v8/tools/jsmin.py' \
+               '!' -path 'webkit/tools/test_shell/*.h' \
                ')' \
        -print -delete
 }
@@ -496,7 +510,7 @@ almost_strip_dirs() {
                '!' -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' \
@@ -519,13 +533,11 @@ clean_third_party() {
                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 \
@@ -537,7 +549,11 @@ clean_third_party() {
                '!' -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/*' \
@@ -556,7 +572,11 @@ clean_third_party() {
                \! -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/*' \
@@ -567,7 +587,10 @@ clean_third_party() {
                \! -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/*' \
@@ -576,6 +599,7 @@ clean_third_party() {
                \! -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
@@ -599,8 +623,13 @@ remove_bin_only() {
 
 # 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
@@ -608,8 +637,9 @@ strip_system_dirs() {
                # 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
@@ -765,9 +795,8 @@ remove_tests() {
        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 \
@@ -863,8 +892,10 @@ remove_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.*' \
@@ -872,20 +903,18 @@ remove_tests() {
                '!' -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 \
@@ -908,11 +937,22 @@ strip_system_dirs \
        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
 
This page took 0.037149 seconds and 4 git commands to generate.