mirror of
https://github.com/Ld-Hagen/fix-opera-linux-ffmpeg-widevine.git
synced 2025-12-29 11:33:00 +03:00
Compare commits
9 Commits
nwjs-ffmpe
...
nwjs-ffmpe
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
98a86e2c16 | ||
|
|
6fca65a523 | ||
|
|
892b090031 | ||
|
|
364c391a66 | ||
|
|
60b55b813b | ||
|
|
423c8ea9ec | ||
|
|
e0e13e6cb1 | ||
|
|
0883b15800 | ||
|
|
927444aaaa |
20
README.md
20
README.md
@@ -3,6 +3,8 @@
|
|||||||
* Fixes Opera html5 media content including DRM-protected one.
|
* Fixes Opera html5 media content including DRM-protected one.
|
||||||
* This script must be executed all times opera fails on showing html5 media content.
|
* This script must be executed all times opera fails on showing html5 media content.
|
||||||
* On Debian-based, RedHat-based and Arch-based distributions it could be started automatically after Opera each update or reinstall.
|
* On Debian-based, RedHat-based and Arch-based distributions it could be started automatically after Opera each update or reinstall.
|
||||||
|
* Works only with native versions of Opera. Won't work with flatpak/snap releses.
|
||||||
|
* May not work with opera-beta and opera-develper.
|
||||||
|
|
||||||
## Requirements
|
## Requirements
|
||||||
|
|
||||||
@@ -39,6 +41,20 @@
|
|||||||
|
|
||||||
`sudo ./install.sh`
|
`sudo ./install.sh`
|
||||||
|
|
||||||
5. Delete the repo
|
## How to uninstall
|
||||||
|
|
||||||
`cd .. && rm -rf ./fix-opera-linux-ffmpeg-widevine`
|
1. Clone this repo
|
||||||
|
|
||||||
|
`cd /tmp && git clone https://github.com/Ld-Hagen/fix-opera-linux-ffmpeg-widevine.git`
|
||||||
|
|
||||||
|
2. Go to the repo root folder
|
||||||
|
|
||||||
|
`cd /tmp/fix-opera-linux-ffmpeg-widevine`
|
||||||
|
|
||||||
|
3. Make uninstall.sh executable
|
||||||
|
|
||||||
|
`chmod +x uninstall.sh`
|
||||||
|
|
||||||
|
5. Run uninstallation script. And if it works well go to next step.
|
||||||
|
|
||||||
|
`sudo ./uninstall.sh`
|
||||||
|
|||||||
@@ -20,6 +20,10 @@ if ! which wget > /dev/null; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if which pacman > /dev/null; then
|
||||||
|
ARCH_SYSTEM=true
|
||||||
|
fi
|
||||||
|
|
||||||
#Config section
|
#Config section
|
||||||
readonly FIX_WIDEVINE=true
|
readonly FIX_WIDEVINE=true
|
||||||
readonly TEMP_DIR='/tmp'
|
readonly TEMP_DIR='/tmp'
|
||||||
@@ -87,8 +91,11 @@ fi
|
|||||||
for opera in ${OPERA_VERSIONS[@]}; do
|
for opera in ${OPERA_VERSIONS[@]}; do
|
||||||
echo "Doing $opera"
|
echo "Doing $opera"
|
||||||
EXECUTABLE=$(command -v "$opera")
|
EXECUTABLE=$(command -v "$opera")
|
||||||
|
if [[ "$ARCH_SYSTEM" == true ]]; then
|
||||||
OPERA_DIR=$(dirname $(readlink -f $EXECUTABLE))
|
OPERA_DIR=$(dirname $(cat $EXECUTABLE | grep exec | cut -d ' ' -f 2))
|
||||||
|
else
|
||||||
|
OPERA_DIR=$(dirname $(readlink -f $EXECUTABLE))
|
||||||
|
fi
|
||||||
OPERA_LIB_DIR="$OPERA_DIR/lib_extra"
|
OPERA_LIB_DIR="$OPERA_DIR/lib_extra"
|
||||||
OPERA_WIDEVINE_DIR="$OPERA_LIB_DIR/WidevineCdm"
|
OPERA_WIDEVINE_DIR="$OPERA_LIB_DIR/WidevineCdm"
|
||||||
OPERA_WIDEVINE_SO_DIR="$OPERA_WIDEVINE_DIR/_platform_specific/linux_x64"
|
OPERA_WIDEVINE_SO_DIR="$OPERA_WIDEVINE_DIR/_platform_specific/linux_x64"
|
||||||
|
|||||||
11
uninstall.sh
Normal file
11
uninstall.sh
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
readonly INSTALL_PATH="/root/.scripts"
|
||||||
|
readonly USER_NAME="$(logname)"
|
||||||
|
readonly USER_HOME=$(sudo -u $USER_NAME sh -c 'echo $HOME')
|
||||||
|
|
||||||
|
rm /etc/apt/apt.conf.d/99fix-opera
|
||||||
|
rm /usr/share/libalpm/hooks/fix-opera.hook
|
||||||
|
rm /etc/dnf/plugins/post-transaction-actions.d/fix-opera.action
|
||||||
|
sed -i '/alias fix-opera/d' $USER_HOME/.bashrc
|
||||||
|
rm -rf $INSTALL_PATH
|
||||||
Reference in New Issue
Block a user