From owner-svn-ports-head@freebsd.org Sun Jul 15 13:34:39 2018 Return-Path: Delivered-To: svn-ports-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EAC39103F538; Sun, 15 Jul 2018 13:34:38 +0000 (UTC) (envelope-from tcberner@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 95660885AA; Sun, 15 Jul 2018 13:34:38 +0000 (UTC) (envelope-from tcberner@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 6D37C6A6B; Sun, 15 Jul 2018 13:34:38 +0000 (UTC) (envelope-from tcberner@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w6FDYcm5070195; Sun, 15 Jul 2018 13:34:38 GMT (envelope-from tcberner@FreeBSD.org) Received: (from tcberner@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w6FDYbQg070191; Sun, 15 Jul 2018 13:34:37 GMT (envelope-from tcberner@FreeBSD.org) Message-Id: <201807151334.w6FDYbQg070191@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tcberner set sender to tcberner@FreeBSD.org using -f From: "Tobias C. Berner" Date: Sun, 15 Jul 2018 13:34:37 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r474690 - in head/x11: . admiral X-SVN-Group: ports-head X-SVN-Commit-Author: tcberner X-SVN-Commit-Paths: in head/x11: . admiral X-SVN-Commit-Revision: 474690 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 15 Jul 2018 13:34:39 -0000 Author: tcberner Date: Sun Jul 15 13:34:37 2018 New Revision: 474690 URL: https://svnweb.freebsd.org/changeset/ports/474690 Log: New port: x11/admiral -- Merge concurrent outputs for a status bar Submitted by: Alexandre C. GuimarĂ£es Differential Revision: https://reviews.freebsd.org/D15840 Added: head/x11/admiral/ head/x11/admiral/Makefile (contents, props changed) head/x11/admiral/distinfo (contents, props changed) head/x11/admiral/pkg-descr (contents, props changed) Modified: head/x11/Makefile Modified: head/x11/Makefile ============================================================================== --- head/x11/Makefile Sun Jul 15 13:04:16 2018 (r474689) +++ head/x11/Makefile Sun Jul 15 13:34:37 2018 (r474690) @@ -6,6 +6,7 @@ SUBDIR += 3ddesktop SUBDIR += 9box SUBDIR += 9menu + SUBDIR += admiral SUBDIR += alacritty SUBDIR += alltray SUBDIR += alttab Added: head/x11/admiral/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/x11/admiral/Makefile Sun Jul 15 13:34:37 2018 (r474690) @@ -0,0 +1,58 @@ +# $FreeBSD$ + +PORTNAME= admiral +DISTVERSIONPREFIX= v +DISTVERSION= 1.0.0-7 +DISTVERSIONSUFFIX= -g5a9f33b +CATEGORIES= x11 + +MAINTAINER= lebarondemerde@privacychain.ch +COMMENT= Merge concurrent outputs for a status bar + +LICENSE= BSD2CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= cargo +USE_GITHUB= yes +GH_ACCOUNT= sector-f + +CARGO_CRATES= ansi_term-0.10.2 \ + atty-0.2.6 \ + bitflags-1.0.1 \ + clap-2.29.2 \ + libc-0.2.42 \ + num_cpus-1.8.0 \ + quote-0.3.15 \ + redox_syscall-0.1.37 \ + redox_termios-0.1.1 \ + serde-1.0.27 \ + serde_derive-1.0.27 \ + serde_derive_internals-0.19.0 \ + strsim-0.6.0 \ + syn-0.11.11 \ + synom-0.11.3 \ + termion-1.5.1 \ + textwrap-0.9.0 \ + threadpool-1.7.1 \ + toml-0.4.5 \ + unicode-width-0.1.4 \ + unicode-xid-0.0.4 \ + vec_map-0.8.0 \ + winapi-0.3.3 \ + winapi-i686-pc-windows-gnu-0.3.2 \ + winapi-x86_64-pc-windows-gnu-0.3.2 + +OPTIONS_DEFINE= EXAMPLES + +PORTEXAMPLES= * + +PLIST_FILES= bin/admiral + +post-install: + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/admiral + +post-install-EXAMPLES-on: + ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} + (cd ${WRKSRC} && ${COPYTREE_SHARE} admiral.d ${STAGEDIR}${EXAMPLESDIR}/admiral.d) + +.include Added: head/x11/admiral/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/x11/admiral/distinfo Sun Jul 15 13:34:37 2018 (r474690) @@ -0,0 +1,53 @@ +TIMESTAMP = 1529126735 +SHA256 (rust/crates/ansi_term-0.10.2.tar.gz) = 6b3568b48b7cefa6b8ce125f9bb4989e52fbcc29ebea88df04cc7c5f12f70455 +SIZE (rust/crates/ansi_term-0.10.2.tar.gz) = 16642 +SHA256 (rust/crates/atty-0.2.6.tar.gz) = 8352656fd42c30a0c3c89d26dea01e3b77c0ab2af18230835c15e2e13cd51859 +SIZE (rust/crates/atty-0.2.6.tar.gz) = 5617 +SHA256 (rust/crates/bitflags-1.0.1.tar.gz) = b3c30d3802dfb7281680d6285f2ccdaa8c2d8fee41f93805dba5c4cf50dc23cf +SIZE (rust/crates/bitflags-1.0.1.tar.gz) = 13451 +SHA256 (rust/crates/clap-2.29.2.tar.gz) = 4151c5790817c7d21bbdc6c3530811f798172915f93258244948b93ba19604a6 +SIZE (rust/crates/clap-2.29.2.tar.gz) = 188578 +SHA256 (rust/crates/libc-0.2.42.tar.gz) = b685088df2b950fccadf07a7187c8ef846a959c142338a48f9dc0b94517eb5f1 +SIZE (rust/crates/libc-0.2.42.tar.gz) = 336080 +SHA256 (rust/crates/num_cpus-1.8.0.tar.gz) = c51a3322e4bca9d212ad9a158a02abc6934d005490c054a2778df73a70aa0a30 +SIZE (rust/crates/num_cpus-1.8.0.tar.gz) = 10539 +SHA256 (rust/crates/quote-0.3.15.tar.gz) = 7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a +SIZE (rust/crates/quote-0.3.15.tar.gz) = 12041 +SHA256 (rust/crates/redox_syscall-0.1.37.tar.gz) = 0d92eecebad22b767915e4d529f89f28ee96dbbf5a4810d2b844373f136417fd +SIZE (rust/crates/redox_syscall-0.1.37.tar.gz) = 13980 +SHA256 (rust/crates/redox_termios-0.1.1.tar.gz) = 7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76 +SIZE (rust/crates/redox_termios-0.1.1.tar.gz) = 3227 +SHA256 (rust/crates/serde-1.0.27.tar.gz) = db99f3919e20faa51bb2996057f5031d8685019b5a06139b1ce761da671b8526 +SIZE (rust/crates/serde-1.0.27.tar.gz) = 64308 +SHA256 (rust/crates/serde_derive-1.0.27.tar.gz) = f4ba7591cfe93755e89eeecdbcc668885624829b020050e6aec99c2a03bd3fd0 +SIZE (rust/crates/serde_derive-1.0.27.tar.gz) = 27098 +SHA256 (rust/crates/serde_derive_internals-0.19.0.tar.gz) = 6e03f1c9530c3fb0a0a5c9b826bdd9246a5921ae995d75f512ac917fc4dd55b5 +SIZE (rust/crates/serde_derive_internals-0.19.0.tar.gz) = 17905 +SHA256 (rust/crates/strsim-0.6.0.tar.gz) = b4d15c810519a91cf877e7e36e63fe068815c678181439f2f29e2562147c3694 +SIZE (rust/crates/strsim-0.6.0.tar.gz) = 8500 +SHA256 (rust/crates/syn-0.11.11.tar.gz) = d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad +SIZE (rust/crates/syn-0.11.11.tar.gz) = 63309 +SHA256 (rust/crates/synom-0.11.3.tar.gz) = a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6 +SIZE (rust/crates/synom-0.11.3.tar.gz) = 17120 +SHA256 (rust/crates/termion-1.5.1.tar.gz) = 689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096 +SIZE (rust/crates/termion-1.5.1.tar.gz) = 20659 +SHA256 (rust/crates/textwrap-0.9.0.tar.gz) = c0b59b6b4b44d867f1370ef1bd91bfb262bf07bf0ae65c202ea2fbc16153b693 +SIZE (rust/crates/textwrap-0.9.0.tar.gz) = 15795 +SHA256 (rust/crates/threadpool-1.7.1.tar.gz) = e2f0c90a5f3459330ac8bc0d2f879c693bb7a2f59689c1083fc4ef83834da865 +SIZE (rust/crates/threadpool-1.7.1.tar.gz) = 15756 +SHA256 (rust/crates/toml-0.4.5.tar.gz) = a7540f4ffc193e0d3c94121edb19b055670d369f77d5804db11ae053a45b6e7e +SIZE (rust/crates/toml-0.4.5.tar.gz) = 60003 +SHA256 (rust/crates/unicode-width-0.1.4.tar.gz) = bf3a113775714a22dcb774d8ea3655c53a32debae63a063acc00a91cc586245f +SIZE (rust/crates/unicode-width-0.1.4.tar.gz) = 15283 +SHA256 (rust/crates/unicode-xid-0.0.4.tar.gz) = 8c1f860d7d29cf02cb2f3f359fd35991af3d30bac52c57d265a3c461074cb4dc +SIZE (rust/crates/unicode-xid-0.0.4.tar.gz) = 16034 +SHA256 (rust/crates/vec_map-0.8.0.tar.gz) = 887b5b631c2ad01628bbbaa7dd4c869f80d3186688f8d0b6f58774fbe324988c +SIZE (rust/crates/vec_map-0.8.0.tar.gz) = 13742 +SHA256 (rust/crates/winapi-0.3.3.tar.gz) = b09fb3b6f248ea4cd42c9a65113a847d612e17505d6ebd1f7357ad68a8bf8693 +SIZE (rust/crates/winapi-0.3.3.tar.gz) = 905089 +SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.3.2.tar.gz) = ec6667f60c23eca65c561e63a13d81b44234c2e38a6b6c959025ee907ec614cc +SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.3.2.tar.gz) = 3143529 +SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.3.2.tar.gz) = 98f12c52b2630cd05d2c3ffd8e008f7f48252c042b4871c72aed9dc733b96668 +SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.3.2.tar.gz) = 3165198 +SHA256 (sector-f-admiral-v1.0.0-7-g5a9f33b_GH0.tar.gz) = fae546c3e254ca01833f7d5261d7af8d79c4a59675e5a3506e2c4fb5a40d59d9 +SIZE (sector-f-admiral-v1.0.0-7-g5a9f33b_GH0.tar.gz) = 10288 Added: head/x11/admiral/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/x11/admiral/pkg-descr Sun Jul 15 13:34:37 2018 (r474690) @@ -0,0 +1,21 @@ +Merge concurrent outputs for a status bar. + +Programs like lemonbar and i3bar have become popular in recent years, and with +good reason. These programs read from standard input and then output what they +receive on a status bar. For the most part, their output is identical to their +input, but they accept some format strings which allow the user to specify +things like colors, justification, and clickable areas. + +A typical status bar script looks something like this: a shell script, is used +to collect and format the output of various commands. The main problem with this +method is that it's rather difficult to handle timing correctly. A counter +showing the number of outdated programs on the system can be updated less +frequently than a clock. + +Admiral runs programs specified by the user and prints their output. It allows +for a clear separation of different sections, which simplifies configuration. +Each program is run in its own thread. This means that each section is updated +independently of the other sections. It also means that if something fails, it +fails independently of the other sections. + +WWW: https://github.com/sector-f/admiral