Remove all svn references
This commit is contained in:
parent
6cdb98a140
commit
b3c63a98f0
@ -18,10 +18,10 @@ such as Perl or Haskell. These are described in this chapter.</para>
|
|||||||
<para>Nixpkgs provides a function <varname>buildPerlPackage</varname>,
|
<para>Nixpkgs provides a function <varname>buildPerlPackage</varname>,
|
||||||
a generic package builder function for any Perl package that has a
|
a generic package builder function for any Perl package that has a
|
||||||
standard <varname>Makefile.PL</varname>. It’s implemented in <link
|
standard <varname>Makefile.PL</varname>. It’s implemented in <link
|
||||||
xlink:href="https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/development/perl-modules/generic"><filename>pkgs/development/perl-modules/generic</filename></link>.</para>
|
xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/perl-modules/generic"><filename>pkgs/development/perl-modules/generic</filename></link>.</para>
|
||||||
|
|
||||||
<para>Perl packages from CPAN are defined in <link
|
<para>Perl packages from CPAN are defined in <link
|
||||||
xlink:href="https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/top-level/perl-packages.nix"><filename>pkgs/perl-packages.nix</filename></link>,
|
xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/top-level/perl-packages.nix"><filename>pkgs/perl-packages.nix</filename></link>,
|
||||||
rather than <filename>pkgs/all-packages.nix</filename>. Most Perl
|
rather than <filename>pkgs/all-packages.nix</filename>. Most Perl
|
||||||
packages are so straight-forward to build that they are defined here
|
packages are so straight-forward to build that they are defined here
|
||||||
directly, rather than having a separate function for each package
|
directly, rather than having a separate function for each package
|
||||||
@ -162,7 +162,7 @@ ClassC3Componentised = buildPerlPackage rec {
|
|||||||
which many Python packages do nowadays, can be built very simply using
|
which many Python packages do nowadays, can be built very simply using
|
||||||
the <varname>buildPythonPackage</varname> function. This function is
|
the <varname>buildPythonPackage</varname> function. This function is
|
||||||
implemented
|
implemented
|
||||||
in <link xlink:href="https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/development/python-modules/generic/default.nix"><filename>pkgs/development/python-modules/generic/default.nix</filename></link>
|
in <link xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/python-modules/generic/default.nix"><filename>pkgs/development/python-modules/generic/default.nix</filename></link>
|
||||||
and works similarly to <varname>buildPerlPackage</varname>. (See
|
and works similarly to <varname>buildPerlPackage</varname>. (See
|
||||||
<xref linkend="ssec-language-perl"/> for details.)
|
<xref linkend="ssec-language-perl"/> for details.)
|
||||||
</para>
|
</para>
|
||||||
@ -170,7 +170,7 @@ ClassC3Componentised = buildPerlPackage rec {
|
|||||||
<para>
|
<para>
|
||||||
Python packages that use <varname>buildPythonPackage</varname> are
|
Python packages that use <varname>buildPythonPackage</varname> are
|
||||||
defined
|
defined
|
||||||
in <link xlink:href="https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/top-level/python-packages.nix"><filename>pkgs/top-level/python-packages.nix</filename></link>.
|
in <link xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/top-level/python-packages.nix"><filename>pkgs/top-level/python-packages.nix</filename></link>.
|
||||||
Most of them are simple. For example:
|
Most of them are simple. For example:
|
||||||
|
|
||||||
<programlisting>
|
<programlisting>
|
||||||
|
@ -103,7 +103,7 @@ interpretation:</para>
|
|||||||
<alice@example.org>" "Bob <bob@example.com>"]</literal>. If
|
<alice@example.org>" "Bob <bob@example.com>"]</literal>. If
|
||||||
you are the maintainer of multiple packages, you may want to add
|
you are the maintainer of multiple packages, you may want to add
|
||||||
yourself to <link
|
yourself to <link
|
||||||
xlink:href="https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/lib/maintainers.nix"><filename>pkgs/lib/maintainers.nix</filename></link>
|
xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/lib/maintainers.nix"><filename>pkgs/lib/maintainers.nix</filename></link>
|
||||||
and write something like <literal>[stdenv.lib.maintainers.alice
|
and write something like <literal>[stdenv.lib.maintainers.alice
|
||||||
stdenv.lib.maintainers.bob]</literal>.</para></listitem>
|
stdenv.lib.maintainers.bob]</literal>.</para></listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
@ -16,7 +16,7 @@ Linux kernel or X.org.</para>
|
|||||||
<title>Linux kernel</title>
|
<title>Linux kernel</title>
|
||||||
|
|
||||||
<para>The Nix expressions to build the Linux kernel are in <link
|
<para>The Nix expressions to build the Linux kernel are in <link
|
||||||
xlink:href="https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/os-specific/linux/kernel"><filename>pkgs/os-specific/linux/kernel</filename></link>.</para>
|
xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/os-specific/linux/kernel"><filename>pkgs/os-specific/linux/kernel</filename></link>.</para>
|
||||||
|
|
||||||
<para>The function that builds the kernel has an argument
|
<para>The function that builds the kernel has an argument
|
||||||
<varname>kernelPatches</varname> which should be a list of
|
<varname>kernelPatches</varname> which should be a list of
|
||||||
@ -49,7 +49,7 @@ modulesTree = [kernel]
|
|||||||
<orderedlist>
|
<orderedlist>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Copy (<command>svn cp</command>) the old Nix expression
|
<para>Copy the old Nix expression
|
||||||
(e.g. <filename>linux-2.6.21.nix</filename>) to the new one
|
(e.g. <filename>linux-2.6.21.nix</filename>) to the new one
|
||||||
(e.g. <filename>linux-2.6.22.nix</filename>) and update it.</para>
|
(e.g. <filename>linux-2.6.22.nix</filename>) and update it.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
@ -69,7 +69,7 @@ modulesTree = [kernel]
|
|||||||
<orderedlist>
|
<orderedlist>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Make an <command>svn copy</command> from the old
|
<para>Make an copy from the old
|
||||||
config (e.g. <filename>config-2.6.21-i686-smp</filename>) to
|
config (e.g. <filename>config-2.6.21-i686-smp</filename>) to
|
||||||
the new one
|
the new one
|
||||||
(e.g. <filename>config-2.6.22-i686-smp</filename>).</para>
|
(e.g. <filename>config-2.6.22-i686-smp</filename>).</para>
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
<para>Checkout the Nixpkgs source tree:
|
<para>Checkout the Nixpkgs source tree:
|
||||||
|
|
||||||
<screen>
|
<screen>
|
||||||
$ svn checkout https://svn.nixos.org/repos/nix/nixpkgs/trunk nixpkgs
|
$ git clone git://github.com/NixOS/nixpkgs.git
|
||||||
$ cd nixpkgs</screen>
|
$ cd nixpkgs</screen>
|
||||||
|
|
||||||
</para>
|
</para>
|
||||||
@ -29,7 +29,7 @@ $ cd nixpkgs</screen>
|
|||||||
organisation. Create a directory for your package, e.g.
|
organisation. Create a directory for your package, e.g.
|
||||||
|
|
||||||
<screen>
|
<screen>
|
||||||
$ svn mkdir pkgs/development/libraries/libfoo</screen>
|
$ mkdir pkgs/development/libraries/libfoo</screen>
|
||||||
|
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
@ -44,7 +44,7 @@ $ svn mkdir pkgs/development/libraries/libfoo</screen>
|
|||||||
|
|
||||||
<screen>
|
<screen>
|
||||||
$ emacs pkgs/development/libraries/libfoo/default.nix
|
$ emacs pkgs/development/libraries/libfoo/default.nix
|
||||||
$ svn add pkgs/development/libraries/libfoo/default.nix</screen>
|
$ git add pkgs/development/libraries/libfoo/default.nix</screen>
|
||||||
|
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
@ -56,7 +56,7 @@ $ svn add pkgs/development/libraries/libfoo/default.nix</screen>
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>GNU cpio: <link
|
<para>GNU cpio: <link
|
||||||
xlink:href="https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/tools/archivers/cpio/default.nix"><filename>pkgs/tools/archivers/cpio/default.nix</filename></link>.
|
xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/archivers/cpio/default.nix"><filename>pkgs/tools/archivers/cpio/default.nix</filename></link>.
|
||||||
The simplest possible package. The generic builder in
|
The simplest possible package. The generic builder in
|
||||||
<varname>stdenv</varname> does everything for you. It has
|
<varname>stdenv</varname> does everything for you. It has
|
||||||
no dependencies beyond <varname>stdenv</varname>.</para>
|
no dependencies beyond <varname>stdenv</varname>.</para>
|
||||||
@ -64,21 +64,21 @@ $ svn add pkgs/development/libraries/libfoo/default.nix</screen>
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>GNU Hello: <link
|
<para>GNU Hello: <link
|
||||||
xlink:href="https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/applications/misc/hello/ex-2/default.nix"><filename>pkgs/applications/misc/hello/ex-2/default.nix</filename></link>.
|
xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/misc/hello/ex-2/default.nix"><filename>pkgs/applications/misc/hello/ex-2/default.nix</filename></link>.
|
||||||
Also trivial, but it specifies some <varname>meta</varname>
|
Also trivial, but it specifies some <varname>meta</varname>
|
||||||
attributes which is good practice.</para>
|
attributes which is good practice.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>GNU Multiple Precision arithmetic library (GMP): <link
|
<para>GNU Multiple Precision arithmetic library (GMP): <link
|
||||||
xlink:href="https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/development/libraries/gmp/default.nix"><filename>pkgs/development/libraries/gmp/default.nix</filename></link>.
|
xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/libraries/gmp/default.nix"><filename>pkgs/development/libraries/gmp/default.nix</filename></link>.
|
||||||
Also done by the generic builder, but has a dependency on
|
Also done by the generic builder, but has a dependency on
|
||||||
<varname>m4</varname>.</para>
|
<varname>m4</varname>.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Pan, a GTK-based newsreader: <link
|
<para>Pan, a GTK-based newsreader: <link
|
||||||
xlink:href="https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/applications/networking/newsreaders/pan/default.nix"><filename>pkgs/applications/networking/newsreaders/pan/default.nix</filename></link>.
|
xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/networking/newsreaders/pan/default.nix"><filename>pkgs/applications/networking/newsreaders/pan/default.nix</filename></link>.
|
||||||
Has an optional dependency on <varname>gtkspell</varname>,
|
Has an optional dependency on <varname>gtkspell</varname>,
|
||||||
which is only built if <varname>spellCheck</varname> is
|
which is only built if <varname>spellCheck</varname> is
|
||||||
<literal>true</literal>.</para>
|
<literal>true</literal>.</para>
|
||||||
@ -86,7 +86,7 @@ $ svn add pkgs/development/libraries/libfoo/default.nix</screen>
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Apache HTTPD: <link
|
<para>Apache HTTPD: <link
|
||||||
xlink:href="https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/servers/http/apache-httpd/default.nix"><filename>pkgs/servers/http/apache-httpd/default.nix</filename></link>.
|
xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/servers/http/apache-httpd/default.nix"><filename>pkgs/servers/http/apache-httpd/default.nix</filename></link>.
|
||||||
A bunch of optional features, variable substitutions in the
|
A bunch of optional features, variable substitutions in the
|
||||||
configure flags, a post-install hook, and miscellaneous
|
configure flags, a post-install hook, and miscellaneous
|
||||||
hackery.</para>
|
hackery.</para>
|
||||||
@ -94,9 +94,9 @@ $ svn add pkgs/development/libraries/libfoo/default.nix</screen>
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>BitTorrent (wxPython-based): <link
|
<para>BitTorrent (wxPython-based): <link
|
||||||
xlink:href="https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/tools/networking/p2p/bittorrent/default.nix"><filename>pkgs/tools/networking/p2p/bittorrent/default.nix</filename></link>.
|
xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/networking/p2p/bittorrent/default.nix"><filename>pkgs/tools/networking/p2p/bittorrent/default.nix</filename></link>.
|
||||||
Uses an external <link
|
Uses an external <link
|
||||||
xlink:href="https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/tools/networking/p2p/bittorrent/builder.sh">build
|
xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/networking/p2p/bittorrent/builder.sh">build
|
||||||
script</link>, which can be useful if you have lots of code
|
script</link>, which can be useful if you have lots of code
|
||||||
that you don’t want cluttering up the Nix expression. But
|
that you don’t want cluttering up the Nix expression. But
|
||||||
external builders are mostly obsolete.
|
external builders are mostly obsolete.
|
||||||
@ -105,22 +105,22 @@ $ svn add pkgs/development/libraries/libfoo/default.nix</screen>
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Thunderbird: <link
|
<para>Thunderbird: <link
|
||||||
xlink:href="https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/applications/networking/mailreaders/thunderbird/3.x.nix"><filename>pkgs/applications/networking/mailreaders/thunderbird/3.x.nix</filename></link>.
|
xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/networking/mailreaders/thunderbird/3.x.nix"><filename>pkgs/applications/networking/mailreaders/thunderbird/3.x.nix</filename></link>.
|
||||||
Lots of dependencies.</para>
|
Lots of dependencies.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>JDiskReport, a Java utility: <link
|
<para>JDiskReport, a Java utility: <link
|
||||||
xlink:href="https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/tools/misc/jdiskreport/default.nix"><filename>pkgs/tools/misc/jdiskreport/default.nix</filename></link>
|
xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/misc/jdiskreport/default.nix"><filename>pkgs/tools/misc/jdiskreport/default.nix</filename></link>
|
||||||
(and the <link
|
(and the <link
|
||||||
xlink:href="https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/tools/misc/jdiskreport/builder.sh">builder</link>).
|
xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/misc/jdiskreport/builder.sh">builder</link>).
|
||||||
Nixpkgs doesn’t have a decent <varname>stdenv</varname> for
|
Nixpkgs doesn’t have a decent <varname>stdenv</varname> for
|
||||||
Java yet so this is pretty ad-hoc.</para>
|
Java yet so this is pretty ad-hoc.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>XML::Simple, a Perl module: <link
|
<para>XML::Simple, a Perl module: <link
|
||||||
xlink:href="https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/top-level/perl-packages.nix"><filename>pkgs/top-level/perl-packages.nix</filename></link>
|
xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/top-level/perl-packages.nix"><filename>pkgs/top-level/perl-packages.nix</filename></link>
|
||||||
(search for the <varname>XMLSimple</varname> attribute).
|
(search for the <varname>XMLSimple</varname> attribute).
|
||||||
Most Perl modules are so simple to build that they are
|
Most Perl modules are so simple to build that they are
|
||||||
defined directly in <filename>perl-packages.nix</filename>;
|
defined directly in <filename>perl-packages.nix</filename>;
|
||||||
@ -129,10 +129,10 @@ $ svn add pkgs/development/libraries/libfoo/default.nix</screen>
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Adobe Reader: <link
|
<para>Adobe Reader: <link
|
||||||
xlink:href="https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/applications/misc/adobe-reader/default.nix"><filename>pkgs/applications/misc/adobe-reader/default.nix</filename></link>.
|
xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/misc/adobe-reader/default.nix"><filename>pkgs/applications/misc/adobe-reader/default.nix</filename></link>.
|
||||||
Shows how binary-only packages can be supported. In
|
Shows how binary-only packages can be supported. In
|
||||||
particular the <link
|
particular the <link
|
||||||
xlink:href="https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/applications/misc/adobe-reader/builder.sh">builder</link>
|
xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/misc/adobe-reader/builder.sh">builder</link>
|
||||||
uses <command>patchelf</command> to set the RUNPATH and ELF
|
uses <command>patchelf</command> to set the RUNPATH and ELF
|
||||||
interpreter of the executables so that the right libraries
|
interpreter of the executables so that the right libraries
|
||||||
are found at runtime.</para>
|
are found at runtime.</para>
|
||||||
@ -163,7 +163,7 @@ $ svn add pkgs/development/libraries/libfoo/default.nix</screen>
|
|||||||
<listitem>
|
<listitem>
|
||||||
<para>A list of schemes for <literal>mirror://</literal>
|
<para>A list of schemes for <literal>mirror://</literal>
|
||||||
URLs can be found in <link
|
URLs can be found in <link
|
||||||
xlink:href="https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/build-support/fetchurl/mirrors.nix"><filename>pkgs/build-support/fetchurl/mirrors.nix</filename></link>.</para>
|
xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/build-support/fetchurl/mirrors.nix"><filename>pkgs/build-support/fetchurl/mirrors.nix</filename></link>.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
</itemizedlist>
|
</itemizedlist>
|
||||||
@ -181,7 +181,7 @@ $ svn add pkgs/development/libraries/libfoo/default.nix</screen>
|
|||||||
<listitem>
|
<listitem>
|
||||||
<para>Add a call to the function defined in the previous step to
|
<para>Add a call to the function defined in the previous step to
|
||||||
<link
|
<link
|
||||||
xlink:href="https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/top-level/all-packages.nix"><filename>pkgs/top-level/all-packages.nix</filename></link>
|
xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/top-level/all-packages.nix"><filename>pkgs/top-level/all-packages.nix</filename></link>
|
||||||
with some descriptive name for the variable,
|
with some descriptive name for the variable,
|
||||||
e.g. <varname>libfoo</varname>.
|
e.g. <varname>libfoo</varname>.
|
||||||
|
|
||||||
@ -220,8 +220,7 @@ $ nix-env -f . -iA libfoo</screen>
|
|||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Optionally commit the new package (<command>svn
|
<para>Optionally commit the new package, or send a patch to
|
||||||
ci</command>) or send a patch to
|
|
||||||
<literal>nix-dev@cs.uu.nl</literal>.</para>
|
<literal>nix-dev@cs.uu.nl</literal>.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -230,7 +229,7 @@ $ nix-env -f . -iA libfoo</screen>
|
|||||||
package and make them available in the <link
|
package and make them available in the <link
|
||||||
xlink:href="http://nixos.org/releases/nixpkgs/channels/nixpkgs-unstable/"><literal>nixpkgs</literal>
|
xlink:href="http://nixos.org/releases/nixpkgs/channels/nixpkgs-unstable/"><literal>nixpkgs</literal>
|
||||||
channel</link>, add it to <link
|
channel</link>, add it to <link
|
||||||
xlink:href="https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/top-level/release.nix"><filename>pkgs/top-level/release.nix</filename></link>.</para>
|
xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/top-level/release.nix"><filename>pkgs/top-level/release.nix</filename></link>.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
</orderedlist>
|
</orderedlist>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user