Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 23 Dec 2014 22:28:46 -0800
From:      Alfred Perlstein <alfred@freebsd.org>
To:        Phil Shafer <phil@juniper.net>
Cc:        Marcel Moolenaar <marcel@freebsd.org>, John-Mark Gurney <jmg@funkthat.com>, "Simon J. Gerraty" <sjg@juniper.net>, arch@freebsd.org, Poul-Henning Kamp <phk@phk.freebsd.dk>, freebsd-arch <freebsd-arch@freebsd.org>, Konstantin Belousov <kostikbel@gmail.com>
Subject:   Re: XML Output: libxo - provide single API to output TXT, XML, JSON and HTML
Message-ID:  <549A5D1E.7020700@freebsd.org>
In-Reply-To: <201410210217.s9L2HECn097421@idle.juniper.net>
References:  <201410210217.s9L2HECn097421@idle.juniper.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Folks,

I see libxo has landed in FreeBSD, but it appears that the userland mods 
to the utilities never made it in?  Is my assessment correct?

/usr/src/usr.bin/netstat % find /usr/src/ | xargs grep LIBXO | grep -v 
/usr/src/contrib/libxo | grep -v /usr/src/lib/libxo
/usr/src/usr.bin/xo/Makefile:LIBXO=    ${.CURDIR:H:H}/contrib/libxo
/usr/src/usr.bin/xo/Makefile:.PATH:    ${LIBXO}/xo
/usr/src/usr.bin/xo/Makefile:CFLAGS+=-I${LIBXO}/libxo

The patches against netstat are stale and were never applied.  I have 
not tried other utilities.

/usr/src/usr.bin/netstat % wc -l *.rej
      547 if.c.rej
      549 inet.c.rej
      236 inet6.c.rej
       96 main.c.rej
       68 mroute.c.rej
       39 netgraph.c.rej
      415 route.c.rej
       24 unix.c.rej
     1974 total

/usr/src/usr.bin/netstat % ls -l *.rej
-rw-r--r--  1 alfred  wheel  17486 Dec 23 22:15 if.c.rej
-rw-r--r--  1 alfred  wheel  22687 Dec 23 22:15 inet.c.rej
-rw-r--r--  1 alfred  wheel  11111 Dec 23 22:15 inet6.c.rej
-rw-r--r--  1 alfred  wheel   2325 Dec 23 22:15 main.c.rej
-rw-r--r--  1 alfred  wheel   2989 Dec 23 22:15 mroute.c.rej
-rw-r--r--  1 alfred  wheel    945 Dec 23 22:15 netgraph.c.rej
-rw-r--r--  1 alfred  wheel  11785 Dec 23 22:15 route.c.rej
-rw-r--r--  1 alfred  wheel    821 Dec 23 22:15 unix.c.rej

Ouch...

Is this slated for being freshened up?

As I recall the student who did the GSoC had most of the code ready to 
commit, utilities included, however we as a group decided not to take 
the student's code because Juniper was going to provide libxo AND port a 
few basic utilities to use it.

-Alfred

On 10/20/14 7:17 PM, Phil Shafer wrote:
> Alfred Perlstein writes:
>> It's now been 2 months since the last discussion about this.
>> Where is the code from Juniper?
> Code's still in github, if you want to take a look.  It's been
> pretty much done since the end of August:
>
> https://github.com/Juniper/libxo/graphs/contributors
>
> I've got patches to seven bsd utilities here:
>
> https://github.com/Juniper/libxo/tree/master/patches
>
> Docs are still here:
>
> http://juniper.github.io/libxo/libxo-manual.html
>
> but I've also written man pages as well (back in Sept).  At this
> point, I think it's completed.  I was tempted on the plane ride
> home last Thursday to add a flag for calling humanize_number(), but
> I resisted.
>
> Marcel's working to get it into freebsd.
>
> Thanks,
>   Phil
>




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?549A5D1E.7020700>