Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F137993814
D15840.id43860.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
10 KB
Referenced Files
None
Subscribers
None
D15840.id43860.diff
View Options
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,53 @@
+# $FreeBSD$
+
+PORTNAME= admiral
+DISTVERSION= g20180117
+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
+GH_TAGNAME= 5a9f33b
+
+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
+
+PLIST_FILES= bin/admiral \
+ share/examples/admiral/admiral.d/admiral.toml \
+ share/examples/admiral/admiral.d/bspwm_workspaces.sh
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/admiral
+ ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ ${CP} -r ${WRKSRC}/admiral.d ${STAGEDIR}${EXAMPLESDIR}
+
+.include <bsd.port.mk>
Index: x11/admiral/distinfo
===================================================================
--- /dev/null
+++ x11/admiral/distinfo
@@ -0,0 +1,53 @@
+TIMESTAMP = 1529115189
+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-g20180117-5a9f33b_GH0.tar.gz) = 4a1e4692cd97bca4d962d01c7c8c9a84a666d1a7c2bd584741a9edf9766de5c1
+SIZE (sector-f-admiral-g20180117-5a9f33b_GH0.tar.gz) = 10290
Index: x11/admiral/files/patch-Cargo.lock
===================================================================
--- /dev/null
+++ x11/admiral/files/patch-Cargo.lock
@@ -0,0 +1,47 @@
+--- Cargo.lock.orig 2018-01-17 19:26:31 UTC
++++ Cargo.lock
+@@ -19,7 +19,7 @@ name = "atty"
+ version = "0.2.6"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ dependencies = [
+- "libc 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)",
++ "libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)",
+ "termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ ]
+@@ -45,7 +45,7 @@ dependencies = [
+
+ [[package]]
+ name = "libc"
+-version = "0.2.36"
++version = "0.2.42"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+
+ [[package]]
+@@ -53,7 +53,7 @@ name = "num_cpus"
+ version = "1.8.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ dependencies = [
+- "libc 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)",
++ "libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)",
+ ]
+
+ [[package]]
+@@ -126,7 +126,7 @@ name = "termion"
+ version = "1.5.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ dependencies = [
+- "libc 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)",
++ "libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)",
+ "redox_syscall 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)",
+ "redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ ]
+@@ -194,7 +194,7 @@ source = "registry+https://github.com/ru
+ "checksum atty 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "8352656fd42c30a0c3c89d26dea01e3b77c0ab2af18230835c15e2e13cd51859"
+ "checksum bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b3c30d3802dfb7281680d6285f2ccdaa8c2d8fee41f93805dba5c4cf50dc23cf"
+ "checksum clap 2.29.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4151c5790817c7d21bbdc6c3530811f798172915f93258244948b93ba19604a6"
+-"checksum libc 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)" = "1e5d97d6708edaa407429faa671b942dc0f2727222fb6b6539bf1db936e4b121"
++"checksum libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)" = "b685088df2b950fccadf07a7187c8ef846a959c142338a48f9dc0b94517eb5f1"
+ "checksum num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c51a3322e4bca9d212ad9a158a02abc6934d005490c054a2778df73a70aa0a30"
+ "checksum quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a"
+ "checksum redox_syscall 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" = "0d92eecebad22b767915e4d529f89f28ee96dbbf5a4810d2b844373f136417fd"
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
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Fri, Nov 28, 11:32 PM (14 h, 45 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
26308167
Default Alt Text
D15840.id43860.diff (10 KB)
Attached To
Mode
D15840: [New PORT] x11/admiral: Merge concurrent outputs for a status bar.
Attached
Detach File
Event Timeline
Log In to Comment