[bug#63714] gnu: Add emacs-x509
Commit Message
From: David Conner <dconner.pro@gmail.com>
* gnu/packages/emacs-xyz.scm (emacs-x509): New variable.
---
gnu/packages/emacs-xyz.scm | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
base-commit: 0b0c2ef6381e05f87aa5c4a99d05054a0b677662
Comments
Hello,
David Conner <aionfork@gmail.com> writes:
> From: David Conner <dconner.pro@gmail.com>
>
> * gnu/packages/emacs-xyz.scm (emacs-x509): New variable.
Thank you. Some comments follow.
> +(define-public emacs-x509-mode
> + (package
> + (name "emacs-x509-mode")
> + (version "20230430.1518")
Guix doesn't use versioning system from MELPA. Unfortunately, this
package doesn't seem to set a Version keyword. So the version should be "0".
> + (source
> + (origin
> + (method url-fetch)
> + (uri (string-append "https://melpa.org/packages/x509-mode-"
> + version ".tar"))
Please use GitHub as upstream.
> + (arguments
> + `(#:include (cons* "^keywords.txt"
> + "^keyword\\+constant.txt"
> + "^constants.txt"
> + "^long-name.txt"
> + %default-include)))
What about something like:
(list #:include (cons "\\.txt$" %default-include))
> + (description "Major mode for viewing certificates, CRLs, and other
> +PKI-related files. Uses OpenSSL for viewing PEM and DER encoded PKI
> +entities.")
The description should consist of complete sentences.
Could you send an updated patch? Also, could you run tests?
Regards,
I'm still getting used to GNUS and debbugs. I've only just gotten GNUS
set up in Emacs with email.
> Guix doesn't use versioning system from MELPA. Unfortunately, this
> package doesn't seem to set a Version keyword. So the version should
> be "0".
I can try to get in touch with the package maintainers to convince them
to add semantic versioning. I think the package was dormant for quite
some time until I created a Github issue on it. It appears to be active
again.
> Could you send an updated patch? Also, could you run tests?
Yes, I'll take care of this soon.
As for tests, do you mean Guix tests or x509-mode.el tests? If the
latter, then I believe openssl should be a propagated input. I left it
out, as this should be a dependency on most machines anyways.
Thanks
Hello,
David Conner <aionfork@gmail.com> writes:
> I'm still getting used to GNUS and debbugs. I've only just gotten GNUS
> set up in Emacs with email.
>
>> Guix doesn't use versioning system from MELPA. Unfortunately, this
>> package doesn't seem to set a Version keyword. So the version should
>> be "0".
>
> I can try to get in touch with the package maintainers to convince them
> to add semantic versioning. I think the package was dormant for quite
> some time until I created a Github issue on it. It appears to be active
> again.
>
>> Could you send an updated patch? Also, could you run tests?
>
> Yes, I'll take care of this soon.
>
> As for tests, do you mean Guix tests or x509-mode.el tests? If the
> latter, then I believe openssl should be a propagated input. I left it
> out, as this should be a dependency on most machines anyways.
I went ahead, applied suggested changes, added openssl as an input, and
ran tests.
Thank you for the initial work!
Regards,
@@ -37093,6 +37093,32 @@ (define-public emacs-tintin-mode
accomplish different tasks.")
(license license:asl2.0))))
+(define-public emacs-x509-mode
+ (package
+ (name "emacs-x509-mode")
+ (version "20230430.1518")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://melpa.org/packages/x509-mode-"
+ version ".tar"))
+ (sha256
+ (base32 "195gn14qn22aqclwz2i9w2qq9bxabwcasfkna1fj41jwv2bpbykc"))))
+ (build-system emacs-build-system)
+ (arguments
+ `(#:include (cons* "^keywords.txt"
+ "^keyword\\+constant.txt"
+ "^constants.txt"
+ "^long-name.txt"
+ %default-include)))
+ (home-page "https://github.com/jobbflykt/x509-mode")
+ (synopsis "Major mode for viewing certificates, CRLs, and other
+PKI-related files")
+ (description "Major mode for viewing certificates, CRLs, and other
+PKI-related files. Uses OpenSSL for viewing PEM and DER encoded PKI
+entities.")
+ (license license:expat)))
+
(define-public emacs-totp
(let ((commit "a5e059b8475b32bc7f5ddadda248cf84449ed722") ;no releases
(revision "0"))