From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nikita Karetnikov Subject: Re: 'gobject-introspection': No such file or directory Date: Thu, 07 Feb 2013 03:56:51 -0500 Message-ID: <87sj5836g2.fsf@karetnikov.org> References: <87a9rtxt61.fsf@karetnikov.org> <87pq0p9rwq.fsf@gnu.org> <87lib7gahf.fsf@karetnikov.org> <87halrogeg.fsf@gnu.org> <877gmna8uq.fsf@karetnikov.org> <87ehgvuodn.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" Return-path: Received: from eggs.gnu.org ([208.118.235.92]:46814) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U3NHn-0000Pb-NO for bug-guix@gnu.org; Thu, 07 Feb 2013 03:56:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1U3NHj-0007fl-4t for bug-guix@gnu.org; Thu, 07 Feb 2013 03:56:51 -0500 In-Reply-To: <87ehgvuodn.fsf@gnu.org> ("Ludovic =?utf-8?Q?Court=C3=A8s=22'?= =?utf-8?Q?s?= message of "(unknown date)") 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: Ludovic =?utf-8?Q?Court=C3=A8s?= Cc: bug-guix@gnu.org --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable > Good. You can already commit that one (but please make it > (string-append bash "/bin/sh") rather.) I found more and added them to 'python.scm'. There are other files that use faulty shells, but I'm not sure that they are really needed (e.g., platform-specific ones). Could you check them using 'grep -r "/bin/sh" .'? > Are you looking at the subprocess.py that=E2=80=99s actually mentioned in= the > gobject-introspection backtrace? Yes. > If yes, then it likely means that it=E2=80=99s the caller=E2=80=93i.e., s= ome .py file in > gobject-introspection=E2=80=93that=E2=80=99s passing /bin/sh somewhere. = Can you check > the files mentioned in the backtrace? Those are fine (I guess). The only file I found is 'm4/libtool.m4'. I added it, but 'build' failed again. I'm attaching both recipes. Please have a look. --=-=-= Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename=gobject-introspection.scm Content-Transfer-Encoding: quoted-printable ;;; GNU Guix --- Functional package management for GNU ;;; Copyright =C2=A9 2013 Nikita Karetnikov ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . (define-module (gnu packages gobject-introspection) #:use-module (guix licenses) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix build-system gnu) #:use-module (gnu packages bison) #:use-module (gnu packages flex) #:use-module (gnu packages glib) #:use-module (gnu packages libffi) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python)) (define-public gobject-introspection (package (name "gobject-introspection") (version "1.34.2") (source (origin (method url-fetch) (uri (string-append "http://ftp.gnome.org/pub/gnome/sources/" name "/1.34/" name "-" version ".tar.xz")) (sha256 (base32 "0a9lq0y67sr3g37l1hy0biqn046jr9wnd05hvwi8j8g2bjilhydw")))) (build-system gnu-build-system) (arguments `(#:phases (alist-cons-before 'configure 'fix-sh (lambda _ (substitute* '("configure" "build-aux/ltmain.sh" "m4/libtool.m4") (("-/bin/sh") (string-append "-" (which "sh")))) (substitute* '("configure" "build-aux/missing" "build-aux/ltmain.sh" "build-aux/config.guess") ((" /bin/sh") (string-append " " (which "sh"))))) (alist-cons-after 'configure 'fix-python (lambda _ (substitute* '("tools/g-ir-annotation-tool.in" "tools/g-ir-scanner.in") (("@PYTHON@") (which "python")))) (alist-cons-before 'build 'fix-sh (lambda _ (substitute* "libtool" (("-/bin/sh") (string-append "-" (which "sh"))) ((" /bin/sh") (string-append " " (which "sh"))))) %standard-phases))))) (inputs `(("bison" ,bison) ("flex" ,flex) ("glib" ,glib) ("libffi" ,libffi) ("pkg-config" ,pkg-config) ("python" ,python))) (home-page "https://live.gnome.org/GObjectIntrospection") (synopsis "GObject introspection, a middleware layer between C libraries") (description "GObject introspection is a middleware layer between C libraries (using GObject) and language bindings. The C library can be scanned at compile time and generate a metadata file, in addition to the actual native C library. Then at runtime, language bindings can read this metadata and automatically provide bindings to call into the C library.") (license (list lgpl2.0+ gpl2+ bsd-2)))) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename=python.scm Content-Transfer-Encoding: quoted-printable ;;; GNU Guix --- Functional package management for GNU ;;; Copyright =C2=A9 2013 Nikita Karetnikov ;;; Copyright =C2=A9 2013 Ludovic Court=C3=A8s ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . (define-module (gnu packages python) #:use-module ((guix licenses) #:select (psfl)) #:use-module (gnu packages compression) #:use-module (gnu packages openssl) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix build-system gnu)) (define-public python (package (name "python") (version "2.7.3") (source (origin (method url-fetch) (uri (string-append "http://www.python.org/ftp/python/" version "/Python-" version ".tar.xz")) (sha256 (base32 "11f9aw855lrmknr6c82gm1ijr3n0smc6idyp94y7774yivjnplv1")))) (build-system gnu-build-system) (arguments `(#:tests? #f ; XXX: some tests fail #:phases (alist-cons-before 'configure 'pre-configure (lambda* (#:key inputs #:allow-other-keys) (let ((bash (assoc-ref inputs "bash"))) (substitute* '("Makefile.pre.in" "configure" "Lib/popen2.py" "Lib/subprocess.py" "Modules/_ctypes/libffi/m4/libtool.m4" "Modules/_ctypes/libffi/config.guess" "Modules/_ctypes/libffi/ltmain.sh" "Modules/_ctypes/libffi/configure") (("/bin/sh") (string-append bash "/bin/sh"))))) %standard-phases))) (inputs `(("zlib" ,zlib) ("openssl" ,openssl) ("bzip2" ,bzip2))) (home-page "http://python.org") (synopsis "Python, a high-level dynamically-typed programming language") (description "Python is a remarkably powerful dynamic programming language that is used in a wide variety of application domains. Some of its key distinguishing features include: clear, readable syntax; strong introspection capabilities; intuitive object orientation; natural expression of procedural code; full modularity, supporting hierarchical packages; exception-based error handling; and very high level dynamic data types.") (license psfl))) --=-=-=-- --==-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iQIcBAEBAgAGBQJRE12iAAoJEM+IQzI9IQ38DdoP/i0ARbhHWpNDSfnlTCIOCK/Y /pIhchR+YjBg+vVXaO8MgHSqmfM0BMV9RA822gnT5YRCxHniiQRrUdWsRpDG5deh dDfNhhRGzV9eC5ysBrYJH27LavnbXopX24ajDKGDTQMeKvKehWABmtZboLB8HcId Vt/YwIe+dvNqCuHXQKoTtwimrPS31iwogMk0Vimpud+6s6d7seGTpCTuc9ZHzAxx jkVVhE/BlPQD5LBTbn2zQJMxl+jvgukKgWPYRedetHekvqRr9ZeVJUrJSJ6UsfWb /7Ases4mEyDYZTfwLyR2ZqAZ7QwlxDP5HAGLC1ZvgrKmOgqVlFF4fofy0WskFlgu JvksHgatcVde45w8in1qoxCPnrutDB+8kk+CsoZIJDF8V7tUxbf1g+/x7LPDlbVi TPyT56Xc55f1nRj0HCIA8Rr07IeAsE5SClaP3ml2TK16Hqfynux0/61eHoucc76Q z004xoV8jjlt54U9Zw2ElVejOAK0DgYubCCzHUZ+0NaPATx2I92nyenqDNM31Szq uuBDk2cnJh/g7mTwLJkkLhzjGSKAP0IJZjNNEQHVfP6tGyLSwMFs9C0apBeC+SvT GD0B3wPmcn0uS9zEC5/S2UN9gwFOaaEBXYipdIAOSymMW0p3heQ8Xj61vHtLi+B2 sl8mtc4eglrfvlH+ab1U =mjws -----END PGP SIGNATURE----- --==-=-=--