mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-01-24 21:42:51 -05:00
Update Copr default dir to usr/share
This commit is contained in:
23
.github/workflows/copr-release.yml
vendored
23
.github/workflows/copr-release.yml
vendored
@@ -174,18 +174,27 @@ jobs:
|
|||||||
install -Dm755 %{_builddir}/dms-cli %{buildroot}%{_bindir}/dms
|
install -Dm755 %{_builddir}/dms-cli %{buildroot}%{_bindir}/dms
|
||||||
install -Dm755 %{_builddir}/dgop %{buildroot}%{_bindir}/dgop
|
install -Dm755 %{_builddir}/dgop %{buildroot}%{_bindir}/dgop
|
||||||
|
|
||||||
install -dm755 %{buildroot}%{_sysconfdir}/xdg/quickshell/dms
|
install -dm755 %{buildroot}%{_datadir}/quickshell/dms
|
||||||
cp -r %{_builddir}/dms-qml/* %{buildroot}%{_sysconfdir}/xdg/quickshell/dms/
|
cp -r %{_builddir}/dms-qml/* %{buildroot}%{_datadir}/quickshell/dms/
|
||||||
|
|
||||||
rm -rf %{buildroot}%{_sysconfdir}/xdg/quickshell/dms/.git*
|
rm -rf %{buildroot}%{_datadir}/quickshell/dms/.git*
|
||||||
rm -f %{buildroot}%{_sysconfdir}/xdg/quickshell/dms/.gitignore
|
rm -f %{buildroot}%{_datadir}/quickshell/dms/.gitignore
|
||||||
rm -rf %{buildroot}%{_sysconfdir}/xdg/quickshell/dms/.github
|
rm -rf %{buildroot}%{_datadir}/quickshell/dms/.github
|
||||||
rm -f %{buildroot}%{_sysconfdir}/xdg/quickshell/dms/*.spec
|
rm -f %{buildroot}%{_datadir}/quickshell/dms/*.spec
|
||||||
|
|
||||||
|
%posttrans
|
||||||
|
# Clean up old installation path from previous versions (only if empty)
|
||||||
|
if [ -d "%{_sysconfdir}/xdg/quickshell/dms" ]; then
|
||||||
|
# Remove directories only if empty (preserves any user-added files)
|
||||||
|
rmdir "%{_sysconfdir}/xdg/quickshell/dms" 2>/dev/null || true
|
||||||
|
rmdir "%{_sysconfdir}/xdg/quickshell" 2>/dev/null || true
|
||||||
|
rmdir "%{_sysconfdir}/xdg" 2>/dev/null || true
|
||||||
|
fi
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%license LICENSE
|
%license LICENSE
|
||||||
%doc README.md CONTRIBUTING.md
|
%doc README.md CONTRIBUTING.md
|
||||||
%{_sysconfdir}/xdg/quickshell/dms/
|
%{_datadir}/quickshell/dms/
|
||||||
|
|
||||||
%files -n dms-cli
|
%files -n dms-cli
|
||||||
%{_bindir}/dms
|
%{_bindir}/dms
|
||||||
|
|||||||
@@ -46,9 +46,9 @@ authentication, and dynamic theming.
|
|||||||
# QML-based application
|
# QML-based application
|
||||||
|
|
||||||
%install
|
%install
|
||||||
# Install greeter files to XDG config location
|
# Install greeter files to shared data location
|
||||||
install -dm755 %{buildroot}%{_sysconfdir}/xdg/quickshell/dms-greeter
|
install -dm755 %{buildroot}%{_datadir}/quickshell/dms-greeter
|
||||||
cp -r * %{buildroot}%{_sysconfdir}/xdg/quickshell/dms-greeter/
|
cp -r * %{buildroot}%{_datadir}/quickshell/dms-greeter/
|
||||||
|
|
||||||
# Install launcher script
|
# Install launcher script
|
||||||
install -Dm755 Modules/Greetd/assets/dms-greeter %{buildroot}%{_bindir}/dms-greeter
|
install -Dm755 Modules/Greetd/assets/dms-greeter %{buildroot}%{_bindir}/dms-greeter
|
||||||
@@ -160,19 +160,28 @@ install -dm755 %{buildroot}%{_sharedstatedir}/greeter
|
|||||||
# Instead, we verify/fix it in %post if needed
|
# Instead, we verify/fix it in %post if needed
|
||||||
|
|
||||||
# Remove build and development files
|
# Remove build and development files
|
||||||
rm -rf %{buildroot}%{_sysconfdir}/xdg/quickshell/dms-greeter/.git*
|
rm -rf %{buildroot}%{_datadir}/quickshell/dms-greeter/.git*
|
||||||
rm -f %{buildroot}%{_sysconfdir}/xdg/quickshell/dms-greeter/.gitignore
|
rm -f %{buildroot}%{_datadir}/quickshell/dms-greeter/.gitignore
|
||||||
rm -rf %{buildroot}%{_sysconfdir}/xdg/quickshell/dms-greeter/.github
|
rm -rf %{buildroot}%{_datadir}/quickshell/dms-greeter/.github
|
||||||
rm -f %{buildroot}%{_sysconfdir}/xdg/quickshell/dms-greeter/*.spec
|
rm -f %{buildroot}%{_datadir}/quickshell/dms-greeter/*.spec
|
||||||
rm -f %{buildroot}%{_sysconfdir}/xdg/quickshell/dms-greeter/dms.spec
|
rm -f %{buildroot}%{_datadir}/quickshell/dms-greeter/dms.spec
|
||||||
rm -f %{buildroot}%{_sysconfdir}/xdg/quickshell/dms-greeter/dms-greeter.spec
|
rm -f %{buildroot}%{_datadir}/quickshell/dms-greeter/dms-greeter.spec
|
||||||
|
|
||||||
|
%posttrans
|
||||||
|
# Clean up old installation path from previous versions (only if empty)
|
||||||
|
if [ -d "%{_sysconfdir}/xdg/quickshell/dms-greeter" ]; then
|
||||||
|
# Remove directories only if empty (preserves any user-added files)
|
||||||
|
rmdir "%{_sysconfdir}/xdg/quickshell/dms-greeter" 2>/dev/null || true
|
||||||
|
rmdir "%{_sysconfdir}/xdg/quickshell" 2>/dev/null || true
|
||||||
|
rmdir "%{_sysconfdir}/xdg" 2>/dev/null || true
|
||||||
|
fi
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%license LICENSE
|
%license LICENSE
|
||||||
%doc %{_docdir}/dms-greeter/README.md
|
%doc %{_docdir}/dms-greeter/README.md
|
||||||
%{_bindir}/dms-greeter
|
%{_bindir}/dms-greeter
|
||||||
%{_bindir}/dms-greeter-sync
|
%{_bindir}/dms-greeter-sync
|
||||||
%{_sysconfdir}/xdg/quickshell/dms-greeter/
|
%{_datadir}/quickshell/dms-greeter/
|
||||||
%dir %attr(0750,greeter,greeter) %{_localstatedir}/cache/dms-greeter
|
%dir %attr(0750,greeter,greeter) %{_localstatedir}/cache/dms-greeter
|
||||||
%dir %attr(0755,greeter,greeter) %{_sharedstatedir}/greeter
|
%dir %attr(0755,greeter,greeter) %{_sharedstatedir}/greeter
|
||||||
|
|
||||||
@@ -200,9 +209,9 @@ if [ -x /usr/sbin/semanage ] && [ -x /usr/sbin/restorecon ]; then
|
|||||||
semanage fcontext -a -t cache_home_t '%{_localstatedir}/cache/dms-greeter(/.*)?' >/dev/null 2>&1 || true
|
semanage fcontext -a -t cache_home_t '%{_localstatedir}/cache/dms-greeter(/.*)?' >/dev/null 2>&1 || true
|
||||||
restorecon -R %{_localstatedir}/cache/dms-greeter >/dev/null 2>&1 || true
|
restorecon -R %{_localstatedir}/cache/dms-greeter >/dev/null 2>&1 || true
|
||||||
|
|
||||||
# Config directory
|
# Shared data directory
|
||||||
semanage fcontext -a -t etc_t '%{_sysconfdir}/xdg/quickshell/dms-greeter(/.*)?' >/dev/null 2>&1 || true
|
semanage fcontext -a -t usr_t '%{_datadir}/quickshell/dms-greeter(/.*)?' >/dev/null 2>&1 || true
|
||||||
restorecon -R %{_sysconfdir}/xdg/quickshell/dms-greeter >/dev/null 2>&1 || true
|
restorecon -R %{_datadir}/quickshell/dms-greeter >/dev/null 2>&1 || true
|
||||||
|
|
||||||
# PAM configuration
|
# PAM configuration
|
||||||
restorecon %{_sysconfdir}/pam.d/greetd >/dev/null 2>&1 || true
|
restorecon %{_sysconfdir}/pam.d/greetd >/dev/null 2>&1 || true
|
||||||
@@ -300,34 +309,36 @@ fi
|
|||||||
|
|
||||||
# Only show banner on initial install
|
# Only show banner on initial install
|
||||||
if [ "$1" -eq 1 ]; then
|
if [ "$1" -eq 1 ]; then
|
||||||
cat << EOF
|
cat << 'EOF'
|
||||||
|
|
||||||
===============================================================================
|
[1;36m===============================================================================[0m
|
||||||
DMS Greeter Installation Complete!
|
[1;35m 🎨 DMS Greeter Installation Complete![0m
|
||||||
===============================================================================
|
[1;36m===============================================================================[0m
|
||||||
|
|
||||||
Status:
|
[1;37mStatus:[0m
|
||||||
- Greeter user: Created ✓
|
[1;32m✓[0m Greeter user: Created
|
||||||
- Greeter directories: /var/cache/dms-greeter, /var/lib/greeter ✓
|
[1;32m✓[0m Greeter directories: /var/cache/dms-greeter, /var/lib/greeter
|
||||||
- SELinux contexts: Applied ✓
|
[1;32m✓[0m SELinux contexts: Applied
|
||||||
- Greetd config: $CONFIG_STATUS
|
EOF
|
||||||
|
echo " [1;32m✓[0m Greetd config: $CONFIG_STATUS"
|
||||||
|
cat << 'EOF'
|
||||||
|
|
||||||
Next steps:
|
[1;33m⚡ Next steps:[0m
|
||||||
|
|
||||||
1. Disable any existing display managers (IMPORTANT):
|
[1;37m1.[0m [1;31mDisable any existing display managers (IMPORTANT):[0m
|
||||||
sudo systemctl disable gdm sddm lightdm
|
[1;36msudo systemctl disable gdm sddm lightdm[0m
|
||||||
|
|
||||||
2. Enable greetd service:
|
[1;37m2.[0m [1;32mEnable greetd service:[0m
|
||||||
sudo systemctl enable greetd
|
[1;36msudo systemctl enable greetd[0m
|
||||||
|
|
||||||
3. (Optional) Sync your theme with the greeter:
|
[1;37m3.[0m [1;33m(Optional) Sync your theme with the greeter:[0m
|
||||||
dms-greeter-sync
|
[1;36mdms-greeter-sync[0m
|
||||||
|
|
||||||
Then logout/login to see your wallpaper on the greeter!
|
Then logout/login to see your wallpaper on the greeter!
|
||||||
|
|
||||||
Ready to test? Reboot or run: sudo systemctl start greetd
|
[1;35m🚀 Ready to test?[0m Reboot or run: [1;36msudo systemctl start greetd[0m
|
||||||
Documentation: /usr/share/doc/dms-greeter/README.md
|
[1;37m📖 Documentation:[0m /usr/share/doc/dms-greeter/README.md
|
||||||
===============================================================================
|
[1;36m===============================================================================[0m
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
fi
|
fi
|
||||||
@@ -338,7 +349,7 @@ if [ "$1" -eq 0 ] && [ -x /usr/sbin/semanage ]; then
|
|||||||
semanage fcontext -d '%{_bindir}/dms-greeter' 2>/dev/null || true
|
semanage fcontext -d '%{_bindir}/dms-greeter' 2>/dev/null || true
|
||||||
semanage fcontext -d '%{_sharedstatedir}/greeter(/.*)?' 2>/dev/null || true
|
semanage fcontext -d '%{_sharedstatedir}/greeter(/.*)?' 2>/dev/null || true
|
||||||
semanage fcontext -d '%{_localstatedir}/cache/dms-greeter(/.*)?' 2>/dev/null || true
|
semanage fcontext -d '%{_localstatedir}/cache/dms-greeter(/.*)?' 2>/dev/null || true
|
||||||
semanage fcontext -d '%{_sysconfdir}/xdg/quickshell/dms-greeter(/.*)?' 2>/dev/null || true
|
semanage fcontext -d '%{_datadir}/quickshell/dms-greeter(/.*)?' 2>/dev/null || true
|
||||||
fi
|
fi
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
|||||||
25
dms.spec
25
dms.spec
@@ -129,20 +129,29 @@ install -Dm755 %{_builddir}/danklinux-master/bin/${DMS_BINARY} %{buildroot}%{_bi
|
|||||||
# Install dgop binary
|
# Install dgop binary
|
||||||
install -Dm755 %{_builddir}/dgop %{buildroot}%{_bindir}/dgop
|
install -Dm755 %{_builddir}/dgop %{buildroot}%{_bindir}/dgop
|
||||||
|
|
||||||
# Install shell files to XDG config location
|
# Install shell files to shared data location
|
||||||
install -dm755 %{buildroot}%{_sysconfdir}/xdg/quickshell/dms
|
install -dm755 %{buildroot}%{_datadir}/quickshell/dms
|
||||||
cp -r * %{buildroot}%{_sysconfdir}/xdg/quickshell/dms/
|
cp -r * %{buildroot}%{_datadir}/quickshell/dms/
|
||||||
|
|
||||||
# Remove build files
|
# Remove build files
|
||||||
rm -rf %{buildroot}%{_sysconfdir}/xdg/quickshell/dms/.git*
|
rm -rf %{buildroot}%{_datadir}/quickshell/dms/.git*
|
||||||
rm -f %{buildroot}%{_sysconfdir}/xdg/quickshell/dms/.gitignore
|
rm -f %{buildroot}%{_datadir}/quickshell/dms/.gitignore
|
||||||
rm -rf %{buildroot}%{_sysconfdir}/xdg/quickshell/dms/.github
|
rm -rf %{buildroot}%{_datadir}/quickshell/dms/.github
|
||||||
rm -f %{buildroot}%{_sysconfdir}/xdg/quickshell/dms/*.spec
|
rm -f %{buildroot}%{_datadir}/quickshell/dms/*.spec
|
||||||
|
|
||||||
|
%posttrans
|
||||||
|
# Clean up old installation path from previous versions (only if empty)
|
||||||
|
if [ -d "%{_sysconfdir}/xdg/quickshell/dms" ]; then
|
||||||
|
# Remove directories only if empty (preserves any user-added files)
|
||||||
|
rmdir "%{_sysconfdir}/xdg/quickshell/dms" 2>/dev/null || true
|
||||||
|
rmdir "%{_sysconfdir}/xdg/quickshell" 2>/dev/null || true
|
||||||
|
rmdir "%{_sysconfdir}/xdg" 2>/dev/null || true
|
||||||
|
fi
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%license LICENSE
|
%license LICENSE
|
||||||
%doc README.md CONTRIBUTING.md
|
%doc README.md CONTRIBUTING.md
|
||||||
%{_sysconfdir}/xdg/quickshell/dms/
|
%{_datadir}/quickshell/dms/
|
||||||
|
|
||||||
%files -n dms-cli
|
%files -n dms-cli
|
||||||
%{_bindir}/dms
|
%{_bindir}/dms
|
||||||
|
|||||||
Reference in New Issue
Block a user