got all of glibusb compiling (and the tests work)
diff --git a/aos/common/glibusb/gbuffer_test.cc b/aos/common/glibusb/gbuffer_test.cc
index c0d8bbf..0b085a8 100644
--- a/aos/common/glibusb/gbuffer_test.cc
+++ b/aos/common/glibusb/gbuffer_test.cc
@@ -9,8 +9,8 @@
 
 #include <stdint.h>
 #include <limits>
+#include <memory>
 
-#include <boost/scoped_ptr.hpp>
 #include <gtest/gtest.h>
 
 #include "aos/common/queue_testutils.h"
@@ -171,7 +171,7 @@
 // Tests slicing an empty buffer.
 TEST_F(BufferTest, EmptyBufferSlice) {
   Buffer buffer;
-  boost::scoped_ptr<Buffer> slice(buffer.MakeSlice(0, 0));
+  ::std::unique_ptr<Buffer> slice(buffer.MakeSlice(0, 0));
   EXPECT_EQ(0u, slice->Length());
 }
 
@@ -229,7 +229,7 @@
     buffer.reset(new Buffer(kDeadBeef, sizeof(kDeadBeef)));
   }
 
-  boost::scoped_ptr<Buffer> buffer;
+  ::std::unique_ptr<Buffer> buffer;
 };
 
 typedef ConstructedFromDataBufferTest ConstructedFromDataBufferDeathTest;
@@ -302,7 +302,7 @@
 
 // Tests that Get{S,U}{8,16,32,64} work on zero.
 TEST_F(BufferTest, GetZero) {
-  boost::scoped_ptr<Buffer> buffer(new Buffer());
+  ::std::unique_ptr<Buffer> buffer(new Buffer());
   for (int i = 0; i < 8; ++i) {
     buffer->Append(uint8_t(0));
   }
@@ -334,7 +334,7 @@
 
 // Tests that GetU{8,16,32,64} work.
 TEST_F(BufferTest, GetUXX) {
-  boost::scoped_ptr<Buffer> buffer(new Buffer());
+  ::std::unique_ptr<Buffer> buffer(new Buffer());
   buffer->Append(uint8_t(0x88));
   buffer->Append(uint8_t(0x77));
   buffer->Append(uint8_t(0x66));
@@ -359,7 +359,7 @@
 
 // Tests that GetS{8,16,32,64} work for positive values.
 TEST_F(BufferTest, GetSXXPositive) {
-  boost::scoped_ptr<Buffer> buffer(new Buffer());
+  ::std::unique_ptr<Buffer> buffer(new Buffer());
   buffer->Append(uint8_t(0x08));
   buffer->Append(uint8_t(0x07));
   buffer->Append(uint8_t(0x06));
@@ -384,7 +384,7 @@
 
 // Tests that GetS{8,16,32,64} work for negative values.
 TEST_F(BufferTest, GetSXXNegative) {
-  boost::scoped_ptr<Buffer> buffer(new Buffer());
+  ::std::unique_ptr<Buffer> buffer(new Buffer());
   buffer->Append(uint8_t(0xF8));
   buffer->Append(uint8_t(0xF7));
   buffer->Append(uint8_t(0x06));
@@ -483,13 +483,13 @@
 
 // Tests emtpy slicing.
 TEST_F(ConstructedFromDataBufferTest, ConstructedFromDataSlice) {
-  boost::scoped_ptr<Buffer> slice(buffer->MakeSlice(0, 0));
+  ::std::unique_ptr<Buffer> slice(buffer->MakeSlice(0, 0));
   EXPECT_EQ(0u, slice->Length());
 }
 
 // Tests slicing.
 TEST_F(ConstructedFromDataBufferTest, ConstructedFromDataSlice2) {
-  boost::scoped_ptr<Buffer> slice(buffer->MakeSlice(0, 2));
+  ::std::unique_ptr<Buffer> slice(buffer->MakeSlice(0, 2));
   EXPECT_EQ(2u, slice->Length());
   uint16_t u16;
   slice->Get(0, &u16);