Commit b58df86c authored by Ed Reel's avatar Ed Reel Committed by GitHub

Update opera package from 75.0.3969.93 to 75.0.3969.171 (#5666)

* Update opera from 75.0.3969.93 to 75.0.3969.171

* Update postinstall and remove sections
parent a1343755
...@@ -3,11 +3,11 @@ require 'package' ...@@ -3,11 +3,11 @@ require 'package'
class Opera < Package class Opera < Package
description "Opera is a multi-platform web browser based on Chromium and developed by Opera Software." description "Opera is a multi-platform web browser based on Chromium and developed by Opera Software."
homepage 'https://www.opera.com/' homepage 'https://www.opera.com/'
version '75.0.3969.93' version '75.0.3969.171'
license 'OPERA-2018' license 'OPERA-2018'
compatibility 'x86_64' compatibility 'x86_64'
source_url "https://get.geo.opera.com/pub/opera/desktop/#{version}/linux/opera-stable_#{version}_amd64.deb" source_url "https://get.geo.opera.com/pub/opera/desktop/#{version}/linux/opera-stable_#{version}_amd64.deb"
source_sha256 `curl -Ls https://get.geo.opera.com/pub/opera/desktop/#{version}/linux/opera-stable_#{version}_amd64.deb.sha256sum`.chomp source_sha256 '7ce460d2c53dbefb83106d90812f60e36e09165548dcb0907f52b44bd66b8039'
depends_on 'gtk3' depends_on 'gtk3'
depends_on 'gsettings_desktop_schemas' depends_on 'gsettings_desktop_schemas'
...@@ -20,10 +20,11 @@ class Opera < Package ...@@ -20,10 +20,11 @@ class Opera < Package
# llvm-strip doesn't works with opera # llvm-strip doesn't works with opera
ENV['CREW_NOT_STRIP'] = '1' ENV['CREW_NOT_STRIP'] = '1'
# since opera put the executable to library, we need to link it to CREW_PREFIX # Since opera puts the executable in a location that is not in the path,
FileUtils.ln_sf "#{CREW_LIB_PREFIX}/opera/opera", 'bin/opera' # we need to link it to bin directory.
FileUtils.ln_sf "#{CREW_PREFIX}/share/x86_64-linux-gnu/opera/opera", 'bin/opera'
# place all stuff to lib64 instead of lib # Move lib subfolder to the share directory.
FileUtils.mv 'lib/x86_64-linux-gnu/', 'share/' FileUtils.mv 'lib/x86_64-linux-gnu/', 'share/'
FileUtils.rm_rf 'lib/' FileUtils.rm_rf 'lib/'
...@@ -33,21 +34,25 @@ class Opera < Package ...@@ -33,21 +34,25 @@ class Opera < Package
def self.postinstall def self.postinstall
puts puts
puts 'Set Opera as your default browser? [Y/n]: ' print 'Set Opera as your default browser? [Y/n]: '
case STDIN.gets.chomp case STDIN.getc
when "\n", 'Y', 'y', 'yes' when "\n", 'Y', 'y'
Dir.chdir("#{CREW_PREFIX}/bin") do Dir.chdir("#{CREW_PREFIX}/bin") do
FileUtils.ln_sf "#{CREW_LIB_PREFIX}/opera/opera", 'x-www-browser' FileUtils.ln_sf "#{CREW_LIB_PREFIX}/opera/opera", 'x-www-browser'
end end
puts 'Opera is now your default browser.'.lightgreen
else else
puts 'No change has been made.' puts 'No change has been made.'.orange
puts
end end
puts "\nType 'opera' to get started.\n".lightblue
end end
def self.remove def self.remove
Dir.chdir("#{CREW_PREFIX}/bin") do Dir.chdir("#{CREW_PREFIX}/bin") do
FileUtils.rm 'x-www-browser' if File.symlink?('x-www-browser') && File.realpath('x-www-browser') == "#{CREW_LIB_PREFIX}/opera/opera" if File.exist?('x-www-browser') and File.symlink?('x-www-browser') and \
File.realpath('x-www-browser') == "#{CREW_PREFIX}/share/x86_64-linux-gnu/opera/opera"
FileUtils.rm 'x-www-browser'
end
end end
end end
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment