зеркало из
https://github.com/iharh/notes.git
synced 2025-10-30 05:06:05 +02:00
94 строки
4.4 KiB
Plaintext
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
|
|
}
|