;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2014, 2015, 2018 Ludovic Courtès ;;; Copyright © 2015 Andreas Enge ;;; Copyright © 2015 Mark H Weaver ;;; Copyright © 2016, 2017, 2018, 2019 Tobias Geerinckx-Rice ;;; Copyright © 2017 Rene Saavedra ;;; ;;; 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
aboutsummaryrefslogtreecommitdiff
.ac.jp/pub/network/" "ftp/lftp/lftp-" version ".tar.xz"))) (sha256 (base32 "0qks22357xv9y6ripmf5j2n5svh8j5z0yniphfk89sjwkqg2gg2f")))) (build-system gnu-build-system) (native-inputs `(("pkg-config" ,pkg-config))) (inputs `(("zlib" ,zlib) ("readline" ,readline) ("gnutls" ,gnutls))) (arguments `(#:phases (modify-phases %standard-phases ;; Disable tests that require network access, which is most of them. (add-before 'check 'disable-impure-tests (lambda _ (substitute* "tests/Makefile" (("(ftp-cls-l|ftp-list|http-get)\\$\\(EXEEXT\\)") "") (("lftp-https-get ") "")) #t))) #:configure-flags (list (string-append "--with-readline=" (assoc-ref %build-inputs "readline"))))) (home-page "https://lftp.tech/") (synopsis "Command-line file transfer program") (description "LFTP is a sophisticated FTP/HTTP client, and a file transfer program supporting a number of network protocols. Like Bash, it has job control and uses the Readline library for input. It has bookmarks, a built-in mirror command, and can transfer several files in parallel. It was designed with reliability in mind.") (license gpl3+))) (define-public ncftp (package (name "ncftp") (version "3.2.6") (source (origin (method url-fetch) (uri (string-append "ftp://ftp.ncftp.com/ncftp/ncftp-" version "-src.tar.xz")) (sha256 (base32 "1389657cwgw5a3kljnqmhvfh4vr2gcr71dwz1mlhf22xq23hc82z")) (modules '((guix build utils))) (snippet '(begin ;; Use the right 'rm' and 'ls'. (substitute* (cons "configure" (find-files "." "^(Makefile\\.in|.*\\.sh)$")) (("/bin/(rm|ls)" _ command) command)) ;; This is free software, avoid any confusion. (substitute* (find-files "." "\\.c$") (("a freeware program") "free software")) #t)))) (build-system gnu-build-system) (arguments '(#:phases (modify-phases %standard-phases (replace 'configure (lambda* (#:key outputs #:allow-other-keys) ;; This is an old 'configure' script that doesn't ;; understand variables passed as arguments. (let ((out (assoc-ref outputs "out"))) (setenv "CONFIG_SHELL" (which "sh")) (setenv "SHELL" (which "sh")) (invoke "./configure" (string-append "--prefix=" out)))))) #:tests? #f)) ;there are no tests (inputs `(("ncurses" ,ncurses))) (home-page "http://www.ncftp.com/ncftp/") (synopsis "Command-line File Transfer Protocol (FTP) client") (description "NcFTP Client (or just NcFTP) is a set of command-line programs to access File Transfer Protocol (FTP) servers. This includes @code{ncftp}, an interactive FTP browser, as well as non-interactive commands such as @code{ncftpput} and @code{ncftpget}.") (license clarified-artistic))) (define-public weex (package (name "weex") (version "2.8.2") (source (origin (method url-fetch) (uri (string-append "mirror://sourceforge/weex/weex/" "/weex_" version ".tar.gz")) (sha256 (base32 "1ir761hjncr1bamaqcw9j7x57xi3s9jax3223bxwbq30a0vsw1pd")))) (build-system gnu-build-system) (native-inputs `(("automake" ,automake) ("autoconf" ,autoconf) ("gettext" ,gettext-minimal))) (home-page "http://weex.sourceforge.net/") (synopsis "Non-interactive client for FTP synchronization") (description "Weex is a utility designed to automate the task of remotely maintaining a web page or other FTP archive. It synchronizes a set of local files to a remote server by performing uploads and remote deletes as required.") (license gpl2+))) (define-public libfilezilla (package (name "libfilezilla") (version "0.15.1") (source (origin (method url-fetch) (uri (string-append "https://download.filezilla-project.org/" "libfilezilla/libfilezilla-" version ".tar.bz2")) (sha256 (base32 "17zlhw5b1a7jzh50cbpy2is3sps5lnzch5yf9qm7mwrviw9c8j10")))) (build-system gnu-build-system) (native-inputs `(("cppunit" ,cppunit) ("pkg-config" ,pkg-config))) (inputs `(("nettle" ,nettle))) (home-page "https://lib.filezilla-project.org") (synopsis "Cross-platform C++ library used by Filezilla client") (description "This package provides some basic functionality to build high-performing, platform-independent programs. Some of the highlights include: @itemize @item A type-safe, multi-threaded event system that's simple to use yet efficient. @item Timers for periodic events. @item A @code{datetime} class that not only tracks timestamp but also their accuracy, which simplifies dealing with timestamps originating from different sources. @item Simple process handling for spawning child processes with redirected input and output. @end itemize\n") (license gpl2+))) (define-public filezilla (package (name "filezilla") (version "3.41.2") (source (origin (method url-fetch) (uri (string-append "https://download.filezilla-project.org/client/" "FileZilla_" version "_src.tar.bz2")) (sha256 (base32 "05zhvzvzkbns0cdxmlswvasfa6031y22dhfj9y5p85gi654f4fy2")))) (build-system gnu-build-system) (arguments ;; Don't let filezilla phone home to check for updates. '(#:configure-flags '("--disable-autoupdatecheck"))) (native-inputs `(("gettext" ,gettext-minimal) ("pkg-config" ,pkg-config) ("xdg-utils" ,xdg-utils))) (inputs `(("dbus" ,dbus) ("gnutls" ,gnutls) ("gtk+" ,gtk+) ("libfilezilla" ,libfilezilla) ("libidn" ,libidn) ("nettle" ,nettle) ("pugixml" ,pugixml) ("sqlite" ,sqlite) ("wxwidgets" ,wxwidgets))) (home-page "https://filezilla-project.org") (synopsis "Full-featured graphical FTP/FTPS/SFTP client") (description "Filezilla client supports FTP, FTP over SSL/TLS (FTPS), SSH File Transfer Protocol (SFTP), HTTP/1.1, SOCKS5, FTP-Proxy, IPv6 and others features such as bookmarks, drag and drop, filename filters, directory comparison and more.") (license gpl2+) (properties '((upstream-name . "FileZilla"))))) (define-public vsftpd (package (name "vsftpd") (version "3.0.3") (source (origin (method url-fetch) (uri (string-append "https://security.appspot.com/downloads/" name "-" version ".tar.gz")) (sha256 (base32 "1xsyjn68k3fgm2incpb3lz2nikffl9by2safp994i272wvv2nkcx")))) (build-system gnu-build-system) (arguments `(#:make-flags '("LDFLAGS=-lcrypt") #:tests? #f ; No tests exist. #:phases (modify-phases %standard-phases (add-after 'unpack 'patch-installation-directory (lambda* (#:key outputs #:allow-other-keys) (substitute* "Makefile" (("/usr") (assoc-ref outputs "out"))) #t)) (add-before 'install 'mkdir (lambda* (#:key outputs #:allow-other-keys) (let ((out (assoc-ref outputs "out"))) (mkdir-p out) (mkdir (string-append out "/sbin")) (mkdir (string-append out "/man")) (mkdir (string-append out "/man/man5")) (mkdir (string-append out "/man/man8")) #t))) (delete 'configure)))) (synopsis "vsftpd FTP daemon") (description "@command{vsftpd} is a daemon that listens on a TCP socket for clients and gives them access to local files via File Transfer Protocol.") (home-page "https://security.appspot.com/vsftpd.html") (license gpl2)))
AgeCommit message (Expand)Author