notes/pages/pacstall/unicorn-desktop-git.txt
Ihar Hancharenka 7f68db1b7b m
2024-01-29 09:20:19 +03:00

94 строки
4.4 KiB
Plaintext

name="unicorn-desktop-git"
url="https://github.com/rhino-linux/unicorn.git"
pkgver="0.0.1"
pkgrel="3"
depends=("xfwm4" "xfdashboard" "xfdashboard-plugins" "xfce4-appmenu-plugin" "vala-panel-plugins-wnck"
"vala-panel-appmenu" "appmenu-gtk2-module" "appmenu-gtk3-module" "xfce4-power-manager"
"xfce4-power-manager-plugins" "xfce4-pulseaudio-plugin" "xfce4-helpers" "pavucontrol"
"plank" "dconf-cli" "yaru-theme-icon" "yaru-theme-gtk" "papirus-icon-theme" "firmware-sof-signed"
"dbus-x11" "hardinfo" "xarchiver" "xdg-desktop-portal-gtk" "xserver-xorg-video-vesa"
"xserver-xorg-video-fbdev" "light-locker" "light-locker-settings" "tumbler" "tumbler-plugins-extra"
"ffmpegthumbnailer" "bluez-firmware" "xserver-xorg-input-multitouch" "xserver-xorg-input-synaptics"
"ukui-touchpadserver" "pipewire-audio" "bluetooth")
pacdeps=("lightpad-git" "papirus-folders" "ulauncher-deb" "cortile-bin")
gives="unicorn-desktop"
replace=("unicorn-mobile" "unicorn-mobile-git")
priority="required"
pkgdesc="Unicorn Desktop by the Rhino Linux Team"
maintainer="Oren Klopfer <oren@taumoda.com>"
pkgver() {
git ls-remote "${url}" main | cut -f1 | cut -c1-8
}
incompatible=("debian:*")
build() {
sudo mkdir -p "${pkgdir}/usr/share/backgrounds"
sudo mkdir -p "${pkgdir}/usr/share/doc"
sudo mkdir -p "${pkgdir}/etc/skel/.config"
sudo mkdir -p "${pkgdir}/usr/share/icons"
sudo mkdir -p "${pkgdir}/usr/share/backgrounds/xfce"
sudo mkdir -p "${pkgdir}/usr/share/applications"
sudo mkdir -p "${pkgdir}/usr/share/plank/themes"
sudo mkdir -p "${pkgdir}/etc/skel/.lightpad"
sudo mkdir -p "${pkgdir}/etc/xdg/xdg-unicorn/xfce4"
sudo mkdir -p "${pkgdir}/usr/share/xsessions"
sudo mkdir -p "${pkgdir}/usr/share/lightdm/lightdm.conf.d"
sudo mkdir -p "${pkgdir}/usr/bin"
sudo mkdir -p "${pkgdir}/usr/share/icons/hicolor/scalable/places"
sudo mkdir -p "${pkgdir}/usr/share/themes"
sudo mkdir -p "${pkgdir}/etc/X11/xorg.conf.d"
}
package() {
# Install doc
sudo install -Dm644 "README.md" -t "${pkgdir}/usr/share/doc/${name}"
# Install
for i in xfce4 plank autostart cortile ulauncher; do
sudo cp -r "${i}" "${pkgdir}/etc/skel/.config"
done
sudo install -Dm755 "startunicorn" -t "${pkgdir}/usr/bin"
sudo install -Dm755 "unicorn-session" -t "${pkgdir}/usr/bin"
sudo install -Dm755 ".xinitrc" -t "${pkgdir}/etc/xdg/xdg-unicorn"
sudo install -Dm755 "xinitrc" -t "${pkgdir}/etc/xdg/xdg-unicorn"
sudo install -Dm755 ".bashrc" -t "${pkgdir}/etc/xdg/xdg-unicorn"
sudo cp -r failsafe/xfce4/* "${pkgdir}/etc/xdg/xdg-unicorn/xfce4"
sudo install -Dm644 "unicorn.desktop" -t "${pkgdir}/usr/share/xsessions"
sudo install -Dm644 "60-unicorn.conf" -t "${pkgdir}/usr/share/lightdm/lightdm.conf.d"
sudo cp -r rhino "${pkgdir}/usr/share/backgrounds/"
sudo cp -r rhinoplank "${pkgdir}/usr/share/plank/themes"
sudo cp docks.ini "${pkgdir}/etc/skel/.config"
sudo cp rhino/* "${pkgdir}/usr/share/backgrounds/xfce"
sudo cp icons/* "${pkgdir}/usr/share/icons"
sudo cp applications/* "${pkgdir}/usr/share/applications"
sudo cp lightpad/* "${pkgdir}/etc/skel/.lightpad"
sudo cp -r unicorn-dashboard "${pkgdir}/usr/share/themes"
sudo install -Dm644 "50-synaptics.conf" -t "${pkgdir}/etc/X11/xorg.conf.d"
sudo install -Dm644 "unicorn_badge-symbolic.svg" -t "${pkgdir}/usr/share/icons/hicolor/scalable/places"
sudo install -Dm644 "logo.png" -t "${pkgdir}/usr/share/icons"
sudo install -Dm644 "logo.svg" -t "${pkgdir}/usr/share/icons"
}
post_install() {
if ! [[ -d "${homedir}/.config" ]]; then
mkdir -p "${homedir}/.config"
fi
for i in plank autostart cortile ulauncher; do
cp -r "/etc/skel/.config/${i}" "${homedir}/.config"
sudo chown -cR "${PACSTALL_USER}" "${homedir}/.config/${i}"
done
if ! [[ -d "${homedir}/.lightpad" ]]; then
mkdir -p "${homedir}/.lightpad"
fi
cp /etc/skel/.lightpad/* "${homedir}/.lightpad"
if ! [[ -f "${homedir}/.config/docks.ini" ]]; then
cp -r "/etc/skel/.config/docks.ini" "${homedir}/.config/docks.ini"
fi
sudo chown -cR "${PACSTALL_USER}" "${homedir}/.config/docks.ini"
sudo cp "/etc/xdg/xdg-unicorn/.bashrc" "/etc/skel/.bashrc"
papirus-folders -C violet --theme Papirus-Dark
if ! [[ -f /etc/NetworkManager/conf.d/10-globally-managed-devices.conf ]]; then
echo "[keyfile]" | sudo tee -a /etc/NetworkManager/conf.d/10-globally-managed-devices.conf
echo "unmanaged-devices=none" | sudo tee -a /etc/NetworkManager/conf.d/10-globally-managed-devices.conf
fi
}