2021-04-15 04:45:13 +02:00
|
|
|
|
{ stdenv, stdenvNoCC, fetchcvs, lib, groff, mandoc, zlib, byacc, flex
|
2021-04-15 03:29:11 +02:00
|
|
|
|
, makeSetupHook, writeText, buildPackages, splicePackages, symlinkJoin }:
|
2018-04-12 07:14:15 +02:00
|
|
|
|
|
|
|
|
|
let
|
2021-04-14 23:38:23 +02:00
|
|
|
|
fetchNetBSD = path: version: sha256: fetchcvs {
|
2018-04-12 07:14:15 +02:00
|
|
|
|
cvsRoot = ":pserver:anoncvs@anoncvs.NetBSD.org:/cvsroot";
|
|
|
|
|
module = "src/${path}";
|
|
|
|
|
inherit sha256;
|
2018-07-28 18:29:02 +02:00
|
|
|
|
tag = "netbsd-${lib.replaceStrings ["."] ["-"] version}-RELEASE";
|
2018-04-12 07:14:15 +02:00
|
|
|
|
};
|
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
# Splice packages so we get the correct package when using
|
|
|
|
|
# nativeBuildInputs...
|
|
|
|
|
nbSplicedPackages = splicePackages {
|
|
|
|
|
pkgsBuildBuild = buildPackages.buildPackages.netbsd;
|
|
|
|
|
pkgsBuildHost = buildPackages.netbsd;
|
|
|
|
|
pkgsBuildTarget = {};
|
|
|
|
|
pkgsHostHost = {};
|
|
|
|
|
pkgsHostTarget = netbsd;
|
|
|
|
|
pkgsTargetTarget = {};
|
|
|
|
|
};
|
2018-10-06 21:40:09 +02:00
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
netbsd = with nbSplicedPackages; {
|
2018-10-06 21:40:09 +02:00
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
mkDerivation = lib.makeOverridable (attrs: let
|
|
|
|
|
stdenv' = if attrs.noCC or false then stdenvNoCC else stdenv;
|
|
|
|
|
in stdenv'.mkDerivation ({
|
|
|
|
|
name = "${attrs.pname or (baseNameOf attrs.path)}-netbsd-${attrs.version}";
|
2018-04-28 03:03:47 +02:00
|
|
|
|
src = attrs.src or fetchNetBSD attrs.path attrs.version attrs.sha256;
|
2018-04-12 07:14:15 +02:00
|
|
|
|
|
|
|
|
|
extraPaths = [ ];
|
2018-07-28 18:29:02 +02:00
|
|
|
|
|
2021-04-15 03:29:11 +02:00
|
|
|
|
nativeBuildInputs = [ makeMinimal install tsort lorder mandoc groff statHook ];
|
2018-07-28 18:29:02 +02:00
|
|
|
|
buildInputs = [ compat ];
|
|
|
|
|
# depsBuildBuild = [ buildPackages.stdenv.cc ];
|
|
|
|
|
|
2018-05-01 02:59:33 +02:00
|
|
|
|
OBJCOPY = if stdenv.isDarwin then "true" else "objcopy";
|
2018-07-28 18:29:02 +02:00
|
|
|
|
HOST_SH = "${buildPackages.bash}/bin/sh";
|
2018-04-12 07:14:15 +02:00
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
MACHINE_ARCH = {
|
2019-08-13 23:52:01 +02:00
|
|
|
|
i686 = "i386";
|
2018-07-28 18:29:02 +02:00
|
|
|
|
}.${stdenv'.hostPlatform.parsed.cpu.name}
|
|
|
|
|
or stdenv'.hostPlatform.parsed.cpu.name;
|
2018-04-12 07:14:15 +02:00
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
MACHINE = {
|
2019-08-13 23:52:01 +02:00
|
|
|
|
x86_64 = "amd64";
|
|
|
|
|
aarch64 = "evbarm64";
|
|
|
|
|
i686 = "i386";
|
2018-07-28 18:29:02 +02:00
|
|
|
|
}.${stdenv'.hostPlatform.parsed.cpu.name}
|
|
|
|
|
or stdenv'.hostPlatform.parsed.cpu.name;
|
2018-04-12 07:14:15 +02:00
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
AR = "${stdenv'.cc.targetPrefix or ""}ar";
|
|
|
|
|
CC = "${stdenv'.cc.targetPrefix or ""}cc";
|
2019-04-10 22:54:50 +02:00
|
|
|
|
CPP = "${stdenv'.cc.targetPrefix or ""}cpp";
|
2018-07-28 18:29:02 +02:00
|
|
|
|
CXX = "${stdenv'.cc.targetPrefix or ""}c++";
|
|
|
|
|
LD = "${stdenv'.cc.targetPrefix or ""}ld";
|
|
|
|
|
STRIP = "${stdenv'.cc.targetPrefix or ""}strip";
|
|
|
|
|
|
|
|
|
|
NETBSD_PATH = attrs.path;
|
|
|
|
|
|
|
|
|
|
builder = ./builder.sh;
|
2018-04-12 07:14:15 +02:00
|
|
|
|
|
|
|
|
|
meta = with lib; {
|
|
|
|
|
maintainers = with maintainers; [matthewbauer];
|
|
|
|
|
platforms = platforms.unix;
|
|
|
|
|
license = licenses.bsd2;
|
|
|
|
|
};
|
2019-04-10 23:35:08 +02:00
|
|
|
|
} // lib.optionalAttrs stdenv'.isDarwin {
|
|
|
|
|
MKRELRO = "no";
|
2018-07-28 18:29:02 +02:00
|
|
|
|
} // lib.optionalAttrs (stdenv'.cc.isClang or false) {
|
2019-09-24 11:24:13 +02:00
|
|
|
|
HAVE_LLVM = lib.versions.major (lib.getVersion stdenv'.cc.cc);
|
2018-07-28 18:29:02 +02:00
|
|
|
|
} // lib.optionalAttrs (stdenv'.cc.isGNU or false) {
|
2019-09-24 11:24:13 +02:00
|
|
|
|
HAVE_GCC = lib.versions.major (lib.getVersion stdenv'.cc.cc);
|
2018-07-28 18:29:02 +02:00
|
|
|
|
} // lib.optionalAttrs (attrs.headersOnly or false) {
|
|
|
|
|
installPhase = "includesPhase";
|
|
|
|
|
dontBuild = true;
|
|
|
|
|
} // attrs));
|
2018-04-12 07:14:15 +02:00
|
|
|
|
|
2018-05-01 02:59:33 +02:00
|
|
|
|
##
|
2018-07-28 18:29:02 +02:00
|
|
|
|
## START BOOTSTRAPPING
|
2018-05-01 02:59:33 +02:00
|
|
|
|
##
|
2019-08-13 23:52:01 +02:00
|
|
|
|
makeMinimal = mkDerivation {
|
2018-04-12 07:14:15 +02:00
|
|
|
|
path = "tools/make";
|
2018-09-21 04:11:12 +02:00
|
|
|
|
sha256 = "1xbzfd4i7allrkk1if74a8ymgpizyj0gkvdigzzj37qar7la7nc1";
|
2018-09-21 03:58:14 +02:00
|
|
|
|
version = "8.0";
|
2018-04-12 07:14:15 +02:00
|
|
|
|
|
|
|
|
|
buildInputs = [];
|
|
|
|
|
nativeBuildInputs = [];
|
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
skipIncludesPhase = true;
|
|
|
|
|
|
2018-05-01 02:59:33 +02:00
|
|
|
|
postPatch = ''
|
2018-04-12 07:14:15 +02:00
|
|
|
|
patchShebangs configure
|
2018-05-01 02:59:33 +02:00
|
|
|
|
${make.postPatch}
|
|
|
|
|
'';
|
|
|
|
|
buildPhase = ''
|
2018-05-02 05:19:33 +02:00
|
|
|
|
runHook preBuild
|
2018-05-01 02:59:33 +02:00
|
|
|
|
|
|
|
|
|
sh ./buildmake.sh
|
|
|
|
|
|
2018-05-02 05:19:33 +02:00
|
|
|
|
runHook postBuild
|
2018-04-12 07:14:15 +02:00
|
|
|
|
'';
|
|
|
|
|
installPhase = ''
|
2018-05-01 02:59:33 +02:00
|
|
|
|
runHook preInstall
|
|
|
|
|
|
2018-04-12 07:14:15 +02:00
|
|
|
|
install -D nbmake $out/bin/nbmake
|
|
|
|
|
ln -s $out/bin/nbmake $out/bin/make
|
|
|
|
|
mkdir -p $out/share
|
2018-05-01 02:59:33 +02:00
|
|
|
|
cp -r $NETBSDSRCDIR/share/mk $out/share/mk
|
|
|
|
|
|
|
|
|
|
runHook postInstall
|
2018-04-12 07:14:15 +02:00
|
|
|
|
'';
|
|
|
|
|
extraPaths = [ make.src ] ++ make.extraPaths;
|
|
|
|
|
};
|
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
compat = if stdenv.hostPlatform.isNetBSD then stdenv else mkDerivation rec {
|
2018-04-12 07:14:15 +02:00
|
|
|
|
path = "tools/compat";
|
2018-09-21 04:11:12 +02:00
|
|
|
|
sha256 = "050449lq5gpxqsripdqip5ks49g5ypjga188nd3ss8dg1zf7ydz3";
|
2018-09-21 03:58:14 +02:00
|
|
|
|
version = "8.0";
|
2018-04-12 07:14:15 +02:00
|
|
|
|
|
2018-05-07 19:07:19 +02:00
|
|
|
|
setupHooks = [
|
|
|
|
|
../../../build-support/setup-hooks/role.bash
|
|
|
|
|
./compat-setup-hook.sh
|
|
|
|
|
];
|
2018-04-12 07:14:15 +02:00
|
|
|
|
|
|
|
|
|
# override defaults to prevent infinite recursion
|
2018-07-28 18:29:02 +02:00
|
|
|
|
nativeBuildInputs = [ makeMinimal ];
|
2018-04-12 07:14:15 +02:00
|
|
|
|
buildInputs = [ zlib ];
|
|
|
|
|
|
2019-11-03 10:04:39 +01:00
|
|
|
|
# the build system re-runs `./configure` with `HOST_CC` (which is their
|
|
|
|
|
# name for Build CC) as a compiler to make `defs.mk`, which is installed
|
2019-11-03 00:07:12 +01:00
|
|
|
|
depsBuildBuild = [ buildPackages.stdenv.cc ] ++ buildInputs;
|
2019-11-03 10:04:39 +01:00
|
|
|
|
HOST_CC = "${buildPackages.stdenv.cc.targetPrefix}cc";
|
2019-11-03 00:07:12 +01:00
|
|
|
|
|
2018-04-12 07:14:15 +02:00
|
|
|
|
# temporarily use gnuinstall for bootstrapping
|
|
|
|
|
# bsdinstall will be built later
|
2018-07-28 18:29:02 +02:00
|
|
|
|
makeFlags = [
|
|
|
|
|
"INSTALL=${buildPackages.coreutils}/bin/install"
|
|
|
|
|
"TOOLDIR=$(out)"
|
|
|
|
|
];
|
2018-04-12 07:14:15 +02:00
|
|
|
|
RENAME = "-D";
|
|
|
|
|
|
2018-05-31 18:13:35 +02:00
|
|
|
|
patches = [ ./compat.patch ];
|
|
|
|
|
|
2018-04-12 07:14:15 +02:00
|
|
|
|
postInstall = ''
|
|
|
|
|
mv $out/include/compat/* $out/include
|
|
|
|
|
rmdir $out/include/compat
|
|
|
|
|
|
|
|
|
|
# why aren't these installed by netbsd?
|
|
|
|
|
install -D compat_defs.h $out/include/compat_defs.h
|
|
|
|
|
install -D $NETBSDSRCDIR/include/cdbw.h $out/include/cdbw.h
|
|
|
|
|
install -D $NETBSDSRCDIR/sys/sys/cdbr.h $out/include/cdbr.h
|
|
|
|
|
install -D $NETBSDSRCDIR/sys/sys/featuretest.h \
|
|
|
|
|
$out/include/sys/featuretest.h
|
|
|
|
|
install -D $NETBSDSRCDIR/sys/sys/md5.h $out/include/md5.h
|
|
|
|
|
install -D $NETBSDSRCDIR/sys/sys/rmd160.h $out/include/rmd160.h
|
|
|
|
|
install -D $NETBSDSRCDIR/sys/sys/sha1.h $out/include/sha1.h
|
|
|
|
|
install -D $NETBSDSRCDIR/sys/sys/sha2.h $out/include/sha2.h
|
2018-04-28 03:03:47 +02:00
|
|
|
|
install -D $NETBSDSRCDIR/sys/sys/queue.h $out/include/sys/queue.h
|
2018-04-24 23:53:56 +02:00
|
|
|
|
install -D $NETBSDSRCDIR/include/vis.h $out/include/vis.h
|
2018-04-26 19:29:58 +02:00
|
|
|
|
install -D $NETBSDSRCDIR/include/db.h $out/include/db.h
|
2018-04-27 09:05:56 +02:00
|
|
|
|
install -D $NETBSDSRCDIR/include/netconfig.h $out/include/netconfig.h
|
|
|
|
|
install -D $NETBSDSRCDIR/include/rpc/types.h $out/include/rpc/types.h
|
|
|
|
|
install -D $NETBSDSRCDIR/include/utmpx.h $out/include/utmpx.h
|
|
|
|
|
install -D $NETBSDSRCDIR/include/tzfile.h $out/include/tzfile.h
|
2018-05-31 23:15:50 +02:00
|
|
|
|
install -D $NETBSDSRCDIR/sys/sys/tree.h $out/include/sys/tree.h
|
2018-10-06 21:42:54 +02:00
|
|
|
|
install -D $NETBSDSRCDIR/include/nl_types.h $out/include/nl_types.h
|
|
|
|
|
install -D $NETBSDSRCDIR/include/stringlist.h $out/include/stringlist.h
|
|
|
|
|
'' + lib.optionalString stdenv.isDarwin ''
|
|
|
|
|
mkdir -p $out/include/ssp
|
|
|
|
|
touch $out/include/ssp/ssp.h
|
|
|
|
|
'' + ''
|
2018-05-31 18:13:35 +02:00
|
|
|
|
mkdir -p $out/lib/pkgconfig
|
|
|
|
|
substitute ${./libbsd-overlay.pc} $out/lib/pkgconfig/libbsd-overlay.pc \
|
|
|
|
|
--subst-var-by out $out \
|
|
|
|
|
--subst-var-by version ${version}
|
2018-04-12 07:14:15 +02:00
|
|
|
|
'';
|
|
|
|
|
extraPaths = [ libc.src libutil.src
|
2018-09-21 04:11:12 +02:00
|
|
|
|
(fetchNetBSD "include" "8.0" "128m77k16i7frvk8kifhmxzk7a37m7z1s0bbmja3ywga6sx6v6sq")
|
|
|
|
|
(fetchNetBSD "external/bsd/flex" "8.0" "0yxcjshz9nj827qhmjwwjmzvmmqgaf0d25b42k7lj84vliwrgyr6")
|
|
|
|
|
(fetchNetBSD "sys/sys" "8.0" "0b0yjjy0c0cvk5nyffppqwxlwh2s1qr2xzl97a9ldck00dibar94")
|
2018-04-12 07:14:15 +02:00
|
|
|
|
] ++ libutil.extraPaths ++ libc.extraPaths;
|
|
|
|
|
};
|
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
# HACK: to ensure parent directories exist. This emulates GNU
|
2018-05-02 05:19:33 +02:00
|
|
|
|
# install’s -D option. No alternative seems to exist in BSD install.
|
|
|
|
|
install = let binstall = writeText "binstall" ''
|
2018-10-06 21:40:09 +02:00
|
|
|
|
#!${stdenv.shell}
|
2018-05-02 05:19:33 +02:00
|
|
|
|
for last in $@; do true; done
|
|
|
|
|
mkdir -p $(dirname $last)
|
|
|
|
|
xinstall "$@"
|
2018-07-28 18:29:02 +02:00
|
|
|
|
''; in mkDerivation {
|
2018-04-12 07:14:15 +02:00
|
|
|
|
path = "usr.bin/xinstall";
|
2018-09-21 03:58:14 +02:00
|
|
|
|
version = "8.0";
|
2018-09-21 04:11:12 +02:00
|
|
|
|
sha256 = "1f6pbz3qv1qcrchdxif8p5lbmnwl8b9nq615hsd3cyl4avd5bfqj";
|
2018-04-12 07:14:15 +02:00
|
|
|
|
extraPaths = [ mtree.src make.src ];
|
2018-07-28 18:29:02 +02:00
|
|
|
|
nativeBuildInputs = [ makeMinimal mandoc groff ];
|
|
|
|
|
skipIncludesPhase = true;
|
2018-04-26 19:57:53 +02:00
|
|
|
|
buildInputs = [ compat fts ];
|
2018-05-01 02:59:33 +02:00
|
|
|
|
installPhase = ''
|
|
|
|
|
runHook preInstall
|
|
|
|
|
|
|
|
|
|
install -D install.1 $out/share/man/man1/install.1
|
2018-05-02 05:19:33 +02:00
|
|
|
|
install -D xinstall $out/bin/xinstall
|
|
|
|
|
install -D -m 0550 ${binstall} $out/bin/binstall
|
|
|
|
|
ln -s $out/bin/binstall $out/bin/install
|
2018-05-01 02:59:33 +02:00
|
|
|
|
|
|
|
|
|
runHook postInstall
|
|
|
|
|
'';
|
2018-04-12 07:14:15 +02:00
|
|
|
|
};
|
2018-04-26 19:57:53 +02:00
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
fts = mkDerivation {
|
2018-04-26 19:57:53 +02:00
|
|
|
|
pname = "fts";
|
|
|
|
|
path = "include/fts.h";
|
|
|
|
|
sha256 = "01d4fpxvz1pgzfk5xznz5dcm0x0gdzwcsfm1h3d0xc9kc6hj2q77";
|
2018-09-21 03:58:14 +02:00
|
|
|
|
version = "8.0";
|
2018-04-26 19:57:53 +02:00
|
|
|
|
nativeBuildInputs = [ ];
|
|
|
|
|
propagatedBuildInputs = [ compat ];
|
|
|
|
|
extraPaths = [
|
2018-09-21 04:11:12 +02:00
|
|
|
|
(fetchNetBSD "lib/libc/gen/fts.c" "8.0" "1a8hmf26242nmv05ipn3ircxb0jqmmi66rh78kkyi9vjwkfl3qn7")
|
|
|
|
|
(fetchNetBSD "lib/libc/include/namespace.h" "8.0" "1sjvh9nw3prnk4rmdwrfsxh6gdb9lmilkn46jcfh3q5c8glqzrd7")
|
2018-09-21 03:58:14 +02:00
|
|
|
|
(fetchNetBSD "lib/libc/gen/fts.3" "8.0" "1asxw0n3fhjdadwkkq3xplfgqgl3q32w1lyrvbakfa3gs0wz5zc1")
|
2018-04-26 19:57:53 +02:00
|
|
|
|
];
|
2018-07-28 18:29:02 +02:00
|
|
|
|
skipIncludesPhase = true;
|
2018-04-26 19:57:53 +02:00
|
|
|
|
buildPhase = ''
|
2019-11-03 00:07:12 +01:00
|
|
|
|
"$CC" -c -Iinclude -Ilib/libc/include lib/libc/gen/fts.c \
|
2018-04-26 19:57:53 +02:00
|
|
|
|
-o lib/libc/gen/fts.o
|
2019-11-03 00:07:12 +01:00
|
|
|
|
"$AR" -rsc libfts.a lib/libc/gen/fts.o
|
2018-04-26 19:57:53 +02:00
|
|
|
|
'';
|
|
|
|
|
installPhase = ''
|
2018-05-01 02:59:33 +02:00
|
|
|
|
runHook preInstall
|
|
|
|
|
|
2018-04-26 19:57:53 +02:00
|
|
|
|
install -D lib/libc/gen/fts.3 $out/share/man/man3/fts.3
|
|
|
|
|
install -D include/fts.h $out/include/fts.h
|
|
|
|
|
install -D lib/libc/include/namespace.h $out/include/namespace.h
|
|
|
|
|
install -D libfts.a $out/lib/libfts.a
|
2018-05-01 02:59:33 +02:00
|
|
|
|
|
|
|
|
|
runHook postInstall
|
2018-04-26 19:57:53 +02:00
|
|
|
|
'';
|
2018-05-07 19:07:19 +02:00
|
|
|
|
setupHooks = [
|
|
|
|
|
../../../build-support/setup-hooks/role.bash
|
|
|
|
|
./fts-setup-hook.sh
|
|
|
|
|
];
|
2018-04-26 19:57:53 +02:00
|
|
|
|
};
|
2018-04-27 09:05:56 +02:00
|
|
|
|
|
2021-04-15 03:29:11 +02:00
|
|
|
|
# Don't add this to nativeBuildInputs directly. Use statHook instead.
|
2018-07-28 18:29:02 +02:00
|
|
|
|
stat = mkDerivation {
|
2018-04-27 09:05:56 +02:00
|
|
|
|
path = "usr.bin/stat";
|
2018-09-21 03:58:14 +02:00
|
|
|
|
version = "8.0";
|
2018-04-27 09:05:56 +02:00
|
|
|
|
sha256 = "0z4r96id2r4cfy443rw2s1n52n186xm0lqvs8s3qjf4314z7r7yh";
|
2018-07-28 18:29:02 +02:00
|
|
|
|
nativeBuildInputs = [ makeMinimal install mandoc groff ];
|
2018-04-27 09:05:56 +02:00
|
|
|
|
};
|
|
|
|
|
|
2021-04-15 03:29:11 +02:00
|
|
|
|
# stat isn't in POSIX, and NetBSD stat supports a completely
|
|
|
|
|
# different range of flags than GNU stat, so including it in PATH
|
|
|
|
|
# breaks stdenv. Work around that with a hook that will point
|
|
|
|
|
# NetBSD's build system and NetBSD stat without including it in
|
|
|
|
|
# PATH.
|
|
|
|
|
statHook = makeSetupHook {
|
|
|
|
|
name = "netbsd-stat-hook";
|
|
|
|
|
} (writeText "netbsd-stat-hook-impl" ''
|
|
|
|
|
makeFlagsArray+=(TOOL_STAT=${netbsd.stat}/bin/stat)
|
|
|
|
|
'');
|
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
tsort = mkDerivation {
|
2018-04-27 09:05:56 +02:00
|
|
|
|
path = "usr.bin/tsort";
|
2018-09-21 03:58:14 +02:00
|
|
|
|
version = "8.0";
|
2018-04-27 09:05:56 +02:00
|
|
|
|
sha256 = "1dqvf9gin29nnq3c4byxc7lfd062pg7m84843zdy6n0z63hnnwiq";
|
2018-07-28 18:29:02 +02:00
|
|
|
|
nativeBuildInputs = [ makeMinimal install mandoc groff ];
|
2018-04-27 09:05:56 +02:00
|
|
|
|
};
|
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
lorder = mkDerivation {
|
2018-04-27 09:05:56 +02:00
|
|
|
|
path = "usr.bin/lorder";
|
2018-09-21 03:58:14 +02:00
|
|
|
|
version = "8.0";
|
2018-04-27 09:05:56 +02:00
|
|
|
|
sha256 = "0rjf9blihhm0n699vr2bg88m4yjhkbxh6fxliaay3wxkgnydjwn2";
|
2018-07-28 18:29:02 +02:00
|
|
|
|
nativeBuildInputs = [ makeMinimal install mandoc groff ];
|
2018-04-27 09:05:56 +02:00
|
|
|
|
};
|
2018-05-01 02:59:33 +02:00
|
|
|
|
##
|
|
|
|
|
## END BOOTSTRAPPING
|
|
|
|
|
##
|
2018-04-12 07:14:15 +02:00
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
##
|
|
|
|
|
## START COMMAND LINE TOOLS
|
|
|
|
|
##
|
|
|
|
|
make = mkDerivation {
|
|
|
|
|
path = "usr.bin/make";
|
|
|
|
|
sha256 = "103643qs3w5kiahir6cca2rkm5ink81qbg071qyzk63qvspfq10c";
|
|
|
|
|
version = "8.0";
|
|
|
|
|
postPatch = ''
|
|
|
|
|
# make needs this to pick up our sys make files
|
|
|
|
|
export NIX_CFLAGS_COMPILE+=" -D_PATH_DEFSYSPATH=\"$out/share/mk\""
|
|
|
|
|
|
|
|
|
|
substituteInPlace $NETBSDSRCDIR/share/mk/bsd.lib.mk \
|
|
|
|
|
--replace '_INSTRANLIB=''${empty(PRESERVE):?-a "''${RANLIB} -t":}' '_INSTRANLIB='
|
|
|
|
|
substituteInPlace $NETBSDSRCDIR/share/mk/bsd.kinc.mk \
|
|
|
|
|
--replace /bin/rm rm
|
|
|
|
|
'' + lib.optionalString stdenv.isDarwin ''
|
|
|
|
|
substituteInPlace $NETBSDSRCDIR/share/mk/bsd.sys.mk \
|
|
|
|
|
--replace '-Wl,--fatal-warnings' "" \
|
|
|
|
|
--replace '-Wl,--warn-shared-textrel' ""
|
|
|
|
|
'';
|
|
|
|
|
postInstall = ''
|
|
|
|
|
make -C $NETBSDSRCDIR/share/mk FILESDIR=$out/share/mk install
|
|
|
|
|
'';
|
|
|
|
|
extraPaths = [
|
|
|
|
|
(fetchNetBSD "share/mk" "8.0" "033q4w3rmvwznz6m7fn9xcf13chyhwwl8ijj3a9mrn80fkwm55qs")
|
|
|
|
|
];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
mtree = mkDerivation {
|
2018-04-12 07:14:15 +02:00
|
|
|
|
path = "usr.sbin/mtree";
|
2018-09-21 03:58:14 +02:00
|
|
|
|
version = "8.0";
|
2018-09-21 04:11:12 +02:00
|
|
|
|
sha256 = "0hanmzm8bgwz2bhsinmsgfmgy6nbdhprwmgwbyjm6bl17vgn7vid";
|
2018-10-06 21:42:54 +02:00
|
|
|
|
extraPaths = [ mknod.src ];
|
2018-04-12 07:14:15 +02:00
|
|
|
|
};
|
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
mknod = mkDerivation {
|
2018-10-06 21:42:54 +02:00
|
|
|
|
path = "sbin/mknod";
|
2018-09-21 03:58:14 +02:00
|
|
|
|
version = "8.0";
|
2018-10-06 21:42:54 +02:00
|
|
|
|
sha256 = "0vq66v0hj0r4z2r2z2d3l3c5vh48pvcdmddc8bhm8hzq2civ5df2";
|
2018-04-28 00:52:54 +02:00
|
|
|
|
};
|
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
getent = mkDerivation {
|
2018-04-12 07:14:15 +02:00
|
|
|
|
path = "usr.bin/getent";
|
|
|
|
|
sha256 = "1ylhw4dnpyrmcy8n5kjcxywm8qc9p124dqnm17x4magiqx1kh9iz";
|
2018-09-21 03:58:14 +02:00
|
|
|
|
version = "8.0";
|
2018-04-12 07:14:15 +02:00
|
|
|
|
patches = [ ./getent.patch ];
|
|
|
|
|
};
|
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
getconf = mkDerivation {
|
2018-04-12 07:14:15 +02:00
|
|
|
|
path = "usr.bin/getconf";
|
|
|
|
|
sha256 = "122vslz4j3h2mfs921nr2s6m078zcj697yrb75rwp2hnw3qz4s8q";
|
2018-09-21 03:58:14 +02:00
|
|
|
|
version = "8.0";
|
2018-04-12 07:14:15 +02:00
|
|
|
|
};
|
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
locale = mkDerivation {
|
|
|
|
|
path = "usr.bin/locale";
|
2018-09-21 03:58:14 +02:00
|
|
|
|
version = "8.0";
|
2018-07-28 18:29:02 +02:00
|
|
|
|
sha256 = "0kk6v9k2bygq0wf9gbinliqzqpzs9bgxn0ndyl2wcv3hh2bmsr9p";
|
|
|
|
|
patches = [ ./locale.patch ];
|
|
|
|
|
NIX_CFLAGS_COMPILE = "-DYESSTR=__YESSTR -DNOSTR=__NOSTR";
|
2018-04-30 06:11:37 +02:00
|
|
|
|
};
|
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
rpcgen = mkDerivation {
|
|
|
|
|
path = "usr.bin/rpcgen";
|
2018-09-21 03:58:14 +02:00
|
|
|
|
version = "8.0";
|
2018-07-28 18:29:02 +02:00
|
|
|
|
sha256 = "1kfgfx54jg98wbg0d95p0rvf4w0302v8fz724b0bdackdsrd4988";
|
2018-04-12 07:14:15 +02:00
|
|
|
|
};
|
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
genassym = mkDerivation {
|
|
|
|
|
path = "usr.bin/genassym";
|
2018-09-21 03:58:14 +02:00
|
|
|
|
version = "8.0";
|
2018-07-28 18:29:02 +02:00
|
|
|
|
sha256 = "1acl1dz5kvh9h5806vkz2ap95rdsz7phmynh5i3x5y7agbki030c";
|
|
|
|
|
};
|
2018-09-21 05:56:45 +02:00
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
gencat = mkDerivation {
|
|
|
|
|
path = "usr.bin/gencat";
|
|
|
|
|
version = "8.0";
|
|
|
|
|
sha256 = "1696lgh2lhz93247lklvpvkd0f5asg6z27w2g4bmpfijlgw2h698";
|
2018-04-12 07:14:15 +02:00
|
|
|
|
};
|
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
nbperf = mkDerivation {
|
2018-04-12 07:14:15 +02:00
|
|
|
|
path = "usr.bin/nbperf";
|
2018-09-21 03:58:14 +02:00
|
|
|
|
version = "8.0";
|
2018-04-12 07:14:15 +02:00
|
|
|
|
sha256 = "0gzm0zv2400lasnsswnjw9bwzyizhxzdbrcjwcl1k65aj86aqyqb";
|
|
|
|
|
};
|
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
tic = mkDerivation {
|
2018-04-12 07:14:15 +02:00
|
|
|
|
path = "tools/tic";
|
2018-09-21 03:58:14 +02:00
|
|
|
|
version = "8.0";
|
2018-04-12 07:14:15 +02:00
|
|
|
|
sha256 = "092y7db7k4kh2jq8qc55126r5qqvlb8lq8mhmy5ipbi36hwb4zrz";
|
|
|
|
|
HOSTPROG = "tic";
|
2018-07-28 18:29:02 +02:00
|
|
|
|
buildInputs = [ compat ];
|
|
|
|
|
nativeBuildInputs = [ makeMinimal install mandoc groff nbperf ];
|
|
|
|
|
makeFlags = [ "TOOLDIR=$(out)" ];
|
2018-04-12 07:14:15 +02:00
|
|
|
|
extraPaths = [
|
|
|
|
|
libterminfo.src
|
2018-09-21 04:11:12 +02:00
|
|
|
|
(fetchNetBSD "usr.bin/tic" "8.0" "0diirnzmdnpc5bixyb34c9rid9paw2a4zfczqrpqrfvjsf1nnljf")
|
|
|
|
|
(fetchNetBSD "tools/Makefile.host" "8.0" "1p23dsc4qrv93vc6gzid9w2479jwswry9qfn88505s0pdd7h6nvp")
|
2018-04-12 07:14:15 +02:00
|
|
|
|
];
|
|
|
|
|
};
|
2018-07-28 18:29:02 +02:00
|
|
|
|
##
|
|
|
|
|
## END COMMAND LINE TOOLS
|
|
|
|
|
##
|
|
|
|
|
|
|
|
|
|
##
|
|
|
|
|
## START HEADERS
|
|
|
|
|
##
|
|
|
|
|
include = mkDerivation {
|
|
|
|
|
path = "include";
|
|
|
|
|
version = "8.0";
|
|
|
|
|
sha256 = "128m77k16i7frvk8kifhmxzk7a37m7z1s0bbmja3ywga6sx6v6sq";
|
|
|
|
|
nativeBuildInputs = [ makeMinimal install mandoc groff nbperf rpcgen ];
|
|
|
|
|
extraPaths = [ common.src ];
|
|
|
|
|
headersOnly = true;
|
|
|
|
|
noCC = true;
|
|
|
|
|
# meta.platforms = lib.platforms.netbsd;
|
|
|
|
|
makeFlags = [ "RPCGEN_CPP=${buildPackages.gcc-unwrapped}/bin/cpp" ];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
common = mkDerivation {
|
|
|
|
|
path = "common";
|
|
|
|
|
version = "8.0";
|
|
|
|
|
sha256 = "1fsm2b7p7zkhiz523jw75088cq2h39iknp0fp3di9a64bikwbhi1";
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
# The full kernel
|
|
|
|
|
sys = mkDerivation {
|
|
|
|
|
path = "sys";
|
|
|
|
|
version = "8.0";
|
|
|
|
|
sha256 = "123ilg8fqmp69bw6bs6nh98fpi1v2n9lamrzar61p27ji6sj7g0w";
|
|
|
|
|
propagatedBuildInputs = [ include ];
|
|
|
|
|
#meta.platforms = lib.platforms.netbsd;
|
|
|
|
|
extraPaths = [ common.src ];
|
|
|
|
|
MKKMOD = "no";
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
headers = symlinkJoin {
|
|
|
|
|
name = "netbsd-headers-8.0";
|
|
|
|
|
paths = [ include ] ++ map (pkg: pkg.override (_: {
|
|
|
|
|
installPhase = "includesPhase";
|
|
|
|
|
dontBuild = true;
|
|
|
|
|
noCC = true;
|
|
|
|
|
meta.platforms = lib.platforms.all;
|
|
|
|
|
})) [ sys libpthread ];
|
|
|
|
|
};
|
|
|
|
|
##
|
|
|
|
|
## END HEADERS
|
|
|
|
|
##
|
|
|
|
|
|
|
|
|
|
##
|
|
|
|
|
## START LIBRARIES
|
|
|
|
|
##
|
|
|
|
|
libutil = mkDerivation {
|
|
|
|
|
path = "lib/libutil";
|
|
|
|
|
version = "8.0";
|
|
|
|
|
sha256 = "077syyxd303m4x7avs5nxzk4c9n13d5lyk5aicsacqjvx79qrk3i";
|
|
|
|
|
extraPaths = [ common.src ];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
libedit = mkDerivation {
|
|
|
|
|
path = "lib/libedit";
|
|
|
|
|
version = "8.0";
|
|
|
|
|
sha256 = "0pmqh2mkfp70bwchiwyrkdyq9jcihx12g1awd6alqi9bpr3f9xmd";
|
|
|
|
|
buildInputs = [ libterminfo libcurses ];
|
|
|
|
|
propagatedBuildInputs = [ compat ];
|
|
|
|
|
postPatch = ''
|
|
|
|
|
sed -i '1i #undef bool_t' el.h
|
|
|
|
|
substituteInPlace config.h \
|
|
|
|
|
--replace "#define HAVE_STRUCT_DIRENT_D_NAMLEN 1" ""
|
|
|
|
|
substituteInPlace readline/Makefile --replace /usr/include "$out/include"
|
|
|
|
|
'';
|
|
|
|
|
NIX_CFLAGS_COMPILE = [
|
|
|
|
|
"-D__noinline="
|
|
|
|
|
"-D__scanflike(a,b)="
|
|
|
|
|
"-D__va_list=va_list"
|
|
|
|
|
];
|
|
|
|
|
};
|
2018-04-12 07:14:15 +02:00
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
libterminfo = mkDerivation {
|
|
|
|
|
path = "lib/libterminfo";
|
2018-09-21 03:58:14 +02:00
|
|
|
|
version = "8.0";
|
2018-07-28 18:29:02 +02:00
|
|
|
|
sha256 = "14gp0d6fh6zjnbac2yjhyq5m6rca7gm6q1s9gilhzpdgl9m7vb9r";
|
|
|
|
|
buildInputs = [ compat ];
|
|
|
|
|
postPatch = ''
|
|
|
|
|
substituteInPlace term.c --replace /usr/share $out/share
|
|
|
|
|
substituteInPlace setupterm.c \
|
|
|
|
|
--replace '#include <curses.h>' 'void use_env(bool);'
|
|
|
|
|
'';
|
|
|
|
|
postInstall = ''
|
|
|
|
|
make -C $NETBSDSRCDIR/share/terminfo BINDIR=$out/share install
|
|
|
|
|
'';
|
|
|
|
|
extraPaths = [
|
|
|
|
|
(fetchNetBSD "share/terminfo" "8.0" "18db0fk1dw691vk6lsm6dksm4cf08g8kdm0gc4052ysdagg2m6sm")
|
|
|
|
|
];
|
2018-05-02 05:20:19 +02:00
|
|
|
|
};
|
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
libcurses = mkDerivation {
|
|
|
|
|
path = "lib/libcurses";
|
2018-09-21 03:58:14 +02:00
|
|
|
|
version = "8.0";
|
2018-07-28 18:29:02 +02:00
|
|
|
|
sha256 = "0azhzh1910v24dqx45zmh4z4dl63fgsykajrbikx5xfvvmkcq7xs";
|
|
|
|
|
buildInputs = [ libterminfo ];
|
|
|
|
|
NIX_CFLAGS_COMPILE = [
|
|
|
|
|
"-D__scanflike(a,b)="
|
|
|
|
|
"-D__va_list=va_list"
|
|
|
|
|
"-D__warn_references(a,b)="
|
|
|
|
|
] ++ lib.optional stdenv.isDarwin "-D__strong_alias(a,b)=";
|
|
|
|
|
propagatedBuildInputs = [ compat ];
|
|
|
|
|
MKDOC = "no"; # missing vfontedpr
|
|
|
|
|
postPatch = lib.optionalString (!stdenv.isDarwin) ''
|
|
|
|
|
substituteInPlace printw.c \
|
|
|
|
|
--replace "funopen(win, NULL, __winwrite, NULL, NULL)" NULL \
|
|
|
|
|
--replace "__strong_alias(vwprintw, vw_printw)" 'extern int vwprintw(WINDOW*, const char*, va_list) __attribute__ ((alias ("vw_printw")));'
|
|
|
|
|
substituteInPlace scanw.c \
|
|
|
|
|
--replace "__strong_alias(vwscanw, vw_scanw)" 'extern int vwscanw(WINDOW*, const char*, va_list) __attribute__ ((alias ("vw_scanw")));'
|
|
|
|
|
'';
|
2018-06-11 20:44:49 +02:00
|
|
|
|
};
|
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
libkern = mkDerivation {
|
|
|
|
|
path = "lib/libkern";
|
|
|
|
|
version = "8.0";
|
|
|
|
|
sha256 = "1wirqr9bms69n4b5sr32g1b1k41hcamm7c9n7i8c440m73r92yv4";
|
|
|
|
|
meta.platforms = lib.platforms.netbsd;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
column = mkDerivation {
|
2019-01-23 22:35:11 +01:00
|
|
|
|
path = "usr.bin/column";
|
|
|
|
|
version = "8.0";
|
|
|
|
|
sha256 = "0r6b0hjn5ls3j3sv6chibs44fs32yyk2cg8kh70kb4cwajs4ifyl";
|
|
|
|
|
};
|
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
libossaudio = mkDerivation {
|
|
|
|
|
path = "lib/libossaudio";
|
|
|
|
|
version = "8.0";
|
|
|
|
|
sha256 = "03azp5anavhjr15sinjlik9792lyf7w4zmkcihlkksrywhs05axh";
|
|
|
|
|
meta.platforms = lib.platforms.netbsd;
|
|
|
|
|
postPatch = ''
|
|
|
|
|
substituteInPlace rpc/Makefile --replace /usr $out
|
|
|
|
|
'';
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
librpcsvc = mkDerivation {
|
|
|
|
|
path = "lib/librpcsvc";
|
|
|
|
|
version = "8.0";
|
|
|
|
|
sha256 = "14ri9w6gdhsm4id5ck133syyvbmkbknfa8w0xkklm726nskhfkj7";
|
|
|
|
|
makeFlags = [ "INCSDIR=$(out)/include/rpcsvc" ];
|
|
|
|
|
meta.platforms = lib.platforms.netbsd;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
librt = mkDerivation {
|
|
|
|
|
path = "lib/librt";
|
|
|
|
|
version = "8.0";
|
|
|
|
|
sha256 = "078qsi4mg1hyyxr1awvjs9b0c2gicg3zw4vl603g1m9vm8gfxw9l";
|
|
|
|
|
meta.platforms = lib.platforms.netbsd;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
libcrypt = mkDerivation {
|
|
|
|
|
path = "lib/libcrypt";
|
|
|
|
|
version = "8.0";
|
|
|
|
|
sha256 = "0siqan1wdqmmhchh2n8w6a8x1abbff8n4yb6jrqxap3hqn8ay54g";
|
|
|
|
|
meta.platforms = lib.platforms.netbsd;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
libpthread = mkDerivation {
|
|
|
|
|
path = "lib/libpthread";
|
|
|
|
|
version = "8.0";
|
|
|
|
|
sha256 = "0pcz61klc3ijf5z2zf8s78nj7bwjfblzjllx7vr4z5qv3m0sdb3j";
|
|
|
|
|
meta.platforms = lib.platforms.netbsd;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
libresolv = mkDerivation {
|
|
|
|
|
path = "lib/libresolv";
|
|
|
|
|
version = "8.0";
|
|
|
|
|
sha256 = "11vpb3p2343wyrhw4v9gwz7i0lcpb9ysmfs9gsx56b5gkgipdy4v";
|
|
|
|
|
meta.platforms = lib.platforms.netbsd;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
libm = mkDerivation {
|
|
|
|
|
path = "lib/libm";
|
|
|
|
|
version = "8.0";
|
|
|
|
|
sha256 = "0i22603cgj6n00gn2m446v4kn1pk109qs1g6ylrslmihfmiy2h1d";
|
|
|
|
|
meta.platforms = lib.platforms.netbsd;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
i18n_module = mkDerivation {
|
|
|
|
|
path = "lib/i18n_module";
|
|
|
|
|
version = "8.0";
|
|
|
|
|
sha256 = "0w6y5v3binm7gf2kn7y9jja8k18rhnyl55cvvfnfipjqdxvxd9jd";
|
|
|
|
|
meta.platforms = lib.platforms.netbsd;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
csu = mkDerivation {
|
|
|
|
|
path = "lib/csu";
|
|
|
|
|
version = "8.0";
|
|
|
|
|
sha256 = "0630lbvz6v4ic13bfg8ccwfhqkgcv76bfdw9f36rfsnwfgpxqsmq";
|
|
|
|
|
meta.platforms = lib.platforms.netbsd;
|
|
|
|
|
nativeBuildInputs = [ makeMinimal install mandoc groff flex
|
2021-04-15 04:45:13 +02:00
|
|
|
|
byacc genassym gencat lorder tsort statHook ];
|
2018-07-28 18:29:02 +02:00
|
|
|
|
extraPaths = [ sys.src ld_elf_so.src ];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
ld_elf_so = mkDerivation {
|
|
|
|
|
path = "libexec/ld.elf_so";
|
|
|
|
|
version = "8.0";
|
|
|
|
|
sha256 = "1jmqpi0kg2daiqnvpwdyfy8rpnszxsm70sxizz0r7wn53xjr5hva";
|
|
|
|
|
meta.platforms = lib.platforms.netbsd;
|
|
|
|
|
USE_FORT = "yes";
|
|
|
|
|
extraPaths = [ libc.src ] ++ libc.extraPaths;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
libc = mkDerivation {
|
|
|
|
|
path = "lib/libc";
|
|
|
|
|
version = "8.0";
|
|
|
|
|
sha256 = "0lgbc58qgn8kwm3l011x1ml1kgcf7jsgq7hbf0hxhlbvxq5bljl3";
|
|
|
|
|
USE_FORT = "yes";
|
|
|
|
|
MKPROFILE = "no";
|
|
|
|
|
extraPaths = [ common.src i18n_module.src sys.src
|
|
|
|
|
ld_elf_so.src libpthread.src libm.src libresolv.src
|
|
|
|
|
librpcsvc.src libutil.src librt.src libcrypt.src ];
|
|
|
|
|
buildInputs = [ buildPackages.netbsd.headers csu ];
|
|
|
|
|
nativeBuildInputs = [ makeMinimal install mandoc groff flex
|
2021-04-15 04:45:13 +02:00
|
|
|
|
byacc genassym gencat lorder tsort statHook ];
|
2018-07-28 18:29:02 +02:00
|
|
|
|
NIX_CFLAGS_COMPILE = "-B${csu}/lib";
|
|
|
|
|
meta.platforms = lib.platforms.netbsd;
|
|
|
|
|
SHLIBINSTALLDIR = "$(out)/lib";
|
|
|
|
|
NLSDIR = "$(out)/share/nls";
|
|
|
|
|
makeFlags = [ "FILESDIR=$(out)/var/db"];
|
|
|
|
|
postInstall = ''
|
|
|
|
|
pushd ${buildPackages.netbsd.headers}
|
|
|
|
|
find . -type d -exec mkdir -p $out/\{} \;
|
|
|
|
|
find . \( -type f -o -type l \) -exec cp -pr \{} $out/\{} \;
|
|
|
|
|
popd
|
|
|
|
|
|
|
|
|
|
pushd ${csu}
|
|
|
|
|
find . -type d -exec mkdir -p $out/\{} \;
|
|
|
|
|
find . \( -type f -o -type l \) -exec cp -pr \{} $out/\{} \;
|
|
|
|
|
popd
|
|
|
|
|
|
|
|
|
|
NIX_CFLAGS_COMPILE+=" -B$out/lib"
|
|
|
|
|
NIX_CFLAGS_COMPILE+=" -I$out/include"
|
|
|
|
|
NIX_LDFLAGS+=" -L$out/lib"
|
|
|
|
|
|
|
|
|
|
make -C $NETBSDSRCDIR/lib/libpthread $makeFlags
|
|
|
|
|
make -C $NETBSDSRCDIR/lib/libpthread $makeFlags install
|
|
|
|
|
|
|
|
|
|
make -C $NETBSDSRCDIR/lib/libm $makeFlags
|
|
|
|
|
make -C $NETBSDSRCDIR/lib/libm $makeFlags install
|
|
|
|
|
|
|
|
|
|
make -C $NETBSDSRCDIR/lib/libresolv $makeFlags
|
|
|
|
|
make -C $NETBSDSRCDIR/lib/libresolv $makeFlags install
|
|
|
|
|
|
|
|
|
|
make -C $NETBSDSRCDIR/lib/librpcsv $makeFlags
|
|
|
|
|
make -C $NETBSDSRCDIR/lib/librpcsv $makeFlags install
|
|
|
|
|
|
|
|
|
|
make -C $NETBSDSRCDIR/lib/i18n_module $makeFlags
|
|
|
|
|
make -C $NETBSDSRCDIR/lib/i18n_module $makeFlags install
|
|
|
|
|
|
|
|
|
|
make -C $NETBSDSRCDIR/lib/libutil $makeFlags
|
|
|
|
|
make -C $NETBSDSRCDIR/lib/libutil $makeFlags install
|
|
|
|
|
|
|
|
|
|
make -C $NETBSDSRCDIR/lib/librt $makeFlags
|
|
|
|
|
make -C $NETBSDSRCDIR/lib/librt $makeFlags install
|
|
|
|
|
|
|
|
|
|
make -C $NETBSDSRCDIR/lib/libcrypt $makeFlags
|
|
|
|
|
make -C $NETBSDSRCDIR/lib/libcrypt $makeFlags install
|
|
|
|
|
'';
|
|
|
|
|
postPatch = ''
|
|
|
|
|
substituteInPlace sys/Makefile.inc \
|
|
|
|
|
--replace /usr/include/sys/syscall.h ${buildPackages.netbsd.headers}/include/sys/syscall.h
|
|
|
|
|
'';
|
|
|
|
|
};
|
|
|
|
|
#
|
|
|
|
|
# END LIBRARIES
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# START MISCELLANEOUS
|
|
|
|
|
#
|
|
|
|
|
dict = mkDerivation {
|
|
|
|
|
path = "share/dict";
|
|
|
|
|
noCC = true;
|
|
|
|
|
version = "8.0";
|
|
|
|
|
sha256 = "1pk0y3xc5ihc2k89wjkh33qqx3w9q34k03k2qcffvbqh1l6wm36l";
|
|
|
|
|
makeFlags = [ "BINDIR=$(out)/share" ];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
misc = mkDerivation {
|
|
|
|
|
path = "share/misc";
|
|
|
|
|
noCC = true;
|
|
|
|
|
version = "8.0";
|
|
|
|
|
sha256 = "0d34b3irjbqsqfk8v8aaj36fjyvwyx410igl26jcx2ryh3ispch8";
|
|
|
|
|
makeFlags = [ "BINDIR=$(out)/share" ];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
man = mkDerivation {
|
|
|
|
|
path = "share/man";
|
|
|
|
|
noCC = true;
|
|
|
|
|
version = "8.0";
|
|
|
|
|
sha256 = "0d34b3irjbqsqfk8v8aaj36fjyvwyx410igl26jcx2ryh3ispch0";
|
|
|
|
|
makeFlags = [ "FILESDIR=$(out)/share" ];
|
|
|
|
|
};
|
|
|
|
|
#
|
|
|
|
|
# END MISCELLANEOUS
|
|
|
|
|
#
|
|
|
|
|
|
2018-10-06 21:40:09 +02:00
|
|
|
|
};
|
|
|
|
|
|
2018-07-28 18:29:02 +02:00
|
|
|
|
in netbsd
|