Rename wrapper package and use openssl-sys crate

pull/9/head
Thijs Cadier 9 years ago
parent d6e9d823aa
commit e4b9864bfc

4
.gitignore vendored

@ -1,4 +1,4 @@
target target
Cargo.lock Cargo.lock
mongo_c_driver_wrapper/mongo-c-driver* mongoc-sys/mongo-c-driver*
mongo_c_driver_wrapper/src/bindings.rs mongoc-sys/src/bindings.rs

@ -17,6 +17,6 @@ libc = "*"
[dependencies.bson] [dependencies.bson]
git = "https://github.com/zonyitoo/bson-rs.git" git = "https://github.com/zonyitoo/bson-rs.git"
[dependencies.mongo_c_driver_wrapper] [dependencies.mongoc-sys]
path = "mongo_c_driver_wrapper" path = "mongoc-sys"
version = "1.1.10" version = "1.1.10"

@ -1,11 +1,13 @@
[package] [package]
name = "mongo_c_driver_wrapper" name = "mongoc-sys"
version = "1.1.10" version = "1.1.10"
build = "build.rs"
authors = ["Thijs Cadier <thijs@appsignal.com>"] authors = ["Thijs Cadier <thijs@appsignal.com>"]
build = "build.rs"
links = "mongoc"
[dependencies] [dependencies]
libc = "*" libc = "*"
openssl-sys = "*"
[build-dependencies.bindgen] [build-dependencies.bindgen]
git = "https://github.com/crabtw/rust-bindgen.git" git = "https://github.com/crabtw/rust-bindgen.git"

@ -107,15 +107,7 @@ fn main() {
} }
// Output to Cargo // Output to Cargo
println!("cargo:root={}", &out_dir); println!("cargo:rustc-link-search=native={}/lib", &out_dir);
println!("cargo:libdir={}/lib", &out_dir);
println!("cargo:include={}/include", &out_dir);
println!("cargo:rustc-link-search={}/lib", &out_dir);
println!("cargo:rustc-link-lib=static=bson-1.0"); println!("cargo:rustc-link-lib=static=bson-1.0");
println!("cargo:rustc-link-lib=static=mongoc-1.0"); println!("cargo:rustc-link-lib=static=mongoc-1.0");
// Link openssl dynamically
// TODO see if we can make this compatible with openssl-sys
println!("cargo:rustc-link-lib=dylib=ssl");
println!("cargo:rustc-link-lib=dylib=crypto");
} }

@ -1,4 +1,5 @@
extern crate libc; extern crate libc;
extern crate openssl_sys;
#[allow(non_camel_case_types,non_snake_case)] #[allow(non_camel_case_types,non_snake_case)]
pub mod bindings; pub mod bindings;

@ -7,7 +7,7 @@ use libc::types::common::c95::c_void;
use super::BsoncError; use super::BsoncError;
use mongo_c_driver_wrapper::bindings; use mongoc::bindings;
use bson; use bson;
use super::Result; use super::Result;

@ -1,8 +1,4 @@
extern crate libc; use mongoc::bindings;
extern crate mongo_c_driver_wrapper;
extern crate bson;
use mongo_c_driver_wrapper::bindings;
use bson::Document; use bson::Document;
use super::BsoncError; use super::BsoncError;

@ -6,7 +6,7 @@ use std::ptr;
use std::io; use std::io;
use std::fs::File; use std::fs::File;
use mongo_c_driver_wrapper::bindings; use mongoc::bindings;
use bson::Document; use bson::Document;

@ -2,7 +2,7 @@ use std::ptr;
use std::ffi::CStr; use std::ffi::CStr;
use std::borrow::Cow; use std::borrow::Cow;
use mongo_c_driver_wrapper::bindings; use mongoc::bindings;
use bson::Document; use bson::Document;

@ -2,7 +2,7 @@ use std::iter::Iterator;
use std::ptr; use std::ptr;
use std::thread; use std::thread;
use mongo_c_driver_wrapper::bindings; use mongoc::bindings;
use bson::{Bson,Document,oid}; use bson::{Bson,Document,oid};
use super::BsoncError; use super::BsoncError;

@ -2,7 +2,7 @@ use std::ffi::{CString,CStr};
use std::borrow::Cow; use std::borrow::Cow;
use std::ptr; use std::ptr;
use mongo_c_driver_wrapper::bindings; use mongoc::bindings;
use bson::Document; use bson::Document;
use super::Result; use super::Result;

@ -5,7 +5,7 @@ use std::ffi::CStr;
use bson::{DecoderError,EncoderError,ValueAccessError}; use bson::{DecoderError,EncoderError,ValueAccessError};
use mongo_c_driver_wrapper::bindings; use mongoc::bindings;
pub enum MongoError { pub enum MongoError {
Bsonc(BsoncError), Bsonc(BsoncError),

@ -1,4 +1,4 @@
use mongo_c_driver_wrapper::bindings; use mongoc::bindings;
use std::collections::BTreeSet; use std::collections::BTreeSet;

@ -1,7 +1,7 @@
#![feature(convert)] #![feature(convert)]
extern crate libc; extern crate libc;
extern crate mongo_c_driver_wrapper; extern crate mongoc_sys as mongoc;
#[macro_use] #[macro_use]
extern crate bson; extern crate bson;
@ -9,7 +9,7 @@ extern crate bson;
use std::result; use std::result;
use std::sync::{Once,ONCE_INIT}; use std::sync::{Once,ONCE_INIT};
use mongo_c_driver_wrapper::bindings; use mongoc::bindings;
pub mod bulk_operation; pub mod bulk_operation;
pub mod client; pub mod client;

@ -1,4 +1,4 @@
use mongo_c_driver_wrapper::bindings; use mongoc::bindings;
pub enum ReadMode { pub enum ReadMode {
Primary, Primary,

@ -2,7 +2,7 @@ use std::borrow::Cow;
use std::ffi::{CStr,CString}; use std::ffi::{CStr,CString};
use std::fmt; use std::fmt;
use mongo_c_driver_wrapper::bindings; use mongoc::bindings;
/// Abstraction on top of MongoDB connection URI format. /// Abstraction on top of MongoDB connection URI format.
/// See: http://api.mongodb.org/c/current/mongoc_uri_t.html /// See: http://api.mongodb.org/c/current/mongoc_uri_t.html

@ -1,4 +1,4 @@
use mongo_c_driver_wrapper::bindings; use mongoc::bindings;
pub struct WriteConcern { pub struct WriteConcern {
inner: *mut bindings::mongoc_write_concern_t inner: *mut bindings::mongoc_write_concern_t

Loading…
Cancel
Save