Packaging Telegram Messenger
Hello! I'm currently working on getting the Telegram instant messenger packaged and would be very pleased with any assistance fellow hackers can offer. Currently I have a patch filed [1] for one dependency, however there are three other in various states of development in my guix repo [2] and at least one more completely unpackaged (libappindicator[-gtk3]). Currently, I've been basing my work off the already, helpfully, packaged version in nixos [3]. Any help that people can provide is much appreciated. Submitting a PR or emailing me a patch would preferred - feel free to hit me up in IRC aswell. Thanks! [1] http://lists.gnu.org/archive/html/guix-patches/2018-02/msg00021.html [2] https://notabug.org/doubleplusgood23/guix [3] https://github.com/NixOS/nixpkgs/blob/c1d9aff56e0ae52ee4705440fe09291a51e919 77/pkgs/applications/networking/instant- messengers/telegram/tdesktop/default.nix#L104
Re: Re: [PATCH] gnu: Add python2-gyp
> Hi doubleplusgood23, > > doubleplusgoo...@gmail.com skribis: > > > From 1eff5aea55f171a09ab65bd7f75e39cd05ffd88b Mon Sep 17 00:00:00 2001 > > From: dpg > > Date: Fri, 2 Feb 2018 20:44:32 -0500 > > Subject: [PATCH 1/2] Initial changes (not tested) > > Not very confidence-inspiring. :-) > > Please take a look at: > > https://www.gnu.org/software/guix/manual/html_node/Submitting-Patches.html > > It’s a good idea to send patches that you think are ready. If you have > issues while packaging, it’s better to ask for help on specific issues > on help-g...@gnu.org and/or IRC. > > Thanks, > Ludo’. Hello! Thanks for looking at my patch. The initial patch there was just uploading a skeleton over git so I could debug on my guix laptop. I was trying to squash the commit properly but clearly I messed up. I can assure you the commit has been through the linter, has had repeated builds, and is functional as a library. This is just a single patch for my larger goal to package Telegram, so it can sit on the backburner for a bit. Thanks! -- dpg PGP Key: DA3ABDDC176CEF90 signature.asc Description: This is a digitally signed message part
Re: Re: [PATCH] gnu: Add python2-gyp
Sending a new patch, this will apply cleaner and has an actually good commit message :-) Thanks!From 300c37a8d9818cfc1a6315d2113cf58b110e1664 Mon Sep 17 00:00:00 2001 From: DoublePlusGood Date: Mon, 5 Feb 2018 17:26:34 -0500 Subject: [PATCH] gnu: python: Add python2-gyp * gnu/packages/python.scm: Added python2-gyp library. --- gnu/packages/python.scm | 30 ++ 1 file changed, 30 insertions(+) diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index 832afe835..967aad50a 100644 --- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -45,6 +45,7 @@ ;;; Copyright © 2017 Rutger Helling ;;; Copyright © 2017 Muriithi Frederick Muriuki ;;; Copyright © 2017 Brendan Tildesley +;;; Copyright © 2017 Ethan R. Jones ;;; ;;; This file is part of GNU Guix. ;;; @@ -12180,3 +12181,32 @@ such as figshare or Zenodo.") (define-public python2-semver (package-with-python2 python-semver)) + +(define-public python-gyp + (package +(name "python-gyp") +;; Google does not release versions, +;; based on second most recent commit date. +(version "2017-10-11") +(source + (origin + ;; Google does not release tarballs, + ;; git checkout is needed. + (method git-fetch) + (uri (git-reference + (url "https://chromium.googlesource.com/external/gyp";) + (commit "5e2b3ddde7cda5eb6bc09a5546a76b00e49d888f"))) + (sha256 +(base32 + "0fr7nxcrk292djmxzpcjaphnsd123k31gp8jnd91vwknhq6snmv9" +(build-system python-build-system) +(home-page "https://gyp.gsrc.io/";) +(synopsis "GYP is a Meta-Build system") +(description + "GYP builds build systems for large, cross platform applications. +It can be used to generate XCode projects, Visual Studio projects, +Ninja build files, and Makefiles.") +(license license:bsd-3))) + +(define-public python2-gyp + (package-with-python2 python-gyp)) -- 2.14.1 signature.asc Description: This is a digitally signed message part
Re: Re: [PATCH] gnu: Add python2-gyp
On February 5, 2018 6:11:25 PM EST, Leo Famulari wrote: >On Mon, Feb 05, 2018 at 05:39:50PM -0500, dpg wrote: >> Sending a new patch, this will apply cleaner and has an actually good >commit >> message :-) > >Thanks! But it still didn't apply :) > >> From 300c37a8d9818cfc1a6315d2113cf58b110e1664 Mon Sep 17 00:00:00 >2001 >> From: DoublePlusGood >> Date: Mon, 5 Feb 2018 17:26:34 -0500 >> Subject: [PATCH] gnu: python: Add python2-gyp >> >> * gnu/packages/python.scm: Added python2-gyp library. > >> +;; Google does not release versions, >> +;; based on second most recent commit date. >> +(version "2017-10-11") > >As described in the manual section Version Numbers, we handle >versioning >of version control checkouts in a specific way: > >https://www.gnu.org/software/guix/manual/html_node/Version-Numbers.html#Version-Numbers > >This allows us to ensure that the versions always increase and can be >used to refer back to the upstream version control repository. At least >in Git, dates are not meaningful. They can be set to anything with the >--date parameter. > >We also have the special helper functions git-version and git-file-name >to make it easy to use the standard versioning scheme. > >I standardized the version and source file-name as in the attached >diff, >standardized the commit message, updated the copyright date, and pushed >the result as commit 956ba99cb799889e0a0bc0f657f4e31b4f830775. Wow, thank you! I have a couple other patches on my personal branch and I'll be sure to apply similar changes. -- Sent from my Android device with K-9 Mail. Please excuse my brevity.