Index: x11/Makefile =================================================================== --- x11/Makefile +++ x11/Makefile @@ -6,6 +6,7 @@ SUBDIR += 3ddesktop SUBDIR += 9box SUBDIR += 9menu + SUBDIR += admiral SUBDIR += alacritty SUBDIR += alltray SUBDIR += alttab Index: x11/admiral/Makefile =================================================================== --- /dev/null +++ x11/admiral/Makefile @@ -0,0 +1,59 @@ +# $FreeBSD$ + +PORTNAME= admiral +DISTVERSIONPREFIX= v +DISTVERSION= 1.0.0-7 +DISTVERSIONSUFFIX= -g5a9f33b +CATEGORIES= x11 + +MAINTAINER= lebarondemerde@privacychain.ch +COMMENT= Executes multiple programs concurrently to generate output for bars + +LICENSE= BSD2CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= cargo +USE_GITHUB= yes +GH_ACCOUNT= sector-f + +OPTIONS_DEFINE= EXAMPLES + +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 + +PORTEXAMPLES= admiral.d/* +EXAMPLESDIR= ${PREFIX}/share/examples/${PORTNAME}/admiral.d + +PLIST_FILES= bin/admiral + +post-install-EXAMPLES-on: + ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} + ${INSTALL_DATA} ${WRKSRC}/${PORTEXAMPLES} ${STAGEDIR}${EXAMPLESDIR} + +post-install: + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/admiral + +.include Index: x11/admiral/distinfo =================================================================== --- /dev/null +++ x11/admiral/distinfo @@ -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 Index: x11/admiral/pkg-descr =================================================================== --- /dev/null +++ x11/admiral/pkg-descr @@ -0,0 +1,21 @@ +Executes multiple programs concurrently to generate output for bars. + +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 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 bar script looks something like this: a shell script, probably bash, +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