unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
From: Marius Bakke <mbakke@fastmail.com>
To: Hartmut Goebel <h.goebel@crazy-compilers.com>, 30334@debbugs.gnu.org
Subject: [bug#30334] [PATCH] gnu: Add dtrx.
Date: Wed, 14 Feb 2018 00:15:32 +0100	[thread overview]
Message-ID: <87mv0cwkff.fsf@fastmail.com> (raw)
In-Reply-To: <20180203132914.6649-1-h.goebel@crazy-compilers.com>

[-- Attachment #1: Type: text/plain, Size: 3374 bytes --]

Hartmut Goebel <h.goebel@crazy-compilers.com> writes:

> * gnu/packages.compression.scm (dtrx): New variable.

[...]

> @@ -53,10 +54,12 @@
>    #:use-module (gnu packages backup)
>    #:use-module (gnu packages base)
>    #:use-module (gnu packages check)
> +  #:use-module (gnu packages cpio)
>    #:use-module (gnu packages curl)
>    #:use-module (gnu packages file)
>    #:use-module (gnu packages java)
>    #:use-module (gnu packages maths)
> +  #:use-module (gnu packages package-management)
>    #:use-module (gnu packages perl)
>    #:use-module (gnu packages perl-check)
>    #:use-module (gnu packages pkg-config)

I wonder if there are other places to put this package.  (gnu packages
compression) is starting to have a lot of top-level cross-module
references.  Though I'm not sure what consequences it has in practice.

> +(define-public dtrx
> +  (package
> +    (name "dtrx")
> +    (version "7.1")
> +    (source
> +     (origin
> +       (method url-fetch)
> +       (uri (string-append "https://brettcsmith.org/2007/"
> +                           "dtrx/dtrx-" version ".tar.gz"))
> +       (sha256
> +        (base32 "15yf4n27zbhvv0byfv3i89wl5zn6jc2wbc69lk5a3m6rx54gx6hw"))))
> +    (build-system python-build-system)
> +    (arguments
> +     `(#:python ,python-2))
> +    (inputs
> +     `(("binutils" ,binutils) ; ar
> +       ("bzip2" ,bzip2) ; bzcat
> +       ("cabextract" ,cabextract)
> +       ("cpio" ,cpio) ; cpio
> +       ("gzip" ,gzip) ; zcat
> +       ;; ("lha" ,lha) missing in guix
> +       ("p7zip" ,p7zip) ; 7z
> +       ("rpm" ,rpm) ; rpm2cpio
> +       ("tar" ,tar)
> +       ;; ("unrar" ,unrar) ; abandoned upstream

The canonical unrar is also non-free, so I think we should remove this
line entirely, so that we don't direct potential contributors to it.

> +       ("unshield" ,unshield)
> +       ("unzip" ,unzip)
> +       ("xz" ,xz))) ; lzcat, xzcat

Does dtrx actually keep references to all of these (as verified with
`guix gc -R`)?

> +    (home-page "http://www.brettcsmith.org/2007/dtrx/")
> +    (synopsis "Intelligently extract multiple archive types")
> +    (description "@command{dtrx} extracts archives in a number of different
> +formats, so you don't have to remember the flags for each archive command.
> +Just use the same command for all your archive files, and they'll never
> +frustrate you again.
> +
> +In addition to providing one command to handle many different archive types,
> +@command{dtrx} also aids the user by extracting contents consistently.  By
> +default, everything will be written to a dedicated directory that’s named
> +after the archive.  dtrx will also change the permissions to ensure that the
> +owner can read and write all those files.
> +
> +It currently supports tar, zip (including self-extracting .exe files), cpio,
> +rpm, deb, gem, 7z, cab, rar, and InstallShield files.  It can also decompress
> +files compressed with gzip, bzip2, lzma, xz, or compress.")

I think we should not mention formats that are not currently supported,
so as to not confuse users who search for e.g. rar and tries installing
this.  Or maybe remove this last paragraph entirely to ease maintenance,
WDYT?  Just in case there is a new upstream release after all these
years.

LGTM otherwise (assuming it works!).

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

  reply	other threads:[~2018-02-13 23:16 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-02-03 13:29 [bug#30334] [PATCH] gnu: Add dtrx Hartmut Goebel
2018-02-13 23:15 ` Marius Bakke [this message]
2018-04-23 13:00   ` Ludovic Courtès
2018-04-23 13:39     ` bug#30334: " Hartmut Goebel

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87mv0cwkff.fsf@fastmail.com \
    --to=mbakke@fastmail.com \
    --cc=30334@debbugs.gnu.org \
    --cc=h.goebel@crazy-compilers.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).