From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 14 18:35:30 2020 Received: (at submit) by debbugs.gnu.org; 14 Jul 2020 22:35:30 +0000 Received: from localhost ([127.0.0.1]:51731 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jvTWG-00060Q-QP for submit@debbugs.gnu.org; Tue, 14 Jul 2020 18:35:30 -0400 Received: from lists.gnu.org ([209.51.188.17]:33156) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jvTAq-0004Lr-Vs for submit@debbugs.gnu.org; Tue, 14 Jul 2020 18:13:20 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42950) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jvTAq-0005x1-H3 for guix-patches@gnu.org; Tue, 14 Jul 2020 18:13:16 -0400 Received: from sonic312-27.consmr.mail.bf2.yahoo.com ([74.6.128.89]:34397) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jvTAm-0001M6-3q for guix-patches@gnu.org; Tue, 14 Jul 2020 18:13:16 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1594764789; bh=FXG7VbW30O8KRqCCAfhqT8v+a86cDhbpsS68pKQrDS4=; h=From:Subject:To:Date:References:From:Subject; b=jZujAEykuNl4rWC/GWSc9HofMgFBwl6Nfx4CYT7QzA3rnin6SHsf6kL7g0h3GZ1OkaBI+BmwesmS+BU5wE72lUiJ4T3TMXVRF1QzhmP5YvKKzdAHYBQD7+slwt2r3zDxKUZrJjRNkSuvEIj2NnMxJRBIWWB+QTUxGTyp3jYXrPctWledGsS9mi0d5aQMWdErfV+p0ZfFzjPcFxy925iqL9OOhq8RITOZGSO5aWjVf4EqZbih91tBLUhKIFp9gTiUvSfzM7+U4rI+CWacDYfYb7/xCqOFXlvN3jPPspd9IcQU5IWRU9IBu8NJBc7iv6T8AW7TwF8c8f1K59+gZRQSnA== X-YMail-OSG: BjODVPcVM1lxtWeObMpI2HIBVaK68aEsPU5xqTsvAUNyRrmqzQf6jhpx1dI8Nw6 zXMeT1JmasdL4BEZf2739Yk38MuSyztrgq9G1Bv.fSLFhPem9.Zc5247qVIuLS6zC2MQ.X3QY8Go 89M51XiMiy9F3YacZRa6AzRNV2RyE7KrnJ2bAMbNu8TipKrBHxxQwWJRJyJ0L6333qTegOLZXk8S pW1rV107HGnl5Y3umbH8rRsGW1ERLHNWAI475Gf9roaba5GB8qjv2iO1WsG7HTLkItqRBYVqOSn1 stu8IV37NmcMsivzhpPv51e7yhf58T.v2BgulGxvujSagpWJ_ttwofLRYD1eyFQH8u_elIv53EgQ Yf0081m5R1ZCtnmCOfzbw8gJ.ZEMWloKjA4VnGjZkFgZhsEe_1GeiUZ4cRn8X8IGpequbMCFy87q awMQAzAiwWXnLqQAtkIxgyg5xDezD.kJrCbIqMuMlSZ7Pdu7Y4WPY853Vya5ASqiEm.LI8TH4kCt Cws6n6sllx2TV8qkNMgXkea1x4aZzG3TmTb0kilm98FUSOIFWXnuePHFRKzBuHeeWgDdHUQdIxMk OLYU60haeRZlAY3hpM.97PAJmaAo0V7_9rJq5ueE3m6sHEFp1904FdlEyrQH4j8BWjJeCYrHlHQh y_52UPB86cKRvKBcQDlss5i11uf1djPE9SUMAQmVK4ndBPfUH2n8uwyb6zcPvDVLuePiowMnaufK i1XoSLbyFG.TyTk1GBiRjAAVkJxbTpb3B7QLTtwVuInjaNg9h.TXY6kpXkpnyMmdlxSUKKHsieNw M1ilRcc5HSMa2bHwvQ5mJhGOqoizquqVY8gG72Hfvhqy52G12T_CuegzmXcjaITMQHeioWLkOV1Y kD8ILAuoe5VieukXJdA0_wNFdIo37Rdiz7tSc1aOfDFHNjKeOzI7Mt.1OTdERUnVtbHpZ0t0pGfX _mOsmAeaK_eOzACR10RGBN.R4UynwKYDFTHblCz9mq1pF5YqChOW2Q7G6mplRRYwUl4Rss6Zl96T EiY2po4x2qdT6BA7MTfmV6mH.4g7zSis9MyRLhJuDNxn3J3jO8cJiHB7_Xn2EKNMykqFMwIDit8C qXqoMIxXAxB96Kxa_rksoycn_RgVSgFgZMvsib.LR3hAboPpsopej2fFwVVJDyq_MHeUpufeoJWL J6lMU3rGRmPry4dwHEgYxeSpRzDu0EkMARh9Um2tHgP0GJnl_VvWDCrLqEzDcKBHf0pSVz5y7Eyg _fhDnX67yyW0tT87qMTvnqSaKm1LhysZxDgQbi1zfrlXbleUgBw_m7fUhhA4cCvQtQuhfCXtnLCH 6V3ot.JKYvqcTVvj6N7AAcFpX3SeSXMu5aHy5JSpE5H4mQ2UHS5DMkc9DPgUOBwDKDTdXMHHqDMg - Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.bf2.yahoo.com with HTTP; Tue, 14 Jul 2020 22:13:09 +0000 Received: by smtp426.mail.gq1.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 3775ef5dcdf1c9c7ef2979a7555d15d5; Tue, 14 Jul 2020 22:13:05 +0000 (UTC) From: Tim Magee Subject: [PATCH] add package definition for Nextcloud Desktop To: guix-patches@gnu.org Autocrypt: addr=timothy@eastlincoln.net; keydata= mDMEXw4nvhYJKwYBBAHaRw8BAQdA3V+jyg072pxdwq6EXkLmys0iZs8csyUfPCvwELWmpWa0 I1RpbSBNYWdlZSA8dGltb3RoeUBlYXN0bGluY29sbi5uZXQ+iJAEExYIADgWIQSGTqdkPMID vyhN+a5qWhqW9TfxWwUCXw4nvgIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRBqWhqW 9TfxW0vfAQDXg2bBVIwxzZQ8mz6rqE7NRjT9UV1pzqszMtkyQuU0qwEA4pne0TCojCLthRNP 3V+X2Tly+vH2EpwhQJz23Arr9Au4OARfDie+EgorBgEEAZdVAQUBAQdAMpvs0vBpk8aVQeDf p3xR6BR6w5tzW11YAWeOyUl6pUMDAQgHiHgEGBYIACAWIQSGTqdkPMIDvyhN+a5qWhqW9Tfx WwUCXw4nvgIbDAAKCRBqWhqW9TfxWxhKAQCg7bh/n/oKOqMCgvQHemGP8U2DB6LHrvqwzsyw DFyTRAEAsJbzh38Mz2eGidyLuNukQrptsZoICW8rXcfcOrgWrA8= Message-ID: Date: Tue, 14 Jul 2020 18:13:04 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Icedove/68.10.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit References: X-Mailer: WebService/1.1.16271 hermes_yahoo Apache-HttpAsyncClient/4.1.4 (Java/11.0.7) Content-Length: 18215 Received-SPF: none client-ip=74.6.128.89; envelope-from=timothy@eastlincoln.net; helo=sonic312-27.consmr.mail.bf2.yahoo.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/07/14 18:13:09 X-ACL-Warn: Detected OS = Linux 3.1-3.10 [fuzzy] X-Spam_score_int: -28 X-Spam_score: -2.9 X-Spam_bar: -- X-Spam_report: (-2.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-1, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Tue, 14 Jul 2020 18:35:23 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --- gnu/local.mk | 2 + gnu/packages/nextcloud.scm | 397 ++++++++++++++++++ .../patches/nextcloud-fix-filenames.patch | 22 + 3 files changed, 421 insertions(+) create mode 100644 gnu/packages/nextcloud.scm create mode 100644 gnu/packages/patches/nextcloud-fix-filenames.patch diff --git a/gnu/local.mk b/gnu/local.mk index ddd024677a..34fd318115 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -384,6 +384,7 @@ GNU_SYSTEM_MODULES = \ %D%/packages/netpbm.scm \ %D%/packages/nettle.scm \ %D%/packages/networking.scm \ + %D%/packages/nextcloud.scm \ %D%/packages/nfs.scm \ %D%/packages/nickle.scm \ %D%/packages/nim.scm \ @@ -1318,6 +1319,7 @@ dist_patch_DATA = \ %D%/packages/patches/netsurf-system-utf8proc.patch \ %D%/packages/patches/netsurf-y2038-tests.patch \ %D%/packages/patches/netsurf-longer-test-timeout.patch \ + %D%/packages/patches/nextxcloud-fix-filenames.patch \ %D%/packages/patches/ngircd-handle-zombies.patch \ %D%/packages/patches/network-manager-plugin-path.patch \ %D%/packages/patches/nsis-env-passthru.patch \ diff --git a/gnu/packages/nextcloud.scm b/gnu/packages/nextcloud.scm new file mode 100644 index 0000000000..b20d1a1148 --- /dev/null +++ b/gnu/packages/nextcloud.scm @@ -0,0 +1,397 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2015, 2016, 2017, 2018, 2019 Efraim Flashner +;;; Copyright © 2017 Ricardo Wurmus +;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice +;;; Copyright © 2018 Ludovic Courtès +;;; Copyright © 2018, 2019, 2020 Nicolas Goaziou +;;; Copyright © 2019 Clément Lassieur +;;; Copyright © 2020 Jakub Kądziołka +;;; Copyright © 2020 Tim Magee +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (gnu packages nextcloud) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix build-system cmake) + #:use-module (guix build-system gnu) + #:use-module (guix build-system go) + #:use-module (guix build-system meson) + #:use-module (guix download) + #:use-module (guix git-download) + #:use-module (guix packages) + #:use-module (gnu packages) + #:use-module (gnu packages acl) + #:use-module (gnu packages adns) + #:use-module (gnu packages autotools) + #:use-module (gnu packages check) + #:use-module (gnu packages compression) + #:use-module (gnu packages crypto) + #:use-module (gnu packages curl) + #:use-module (gnu packages documentation) + #:use-module (gnu packages glib) + #:use-module (gnu packages golang) + #:use-module (gnu packages image) + #:use-module (gnu packages linux) + #:use-module (gnu packages lua) + #:use-module (gnu packages pcre) + #:use-module (gnu packages perl) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages qt) + #:use-module (gnu packages readline) + #:use-module (gnu packages rsync) + #:use-module (gnu packages selinux) + #:use-module (gnu packages sphinx) + #:use-module (gnu packages sqlite) + #:use-module (gnu packages tls)) + +(define-public megacmd + (package + (name "megacmd") + (version "1.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/meganz/MEGAcmd.git") + (commit (string-append version "_Linux")) + (recursive? #t))) + (sha256 + (base32 + "004j8m3xs6slx03g2g6wzr97myl2v3zc09wxnfar5c62a625pd53")) + (file-name (git-file-name name version)))) + (build-system gnu-build-system) + ;; XXX: Disabling tests because they depend on libgtest.la from googletest, + ;; which is not installed for unclear reasons. + (arguments + `(#:tests? #f + #:configure-flags '("--with-pcre"))) + (native-inputs + `(("autoconf" ,autoconf) + ("automake" ,automake) + ("libtool" ,libtool))) + (inputs + `(("c-ares" ,c-ares) + ("crypto++" ,crypto++) + ("curl" ,curl) + ("freeimage" ,freeimage) + ("gtest" ,googletest) + ("openssl" ,openssl) + ("pcre" ,pcre) + ("readline" ,readline) + ("sodium" ,libsodium) + ("sqlite3" ,sqlite) + ("zlib" ,zlib))) + (home-page "https://mega.nz/cmd") + (synopsis + "Command Line Interactive and Scriptable Application to access mega.nz") + (description "MEGAcmd provides non UI access to MEGA services. It intends +to offer all the functionality of a MEGA account via commands. It features +synchronization, backup of local folders into a MEGA account and a +webdav/streaming server. + +See also: megatools, a third-party alternative more commonly packaged in other +distributions.") + (license (list license:bsd-2 license:gpl3+)))) + +(define-public megatools + (package + (name "megatools") + (version "1.10.2") + (source + (origin + (method url-fetch) + (uri (string-append "https://megatools.megous.com/builds/megatools-" + version ".tar.gz")) + (sha256 + (base32 + "12n32w5mqvpk0hvh9yg9qkj9i0g2wp7jp9rq28bnqs94iv3897hp")))) + (build-system gnu-build-system) + (native-inputs + `(("pkg-config" ,pkg-config) + ;; For documentation + ("asciidoc" ,asciidoc))) + (inputs + `(("curl" ,curl) + ("glib" ,glib) + ("openssl" ,openssl))) + (home-page "https://megatools.megous.com/") + (synopsis "Command line client application for mega.nz") + (description "Megatools is a collection of programs for accessing the mega.nz service +from the command line. + +Megatools allow you to copy individual files as well as entire directory trees to and from +the cloud. You can also perform streaming downloads for example to preview videos and +audio files, without needing to download the entire file first. + +Megatools are robust and optimized for fast operation - as fast as Mega servers allow. +Memory requirements and CPU utilization are kept at minimum. + +See also: megacmd, the official tool set by MEGA.") + (license license:gpl2))) + +(define-public nextcloud-desktop + (package + (name "nextcloud-desktop") + (version "2.6.5") + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/" + "nextcloud/desktop/archive/v" version ".tar.gz")) + (sha256 + (base32 "121ji36ahk52z0n5p1k81s6smd5fd78a9vflqa2lsjhp0zzqalwk")) + ;; I cherry picked this patch from Nextcloud + (patches (search-patches "nextcloud-fix-filenames.patch")) + (modules '((guix build utils))) + (snippet + '(begin + ;; libcrashreporter-qt has its own bundled dependencies + (delete-file-recursively "src/3rdparty/libcrashreporter-qt") + (delete-file-recursively "src/3rdparty/sqlite3") + ;; qprogessindicator, qlockedfile, qtokenizer and + ;; qtsingleapplication have not yet been packaged, but all are + ;; explicitly used from the 3rdparty folder during build. + #t)))) + (build-system cmake-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'delete-failing-utility-test + ;; "Could not create autostart folder" + (lambda _ + (substitute* "test/CMakeLists.txt" + (("nextcloud_add_test\\(Utility \"\"\\)" test) + (string-append "#" test))) + #t)) + (add-after 'unpack 'delete-failing-files-test + (lambda _ + (substitute* "test/CMakeLists.txt" + (("nextcloud_add_test\\(AllFilesDeleted \"syncenginetestutils.h\"\\)" test) + (string-append "#" test))) + #t)) + (delete 'patch-dot-desktop-files)) + #:configure-flags '("-DUNIT_TESTING=ON"))) + (native-inputs + `(("cmocka" ,cmocka) + ("perl" ,perl) + ("pkg-config" ,pkg-config) + ("qtlinguist" ,qttools))) + (inputs + `(("openssl" , openssl) + ("qtbase" ,qtbase) + ("qtdeclarative" ,qtdeclarative) + ("qtkeychain" ,qtkeychain) +;; ("qtquickcontrols" ,qtquickcontrols) +;; ("qtquickcontrols2" ,qtquickcontrols2) + ("qtwebchannel", qtwebchannel) + ("qtwebengine" ,qtwebengine) + ("qtwebkit" ,qtwebkit) + ("sqlite" ,sqlite) + ("zlib" ,zlib))) + (home-page "https://nextcloud.org") + (synopsis "Folder synchronization with a Nextcloud server") + (description "Use the Nextcloud desktop client to keep your files synchronized between your Nextcloud server and your desktop. Select one or more directories on your local machine and always have access to your latest files wherever you are.") + (license license:gpl2+))) + +(define-public qsyncthingtray + (package + (name "qsyncthingtray") + (version "0.5.8") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/sieren/QSyncthingTray") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1n9g4j7qznvg9zl6x163pi9f7wsc3x6q76i33psnm7x2v1i22x5w")))) + (build-system cmake-build-system) + (arguments + `(#:configure-flags '("-DQST_BUILD_WEBKIT=1") + #:phases + (modify-phases %standard-phases + ;; The program is meant to be run from the git repo or source tarball. + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (bin (string-append out "/bin"))) + (install-file "QSyncthingTray" bin) + (mkdir-p (string-append out "/share/pixmaps")) + (copy-file "../source/resources/images/Icon1024.png" + (string-append + out "/share/pixmaps/QSyncthingTray.png")) + #t)))) + #:tests? #f)) ; no test target + (inputs + `(("qtbase" ,qtbase) + ("qtwebkit" ,qtwebkit))) + (home-page "https://github.com/sieren/QSyncthingTray") + (synopsis "Traybar Application for Syncthing") + (description + "A traybar application for syncthing. +@enumerate +@item Shows number of connections at a glance. +@item Traffic statistics about incoming, outgoing and total throughput. +@item Launches Syncthing and Syncthing-iNotifier if specified. +@item Quickly pause Syncthing with one click. +@item Last Synced Files - Quickly see the recently synchronised files and open +their folder. +@item Quick Access to all shared folders. +@item Presents Syncthing UI in a separate view instead of using the browser. +@item Supports authenticated HTTPS connections. +@item Uses System Notifications about current connection status. +@item Toggle for monochrome icon. +@end enumerate\n") + (license license:lgpl3+))) + +(define-public lsyncd + (package + (name "lsyncd") + (version "2.2.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/axkibe/lsyncd.git") + (commit (string-append "release-" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1q2ixp52r96ckghgmxdbms6xrq8dbziimp8gmgzqfq4lk1v1w80y")))) + (build-system cmake-build-system) + (arguments + `(;; The "tests" target is broken and assumes that tests are run in the + ;; root directory. + #:tests? #f + #:test-target "tests" + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'search-$PATH-for-binaries + ;; lsyncd requires and hard-codes absolute file names to binaries. + ;; Make it fall back to searching $PATH for relative file names. + (lambda _ + (substitute* "lsyncd.c" + (("execv\\(") "execvp(")) + (substitute* (list "lsyncd.lua" + "default-direct.lua" + "default-rsync.lua" + "default-rsyncssh.lua") + (("(|/usr)/bin/") "")) + #t)) + (replace 'install + ;; No install target. + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (bin (string-append out "/bin")) + (man (string-append out "/share/man/man1"))) + (install-file "lsyncd" bin) + (install-file "../source/doc/manpage/lsyncd.1" man) + #t)))))) + (native-inputs + `(("lua" ,lua-5.2))) + (home-page "https://github.com/axkibe/lsyncd") + (synopsis "Synchronize local directories with remote targets") + (description "Lsyncd watches a local directory trees event monitor +interface (inotify or fsevents). It aggregates and combines events for a few +seconds and then spawns one (or more) process(es) to synchronize the changes. +By default this is rsync, which must be installed on all source and target +machines. Lsyncd is thus a light-weight live mirror solution that is +comparatively easy to install not requiring new file systems or block devices +and does not hamper local file system performance.") + (license license:gpl2+))) + +(define-public casync + (package + (name "casync") + (version "2") + (home-page "https://github.com/systemd/casync/") + (source (origin + (method git-fetch) + (uri (git-reference + (url home-page) + (commit (string-append "v" version)))) + (sha256 + (base32 + "0znkp3fcksrykcsv06y2mjvf2lbwmin25snmvfa8i5qfm3f4rm88")) + (file-name (string-append name "-" version "-checkout")) + (patches (search-patches "casync-renameat2-declaration.patch")))) + (build-system meson-build-system) + (native-inputs + `(("pkg-config" ,pkg-config) + ("python-sphinx" ,python-sphinx) + ("rsync" ,rsync))) ;for tests + (inputs + `(("xz" ,xz) ;for liblzma + ("zstd" ,zstd "lib") + ("curl" ,curl) + ("acl" ,acl) + ("libselinux" ,libselinux) + ("fuse" ,fuse) + ("zlib" ,zlib))) + (synopsis "File synchronization and backup system") + (description + "casync is a @dfn{content-addressable data synchronizer} that can be used +as the basis of a backup system. It is: + +@itemize +@item A combination of the rsync algorithm and content-addressable storage; +@item An efficient way to store and retrieve multiple related versions of +large file systems or directory trees; +@item An efficient way to deliver and update OS, VM, IoT and container images +over the Internet in an HTTP and CDN friendly way; +@item An efficient backup system. +@end itemize\n") + (license license:lgpl2.1+))) + +(define-public rclone + (package + (name "rclone") + (version "1.52.2") + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/rclone/rclone/releases/download/" + "v" version "/rclone-v" version ".tar.gz")) + (sha256 + (base32 "1y0ysdbqqb1dj8daziwwhz531c7kfr7f9fsvc7xyg4ysppz1qxfq")))) + ;; FIXME: Rclone bundles some libraries Guix already provides. Need to + ;; un-bundle them. + (build-system go-build-system) + (arguments + '(#:import-path "github.com/rclone/rclone" + #:install-source? #f)) + (synopsis "@code{rsync} for cloud storage") + (description "@code{Rclone} is a command line program to sync files and +directories to and from different cloud storage providers. + +Features include: +@itemize +@item MD5/SHA1 hashes checked at all times for file integrity +@item Timestamps preserved on files +@item Partial syncs supported on a whole file basis +@item Copy mode to just copy new/changed files +@item Sync (one way) mode to make a directory identical +@item Check mode to check for file hash equality +@item Can sync to and from network, e.g., two different cloud accounts +@item Optional encryption (Crypt) +@item Optional cache (Cache) +@item Optional FUSE mount (rclone mount) +@end itemize") + (home-page "https://rclone.org/") + (license license:expat))) + +nextcloud-desktop diff --git a/gnu/packages/patches/nextcloud-fix-filenames.patch b/gnu/packages/patches/nextcloud-fix-filenames.patch new file mode 100644 index 0000000000..da8423022b --- /dev/null +++ b/gnu/packages/patches/nextcloud-fix-filenames.patch @@ -0,0 +1,22 @@ +From f9c6449c050cad673cf37971d9815a35e6ffb5dd Mon Sep 17 00:00:00 2001 +From: tuxmaster5000 <837503+tuxmaster5000@users.noreply.github.com> +Date: Fri, 12 Oct 2018 15:56:26 +0200 +Subject: [PATCH] Fix include file + +--- + test/testnextcloudpropagator.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/test/testnextcloudpropagator.cpp b/test/testnextcloudpropagator.cpp +index 6ad1a6b37..dc2e476ad 100644 +--- a/test/testnextcloudpropagator.cpp ++++ b/test/testnextcloudpropagator.cpp +@@ -8,7 +8,7 @@ + #include + + #include "propagatedownload.h" +-#include "nextcloudpropagator_p.h" ++#include "owncloudpropagator_p.h" + + using namespace OCC; + namespace OCC { -- 2.27.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 14 19:32:23 2020 Received: (at 42357) by debbugs.gnu.org; 14 Jul 2020 23:32:23 +0000 Received: from localhost ([127.0.0.1]:51781 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jvUPH-0008IE-Fi for submit@debbugs.gnu.org; Tue, 14 Jul 2020 19:32:23 -0400 Received: from tobias.gr ([80.241.217.52]:50968) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jvUPF-0008I4-0g for 42357@debbugs.gnu.org; Tue, 14 Jul 2020 19:32:14 -0400 Received: by tobias.gr (OpenSMTPD) with ESMTP id 4868182d; Tue, 14 Jul 2020 23:32:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=tobias.gr; h=from:to:cc :subject:references:in-reply-to:date:message-id:mime-version :content-type; s=2018; i=me@tobias.gr; bh=xmxPA5kvrH/zYsp0ArTrF5 qbNFd3DQGI8fZ6SuOnPL8=; b=Ht+rXLEXCErpm8xSwxanddN7M2TWG2uFgKhrZf UhUarUXWIe/Qr4p4JKmyR72zJ/Y1U+d3OsNRDD4c+l8yfwiz3r/GBB+Gghh7OUk/ wXw5A8NOxs1AhK1TvlgaPcIsBdA4xbIFuKcwdW/o9EXa+0D1xj1ecuYkWJ0TI7TX wWTMnVGXAIgq9tH/dz//K52fNAAi2QzNKwDKq6FmSV+JN4+FIChFFgSCbgXcLmya YICPfXLbMGtExDxmPJJiXhCRqlQ0hAVH/T2SKJcwiPkoUF0srqrzFgk5bMFAKEW6 XVIWsQ2UREFqycEDl89AZFsajPo7UD1wH6gxPi5h+NYadq4g== Received: by submission.tobias.gr (OpenSMTPD) with ESMTPSA id 616395bd (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256:NO); Tue, 14 Jul 2020 23:32:22 +0000 (UTC) BIMI-Selector: v=BIMI1; s=default; From: Tobias Geerinckx-Rice To: Tim Magee Subject: Re: [bug#42357] [PATCH] add package definition for Nextcloud Desktop References: In-reply-to: Date: Wed, 15 Jul 2020 01:32:10 +0200 Message-ID: <87pn8xk70l.fsf@nckx> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 42357 Cc: 42357@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Tim, Thank you! I hope you enjoyed making your first submitted Guix=20 package. Some things that need to be taken care of before it can be merged: Tim Magee =E5=86=99=E9=81=93=EF=BC=9A > + %D%/packages/patches/nextxcloud-fix-filenames.patch=20 > \ Sneaky typo. ./pre-inst-env won't care but it would break =E2=80=98guix=20 pull=E2=80=99. > --- /dev/null > +++ b/gnu/packages/nextcloud.scm > @@ -0,0 +1,397 @@ > +;;; GNU Guix --- Functional package management for GNU > +;;; Copyright =C2=A9 2015, 2016, 2017, 2018, 2019 Efraim Flashner > > +;;; Copyright =C2=A9 2017 Ricardo Wurmus > +;;; Copyright =C2=A9 2018, 2019, 2020 Tobias Geerinckx-Rice=20 > > +;;; Copyright =C2=A9 2018 Ludovic Court=C3=A8s > +;;; Copyright =C2=A9 2018, 2019, 2020 Nicolas Goaziou=20 > > +;;; Copyright =C2=A9 2019 Cl=C3=A9ment Lassieur > +;;; Copyright =C2=A9 2020 Jakub K=C4=85dzio=C5=82ka > +;;; Copyright =C2=A9 2020 Tim Magee Humm=E2=80=A6 oh. I guess you first added NextCloud to sync.scm, then decided to put=20 it in its own file (or maybe because I told you so :-). Don't=20 forget to delete all the previous copyright lines (unless you=20 borrowed code from elsewhere), and packages other than=20 nextcloud-desktop. > +(define-module (gnu packages nextcloud) > + #:use-module ((guix licenses) #:prefix license:) [=E2=80=A6] Best to delete this list, start from scratch, copy back only=20 what's needed to build nextcloud-desktop. > +(define-public nextcloud-desktop > + (package > + (name "nextcloud-desktop") > + (version "2.6.5") > + (source > + (origin > + (method url-fetch) > + (uri (string-append "https://github.com/" > + "nextcloud/desktop/archive/v"=20 > version > ".tar.gz")) Avoid GitHub's /archive/ tarballs. They're auto-generated and=20 provide no value over a git checkout. They can also change=20 unexpectedly leading to hash mismatches. This has happened in the=20 past. Instead: =2D-8<---------------cut here---------------start------------->8--- (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/nextcloud/desktop") (commit (string-append "v" version)))) (sha256 (base32 "=E2=80=A6")) (file-name (git-file-name name version)))) =2D-8<---------------cut here---------------end--------------->8--- COMMIT can actually be any supported git ref; here it's a tag=20 which makes updating the package a breeze. > + ;; I cherry picked this patch from Nextcloud > + (patches (search-patches=20 > "nextcloud-fix-filenames.patch")) Please move the comment to the patch file (you can type whatever=20 you want above its first line) and include a link to the exact=20 upstream commit. The patch file itself is missing from this patch, you probably=20 need to =E2=80=98git add=E2=80=99 it, then =E2=80=98git commit --amend=E2= =80=99. > + (modules '((guix build utils))) > + (snippet > + '(begin > + ;; libcrashreporter-qt has its own bundled=20 > dependencies > + (delete-file-recursively=20 > "src/3rdparty/libcrashreporter-qt") > + (delete-file-recursively "src/3rdparty/sqlite3") > + ;; qprogessindicator, qlockedfile, qtokenizer and > + ;; qtsingleapplication have not yet been packaged,=20 > but all are > + ;; explicitly used from the 3rdparty folder during=20 > build. > + #t)))) > + (build-system cmake-build-system) > + (arguments > + `(#:phases > + (modify-phases %standard-phases > + (add-after 'unpack 'delete-failing-utility-test ^^^^^^ This is a tab, which is character non grata in Guix Scheme code.=20 I won't point them all out: =E2=80=98guix lint=E2=80=99 should warn you abo= ut=20 them. If you're not using emacs, check out etc/indent-code.el in the=20 Guix source tree. It will indent your code for you using emacs=20 and Guix's style rules. > + ;; "Could not create autostart folder" Nitpick: ;;-comments are sentences, hence capitalised & ending=20 with a full stop. Same for the snippet comments above, but libfoo=20 can remain lowercase there. > + (lambda _ > + (substitute* "test/CMakeLists.txt" > + (("nextcloud_add_test\\(Utility \"\"\\)"=20 > test) > + (string-append "#" test))) > + #t)) > + (add-after 'unpack 'delete-failing-files-test These 2 can be combined into one =E2=80=98skip-failing-tests=E2=80=99 phase= , and=20 even one single substitute* call: =2D-8<---------------cut here---------------start------------->8--- (substitute* "test/CMakeLists.txt" (("nextcloud_add_test\\(Utility \"\"\\)" test) (string-append "#" test)) (("nextcloud_add_test\\(AllFilesDeleted=20 \"syncenginetestutils.h\"\\)" test) (string-append "#" test))) =2D-8<---------------cut here---------------end--------------->8--- > + (delete 'patch-dot-desktop-files)) Please explain why in a comment. > + #:configure-flags '("-DUNIT_TESTING=3DON"))) Thanks for taking the trouble to enable and fix tests! > + (native-inputs > + `(("cmocka" ,cmocka) > + ("perl" ,perl) > + ("pkg-config" ,pkg-config) > + ("qtlinguist" ,qttools))) > + (inputs > + `(("openssl" , openssl) > + ("qtbase" ,qtbase) > + ("qtdeclarative" ,qtdeclarative) > + ("qtkeychain" ,qtkeychain) > +;; ("qtquickcontrols" ,qtquickcontrols) > +;; ("qtquickcontrols2" ,qtquickcontrols2) What's the deal with these 2? If you want to keep them as a=20 warning/promise to others, please elaborate in a comment. > + ("qtwebchannel", qtwebchannel) > + ("qtwebengine" ,qtwebengine) > + ("qtwebkit" ,qtwebkit) > + ("sqlite" ,sqlite) > + ("zlib" ,zlib))) > + (home-page "https://nextcloud.org") > + (synopsis "Folder synchronization with a Nextcloud server") s/folder/file/? Or does it synchronise more than files and=20 directories? > + (description "Use the Nextcloud desktop client to keep your=20 > files > synchronized between your Nextcloud server and your=20 > desktop. Select one We always double-space sentences in Texinfo (like. this.). =E2=80=98guix= =20 lint=E2=80=99 should warn you of this. > or more directories on your local machine and always have access=20 > to your > latest files wherever you are.") > + (license license:gpl2+))) I'm about to fall asleep and will call it a day. I'll actually=20 build the package and double-check the licence tomorrow, if nobody=20 beats me to it. Don't hesitate to holler if I forget. Thanks again for sharing this with us! Kind regards, T G-R --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEARYKAB0WIQT12iAyS4c9C3o4dnINsP+IT1VteQUCXw5AegAKCRANsP+IT1Vt eQuLAQCgSE+8AtKMV/NnhHX8CaLLufoSiCddnCs213TvbcnMlQEAu9hPPHr/kOkn iS3T5ywt2SnowH0H9UWJoO0s4tWV1AQ= =PCoG -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 14 19:44:58 2020 Received: (at 42357) by debbugs.gnu.org; 14 Jul 2020 23:44:58 +0000 Received: from localhost ([127.0.0.1]:51790 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jvUba-00009E-6I for submit@debbugs.gnu.org; Tue, 14 Jul 2020 19:44:58 -0400 Received: from tobias.gr ([80.241.217.52]:51374) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jvUbY-000096-Hg for 42357@debbugs.gnu.org; Tue, 14 Jul 2020 19:44:57 -0400 Received: by tobias.gr (OpenSMTPD) with ESMTP id 730a1ab9; Tue, 14 Jul 2020 23:45:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=tobias.gr; h=from:to:cc :subject:references:in-reply-to:date:message-id:mime-version :content-type; s=2018; i=me@tobias.gr; bh=yTBRHC9RvJKWAYWDpT5xjS fvPt7Mwgyw/BY8vfmlHeE=; b=iLURGWu4BLwtjXy3CZT/xamJBmK1d6iMXcybEb BR9GMWWD+aYba/JZEtrMXSr/PzsphMjt8c5B1TIOtYxFU0qh0z2HcY3+JNj+lNr7 BlNALtlTrnHS9M4xRI177rr8S9wCxmlZKOz8+g5at6PexkWpRY3I83yKyQv+g50N YTnPeOdqBNPIgWP44kE+t+yp8Flit0oZnkdOYhx2fS0vp3DpQ1cimYzFkzPNO0Ms /s1M6Lzz8hGE49vxkySX+i/+kqqK3KpvKA1dH11okz+K/yQT6zwvNrcE341l9ARp LaKoYeMRv26RIy54a5DAHy3UUQt75fTep+pQmm8ix//39dbQ== Received: by submission.tobias.gr (OpenSMTPD) with ESMTPSA id 83b34449 (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256:NO); Tue, 14 Jul 2020 23:45:05 +0000 (UTC) BIMI-Selector: v=BIMI1; s=default; From: Tobias Geerinckx-Rice To: Tobias Geerinckx-Rice via Guix-patches Subject: Re: [bug#42357] [PATCH] add package definition for Nextcloud Desktop References: <87pn8xk70l.fsf@nckx> In-reply-to: <87pn8xk70l.fsf@nckx> Date: Wed, 15 Jul 2020 01:44:53 +0200 Message-ID: <87mu41k6fe.fsf@nckx> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 42357 Cc: Tim Magee , 42357@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Tobias Geerinckx-Rice via Guix-patches via =E5=86=99=E9=81=93=EF=BC=9A > The patch file itself is missing from this patch, you probably=20 > need to > =E2=80=98git add=E2=80=99 it, then =E2=80=98git commit --amend=E2=80=99. Ignore this part, I am fool. Kind regards, T G-R --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEARYKAB0WIQT12iAyS4c9C3o4dnINsP+IT1VteQUCXw5DdQAKCRANsP+IT1Vt efm/AQD4Fl1mHvAIRLoveUNpLkfjVK7MsT0+5Bb/tY1N/sxLoQD/dEd2pvDWbHMx eepqUoCCjeWehjiPJjx/J/S4RDeLwAg= =skWt -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 15 12:58:05 2020 Received: (at 42357) by debbugs.gnu.org; 15 Jul 2020 16:58:06 +0000 Received: from localhost ([127.0.0.1]:53459 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jvkjN-0004Nz-Or for submit@debbugs.gnu.org; Wed, 15 Jul 2020 12:58:05 -0400 Received: from sonic312-27.consmr.mail.bf2.yahoo.com ([74.6.128.89]:40699) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jvkjK-0004NU-Ph for 42357@debbugs.gnu.org; Wed, 15 Jul 2020 12:58:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1594832276; bh=GAUZQPJPjTFwUSRVZ/YTXpAzePrz/b2tUlsoj+iuNW4=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From:Subject; b=Yn9xY2kSoB0kEca/fmR57PFp0rxUrzYOY8aAVJ/LnWCJx/d8NhixPunEfUL3G/Q4kdBi99FKNGoOyDlDJBle13w7kgbxyosRXSbrqptgpuP5sV67Yhxxa5ZOoku/QvOLDEvX4+4uHQ/usEcQLu18h/kxeU5jIU/UStoxLuwCmvhYsP43OIN4cZ5C61k6szCUFd/dYY86y4nlf48KRh1veSh6kDmF0Mq7eOVd3eWVizr7rQr1BiyXveiWZH59dFxolrF+gf6qpF51qKK39REmc2Uq/WGbnVjx+V/1zqVrg7JF1ZcjchQMrPeRJhJLUbXXx1BhKlMGXtOlmB97XtEYQg== X-YMail-OSG: FLhXq6AVM1m4W3hpN1EqKZnzPaw9VRGDOn4xWx3GJ6zZiBb2tPvGXyX64LqEo7I 5i9Fy8I6j1Ewz9VY2rCAgFYN9NX3CB5uHAisqM6QVEH1cai1pH80gr9Ukr6KUQNYWDWWMXyqlaY_ Pa5knf6rr4mUv60HbVlQjRTa_lEdcV5OCg8IsERBl5aWtiXGpNikBAQab5nO7ZuXDUUiXEWPfINW C_OVXApk7xXAiFf6PrAkhddoGbM2hF8O8hefeuTF21zEF3fYViRt9zUidlqfMy3Dr4sDTD7jJA4o MkmHCOe7xVAnonsfH9_JXPUv8QAE6t8hlQTwV_pchs_TX9uIWJblal6EogBlDOuhpQn5LjuNj61T lrAowlEeiHJZJ3jNQHVQH5_YnNg_hjRdNiNu5MtW5NcLC_5UGLi6z7ieeG8VWMByCtCAyUOMWnI7 V12xx2ON5.XAzhwpU1Brkrceh92i5bA1YXPMClMttYsEQyNRGM0EL8MpyEi7BXgjOxMepMdQCqmj SokO2DNhH.m1jZE_jEZ5pIksDwQyB9kq0Sk4p6Qu4gg9U4IhmlzVRBITfzPaHmsUkskxmVDLEy6x QS2nMmdV5yl6IF9BDoLtqgfa_pUbNqHm7ZvYvkVrremDGg_ZWvf4ZyCqoSMYPudzsrBaXC78csqa 6K.KVkd6Oli33iPxDIeFWS7bL9jKkEV_uQp8pO8bS.7qQ6f7bDiYXFuXNRGMhqrpmmCdlyn54H6q XKSUH5LuaneZGn0TiHpkycmYSa04Gb56rD1nxSOZJHE_bxzJ9JGjKLtq5K6aBPpJdjSBeZZP9wME 8Spc1GOEjL6rRmFOh.vB8Atv8P2ymtAtO5DTaVr6m_bDL52BDO3ZuQuMqHXa8c3lxzfCb5fx.zjy cijtRh.6A9VcIttcsIcXl5Tywok6Orle4ST_ymL66Oc42DYFMDohQHt.8ZTF4_34EDlffDuI8.Dc 0YwmaarvE3ph2rjPM4PnyUVLvJ3JFMwS6goy2V_M.kuQ_FgvRktKwdqRwTNeL7RGDZX18kV7B_Od bVwNDLixsSFA3bi_irp.7rU.a455p34ZqzjaaPl22OS79lIqbygZFmq2VCbBBJW8gicCzehKFlCC 2m.xeLtJnuC6Ojj2Gr80J6K3NbXwaYUpnkpivvBjWx5OBnGAcAO9l0M8.JXvR34iAi_DZU9eoo89 A27v98ojgSECIIEBtWO.FuV_c8y2cAbFzUePDS_1Y0_65p59tORc_XXaI7QwjBeEcuXT0D6SEfib 0Stln3nRmrD87f8kqInTZPgATa7f.KgXDnw.9qLdYJpdoGBzicGOLIbHOyeJ3Zu0xfWezpZDaeI1 mVXrBJJkRlks2LmVY8YaYIrW7FCmXGRuL_5uW0SvbX_zQsH0QOO3wB5IZDXBlCsimqalIETpbMSe vo1eLWiTnLQ-- Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.bf2.yahoo.com with HTTP; Wed, 15 Jul 2020 16:57:56 +0000 Received: by smtp414.mail.ne1.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 960f6b87b606a503cbc33f256eedd72f; Wed, 15 Jul 2020 16:57:53 +0000 (UTC) Subject: Re: [bug#42357] [PATCH] add package definition for Nextcloud Desktop To: Tobias Geerinckx-Rice References: <87pn8xk70l.fsf@nckx> <87mu41k6fe.fsf@nckx> From: Tim Magee Autocrypt: addr=timothy@eastlincoln.net; keydata= mDMEXw4nvhYJKwYBBAHaRw8BAQdA3V+jyg072pxdwq6EXkLmys0iZs8csyUfPCvwELWmpWa0 I1RpbSBNYWdlZSA8dGltb3RoeUBlYXN0bGluY29sbi5uZXQ+iJAEExYIADgWIQSGTqdkPMID vyhN+a5qWhqW9TfxWwUCXw4nvgIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRBqWhqW 9TfxW0vfAQDXg2bBVIwxzZQ8mz6rqE7NRjT9UV1pzqszMtkyQuU0qwEA4pne0TCojCLthRNP 3V+X2Tly+vH2EpwhQJz23Arr9Au4OARfDie+EgorBgEEAZdVAQUBAQdAMpvs0vBpk8aVQeDf p3xR6BR6w5tzW11YAWeOyUl6pUMDAQgHiHgEGBYIACAWIQSGTqdkPMIDvyhN+a5qWhqW9Tfx WwUCXw4nvgIbDAAKCRBqWhqW9TfxWxhKAQCg7bh/n/oKOqMCgvQHemGP8U2DB6LHrvqwzsyw DFyTRAEAsJbzh38Mz2eGidyLuNukQrptsZoICW8rXcfcOrgWrA8= Message-ID: <8ab6db26-8309-750e-b730-2d46a5e6f49a@eastlincoln.net> Date: Wed, 15 Jul 2020 12:57:46 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Icedove/68.10.0 MIME-Version: 1.0 In-Reply-To: <87mu41k6fe.fsf@nckx> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="SW14bHpCWH7FdaHxJybHE25CXh0D3drV2" X-Mailer: WebService/1.1.16271 hermes_yahoo Apache-HttpAsyncClient/4.1.4 (Java/11.0.7) Content-Length: 1674 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42357 Cc: 42357@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --SW14bHpCWH7FdaHxJybHE25CXh0D3drV2 Content-Type: multipart/mixed; boundary="DHwZkpJ9LRw0seNvXDNhCTUuQcIg4hNgH" --DHwZkpJ9LRw0seNvXDNhCTUuQcIg4hNgH Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable > I guess you first added NextCloud to sync.scm, then decided to put it in its own file (or maybe because I told you so . Don't forget to delete all the previous copyright lines (unless you borrowed code from elsewhere), and packages other than nextcloud-desktop. What I did is wholesale copy the entire 'sync.scm' file thinking that the entire file was necessary for ownCloud in particular. I then copied modified the ownCloud definition until Nextcloud would compile. I will have to admit that I was a bit confused as to why the ownCloud package was in a file called 'sync.scm' but I assumed that there was good reason somewhere. Now that I know that multiple packages can be declared in the same file, it seems that it would make more sense to place Nextcloud in sync.scm as well. Would placing Nextcloud inside sync.scm be a better idea? --DHwZkpJ9LRw0seNvXDNhCTUuQcIg4hNgH-- --SW14bHpCWH7FdaHxJybHE25CXh0D3drV2 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEARYIAB0WIQSGTqdkPMIDvyhN+a5qWhqW9TfxWwUCXw81jwAKCRBqWhqW9Tfx W1aSAP4hOdejw+iRemByeFIAlUSlKeQ2GDamk29M7kLWO/p+SAD/datorrz2JP17 WOvd8SvSPBxXm8jU6PSjgsfA87TjrwI= =X0Gb -----END PGP SIGNATURE----- --SW14bHpCWH7FdaHxJybHE25CXh0D3drV2-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 15 16:29:43 2020 Received: (at 42357) by debbugs.gnu.org; 15 Jul 2020 20:29:43 +0000 Received: from localhost ([127.0.0.1]:53739 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jvo2B-0003HV-Fl for submit@debbugs.gnu.org; Wed, 15 Jul 2020 16:29:43 -0400 Received: from tobias.gr ([80.241.217.52]:44764) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jvo29-0003HM-1S for 42357@debbugs.gnu.org; Wed, 15 Jul 2020 16:29:42 -0400 Received: by tobias.gr (OpenSMTPD) with ESMTP id e64dd76e; Wed, 15 Jul 2020 20:29:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=tobias.gr; h=from:to:cc :subject:references:in-reply-to:date:message-id:mime-version :content-type; s=2018; i=me@tobias.gr; bh=fjmFhd65gX5kFFZSQ7i3pz Wtksknnd8j17okgZoW1TQ=; b=d8LRPGBp82PuSLVGF+v70WwYksuxWSUHOgBfVR sOARVUFh+wa7eKh5FbIKsAD2a3uBmgsBjFlYgUniQ3lh6iEp7ekp0BTxMxsAdLVP WAybnl/FAxCa4OSy3MCDj6n8UyEJFv04Vr8PGDIUkU3yYCFB4JkWO5AEdwKqxCjP c8ncVz6rSvvUBe30GArgqaQ/Ww4QNT8GJGeIKabc32lhzxOW4RTk4WMU7JsFQJcG 2exMWU1MbzbbjGsR3HDxGnrZCbMA18l7xR/hYnokgAgBaDue3PAAp/MiT8svrtvE nJ9VGnIHonnE43RU6pgPnAEqwOO6LnYZJNOhpKOFoQoDop/Q== Received: by submission.tobias.gr (OpenSMTPD) with ESMTPSA id e4971b37 (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256:NO); Wed, 15 Jul 2020 20:29:50 +0000 (UTC) BIMI-Selector: v=BIMI1; s=default; From: Tobias Geerinckx-Rice To: Tim Magee Subject: Re: [bug#42357] [PATCH] add package definition for Nextcloud Desktop References: <87pn8xk70l.fsf@nckx> <87mu41k6fe.fsf@nckx> <8ab6db26-8309-750e-b730-2d46a5e6f49a@eastlincoln.net> In-reply-to: <8ab6db26-8309-750e-b730-2d46a5e6f49a@eastlincoln.net> Date: Wed, 15 Jul 2020 22:29:37 +0200 Message-ID: <87lfjkpln2.fsf@nckx> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 42357 Cc: 42357@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Tim, Tim Magee =E5=86=99=E9=81=93=EF=BC=9A > What I did is wholesale copy the entire 'sync.scm' file thinking=20 > that > the entire file was necessary for ownCloud in particular. I then=20 > copied > modified the ownCloud definition until Nextcloud would=20 > compile. I will > have to admit that I was a bit confused as to why the ownCloud=20 > package > was in a file called 'sync.scm' but I assumed that there was=20 > good reason > somewhere. Now that I know that multiple packages can be=20 > declared in the > same file, it seems that it would make more sense to place=20 > Nextcloud in > sync.scm as well. > > Would placing Nextcloud inside sync.scm be a better idea? The reason I suggested nextcloud.scm is that there are quite a few=20 maintained plug-ins[0] (=E2=80=98apps=E2=80=99). It would be nice if those= too=20 could be installed with Guix. While that won't happen right away, I prefer having the entire=20 stack in a separate file rather than in a =E2=80=98NextCloud section=E2=80= =99 of=20 sync.scm. It's not of vital importance :-) I tried to apply your original mail as a patch but it failed. It=20 looks like your MUA wrapped lines where it shouldn't have,=20 treating your valuable patch as mungible text. Try sending the revised version as an attachment, or using git=20 send-email[1]. T I A, T G-R [0]: https://apps.nextcloud.com/ Disclaimer: click at your own risk, but all the =E2=80=98apps=E2=80=99 I ch= ecked=20 were FSDG-OK. [1]: guix install git git:send-email --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEARYKAB0WIQT12iAyS4c9C3o4dnINsP+IT1VteQUCXw9nMQAKCRANsP+IT1Vt eejEAQD+azNEIqDEFx0sr41wjw9qTNiiUcb4t7GlkFfhsuGfzAEApW1M1XZMETn9 z4+kQB4t9sYqqVtR4hZF6U4Xkuxn1Qw= =r4k5 -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 17 14:04:30 2020 Received: (at submit) by debbugs.gnu.org; 17 Jul 2020 18:04:30 +0000 Received: from localhost ([127.0.0.1]:58037 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jwUik-0001fv-0d for submit@debbugs.gnu.org; Fri, 17 Jul 2020 14:04:30 -0400 Received: from lists.gnu.org ([209.51.188.17]:41360) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jwUih-0001fm-TR for submit@debbugs.gnu.org; Fri, 17 Jul 2020 14:04:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33654) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jwUih-00042c-KT for guix-patches@gnu.org; Fri, 17 Jul 2020 14:04:27 -0400 Received: from mout.web.de ([212.227.15.14]:51405) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jwUif-0007lh-Hl for guix-patches@gnu.org; Fri, 17 Jul 2020 14:04:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1595009034; bh=qTULFxZBvEu/xykpnq00h1o8a4mntcHAcUlNMhdnaQc=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=az2RVBbcRp9kWL77uE5DPD6PN0o1BY0u3vqyqalk+BF3qvNI8j+p19TMmap+dYA/D HcPEYLrbeNVL3nGENiaqemomjI/Dn/BR0yuG0OJAsNuXoCRh++u+KDq7YjekTlrigt 1ph3FlrYTfjmOSWsQkuA8uuGYNMwPmXvQLm9sxzU= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from [192.168.178.72] ([93.202.42.254]) by smtp.web.de (mrweb006 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MUUAG-1kMn2Q0b7Q-00QRm9; Fri, 17 Jul 2020 20:03:54 +0200 Subject: Re: [bug#42357] [PATCH] add package definition for Nextcloud Desktop To: Tobias Geerinckx-Rice , Tobias Geerinckx-Rice via Guix-patches , Tim Magee References: <87pn8xk70l.fsf@nckx> <87mu41k6fe.fsf@nckx> <8ab6db26-8309-750e-b730-2d46a5e6f49a@eastlincoln.net> <87lfjkpln2.fsf@nckx> From: Jonathan Brielmaier Message-ID: <60dd363f-e898-db51-9a69-92a64f9266ad@web.de> Date: Fri, 17 Jul 2020 20:03:51 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Icedove/68.10.0 MIME-Version: 1.0 In-Reply-To: <87lfjkpln2.fsf@nckx> Content-Type: text/plain; charset=utf-8 Content-Language: fr Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:i2LgrsMw7Xs7IgEX0DVP93VbkUM1cxbf4NPWX7mbuY/vyPAovIX fyf3VhvM3emvrNe2+8t7L0gajpUnR5DYmzURqpqdfKspc7Xqq/KJbYJD/jP/Pa3osXADWTs XP67/aKYHmqaICQKNfoWwoIgHLwi7iteDlm46zpwuBVmCajxhniCtTNC053+NHijJ+MB+UX IiI+z9SNqr0wjvphNwkEg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:F0cuWcV1y5M=:I5KvwlC90VcTFy/RyZCR4G tP+Z1xV+Zpv5EnQtP7yGf8ITWtMwp0LoFr1fYSSxEeHSdc5/1/x6p+yi8gUQDDme7HSMBaJes yRFuisr3jTDKJKQ9b1hugrWjv1v/I2WILieQNVB67gkv3ch0zl99Cji7gacRGt47uMyzPqnPQ Ryj1Gqv06W0R4uFl2wGzQIScR20cmrXxBgJz9w4KWKYOeubrg7Or+l/tczjhWAmBsB3qhCznz Xm9gGttLa38uYJra2EGJyGsgQvCcpb+VgXHqM8ukojUKKFHBJOwJfkrrexSspOcnhJ3+qNdZS MoKoblUI4Cvom7cKIi4/1jLyxo8jyhEJVxhStMW65MVfem/LqPd2N8UCGU6Y9mI09DuRmlLZC j7m+J1BABiEdMEsvCkn/P3cSBH63ApZ5qCbNeVnulXf2G77NuwBN2zhgjE+K9S/nTBXF4u+SY I7Sg1hoYAFVC3724wjVhzuqCcEwNpLwALMs3uGucMc7b12vT6Rbhr0O/htQJsHywFQpZEmClH ox1TgYM+67aHVTmbWcOYTVlV/zlMd7HxH68YyexT1I7ySjujqWZpdigZzp5CQkPtwAExbVJWA +2HCZnlKd/XPqRVnVp2hU/ffTm9XMvQBaUsgZnEY3Ep5Jc5fpcttO1Ofg+C8Xqqx2YMJEMEil tJ4CQZhQSaeSBEfkpp52st/ImVR4QOQmglbVTYTERfSj4OPbWqrBpnhi4J0gwyvuWcw9H74L6 dzQRxSjk58Gft8Fw5YF+woreK+jF9KKycdQzMVxqbE4IWDew2/jGyTWoiJoAZw1y11nO0cKdv 5cLld5k8hynTppCr7T921V/tAo2cPxDauMbiPWzwe1NSt6GEYzUai+O92HiEJO8MX/0FU/CKY oYYOHeMGIG+vbE2mNVzzEPc/HnloVDxkvFysMVnU6hL0h7jEYLkjmSXw589tS1zS3ADzDRw9l htxFzv1Kc6F41eb2HqTrdwTpr9dxjp9ZzzkSH0hv17IRH6W14Zpmprb/ywI27keTrvDcd1Dwv omaKswLG6YHflK5qCDDJQTWVDXyS6nY8XauOt7C6YhL8DQjySENCoI4/0ECr0rEjxC6fxJ13n AEFKOtzHE9Y2HFxV6k/rHeS1wskBTptwNiMme8nmmKcK+9qEsR7z9OKX51gwgn94bUJtQagry fUfyI0OdhCXjDMm4cbn+Wv70ePio5rF4iiRDs2CS3+CnLg0YOI/4z0xBgVDu654zWma1HMi0d hPeupw0TTaxtE7FdkNYyQunqBTM2b1jXgVIvcBg== Received-SPF: pass client-ip=212.227.15.14; envelope-from=jonathan.brielmaier@web.de; helo=mout.web.de X-detected-operating-system: by eggs.gnu.org: First seen = 2020/07/17 14:04:21 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-Debbugs-Envelope-To: submit Cc: 42357@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) On 15.07.20 22:29, Tobias Geerinckx-Rice via Guix-patches via wrote: > Tim, > > Tim Magee =E5=86=99=E9=81=93=EF=BC=9A >> What I did is wholesale copy the entire 'sync.scm' file thinking that >> the entire file was necessary for ownCloud in particular. I then copied >> modified the ownCloud definition until Nextcloud would compile. I will >> have to admit that I was a bit confused as to why the ownCloud package >> was in a file called 'sync.scm' but I assumed that there was good reaso= n >> somewhere. Now that I know that multiple packages can be declared in th= e >> same file, it seems that it would make more sense to place Nextcloud in >> sync.scm as well. >> >> Would placing Nextcloud inside sync.scm be a better idea? > > The reason I suggested nextcloud.scm is that there are quite a few > maintained plug-ins[0] (=E2=80=98apps=E2=80=99).=C2=A0 It would be nice = if those too could be > installed with Guix. I think it's not a problem to have nextcloud-desktop in sync.scm. As we don't have Nextcloud server yet, so we could move it later. Those apps are plug-ins for the server package, so we first need a server package [Spoiler: I don't have one, I'm just running nextcloud server on guix]. > While that won't happen right away, I prefer having the entire stack in > a separate file rather than in a =E2=80=98NextCloud section=E2=80=99 of = sync.scm.=C2=A0 It's > not of vital importance :-) Thanks Tim for bringing in this patch. I tried a few weeks back to package nextcloud-desktop but didn't get it working... So nice that you got it! From debbugs-submit-bounces@debbugs.gnu.org Thu May 18 11:13:01 2023 Received: (at 42357-close) by debbugs.gnu.org; 18 May 2023 15:13:02 +0000 Received: from localhost ([127.0.0.1]:54071 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzfJN-0005HO-81 for submit@debbugs.gnu.org; Thu, 18 May 2023 11:13:01 -0400 Received: from mout.kundenserver.de ([212.227.126.187]:49559) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzfJ7-0005Ge-WB for 42357-close@debbugs.gnu.org; Thu, 18 May 2023 11:13:00 -0400 Received: from hermia.goebel-consult.de ([87.176.157.195]) by mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MWitM-1pfrEV3mJs-00X1jF for <42357-close@debbugs.gnu.org>; Thu, 18 May 2023 17:12:39 +0200 Received: from [192.168.110.2] (lenashee.goebel-consult.de [192.168.110.2]) by hermia.goebel-consult.de (Postfix) with ESMTP id E28A95FC5A for <42357-close@debbugs.gnu.org>; Thu, 18 May 2023 17:12:46 +0200 (CEST) Content-Type: multipart/alternative; boundary="------------A20ruJUXixbBkKTwgrTTXivQ" Message-ID: <01772934-bd8c-7889-1fc0-9f47a57f4aef@crazy-compilers.com> Date: Thu, 18 May 2023 17:12:36 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 To: 42357-close@debbugs.gnu.org Subject: [PATCH] add package definition for Nextcloud Desktop Content-Language: de-DE, en-US From: Hartmut Goebel Organization: crazy-compilers.com X-Provags-ID: V03:K1:Fs2FylwwRRkm8cTnVcrXpwellHuTglTAgZNiBRzi29Tb8HbN9jK lVQilKNAB6Ywdw+uGD7voSRn1K9IvyW1hxbyy7RAiU+mtVltSmLawzkpWj0IAohITrBVBwu Bko5vr2wZfbY/Q4z7XdROcoLPupDExRhpC7SyR5JLE6fEWLw/9Cz4VbsmP+oQ2U5zezLKiV lLa+3GZ39pwVliHMPvBHA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:i13MZP78E/M=;jr1xF7EaywkPVzxSZmCBHMOAOEm W+RKVg4OZsXlOGJhJCw+3zG6HrvL54flan8YzUGkOugAAPpW9m1ZL2EpxGOeI8Bp4cEj755cO c/oZmpCzHukOjvS6p86kjgrhouhQVTh2mD80nosyZZDXwhPw8H1VK6B1yMMRBq9A3TzAzIdIP hCF9zgL/Uaa4V01z105uVY4xQzbxa0cSEPyBRiyngWFofoYvVrHpW8l9GQDj6VOLcNXiet9L/ KMvr3nnJjM3tE6hnb4ny4E+8xir4zw6WDcmoI9LZfem50C7ohGIsh3kgj7O7MPS1BxW8U5ynT zRzsxs7+qxEhniDXn7ynjJM2FDd9qNAKBkKAJdN00QteFsyKcoC4yXz5b7tCVvycToIULtDUK I/JOWgRILZSS6vq45l9K7cLRv2JBKWaCRtJOqL/Zxh3wtread5OqGe1fvggWyybbgcXQtCcKv 8DUOc7lrZc8Tjo7tRUI2XMUVITEpSb++pYK27DkqmQxyCZQr2L202k4ZFG2JunXLywv87R6z8 C0jJ2CBSHblgBZm59vDqNjnPWMkN6SgLhyRA3o/NeSVp/uHrod89ZL32lhAaMWF8mseNND2g5 60YXOPCmRBCOyJAuhPIypl5zwQbVB0Gwk5+QfD6kapLvzAB3K8P7YxsmVZ/cbUyvTkmZ5LIIj 97mV2rPbSAO7750SDgxVhzKaG2BNuJYOmSZsktV1oA== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42357-close X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------A20ruJUXixbBkKTwgrTTXivQ Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit This patch is obsolete since nextcloud-client is in guix since 2021-03-09 alreadyand was updated, too. Closing -- Regards Hartmut Goebel | Hartmut Goebel |h.goebel@crazy-compilers.com | |www.crazy-compilers.com | compilers which you thought are impossible | --------------A20ruJUXixbBkKTwgrTTXivQ Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

This patch is obsolete since nextcloud-client is in guix since 2021-03-09 already and was updated, too.

Closing

-- 
Regards
Hartmut Goebel

| Hartmut Goebel          | h.goebel@crazy-compilers.com               |
| www.crazy-compilers.com | compilers which you thought are impossible |
--------------A20ruJUXixbBkKTwgrTTXivQ-- From unknown Sun Jun 22 07:35:20 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 16 Jun 2023 11:24:09 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator