GNU bug report logs -
#41083
gnu: xfe: Fix hard-coded fhs directories.
Previous Next
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 41083 in the body.
You can then email your comments to 41083 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
guix-patches <at> gnu.org
:
bug#41083
; Package
guix-patches
.
(Mon, 04 May 2020 17:17:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Raghav Gururajan <raghavgururajan <at> disroot.org>
:
New bug report received and forwarded. Copy sent to
guix-patches <at> gnu.org
.
(Mon, 04 May 2020 17:17:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
[0001-gnu-xfe-Fix-hard-coded-fhs-directories.patch (text/x-patch, attachment)]
Information forwarded
to
guix-patches <at> gnu.org
:
bug#41083
; Package
guix-patches
.
(Mon, 04 May 2020 21:05:02 GMT)
Full text and
rfc822 format available.
Message #8 received at 41083 <at> debbugs.gnu.org (full text, mbox):
Hello!
Raghav Gururajan <raghavgururajan <at> disroot.org> skribis:
>>From 660f134e15438e7ee7aec1c076dca93c68e4edc6 Mon Sep 17 00:00:00 2001
> From: Raghav Gururajan <raghavgururajan <at> disroot.org>
> Date: Mon, 4 May 2020 13:07:02 -0400
> Subject: [PATCH] gnu: xfe: Fix hard-coded fhs directories.
>
> * gnu/packages/disk.scm (xfe): Fix hard-coded fhs directories.
> [arguments]<#:phases>['patch-xfe-paths]: Delete phase.
> [arguments]<#:phases>['patch-bin-dirs]: New phase.
> [arguments]<#:phases>['patch-share-dirs]: New phase.
> [inputs]<bash,coreutils,file,findutils>: New inputs.
Nitpick: You don’t need to mention #:phases above, and the angle
brackets are inappropriate for inputs. See ‘git log’ for examples.
> - (native-inputs
> - `(("intltool" ,intltool)
> - ("pkg-config" ,pkg-config)))
> - (inputs
> - `(("fox" ,fox)
> - ("freetype" ,freetype)
> - ("x11" ,libx11)
> - ("xcb" ,libxcb)
> - ("xcb-util" ,xcb-util)
> - ("xft" ,libxft)
> - ("xrandr" ,libxrandr)))
To reduce review time :-), it’s a good idea to avoid unnecessary
changes. In this case, you should avoid moving things around because
that makes the patch harder to read.
> + (substitute* "src/FilePanel.cpp"
> + (("/bin/sh") sh)
> + (("/usr/bin/du") du)
> + (("/usr/bin/sort") sort)
> + (("/usr/bin/cut") cut)
> + (("/usr/bin/xargs") xargs))
> + (substitute* "src/help.h"
> + (("/bin/sh") sh)
> + (("/bin/ls") ls))
> + (substitute* "src/SearchPanel.cpp"
> + (("/usr/bin/du") du)
> + (("/usr/bin/sort") sort)
> + (("/usr/bin/cut") cut)
> + (("/usr/bin/xargs") xargs))
> + (substitute* "src/startupnotification.cpp"
> + (("/bin/sh") sh))
> + (substitute* "src/xfeutils.cpp"
> + (("/usr/bin/file") file))
I think you can just define a variable like:
(coreutils (assoc-ref inputs "coreutils"))
and then use (string-append coreutils "/bin/sort") and so on, instead of
defining many variables that have a single user.
> (let*
> - ((out (assoc-ref outputs "out"))
> - (share (string-append out "/share"))
> - (xferc (string-append out "/share/xfe/xferc"))
> - (xfe-theme (string-append out "/share/xfe/icons/xfe-theme")))
> - ;; Correct path for xfe registry.
> + ((out
> + (assoc-ref outputs "out"))
> + (share
> + (string-append out "/share"))
> + (xfe
> + (string-append out "/share/xfe"))
Avoid the indentation changes (previous version was fine, although we
usually start the list of bindings on the same line as ‘let*’).
> - ;; Correct path for xfe icons.
> - (substitute* "src/xfedefs.h"
> - (((string-append
> - "~/.config/xfe/icons/xfe-theme:"
> - "/usr/local/share/xfe/icons/xfe-theme:"
> - "/usr/share/xfe/icons/xfe-theme"))
> - xfe-theme))
The ~/.config/xfe bit is going away, right?
Could you send an updated patch?
Thanks,
Ludo’.
Information forwarded
to
guix-patches <at> gnu.org
:
bug#41083
; Package
guix-patches
.
(Mon, 04 May 2020 21:19:01 GMT)
Full text and
rfc822 format available.
Message #11 received at 41083 <at> debbugs.gnu.org (full text, mbox):
Hello,
Raghav Gururajan <raghavgururajan <at> disroot.org> writes:
> From 660f134e15438e7ee7aec1c076dca93c68e4edc6 Mon Sep 17 00:00:00 2001
> From: Raghav Gururajan <raghavgururajan <at> disroot.org>
> Date: Mon, 4 May 2020 13:07:02 -0400
> Subject: [PATCH] gnu: xfe: Fix hard-coded fhs directories.
Thank you. Some cosmetics comments follow.
> + (add-after 'unpack 'patch-bin-dirs
> + (lambda* (#:key inputs #:allow-other-keys)
> + (let*
> + ((sh
> + (string-append
> + (assoc-ref inputs "bash") "/bin/sh"))
This indentation is unusual. I think it would be clearer to write
(let* ((sh (string-append (assoc-ref inputs "bash")
"/bin/sh"))))
I suggest the following simplification, however:
(let* ((bash (assoc-ref inputs "bash"))
(coreutils (assoc-ref inputs "coreutils"))
(findutils (assoc-ref inputs "findutils"))
(file (assoc-ref inputs "file")))
...)
See below for the consequences of this modification.
> + (du
> + (string-append
> + (assoc-ref inputs "coreutils") "/bin/du"))
> + (sort
> + (string-append
> + (assoc-ref inputs "coreutils") "/bin/sort"))
> + (cut
> + (string-append
> + (assoc-ref inputs "coreutils") "/bin/cut"))
Indentation is off here.
> + (substitute* "src/FilePanel.cpp"
`substitute*' accepts a list of files as its first argument. Please
consider using the following, assuming you applied the simplification
above.
(with-directory-excursion "src"
(substitute* '("FilePanel.cpp" "help.h" "SearchPanel.cpp" ...)
(("/bin/sh" file) (string-append bash file))
(("/usr(/bin/du)" _ file) (string-append coreutils file))
...))
> + ((out
> + (assoc-ref outputs "out"))
These should be on the same line.
> + (share
> + (string-append out "/share"))
> + (xfe
> + (string-append out "/share/xfe"))
Ditto. You can also re-use share.
> + (xferc
> + (string-append out "/share/xfe/xferc"))
Ditto. You can re-use xfe.
> + (icons
> + (string-append out "/share/xfe/icons"))
> + (xfe-theme
> + (string-append out "/share/xfe/icons/xfe-theme")))
> (substitute* "src/foxhacks.cpp"
> - (("/etc:/usr/share:/usr/local/share") share))
> - ;; Correct path for xfe configuration.
> + (("/usr/share") share)
> + (("/usr/local/share") share))
> + (substitute* "src/help.h"
> + (("/usr/share/xfe") xfe)
> + (("/usr/local/share/xfe") xfe)
> + (("/opt/local/share/xfe") xfe)
> + (("/usr/share/xfe/icons/xfe-theme") xfe-theme)
> + (("/usr/local/share/xfe/icons/xfe-theme") xfe-theme))
> + (substitute* "src/xfedefs.h"
> + (("/usr/share/xfe/icons") icons)
> + (("/usr/local/share/xfe/icons") icons))
Wouldn't it be simpler to replace "/(usr|opt)(/local)?" with `out' in
all files?
> (description"XFE (X File Explorer) is a file manager for X. It is based on
^^^^^^
missing space here
Could you send an updated patch?
Regards,
--
Nicolas Goaziou
Information forwarded
to
guix-patches <at> gnu.org
:
bug#41083
; Package
guix-patches
.
(Tue, 05 May 2020 15:38:01 GMT)
Full text and
rfc822 format available.
Message #14 received at 41083 <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Hello Nicolas!
> This indentation is unusual. I think it would be clearer to write
>
> (let* ((sh (string-append (assoc-ref inputs "bash")
> "/bin/sh"))))
>
> I suggest the following simplification, however:
>
> (let* ((bash (assoc-ref inputs "bash"))
> (coreutils (assoc-ref inputs "coreutils"))
> (findutils (assoc-ref inputs "findutils"))
> (file (assoc-ref inputs "file")))
> ...)
>
> See below for the consequences of this modification.
Thanks! I used this.
> `substitute*' accepts a list of files as its first argument. Please
> consider using the following, assuming you applied the simplification
> above.
>
> (with-directory-excursion "src"
> (substitute* '("FilePanel.cpp" "help.h" "SearchPanel.cpp" ...)
> (("/bin/sh" file) (string-append bash file))
> (("/usr(/bin/du)" _ file) (string-append coreutils file))
> ...))
Thanks! I used this.
> > + ((out
> > + (assoc-ref outputs "out"))
>
> These should be on the same line.
My new patch somehow has correct indentation.
> Wouldn't it be simpler to replace "/(usr|opt)(/local)?" with `out' in
> all files?
Thanks! I used this. But the above would conflict with "/usr/bin". So I used
"/(usr|opt)(/local)?/share".
> > (description"XFE (X File Explorer) is a file manager for X. It is
> > based on
> ^^^^^^
> missing space here
Fixed!
> Could you send an updated patch?
Please find updated patch attached with this email.
Regards,
RG.
[0001-gnu-xfe-Fix-hard-coded-fhs-directories.patch (text/x-patch, attachment)]
Information forwarded
to
guix-patches <at> gnu.org
:
bug#41083
; Package
guix-patches
.
(Tue, 05 May 2020 15:46:02 GMT)
Full text and
rfc822 format available.
Message #17 received at 41083 <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Hello Ludo!
> Nitpick: You don’t need to mention #:phases above, and the angle
> brackets are inappropriate for inputs. See ‘git log’ for examples.
Fixed!
> To reduce review time :-), it’s a good idea to avoid unnecessary
> changes. In this case, you should avoid moving things around because
> that makes the patch harder to read.
Sorry about that. I was making the definition consistent with the order
mentioned in
https://guix.gnu.org/manual/en/html_node/Defining-Packages.html#Defining-Packages
> I think you can just define a variable like:
>
> (coreutils (assoc-ref inputs "coreutils"))
>
> and then use (string-append coreutils "/bin/sort") and so on, instead of
> defining many variables that have a single user.
>
> Avoid the indentation changes (previous version was fine, although we
> usually start the list of bindings on the same line as ‘let*’).
I have changed some things in my new patch.
> The ~/.config/xfe bit is going away, right?
No. It is not necessary to remove it, as it is only an alternative dir. Xfe now
looks in 'out', if ~/.config/xfe doesn't exist. :-)
> Could you send an updated patch?
Please find the updated patch attached with this email.
Regards,
RG.
[0001-gnu-xfe-Fix-hard-coded-fhs-directories.patch (text/x-patch, attachment)]
Reply sent
to
Nicolas Goaziou <mail <at> nicolasgoaziou.fr>
:
You have taken responsibility.
(Wed, 06 May 2020 15:41:02 GMT)
Full text and
rfc822 format available.
Notification sent
to
Raghav Gururajan <raghavgururajan <at> disroot.org>
:
bug acknowledged by developer.
(Wed, 06 May 2020 15:41:02 GMT)
Full text and
rfc822 format available.
Message #22 received at 41083-done <at> debbugs.gnu.org (full text, mbox):
Hello,
Raghav Gururajan <raghavgururajan <at> disroot.org> writes:
> Please find the updated patch attached with this email.
Thank you. I applied it, with the following few cosmetics changes.
> Subject: [PATCH] gnu: xfe: Fix hard-coded fhs directories.
>
> * gnu/packages/disk.scm (xfe):
> [arguments]: Remove phase 'patch-xfe-paths.
> [arguments]: Add phases 'patch-bin-dirs and 'patch-share-dirs.
I merged these two lines.
> + (lambda* (#:key inputs #:allow-other-keys)
> + (let*
> + ((bash (assoc-ref inputs "bash"))
I moved the bash binding onto the same line as let*.
> + (lambda* (#:key outputs #:allow-other-keys)
> + (let*
> + ((out (assoc-ref outputs "out"))
Ditto.
Regards,
--
Nicolas Goaziou
Information forwarded
to
guix-patches <at> gnu.org
:
bug#41083
; Package
guix-patches
.
(Wed, 06 May 2020 15:53:02 GMT)
Full text and
rfc822 format available.
Message #25 received at 41083-done <at> debbugs.gnu.org (full text, mbox):
Hi,
Raghav Gururajan <raghavgururajan <at> disroot.org> skribis:
>>From e7032ff0032bbdbaefa8505f9f882fc6df58adaf Mon Sep 17 00:00:00 2001
> From: Raghav Gururajan <raghavgururajan <at> disroot.org>
> Date: Tue, 5 May 2020 11:22:01 -0400
> Subject: [PATCH] gnu: xfe: Fix hard-coded fhs directories.
>
> * gnu/packages/disk.scm (xfe):
> [arguments]: Remove phase 'patch-xfe-paths.
> [arguments]: Add phases 'patch-bin-dirs and 'patch-share-dirs.
> [inputs]: Add bash, coreutils, file and findutils.
Great. Applied, thanks!
(And thanks to Nicolas as well.)
Ludo’.
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Thu, 04 Jun 2020 11:24:07 GMT)
Full text and
rfc822 format available.
This bug report was last modified 5 years and 102 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.