mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-12-26 21:33:03 +03:00
Merge staging without python splitting for now
The split needs more time to finish rebuilding, but the rest seems OK and there are security fixes.
This commit is contained in:
commit
027efec879
@ -1231,13 +1231,12 @@ echo @foo@
|
|||||||
<term><function>stripHash</function>
|
<term><function>stripHash</function>
|
||||||
<replaceable>path</replaceable></term>
|
<replaceable>path</replaceable></term>
|
||||||
<listitem><para>Strips the directory and hash part of a store
|
<listitem><para>Strips the directory and hash part of a store
|
||||||
path, storing the name part in the environment variable
|
path, outputting the name part to <literal>stdout</literal>.
|
||||||
<literal>strippedName</literal>. For example:
|
For example:
|
||||||
|
|
||||||
<programlisting>
|
<programlisting>
|
||||||
stripHash "/nix/store/9s9r019176g7cvn2nvcw41gsp862y6b4-coreutils-8.24"
|
|
||||||
# prints coreutils-8.24
|
# prints coreutils-8.24
|
||||||
echo $strippedName
|
stripHash "/nix/store/9s9r019176g7cvn2nvcw41gsp862y6b4-coreutils-8.24"
|
||||||
</programlisting>
|
</programlisting>
|
||||||
|
|
||||||
If you wish to store the result in another variable, then the
|
If you wish to store the result in another variable, then the
|
||||||
@ -1245,7 +1244,7 @@ echo $strippedName
|
|||||||
|
|
||||||
<programlisting>
|
<programlisting>
|
||||||
name="/nix/store/9s9r019176g7cvn2nvcw41gsp862y6b4-coreutils-8.24"
|
name="/nix/store/9s9r019176g7cvn2nvcw41gsp862y6b4-coreutils-8.24"
|
||||||
someVar=$(stripHash $name; echo $strippedName)
|
someVar=$(stripHash $name)
|
||||||
</programlisting>
|
</programlisting>
|
||||||
|
|
||||||
</para></listitem>
|
</para></listitem>
|
||||||
|
@ -52,6 +52,15 @@ following incompatible changes:</para>
|
|||||||
but will need to start that process from gdb (so it is a child).
|
but will need to start that process from gdb (so it is a child).
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
The <literal>stripHash</literal> bash function in <literal>stdenv</literal>
|
||||||
|
changed according to its documentation; it now outputs the stripped name to
|
||||||
|
<literal>stdout</literal> instead of putting it in the variable
|
||||||
|
<literal>strippedName</literal>.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
</itemizedlist>
|
</itemizedlist>
|
||||||
|
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ for i in $scripts; do
|
|||||||
if test "$(echo $i | cut -c1-2)" = "=>"; then
|
if test "$(echo $i | cut -c1-2)" = "=>"; then
|
||||||
subDir=$(echo $i | cut -c3-)
|
subDir=$(echo $i | cut -c3-)
|
||||||
else
|
else
|
||||||
dst=$out/$subDir/$((stripHash $i; echo $strippedName) | sed 's/\.in//')
|
dst=$out/$subDir/$(stripHash $i | sed 's/\.in//')
|
||||||
doSub $i $dst
|
doSub $i $dst
|
||||||
chmod +x $dst # !!!
|
chmod +x $dst # !!!
|
||||||
fi
|
fi
|
||||||
@ -23,7 +23,7 @@ for i in $substFiles; do
|
|||||||
if test "$(echo $i | cut -c1-2)" = "=>"; then
|
if test "$(echo $i | cut -c1-2)" = "=>"; then
|
||||||
subDir=$(echo $i | cut -c3-)
|
subDir=$(echo $i | cut -c3-)
|
||||||
else
|
else
|
||||||
dst=$out/$subDir/$((stripHash $i; echo $strippedName) | sed 's/\.in//')
|
dst=$out/$subDir/$(stripHash $i | sed 's/\.in//')
|
||||||
doSub $i $dst
|
doSub $i $dst
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
@ -538,8 +538,7 @@ rec {
|
|||||||
|
|
||||||
# Hacky: RPM looks for <basename>.spec inside the tarball, so
|
# Hacky: RPM looks for <basename>.spec inside the tarball, so
|
||||||
# strip off the hash.
|
# strip off the hash.
|
||||||
stripHash "$src"
|
srcName="$(stripHash "$src")"
|
||||||
srcName="$strippedName"
|
|
||||||
cp "$src" "$srcName" # `ln' doesn't work always work: RPM requires that the file is owned by root
|
cp "$src" "$srcName" # `ln' doesn't work always work: RPM requires that the file is owned by root
|
||||||
|
|
||||||
export HOME=/tmp/home
|
export HOME=/tmp/home
|
||||||
|
@ -41,7 +41,7 @@ stdenv.mkDerivation rec {
|
|||||||
sourceRoot = "./";
|
sourceRoot = "./";
|
||||||
|
|
||||||
unpackCmd = ''
|
unpackCmd = ''
|
||||||
ttfName=$(basename $(stripHash $curSrc; echo $strippedName))
|
ttfName=$(basename $(stripHash $curSrc))
|
||||||
cp $curSrc ./$ttfName
|
cp $curSrc ./$ttfName
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -54,7 +54,7 @@ stdenv.mkDerivation rec {
|
|||||||
sourceRoot = "./";
|
sourceRoot = "./";
|
||||||
|
|
||||||
unpackCmd = ''
|
unpackCmd = ''
|
||||||
ttfName=$(basename $(stripHash $curSrc; echo $strippedName))
|
ttfName=$(basename $(stripHash $curSrc))
|
||||||
cp $curSrc ./$ttfName
|
cp $curSrc ./$ttfName
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@ stdenv.mkDerivation rec {
|
|||||||
sourceRoot = "./";
|
sourceRoot = "./";
|
||||||
|
|
||||||
unpackCmd = ''
|
unpackCmd = ''
|
||||||
ttfName=$(basename $(stripHash $curSrc; echo $strippedName))
|
ttfName=$(basename $(stripHash $curSrc))
|
||||||
cp $curSrc ./$ttfName
|
cp $curSrc ./$ttfName
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -3,5 +3,4 @@ source $stdenv/setup
|
|||||||
mkdir -p $out/xml/dtd/docbook-ebnf
|
mkdir -p $out/xml/dtd/docbook-ebnf
|
||||||
cd $out/xml/dtd/docbook-ebnf
|
cd $out/xml/dtd/docbook-ebnf
|
||||||
cp -p $dtd dbebnf.dtd
|
cp -p $dtd dbebnf.dtd
|
||||||
stripHash $catalog
|
cp -p $catalog $(stripHash $catalog)
|
||||||
cp -p $catalog $strippedName
|
|
||||||
|
@ -2,12 +2,12 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
major = "3.0";
|
major = "3.0";
|
||||||
minor = "18";
|
minor = "20";
|
||||||
name = "clutter-gst-${major}.${minor}";
|
name = "clutter-gst-${major}.${minor}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://gnome/sources/clutter-gst/${major}/${name}.tar.xz";
|
url = "mirror://gnome/sources/clutter-gst/${major}/${name}.tar.xz";
|
||||||
sha256 = "14w0pi9myvcn1yxzmk9sk8dghj17m5ji3aqdpfjikk90c060vv0a";
|
sha256 = "1jb6q0f6vbh8nskz88siny70pm43wbnw2wzr2klsyb9axn3if0d0";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [ clutter gtk3 glib cogl ];
|
propagatedBuildInputs = [ clutter gtk3 glib cogl ];
|
||||||
|
@ -2,12 +2,12 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
major = "1.8";
|
major = "1.8";
|
||||||
minor = "0";
|
minor = "2";
|
||||||
name = "clutter-gtk-${major}.${minor}";
|
name = "clutter-gtk-${major}.${minor}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://gnome/sources/clutter-gtk/${major}/${name}.tar.xz";
|
url = "mirror://gnome/sources/clutter-gtk/${major}/${name}.tar.xz";
|
||||||
sha256 = "07dzvx0b3fsswxnpxgk0adjgccnrvbxsd971naqwndnfivbgjbkl";
|
sha256 = "da27d486325490ad3f65d2abf9413aeb8b4a8f7b559e4b2f73567a5344a26b94";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [ clutter gtk3 ];
|
propagatedBuildInputs = [ clutter gtk3 ];
|
||||||
|
@ -16,20 +16,14 @@ let
|
|||||||
configVersion = "2.11"; # bump whenever fontconfig breaks compatibility with older configurations
|
configVersion = "2.11"; # bump whenever fontconfig breaks compatibility with older configurations
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "fontconfig-2.11.1";
|
name = "fontconfig-2.12.1";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "http://fontconfig.org/release/${name}.tar.bz2";
|
url = "http://fontconfig.org/release/${name}.tar.bz2";
|
||||||
sha256 = "16baa4g5lswkyjlyf1h5lwc0zjap7c4d8grw79349a5w6dsl8qnw";
|
sha256 = "1wy7svvp7df6bjpg1m5vizb3ngd7rhb20vpclv3x3qa71khs6jdl";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
(fetchpatch ({
|
|
||||||
url = "http://cgit.freedesktop.org/fontconfig/patch/?id=f44157c809d280e2a0ce87fb078fc4b278d24a67";
|
|
||||||
sha256 = "19s5irclg4irj2yxd7xw9yikbazs9263px8qbv4r21asw06nfalv";
|
|
||||||
name = "fc-cache-bug-77252.patch";
|
|
||||||
}
|
|
||||||
))
|
|
||||||
(substituteAll {
|
(substituteAll {
|
||||||
src = ./config-compat.patch;
|
src = ./config-compat.patch;
|
||||||
inherit configVersion;
|
inherit configVersion;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
, jasper, libintlOrEmpty, gobjectIntrospection, doCheck ? false }:
|
, jasper, libintlOrEmpty, gobjectIntrospection, doCheck ? false }:
|
||||||
|
|
||||||
let
|
let
|
||||||
ver_maj = "2.34";
|
ver_maj = "2.36";
|
||||||
ver_min = "0";
|
ver_min = "0";
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://gnome/sources/gdk-pixbuf/${ver_maj}/${name}.tar.xz";
|
url = "mirror://gnome/sources/gdk-pixbuf/${ver_maj}/${name}.tar.xz";
|
||||||
sha256 = "0yc8indbl3hf18z6x6kjg59xp9sngm1d8vmz4c7bs6g27qw5npnm";
|
sha256 = "85ab52ce9f2c26327141b3dcf21cca3da6a3f8de84b95fa1e727d8871a23245c";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = [ "out" "dev" "devdoc" ];
|
outputs = [ "out" "dev" "devdoc" ];
|
||||||
|
@ -43,7 +43,7 @@ let
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
ver_maj = "2.50";
|
ver_maj = "2.50";
|
||||||
ver_min = "0";
|
ver_min = "1";
|
||||||
in
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
@ -51,7 +51,7 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://gnome/sources/glib/${ver_maj}/${name}.tar.xz";
|
url = "mirror://gnome/sources/glib/${ver_maj}/${name}.tar.xz";
|
||||||
sha256 = "830b551fa626bda06e12729205b3c5bb0d82b924a8cf64d948945878f01b7d70";
|
sha256 = "2ef87a78f37c1eb5b95f4cc95efd5b66f69afad9c9c0899918d04659cf6df7dd";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = optional stdenv.isDarwin ./darwin-compilation.patch ++ optional doCheck ./skip-timer-test.patch;
|
patches = optional stdenv.isDarwin ./darwin-compilation.patch ++ optional doCheck ./skip-timer-test.patch;
|
||||||
|
@ -1,16 +1,14 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, gtk2, glibmm, cairomm, pangomm, atkmm }:
|
{ stdenv, fetchurl, pkgconfig, gtk2, glibmm, cairomm, pangomm, atkmm }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "gtkmm-${minVer}.4";
|
name = "gtkmm-${minVer}.5";
|
||||||
minVer = "2.24";
|
minVer = "2.24";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://gnome/sources/gtkmm/${minVer}/${name}.tar.xz";
|
url = "mirror://gnome/sources/gtkmm/${minVer}/${name}.tar.xz";
|
||||||
sha256 = "1vpmjqv0aqb1ds0xi6nigxnhlr0c74090xzi15b92amlzkrjyfj4";
|
sha256 = "0680a53b7bf90b4e4bf444d1d89e6df41c777e0bacc96e9c09fc4dd2f5fe6b72";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [ ./gtkmm-2.24.4-missing-operator.patch ];
|
|
||||||
|
|
||||||
nativeBuildInputs = [pkgconfig];
|
nativeBuildInputs = [pkgconfig];
|
||||||
|
|
||||||
propagatedBuildInputs = [ glibmm gtk2 atkmm cairomm pangomm ];
|
propagatedBuildInputs = [ glibmm gtk2 atkmm cairomm pangomm ];
|
||||||
|
@ -1,11 +0,0 @@
|
|||||||
--- gtkmm-2.24.4/gtk/gtkmm/menushell.cc.orig 2016-08-26 21:55:08.858311055 +0000
|
|
||||||
+++ gtkmm-2.24.4/gtk/gtkmm/menushell.cc 2016-08-26 21:55:33.206310578 +0000
|
|
||||||
@@ -130,7 +130,7 @@ MenuList::iterator MenuList::insert(Menu
|
|
||||||
{
|
|
||||||
const Glib::RefPtr<Gtk::MenuItem> item = element.get_child();
|
|
||||||
|
|
||||||
- g_return_val_if_fail(item != 0, position);
|
|
||||||
+ g_return_val_if_fail(!!item, position);
|
|
||||||
g_return_val_if_fail(gparent() != 0, position);
|
|
||||||
|
|
||||||
int pos = -1;
|
|
@ -1,19 +1,19 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, intltool, libtool
|
{ stdenv, fetchurl, pkgconfig, intltool, libtool
|
||||||
, glib, dbus, udev, libgudev, udisks2, libgcrypt
|
, glib, dbus, udev, libgudev, udisks2, libgcrypt, libcap, polkit
|
||||||
, libgphoto2, avahi, libarchive, fuse, libcdio
|
, libgphoto2, avahi, libarchive, fuse, libcdio
|
||||||
, libxml2, libxslt, docbook_xsl, samba, libmtp
|
, libxml2, libxslt, docbook_xsl, samba, libmtp
|
||||||
, gnomeSupport ? false, gnome, libgnome_keyring, makeWrapper }:
|
, gnomeSupport ? false, gnome, makeWrapper }:
|
||||||
|
|
||||||
let
|
let
|
||||||
ver_maj = "1.22";
|
ver_maj = "1.30";
|
||||||
version = "${ver_maj}.4";
|
version = "${ver_maj}.1";
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "gvfs-${version}";
|
name = "gvfs-${version}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://gnome/sources/gvfs/${ver_maj}/${name}.tar.xz";
|
url = "mirror://gnome/sources/gvfs/${ver_maj}/${name}.tar.xz";
|
||||||
sha256 = "57e33faad35aba72be3822099856aca847f391626cf3ec734b42e64ba31f6484";
|
sha256 = "e752e7bb46e64e4025f63428d4f5247e3e5c0d0b5eeb4f81dbf1cd7b75f59d7b";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig intltool libtool ];
|
nativeBuildInputs = [ pkgconfig intltool libtool ];
|
||||||
@ -21,13 +21,15 @@ stdenv.mkDerivation rec {
|
|||||||
buildInputs =
|
buildInputs =
|
||||||
[ makeWrapper glib dbus udev libgudev udisks2 libgcrypt
|
[ makeWrapper glib dbus udev libgudev udisks2 libgcrypt
|
||||||
libgphoto2 avahi libarchive fuse libcdio
|
libgphoto2 avahi libarchive fuse libcdio
|
||||||
libxml2 libxslt docbook_xsl samba libmtp
|
libxml2 libxslt docbook_xsl samba libmtp libcap polkit
|
||||||
# ToDo: a ligther version of libsoup to have FTP/HTTP support?
|
# ToDo: a ligther version of libsoup to have FTP/HTTP support?
|
||||||
] ++ stdenv.lib.optionals gnomeSupport (with gnome; [
|
] ++ stdenv.lib.optionals gnomeSupport (with gnome; [
|
||||||
gtk libsoup libgnome_keyring gconf
|
gtk libsoup libgnome_keyring gconf gcr
|
||||||
# ToDo: not working and probably useless until gnome3 from x-updates
|
# ToDo: not working and probably useless until gnome3 from x-updates
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
configureFlags = stdenv.lib.optional (!gnomeSupport) "--disable-gcr";
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
# ToDo: one probably should specify schemas for samba and others here
|
# ToDo: one probably should specify schemas for samba and others here
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, libpthreadstubs, libpciaccess, udev, valgrind }:
|
{ stdenv, fetchurl, pkgconfig, libpthreadstubs, libpciaccess, udev, valgrind }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "libdrm-2.4.70";
|
name = "libdrm-2.4.71";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "http://dri.freedesktop.org/libdrm/${name}.tar.bz2";
|
url = "http://dri.freedesktop.org/libdrm/${name}.tar.bz2";
|
||||||
sha256 = "b17d4b39ed97ca0e4cffa0db06ff609e617bac94646ec38e8e0579d530540e7b";
|
sha256 = "c66287ddeee5f46ea8f8880b94b80acb3bbc33ba6321d17767eef145046df9b8";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = [ "out" "dev" ];
|
outputs = [ "out" "dev" ];
|
||||||
|
@ -4,15 +4,15 @@
|
|||||||
, libintlOrEmpty
|
, libintlOrEmpty
|
||||||
, intltool, python }:
|
, intltool, python }:
|
||||||
let
|
let
|
||||||
majorVersion = "2.54";
|
majorVersion = "2.56";
|
||||||
version = "${majorVersion}.1";
|
version = "${majorVersion}.0";
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "libsoup-${version}";
|
name = "libsoup-${version}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://gnome/sources/libsoup/${majorVersion}/libsoup-${version}.tar.xz";
|
url = "mirror://gnome/sources/libsoup/${majorVersion}/libsoup-${version}.tar.xz";
|
||||||
sha256 = "0cyn5pq4xl1gb8413h2p4d5wrn558dc054zhwmk4swrl40ijrd27";
|
sha256 = "d8216b71de8247bc6f274ec054c08547b2e04369c1f8add713e9350c8ef81fe5";
|
||||||
};
|
};
|
||||||
|
|
||||||
prePatch = ''
|
prePatch = ''
|
||||||
|
@ -2,14 +2,14 @@
|
|||||||
|
|
||||||
let
|
let
|
||||||
ver_maj = "2.40";
|
ver_maj = "2.40";
|
||||||
ver_min = "0";
|
ver_min = "1";
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "pangomm-${ver_maj}.${ver_min}";
|
name = "pangomm-${ver_maj}.${ver_min}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://gnome/sources/pangomm/${ver_maj}/${name}.tar.xz";
|
url = "mirror://gnome/sources/pangomm/${ver_maj}/${name}.tar.xz";
|
||||||
sha256 = "03fpqdjp7plybf4zsgszbm8yhgl28vmajzfpmaqcsmyfvjlszl3x";
|
sha256 = "9762ee2a2d5781be6797448d4dd2383ce14907159b30bc12bf6b08e7227be3af";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig ];
|
nativeBuildInputs = [ pkgconfig ];
|
||||||
|
@ -680,11 +680,11 @@ let
|
|||||||
}) // {inherit windowswmproto libX11 libXext xextproto ;};
|
}) // {inherit windowswmproto libX11 libXext xextproto ;};
|
||||||
|
|
||||||
libX11 = (mkDerivation "libX11" {
|
libX11 = (mkDerivation "libX11" {
|
||||||
name = "libX11-1.6.3";
|
name = "libX11-1.6.4";
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://xorg/individual/lib/libX11-1.6.3.tar.bz2;
|
url = mirror://xorg/individual/lib/libX11-1.6.4.tar.bz2;
|
||||||
sha256 = "04c1vj53xq2xgyxx5vhln3wm2d76hh1n95fvs3myhligkz1sfcfg";
|
sha256 = "0hg46i6h92pmb7xp1cis2j43zq3fkdz89p0yv35w4vm17az4iixp";
|
||||||
};
|
};
|
||||||
buildInputs = [pkgconfig inputproto kbproto libxcb xextproto xf86bigfontproto xproto xtrans ];
|
buildInputs = [pkgconfig inputproto kbproto libxcb xextproto xf86bigfontproto xproto xtrans ];
|
||||||
meta.platforms = stdenv.lib.platforms.unix;
|
meta.platforms = stdenv.lib.platforms.unix;
|
||||||
@ -779,11 +779,11 @@ let
|
|||||||
}) // {inherit libX11 xextproto xproto ;};
|
}) // {inherit libX11 xextproto xproto ;};
|
||||||
|
|
||||||
libXfixes = (mkDerivation "libXfixes" {
|
libXfixes = (mkDerivation "libXfixes" {
|
||||||
name = "libXfixes-5.0.1";
|
name = "libXfixes-5.0.2";
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://xorg/individual/lib/libXfixes-5.0.1.tar.bz2;
|
url = mirror://xorg/individual/lib/libXfixes-5.0.2.tar.bz2;
|
||||||
sha256 = "0rs7qgzr6dpr62db7sd91c1b47hzhzfr010qwnpcm8sg122w1gk3";
|
sha256 = "1slsk898386xii0r3l7szwwq3s6y2m4dsj0x93ninjh8xkghxllv";
|
||||||
};
|
};
|
||||||
buildInputs = [pkgconfig fixesproto libX11 xextproto xproto ];
|
buildInputs = [pkgconfig fixesproto libX11 xextproto xproto ];
|
||||||
meta.platforms = stdenv.lib.platforms.unix;
|
meta.platforms = stdenv.lib.platforms.unix;
|
||||||
@ -823,11 +823,11 @@ let
|
|||||||
}) // {inherit fontconfig freetype libX11 xproto libXrender ;};
|
}) // {inherit fontconfig freetype libX11 xproto libXrender ;};
|
||||||
|
|
||||||
libXi = (mkDerivation "libXi" {
|
libXi = (mkDerivation "libXi" {
|
||||||
name = "libXi-1.7.6";
|
name = "libXi-1.7.7";
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://xorg/individual/lib/libXi-1.7.6.tar.bz2;
|
url = mirror://xorg/individual/lib/libXi-1.7.7.tar.bz2;
|
||||||
sha256 = "1b5p0l19ynmd6blnqr205wyngh6fagl35nqb4v05dw60rr9aachz";
|
sha256 = "0c70n4aq0ba628wr88ih4740nci9d9f6y3v96sx376vvlm7q6vwr";
|
||||||
};
|
};
|
||||||
buildInputs = [pkgconfig inputproto libX11 libXext xextproto libXfixes xproto ];
|
buildInputs = [pkgconfig inputproto libX11 libXext xextproto libXfixes xproto ];
|
||||||
meta.platforms = stdenv.lib.platforms.unix;
|
meta.platforms = stdenv.lib.platforms.unix;
|
||||||
@ -889,22 +889,22 @@ let
|
|||||||
}) // {inherit presentproto libX11 xextproto xproto ;};
|
}) // {inherit presentproto libX11 xextproto xproto ;};
|
||||||
|
|
||||||
libXrandr = (mkDerivation "libXrandr" {
|
libXrandr = (mkDerivation "libXrandr" {
|
||||||
name = "libXrandr-1.5.0";
|
name = "libXrandr-1.5.1";
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://xorg/individual/lib/libXrandr-1.5.0.tar.bz2;
|
url = mirror://xorg/individual/lib/libXrandr-1.5.1.tar.bz2;
|
||||||
sha256 = "0n6ycs1arf4wb1cal9il6v7vbxbf21qhs9sbfl8xndgwnxclk1kg";
|
sha256 = "06pmphx8lp3iywqnh88fvbfb0d8xgkx0qpvan49akpja1vxfgy8z";
|
||||||
};
|
};
|
||||||
buildInputs = [pkgconfig randrproto renderproto libX11 libXext xextproto xproto libXrender ];
|
buildInputs = [pkgconfig randrproto renderproto libX11 libXext xextproto xproto libXrender ];
|
||||||
meta.platforms = stdenv.lib.platforms.unix;
|
meta.platforms = stdenv.lib.platforms.unix;
|
||||||
}) // {inherit randrproto renderproto libX11 libXext xextproto xproto libXrender ;};
|
}) // {inherit randrproto renderproto libX11 libXext xextproto xproto libXrender ;};
|
||||||
|
|
||||||
libXrender = (mkDerivation "libXrender" {
|
libXrender = (mkDerivation "libXrender" {
|
||||||
name = "libXrender-0.9.9";
|
name = "libXrender-0.9.10";
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://xorg/individual/lib/libXrender-0.9.9.tar.bz2;
|
url = mirror://xorg/individual/lib/libXrender-0.9.10.tar.bz2;
|
||||||
sha256 = "06myx7044qqdswxndsmd82fpp670klnizkgzdm194h51h1wyabzw";
|
sha256 = "0j89cnb06g8x79wmmnwzykgkkfdhin9j7hjpvsxwlr3fz1wmjvf0";
|
||||||
};
|
};
|
||||||
buildInputs = [pkgconfig renderproto libX11 xproto ];
|
buildInputs = [pkgconfig renderproto libX11 xproto ];
|
||||||
meta.platforms = stdenv.lib.platforms.unix;
|
meta.platforms = stdenv.lib.platforms.unix;
|
||||||
@ -933,33 +933,33 @@ let
|
|||||||
}) // {inherit libICE kbproto libSM libX11 xproto ;};
|
}) // {inherit libICE kbproto libSM libX11 xproto ;};
|
||||||
|
|
||||||
libXtst = (mkDerivation "libXtst" {
|
libXtst = (mkDerivation "libXtst" {
|
||||||
name = "libXtst-1.2.2";
|
name = "libXtst-1.2.3";
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://xorg/individual/lib/libXtst-1.2.2.tar.bz2;
|
url = mirror://xorg/individual/lib/libXtst-1.2.3.tar.bz2;
|
||||||
sha256 = "1ngn161nq679ffmbwl81i2hn75jjg5b3ffv6n4jilpvyazypy2pg";
|
sha256 = "012jpyj7xfm653a9jcfqbzxyywdmwb2b5wr1dwylx14f3f54jma6";
|
||||||
};
|
};
|
||||||
buildInputs = [pkgconfig inputproto recordproto libX11 libXext xextproto libXi ];
|
buildInputs = [pkgconfig inputproto recordproto libX11 libXext xextproto libXi ];
|
||||||
meta.platforms = stdenv.lib.platforms.unix;
|
meta.platforms = stdenv.lib.platforms.unix;
|
||||||
}) // {inherit inputproto recordproto libX11 libXext xextproto libXi ;};
|
}) // {inherit inputproto recordproto libX11 libXext xextproto libXi ;};
|
||||||
|
|
||||||
libXv = (mkDerivation "libXv" {
|
libXv = (mkDerivation "libXv" {
|
||||||
name = "libXv-1.0.10";
|
name = "libXv-1.0.11";
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://xorg/individual/lib/libXv-1.0.10.tar.bz2;
|
url = mirror://xorg/individual/lib/libXv-1.0.11.tar.bz2;
|
||||||
sha256 = "09a5j6bisysiipd0nw6s352565bp0n6gbyhv5hp63s3cd3w95zjm";
|
sha256 = "125hn06bd3d8y97hm2pbf5j55gg4r2hpd3ifad651i4sr7m16v6j";
|
||||||
};
|
};
|
||||||
buildInputs = [pkgconfig videoproto libX11 libXext xextproto xproto ];
|
buildInputs = [pkgconfig videoproto libX11 libXext xextproto xproto ];
|
||||||
meta.platforms = stdenv.lib.platforms.unix;
|
meta.platforms = stdenv.lib.platforms.unix;
|
||||||
}) // {inherit videoproto libX11 libXext xextproto xproto ;};
|
}) // {inherit videoproto libX11 libXext xextproto xproto ;};
|
||||||
|
|
||||||
libXvMC = (mkDerivation "libXvMC" {
|
libXvMC = (mkDerivation "libXvMC" {
|
||||||
name = "libXvMC-1.0.9";
|
name = "libXvMC-1.0.10";
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://xorg/individual/lib/libXvMC-1.0.9.tar.bz2;
|
url = mirror://xorg/individual/lib/libXvMC-1.0.10.tar.bz2;
|
||||||
sha256 = "0mjp1b21dvkaz7r0iq085r92nh5vkpmx99awfgqq9hgzyvgxf0q7";
|
sha256 = "0bpffxr5dal90a8miv2w0rif61byqxq2f5angj4z1bnznmws00g5";
|
||||||
};
|
};
|
||||||
buildInputs = [pkgconfig videoproto libX11 libXext xextproto xproto libXv ];
|
buildInputs = [pkgconfig videoproto libX11 libXext xextproto xproto libXv ];
|
||||||
meta.platforms = stdenv.lib.platforms.unix;
|
meta.platforms = stdenv.lib.platforms.unix;
|
||||||
|
@ -59,7 +59,7 @@ mirror://xorg/individual/lib/libICE-1.0.9.tar.bz2
|
|||||||
mirror://xorg/individual/lib/libpciaccess-0.13.4.tar.bz2
|
mirror://xorg/individual/lib/libpciaccess-0.13.4.tar.bz2
|
||||||
mirror://xorg/individual/lib/libSM-1.2.2.tar.bz2
|
mirror://xorg/individual/lib/libSM-1.2.2.tar.bz2
|
||||||
mirror://xorg/X11R7.7/src/everything/libWindowsWM-1.0.1.tar.bz2
|
mirror://xorg/X11R7.7/src/everything/libWindowsWM-1.0.1.tar.bz2
|
||||||
mirror://xorg/individual/lib/libX11-1.6.3.tar.bz2
|
mirror://xorg/individual/lib/libX11-1.6.4.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXau-1.0.8.tar.bz2
|
mirror://xorg/individual/lib/libXau-1.0.8.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXaw-1.0.13.tar.bz2
|
mirror://xorg/individual/lib/libXaw-1.0.13.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXcomposite-0.4.4.tar.bz2
|
mirror://xorg/individual/lib/libXcomposite-0.4.4.tar.bz2
|
||||||
@ -67,24 +67,24 @@ mirror://xorg/individual/lib/libXcursor-1.1.14.tar.bz2
|
|||||||
mirror://xorg/individual/lib/libXdamage-1.1.4.tar.bz2
|
mirror://xorg/individual/lib/libXdamage-1.1.4.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXdmcp-1.1.2.tar.bz2
|
mirror://xorg/individual/lib/libXdmcp-1.1.2.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXext-1.3.3.tar.bz2
|
mirror://xorg/individual/lib/libXext-1.3.3.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXfixes-5.0.1.tar.bz2
|
mirror://xorg/individual/lib/libXfixes-5.0.2.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXfont-1.5.1.tar.bz2
|
mirror://xorg/individual/lib/libXfont-1.5.1.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXfont2-2.0.1.tar.bz2
|
mirror://xorg/individual/lib/libXfont2-2.0.1.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXft-2.3.2.tar.bz2
|
mirror://xorg/individual/lib/libXft-2.3.2.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXi-1.7.6.tar.bz2
|
mirror://xorg/individual/lib/libXi-1.7.7.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXinerama-1.1.3.tar.bz2
|
mirror://xorg/individual/lib/libXinerama-1.1.3.tar.bz2
|
||||||
mirror://xorg/individual/lib/libxkbfile-1.0.9.tar.bz2
|
mirror://xorg/individual/lib/libxkbfile-1.0.9.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXmu-1.1.2.tar.bz2
|
mirror://xorg/individual/lib/libXmu-1.1.2.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXpm-3.5.11.tar.bz2
|
mirror://xorg/individual/lib/libXpm-3.5.11.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXpresent-1.0.0.tar.bz2
|
mirror://xorg/individual/lib/libXpresent-1.0.0.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXrandr-1.5.0.tar.bz2
|
mirror://xorg/individual/lib/libXrandr-1.5.1.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXrender-0.9.9.tar.bz2
|
mirror://xorg/individual/lib/libXrender-0.9.10.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXres-1.0.7.tar.bz2
|
mirror://xorg/individual/lib/libXres-1.0.7.tar.bz2
|
||||||
mirror://xorg/X11R7.7/src/everything/libXScrnSaver-1.2.2.tar.bz2
|
mirror://xorg/X11R7.7/src/everything/libXScrnSaver-1.2.2.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXt-1.1.5.tar.bz2
|
mirror://xorg/individual/lib/libXt-1.1.5.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXtst-1.2.2.tar.bz2
|
mirror://xorg/individual/lib/libXtst-1.2.3.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXv-1.0.10.tar.bz2
|
mirror://xorg/individual/lib/libXv-1.0.11.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXvMC-1.0.9.tar.bz2
|
mirror://xorg/individual/lib/libXvMC-1.0.10.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXxf86dga-1.1.4.tar.bz2
|
mirror://xorg/individual/lib/libXxf86dga-1.1.4.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXxf86vm-1.1.4.tar.bz2
|
mirror://xorg/individual/lib/libXxf86vm-1.1.4.tar.bz2
|
||||||
mirror://xorg/X11R7.7/src/everything/luit-1.1.1.tar.bz2
|
mirror://xorg/X11R7.7/src/everything/luit-1.1.1.tar.bz2
|
||||||
|
@ -490,12 +490,14 @@ dumpVars() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
# Utility function: return the base name of the given path, with the
|
# Utility function: echo the base name of the given path, with the
|
||||||
# prefix `HASH-' removed, if present.
|
# prefix `HASH-' removed, if present.
|
||||||
stripHash() {
|
stripHash() {
|
||||||
strippedName=$(basename $1);
|
local strippedName="$(basename "$1")";
|
||||||
if echo "$strippedName" | grep -q '^[a-z0-9]\{32\}-'; then
|
if echo "$strippedName" | grep -q '^[a-z0-9]\{32\}-'; then
|
||||||
strippedName=$(echo "$strippedName" | cut -c34-)
|
echo "$strippedName" | cut -c34-
|
||||||
|
else
|
||||||
|
echo "$strippedName"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -506,12 +508,10 @@ _defaultUnpack() {
|
|||||||
|
|
||||||
if [ -d "$fn" ]; then
|
if [ -d "$fn" ]; then
|
||||||
|
|
||||||
stripHash "$fn"
|
|
||||||
|
|
||||||
# We can't preserve hardlinks because they may have been
|
# We can't preserve hardlinks because they may have been
|
||||||
# introduced by store optimization, which might break things
|
# introduced by store optimization, which might break things
|
||||||
# in the build.
|
# in the build.
|
||||||
cp -pr --reflink=auto "$fn" $strippedName
|
cp -pr --reflink=auto "$fn" "$(stripHash "$fn")"
|
||||||
|
|
||||||
else
|
else
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, libpipeline, db, groff }:
|
{ stdenv, fetchurl, pkgconfig, libpipeline, db, groff, makeWrapper }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "man-db-2.7.5";
|
name = "man-db-2.7.5";
|
||||||
@ -11,9 +11,8 @@ stdenv.mkDerivation rec {
|
|||||||
outputs = [ "out" "doc" ];
|
outputs = [ "out" "doc" ];
|
||||||
outputMan = "out"; # users will want `man man` to work
|
outputMan = "out"; # users will want `man man` to work
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig ];
|
nativeBuildInputs = [ pkgconfig makeWrapper ];
|
||||||
buildInputs = [ libpipeline db groff ];
|
buildInputs = [ libpipeline db groff ];
|
||||||
troff="${groff}/bin/groff";
|
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
substituteInPlace src/man_db.conf.in \
|
substituteInPlace src/man_db.conf.in \
|
||||||
@ -27,14 +26,14 @@ stdenv.mkDerivation rec {
|
|||||||
# Don't try /etc/man_db.conf by default, so we avoid error messages.
|
# Don't try /etc/man_db.conf by default, so we avoid error messages.
|
||||||
"--with-config-file=\${out}/etc/man_db.conf"
|
"--with-config-file=\${out}/etc/man_db.conf"
|
||||||
"--with-systemdtmpfilesdir=\${out}/lib/tmpfiles.d"
|
"--with-systemdtmpfilesdir=\${out}/lib/tmpfiles.d"
|
||||||
"--with-eqn=${groff}/bin/eqn"
|
|
||||||
"--with-neqn=${groff}/bin/neqn"
|
|
||||||
"--with-nroff=${groff}/bin/nroff"
|
|
||||||
"--with-pic=${groff}/bin/pic"
|
|
||||||
"--with-refer=${groff}/bin/refer"
|
|
||||||
"--with-tbl=${groff}/bin/tbl"
|
|
||||||
];
|
];
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
for i in "$out/bin/"*; do
|
||||||
|
wrapProgram "$i" --prefix PATH : "${groff}/bin"
|
||||||
|
done
|
||||||
|
'';
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
|
@ -4,6 +4,6 @@ mkdir -p $out
|
|||||||
|
|
||||||
for ((i = 1; i <= $nrFrames; i++)); do
|
for ((i = 1; i <= $nrFrames; i++)); do
|
||||||
echo "producing frame $i...";
|
echo "producing frame $i...";
|
||||||
targetName=$out/$(basename $(stripHash $dotGraph; echo $strippedName) .dot)-f-$i.dot
|
targetName=$out/$(basename $(stripHash $dotGraph) .dot)-f-$i.dot
|
||||||
cpp -DFRAME=$i < $dotGraph > $targetName
|
cpp -DFRAME=$i < $dotGraph > $targetName
|
||||||
done
|
done
|
||||||
|
@ -185,7 +185,7 @@ rec {
|
|||||||
if test -d $postscript; then
|
if test -d $postscript; then
|
||||||
input=$(ls $postscript/*.ps)
|
input=$(ls $postscript/*.ps)
|
||||||
else
|
else
|
||||||
input=$(stripHash $postscript; echo $strippedName)
|
input=$(stripHash $postscript)
|
||||||
ln -s $postscript $input
|
ln -s $postscript $input
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ mkdir -p $out
|
|||||||
|
|
||||||
dot2pdf() {
|
dot2pdf() {
|
||||||
sourceFile=$1
|
sourceFile=$1
|
||||||
targetName=$out/$(basename $(stripHash $sourceFile; echo $strippedName) .dot).pdf
|
targetName=$out/$(basename $(stripHash $sourceFile) .dot).pdf
|
||||||
echo "converting $sourceFile to $targetName..."
|
echo "converting $sourceFile to $targetName..."
|
||||||
export FONTCONFIG_FILE=$fontsConf
|
export FONTCONFIG_FILE=$fontsConf
|
||||||
dot -Tpdf $sourceFile > $targetName
|
dot -Tpdf $sourceFile > $targetName
|
||||||
|
@ -4,7 +4,7 @@ mkdir -p $out
|
|||||||
|
|
||||||
dot2ps() {
|
dot2ps() {
|
||||||
sourceFile=$1
|
sourceFile=$1
|
||||||
targetName=$out/$(basename $(stripHash $sourceFile; echo $strippedName) .dot).ps
|
targetName=$out/$(basename $(stripHash $sourceFile) .dot).ps
|
||||||
echo "converting $sourceFile to $targetName..."
|
echo "converting $sourceFile to $targetName..."
|
||||||
dot -Tps $sourceFile > $targetName
|
dot -Tps $sourceFile > $targetName
|
||||||
}
|
}
|
||||||
|
@ -10,7 +10,7 @@ cd $startDir
|
|||||||
|
|
||||||
lhstex() {
|
lhstex() {
|
||||||
sourceFile=$1
|
sourceFile=$1
|
||||||
targetName=$out/$(basename $(stripHash $sourceFile; echo $strippedName) .lhs).tex
|
targetName=$out/$(basename $(stripHash $sourceFile) .lhs).tex
|
||||||
echo "converting $sourceFile to $targetName..."
|
echo "converting $sourceFile to $targetName..."
|
||||||
lhs2TeX -o "$targetName" $flags "$sourceFile"
|
lhs2TeX -o "$targetName" $flags "$sourceFile"
|
||||||
}
|
}
|
||||||
|
@ -16,11 +16,11 @@ for i in $extraFiles; do
|
|||||||
if test -d $i; then
|
if test -d $i; then
|
||||||
ln -s $i/* .
|
ln -s $i/* .
|
||||||
else
|
else
|
||||||
ln -s $i $(stripHash $i; echo $strippedName)
|
ln -s $i $(stripHash $i)
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
rootName=$(basename $(stripHash "$rootFile"; echo $strippedName))
|
rootName=$(basename $(stripHash "$rootFile"))
|
||||||
|
|
||||||
rootNameBase=$(echo "$rootName" | sed 's/\..*//')
|
rootNameBase=$(echo "$rootName" | sed 's/\..*//')
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user