uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead
https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
1
pkgs/servers/x11/xorg/.gitignore
vendored
Normal file
1
pkgs/servers/x11/xorg/.gitignore
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
download-cache/
|
||||
40
pkgs/servers/x11/xorg/builder.sh
Normal file
40
pkgs/servers/x11/xorg/builder.sh
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
# This is the builder for all X.org components.
|
||||
source $stdenv/setup
|
||||
|
||||
|
||||
# After installation, automatically add all "Requires" fields in the
|
||||
# pkgconfig files (*.pc) to the propagated build inputs.
|
||||
origPostInstall=$postInstall
|
||||
postInstall() {
|
||||
if test -n "$origPostInstall"; then eval "$origPostInstall"; fi
|
||||
|
||||
local r p requires
|
||||
set +o pipefail
|
||||
requires=$(grep "Requires:" ${!outputDev}/lib/pkgconfig/*.pc | \
|
||||
sed "s/Requires://" | sed "s/,/ /g")
|
||||
set -o pipefail
|
||||
|
||||
echo "propagating requisites $requires"
|
||||
|
||||
for r in $requires; do
|
||||
for p in "${pkgsHostHost[@]}" "${pkgsHostTarget[@]}"; do
|
||||
if test -e $p/lib/pkgconfig/$r.pc; then
|
||||
echo " found requisite $r in $p"
|
||||
propagatedBuildInputs+=" $p"
|
||||
fi
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
|
||||
installFlags="appdefaultdir=$out/share/X11/app-defaults $installFlags"
|
||||
|
||||
|
||||
if test -n "$x11BuildHook"; then
|
||||
source $x11BuildHook
|
||||
fi
|
||||
|
||||
|
||||
enableParallelBuilding=1
|
||||
|
||||
genericBuild
|
||||
1409
pkgs/servers/x11/xorg/darwin/dri/GL/internal/dri_interface.h
Normal file
1409
pkgs/servers/x11/xorg/darwin/dri/GL/internal/dri_interface.h
Normal file
File diff suppressed because it is too large
Load diff
3357
pkgs/servers/x11/xorg/default.nix
Normal file
3357
pkgs/servers/x11/xorg/default.nix
Normal file
File diff suppressed because it is too large
Load diff
32
pkgs/servers/x11/xorg/dont-create-logdir-during-build.patch
Normal file
32
pkgs/servers/x11/xorg/dont-create-logdir-during-build.patch
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
---
|
||||
hw/xfree86/Makefile.am | 1 -
|
||||
hw/xfree86/Makefile.in | 1 -
|
||||
2 files changed, 2 deletions(-)
|
||||
|
||||
diff --git a/hw/xfree86/Makefile.am b/hw/xfree86/Makefile.am
|
||||
index 9aeaea1..dcca3b8 100644
|
||||
--- a/hw/xfree86/Makefile.am
|
||||
+++ b/hw/xfree86/Makefile.am
|
||||
@@ -100,7 +100,6 @@ EXTRA_DIST = xorgconf.cpp
|
||||
|
||||
# Without logdir, X will post an error on the terminal and will not start
|
||||
install-data-local:
|
||||
- $(AM_V_GEN)$(MKDIR_P) $(DESTDIR)$(logdir)
|
||||
if CYGWIN
|
||||
$(INSTALL_DATA) libXorg.exe.a $(DESTDIR)$(libdir)/libXorg.exe.a
|
||||
endif
|
||||
diff --git a/hw/xfree86/Makefile.in b/hw/xfree86/Makefile.in
|
||||
index c4fceee..74da8f1 100644
|
||||
--- a/hw/xfree86/Makefile.in
|
||||
+++ b/hw/xfree86/Makefile.in
|
||||
@@ -1161,7 +1161,6 @@ uninstall-am: uninstall-binPROGRAMS uninstall-local \
|
||||
|
||||
# Without logdir, X will post an error on the terminal and will not start
|
||||
install-data-local:
|
||||
- $(AM_V_GEN)$(MKDIR_P) $(DESTDIR)$(logdir)
|
||||
@CYGWIN_TRUE@ $(INSTALL_DATA) libXorg.exe.a $(DESTDIR)$(libdir)/libXorg.exe.a
|
||||
|
||||
install-exec-hook:
|
||||
--
|
||||
2.25.4
|
||||
|
||||
327
pkgs/servers/x11/xorg/generate-expr-from-tarballs.pl
Executable file
327
pkgs/servers/x11/xorg/generate-expr-from-tarballs.pl
Executable file
|
|
@ -0,0 +1,327 @@
|
|||
#!/usr/bin/env nix-shell
|
||||
#!nix-shell --pure --keep NIX_PATH -i perl -p cacert nix perl
|
||||
|
||||
# Usage: manually update tarballs.list then run: ./generate-expr-from-tarballs.pl tarballs.list
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
use File::Basename;
|
||||
use File::Spec::Functions;
|
||||
use File::Temp;
|
||||
|
||||
|
||||
my %pkgURLs;
|
||||
my %pkgHashes;
|
||||
my %pkgNames;
|
||||
my %pkgVersions;
|
||||
my %pkgRequires;
|
||||
my %pkgNativeRequires;
|
||||
|
||||
my %pcMap;
|
||||
|
||||
my %extraAttrs;
|
||||
|
||||
|
||||
my @missingPCs = ("fontconfig", "libdrm", "libXaw", "zlib", "perl", "python3", "mkfontscale", "bdftopcf", "libxslt", "openssl", "gperf", "m4", "libinput", "libevdev", "mtdev", "xorgproto", "cairo", "gettext", "meson", "ninja" );
|
||||
$pcMap{$_} = $_ foreach @missingPCs;
|
||||
$pcMap{"freetype2"} = "freetype";
|
||||
$pcMap{"libpng12"} = "libpng";
|
||||
$pcMap{"libpng"} = "libpng";
|
||||
$pcMap{"dbus-1"} = "dbus";
|
||||
$pcMap{"uuid"} = "libuuid";
|
||||
$pcMap{"libudev"} = "udev";
|
||||
$pcMap{"gl"} = "libGL";
|
||||
$pcMap{"GL"} = "libGL";
|
||||
$pcMap{"gbm"} = "mesa";
|
||||
$pcMap{"\$PIXMAN"} = "pixman";
|
||||
$pcMap{"\$RENDERPROTO"} = "xorgproto";
|
||||
$pcMap{"\$DRI3PROTO"} = "xorgproto";
|
||||
$pcMap{"\$DRI2PROTO"} = "xorgproto";
|
||||
$pcMap{"\${XKBMODULE}"} = "libxkbfile";
|
||||
|
||||
|
||||
my $downloadCache = "./download-cache";
|
||||
mkdir $downloadCache, 0755;
|
||||
|
||||
|
||||
while (<>) {
|
||||
chomp;
|
||||
my $tarball = "$_";
|
||||
print "\nDOING TARBALL $tarball\n";
|
||||
|
||||
my $pkg;
|
||||
if ($tarball =~ s/:([a-zA-Z0-9_]+)$//) {
|
||||
$pkg = $1;
|
||||
} else {
|
||||
$tarball =~ /\/((?:(?:[A-Za-z0-9]|(?:-[^0-9])|(?:-[0-9]*[a-z]))+))[^\/]*$/;
|
||||
die unless defined $1;
|
||||
$pkg = $1;
|
||||
$pkg =~ s/(-|[a-f0-9]{40})//g; # Remove hyphen-minus and SHA-1
|
||||
#next unless $pkg eq "xcbutil";
|
||||
}
|
||||
|
||||
$tarball =~ /\/([^\/]*)\.(tar\.(bz2|gz|xz)|tgz)$/;
|
||||
my $pkgName = $1;
|
||||
|
||||
print " $pkg $pkgName\n";
|
||||
|
||||
if (defined $pkgNames{$pkg}) {
|
||||
print " SKIPPING\n";
|
||||
next;
|
||||
}
|
||||
|
||||
# Split by first occurrence of hyphen followed by only numbers, ends line, another hyphen follows, or SHA-1
|
||||
my ($name, $version) = split(/-(?=[.0-9]+(?:$|-)|[a-f0-9]{40})/, $pkgName, 2);
|
||||
|
||||
$pkgURLs{$pkg} = $tarball;
|
||||
$pkgNames{$pkg} = $name;
|
||||
$pkgVersions{$pkg} = $version;
|
||||
|
||||
my $cachePath = catdir($downloadCache, basename($tarball));
|
||||
my $hash;
|
||||
my $path;
|
||||
if (-e $cachePath) {
|
||||
$path = readlink($cachePath);
|
||||
$hash = `nix-hash --type sha256 --base32 --flat $cachePath`;
|
||||
}
|
||||
else {
|
||||
($hash, $path) = `PRINT_PATH=1 QUIET=1 nix-prefetch-url '$tarball'`;
|
||||
`nix-store --realise --add-root $cachePath --indirect $path`;
|
||||
}
|
||||
chomp $hash;
|
||||
chomp $path;
|
||||
$pkgHashes{$pkg} = $hash;
|
||||
|
||||
print "\nunpacking $path\n";
|
||||
my $tmpDir = File::Temp->newdir();
|
||||
system "cd '$tmpDir' && tar xf '$path'";
|
||||
die "cannot unpack `$path'" if $? != 0;
|
||||
print "\n";
|
||||
|
||||
my $pkgDir = `echo $tmpDir/*`;
|
||||
chomp $pkgDir;
|
||||
|
||||
my $provides = `find $pkgDir -name "*.pc.in"`;
|
||||
my @provides2 = split '\n', $provides;
|
||||
my @requires = ();
|
||||
my @nativeRequires = ();
|
||||
|
||||
foreach my $pcFile (@provides2) {
|
||||
my $pc = $pcFile;
|
||||
$pc =~ s/.*\///;
|
||||
$pc =~ s/.pc.in//;
|
||||
print "PROVIDES $pc\n";
|
||||
die "collision with $pcMap{$pc}" if defined $pcMap{$pc};
|
||||
$pcMap{$pc} = $pkg;
|
||||
|
||||
open FOO, "<$pcFile" or die;
|
||||
while (<FOO>) {
|
||||
if (/Requires:(.*)/) {
|
||||
my @reqs = split ' ', $1;
|
||||
foreach my $req (@reqs) {
|
||||
next unless $req =~ /^[a-z]+$/;
|
||||
print "REQUIRE (from $pc): $req\n";
|
||||
push @requires, $req;
|
||||
}
|
||||
}
|
||||
}
|
||||
close FOO;
|
||||
|
||||
}
|
||||
|
||||
my $file;
|
||||
{
|
||||
local $/;
|
||||
open FOO, "cd '$tmpDir'/* && grep -v '^ *#' configure.ac |";
|
||||
$file = <FOO>;
|
||||
close FOO;
|
||||
}
|
||||
|
||||
if ($file =~ /XAW_CHECK_XPRINT_SUPPORT/) {
|
||||
push @requires, "libXaw";
|
||||
}
|
||||
|
||||
if ($file =~ /zlib is required/ || $file =~ /AC_CHECK_LIB\(z\,/) {
|
||||
push @requires, "zlib";
|
||||
}
|
||||
|
||||
if ($file =~ /Perl is required/) {
|
||||
push @requires, "perl";
|
||||
}
|
||||
|
||||
if ($file =~ /AC_PATH_PROG\(BDFTOPCF/) {
|
||||
push @nativeRequires, "bdftopcf";
|
||||
}
|
||||
|
||||
if ($file =~ /AC_PATH_PROG\(MKFONTSCALE/) {
|
||||
push @nativeRequires, "mkfontscale";
|
||||
}
|
||||
|
||||
if ($file =~ /AC_PATH_PROG\(MKFONTDIR/) {
|
||||
push @nativeRequires, "mkfontscale";
|
||||
}
|
||||
|
||||
if ($file =~ /AM_PATH_PYTHON/) {
|
||||
push @nativeRequires, "python3";
|
||||
}
|
||||
|
||||
if ($file =~ /AC_PATH_PROG\(FCCACHE/) {
|
||||
# Don't run fc-cache.
|
||||
die if defined $extraAttrs{$pkg};
|
||||
push @{$extraAttrs{$pkg}}, "preInstall = \"installFlags=(FCCACHE=true)\";";
|
||||
}
|
||||
|
||||
my $isFont;
|
||||
|
||||
if ($file =~ /XORG_FONT_BDF_UTILS/) {
|
||||
push @nativeRequires, "bdftopcf", "mkfontscale";
|
||||
$isFont = 1;
|
||||
}
|
||||
|
||||
if ($file =~ /XORG_FONT_SCALED_UTILS/) {
|
||||
push @nativeRequires, "mkfontscale";
|
||||
$isFont = 1;
|
||||
}
|
||||
|
||||
if ($file =~ /XORG_FONT_UCS2ANY/) {
|
||||
push @nativeRequires, "fontutil", "mkfontscale";
|
||||
$isFont = 1;
|
||||
}
|
||||
|
||||
if ($isFont) {
|
||||
push @{$extraAttrs{$pkg}}, "configureFlags = [ \"--with-fontrootdir=\$(out)/lib/X11/fonts\" ];";
|
||||
}
|
||||
|
||||
sub process {
|
||||
my $requires = shift;
|
||||
my $s = shift;
|
||||
$s =~ s/\[/\ /g;
|
||||
$s =~ s/\]/\ /g;
|
||||
$s =~ s/\,/\ /g;
|
||||
foreach my $req (split / /, $s) {
|
||||
next if $req eq ">=";
|
||||
#next if $req =~ /^\$/;
|
||||
next if $req =~ /^[0-9]/;
|
||||
next if $req =~ /^\s*$/;
|
||||
next if $req eq '$REQUIRED_MODULES';
|
||||
next if $req eq '$REQUIRED_LIBS';
|
||||
next if $req eq '$XDMCP_MODULES';
|
||||
next if $req eq '$XORG_MODULES';
|
||||
print "REQUIRE: $req\n";
|
||||
push @{$requires}, $req;
|
||||
}
|
||||
}
|
||||
|
||||
#process \@requires, $1 while $file =~ /PKG_CHECK_MODULES\([^,]*,\s*[\[]?([^\)\[]*)/g;
|
||||
process \@requires, $1 while $file =~ /PKG_CHECK_MODULES\([^,]*,([^\)\,]*)/g;
|
||||
process \@requires, $1 while $file =~ /AC_SEARCH_LIBS\([^,]*,([^\)\,]*)/g;
|
||||
process \@requires, $1 while $file =~ /MODULES=\"(.*)\"/g;
|
||||
process \@requires, $1 while $file =~ /REQUIRED_LIBS=\"(.*)\"/g;
|
||||
process \@requires, $1 while $file =~ /REQUIRED_MODULES=\"(.*)\"/g;
|
||||
process \@requires, $1 while $file =~ /REQUIRES=\"(.*)\"/g;
|
||||
process \@requires, $1 while $file =~ /X11_REQUIRES=\'(.*)\'/g;
|
||||
process \@requires, $1 while $file =~ /XDMCP_MODULES=\"(.*)\"/g;
|
||||
process \@requires, $1 while $file =~ /XORG_MODULES=\"(.*)\"/g;
|
||||
process \@requires, $1 while $file =~ /NEEDED=\"(.*)\"/g;
|
||||
process \@requires, $1 while $file =~ /ivo_requires=\"(.*)\"/g;
|
||||
process \@requires, $1 while $file =~ /XORG_DRIVER_CHECK_EXT\([^,]*,([^\)]*)\)/g;
|
||||
|
||||
push @nativeRequires, "gettext" if $file =~ /USE_GETTEXT/;
|
||||
push @requires, "libxslt" if $pkg =~ /libxcb/;
|
||||
push @nativeRequires, "meson", "ninja" if $pkg =~ /libxcvt/;
|
||||
push @nativeRequires, "m4" if $pkg =~ /xcbutil/;
|
||||
push @requires, "gperf", "xorgproto" if $pkg =~ /xcbutil/;
|
||||
|
||||
print "REQUIRES $pkg => @requires\n";
|
||||
print "NATIVE_REQUIRES $pkg => @nativeRequires\n";
|
||||
$pkgRequires{$pkg} = \@requires;
|
||||
$pkgNativeRequires{$pkg} = \@nativeRequires;
|
||||
|
||||
print "done\n";
|
||||
}
|
||||
|
||||
|
||||
print "\nWRITE OUT\n";
|
||||
|
||||
open OUT, ">default.nix";
|
||||
|
||||
print OUT "";
|
||||
print OUT <<EOF;
|
||||
# THIS IS A GENERATED FILE. DO NOT EDIT!
|
||||
{ lib, newScope, pixman }:
|
||||
|
||||
lib.makeScope newScope (self: with self; {
|
||||
|
||||
inherit pixman;
|
||||
|
||||
EOF
|
||||
|
||||
|
||||
foreach my $pkg (sort (keys %pkgURLs)) {
|
||||
print "$pkg\n";
|
||||
|
||||
my %nativeRequires = ();
|
||||
my @nativeBuildInputs;
|
||||
foreach my $req (sort @{$pkgNativeRequires{$pkg}}) {
|
||||
if (defined $pcMap{$req}) {
|
||||
# Some packages have .pc that depends on itself.
|
||||
next if $pcMap{$req} eq $pkg;
|
||||
if (!defined $nativeRequires{$pcMap{$req}}) {
|
||||
push @nativeBuildInputs, $pcMap{$req};
|
||||
$nativeRequires{$pcMap{$req}} = 1;
|
||||
}
|
||||
} else {
|
||||
print " NOT FOUND: $req\n";
|
||||
}
|
||||
}
|
||||
my %requires = ();
|
||||
my @buildInputs;
|
||||
foreach my $req (sort @{$pkgRequires{$pkg}}) {
|
||||
if (defined $pcMap{$req}) {
|
||||
# Some packages have .pc that depends on itself.
|
||||
next if $pcMap{$req} eq $pkg;
|
||||
if (!defined $requires{$pcMap{$req}}) {
|
||||
push @buildInputs, $pcMap{$req};
|
||||
$requires{$pcMap{$req}} = 1;
|
||||
}
|
||||
} else {
|
||||
print " NOT FOUND: $req\n";
|
||||
}
|
||||
}
|
||||
|
||||
my $nativeBuildInputsStr = join "", map { $_ . " " } @nativeBuildInputs;
|
||||
my $buildInputsStr = join "", map { $_ . " " } @buildInputs;
|
||||
|
||||
my @arguments = @buildInputs;
|
||||
push @arguments, @nativeBuildInputs;
|
||||
unshift @arguments, "stdenv", "pkg-config", "fetchurl";
|
||||
my $argumentsStr = join ", ", @arguments;
|
||||
|
||||
my $extraAttrsStr = "";
|
||||
if (defined $extraAttrs{$pkg}) {
|
||||
$extraAttrsStr = join "", map { "\n " . $_ } @{$extraAttrs{$pkg}};
|
||||
}
|
||||
|
||||
print OUT <<EOF
|
||||
# THIS IS A GENERATED FILE. DO NOT EDIT!
|
||||
$pkg = callPackage ({ $argumentsStr }: stdenv.mkDerivation {
|
||||
pname = "$pkgNames{$pkg}";
|
||||
version = "$pkgVersions{$pkg}";
|
||||
builder = ./builder.sh;
|
||||
src = fetchurl {
|
||||
url = "$pkgURLs{$pkg}";
|
||||
sha256 = "$pkgHashes{$pkg}";
|
||||
};
|
||||
hardeningDisable = [ "bindnow" "relro" ];
|
||||
nativeBuildInputs = [ pkg-config $nativeBuildInputsStr];
|
||||
buildInputs = [ $buildInputsStr];$extraAttrsStr
|
||||
meta.platforms = lib.platforms.unix;
|
||||
}) {};
|
||||
|
||||
EOF
|
||||
}
|
||||
|
||||
print OUT "})\n";
|
||||
|
||||
close OUT;
|
||||
13
pkgs/servers/x11/xorg/imake-cc-wrapper-uberhack.patch
Normal file
13
pkgs/servers/x11/xorg/imake-cc-wrapper-uberhack.patch
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
diff --git a/imake.c b/imake.c
|
||||
index c20cd4a..ec2589b 100644
|
||||
--- a/imake.c
|
||||
+++ b/imake.c
|
||||
@@ -959,7 +959,7 @@ get_libc_version(FILE *inFile)
|
||||
{
|
||||
char aout[4096], *tmpdir;
|
||||
FILE *fp;
|
||||
- const char *format = "%s -o %s -x c -";
|
||||
+ const char *format = "f=$(mktemp imakeXXXXXX.c); cat > $f; %s $f -o %s";
|
||||
char *cc;
|
||||
int len;
|
||||
char *command;
|
||||
19
pkgs/servers/x11/xorg/imake-setup-hook.sh
Normal file
19
pkgs/servers/x11/xorg/imake-setup-hook.sh
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
export IMAKECPP="@tradcpp@/bin/tradcpp"
|
||||
|
||||
imakeConfigurePhase() {
|
||||
runHook preConfigure
|
||||
|
||||
echoCmd 'configuring with imake'
|
||||
|
||||
if [ -z "${imakefile:-}" -a ! -e Imakefile ]; then
|
||||
echo "no Imakefile, doing nothing"
|
||||
else
|
||||
xmkmf -a
|
||||
fi
|
||||
|
||||
runHook postConfigure
|
||||
}
|
||||
|
||||
if [ -z "${dontUseImakeConfigure-}" -a -z "${configurePhase-}" ]; then
|
||||
configurePhase=imakeConfigurePhase
|
||||
fi
|
||||
41
pkgs/servers/x11/xorg/imake.patch
Normal file
41
pkgs/servers/x11/xorg/imake.patch
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
Disable imake autodetection for:
|
||||
- LinuxDistribution to avoid injection of /usr paths
|
||||
- gcc to avoid use uf /usr/bin/gcc
|
||||
|
||||
https://github.com/NixOS/nixpkgs/issues/135337
|
||||
--- a/imake.c
|
||||
+++ b/imake.c
|
||||
@@ -1065,6 +1065,7 @@ get_distrib(FILE *inFile)
|
||||
fprintf (inFile, "%s\n", "#define LinuxWare 11");
|
||||
fprintf (inFile, "%s\n", "#define LinuxYggdrasil 12");
|
||||
|
||||
+#if 0 /* disable system autodetection. Fall through to LinuxUnknown. */
|
||||
# ifdef CROSSCOMPILE
|
||||
if (CrossCompiling) {
|
||||
fprintf (inFile, "%s\n",
|
||||
@@ -1090,6 +1091,7 @@ get_distrib(FILE *inFile)
|
||||
* at the content of /etc/debian_version */
|
||||
return;
|
||||
}
|
||||
+#endif
|
||||
/* what's the definitive way to tell what any particular distribution is? */
|
||||
|
||||
fprintf (inFile, "%s\n", "#define DefaultLinuxDistribution LinuxUnknown");
|
||||
@@ -1337,6 +1339,7 @@ get_gcc_version(FILE *inFile, char *name)
|
||||
static boolean
|
||||
get_gcc(char *cmd)
|
||||
{
|
||||
+#if 0 /* disable gcc autodetection. Fall through to explicitly set. */
|
||||
struct stat sb;
|
||||
static const char* gcc_path[] = {
|
||||
#if defined(linux) || \
|
||||
@@ -1385,6 +1388,9 @@ get_gcc(char *cmd)
|
||||
}
|
||||
}
|
||||
return FALSE;
|
||||
+#endif
|
||||
+ strcpy (cmd, IMAKE_COMPILETIME_CPP);
|
||||
+ return TRUE;
|
||||
}
|
||||
|
||||
#ifdef CROSSCOMPILE
|
||||
6
pkgs/servers/x11/xorg/imake.sh
Normal file
6
pkgs/servers/x11/xorg/imake.sh
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
preInstall() {
|
||||
mkdir -p $out/lib/X11/config
|
||||
ln -s $xorgcffiles/lib/X11/config/* $out/lib/X11/config
|
||||
#touch $out/lib/X11/config/host.def # !!! hack
|
||||
#touch $out/lib/X11/config/date.def # !!! hack
|
||||
}
|
||||
1004
pkgs/servers/x11/xorg/overrides.nix
Normal file
1004
pkgs/servers/x11/xorg/overrides.nix
Normal file
File diff suppressed because it is too large
Load diff
221
pkgs/servers/x11/xorg/tarballs.list
Normal file
221
pkgs/servers/x11/xorg/tarballs.list
Normal file
|
|
@ -0,0 +1,221 @@
|
|||
https://invisible-mirror.net/archives/luit/luit-20190106.tgz
|
||||
https://xcb.freedesktop.org/dist/libpthread-stubs-0.4.tar.bz2
|
||||
https://xcb.freedesktop.org/dist/xcb-util-0.4.0.tar.bz2
|
||||
https://xcb.freedesktop.org/dist/xcb-util-cursor-0.1.3.tar.bz2
|
||||
https://xcb.freedesktop.org/dist/xcb-util-errors-1.0.tar.bz2
|
||||
https://xcb.freedesktop.org/dist/xcb-util-image-0.4.0.tar.bz2
|
||||
https://xcb.freedesktop.org/dist/xcb-util-keysyms-0.4.0.tar.bz2
|
||||
https://xcb.freedesktop.org/dist/xcb-util-renderutil-0.3.9.tar.bz2
|
||||
https://xcb.freedesktop.org/dist/xcb-util-wm-0.4.1.tar.bz2
|
||||
mirror://xorg/individual/app/appres-1.0.5.tar.bz2
|
||||
mirror://xorg/individual/app/bdftopcf-1.1.tar.bz2
|
||||
mirror://xorg/individual/app/bitmap-1.0.9.tar.gz
|
||||
mirror://xorg/individual/app/editres-1.0.7.tar.bz2
|
||||
mirror://xorg/individual/app/fonttosfnt-1.2.2.tar.bz2
|
||||
mirror://xorg/individual/app/iceauth-1.0.8.tar.bz2
|
||||
mirror://xorg/individual/app/ico-1.0.5.tar.bz2
|
||||
mirror://xorg/individual/app/listres-1.0.4.tar.bz2
|
||||
mirror://xorg/individual/app/mkfontscale-1.2.1.tar.bz2
|
||||
mirror://xorg/individual/app/oclock-1.0.4.tar.bz2
|
||||
mirror://xorg/individual/app/sessreg-1.1.2.tar.bz2
|
||||
mirror://xorg/individual/app/setxkbmap-1.3.2.tar.bz2
|
||||
mirror://xorg/individual/app/smproxy-1.0.6.tar.bz2
|
||||
mirror://xorg/individual/app/transset-1.0.2.tar.bz2
|
||||
mirror://xorg/individual/app/twm-1.0.10.tar.bz2
|
||||
mirror://xorg/individual/app/viewres-1.0.5.tar.bz2
|
||||
mirror://xorg/individual/app/x11perf-1.6.1.tar.bz2
|
||||
mirror://xorg/individual/app/xauth-1.1.tar.bz2
|
||||
mirror://xorg/individual/app/xbacklight-1.2.3.tar.bz2
|
||||
mirror://xorg/individual/app/xcalc-1.1.0.tar.bz2
|
||||
mirror://xorg/individual/app/xclock-1.0.9.tar.bz2
|
||||
mirror://xorg/individual/app/xcmsdb-1.0.5.tar.bz2
|
||||
mirror://xorg/individual/app/xcompmgr-1.1.8.tar.bz2
|
||||
mirror://xorg/individual/app/xconsole-1.0.7.tar.bz2
|
||||
mirror://xorg/individual/app/xcursorgen-1.0.7.tar.bz2
|
||||
mirror://xorg/individual/app/xdm-1.1.12.tar.bz2
|
||||
mirror://xorg/individual/app/xdpyinfo-1.3.2.tar.bz2
|
||||
mirror://xorg/individual/app/xdriinfo-1.0.6.tar.bz2
|
||||
mirror://xorg/individual/app/xev-1.2.4.tar.bz2
|
||||
mirror://xorg/individual/app/xeyes-1.2.0.tar.bz2
|
||||
mirror://xorg/individual/app/xfd-1.1.3.tar.bz2
|
||||
mirror://xorg/individual/app/xfontsel-1.0.6.tar.bz2
|
||||
mirror://xorg/individual/app/xfs-1.2.0.tar.bz2
|
||||
mirror://xorg/individual/app/xfsinfo-1.0.6.tar.bz2
|
||||
mirror://xorg/individual/app/xgamma-1.0.6.tar.bz2
|
||||
mirror://xorg/individual/app/xgc-1.0.5.tar.bz2
|
||||
mirror://xorg/individual/app/xhost-1.0.8.tar.bz2
|
||||
mirror://xorg/individual/app/xinit-1.4.1.tar.bz2
|
||||
mirror://xorg/individual/app/xinput-1.6.3.tar.bz2
|
||||
mirror://xorg/individual/app/xkbcomp-1.4.5.tar.bz2
|
||||
mirror://xorg/individual/app/xkbevd-1.1.4.tar.bz2
|
||||
mirror://xorg/individual/app/xkbprint-1.0.4.tar.bz2
|
||||
mirror://xorg/individual/app/xkbutils-1.0.4.tar.bz2
|
||||
mirror://xorg/individual/app/xkill-1.0.5.tar.bz2
|
||||
mirror://xorg/individual/app/xload-1.1.3.tar.bz2
|
||||
mirror://xorg/individual/app/xlsatoms-1.1.3.tar.bz2
|
||||
mirror://xorg/individual/app/xlsclients-1.1.4.tar.bz2
|
||||
mirror://xorg/individual/app/xlsfonts-1.0.6.tar.bz2
|
||||
mirror://xorg/individual/app/xmag-1.0.6.tar.bz2
|
||||
mirror://xorg/individual/app/xmessage-1.0.5.tar.bz2
|
||||
mirror://xorg/individual/app/xmodmap-1.0.10.tar.bz2
|
||||
mirror://xorg/individual/app/xmore-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/app/xpr-1.0.5.tar.bz2
|
||||
mirror://xorg/individual/app/xprop-1.2.5.tar.bz2
|
||||
mirror://xorg/individual/app/xrandr-1.5.1.tar.xz
|
||||
mirror://xorg/individual/app/xrdb-1.2.1.tar.bz2
|
||||
mirror://xorg/individual/app/xrefresh-1.0.6.tar.bz2
|
||||
mirror://xorg/individual/app/xset-1.2.4.tar.bz2
|
||||
mirror://xorg/individual/app/xsetroot-1.1.2.tar.bz2
|
||||
mirror://xorg/individual/app/xsm-1.0.4.tar.bz2
|
||||
mirror://xorg/individual/app/xstdcmap-1.0.4.tar.bz2
|
||||
mirror://xorg/individual/app/xtrap-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/app/xvinfo-1.1.4.tar.bz2
|
||||
mirror://xorg/individual/app/xwd-1.0.8.tar.bz2
|
||||
mirror://xorg/individual/app/xwininfo-1.1.4.tar.bz2
|
||||
mirror://xorg/individual/app/xwud-1.0.5.tar.bz2
|
||||
mirror://xorg/individual/data/xbitmaps-1.1.2.tar.bz2
|
||||
mirror://xorg/individual/data/xcursor-themes-1.0.6.tar.bz2
|
||||
mirror://xorg/individual/data/xkeyboard-config/xkeyboard-config-2.33.tar.bz2
|
||||
mirror://xorg/individual/doc/xorg-docs-1.7.1.tar.bz2
|
||||
mirror://xorg/individual/doc/xorg-sgml-doctools-1.11.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-input-evdev-2.10.6.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-input-joystick-1.6.3.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-input-keyboard-1.9.0.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-input-libinput-1.2.0.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-input-mouse-1.9.3.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-input-synaptics-1.9.1.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-input-vmmouse-13.1.0.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-input-void-1.4.1.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-amdgpu-21.0.0.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-apm-1.3.0.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-ark-0.7.5.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-ast-1.1.5.tar.bz2
|
||||
https://gitlab.freedesktop.org/xorg/driver/xf86-video-ati/-/archive/5eba006e4129e8015b822f9e1d2f1e613e252cda/xf86-video-ati-5eba006e4129e8015b822f9e1d2f1e613e252cda.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-chips-1.4.0.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-cirrus-1.5.3.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-dummy-0.3.8.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-fbdev-0.5.0.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-geode-2.11.19.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-glide-1.2.2.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-glint-1.2.9.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-i128-1.4.0.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-i740-1.4.0.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-intel-2.99.917.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-mga-2.0.0.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-neomagic-1.3.0.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-newport-0.2.4.tar.bz2
|
||||
https://gitlab.freedesktop.org/xorg/driver/xf86-video-nouveau/-/archive/3ee7cbca8f9144a3bb5be7f71ce70558f548d268/xf86-video-nouveau-3ee7cbca8f9144a3bb5be7f71ce70558f548d268.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-nv-2.1.21.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-omap-0.4.5.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-openchrome-0.6.0.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-qxl-0.1.5.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-r128-6.11.0.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-rendition-4.2.7.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-s3virge-1.11.0.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-savage-2.3.9.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-siliconmotion-1.7.9.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-sis-0.11.0.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-sisusb-0.9.7.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-suncg6-1.1.2.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-sunffb-1.2.2.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-sunleo-1.2.2.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-tdfx-1.5.0.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-tga-1.2.2.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-trident-1.3.8.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-v4l-0.3.0.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-vboxvideo-1.0.0.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-vesa-2.5.0.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-vmware-13.3.0.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-voodoo-1.2.5.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-wsfb-0.4.0.tar.bz2
|
||||
mirror://xorg/individual/driver/xf86-video-xgi-1.6.1.tar.bz2
|
||||
mirror://xorg/individual/font/encodings-1.0.5.tar.bz2
|
||||
mirror://xorg/individual/font/font-adobe-100dpi-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-adobe-75dpi-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-adobe-utopia-100dpi-1.0.4.tar.bz2
|
||||
mirror://xorg/individual/font/font-adobe-utopia-75dpi-1.0.4.tar.bz2
|
||||
mirror://xorg/individual/font/font-adobe-utopia-type1-1.0.4.tar.bz2
|
||||
mirror://xorg/individual/font/font-alias-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-arabic-misc-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-bh-100dpi-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-bh-75dpi-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-bh-lucidatypewriter-100dpi-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-bh-lucidatypewriter-75dpi-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-bh-ttf-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-bh-type1-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-bitstream-100dpi-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-bitstream-75dpi-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-bitstream-type1-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-cronyx-cyrillic-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-cursor-misc-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-daewoo-misc-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-dec-misc-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-ibm-type1-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-isas-misc-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-jis-misc-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-micro-misc-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-misc-cyrillic-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-misc-ethiopic-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-misc-meltho-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-misc-misc-1.1.2.tar.bz2
|
||||
mirror://xorg/individual/font/font-mutt-misc-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-schumacher-misc-1.1.2.tar.bz2
|
||||
mirror://xorg/individual/font/font-screen-cyrillic-1.0.4.tar.bz2
|
||||
mirror://xorg/individual/font/font-sony-misc-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-sun-misc-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-util-1.3.1.tar.bz2
|
||||
mirror://xorg/individual/font/font-winitzki-cyrillic-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/font/font-xfree86-type1-1.0.4.tar.bz2
|
||||
mirror://xorg/individual/lib/libAppleWM-1.4.1.tar.bz2
|
||||
mirror://xorg/individual/lib/libdmx-1.1.4.tar.bz2
|
||||
mirror://xorg/individual/lib/libfontenc-1.1.4.tar.bz2
|
||||
mirror://xorg/individual/lib/libFS-1.0.8.tar.bz2
|
||||
mirror://xorg/individual/lib/libICE-1.0.10.tar.bz2
|
||||
mirror://xorg/individual/lib/libpciaccess-0.16.tar.bz2
|
||||
mirror://xorg/individual/lib/libSM-1.2.3.tar.bz2
|
||||
mirror://xorg/individual/lib/libWindowsWM-1.0.1.tar.bz2
|
||||
mirror://xorg/individual/lib/libX11-1.7.2.tar.bz2
|
||||
mirror://xorg/individual/lib/libXau-1.0.9.tar.bz2
|
||||
mirror://xorg/individual/lib/libXaw-1.0.14.tar.bz2
|
||||
mirror://xorg/individual/lib/libXaw3d-1.6.3.tar.bz2
|
||||
mirror://xorg/individual/lib/libxcb-1.14.tar.xz
|
||||
mirror://xorg/individual/lib/libXcomposite-0.4.5.tar.bz2
|
||||
mirror://xorg/individual/lib/libXcursor-1.2.0.tar.bz2
|
||||
mirror://xorg/individual/lib/libxcvt-0.1.1.tar.xz
|
||||
mirror://xorg/individual/lib/libXdamage-1.1.5.tar.bz2
|
||||
mirror://xorg/individual/lib/libXdmcp-1.1.3.tar.bz2
|
||||
mirror://xorg/individual/lib/libXext-1.3.4.tar.bz2
|
||||
mirror://xorg/individual/lib/libXfixes-6.0.0.tar.bz2
|
||||
mirror://xorg/individual/lib/libXfont-1.5.4.tar.bz2
|
||||
mirror://xorg/individual/lib/libXfont2-2.0.5.tar.bz2
|
||||
mirror://xorg/individual/lib/libXft-2.3.4.tar.bz2
|
||||
mirror://xorg/individual/lib/libXi-1.8.tar.bz2
|
||||
mirror://xorg/individual/lib/libXinerama-1.1.4.tar.bz2
|
||||
mirror://xorg/individual/lib/libxkbfile-1.1.0.tar.bz2
|
||||
mirror://xorg/individual/lib/libXmu-1.1.3.tar.bz2
|
||||
mirror://xorg/individual/lib/libXp-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/lib/libXpm-3.5.13.tar.bz2
|
||||
mirror://xorg/individual/lib/libXpresent-1.0.0.tar.bz2
|
||||
mirror://xorg/individual/lib/libXrandr-1.5.2.tar.bz2
|
||||
mirror://xorg/individual/lib/libXrender-0.9.10.tar.bz2
|
||||
mirror://xorg/individual/lib/libXres-1.2.1.tar.bz2
|
||||
mirror://xorg/individual/lib/libXScrnSaver-1.2.3.tar.bz2
|
||||
mirror://xorg/individual/lib/libxshmfence-1.3.tar.bz2
|
||||
mirror://xorg/individual/lib/libXTrap-1.0.1.tar.bz2
|
||||
mirror://xorg/individual/lib/libXt-1.2.1.tar.bz2
|
||||
mirror://xorg/individual/lib/libXtst-1.2.3.tar.bz2
|
||||
mirror://xorg/individual/lib/libXv-1.0.11.tar.bz2
|
||||
mirror://xorg/individual/lib/libXvMC-1.0.12.tar.bz2
|
||||
mirror://xorg/individual/lib/libXxf86dga-1.1.5.tar.bz2
|
||||
mirror://xorg/individual/lib/libXxf86misc-1.0.4.tar.bz2
|
||||
mirror://xorg/individual/lib/libXxf86vm-1.1.4.tar.bz2
|
||||
mirror://xorg/individual/lib/xtrans-1.4.0.tar.bz2
|
||||
mirror://xorg/individual/proto/xcb-proto-1.14.1.tar.xz
|
||||
mirror://xorg/individual/proto/xorgproto-2021.5.tar.bz2
|
||||
mirror://xorg/individual/util/gccmakedep-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/util/imake-1.0.8.tar.bz2
|
||||
mirror://xorg/individual/util/lndir-1.0.3.tar.bz2
|
||||
mirror://xorg/individual/util/makedepend-1.0.6.tar.bz2
|
||||
mirror://xorg/individual/util/util-macros-1.19.3.tar.bz2
|
||||
mirror://xorg/individual/util/xorg-cf-files-1.0.7.tar.bz2
|
||||
mirror://xorg/individual/xserver/xorg-server-1.20.13.tar.xz
|
||||
24
pkgs/servers/x11/xorg/xcb-util-xrm.nix
Normal file
24
pkgs/servers/x11/xorg/xcb-util-xrm.nix
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
{ lib, stdenv, fetchurl, pkg-config, m4, libxcb, xcbutil, libX11 }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
version = "1.3";
|
||||
pname = "xcb-util-xrm";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://github.com/Airblader/xcb-util-xrm/releases/download/v${version}/${pname}-${version}.tar.bz2";
|
||||
sha256 = "118cj1ybw86pgw0l5whn9vbg5n5b0ijcpx295mwahzi004vz671h";
|
||||
};
|
||||
|
||||
strictDeps = true;
|
||||
|
||||
nativeBuildInputs = [ pkg-config m4 ];
|
||||
doCheck = true;
|
||||
buildInputs = [ libxcb xcbutil libX11 ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "XCB utility functions for the X resource manager";
|
||||
homepage = "https://github.com/Airblader/xcb-util-xrm";
|
||||
license = licenses.mit; # X11 variant
|
||||
platforms = with platforms; unix;
|
||||
};
|
||||
}
|
||||
112
pkgs/servers/x11/xorg/xwayland.nix
Normal file
112
pkgs/servers/x11/xorg/xwayland.nix
Normal file
|
|
@ -0,0 +1,112 @@
|
|||
{ egl-wayland
|
||||
, libepoxy
|
||||
, fetchurl
|
||||
, fontutil
|
||||
, lib
|
||||
, libGL
|
||||
, libGLU
|
||||
, libX11
|
||||
, libXau
|
||||
, libXaw
|
||||
, libXdmcp
|
||||
, libXext
|
||||
, libXfixes
|
||||
, libXfont2
|
||||
, libXmu
|
||||
, libXpm
|
||||
, libXrender
|
||||
, libXres
|
||||
, libXt
|
||||
, libdrm
|
||||
, libtirpc
|
||||
, libunwind
|
||||
, libxcb
|
||||
, libxkbfile
|
||||
, libxshmfence
|
||||
, libxcvt
|
||||
, mesa
|
||||
, meson
|
||||
, ninja
|
||||
, openssl
|
||||
, pkg-config
|
||||
, pixman
|
||||
, stdenv
|
||||
, wayland
|
||||
, wayland-protocols
|
||||
, wayland-scanner
|
||||
, xkbcomp
|
||||
, xkeyboard_config
|
||||
, xorgproto
|
||||
, xtrans
|
||||
, zlib
|
||||
, defaultFontPath ? "" }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
|
||||
pname = "xwayland";
|
||||
version = "22.1.1";
|
||||
src = fetchurl {
|
||||
url = "mirror://xorg/individual/xserver/${pname}-${version}.tar.xz";
|
||||
sha256 = "sha256-9dDgujfhm7h8YvYdpZcL0gSTnyEgYglkvtTMhJW6plc=";
|
||||
};
|
||||
|
||||
depsBuildBuild = [
|
||||
pkg-config
|
||||
];
|
||||
nativeBuildInputs = [
|
||||
pkg-config
|
||||
meson
|
||||
ninja
|
||||
wayland-scanner
|
||||
];
|
||||
buildInputs = [
|
||||
egl-wayland
|
||||
libepoxy
|
||||
fontutil
|
||||
libGL
|
||||
libGLU
|
||||
libX11
|
||||
libXau
|
||||
libXaw
|
||||
libXdmcp
|
||||
libXext
|
||||
libXfixes
|
||||
libXfont2
|
||||
libXmu
|
||||
libXpm
|
||||
libXrender
|
||||
libXres
|
||||
libXt
|
||||
libdrm
|
||||
libtirpc
|
||||
libunwind
|
||||
libxcb
|
||||
libxkbfile
|
||||
libxshmfence
|
||||
libxcvt
|
||||
mesa
|
||||
openssl
|
||||
pixman
|
||||
wayland
|
||||
wayland-protocols
|
||||
xkbcomp
|
||||
xorgproto
|
||||
xtrans
|
||||
zlib
|
||||
];
|
||||
mesonFlags = [
|
||||
"-Dxwayland_eglstream=true"
|
||||
"-Ddefault_font_path=${defaultFontPath}"
|
||||
"-Dxkb_bin_dir=${xkbcomp}/bin"
|
||||
"-Dxkb_dir=${xkeyboard_config}/etc/X11/xkb"
|
||||
"-Dxkb_output_dir=${placeholder "out"}/share/X11/xkb/compiled"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "An X server for interfacing X11 apps with the Wayland protocol";
|
||||
homepage = "https://wayland.freedesktop.org/xserver.html";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ emantor ];
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue