New Package: gpu-video-wallpaper-20220223_1
This commit is contained in:
parent
fca5b0e0cb
commit
e485ecd597
3 changed files with 139 additions and 0 deletions
|
@ -0,0 +1,8 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Type=Application
|
||||||
|
Name=Video Wallpaper
|
||||||
|
Exec=gpu-video-wallpaper-gui
|
||||||
|
Icon=wallpaper
|
||||||
|
Comment=Set video files as your desktop wallpaper.
|
||||||
|
Categories=Utility
|
||||||
|
Terminal=false
|
102
srcpkgs/gpu-video-wallpaper/patches/package-script.patch
Normal file
102
srcpkgs/gpu-video-wallpaper/patches/package-script.patch
Normal file
|
@ -0,0 +1,102 @@
|
||||||
|
diff --git a/install.sh b/install.sh
|
||||||
|
index 6b3db71..e36c4ad 100755
|
||||||
|
--- a/install.sh
|
||||||
|
+++ b/install.sh
|
||||||
|
@@ -1,27 +1,13 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# Written by: SwallowYourDreams
|
||||||
|
-name="video-wallpaper"
|
||||||
|
+name="gpu-video-wallpaper"
|
||||||
|
installdir="/home/$USER/.local/bin"
|
||||||
|
-xwinwrap_dl="https://github.com/mmhobi7/xwinwrap/releases/download/v0.9/xwinwrap"
|
||||||
|
dependencies=("mpv" "pcregrep" "xrandr" "python3-pyqt5")
|
||||||
|
missingDependencies=""
|
||||||
|
#installdir="/usr/local/share/$name"
|
||||||
|
files=("$name.sh" "$name.py" "gui.ui" "xwinwrap")
|
||||||
|
|
||||||
|
check_dependencies() {
|
||||||
|
- # Downloading xwinwrap
|
||||||
|
- if [ ! -f "$installdir/xwinwrap" ] ; then
|
||||||
|
- echo "$name depends on xwinwrap to run. Do you wish to download it? [y/n]"
|
||||||
|
- read input
|
||||||
|
- if [ "$input" == "y" ] ; then
|
||||||
|
- wget "$xwinwrap_dl" -O "$installdir/xwinwrap"
|
||||||
|
- chmod +x "$installdir/xwinwrap"
|
||||||
|
- else
|
||||||
|
- echo "Dependencies unfulfilled, aborting."
|
||||||
|
- exit 1
|
||||||
|
- fi
|
||||||
|
- fi
|
||||||
|
-
|
||||||
|
# Distro-agnostic mode
|
||||||
|
if [ "$1" == "--distro-agnostic" ] ; then
|
||||||
|
echo "You're running the installer in distro-agnostic mode. The automated dependency check and install will be skipped."
|
||||||
|
@@ -56,19 +42,15 @@ check_dependencies() {
|
||||||
|
|
||||||
|
install() {
|
||||||
|
mkdir -p $installdir
|
||||||
|
- for file in ${files[@]} ; do
|
||||||
|
- if [ "$file" != "xwinwrap" ] ; then
|
||||||
|
- cp "./$file" $installdir
|
||||||
|
- fi
|
||||||
|
- done
|
||||||
|
- if [ ! -f "/.local/share/applications/$name.desktop" ] ; then
|
||||||
|
+
|
||||||
|
+ if [ ! -f "/usr/share/applications/$name.desktop" ] ; then
|
||||||
|
echo "Do you wish to create a start menu entry? [y/n]"
|
||||||
|
read input
|
||||||
|
if [ "$input" == "y" ] ; then
|
||||||
|
- desktopFile=~/.local/share/applications/"$name".desktop
|
||||||
|
+ desktopFile=/usr/share/applications/"$name".desktop
|
||||||
|
#sudo cp "./$name.desktop" ~/.local/share/applications
|
||||||
|
- desktopEntry="[Desktop Entry]\nType=Application\nName=Video Wallpaper\nExec=$name.py\nIcon=wallpaper\nComment=Set video files as your desktop wallpaper.\nCategories=Utility\nTerminal=false\n"
|
||||||
|
- sudo printf "$desktopEntry" > "$desktopFile"
|
||||||
|
+ desktopEntry="[Desktop Entry]\nType=Application\nName=Video Wallpaper\nExec=$name-gui\nIcon=wallpaper\nComment=Set video files as your desktop wallpaper.\nCategories=Utility\nTerminal=false\n"
|
||||||
|
+ printf "$desktopEntry" > "$desktopFile"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
diff --git a/video-wallpaper.py b/video-wallpaper.py
|
||||||
|
index 9cd3918..3c968bb 100755
|
||||||
|
--- a/video-wallpaper.py
|
||||||
|
+++ b/video-wallpaper.py
|
||||||
|
@@ -115,7 +115,7 @@ class MainWindow(QtWidgets.QMainWindow):
|
||||||
|
if missing:
|
||||||
|
missingDependencies.append(d)
|
||||||
|
print ("./xwinwrap")
|
||||||
|
- if not os.path.isfile(self.scriptDir + "/xwinwrap"):
|
||||||
|
+ if not os.path.isfile("/usr/bin/xwinwrap"):
|
||||||
|
missingDependencies.append("xwinwrap")
|
||||||
|
return missingDependencies
|
||||||
|
|
||||||
|
diff --git a/video-wallpaper.sh b/video-wallpaper.sh
|
||||||
|
index a2a8000..66c72d1 100755
|
||||||
|
--- a/video-wallpaper.sh
|
||||||
|
+++ b/video-wallpaper.sh
|
||||||
|
@@ -3,7 +3,7 @@
|
||||||
|
# contributor: SwallowYourDreams | https://github.com/SwallowYourDreams
|
||||||
|
|
||||||
|
# Global variables
|
||||||
|
-name="video-wallpaper"
|
||||||
|
+name="gpu-video-wallpaper"
|
||||||
|
scriptdir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
|
||||||
|
confdir="/home/$USER/.config/video-wallpaper"
|
||||||
|
conf="$confdir/settings.conf"
|
||||||
|
@@ -49,7 +49,7 @@ start() {
|
||||||
|
SCREENS=`xrandr | grep " connected\|\*" | pcregrep -o1 '([0-9]{1,}[x]{1,1}[0-9+]{1,}) \('`
|
||||||
|
for item in $SCREENS
|
||||||
|
do
|
||||||
|
- "$scriptdir"/xwinwrap -g $item -fdt -ni -b -nf -un -o 1.0 -- mpv -wid WID --loop --no-audio "$VIDEO_PATH" & disown
|
||||||
|
+ xwinwrap -g $item -fdt -ni -b -nf -un -o 1.0 -- mpv -wid WID --loop --no-audio "$VIDEO_PATH" & disown
|
||||||
|
done
|
||||||
|
update_config $! "\"$VIDEO_PATH\""
|
||||||
|
}
|
||||||
|
@@ -80,7 +80,7 @@ startup() {
|
||||||
|
echo "Illegal startup parameter."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
- LAUNCH_SCRIPT="bash -c '\"$scriptdir/$name.sh\" --start \"$videofile\"'"
|
||||||
|
+ LAUNCH_SCRIPT="bash -c '\"$name\" --start \"$videofile\"'"
|
||||||
|
printf "[Desktop Entry]\nType=Application\nExec=$LAUNCH_SCRIPT\nHidden=false\nNoDisplay=false\nX-GNOME-Autostart-enabled=$startup\nName=$name" > "/home/$USER/.config/autostart/$name.desktop"
|
||||||
|
}
|
||||||
|
|
29
srcpkgs/gpu-video-wallpaper/template
Normal file
29
srcpkgs/gpu-video-wallpaper/template
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
# Template file for 'gpu-video-wallpaper'
|
||||||
|
pkgname=gpu-video-wallpaper
|
||||||
|
version=20220223
|
||||||
|
revision=1
|
||||||
|
wrksrc="${pkgname}-master"
|
||||||
|
repository="cereus-extra"
|
||||||
|
# hostmakedepends="python3 python3-PyQt5 xrandr pcre mpv xwinwrap"
|
||||||
|
makedepends=""
|
||||||
|
depends="python3 python3-PyQt5 xrandr pcre mpv xwinwrap"
|
||||||
|
short_desc="Use your GPU for rendering low cpu using/usage video animated wallpaper"
|
||||||
|
maintainer="KF-Art <https://github.com/KF-Art>"
|
||||||
|
license="MIT"
|
||||||
|
homepage="https://github.com/ghostlexly/gpu-video-wallpaper"
|
||||||
|
distfiles="${homepage}/archive/refs/heads/master.zip"
|
||||||
|
checksum=f0e8acb4b3d55fe4ef3cb5569c58a9a95733fad0b9a28a764e99799e9994edab
|
||||||
|
bindir=usr/bin
|
||||||
|
scriptdir=usr/share/${pkgname}/
|
||||||
|
|
||||||
|
do_install() {
|
||||||
|
# ./install.sh --distro-agnostic
|
||||||
|
vmkdir ${scriptdir}
|
||||||
|
vcopy * ${scriptdir}
|
||||||
|
vmkdir usr/share/applications
|
||||||
|
vcopy ${FILESDIR}/${pkgname}.desktop usr/share/applications/
|
||||||
|
vmkdir ${bindir}
|
||||||
|
cd ${DESTDIR}/${bindir}
|
||||||
|
ln -sf ../share/${pkgname}/video-wallpaper.py ${pkgname}-gui
|
||||||
|
ln -sf ../share/${pkgname}/video-wallpaper.sh ${pkgname}
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue