Compare commits

..

9 Commits

Author SHA1 Message Date
Maksim Ivanov
98a86e2c16 Update README.md 2024-01-26 19:37:35 +03:00
Maksim Ivanov
6fca65a523 Update README.md 2024-01-26 09:40:54 +03:00
Maksim Ivanov
892b090031 Create uninstall.sh 2024-01-26 09:37:22 +03:00
Maksim Ivanov
364c391a66 Update README.md 2023-10-21 23:46:24 +03:00
Maksim Ivanov
60b55b813b Fixed Arch system check 2023-09-15 09:32:25 +03:00
Maksim Ivanov
423c8ea9ec Removed hardcoded path for Arch systems 2023-09-12 11:20:41 +03:00
Maksim Ivanov
e0e13e6cb1 Merge pull request #18 from kyrbrbik/main
Fix for arch based systems
2023-09-12 11:17:31 +03:00
kyrbrbik
0883b15800 this should be true 2023-09-04 22:08:17 +02:00
kyrbrbik
927444aaaa fixed opera path for arch 2023-09-04 22:05:32 +02:00
3 changed files with 38 additions and 4 deletions

View File

@@ -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`

View File

@@ -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
View 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