Git Product home page Git Product logo

Comments (4)

gwenn avatar gwenn commented on May 24, 2024

Build seems ok with Rust 1.7: https://travis-ci.org/jgallagher/rusqlite/builds/119360107.
Could you please try:

cargo clean
cargo update
cargo build

and tell us which version of bitflags is used

Compiling bitflags v0.Y.Z

?

Or could you please try to replace:

flags OpenFlags: c_int {

by

flags OpenFlags: libc::c_int {

?
Thanks.

from rusqlite.

degtyarev-dm avatar degtyarev-dm commented on May 24, 2024

bitflags v0.5.0
What did i do:
I'm create .cargo folder in project. Create file config. In this file write

paths = ["/home/user/crates.io/deps"]

[registry]
index = "file:///home/user/crates.io/crates.io-index.git

clone crate.io index to /home/user/crates.io/crates.io-index.git
download all rusqlite dependency to /home/user/crates.io/deps

After that i'm add to project Cargo.toml:

[dependencies]
rusqlite="0.6.0"

After cargo build i have this error message:

user@localhost same_project (master)]$ cargo build
   Compiling winapi-build v0.1.1 (file:///home/user/crates.io/deps)
     Running `rustc /home/user/crates.io/deps/winapi-rs/build/src/lib.rs --crate-name build --crate-type lib -g -C metadata=f611f5a07b9fc55b -C extra-filename=-f611f5a07b9fc55b --out-dir /tmp/same_project/target/debug/deps --emit=dep-info,link -L dependency=/tmp/same_project/target/debug/deps -L dependency=/tmp/same_project/target/debug/deps`
   Compiling libc v0.2.9 (file:///home/user/crates.io/deps)
     Running `rustc /home/user/crates.io/deps/libc/src/lib.rs --crate-name libc --crate-type lib -g --cfg feature=\"use_std\" --cfg feature=\"default\" -C metadata=f007376c4cc7476c -C extra-filename=-f007376c4cc7476c --out-dir /tmp/same_project/target/debug/deps --emit=dep-info,link -L dependency=/tmp/same_project/target/debug/deps -L dependency=/tmp/same_project/target/debug/deps`
   Compiling winapi v0.2.6 (file:///home/user/crates.io/deps)
     Running `rustc /home/user/crates.io/deps/winapi-rs/src/lib.rs --crate-name winapi --crate-type lib -g -C metadata=b85b24fae7f7ead4 -C extra-filename=-b85b24fae7f7ead4 --out-dir /tmp/same_project/target/debug/deps --emit=dep-info,link -L dependency=/tmp/same_project/target/debug/deps -L dependency=/tmp/same_project/target/debug/deps`
   Compiling pkg-config v0.3.8 (file:///home/user/crates.io/deps)
     Running `rustc /home/user/crates.io/deps/pkg-config-rs/src/lib.rs --crate-name pkg_config --crate-type lib -g -C metadata=cf8c0734dff11a24 -C extra-filename=-cf8c0734dff11a24 --out-dir /tmp/same_project/target/debug/deps --emit=dep-info,link -L dependency=/tmp/same_project/target/debug/deps -L dependency=/tmp/same_project/target/debug/deps`
   Compiling libsqlite3-sys v0.4.0 (file:///home/user/crates.io/deps)
     Running `rustc /home/user/crates.io/deps/rusqlite/libsqlite3-sys/build.rs --crate-name build_script_build --crate-type bin -g --out-dir /tmp/same_project/target/debug/build/libsqlite3-sys-cc1044a5c375981d --emit=dep-info,link -L dependency=/tmp/same_project/target/debug/deps -L dependency=/tmp/same_project/target/debug/deps --extern pkg_config=/tmp/same_project/target/debug/deps/libpkg_config-cf8c0734dff11a24.rlib`
     Running `/tmp/same_project/target/debug/build/libsqlite3-sys-cc1044a5c375981d/build-script-build`
     Running `rustc /home/user/crates.io/deps/rusqlite/libsqlite3-sys/src/lib.rs --crate-name libsqlite3_sys --crate-type lib -g -C metadata=064dd4909848e9ee -C extra-filename=-064dd4909848e9ee --out-dir /tmp/same_project/target/debug/deps --emit=dep-info,link -L dependency=/tmp/same_project/target/debug/deps -L dependency=/tmp/same_project/target/debug/deps --extern libc=/tmp/same_project/target/debug/deps/liblibc-f007376c4cc7476c.rlib -L native=/usr/lib64 -l sqlite3`
   Compiling kernel32-sys v0.2.1 (file:///home/user/crates.io/deps)
     Running `rustc /home/user/crates.io/deps/winapi-rs/lib/kernel32/build.rs --crate-name build_script_build --crate-type bin -g --out-dir /tmp/same_project/target/debug/build/kernel32-sys-bc393ac49cb117cb --emit=dep-info,link -L dependency=/tmp/same_project/target/debug/deps -L dependency=/tmp/same_project/target/debug/deps --extern build=/tmp/same_project/target/debug/deps/libbuild-f611f5a07b9fc55b.rlib`
     Running `/tmp/same_project/target/debug/build/kernel32-sys-bc393ac49cb117cb/build-script-build`
     Running `rustc /home/user/crates.io/deps/winapi-rs/lib/kernel32/src/lib.rs --crate-name kernel32 --crate-type lib -g -C metadata=4197e9b540242414 -C extra-filename=-4197e9b540242414 --out-dir /tmp/same_project/target/debug/deps --emit=dep-info,link -L dependency=/tmp/same_project/target/debug/deps -L dependency=/tmp/same_project/target/debug/deps --extern winapi=/tmp/same_project/target/debug/deps/libwinapi-b85b24fae7f7ead4.rlib`
   Compiling time v0.1.35 (file:///home/user/crates.io/deps)
     Running `rustc /home/user/crates.io/deps/time/src/lib.rs --crate-name time --crate-type lib -g -C metadata=f09b05206a9a11af -C extra-filename=-f09b05206a9a11af --out-dir /tmp/same_project/target/debug/deps --emit=dep-info,link -L dependency=/tmp/same_project/target/debug/deps -L dependency=/tmp/same_project/target/debug/deps --extern libc=/tmp/same_project/target/debug/deps/liblibc-f007376c4cc7476c.rlib --extern winapi=/tmp/same_project/target/debug/deps/libwinapi-b85b24fae7f7ead4.rlib --extern kernel32=/tmp/same_project/target/debug/deps/libkernel32-4197e9b540242414.rlib`
   Compiling bitflags v0.5.0 (file:///home/user/crates.io/deps)
     Running `rustc /home/user/crates.io/deps/bitflags/src/lib.rs --crate-name bitflags --crate-type lib -g -C metadata=dcba0463462ba3d3 -C extra-filename=-dcba0463462ba3d3 --out-dir /tmp/same_project/target/debug/deps --emit=dep-info,link -L dependency=/tmp/same_project/target/debug/deps -L dependency=/tmp/same_project/target/debug/deps`
   Compiling rusqlite v0.6.0 (file:///home/user/crates.io/deps)
     Running `rustc /home/user/crates.io/deps/rusqlite/src/lib.rs --crate-name rusqlite --crate-type lib -g -C metadata=3cd9e06f39ff9162 -C extra-filename=-3cd9e06f39ff9162 --out-dir /tmp/same_project/target/debug/deps --emit=dep-info,link -L dependency=/tmp/same_project/target/debug/deps -L dependency=/tmp/same_project/target/debug/deps --extern bitflags=/tmp/same_project/target/debug/deps/libbitflags-dcba0463462ba3d3.rlib --extern time=/tmp/same_project/target/debug/deps/libtime-f09b05206a9a11af.rlib --extern libsqlite3_sys=/tmp/same_project/target/debug/deps/liblibsqlite3_sys-064dd4909848e9ee.rlib --extern libc=/tmp/same_project/target/debug/deps/liblibc-f007376c4cc7476c.rlib -L native=/usr/lib64`
/home/user/crates.io/deps/rusqlite/src/lib.rs:540:22: 540:33 error: failed to resolve. Use of undeclared type or module `libc` [E0433]
/home/user/crates.io/deps/rusqlite/src/lib.rs:540     flags OpenFlags: libc::c_int {
                                                                       ^~~~~~~~~~~
<bitflags macros>:17:24: 19:63 note: in this expansion of bitflags! (defined in <bitflags macros>)
<bitflags macros>:139:1: 141:63 note: in this expansion of bitflags! (defined in <bitflags macros>)
/home/user/crates.io/deps/rusqlite/src/lib.rs:536:1: 551:2 note: in this expansion of bitflags! (defined in <bitflags macros>)
/home/user/crates.io/deps/rusqlite/src/lib.rs:540:22: 540:33 help: run `rustc --explain E0433` to see a detailed explanation
/home/user/crates.io/deps/rusqlite/src/lib.rs:540:22: 540:33 error: use of undeclared type name `libc::c_int` [E0412]
/home/user/crates.io/deps/rusqlite/src/lib.rs:540     flags OpenFlags: libc::c_int {
                                                                       ^~~~~~~~~~~
<bitflags macros>:17:24: 19:63 note: in this expansion of bitflags! (defined in <bitflags macros>)
<bitflags macros>:139:1: 141:63 note: in this expansion of bitflags! (defined in <bitflags macros>)
/home/user/crates.io/deps/rusqlite/src/lib.rs:536:1: 551:2 note: in this expansion of bitflags! (defined in <bitflags macros>)
/home/user/crates.io/deps/rusqlite/src/lib.rs:540:22: 540:33 help: run `rustc --explain E0412` to see a detailed explanation
/home/user/crates.io/deps/rusqlite/src/lib.rs:540:22: 540:33 error: failed to resolve. Use of undeclared type or module `libc` [E0433]
/home/user/crates.io/deps/rusqlite/src/lib.rs:540     flags OpenFlags: libc::c_int {
                                                                       ^~~~~~~~~~~
<bitflags macros>:17:24: 19:63 note: in this expansion of bitflags! (defined in <bitflags macros>)
<bitflags macros>:139:1: 141:63 note: in this expansion of bitflags! (defined in <bitflags macros>)
/home/user/crates.io/deps/rusqlite/src/lib.rs:536:1: 551:2 note: in this expansion of bitflags! (defined in <bitflags macros>)
/home/user/crates.io/deps/rusqlite/src/lib.rs:540:22: 540:33 help: run `rustc --explain E0433` to see a detailed explanation
/home/user/crates.io/deps/rusqlite/src/lib.rs:540:22: 540:33 error: use of undeclared type name `libc::c_int` [E0412]
/home/user/crates.io/deps/rusqlite/src/lib.rs:540     flags OpenFlags: libc::c_int {
                                                                       ^~~~~~~~~~~
<bitflags macros>:17:24: 19:63 note: in this expansion of bitflags! (defined in <bitflags macros>)
<bitflags macros>:139:1: 141:63 note: in this expansion of bitflags! (defined in <bitflags macros>)
/home/user/crates.io/deps/rusqlite/src/lib.rs:536:1: 551:2 note: in this expansion of bitflags! (defined in <bitflags macros>)
/home/user/crates.io/deps/rusqlite/src/lib.rs:540:22: 540:33 help: run `rustc --explain E0412` to see a detailed explanation
/home/user/crates.io/deps/rusqlite/src/lib.rs:540:22: 540:33 error: failed to resolve. Use of undeclared type or module `libc` [E0433]
/home/user/crates.io/deps/rusqlite/src/lib.rs:540     flags OpenFlags: libc::c_int {
                                                                       ^~~~~~~~~~~
<bitflags macros>:17:24: 19:63 note: in this expansion of bitflags! (defined in <bitflags macros>)
<bitflags macros>:139:1: 141:63 note: in this expansion of bitflags! (defined in <bitflags macros>)
/home/user/crates.io/deps/rusqlite/src/lib.rs:536:1: 551:2 note: in this expansion of bitflags! (defined in <bitflags macros>)
/home/user/crates.io/deps/rusqlite/src/lib.rs:540:22: 540:33 help: run `rustc --explain E0433` to see a detailed explanation
/home/user/crates.io/deps/rusqlite/src/lib.rs:540:22: 540:33 error: use of undeclared type name `libc::c_int` [E0412]
/home/user/crates.io/deps/rusqlite/src/lib.rs:540     flags OpenFlags: libc::c_int {
                                                                       ^~~~~~~~~~~
<bitflags macros>:17:24: 19:63 note: in this expansion of bitflags! (defined in <bitflags macros>)
<bitflags macros>:139:1: 141:63 note: in this expansion of bitflags! (defined in <bitflags macros>)
/home/user/crates.io/deps/rusqlite/src/lib.rs:536:1: 551:2 note: in this expansion of bitflags! (defined in <bitflags macros>)
/home/user/crates.io/deps/rusqlite/src/lib.rs:540:22: 540:33 help: run `rustc --explain E0412` to see a detailed explanation
/home/user/crates.io/deps/rusqlite/src/lib.rs:540:22: 540:33 error: failed to resolve. Use of undeclared type or module `libc` [E0433]
/home/user/crates.io/deps/rusqlite/src/lib.rs:540     flags OpenFlags: libc::c_int {
                                                                       ^~~~~~~~~~~
<bitflags macros>:17:24: 19:63 note: in this expansion of bitflags! (defined in <bitflags macros>)
<bitflags macros>:139:1: 141:63 note: in this expansion of bitflags! (defined in <bitflags macros>)
/home/user/crates.io/deps/rusqlite/src/lib.rs:536:1: 551:2 note: in this expansion of bitflags! (defined in <bitflags macros>)
/home/user/crates.io/deps/rusqlite/src/lib.rs:540:22: 540:33 help: run `rustc --explain E0433` to see a detailed explanation
/home/user/crates.io/deps/rusqlite/src/lib.rs:540:22: 540:33 error: use of undeclared type name `libc::c_int` [E0412]
/home/user/crates.io/deps/rusqlite/src/lib.rs:540     flags OpenFlags: libc::c_int {
                                                                       ^~~~~~~~~~~
<bitflags macros>:17:24: 19:63 note: in this expansion of bitflags! (defined in <bitflags macros>)
<bitflags macros>:139:1: 141:63 note: in this expansion of bitflags! (defined in <bitflags macros>)
/home/user/crates.io/deps/rusqlite/src/lib.rs:536:1: 551:2 note: in this expansion of bitflags! (defined in <bitflags macros>)
/home/user/crates.io/deps/rusqlite/src/lib.rs:540:22: 540:33 help: run `rustc --explain E0412` to see a detailed explanation
error: aborting due to 8 previous errors
error: Could not compile `rusqlite`.

Caused by:
  Process didn't exit successfully: `rustc /home/user/crates.io/deps/rusqlite/src/lib.rs --crate-name rusqlite --crate-type lib -g -C metadata=3cd9e06f39ff9162 -C extra-filename=-3cd9e06f39ff9162 --out-dir /tmp/same_project/target/debug/deps --emit=dep-info,link -L dependency=/tmp/same_project/target/debug/deps -L dependency=/tmp/same_project/target/debug/deps --extern bitflags=/tmp/same_project/target/debug/deps/libbitflags-dcba0463462ba3d3.rlib --extern time=/tmp/same_project/target/debug/deps/libtime-f09b05206a9a11af.rlib --extern libsqlite3_sys=/tmp/same_project/target/debug/deps/liblibsqlite3_sys-064dd4909848e9ee.rlib --extern libc=/tmp/same_project/target/debug/deps/liblibc-f007376c4cc7476c.rlib -L native=/usr/lib64` (exit code: 101)

All dependency (time,libc,libsqlite3_sys,bitflags,kernel32-sys,winapi-build,winapi) build OK, but not rusqlite. :-(

from rusqlite.

jgallagher avatar jgallagher commented on May 24, 2024

I'm not sure why it's picking up bitflags 0.5.0 - that's definitely the problem. rusqlite's Cargo.toml says we're on bitflags ~0.1. It looks like you're using a local mirror of cargo - can you pull in bitflags 0.1.1 or 0.1.0 and see if that fixes it?

I'll add an issue that we should move to the latest version of bitflags and fix this error.

from rusqlite.

degtyarev-dm avatar degtyarev-dm commented on May 24, 2024

You are right!. With bitflags v0.1.1 and v0.1.0 rusqlite build OK. Problem in bitflags version.
Thanks.

from rusqlite.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.