* calculate hashes for a new packages @ 2021-03-10 19:14 Zelphir Kaltstahl 2021-03-10 19:21 ` Leo Famulari 2021-03-10 21:11 ` divoplade 0 siblings, 2 replies; 8+ messages in thread From: Zelphir Kaltstahl @ 2021-03-10 19:14 UTC (permalink / raw) To: help-guix Hello Guix Users! How does one calculate the hash for a package one wants to add to GNU Guix? I know 2 ways, giving me different results. One is for the repository folder and one is for the tarball: ~~~~ guix hash --exclude-vcs --recursive . guix hash PACKAGE-VERSION-tar.gz # a tarball created by guile-hall ~~~~ Which one is the one I should be using for the source -> origin -> sha256 -> base32 value in a GNU Guix package definition? Regards, Zelphir -- repositories: https://notabug.org/ZelphirKaltstahl ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: calculate hashes for a new packages 2021-03-10 19:14 calculate hashes for a new packages Zelphir Kaltstahl @ 2021-03-10 19:21 ` Leo Famulari 2021-03-10 20:19 ` zimoun 2021-03-10 20:22 ` Zelphir Kaltstahl 2021-03-10 21:11 ` divoplade 1 sibling, 2 replies; 8+ messages in thread From: Leo Famulari @ 2021-03-10 19:21 UTC (permalink / raw) To: Zelphir Kaltstahl; +Cc: help-guix On Wed, Mar 10, 2021 at 08:14:43PM +0100, Zelphir Kaltstahl wrote: > How does one calculate the hash for a package one wants to add to GNU Guix? > > I know 2 ways, giving me different results. One is for the repository folder and > one is for the tarball: > > ~~~~ > guix hash --exclude-vcs --recursive . > guix hash PACKAGE-VERSION-tar.gz # a tarball created by guile-hall Can you clarify your question? It seems to me that you already know the answer: You use the method that is appropriate for your package. It depends on what kind of source code your packages uses. ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: calculate hashes for a new packages 2021-03-10 19:21 ` Leo Famulari @ 2021-03-10 20:19 ` zimoun 2021-03-10 21:00 ` Zelphir Kaltstahl 2021-03-10 20:22 ` Zelphir Kaltstahl 1 sibling, 1 reply; 8+ messages in thread From: zimoun @ 2021-03-10 20:19 UTC (permalink / raw) To: Leo Famulari, Zelphir Kaltstahl; +Cc: help-guix On Wed, 10 Mar 2021 at 14:21, Leo Famulari <leo@famulari.name> wrote: > On Wed, Mar 10, 2021 at 08:14:43PM +0100, Zelphir Kaltstahl wrote: >> How does one calculate the hash for a package one wants to add to GNU Guix? >> >> I know 2 ways, giving me different results. One is for the repository folder and >> one is for the tarball: >> >> ~~~~ >> guix hash --exclude-vcs --recursive . >> guix hash PACKAGE-VERSION-tar.gz # a tarball created by guile-hall > > Can you clarify your question? > > It seems to me that you already know the answer: You use the method that > is appropriate for your package. It depends on what kind of source code > your packages uses. Concretely, url-fetch guix hash PACKAGE-VERSION-tar.gz or git-fetch (or other vcs): guix hash . Maybe the question could be clarified. :-) Cheers, simon ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: calculate hashes for a new packages 2021-03-10 20:19 ` zimoun @ 2021-03-10 21:00 ` Zelphir Kaltstahl 2021-03-10 21:47 ` zimoun 2021-03-19 13:09 ` Joshua Branson 0 siblings, 2 replies; 8+ messages in thread From: Zelphir Kaltstahl @ 2021-03-10 21:00 UTC (permalink / raw) To: zimoun, Leo Famulari; +Cc: help-guix Hello Zimoun! On 3/10/21 9:19 PM, zimoun wrote: > On Wed, 10 Mar 2021 at 14:21, Leo Famulari <leo@famulari.name> wrote: >> On Wed, Mar 10, 2021 at 08:14:43PM +0100, Zelphir Kaltstahl wrote: >>> How does one calculate the hash for a package one wants to add to GNU Guix? >>> >>> I know 2 ways, giving me different results. One is for the repository folder and >>> one is for the tarball: >>> >>> ~~~~ >>> guix hash --exclude-vcs --recursive . >>> guix hash PACKAGE-VERSION-tar.gz # a tarball created by guile-hall >> Can you clarify your question? >> >> It seems to me that you already know the answer: You use the method that >> is appropriate for your package. It depends on what kind of source code >> your packages uses. > Concretely, url-fetch > > guix hash PACKAGE-VERSION-tar.gz > > or git-fetch (or other vcs): > > guix hash . > > > Maybe the question could be clarified. :-) > > > Cheers, > simon Ah, I think I get it now: If I for example created a tag for the version of my package and creation of the tag caused the VCS host to create a tarball as release, I could go the url-fetch way and then I would use `guix hash` on the tarball, which is the release tarball, but if there is no release tarball addressable using a URL, I would use the git-fetch way, which means GNU Guix would have to verify the downloaded repository, so I calculate the hash using the other way. So it all depends on what I specify in my package description, about how GNU Guix is to retrieve my package. Regards, Zelphir -- repositories: https://notabug.org/ZelphirKaltstahl ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: calculate hashes for a new packages 2021-03-10 21:00 ` Zelphir Kaltstahl @ 2021-03-10 21:47 ` zimoun 2021-03-19 13:09 ` Joshua Branson 1 sibling, 0 replies; 8+ messages in thread From: zimoun @ 2021-03-10 21:47 UTC (permalink / raw) To: Zelphir Kaltstahl; +Cc: help-guix On Wed, 10 Mar 2021 at 22:01, Zelphir Kaltstahl <zelphirkaltstahl@posteo.de> wrote: > So it all depends on what I specify in my package description, about how GNU > Guix is to retrieve my package. Yes, as Leo pointed it out. :-) The method depends on the package source method to retrieve your package. All the best, simon ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: calculate hashes for a new packages 2021-03-10 21:00 ` Zelphir Kaltstahl 2021-03-10 21:47 ` zimoun @ 2021-03-19 13:09 ` Joshua Branson 1 sibling, 0 replies; 8+ messages in thread From: Joshua Branson @ 2021-03-19 13:09 UTC (permalink / raw) To: Zelphir Kaltstahl; +Cc: zimoun, Leo Famulari, help-guix Zelphir Kaltstahl <zelphirkaltstahl@posteo.de> writes: > Hello Zimoun! > > Ah, I think I get it now: > > If I for example created a tag for the version of my package and creation of the > tag caused the VCS host to create a tarball as release, I could go the url-fetch > way and then I would use `guix hash` on the tarball, which is the release > tarball, but if there is no release tarball addressable using a URL, I would use > the git-fetch way, which means GNU Guix would have to verify the downloaded > repository, so I calculate the hash using the other way. I personally use guix download https://path/to/tarball. That outputs the hash for me. :) Please note that I have never added or fixed a patch for guix. > > So it all depends on what I specify in my package description, about how GNU > Guix is to retrieve my package. > > Regards, > Zelphir -- Joshua Branson (joshuaBPMan in #guix) Sent from Emacs and Gnus https://gnucode.me https://video.hardlimit.com/accounts/joshua_branson/video-channels https://propernaming.org "You can have whatever you want, as long as you help enough other people get what they want." - Zig Ziglar ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: calculate hashes for a new packages 2021-03-10 19:21 ` Leo Famulari 2021-03-10 20:19 ` zimoun @ 2021-03-10 20:22 ` Zelphir Kaltstahl 1 sibling, 0 replies; 8+ messages in thread From: Zelphir Kaltstahl @ 2021-03-10 20:22 UTC (permalink / raw) To: Leo Famulari; +Cc: help-guix Hi Leo! On 3/10/21 8:21 PM, Leo Famulari wrote: > On Wed, Mar 10, 2021 at 08:14:43PM +0100, Zelphir Kaltstahl wrote: >> How does one calculate the hash for a package one wants to add to GNU Guix? >> >> I know 2 ways, giving me different results. One is for the repository folder and >> one is for the tarball: >> >> ~~~~ >> guix hash --exclude-vcs --recursive . >> guix hash PACKAGE-VERSION-tar.gz # a tarball created by guile-hall > Can you clarify your question? > > It seems to me that you already know the answer: You use the method that > is appropriate for your package. It depends on what kind of source code > your packages uses. I have a GNU Guile package, which I created using guile-hall. I know the 2 commands, but maybe there are others? I don't know which one of the 2 results (they differ) from the 2 commands one should write in ones package definition to add to guix/gnu/packages/guile.scm. I can paste any hash there, but which one will be the correct one? Both commands seem appropriate to me. The tarball is after all built from the sources in the directory and I could calculate the hash of the directory, or the one of the tarball. That is what confuses me. Basically I am asking for a general guideline. How is it usually done? How is it done for packages created using guile-hall? I don't want to send in a patch with a wrong hash in the package definition, which only costs time for anyone, who reviews. Regards, Zelphir -- repositories: https://notabug.org/ZelphirKaltstahl ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: calculate hashes for a new packages 2021-03-10 19:14 calculate hashes for a new packages Zelphir Kaltstahl 2021-03-10 19:21 ` Leo Famulari @ 2021-03-10 21:11 ` divoplade 1 sibling, 0 replies; 8+ messages in thread From: divoplade @ 2021-03-10 21:11 UTC (permalink / raw) To: Zelphir Kaltstahl, help-guix Hello, Le mercredi 10 mars 2021 à 20:14 +0100, Zelphir Kaltstahl a écrit : > How does one calculate the hash for a package one wants to add to GNU > Guix? My method is: take any hash from any package, change the first digit (if it’s 0, then write 1; if it’s 1, write 0), and try to build your package. You will have an error message with the actual hash value, whatever the download method is :) ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2021-03-19 13:10 UTC | newest] Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2021-03-10 19:14 calculate hashes for a new packages Zelphir Kaltstahl 2021-03-10 19:21 ` Leo Famulari 2021-03-10 20:19 ` zimoun 2021-03-10 21:00 ` Zelphir Kaltstahl 2021-03-10 21:47 ` zimoun 2021-03-19 13:09 ` Joshua Branson 2021-03-10 20:22 ` Zelphir Kaltstahl 2021-03-10 21:11 ` divoplade
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).