;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2017 ng0 ;;; ;;; 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 bbs) #:use-module (gnu packages) #:use-module (gnu packages admin) #:use-module (gnu packages base) #:use-module (gnu packages perl) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix build-system gnu)) (define-public bbs100 (package (name "bbs100") (version "3.3.1") (source (origin (method url-fetch) (uri (string-append "http://www.heiho.net/bbs100/" name "-" version ".tar.gz")) (sha256 (base32 "1wjqyxw5wpxgzwx83vx2c56v0jjq62bsj1xn4livm0crjbi4mdqb")))) (build-system gnu-build-system) (arguments `(#:test-target "test" #:parallel-build? #f #:phases ;; FIXME: the install phase creates a symlink 'bin' to 'bin-3.3.1'. ;; FIXME: the log directory is hardcoded without prefix. (modify-phases %standard-phases (add-before 'configure 'patch-param-file (lambda _ (substitute* "etc/param" (("/usr/share/zoneinfo/") "") (("^zoneinfodir") (string-append "zoneinfodir " (assoc-ref %build-inputs "tzdata") "/share/zoneinfo"))) #t)) (add-before 'configure 'chdir (lambda _ (chdir "src") #t))))) (inputs `(("perl" ,perl))) (native-inputs `(("tzdata" ,tzdata) ("inetutils" ,inetutils))) (home-page "http://www.heiho.net/bbs100/") (synopsis "DOC style telnet BBS") (description "@code{bbs100} is a @dfn{Bulletin Board System} (BBS) in the style of DOC (which remotely resembles @code{Citadel}). It is a single process daemon that handles all connections at once, while consuming very low cpu resources (< 1%). Bbs100 can handle over a thousand simultaneous users, is highly customizable, easy to setup, and has many configurable features.") (license license:gpl2+)))