<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>144845</bug_id>
          
          <creation_ts>2015-05-10 12:12:16 -0700</creation_ts>
          <short_desc>[CMake] Some macros need to be defined/undefined, rather than ON/OFF</short_desc>
          <delta_ts>2015-05-10 20:04:37 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>OS X 10.10</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>126492</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Philip Chimento">philip.chimento</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1093547</commentid>
    <comment_count>0</comment_count>
    <who name="Philip Chimento">philip.chimento</who>
    <bug_when>2015-05-10 12:12:16 -0700</bug_when>
    <thetext>I ran into these three errors while compiling the 2.9.1 GTK port with no X11, with MiniBrowser turned on but developer mode off:

In file included from /Users/fliep/gtk/source/webkitgtk-2.9.1/Source/WebCore/bindings/js/ScriptController.cpp:39:
In file included from /Users/fliep/gtk/source/webkitgtk-2.9.1/Source/WebCore/bridge/NP_jsobject.h:31:
In file included from /Users/fliep/gtk/source/webkitgtk-2.9.1/Source/WebCore/bridge/npruntime_internal.h:28:
/Users/fliep/gtk/source/webkitgtk-2.9.1/Source/WebCore/plugins/npapi.h:89:10: fatal error: 
      &apos;X11/Xlib.h&apos; file not found
#include &lt;X11/Xlib.h&gt;
         ^
-------------
/Users/fliep/gtk/source/webkitgtk-2.9.1/Source/WebKit2/PluginProcess/unix/PluginProcessMainUnix.cpp:60:25: error: 
      unknown type name &apos;Display&apos;; did you mean &apos;WebCore::EDisplay&apos;?
static int webkitXError(Display* xdisplay, XErrorEvent* error)
                        ^~~~~~~
                        WebCore::EDisplay
/Users/fliep/gtk/source/webkitgtk-2.9.1/Source/WebCore/rendering/style/RenderStyleConstants.h:536:6: note: 
      &apos;WebCore::EDisplay&apos; declared here
enum EDisplay {
     ^
/Users/fliep/gtk/source/webkitgtk-2.9.1/Source/WebKit2/PluginProcess/unix/PluginProcessMainUnix.cpp:60:44: error: 
      unknown type name &apos;XErrorEvent&apos;
static int webkitXError(Display* xdisplay, XErrorEvent* error)
                                           ^
---------------
/Users/fliep/gtk/source/webkitgtk-2.9.1/Tools/MiniBrowser/gtk/main.c:260:45: error: 
      use of undeclared identifier &apos;WEBKIT_INJECTED_BUNDLE_PATH&apos;
    g_setenv(&quot;WEBKIT_INJECTED_BUNDLE_PATH&quot;, WEBKIT_INJECTED_BUNDLE_PATH, FALSE);
                                            ^

This is because of the preprocessor variables MOZ_X11, XP_UNIX, and DEVELOPMENT_BUILD, respectively, being set to the values ON or OFF by the CMake build system, whereas the code expects them to be either defined or undefined. In the common case where they were ON, they were naturally also defined, and so the problem was not immediately apparent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093549</commentid>
    <comment_count>1</comment_count>
    <who name="Philip Chimento">philip.chimento</who>
    <bug_when>2015-05-10 12:16:16 -0700</bug_when>
    <thetext>The latter failure (DEVELOPMENT_BUILD) has already been changed on master but Tools/MiniBrowser/gtk/main.c:260 may still need to read #if ENABLE(DEVELOPER_MODE) instead of #if ENABLE_DEVELOPER_MODE - I&apos;m not exactly sure how that WTF mechanism works.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093551</commentid>
    <comment_count>2</comment_count>
      <attachid>252822</attachid>
    <who name="Philip Chimento">philip.chimento</who>
    <bug_when>2015-05-10 12:23:04 -0700</bug_when>
    <thetext>Created attachment 252822
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093585</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-05-10 14:37:26 -0700</bug_when>
    <thetext>Thanks for your patches. I&apos;d like to change the code to be more robust to this, checking values rather than definitions. But I don&apos;t see value in fighting that fight in npapi.h, so this is probably the best approach. Let&apos;s see what Martin thinks. There should for sure be a warning comment, though, or someone will revert this patch in passing as a cleanup.

(In reply to comment #1)
&gt; The latter failure (DEVELOPMENT_BUILD) has already been changed on master
&gt; but Tools/MiniBrowser/gtk/main.c:260 may still need to read #if
&gt; ENABLE(DEVELOPER_MODE) instead of #if ENABLE_DEVELOPER_MODE - I&apos;m not
&gt; exactly sure how that WTF mechanism works.

ENABLE(DEVELOPER_MODE) is true if ENABLE_DEVELOPER_MODE is defined and its value is not 0, and false otherwise. Since MiniBrowser uses the WebKitGTK+ public API and not WTF internals, ENABLE(DEVELOPER_MODE) is unavailable to it, so it just checks ENABLE_DEVELOPER_MODE directly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093598</commentid>
    <comment_count>4</comment_count>
      <attachid>252827</attachid>
    <who name="Philip Chimento">philip.chimento</who>
    <bug_when>2015-05-10 15:02:33 -0700</bug_when>
    <thetext>Created attachment 252827
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093599</commentid>
    <comment_count>5</comment_count>
    <who name="Philip Chimento">philip.chimento</who>
    <bug_when>2015-05-10 15:04:17 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Thanks for your patches. I&apos;d like to change the code to be more robust to
&gt; this, checking values rather than definitions. But I don&apos;t see value in
&gt; fighting that fight in npapi.h, so this is probably the best approach. Let&apos;s
&gt; see what Martin thinks. There should for sure be a warning comment, though,
&gt; or someone will revert this patch in passing as a cleanup.

Sure thing. I did kind of assume that npapi.h was off limits. I&apos;ve added a warning comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093627</commentid>
    <comment_count>6</comment_count>
      <attachid>252827</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2015-05-10 18:01:14 -0700</bug_when>
    <thetext>Comment on attachment 252827
Patch

Thank you for fixing this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093632</commentid>
    <comment_count>7</comment_count>
    <who name="Philip Chimento">philip.chimento</who>
    <bug_when>2015-05-10 19:04:57 -0700</bug_when>
    <thetext>You&apos;re welcome. Thanks for the reviews.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093639</commentid>
    <comment_count>8</comment_count>
      <attachid>252827</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-05-10 20:04:33 -0700</bug_when>
    <thetext>Comment on attachment 252827
Patch

Clearing flags on attachment: 252827

Committed r184062: &lt;http://trac.webkit.org/changeset/184062&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093640</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-05-10 20:04:37 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>252822</attachid>
            <date>2015-05-10 12:23:04 -0700</date>
            <delta_ts>2015-05-10 15:02:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-144845-20150510122145.patch</filename>
            <type>text/plain</type>
            <size>1513</size>
            <attacher name="Philip Chimento">philip.chimento</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg0MDQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0
aW9uc0dUSy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCmluZGV4IDRkMGU5
ZDgzMWQ3Y2VhOTljZTE1ZWNjYzZjNWE1OGQ5NTZiNDIwNjMuLjIyMjgwZTgxN2QzNDI5MmU2MWJk
YmY3Zjc0ZmMwMjI4YmNhNzhkMjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RL
LmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCkBAIC0xODgsOCArMTg4
LDEyIEBAIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9USFJFQURFRF9D
T01QT1NJVE9SIFBSSVZBVEUgT0ZGKQogV0VCS0lUX09QVElPTl9FTkQoKQogCiBTRVRfQU5EX0VY
UE9TRV9UT19CVUlMRChXVEZfUExBVEZPUk1fWDExICR7RU5BQkxFX1gxMV9UQVJHRVR9KQotU0VU
X0FORF9FWFBPU0VfVE9fQlVJTEQoTU9aX1gxMSAke0VOQUJMRV9YMTFfVEFSR0VUfSkKLVNFVF9B
TkRfRVhQT1NFX1RPX0JVSUxEKFhQX1VOSVggJHtXVEZfT1NfVU5JWH0pCitpZiAoJHtFTkFCTEVf
WDExX1RBUkdFVH0pCisgICAgU0VUX0FORF9FWFBPU0VfVE9fQlVJTEQoTU9aX1gxMSAxKQorZW5k
aWYgKCkKK2lmICgke1dURl9PU19VTklYfSkKKyAgICBTRVRfQU5EX0VYUE9TRV9UT19CVUlMRChY
UF9VTklYIDEpCitlbmRpZiAoKQogU0VUX0FORF9FWFBPU0VfVE9fQlVJTEQoV1RGX1BMQVRGT1JN
X1dBWUxBTkQgJHtFTkFCTEVfV0FZTEFORF9UQVJHRVR9KQogCiBzZXQoVVNFX1VESVM4NiBPTikK
ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA0Njg1MGNiZTM4YzdmNTQ4
N2RjZWM0ZTdiMmY1ZmQwMWI2MmMzNDQ2Li43Y2Q0YmM0NWU3ZDc5N2JiNjM4YTI1ZDUxMTlmOWNk
MzM2ZmM0MTY3IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTQgQEAKKzIwMTUtMDUtMTAgIFBoaWxpcCBDaGltZW50byAgPHBoaWxpcC5jaGltZW50b0Bn
bWFpbC5jb20+CisKKyAgICAgICAgW0NNYWtlXSBTb21lIG1hY3JvcyBuZWVkIHRvIGJlIGRlZmlu
ZWQvdW5kZWZpbmVkLCByYXRoZXIgdGhhbiBPTi9PRkYKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NDg0NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogU291cmNlL2NtYWtlL09wdGlvbnNHVEsuY21ha2U6
IE9ubHkgZGVmaW5lIE1PWl9YMTEgYW5kIFhQX1VOSVgKKyAgICAgICAgaWYgdGhlaXIgY29ycmVz
cG9uZGluZyBFTkFCTEUgb3B0aW9ucyBhcmUgT04uIFRoZSBjb2RlIHJlbGllcyBvbgorICAgICAg
ICB0aGVzZSBiZWluZyB1bmRlZmluZWQgaWYgdGhleSBhcmUgdG8gYmUgc3dpdGNoZWQgb2ZmLgor
CiAyMDE1LTA1LTA5ICBZb2F2IFdlaXNzICA8eW9hdkB5b2F2LndzPgogCiAgICAgICAgIFJlbW92
ZSB0aGUgUElDVFVSRV9TSVpFUyBidWlsZCBmbGFnCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>252827</attachid>
            <date>2015-05-10 15:02:33 -0700</date>
            <delta_ts>2015-05-10 20:04:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-144845-20150510150113.patch</filename>
            <type>text/plain</type>
            <size>1724</size>
            <attacher name="Philip Chimento">philip.chimento</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg0MDQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0
aW9uc0dUSy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCmluZGV4IDRkMGU5
ZDgzMWQ3Y2VhOTljZTE1ZWNjYzZjNWE1OGQ5NTZiNDIwNjMuLmMxNjU0ZWZkMWIwMGEwMzQxOWI0
YWIxNWUzNGY1ZGJiYzM3Yjk2YzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RL
LmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCkBAIC0xODgsMTAgKzE4
OCwxNyBAQCBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfVEhSRUFERURf
Q09NUE9TSVRPUiBQUklWQVRFIE9GRikKIFdFQktJVF9PUFRJT05fRU5EKCkKIAogU0VUX0FORF9F
WFBPU0VfVE9fQlVJTEQoV1RGX1BMQVRGT1JNX1gxMSAke0VOQUJMRV9YMTFfVEFSR0VUfSkKLVNF
VF9BTkRfRVhQT1NFX1RPX0JVSUxEKE1PWl9YMTEgJHtFTkFCTEVfWDExX1RBUkdFVH0pCi1TRVRf
QU5EX0VYUE9TRV9UT19CVUlMRChYUF9VTklYICR7V1RGX09TX1VOSVh9KQogU0VUX0FORF9FWFBP
U0VfVE9fQlVJTEQoV1RGX1BMQVRGT1JNX1dBWUxBTkQgJHtFTkFCTEVfV0FZTEFORF9UQVJHRVR9
KQogCisjIE1PWl9YMTEgYW5kIFhQX1VOSVggYXJlIHJlcXVpcmVkIGJ5IG5wYXBpLmguIFRoZWly
IHZhbHVlIGlzIG5vdCBjaGVja2VkOworIyBvbmx5IHRoZWlyIGRlZmluZWRuZXNzIGlzLiBUaGV5
IHNob3VsZCBvbmx5IGJlIGRlZmluZWQgaW4gdGhlIHRydWUgY2FzZS4KK2lmICgke0VOQUJMRV9Y
MTFfVEFSR0VUfSkKKyAgICBTRVRfQU5EX0VYUE9TRV9UT19CVUlMRChNT1pfWDExIDEpCitlbmRp
ZiAoKQoraWYgKCR7V1RGX09TX1VOSVh9KQorICAgIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKFhQ
X1VOSVggMSkKK2VuZGlmICgpCisKIHNldChVU0VfVURJUzg2IE9OKQogc2V0KEVOQUJMRV9XRUJL
SVQgT0ZGKQogc2V0KEVOQUJMRV9XRUJLSVQyIE9OKQpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIv
Q2hhbmdlTG9nCmluZGV4IDQ2ODUwY2JlMzhjN2Y1NDg3ZGNlYzRlN2IyZjVmZDAxYjYyYzM0NDYu
LmYzNWM5MmNkZDdkZTIwMWYyMWQwMmEzMDg0MGY3NDY1NTgxNTJiNmUgMTAwNjQ0Ci0tLSBhL0No
YW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxNS0wNS0xMCAgUGhp
bGlwIENoaW1lbnRvICA8cGhpbGlwLmNoaW1lbnRvQGdtYWlsLmNvbT4KKworICAgICAgICBbQ01h
a2VdIFNvbWUgbWFjcm9zIG5lZWQgdG8gYmUgZGVmaW5lZC91bmRlZmluZWQsIHJhdGhlciB0aGFu
IE9OL09GRgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTQ0ODQ1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBTb3VyY2UvY21ha2UvT3B0aW9uc0dUSy5jbWFrZTogT25seSBkZWZpbmUgTU9aX1gxMSBhbmQg
WFBfVU5JWAorICAgICAgICBpZiB0aGVpciBjb3JyZXNwb25kaW5nIFdURiBvcHRpb25zIGFyZSBP
Ti4gVGhlIGNvZGUgaW4gbnBhcGkuaAorICAgICAgICByZWxpZXMgb24gdGhlc2UgYmVpbmcgdW5k
ZWZpbmVkIGlmIHRoZXkgYXJlIHRvIGJlIHN3aXRjaGVkIG9mZi4KKwogMjAxNS0wNS0wOSAgWW9h
diBXZWlzcyAgPHlvYXZAeW9hdi53cz4KIAogICAgICAgICBSZW1vdmUgdGhlIFBJQ1RVUkVfU0la
RVMgYnVpbGQgZmxhZwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>