From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nikita Karetnikov Subject: [PATCH] distro: Add util-linux. Date: Sun, 2 Dec 2012 07:43:45 +0300 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=bcaec5015f392e495704cfd7471f Return-path: Received: from eggs.gnu.org ([208.118.235.92]:36553) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tf1PA-0004bP-RI for bug-guix@gnu.org; Sat, 01 Dec 2012 23:43:50 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Tf1P9-0004Sl-7g for bug-guix@gnu.org; Sat, 01 Dec 2012 23:43:48 -0500 Received: from mail-vb0-f41.google.com ([209.85.212.41]:59008) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tf1P9-0004Se-0F for bug-guix@gnu.org; Sat, 01 Dec 2012 23:43:47 -0500 Received: by mail-vb0-f41.google.com with SMTP id l22so822325vbn.0 for ; Sat, 01 Dec 2012 20:43:46 -0800 (PST) List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Sender: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org To: bug-guix@gnu.org --bcaec5015f392e495704cfd7471f Content-Type: text/plain; charset=ISO-8859-1 Hi, There are some issues: 1. './pre-inst-env guix-build -K util-linux' raises the following warning: kdupexe: warning: no binary for interpreter `@PERL@' found in $PATH (Yep, I've already tried to add 'perl' as input.) 2. I'm not sure that this formatting (uri (string-append "mirror://kernel.org/linux/utils/" name "/v" version "/" name "-" version ".2" ".tar.xz")) is valid for the following mirrors: (kernel.org "http://www.all.kernel.org/pub/" "http://ramses.wh2.tu-dresden.de/pub/mirrors/kernel.org/" "http://linux-kernel.uio.no/pub/" "http://kernel.osuosl.org/pub/" "ftp://ftp.funet.fi/pub/mirrors/ftp.kernel.org/pub/") As far as I can tell, it only works for kernel.org. How to check this? 3. 'util-linux' uses a lot of licenses. According to 'README.licensing', it uses GPLv3+, GPLv2+, GPLv2, LGPLv2+, BSD with advertising, and Public Domain. GPLv2+ is the default license for code without an explicitly defined license. I've found a file that uses the Expat license (i.e. 'util-linux-2.21.2/config/install-sh') and some files with suspicious licenses. Examples: 'util-linux-2.21.2/disk-utils/mkfs.bfs.8': .\" Copyright 1999 Andries E. Brouwer (aeb@cwi.nl) .\" May be freely distributed. What does "free" mean in this context? 'util-linux-2.21.2/disk-utils/mkfs.minix.c': * (C) 1991 Linus Torvalds. This file may be redistributed as per * the Linux copyright. And what does the above mean? These examples show that we can't rely on 'README.licensing'. I guess that we can use regexps to match against the licenses that are listed in 'README.licensing' and check the rest manually. What would you use? 4. It's necessary to do the following to force Guix to rebuild a package: nix-store --delete /nix/store/*-util-linux-2.21.tar.xz nix-store --delete /nix/store/*-util-linux-2.21 ./pre-inst-env guix-build -K util-linux Is this a bug? Nikita --bcaec5015f392e495704cfd7471f Content-Type: text/x-diff; charset=US-ASCII; name="0001-distro-Add-util-linux.patch" Content-Disposition: attachment; filename="0001-distro-Add-util-linux.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: file0 RnJvbSBhYThiZDk2OTJmZTc2OWVmMzMwYjhiNmZjMzY3NWM1MzkwY2NiMDE3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOaWtpdGEgS2FyZXRuaWtvdiA8bmlraXRhQGthcmV0bmlrb3Yu b3JnPgpEYXRlOiBTdW4sIDIgRGVjIDIwMTIgMDQ6MjI6MzMgKzAwMDAKU3ViamVjdDogW1BBVENI XSBkaXN0cm86IEFkZCB1dGlsLWxpbnV4LgoKKiBkaXN0cm8vcGFja2FnZXMvdXRpbC1saW51eC5z Y206IE5ldyBmaWxlLgoqIE1ha2VmaWxlLmFtIChNT0RVTEVTKTogQWRkIGl0LgotLS0KIE1ha2Vm aWxlLmFtICAgICAgICAgICAgICAgICAgICB8ICAgIDEgKwogZGlzdHJvL3BhY2thZ2VzL3V0aWwt bGludXguc2NtIHwgICA1MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr CiAyIGZpbGVzIGNoYW5nZWQsIDUzIGluc2VydGlvbnMoKyksIDAgZGVsZXRpb25zKC0pCiBjcmVh dGUgbW9kZSAxMDA2NDQgZGlzdHJvL3BhY2thZ2VzL3V0aWwtbGludXguc2NtCgpkaWZmIC0tZ2l0 IGEvTWFrZWZpbGUuYW0gYi9NYWtlZmlsZS5hbQppbmRleCA4YmIzYjU1Li40ZWNkNjQ1IDEwMDY0 NAotLS0gYS9NYWtlZmlsZS5hbQorKysgYi9NYWtlZmlsZS5hbQpAQCAtODIsNiArODIsNyBAQCBN T0RVTEVTID0JCQkJCVwKICAgZGlzdHJvL3BhY2thZ2VzL3N5c3RlbS5zY20JCQlcCiAgIGRpc3Ry by9wYWNrYWdlcy90ZXhpbmZvLnNjbQkJCVwKICAgZGlzdHJvL3BhY2thZ2VzL3RpbWUuc2NtCQkJ XAorICBkaXN0cm8vcGFja2FnZXMvdXRpbC1saW51eC5zY20JCVwKICAgZGlzdHJvL3BhY2thZ2Vz L3dnZXQuc2NtCQkJXAogICBkaXN0cm8vcGFja2FnZXMvd2hpY2guc2NtCQkJXAogICBkaXN0cm8v cGFja2FnZXMvemlsZS5zY20KZGlmZiAtLWdpdCBhL2Rpc3Ryby9wYWNrYWdlcy91dGlsLWxpbnV4 LnNjbSBiL2Rpc3Ryby9wYWNrYWdlcy91dGlsLWxpbnV4LnNjbQpuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwLi5hZDZiMDNiCi0tLSAvZGV2L251bGwKKysrIGIvZGlzdHJvL3BhY2th Z2VzL3V0aWwtbGludXguc2NtCkBAIC0wLDAgKzEsNTIgQEAKKzs7OyBHdWl4IC0tLSBOaXggcGFj a2FnZSBtYW5hZ2VtZW50IGZyb20gR3VpbGUuICAgICAgICAgLSotIGNvZGluZzogdXRmLTggLSot Cis7OzsgQ29weXJpZ2h0IChDKSAyMDEyIE5pa2l0YSBLYXJldG5pa292IDxuaWtpdGFAa2FyZXRu aWtvdi5vcmc+Cis7OzsKKzs7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHdWl4LgorOzs7Cis7Ozsg R3VpeCBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9k aWZ5IGl0Cis7OzsgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSBhcyBwdWJsaXNoZWQgYnkKKzs7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl aXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQKKzs7OyB5b3VyIG9wdGlvbikg YW55IGxhdGVyIHZlcnNpb24uCis7OzsKKzs7OyBHdWl4IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBo b3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsIGJ1dAorOzs7IFdJVEhPVVQgQU5ZIFdBUlJBTlRZ OyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKzs7OyBNRVJDSEFOVEFCSUxJ VFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCis7OzsgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKzs7OworOzs7IFlvdSBz aG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlCis7OzsgYWxvbmcgd2l0aCBHdWl4LiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9y Zy9saWNlbnNlcy8+LgorCisoZGVmaW5lLW1vZHVsZSAoZGlzdHJvIHBhY2thZ2VzIHV0aWwtbGlu dXgpCisgICM6dXNlLW1vZHVsZSAoZGlzdHJvIHBhY2thZ2VzIGNvbXByZXNzaW9uKQorICAjOnVz ZS1tb2R1bGUgKGRpc3RybyBwYWNrYWdlcyBuY3Vyc2VzKQorICAjOnVzZS1tb2R1bGUgKGd1aXgg cGFja2FnZXMpCisgICM6dXNlLW1vZHVsZSAoZ3VpeCBkb3dubG9hZCkKKyAgIzp1c2UtbW9kdWxl IChndWl4IGJ1aWxkLXN5c3RlbSBnbnUpKQorCisoZGVmaW5lLXB1YmxpYyB1dGlsLWxpbnV4Cisg IChwYWNrYWdlCisgICAgKG5hbWUgInV0aWwtbGludXgiKQorICAgICh2ZXJzaW9uICIyLjIxIikK KyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgIChtZXRob2QgdXJsLWZldGNoKQorICAg ICAgKHVyaSAoc3RyaW5nLWFwcGVuZCAibWlycm9yOi8va2VybmVsLm9yZy9saW51eC91dGlscy8i CisgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWUgIi92IiB2ZXJzaW9uICIvIgorICAgICAg ICAgICAgICAgICAgICAgICAgICBuYW1lICItIiB2ZXJzaW9uICIuMiIgIi50YXIueHoiKSkKKyAg ICAgIChzaGEyNTYKKyAgICAgICAoYmFzZTMyCisgICAgICAgICIxcnBnZ2hmN24wengwY2R5OGhp YnI0MXd2a20ycXAxeXZkOGFiMXJ4cjE5M2wxam1nY2lyIikpKSkKKyAgICAoYnVpbGQtc3lzdGVt IGdudS1idWlsZC1zeXN0ZW0pCisgICAgKGFyZ3VtZW50cyBgKCM6Y29uZmlndXJlLWZsYWdzICco Ii0tZGlzYWJsZS11c2UtdHR5LWdyb3VwIikpKQorICAgIChpbnB1dHMgYCgoInpsaWIiICx6bGli KQorICAgICAgICAgICAgICAoIm5jdXJzZXMiICxuY3Vyc2VzKSkpCisgICAgKGhvbWUtcGFnZSAi aHR0cHM6Ly93d3cua2VybmVsLm9yZy9wdWIvbGludXgvdXRpbHMvdXRpbC1saW51eC8iKQorICAg IChzeW5vcHNpcworICAgICAidXRpbC1saW51eCBpcyBhIHJhbmRvbSBjb2xsZWN0aW9uIG9mIHV0 aWxpdGllcyBmb3IgdGhlIExpbnV4IGtlcm5lbCIpCisgICAgKGRlc2NyaXB0aW9uCisgICAgICJ1 dGlsLWxpbnV4IGlzIGEgcmFuZG9tIGNvbGxlY3Rpb24gb2YgdXRpbGl0aWVzIGZvciB0aGUgTGlu dXgga2VybmVsLiIpCisgICAgOzsgTm90ZSB0aGF0IHV0aWwtbGludXggZG9lc24ndCB1c2UgdGhl IHNhbWUgbGljZW5zZSBmb3IgYWxsIHRoZQorICAgIDs7IGNvZGUuIEdQTHYyKyBpcyB0aGUgZGVm YXVsdCBsaWNlbnNlIGZvciBhIGNvZGUgd2l0aG91dCBhbgorICAgIDs7IGV4cGxpY2l0bHkgZGVm aW5lZCBsaWNlbnNlLgorICAgIChsaWNlbnNlICcoIkdQTHYzKyIgIkdQTHYyKyIgIkdQTHYyIiAi TEdQTHYyKyIKKyAgICAgICAgICAgICAgICJCU0Qtb3JpZ2luYWwiICJFeHBhdCIgIlB1YmxpYyBE b21haW4iKSkpKQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKLS0gCjEuNy41LjQKCg== --bcaec5015f392e495704cfd7471f--