Remove cruft

This commit is contained in:
Eelco Dolstra
2016-04-26 17:31:54 +02:00
parent 454eefa63b
commit a133a74c89
38 changed files with 1 additions and 5519 deletions
-79
View File
@@ -1,79 +0,0 @@
export NIX_DEBUG=1
source $stdenv/setup
mkdir $out
mkdir $out/bin
# 1: link statically against glibc.
res=$out/bin/hello1
gcc -static $src/hello1.c -o $res
case $(ldd $res) in
*"not a dynamic executable"*)
;;
*)
echo "$res not statically linked!"
exit 1
esac
# 2: link dynamically against glibc.
res=$out/bin/hello2
gcc $src/hello1.c -o $res
case $(ldd $res) in
*/store/*glibc*/lib/libc.so*/store/*glibc*/lib/ld-linux.so*)
;;
*)
echo "$res not dynamically linked / bad rpath!"
exit 1
;;
esac
# 3: link C++ dynamically against glibc / libstdc++.
res=$out/bin/hello3
g++ $src/hello2.cc -o $res
case $(ldd $res) in
*/store/*gcc*/lib/*libstdc++*/store/*glibc*/lib/libm*/store/*gcc*/lib/libgcc_s*/store/*glibc*/lib/libc.so*/store/*glibc*/lib/ld-linux.so*)
;;
*)
echo "$res not dynamically linked / bad rpath!"
exit 1
;;
esac
# 4: build dynamic library locally, link against it, copy it.
res=$out/bin/hello4
mkdir bla
gcc -shared $src/text.c -o bla/libtext.so
gcc $src/hello3.c -o $res -L$(pwd)/bla -ltext
mkdir $out/lib
case $(ldd $res) in
*/tmp*)
echo "$res depends on file in /tmp!"
exit 1
;;
esac
cp bla/libtext.so $out/lib
case $(ldd $res) in
*/store/*glibc*/lib/libc.so*/store/*glibc*/lib/ld-linux.so*)
;;
*)
echo "$res not dynamically linked / bad rpath!"
exit 1
;;
esac
# Run the programs we just made.
for i in $out/bin/*; do
$i
done
-18
View File
@@ -1,18 +0,0 @@
let {
system = "i686-linux";
stdenvs = (import ../../system/stdenvs.nix) {
inherit system;
allPackages = import ../../system/all-packages-generic.nix;
};
stdenv = stdenvs.stdenvLinuxBoot2;
test = stdenv.mkDerivation {
name = "rpath-test";
builder = ./builder.sh;
src = ./src;
};
body = test;
}
-7
View File
@@ -1,7 +0,0 @@
#include <stdio.h>
int main(int argc, char * * argv)
{
printf("Hello World!\n");
return 0;
}
-7
View File
@@ -1,7 +0,0 @@
#include <iostream>
int main(int argc, char * * argv)
{
std::cout << "Hello World!\n";
return 0;
}
-9
View File
@@ -1,9 +0,0 @@
#include <stdio.h>
char * text();
int main(int argc, char * * argv)
{
printf(text());
return 0;
}
-4
View File
@@ -1,4 +0,0 @@
char * text()
{
return "Hello World!\n";
}
-17
View File
@@ -1,17 +0,0 @@
let {
system = "i686-linux";
stdenvs = (import ../../system/stdenvs.nix) {
inherit system;
allPackages = import ../../system/all-packages-generic.nix;
};
stdenv = stdenvs.stdenvNix;
test = stdenv.mkDerivation {
name = "simple-test";
builder = ./builder.sh;
};
body = test;
}