sfackler / rust-openssl

OpenSSL bindings for Rust
1.4k stars 748 forks source link

Compilation Failure on Arch Linux #49

Closed indiv0 closed 10 years ago

indiv0 commented 10 years ago

Attempting to compile on Arch Linux with cargo build --verbose results in:

   Compiling openssl v0.0.0 (file:///old_media/projects/rust/rust-openssl)
     Running `rustc src/lib.rs --crate-name openssl --crate-type lib -g -C metadata=4d6dc7134d9336ad -C extra-filename=-4d6dc7134d9336ad --out-dir /old_media/projects/rust/rust-openssl/target --dep-info /old_media/projects/rust/rust-openssl/target/.fingerprint/openssl-4d6dc7134d9336ad/dep-lib-openssl -L /old_media/projects/rust/rust-openssl/target -L /old_media/projects/rust/rust-openssl/target/deps`
src/ssl/mod.rs:135:19: 135:32 error: unresolved name `ptr::null_mut`.
src/ssl/mod.rs:135         if ctx == ptr::null_mut() {
                                     ^~~~~~~~~~~~~
src/ssl/mod.rs:299:19: 299:32 error: unresolved name `ptr::null_mut`.
src/ssl/mod.rs:299         if ssl == ptr::null_mut() {
                                     ^~~~~~~~~~~~~
src/ssl/mod.rs:305:20: 305:33 error: unresolved name `ptr::null_mut`.
src/ssl/mod.rs:305         if rbio == ptr::null_mut() {
                                      ^~~~~~~~~~~~~
src/ssl/mod.rs:310:20: 310:33 error: unresolved name `ptr::null_mut`.
src/ssl/mod.rs:310         if wbio == ptr::null_mut() {
                                      ^~~~~~~~~~~~~
src/crypto/hash.rs:99:57: 99:70 error: unresolved name `ptr::null_mut`.
src/crypto/hash.rs:99             EVP_DigestFinal(self.ctx, res.as_mut_ptr(), ptr::null_mut());
                                                                              ^~~~~~~~~~~~~
src/crypto/pkey.rs:110:23: 110:36 error: unresolved name `ptr::null_mut`.
src/crypto/pkey.rs:110             let rsa = ptr::null_mut();
                                             ^~~~~~~~~~~~~
error: aborting due to 6 previous errors
Could not compile `openssl`.

Caused by:
  Process didn't exit successfully: `rustc src/lib.rs --crate-name openssl --crate-type lib -g -C metadata=4d6dc7134d9336ad -C extra-filename=-4d6dc7134d9336ad --out-dir /old_media/projects/rust/rust-openssl/target --dep-info /old_media/projects/rust/rust-openssl/target/.fingerprint/openssl-4d6dc7134d9336ad/dep-lib-openssl -L /old_media/projects/rust/rust-openssl/target -L /old_media/projects/rust/rust-openssl/target/deps` (status=101)

rustc -v:

rustc 0.12.0-pre (ceb9bbfbf 2014-09-16 21:36:08 +0000)

cargo -V:

cargo 0.0.1-pre (168bcab 2014-09-17 00:28:36 +0000)

uname -a:

Linux helium 3.16.2-1-ARCH #1 SMP PREEMPT Sat Sep 6 13:12:51 CEST 2014 x86_64 GNU/Linux

OpenSSL version:

OpenSSL 1.0.1i 6 Aug 2014
indiv0 commented 10 years ago

pingveno on #rust-gamedev IRC has pointed out that this is likely due to 6802216f79cb7fffa48bc10daa8c5d0d8a6a63f9.

If so, it appears that my rust version is outdated.

Feel free to confirm and close the issue if this is the case.

sfackler commented 10 years ago

Yep, the most recent nightly has the change that will fix those errors.