Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
chromebrew
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
chromebrew
Commits
80422963
Commit
80422963
authored
Dec 10, 2018
by
sajjaadf-alt
Committed by
Ed Reel
Dec 10, 2018
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add Broadway (#2926)
* Add files via upload * Update broadway.rb
parent
7aec0cac
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
80 additions
and
0 deletions
+80
-0
packages/broadway.rb
packages/broadway.rb
+80
-0
No files found.
packages/broadway.rb
0 → 100644
View file @
80422963
require
'package'
class
Broadway
<
Package
description
'Run GTK applications in a browser window.'
homepage
'https://developer.gnome.org/gtk3/stable/gtk-broadway.html'
version
'gtk3.22'
source_url
'file:///dev/null'
source_sha256
'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855'
binary_url
({
})
binary_sha256
({
})
depends_on
'gtk3'
def
self
.
build
system
"echo '#!/bin/bash' > startbroadwayd"
system
"echo >> startbroadwayd"
system
"echo ' BROADWAYD=
\$
(pidof broadwayd 2>/dev/null)' >> startbroadwayd"
system
"echo ' if [ -z
\"\$
{BROADWAYD}
\"
]; then' >> startbroadwayd"
system
"echo ' broadwayd
\$
{BROADWAY_DISPLAY} &>/dev/null &' >> startbroadwayd"
system
"echo ' sleep 3' >> startbroadwayd"
system
"echo ' fi' >> startbroadwayd"
system
"echo ' BROADWAYD=
\$
(pidof broadwayd 2>/dev/null)' >> startbroadwayd"
system
"echo ' if [ ! -z
\"\$
{BROADWAYD}
\"
]; then' >> startbroadwayd"
system
"echo ' echo
\"
broadwayd process
\$
{BROADWAYD} is running
\"
' >> startbroadwayd"
system
"echo ' else' >> startbroadwayd"
system
"echo ' echo
\"
broadwayd failed to start
\"
' >> startbroadwayd"
system
"echo ' exit 1' >> startbroadwayd"
system
"echo ' fi' >> startbroadwayd"
system
"echo '#!/bin/bash' > stopbroadwayd"
system
"echo >> stopbroadwayd"
system
"echo ' BROADWAYD=
\$
(pidof broadwayd 2>/dev/null)' >> stopbroadwayd"
system
"echo ' if [ ! -z
\"\$
{BROADWAYD}
\"
]; then' >> stopbroadwayd"
system
"echo ' pkill broadwayd' >> stopbroadwayd"
system
"echo ' sleep 3' >> stopbroadwayd"
system
"echo ' fi' >> stopbroadwayd"
system
"echo ' BROADWAYD=
\$
(pidof broadwayd 2> /dev/null)' >> stopbroadwayd"
system
"echo ' if [ -z
\"\$
{BROADWAYD}
\"
]; then' >> stopbroadwayd"
system
"echo ' echo
\"
broadwayd process stopped
\"
' >> stopbroadwayd"
system
"echo ' else' >> stopbroadwayd"
system
"echo ' echo
\"
broadwayd process
\$
{BROADWAYD} is running
\"
' >> stopbroadwayd"
system
"echo ' exit 1' >> stopbroadwayd"
system
"echo ' fi' >> stopbroadwayd"
end
def
self
.
install
system
"install -Dm755 startbroadwayd
#{
CREW_DEST_PREFIX
}
/bin/startbroadwayd"
system
"install -Dm755 stopbroadwayd
#{
CREW_DEST_PREFIX
}
/bin/stopbroadwayd"
end
def
self
.
postinstall
puts
puts
"To complete the installation, execute the following:"
.
lightblue
puts
"echo '# Broadway environment variables + daemon' >> ~/.bashrc"
.
lightblue
puts
"echo 'if [[ -z
\"\$
{GDK_BACKEND}
\"
]]; then' >> ~/.bashrc"
.
lightblue
puts
"echo ' export GDK_BACKEND=broadway' >> ~/.bashrc"
.
lightblue
puts
"echo 'fi' >> ~/.bashrc"
.
lightblue
puts
"echo 'if [[ -z
\"\$
{XDG_RUNTIME_DIR}
\"
]]; then' >> ~/.bashrc"
.
lightblue
puts
"echo ' export XDG_RUNTIME_DIR=/var/run/chrome' >> ~/.bashrc"
.
lightblue
puts
"echo 'fi' >> ~/.bashrc"
.
lightblue
puts
"echo 'export BROADWAY_DISPLAY=:5' >> ~/.bashrc"
.
lightblue
puts
"echo 'startbroadwayd' >> ~/.bashrc"
.
lightblue
puts
"source ~/.bashrc"
.
lightblue
puts
puts
"To start the broadwayd daemon, run 'startbroadwayd'"
.
lightblue
puts
"To stop the broadwayd daemon, run 'stopbroadwayd'"
.
lightblue
puts
puts
"Please be aware that gtk applications may not work without the broadwayd daemon running."
.
orange
puts
"Broadway may also not work if Sommelier is installed; If you have any issues, run these commands:"
.
orange
puts
puts
"sed -i 's,^export GDK_BACKEND=wayland,#&,g' ~/.bashrc"
.
orange
puts
"unset GDK_BACKEND && source ~/.bashrc"
.
orange
puts
puts
"Navigate your browser to http://127.0.0.1:8085 while the broadwayd"
.
lightblue
puts
"daemon is running to run GTK applications in the browser window."
.
lightblue
puts
end
end
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment