D .CC0-1.0.png => .CC0-1.0.png +0 -0
A .reuse/dep5 => .reuse/dep5 +8 -0
@@ 0,0 1,8 @@
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: Genodepkgs
+Upstream-Contact: Emery Hemingway <ehmry@posteo.net>
+Source: https://git.sr.ht/~ehmry/genodepkgs
+
+Files: *
+Copyright: 2019-2020 Nixpkgs/NixOS contributors
+License: MIT
D LICENSES/CC0-1.0.txt => LICENSES/CC0-1.0.txt +0 -119
@@ 1,119 0,0 @@
-Creative Commons Legal Code
-
-CC0 1.0 Universal CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES
-NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE
-AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION
-ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE
-OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS
-LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION
-OR WORKS PROVIDED HEREUNDER.
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer exclusive
-Copyright and Related Rights (defined below) upon the creator and subsequent
-owner(s) (each and all, an "owner") of an original work of authorship and/or
-a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific
-works ("Commons") that the public can reliably and without fear of later claims
-of infringement build upon, modify, incorporate in other works, reuse and
-redistribute as freely as possible in any form whatsoever and for any purposes,
-including without limitation commercial purposes. These owners may contribute
-to the Commons to promote the ideal of a free culture and the further production
-of creative, cultural and scientific works, or to gain reputation or greater
-distribution for their Work in part through the use and efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation
-of additional consideration or compensation, the person associating CC0 with
-a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
-and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
-and publicly distribute the Work under its terms, with knowledge of his or
-her Copyright and Related Rights in the Work and the meaning and intended
-legal effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be protected
-by copyright and related or neighboring rights ("Copyright and Related Rights").
-Copyright and Related Rights include, but are not limited to, the following:
-
-i. the right to reproduce, adapt, distribute, perform, display, communicate,
-and translate a Work;
-
- ii. moral rights retained by the original author(s) and/or performer(s);
-
-iii. publicity and privacy rights pertaining to a person's image or likeness
-depicted in a Work;
-
-iv. rights protecting against unfair competition in regards to a Work, subject
-to the limitations in paragraph 4(a), below;
-
-v. rights protecting the extraction, dissemination, use and reuse of data
-in a Work;
-
-vi. database rights (such as those arising under Directive 96/9/EC of the
-European Parliament and of the Council of 11 March 1996 on the legal protection
-of databases, and under any national implementation thereof, including any
-amended or successor version of such directive); and
-
-vii. other similar, equivalent or corresponding rights throughout the world
-based on applicable law or treaty, and any national implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
-and Related Rights and associated claims and causes of action, whether now
-known or unknown (including existing as well as future claims and causes of
-action), in the Work (i) in all territories worldwide, (ii) for the maximum
-duration provided by applicable law or treaty (including future time extensions),
-(iii) in any current or future medium and for any number of copies, and (iv)
-for any purpose whatsoever, including without limitation commercial, advertising
-or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the
-benefit of each member of the public at large and to the detriment of Affirmer's
-heirs and successors, fully intending that such Waiver shall not be subject
-to revocation, rescission, cancellation, termination, or any other legal or
-equitable action to disrupt the quiet enjoyment of the Work by the public
-as contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account Affirmer's
-express Statement of Purpose. In addition, to the extent the Waiver is so
-judged Affirmer hereby grants to each affected person a royalty-free, non
-transferable, non sublicensable, non exclusive, irrevocable and unconditional
-license to exercise Affirmer's Copyright and Related Rights in the Work (i)
-in all territories worldwide, (ii) for the maximum duration provided by applicable
-law or treaty (including future time extensions), (iii) in any current or
-future medium and for any number of copies, and (iv) for any purpose whatsoever,
-including without limitation commercial, advertising or promotional purposes
-(the "License"). The License shall be deemed effective as of the date CC0
-was applied by Affirmer to the Work. Should any part of the License for any
-reason be judged legally invalid or ineffective under applicable law, such
-partial invalidity or ineffectiveness shall not invalidate the remainder of
-the License, and in such case Affirmer hereby affirms that he or she will
-not (i) exercise any of his or her remaining Copyright and Related Rights
-in the Work or (ii) assert any associated claims and causes of action with
-respect to the Work, in either case contrary to Affirmer's express Statement
-of Purpose.
-
- 4. Limitations and Disclaimers.
-
-a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered,
-licensed or otherwise affected by this document.
-
-b. Affirmer offers the Work as-is and makes no representations or warranties
-of any kind concerning the Work, express, implied, statutory or otherwise,
-including without limitation warranties of title, merchantability, fitness
-for a particular purpose, non infringement, or the absence of latent or other
-defects, accuracy, or the present or absence of errors, whether or not discoverable,
-all to the greatest extent permissible under applicable law.
-
-c. Affirmer disclaims responsibility for clearing rights of other persons
-that may apply to the Work or any use thereof, including without limitation
-any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims
-responsibility for obtaining any necessary consents, permissions or other
-rights required for any use of the Work.
-
-d. Affirmer understands and acknowledges that Creative Commons is not a party
-to this document and has no duty or obligation with respect to this CC0 or
-use of the Work.
M README.md => README.md +13 -14
@@ 11,19 11,17 @@
[Nix](https://nixos.org/nix/) expressions related to the
[Genode OS framework](https://genode.org).
-**IRC:** irc://freenode.net/#nixos-exotic
+=> irc://freenode.net/#nixos-exotic IRC
-**Mailing List:** https://lists.sr.ht/~ehmry/genodepkgs
+=> https://lists.sr.ht/~ehmry/genodepkgs Mailing list
-**Hydra:** https://hydra7.hq.c3d2.de/project/genodepkgs
-
-**SoTest:** https://opensource.sotest.io/userName%3Demery/1
+=> https://opensource.sotest.io/userName%3Demery/1 SoTest
# Current status
-I (the singular maintainer) have paused my work here while I write a native
-[Dhall evaluator](https://git.sr.ht/~ehmry/dhall-nim) for Genode. This will
-allow for dynamic on-target reconfiguration.
+Work here has slowed as effort is focused on a native [Dhall
+evaluator](https://git.sr.ht/~ehmry/dhall-nim) for Genode. This will allow for
+dynamic on-target reconfiguration.
## Repository layout
@@ 401,10 399,11 @@ Others are simply introduced as an aid to the reader:
# Legal
-This repository is for trivial packaging and metadata that exists only for the
-sake of richer and more meaningful code in external repositories. All works
-committed to this repository, unless otherwise noted, shall be implicitly
-licensed under a [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/deed)
-public domain dedication.
+This repository is published under MIT licensing consistent with Nixpkgs.
-![CC0 PUBLIC DOMAIN](.CC0-1.0.png)
+> Note: MIT license does not apply to the packages built by Nixpkgs,
+> merely to the files in this repository (the Nix expressions, build
+> scripts, NixOS modules, etc.). It also might not apply to patches
+> included in Nixpkgs, which may be derivative works of the packages to
+> which they apply. The aforementioned artifacts are all covered by the
+> licenses of the respective packages.
M apps/default.nix => apps/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ system, self, nixpkgs, nixpkgsLocal, packages }:
let
M apps/generate-manifest/default.nix => apps/generate-manifest/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ stdenv, nixpkgs }:
with nixpkgs.buildPackages;
M apps/hw-image/default.nix => apps/hw-image/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ stdenv, nixpkgs, apps, packages }:
let inherit (packages) genodeSources base-hw-pc;
M apps/hw-iso/default.nix => apps/hw-iso/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ stdenv, nixpkgs, packages, hw-image }:
nixpkgs.writeScriptBin "hw-iso" (with nixpkgs.buildPackages;
M apps/insert-config-rom.dhall => apps/insert-config-rom.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Genode = env:DHALL_GENODE
M apps/linux-image/default.nix => apps/linux-image/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ nixpkgs, apps, packages }:
nixpkgs.writeScriptBin "linux-image" (with nixpkgs.buildPackages; ''
M apps/linux-image/script.dhall => apps/linux-image/script.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Genode = env:DHALL_GENODE
M apps/modules.as.dhall => apps/modules.as.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Genode = env:DHALL_GENODE
M apps/nova-image/default.nix => apps/nova-image/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ stdenv, nixpkgs, apps, packages }:
let inherit (packages) genodeSources base-nova;
M apps/nova-iso/default.nix => apps/nova-iso/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ stdenv, nixpkgs, packages, nova-image }:
nixpkgs.writeScriptBin "nova-iso" (with nixpkgs.buildPackages;
M apps/render-init/default.nix => apps/render-init/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ nixpkgs, apps, packages }:
nixpkgs.writeScriptBin "render-init" (with nixpkgs.buildPackages; ''
M apps/render-rom.dhall => apps/render-rom.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Genode = env:DHALL_GENODE
M apps/to-rom.dhall => apps/to-rom.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Genode = env:DHALL_GENODE
M compositions/pc-drivers.dhall => compositions/pc-drivers.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Genode = env:DHALL_GENODE
M flake.nix => flake.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{
description = "Genode packages";
M lib/compile-boot.dhall => lib/compile-boot.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Genode = env:DHALL_GENODE
M lib/default.nix => lib/default.nix +2 -3
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ system, localSystem, crossSystem, genodepkgs, nixpkgs, apps }:
let
@@ 19,7 17,8 @@ in rec {
runDhallCommand = name: env: script:
nixpkgs.runCommand name (env // {
- nativeBuildInputs = [ buildPackages.dhall ] ++ env.nativeBuildInputs or [ ];
+ nativeBuildInputs = [ buildPackages.dhall ]
+ ++ env.nativeBuildInputs or [ ];
}) ''
${dhallCachePrelude}
${script}
M lib/linux-script.dhall => lib/linux-script.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Genode = env:DHALL_GENODE
M nixos-modules/buildBootDescription.nix => nixos-modules/buildBootDescription.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
# Generate a total boot description by matching the binaries referred to by an init
# configuration with a list of input packages.
M nixos-modules/dhall/console.dhall => nixos-modules/dhall/console.dhall +0 -2
@@ 1,5 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
--- TODO: Move routes passed to toChild into the Init
let Genode = env:DHALL_GENODE
M nixos-modules/dhall/fs-log.dhall => nixos-modules/dhall/fs-log.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Genode = env:DHALL_GENODE
M nixos-modules/dhall/graphical-log.dhall => nixos-modules/dhall/graphical-log.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Genode = env:DHALL_GENODE
M nixos-modules/dhall/root.dhall => nixos-modules/dhall/root.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Genode = env:DHALL_GENODE
M nixos-modules/dhall/show_input.dhall => nixos-modules/dhall/show_input.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Genode = env:DHALL_GENODE
M nixos-modules/dhall/vbox-guest.dhall => nixos-modules/dhall/vbox-guest.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Genode = env:DHALL_GENODE
M nixos-modules/dhall/wm.dhall => nixos-modules/dhall/wm.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Genode = env:DHALL_GENODE
M overlay/default.nix => overlay/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
final: prev:
with prev;
let
M overlay/libc/default.nix => overlay/libc/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ genodeSources, symlinkJoin }:
symlinkJoin {
M overlay/solo5-tools/default.nix => overlay/solo5-tools/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ stdenv, buildPackages, fetchurl }:
# WARNING: recursive make ahead
M packages/NOVA/default.nix => packages/NOVA/default.nix +1 -3
@@ 1,6 1,4 @@
-# SPDX-FileCopyrightText: Emery Hemingway
-#
-# SPDX-License-Identifier: LicenseRef-Hippocratic-1.1
+
{ stdenv, buildPackages, fetchFromGitHub }:
M packages/bender/default.nix => packages/bender/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ stdenv, fetchFromGitHub, cmake }:
stdenv.mkDerivation rec {
M packages/block_router/default.nix => packages/block_router/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ stdenv, fetchgit, tup }:
stdenv.mkDerivation rec {
M packages/default.nix => packages/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ nixpkgs }:
let
M packages/dhall/default.nix => packages/dhall/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ callPackage }:
{
M packages/dhall/genode.nix => packages/dhall/genode.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ stdenv, fetchgit, dhallPackages }:
dhallPackages.buildDhallPackage {
M packages/genodelabs/default.nix => packages/genodelabs/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ buildPackages, targetPackages }:
let
M packages/nic_bus/default.nix => packages/nic_bus/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ stdenv, fetchgit, tup }:
stdenv.mkDerivation rec {
pname = "nic_bus";
M packages/rtc-dummy/default.nix => packages/rtc-dummy/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ stdenv, fetchgit, tup }:
stdenv.mkDerivation rec {
M packages/show_input/default.nix => packages/show_input/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ stdenv, fetchgit, tup }:
stdenv.mkDerivation rec {
pname = "show_input";
M packages/solo5/default.nix => packages/solo5/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ stdenv, buildPackages, fetchurl, solo5-tools }:
# WARNING: recursive make ahead
M packages/sotest-producer/default.nix => packages/sotest-producer/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ stdenv, fetchgit, tup }:
stdenv.mkDerivation rec {
M packages/stdcxx/default.nix => packages/stdcxx/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ genodeSources }:
let port = genodeSources.ports.stdcxx;
M tests/default.nix => tests/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ self, apps, localPackages, genodepkgs, lib, nixpkgs, legacyPackages }:
let
M tests/driver_manager.dhall => tests/driver_manager.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Test = ./test.dhall ? env:DHALL_GENODE_TEST
M tests/log.dhall => tests/log.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Test = ./test.dhall ? env:DHALL_GENODE_TEST
M tests/log.nix => tests/log.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ pkgs, ... }:
with pkgs;
M tests/posix.dhall => tests/posix.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Test = ./test.dhall ? env:DHALL_GENODE_TEST
M tests/posix.nix => tests/posix.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ pkgs, legacyPackages, ... }:
with pkgs;
M tests/solo5/blk.dhall => tests/solo5/blk.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Genode = env:DHALL_GENODE
M tests/solo5/default.nix => tests/solo5/default.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ pkgs, ... }:
with pkgs;
M tests/solo5/net.dhall => tests/solo5/net.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Genode = env:DHALL_GENODE
M tests/solo5/net_2if.dhall => tests/solo5/net_2if.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Genode = env:DHALL_GENODE
M tests/solo5/solo5.dhall => tests/solo5/solo5.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Test = ../test.dhall ? env:DHALL_GENODE_TEST
M tests/solo5/ssp.dhall => tests/solo5/ssp.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Test = ../test.dhall ? env:DHALL_GENODE_TEST
M tests/solo5/time.dhall => tests/solo5/time.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Genode = env:DHALL_GENODE
M tests/test-wrapper.dhall => tests/test-wrapper.dhall +1 -1
@@ 1,4 1,4 @@
--- SPDX-License-Identifier: CC0-1.0
+
let Test = ./test.dhall ? env:DHALL_GENODE_TEST
let Genode = Test.Genode
M tests/test.dhall => tests/test.dhall +1 -0
@@ 1,3 1,4 @@
+
let Genode = env:DHALL_GENODE
let Prelude = Genode.Prelude
M tests/vmm_arm.dhall => tests/vmm_arm.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Test = ./test.dhall ? env:DHALL_GENODE_TEST
M tests/vmm_arm.nix => tests/vmm_arm.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ pkgs, localPackages, ... }:
{
M tests/vmm_x86.dhall => tests/vmm_x86.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Test = ./test.dhall ? env:DHALL_GENODE_TEST
M tests/vmm_x86.nix => tests/vmm_x86.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ pkgs, ... }:
{
M tests/x86.dhall => tests/x86.dhall +0 -1
@@ 1,4 1,3 @@
--- SPDX-License-Identifier: CC0-1.0
let Test = ./test.dhall ? env:DHALL_GENODE_TEST
M tests/x86.nix => tests/x86.nix +0 -2
@@ 1,5 1,3 @@
-# SPDX-License-Identifier: CC0-1.0
-
{ pkgs, ... }: {
name = "x86";
constraints = builtins.any (spec: spec == "x86");