* new version of paps (printing package for emacs) @ 2023-01-08 10:15 Gottfried 2023-01-08 10:41 ` ( 0 siblings, 1 reply; 8+ messages in thread From: Gottfried @ 2023-01-08 10:15 UTC (permalink / raw) To: help-guix [-- Attachment #1.1.1: Type: text/plain, Size: 344 bytes --] Hi, the author of paps (printing package for emacs) updated his package. How can I download this new version in Guix? I downloaded his new version through git clone .... but I couldn't install it. I used guix package --install=/home/.../.../.../.../paps but it said not known package. -- Kind regards Gottfried [-- Attachment #1.1.2: OpenPGP public key --] [-- Type: application/pgp-keys, Size: 3191 bytes --] [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 840 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: new version of paps (printing package for emacs) 2023-01-08 10:15 new version of paps (printing package for emacs) Gottfried @ 2023-01-08 10:41 ` ( 2023-01-08 10:42 ` ( 2023-01-08 10:59 ` Gottfried 0 siblings, 2 replies; 8+ messages in thread From: ( @ 2023-01-08 10:41 UTC (permalink / raw) To: Gottfried, help-guix [-- Attachment #1: Type: text/plain, Size: 196 bytes --] On Sun Jan 8, 2023 at 10:15 AM GMT, Gottfried wrote: > How can I download this new version in Guix? Try this: guix install paps --with-source=paps=file:///home/user/.../paps -- ( [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 659 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: new version of paps (printing package for emacs) 2023-01-08 10:41 ` ( @ 2023-01-08 10:42 ` ( 2023-01-08 11:02 ` Gottfried 2023-01-08 10:59 ` Gottfried 1 sibling, 1 reply; 8+ messages in thread From: ( @ 2023-01-08 10:42 UTC (permalink / raw) To: (, Gottfried, help-guix [-- Attachment #1: Type: text/plain, Size: 243 bytes --] On Sun Jan 8, 2023 at 10:41 AM GMT, ( wrote: > Try this: > > guix install paps --with-source=paps=file:///home/user/.../paps No guarantee it'll work, though. If it doesn't, you'll have to look into updating it yourself. -- ( [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 659 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: new version of paps (printing package for emacs) 2023-01-08 10:42 ` ( @ 2023-01-08 11:02 ` Gottfried 2023-01-08 11:35 ` ( 0 siblings, 1 reply; 8+ messages in thread From: Gottfried @ 2023-01-08 11:02 UTC (permalink / raw) To: (, help-guix [-- Attachment #1.1.1: Type: text/plain, Size: 542 bytes --] Hi, paps 0.7.1 I have got already installed in my system. this means that your proposed command tried to install the same version of this program. Is it like this? How can I update it myself? Am 08.01.23 um 11:42 schrieb (: > On Sun Jan 8, 2023 at 10:41 AM GMT, ( wrote: >> Try this: >> >> guix install paps --with-source=paps=file:///home/user/.../paps > > No guarantee it'll work, though. If it doesn't, you'll have to look into updating > it yourself. > > -- ( -- Kind regards Gottfried [-- Attachment #1.1.2: OpenPGP public key --] [-- Type: application/pgp-keys, Size: 3191 bytes --] [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 840 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: new version of paps (printing package for emacs) 2023-01-08 11:02 ` Gottfried @ 2023-01-08 11:35 ` ( 0 siblings, 0 replies; 8+ messages in thread From: ( @ 2023-01-08 11:35 UTC (permalink / raw) To: Gottfried, help-guix [-- Attachment #1: Type: text/plain, Size: 3744 bytes --] On Sun Jan 8, 2023 at 11:02 AM GMT, Gottfried wrote: > How can I update it myself? Clone the source code: git clone https://git.sv.gnu.org/git/guix.git cd guix Create a new branch to make your changes in: git branch wip-update-paps Now you can either use a git "worktree" (a new directory for your branch) or the current directory to edit the branch: git checkout wip-update-paps # to use the current directory git worktree add wip-update-paps # i prefer to use a new directory If you choose to use a worktree, make sure to cd there: cd wip-update-paps Build the source code, to make sure everything's working alright: ./bootstrap ./configure --localstatedir=/var make -j$(nproc) # using multiple jobs makes the build process *much* faster Now figure out where the package is: guix show paps # ---8<--- # location: gnu/packages/pdf.scm:1459:2 # ---8<--- Open up that file: (define-public paps (package (name "paps") (version "0.7.1") (source (origin (method url-fetch) (uri (string-append "https://github.com/dov/paps/releases/download/v" version "/paps-" version ".tar.gz")) (sha256 (base32 "1z1w1fg2bvb8p92n1jlpqp3n9mq42szb2mqhh4xqmmnmfcdkpi9s")))) (build-system gnu-build-system) (inputs (list pango)) (native-inputs (list intltool pkg-config)) (home-page "https://github.com/dov/paps") (synopsis "Pango to PostScript converter") (description "Paps reads a UTF-8 encoded file and generates a PostScript language rendering of the file through the Pango Cairo back end.") (license license:lgpl2.0+))) Change the ``version'' number to the latest version: (version "(***VERSION***)") Now, Guix verifies downloaded code using a hash to check whether it's been corrupted or tampered with, so we need to change that too. To get the new hash, use ``guix download'': guix download https://github.com/dov/paps/releases/download/v(***VERSION***)/paps-(***VERSION***).tar.gz This will print out a string that looks a bit like what's currently in the (sha256 (base32 "...")). Replace that string with the one from ``guix download'' to update the hash. Now, rebuild: make -j$(nproc) We can use ``./pre-inst-env'' to test out our changes: ./pre-inst-env guix build paps It'll probably fail with the error you got before, so try adding the needed autotools dependencies to native-inputs: (native-inputs (list autoconf automake intltool libtool m4 pkg-config)) If that doesn't work, try adding gnu-gettext, too: (native-inputs (list autoconf automake gnu-gettext intltool libtool m4 pkg-config)) Now build and test again: make -j$(nproc) ./pre-inst-env guix build paps If it works, you can send it as a patch to the Guix mailing list. Follow the instructions on <https://git-send-email.io>'s first two pages to set up Git's email features, but *don't do anything else from there*. Now you need to commit your change: git commit Your commit message should look something like this: gnu: paps: Update to (***VERSION***). * gnu/packages/pdf.scm (paps): Update to (***VERSION***). This is the typical GNU commit message format, called ChangeLog. Now use ``git send-email'' to send the patch to guix-patches (see <https://guix.gnu.org/manual/devel/en/html_node/Sending-a-Patch-Series.html> for more information): git send-email -1 --base=master --to=guix-patches@gnu.org A patch email should appear on the Guix mailing list, ready to be applied by the maintainers :) -- ( [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 659 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: new version of paps (printing package for emacs) 2023-01-08 10:41 ` ( 2023-01-08 10:42 ` ( @ 2023-01-08 10:59 ` Gottfried 2023-01-08 11:01 ` ( 1 sibling, 1 reply; 8+ messages in thread From: Gottfried @ 2023-01-08 10:59 UTC (permalink / raw) To: (, help-guix [-- Attachment #1.1.1: Type: text/plain, Size: 967 bytes --] Hi, thanks It started to bootstrap the file but failed. phase `unpack' succeeded after 0.0 seconds starting phase `bootstrap' running './autogen.sh' patch-shebang: ./autogen.sh: changing `/bin/sh' to `/gnu/store/4y5m9lb8k3qkb1y9m02sw9w9a6hacd16-bash-minimal-5.1.8/bin/sh' ./autogen.sh: line 4: glib-gettextize: command not found ./autogen.sh: line 7: autoreconf: command not found ./autogen.sh: line 8: ./configure: No such file or directory error: in phase 'bootstrap': uncaught exception: %exception #<&invoke-error program: "./autogen.sh" arguments: () exit-status: 127 term-signal: #f stop-signal: #f> phase `bootstrap' failed after 0.4 seconds command "./autogen.sh" failed with status 127 Does that mean there is a bug in the file? and I have to wait until Guix updates the package : paps? Kind regards Gottfried Am 08.01.23 um 11:41 schrieb (: > guix install paps --with-source=paps=file:///home/user/.../paps -- [-- Attachment #1.1.2: OpenPGP public key --] [-- Type: application/pgp-keys, Size: 3191 bytes --] [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 840 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: new version of paps (printing package for emacs) 2023-01-08 10:59 ` Gottfried @ 2023-01-08 11:01 ` ( 2023-01-08 11:07 ` Gottfried 0 siblings, 1 reply; 8+ messages in thread From: ( @ 2023-01-08 11:01 UTC (permalink / raw) To: Gottfried, help-guix [-- Attachment #1: Type: text/plain, Size: 443 bytes --] On Sun Jan 8, 2023 at 10:59 AM GMT, Gottfried wrote: > Does that mean there is a bug in the file? and I have to wait until Guix > updates the package : paps? This is fairly easy to fix, and isn't exactly a bug; it's just the package is written for the old source. We just need to add the various autotools (autoconf, libtool, m4, automake, etc) to the package's NATIVE-INPUTS until it works. Why don't you have a go? :) -- ( [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 659 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: new version of paps (printing package for emacs) 2023-01-08 11:01 ` ( @ 2023-01-08 11:07 ` Gottfried 0 siblings, 0 replies; 8+ messages in thread From: Gottfried @ 2023-01-08 11:07 UTC (permalink / raw) To: (, help-guix [-- Attachment #1.1.1: Type: text/plain, Size: 661 bytes --] Hi, > Why don't you have a go? :) Then I would first need some hours of lessons from somebody who explains me everything! Kind regards Gottfried Am 08.01.23 um 12:01 schrieb (: > On Sun Jan 8, 2023 at 10:59 AM GMT, Gottfried wrote: >> Does that mean there is a bug in the file? and I have to wait until Guix >> updates the package : paps? > > This is fairly easy to fix, and isn't exactly a bug; it's just the package is written > for the old source. We just need to add the various autotools (autoconf, libtool, m4, > automake, etc) to the package's NATIVE-INPUTS until it works. Why don't you have a go? :) > > -- ( -- [-- Attachment #1.1.2: OpenPGP public key --] [-- Type: application/pgp-keys, Size: 3191 bytes --] [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 840 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2023-01-08 11:36 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-01-08 10:15 new version of paps (printing package for emacs) Gottfried 2023-01-08 10:41 ` ( 2023-01-08 10:42 ` ( 2023-01-08 11:02 ` Gottfried 2023-01-08 11:35 ` ( 2023-01-08 10:59 ` Gottfried 2023-01-08 11:01 ` ( 2023-01-08 11:07 ` Gottfried
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).