diff mbox

[ovs-dev,v2,0/5] Initial support for OS X builds

Message ID f7td1qvmuu4.fsf@redhat.com
State Not Applicable
Headers show

Commit Message

Aaron Conole March 15, 2016, 6:58 p.m. UTC
Hi Lance,

Lance Richardson <lrichard@redhat.com> writes:

> Add minimimal support for building under OS X.  With this series,
> "make check" reports:
>
> ERROR: 1831 tests were run, 30 failed (1 expected failure).  199 tests were skipped.
> testsuite: 232 368 394 395 396 397 398 740 910 920 1018 1019 1020 1021 1022 1023 1084 1343 1951 2013 2014 2015 2016 2025 2026 2027 2028 2029 2030 failed
>
> Changes from v1:
>    - Combined v1 patches 4 and 5 into v2 patch 4. This was partly to
>      address the issue of patch 4 having commit comments for a file in patch
>      5 and vice-versa.
>    - Added an implementation of RT_ROUNDUP() for OS X, no longer punting
>      in route_table_fallback_lookup(). Untested.
>    - Added patch to avoid collision between system ntohll() and htonll()
>      (should have been in v1, I somehow dropped it via "git rebase -i")
>
> Lance Richardson (4):
>   ofproto-dpif: rename wait() to avoid collision with system wait(2)
>   timeval: Add clock_gettime() for OS X
>   utilities: OS X compatibility
>   osx: handle differences between OS X and other BSDs
>   byte-order: use system ntohll() and htonll() for OS X
>
>  lib/byte-order.h       |  4 ++--
>  lib/netdev-bsd.c       |  2 ++
>  lib/route-table-bsd.c  |  7 +++++++
>  lib/rtbsd.c            |  4 ++++
>  lib/timeval.c          | 33 ++++++++++++++++++++++++++++++++-
>  ofproto/ofproto-dpif.c |  4 ++--
>  utilities/ovs-pki.in   |  2 +-
>  7 files changed, 50 insertions(+), 6 deletions(-)

I think you should also add an osx entry to the .travis.yml as follows
to integrate with the travis build environment (which I guess supports
OS X these days). Shouldn't hold this up, but maybe as a follow up
series.

Comments

Lance Richardson March 16, 2016, 3:54 p.m. UTC | #1
----- Original Message -----
> From: "Aaron Conole" <aconole@redhat.com>
> To: "Lance Richardson" <lrichard@redhat.com>
> Cc: dev@openvswitch.org
> Sent: Tuesday, March 15, 2016 2:58:43 PM
> Subject: Re: [ovs-dev] [PATCH v2 0/5] Initial support for OS X builds
> 
> Hi Lance,
> 
> Lance Richardson <lrichard@redhat.com> writes:
> 
> > Add minimimal support for building under OS X.  With this series,
> > "make check" reports:
> >
> > ERROR: 1831 tests were run, 30 failed (1 expected failure).  199 tests were
> > skipped.
> > testsuite: 232 368 394 395 396 397 398 740 910 920 1018 1019 1020 1021 1022
> > 1023 1084 1343 1951 2013 2014 2015 2016 2025 2026 2027 2028 2029 2030
> > failed
> >
> > Changes from v1:
> >    - Combined v1 patches 4 and 5 into v2 patch 4. This was partly to
> >      address the issue of patch 4 having commit comments for a file in
> >      patch
> >      5 and vice-versa.
> >    - Added an implementation of RT_ROUNDUP() for OS X, no longer punting
> >      in route_table_fallback_lookup(). Untested.
> >    - Added patch to avoid collision between system ntohll() and htonll()
> >      (should have been in v1, I somehow dropped it via "git rebase -i")
> >
> > Lance Richardson (4):
> >   ofproto-dpif: rename wait() to avoid collision with system wait(2)
> >   timeval: Add clock_gettime() for OS X
> >   utilities: OS X compatibility
> >   osx: handle differences between OS X and other BSDs
> >   byte-order: use system ntohll() and htonll() for OS X
> >
> >  lib/byte-order.h       |  4 ++--
> >  lib/netdev-bsd.c       |  2 ++
> >  lib/route-table-bsd.c  |  7 +++++++
> >  lib/rtbsd.c            |  4 ++++
> >  lib/timeval.c          | 33 ++++++++++++++++++++++++++++++++-
> >  ofproto/ofproto-dpif.c |  4 ++--
> >  utilities/ovs-pki.in   |  2 +-
> >  7 files changed, 50 insertions(+), 6 deletions(-)
> 
> I think you should also add an osx entry to the .travis.yml as follows
> to integrate with the travis build environment (which I guess supports
> OS X these days). Shouldn't hold this up, but maybe as a follow up
> series.
> 
> diff --git a/.travis.yml b/.travis.yml
> index 52c9362..ba5f851 100644
> --- a/.travis.yml
> +++ b/.travis.yml
> @@ -3,6 +3,10 @@ compiler:
>    - gcc
>    - clang
>  
> +os:
> +  - linux
> +  - osx
> +
>  addons:
>    apt:
>      packages:
> 

Getting this to build in the travis OS X environment will require
more than just adding the OS to the yaml spec file (e.g. there are
probably some brew packages to be installed, and work is needed to
specify sensible build variants for OS X vs. Linux), so I think it
would make sense to do this in a follow-up series.

    Lance
Aaron Conole March 16, 2016, 6:23 p.m. UTC | #2
Lance Richardson <lrichard@redhat.com> writes:

> ----- Original Message -----
>> From: "Aaron Conole" <aconole@redhat.com>
>> To: "Lance Richardson" <lrichard@redhat.com>
>> Cc: dev@openvswitch.org
>> Sent: Tuesday, March 15, 2016 2:58:43 PM
>> Subject: Re: [ovs-dev] [PATCH v2 0/5] Initial support for OS X builds
>> 
>> Hi Lance,
>> 
>> Lance Richardson <lrichard@redhat.com> writes:
>> 
>> > Add minimimal support for building under OS X.  With this series,
>> > "make check" reports:
>> >
>> > ERROR: 1831 tests were run, 30 failed (1 expected failure).  199 tests were
>> > skipped.
>> > testsuite: 232 368 394 395 396 397 398 740 910 920 1018 1019 1020 1021 1022
>> > 1023 1084 1343 1951 2013 2014 2015 2016 2025 2026 2027 2028 2029 2030
>> > failed
>> >
>> > Changes from v1:
>> >    - Combined v1 patches 4 and 5 into v2 patch 4. This was partly to
>> >      address the issue of patch 4 having commit comments for a file in
>> >      patch
>> >      5 and vice-versa.
>> >    - Added an implementation of RT_ROUNDUP() for OS X, no longer punting
>> >      in route_table_fallback_lookup(). Untested.
>> >    - Added patch to avoid collision between system ntohll() and htonll()
>> >      (should have been in v1, I somehow dropped it via "git rebase -i")
>> >
>> > Lance Richardson (4):
>> >   ofproto-dpif: rename wait() to avoid collision with system wait(2)
>> >   timeval: Add clock_gettime() for OS X
>> >   utilities: OS X compatibility
>> >   osx: handle differences between OS X and other BSDs
>> >   byte-order: use system ntohll() and htonll() for OS X
>> >
>> >  lib/byte-order.h       |  4 ++--
>> >  lib/netdev-bsd.c       |  2 ++
>> >  lib/route-table-bsd.c  |  7 +++++++
>> >  lib/rtbsd.c            |  4 ++++
>> >  lib/timeval.c          | 33 ++++++++++++++++++++++++++++++++-
>> >  ofproto/ofproto-dpif.c |  4 ++--
>> >  utilities/ovs-pki.in   |  2 +-
>> >  7 files changed, 50 insertions(+), 6 deletions(-)
>> 
>> I think you should also add an osx entry to the .travis.yml as follows
>> to integrate with the travis build environment (which I guess supports
>> OS X these days). Shouldn't hold this up, but maybe as a follow up
>> series.
>> 
>> diff --git a/.travis.yml b/.travis.yml
>> index 52c9362..ba5f851 100644
>> --- a/.travis.yml
>> +++ b/.travis.yml
>> @@ -3,6 +3,10 @@ compiler:
>>    - gcc
>>    - clang
>>  
>> +os:
>> +  - linux
>> +  - osx
>> +
>>  addons:
>>    apt:
>>      packages:
>> 
>
> Getting this to build in the travis OS X environment will require
> more than just adding the OS to the yaml spec file (e.g. there are
> probably some brew packages to be installed, and work is needed to
> specify sensible build variants for OS X vs. Linux), so I think it
> would make sense to do this in a follow-up series.

Okay, didn't know (not an OS X user). My question is answered then :)

>     Lance
diff mbox

Patch

diff --git a/.travis.yml b/.travis.yml
index 52c9362..ba5f851 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -3,6 +3,10 @@  compiler:
   - gcc
   - clang
 
+os:
+  - linux
+  - osx
+
 addons:
   apt:
     packages: