import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo

This commit is contained in:
Roy Tam 2018-01-19 03:59:58 +08:00
commit dcd9973243
150858 changed files with 23884658 additions and 0 deletions

View file

@ -0,0 +1,16 @@
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include/valgrind
arch=amd64
os=linux
platform=amd64-linux
valt_load_address=0x38000000
Name: Valgrind
Description: A dynamic binary instrumentation framework
Version: 3.10.0.SVN
Requires:
Libs: -L${libdir}/valgrind -lcoregrind-amd64-linux -lvex-amd64-linux -lgcc
Cflags: -I${includedir}

View file

@ -0,0 +1,16 @@
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include/valgrind
arch=amd64
os=linux
platform=amd64-linux
valt_load_address=0x38000000
Name: Valgrind
Description: A dynamic binary instrumentation framework
Version: 3.10.0.SVN
Requires:
Libs: -F${libdir} -framework foo
Cflags: -I${includedir}

View file

@ -0,0 +1,97 @@
#![feature(static_mutex)]
extern crate pkg_config;
use pkg_config::Error;
use std::env;
use std::sync::{StaticMutex, MUTEX_INIT};
use std::path::PathBuf;
static LOCK: StaticMutex = MUTEX_INIT;
fn reset() {
for (k, _) in env::vars() {
if k.contains("DYNAMIC") ||
k.contains("STATIC") ||
k.contains("PKG_CONFIG_ALLOW_CROSS") ||
k.contains("FOO_NO_PKG_CONFIG") {
env::remove_var(&k);
}
}
env::remove_var("TARGET");
env::remove_var("HOST");
env::set_var("PKG_CONFIG_PATH", &env::current_dir().unwrap().join("tests"));
}
fn find(name: &str) -> Result<pkg_config::Library, Error> {
pkg_config::probe_library(name)
}
#[test]
fn cross_disabled() {
let _g = LOCK.lock();
reset();
env::set_var("TARGET", "foo");
env::set_var("HOST", "bar");
match find("foo") {
Err(Error::CrossCompilation) => {},
x => panic!("Error::CrossCompilation expected, found `{:?}`", x),
}
}
#[test]
fn cross_enabled() {
let _g = LOCK.lock();
reset();
env::set_var("TARGET", "foo");
env::set_var("HOST", "bar");
env::set_var("PKG_CONFIG_ALLOW_CROSS", "1");
find("foo").unwrap();
}
#[test]
fn package_disabled() {
let _g = LOCK.lock();
reset();
env::set_var("FOO_NO_PKG_CONFIG", "1");
match find("foo") {
Err(Error::EnvNoPkgConfig(name)) => {
assert_eq!(name, "FOO_NO_PKG_CONFIG")
}
x => panic!("Error::EnvNoPkgConfig expected, found `{:?}`", x),
}
}
#[test]
fn output_ok() {
let _g = LOCK.lock();
reset();
let lib = find("foo").unwrap();
assert!(lib.libs.contains(&"gcc".to_string()));
assert!(lib.libs.contains(&"coregrind-amd64-linux".to_string()));
assert!(lib.link_paths.contains(&PathBuf::from("/usr/lib/valgrind")));
}
#[test]
fn framework() {
let _g = LOCK.lock();
reset();
let lib = find("framework").unwrap();
assert!(lib.frameworks.contains(&"foo".to_string()));
assert!(lib.framework_paths.contains(&PathBuf::from("/usr/lib")));
}
#[test]
fn get_variable() {
let _g = LOCK.lock();
reset();
let prefix = pkg_config::get_variable("foo", "prefix").unwrap();
assert_eq!(prefix, "/usr");
}
#[test]
fn version() {
let _g = LOCK.lock();
reset();
assert_eq!(&find("foo").unwrap().version[..], "3.10.0.SVN");
}