parent
ade414b6c7
commit
6be969daf1
|
@ -18,6 +18,10 @@ let
|
|||
(stdenv.hostPlatform != stdenv.buildPlatform)
|
||||
"--enable-malloc0returnsnull";
|
||||
|
||||
addMainProgram = pkg: { mainProgram ? pkg.pname }: pkg.overrideAttrs (attrs: {
|
||||
meta = attrs.meta // { inherit mainProgram; };
|
||||
});
|
||||
|
||||
brokenOnDarwin = pkg: pkg.overrideAttrs (attrs: {
|
||||
meta = attrs.meta // { broken = isDarwin; };
|
||||
});
|
||||
|
@ -42,12 +46,18 @@ self: super:
|
|||
postInstallHooks+=(wrapWithXFileSearchPath)
|
||||
'')) {};
|
||||
|
||||
appres = addMainProgram super.appres { };
|
||||
|
||||
bdftopcf = super.bdftopcf.overrideAttrs (attrs: {
|
||||
buildInputs = attrs.buildInputs ++ [ xorg.xorgproto ];
|
||||
meta = attrs.meta // { mainProgram = "bdftopcf"; };
|
||||
});
|
||||
|
||||
bitmap = addMainProgram super.bitmap { };
|
||||
|
||||
editres = super.editres.overrideAttrs (attrs: {
|
||||
hardeningDisable = [ "format" ];
|
||||
meta = attrs.meta // { mainProgram = "editres"; };
|
||||
});
|
||||
|
||||
fontmiscmisc = super.fontmiscmisc.overrideAttrs (attrs: {
|
||||
|
@ -60,9 +70,16 @@ self: super:
|
|||
});
|
||||
|
||||
fonttosfnt = super.fonttosfnt.overrideAttrs (attrs: {
|
||||
meta = attrs.meta // { license = lib.licenses.mit; };
|
||||
meta = attrs.meta // {
|
||||
license = lib.licenses.mit;
|
||||
mainProgram = "fonttosfnt";
|
||||
};
|
||||
});
|
||||
|
||||
gccmakedep = addMainProgram super.gccmakedep { };
|
||||
iceauth = addMainProgram super.iceauth { };
|
||||
ico = addMainProgram super.ico { };
|
||||
|
||||
imake = super.imake.overrideAttrs (attrs: {
|
||||
inherit (xorg) xorgcffiles;
|
||||
x11BuildHook = ./imake.sh;
|
||||
|
@ -75,6 +92,8 @@ self: super:
|
|||
configureFlags = attrs.configureFlags or [] ++ [ "ac_cv_path_RAWCPP=${stdenv.cc.targetPrefix}cpp" ];
|
||||
|
||||
inherit tradcpp;
|
||||
|
||||
meta = attrs.meta // { mainProgram = "imake"; };
|
||||
});
|
||||
|
||||
mkfontdir = xorg.mkfontscale;
|
||||
|
@ -116,6 +135,8 @@ self: super:
|
|||
};
|
||||
});
|
||||
|
||||
libxcvt = addMainProgram super.libxcvt { mainProgram = "cvt"; };
|
||||
|
||||
libX11 = super.libX11.overrideAttrs (attrs: {
|
||||
outputs = [ "out" "dev" "man" ];
|
||||
configureFlags = attrs.configureFlags or []
|
||||
|
@ -193,6 +214,9 @@ self: super:
|
|||
configureFlags = attrs.configureFlags or []
|
||||
++ malloc0ReturnsNullCrossFlag;
|
||||
});
|
||||
|
||||
listres = addMainProgram super.listres { };
|
||||
|
||||
xdpyinfo = super.xdpyinfo.overrideAttrs (attrs: {
|
||||
configureFlags = attrs.configureFlags or []
|
||||
++ malloc0ReturnsNullCrossFlag;
|
||||
|
@ -213,6 +237,7 @@ self: super:
|
|||
] ++ lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform)
|
||||
# checking for /dev/urandom... configure: error: cannot check for file existence when cross compiling
|
||||
[ "ac_cv_file__dev_urandom=true" "ac_cv_file__dev_random=true" ];
|
||||
meta = attrs.meta // { mainProgram = "xdm"; };
|
||||
});
|
||||
|
||||
# Propagate some build inputs because of header file dependencies.
|
||||
|
@ -237,6 +262,7 @@ self: super:
|
|||
configureFlags = [ "--disable-selective-werror" ];
|
||||
|
||||
buildInputs = attrs.buildInputs ++ [libiconv];
|
||||
meta = attrs.meta // { mainProgram = "luit"; };
|
||||
});
|
||||
|
||||
libICE = super.libICE.overrideAttrs (attrs: {
|
||||
|
@ -359,6 +385,7 @@ self: super:
|
|||
outputs = [ "bin" "dev" "out" ]; # tiny man in $bin
|
||||
patchPhase = "sed -i '/USE_GETTEXT_TRUE/d' sxpm/Makefile.in cxpm/Makefile.in";
|
||||
XPM_PATH_COMPRESS = lib.makeBinPath [ ncompress ];
|
||||
meta = attrs.meta // { mainProgram = "sxpm"; };
|
||||
});
|
||||
|
||||
libXpresent = super.libXpresent.overrideAttrs (attrs: {
|
||||
|
@ -402,16 +429,28 @@ self: super:
|
|||
ln -sfn ${xorg.xkeyboardconfig}/etc/X11 $out/share/X11
|
||||
ln -sfn ${xorg.xkeyboardconfig}/share/man/man7/xkeyboard-config.7.gz $out/share/man/man7
|
||||
'';
|
||||
meta = attrs.meta // { mainProgram = "setxkbmap"; };
|
||||
});
|
||||
|
||||
makedepend = addMainProgram super.makedepend { };
|
||||
mkfontscale = addMainProgram super.mkfontscale { };
|
||||
oclock = addMainProgram super.oclock { };
|
||||
smproxy = addMainProgram super.smproxy { };
|
||||
transset = addMainProgram super.transset { };
|
||||
|
||||
utilmacros = super.utilmacros.overrideAttrs (attrs: { # not needed for releases, we propagate the needed tools
|
||||
propagatedBuildInputs = attrs.propagatedBuildInputs or [] ++ [ automake autoconf libtool ];
|
||||
});
|
||||
|
||||
viewres = addMainProgram super.viewres { };
|
||||
|
||||
x11perf = super.x11perf.overrideAttrs (attrs: {
|
||||
buildInputs = attrs.buildInputs ++ [ freetype fontconfig ];
|
||||
meta = attrs.meta // { mainProgram = "x11perf"; };
|
||||
});
|
||||
|
||||
xcalc = addMainProgram super.xcalc { };
|
||||
|
||||
xcbutil = super.xcbutil.overrideAttrs (attrs: {
|
||||
outputs = [ "out" "dev" ];
|
||||
});
|
||||
|
@ -579,14 +618,20 @@ self: super:
|
|||
|
||||
xdriinfo = super.xdriinfo.overrideAttrs (attrs: {
|
||||
buildInputs = attrs.buildInputs ++ [libGL];
|
||||
meta = attrs.meta // { mainProgram = "xdriinfo"; };
|
||||
});
|
||||
|
||||
xev = addMainProgram super.xev { };
|
||||
xeyes = addMainProgram super.xeyes { };
|
||||
|
||||
xvinfo = super.xvinfo.overrideAttrs (attrs: {
|
||||
buildInputs = attrs.buildInputs ++ [xorg.libXext];
|
||||
meta = attrs.meta // { mainProgram = "xvinfo"; };
|
||||
});
|
||||
|
||||
xkbcomp = super.xkbcomp.overrideAttrs (attrs: {
|
||||
configureFlags = [ "--with-xkb-config-root=${xorg.xkeyboardconfig}/share/X11/xkb" ];
|
||||
meta = attrs.meta // { mainProgram = "xkbcomp"; };
|
||||
});
|
||||
|
||||
xkeyboardconfig = super.xkeyboardconfig.overrideAttrs (attrs: {
|
||||
|
@ -670,7 +715,10 @@ self: super:
|
|||
});
|
||||
|
||||
xlsfonts = super.xlsfonts.overrideAttrs (attrs: {
|
||||
meta = attrs.meta // { license = lib.licenses.mit; };
|
||||
meta = attrs.meta // {
|
||||
license = lib.licenses.mit;
|
||||
mainProgram = "xlsfonts";
|
||||
};
|
||||
});
|
||||
|
||||
xorgproto = super.xorgproto.overrideAttrs (attrs: {
|
||||
|
@ -704,6 +752,7 @@ self: super:
|
|||
sed -i -e "s|#include <drm_fourcc.h>|#include <libdrm/drm_fourcc.h>|" $i
|
||||
done
|
||||
'';
|
||||
meta = attrs_passed.meta // { mainProgram = "X"; };
|
||||
}
|
||||
else throw "unsupported xorg abiCompat ${abiCompat} for ${attrs_passed.name}";
|
||||
|
||||
|
@ -870,11 +919,12 @@ self: super:
|
|||
--replace '_X_NORETURN' '__attribute__((noreturn))' \
|
||||
--replace 'n_dirs--;' ""
|
||||
'';
|
||||
meta.mainProgram = "lndir";
|
||||
meta = attrs.meta // { mainProgram = "lndir"; };
|
||||
});
|
||||
|
||||
twm = super.twm.overrideAttrs (attrs: {
|
||||
nativeBuildInputs = attrs.nativeBuildInputs ++ [bison flex];
|
||||
meta = attrs.meta // { mainProgram = "twm"; };
|
||||
});
|
||||
|
||||
xauth = super.xauth.overrideAttrs (attrs: {
|
||||
|
@ -884,8 +934,16 @@ self: super:
|
|||
+ lib.optionalString stdenv.hostPlatform.isStatic ''
|
||||
export NIX_CFLAGS_LINK="$NIX_CFLAGS_LINK -lxcb -lXau -lXdmcp"
|
||||
'';
|
||||
meta = attrs.meta // { mainProgram = "xauth"; };
|
||||
});
|
||||
|
||||
xbacklight = addMainProgram super.xbacklight { };
|
||||
xclock = addMainProgram super.xclock { };
|
||||
xcmsdb = addMainProgram super.xcmsdb { };
|
||||
xcompmgr = addMainProgram super.xcompmgr { };
|
||||
xconsole = addMainProgram super.xconsole { };
|
||||
xcursorgen = addMainProgram super.xcursorgen { };
|
||||
|
||||
xcursorthemes = super.xcursorthemes.overrideAttrs (attrs: {
|
||||
nativeBuildInputs = attrs.nativeBuildInputs ++ [ xorg.xcursorgen ];
|
||||
buildInputs = attrs.buildInputs ++ [ xorg.xorgproto ];
|
||||
|
@ -915,6 +973,7 @@ self: super:
|
|||
--replace $out/etc/X11/xinit/xserverrc /etc/X11/xinit/xserverrc \
|
||||
--replace $out/etc/X11/xinit/xinitrc /etc/X11/xinit/xinitrc
|
||||
'';
|
||||
meta = attrs.meta // { mainProgram = "xinit"; };
|
||||
});
|
||||
|
||||
xf86videointel = super.xf86videointel.overrideAttrs (attrs: {
|
||||
|
@ -971,6 +1030,25 @@ self: super:
|
|||
];
|
||||
});
|
||||
|
||||
xfd = addMainProgram super.xfd { };
|
||||
xfontsel = addMainProgram super.xfontsel { };
|
||||
xfs = addMainProgram super.xfs { };
|
||||
xfsinfo = addMainProgram super.xfsinfo { };
|
||||
xgamma = addMainProgram super.xgamma { };
|
||||
xgc = addMainProgram super.xgc { };
|
||||
xhost = addMainProgram super.xhost { };
|
||||
xinput = addMainProgram super.xinput { };
|
||||
xkbevd = addMainProgram super.xkbevd { };
|
||||
xkbprint = addMainProgram super.xkbprint { };
|
||||
xkill = addMainProgram super.xkill { };
|
||||
xload = addMainProgram super.xload { };
|
||||
xlsatoms = addMainProgram super.xlsatoms { };
|
||||
xlsclients = addMainProgram super.xlsclients { };
|
||||
xmag = addMainProgram super.xmag { };
|
||||
xmessage = addMainProgram super.xmessage { };
|
||||
xmodmap = addMainProgram super.xmodmap { };
|
||||
xmore = addMainProgram super.xmore { };
|
||||
|
||||
xorgcffiles = super.xorgcffiles.overrideAttrs (attrs: {
|
||||
postInstall = lib.optionalString stdenv.isDarwin ''
|
||||
substituteInPlace $out/lib/X11/config/darwin.cf --replace "/usr/bin/" ""
|
||||
|
@ -983,12 +1061,17 @@ self: super:
|
|||
postInstall = "mkdir $out/bin";
|
||||
});
|
||||
|
||||
xpr = addMainProgram super.xpr { };
|
||||
xprop = addMainProgram super.xprop { };
|
||||
|
||||
xrdb = super.xrdb.overrideAttrs (attrs: {
|
||||
configureFlags = [ "--with-cpp=${mcpp}/bin/mcpp" ];
|
||||
meta = attrs.meta // { mainProgram = "xrdb"; };
|
||||
});
|
||||
|
||||
sessreg = super.sessreg.overrideAttrs (attrs: {
|
||||
preBuild = "sed -i 's|gcc -E|gcc -E -P|' man/Makefile";
|
||||
meta = attrs.meta // { mainProgram = "sessreg"; };
|
||||
});
|
||||
|
||||
xrandr = super.xrandr.overrideAttrs (attrs: {
|
||||
|
@ -1000,11 +1083,14 @@ self: super:
|
|||
};
|
||||
});
|
||||
|
||||
xset = super.xset.overrideAttrs (attrs: {
|
||||
meta = attrs.meta // {
|
||||
mainProgram = "xset";
|
||||
};
|
||||
});
|
||||
xrefresh = addMainProgram super.xrefresh { };
|
||||
xset = addMainProgram super.xset { };
|
||||
xsetroot = addMainProgram super.xsetroot { };
|
||||
xsm = addMainProgram super.xsm { };
|
||||
xstdcmap = addMainProgram super.xstdcmap { };
|
||||
xwd = addMainProgram super.xwd { };
|
||||
xwininfo = addMainProgram super.xwininfo { };
|
||||
xwud = addMainProgram super.xwud { };
|
||||
|
||||
# convert Type1 vector fonts to OpenType fonts
|
||||
fontbitstreamtype1 = super.fontbitstreamtype1.overrideAttrs (attrs: {
|
||||
|
|
Loading…
Reference in a new issue