old_contents: # Copyright (c) 2012 The Chromium Authors. All rights reserved.
  # Use of this source code is governed by a BSD-style license that can be
  # found in the LICENSE file.
  
  {
    'variables': {
      'conditions': [
        [ 'os_posix == 1 and OS != "mac" and OS != "android"', {
          # Link to system .so since we already use it due to GTK.
          'use_system_bzip2%': 1,
        }, {  # os_posix != 1 or OS == "mac" or OS == "android"
          'use_system_bzip2%': 0,
        }],
      ],
    },
    'conditions': [
      ['use_system_bzip2==0', {
        'targets': [
          {
            'target_name': 'bzip2',
            'type': 'static_library',
            'defines': ['BZ_NO_STDIO'],
            'sources': [
              'blocksort.c',
              'bzlib.c',
              'bzlib.h',
              'bzlib_private.h',
              'compress.c',
              'crctable.c',
              'decompress.c',
              'huffman.c',
              'randtable.c',
            ],
            'direct_dependent_settings': {
              'include_dirs': [
                '.',
              ],
            },
            'conditions': [
              ['OS=="win"', {
                'product_name': 'libbzip2',
              }, {  # else: OS!="win"
                'product_name': 'chrome_bz2',
              }],
            ],
          },
        ],
      }, {
        'targets': [
          {
            'target_name': 'bzip2',
            'type': 'none',
  
            'direct_dependent_settings': {
              'defines': [
                'USE_SYSTEM_LIBBZ2',
              ],
            },
  
            # There aren't any pkg-config files for libbz2
            'link_settings': {
              'libraries': [
                '-lbz2',
              ],
            },
          },
        ]
      }],
    ],
  }
  
new_contents: # Copyright (c) 2012 The Chromium Authors. All rights reserved.
  # Use of this source code is governed by a BSD-style license that can be
  # found in the LICENSE file.
  
  {
    'variables': {
      'conditions': [
        [ 'toolkit_uses_gtk==1', {
          # Link to system .so since we already use it due to GTK.
          'use_system_bzip2%': 1,
        }, {  # toolkit_uses_gtk!=1
          'use_system_bzip2%': 0,
        }],
      ],
    },
    'conditions': [
      ['use_system_bzip2==0', {
        'targets': [
          {
            'target_name': 'bzip2',
            'type': 'static_library',
            'defines': ['BZ_NO_STDIO'],
            'sources': [
              'blocksort.c',
              'bzlib.c',
              'bzlib.h',
              'bzlib_private.h',
              'compress.c',
              'crctable.c',
              'decompress.c',
              'huffman.c',
              'randtable.c',
            ],
            'direct_dependent_settings': {
              'include_dirs': [
                '.',
              ],
            },
            'conditions': [
              ['OS=="win"', {
                'product_name': 'libbzip2',
              }, {  # else: OS!="win"
                'product_name': 'chrome_bz2',
              }],
            ],
          },
        ],
      }, {
        'targets': [
          {
            'target_name': 'bzip2',
            'type': 'none',
  
            'direct_dependent_settings': {
              'defines': [
                'USE_SYSTEM_LIBBZ2',
              ],
            },
  
            # There aren't any pkg-config files for libbz2
            'link_settings': {
              'libraries': [
                '-lbz2',
              ],
            },
          },
        ]
      }],
    ],
  }
  
subject: Use toolkit_uses_gtk to set use_system_bzip2 in gyp