2015-11-04 1 views
2

J'essaie d'apporter des modifications à quelque chose appelé libchromiumcontent. En regardant les fichiers, il ressemble à toutes les modifications apportées au code se fait via .patch fichiers, que je ne l'ai pas vu auparavant, un exemple de ce fichier est:libchromiumcontent créer des fichiers de correctifs

ffmpeg.patch

diff --git a/ffmpeg.gyp b/ffmpeg.gyp 
index 31997bc..741d37a 100755 
--- a/ffmpeg.gyp 
+++ b/ffmpeg.gyp 
@@ -414,14 +414,6 @@ 
        '_snprintf=avpriv_snprintf', 
        'vsnprintf=avpriv_vsnprintf', 
        ], 
-    }], 
-    ['target_arch == "x64"', { 
-     # TODO(wolenetz): We should fix this. http://crbug.com/171009 
-     'msvs_disabled_warnings' : [ 
-     4267 
-     ], 
-    }], 
-    ['ffmpeg_component == "shared_library"', { 
        # Fix warnings about a local symbol being inefficiently imported. 
        'msvs_settings': { 
        'VCCLCompilerTool': { 
@@ -431,6 +423,14 @@ 
         ], 
        }, 
        }, 
+    }], 
+    ['target_arch == "x64"', { 
+     # TODO(wolenetz): We should fix this. http://crbug.com/171009 
+     'msvs_disabled_warnings' : [ 
+     4267 
+     ], 
+    }], 
+    ['ffmpeg_component == "shared_library"', { 
        'sources': [ 
        '<(shared_generated_dir)/ffmpeg.def', 
       ], 

Donc à mes questions

  1. Quel type de fichier est-ce?
  2. Comment est-ce fait?
  3. C'est la bonne façon de faire des changements dans libchromiumcontent?

Répondre

0

Comme indiqué sur la page repo, libchromiumcontent est le content module (photo ci-dessous) du navigateur Chrome. Il est utilisé par Electron, et donc par des applications Electron en conséquence. Afin de soutenir ceci, l'équipe d'Electron tirent régulièrement des changements d'en amont, et patches eux.

Brendan Forster covered this in slightly more detail lors de sa conférence "Walk Through Electron Internals" au NDC {Syndney}.

Chrome content module