From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alex Vong Subject: Re: [PATCH] NON-WORKING: new package: sent -- simple presentation tool Date: Mon, 14 Dec 2015 00:07:53 +0800 Message-ID: References: <1449956691-11833-1-git-send-email-KAction@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:57388) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a89Bj-00081P-Ai for guix-devel@gnu.org; Sun, 13 Dec 2015 11:07:56 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a89Bh-0003uN-Va for guix-devel@gnu.org; Sun, 13 Dec 2015 11:07:55 -0500 In-Reply-To: <1449956691-11833-1-git-send-email-KAction@gnu.org> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: KAction@gnu.org Cc: guix-devel@gnu.org Hi, I haven't really look into the source but perhaps the build log has answered your question :) (or not?) In the build log, there are three suspicious lines: CFLAGS =3D -g -std=3Dc99 -pedantic -Wall -I. -I/usr/include -I/usr/include/freetype2 -I/usr/X11R6/include -DVERSION=3D"0.2" -D_XOPEN_SOURCE=3D600 LDFLAGS =3D -g -L/usr/lib -lc -lm -L/usr/X11R6/lib -lXft -lfontconfig -lX1= 1 -lpng CC =3D gcc It seems the paths are hard-coded (It is my guess), so it works in Debian only because of luck. I suppose if the libraries were installed into `/usr/local', which is permitted by the FHS, then the build system won't able to find it. I think the way to fix it is to add an additional phase to patch the build system. Cheers, Alex On 13/12/2015, KAction@gnu.org wrote: > From: Dmitry Bogatov > > This patch does not work. I did my best during 1.5 hours, but I failed > to actually build this package. > > Here is information I can provide: > > - package builds and runs flawlessly on my main Debian system > - guix build dies on #include on > X11/Xft/Xft.h:39 > - this file (`ft2build.h`) belongs to `freetype` and should > be propagated with `libxft'. > - package `st', which also uses `libxft' build find for me. > > It would be very kind of anyone to finish my work. > > --- > gnu/packages/suckless.scm | 36 ++++++++++++++++++++++++++++++++++++ > 1 file changed, 36 insertions(+) > > diff --git a/gnu/packages/suckless.scm b/gnu/packages/suckless.scm > index c921f8e..ad23798 100644 > --- a/gnu/packages/suckless.scm > +++ b/gnu/packages/suckless.scm > @@ -25,6 +25,7 @@ > #:use-module (gnu packages) > #:use-module (gnu packages xorg) > #:use-module (gnu packages fonts) > + #:use-module (gnu packages image) > #:use-module (gnu packages pkg-config) > #:use-module (gnu packages fontutils)) > > @@ -144,6 +145,41 @@ numbers of user-defined menu items efficiently.") > "Simple X session lock with trivial feedback on password entry.") > (license license:x11))) > > +(define-public sent > + (package > + (name "sent") > + (version "0.2") > + (source (origin > + (method url-fetch) > + (uri (string-append "http://dl.suckless.org/tools/sent-" > + version ".tar.gz")) > + (sha256 > + (base32 > + > "0xhh752hwaa26k4q6wvrb9jnpbnylss2aw6z11j7l9rav7wn3fak")))) > + (build-system gnu-build-system) > + (arguments > + '(#:tests? #f > + #:make-flags '("CC=3Dgcc") > + #:phases > + (modify-phases %standard-phases > + (delete 'configure)))) > + (inputs > + `(("libx11" ,libx11) > + ("libxft" ,libxft) > + ("libpng" ,libpng))) > + (home-page "http://tools.suckless.org/sent/") > + (synopsis "Simple plain-text presentation tool") > + (description > + "sent does not need latex, libreoffice or any other fancy file > format, > +it uses plaintext files and png images. Every paragraph represents a sli= de > in > +the presentation. > + > +The presentation is displayed in a simple X11 window colored black on > white > +for maximum contrast. The content of each slide is automatically scaled = to > fit > +the window so you don=E2=80=99t have to worry about alignment. Instead y= ou can > really > +concentrate on the content.") > + (license (license:x11-style "file://LICENSE")))) > + > (define-public st > (package > (name "st") > -- > I may be not subscribed. Please, keep me in carbon copy. > > >