-- Leo's gemini proxy
-- Connecting to typed-hole.org:1965...
-- Connected
-- Sending request
-- Meta line: 20 text/gemini
commit 945bb319cd2915131a9922cc4dea25a5c2af2bb7
Author: Francesco Gazzetta <fgaz@fgaz.me>
Date: Thu Apr 16 19:26:44 2020 +0200
Separate install-data and copy-data phases
Some platforms may want to build and install the rust binary separately
(for example for reproducibility and isolation reasons). This gives them
a way to only install the data files (with or without cache updates).
diff --git a/Makefile b/Makefile
index 20aa2dc..a408b35 100644
--- a/Makefile
+++ b/Makefile
@@ -13,17 +13,26 @@ bindir=$(DESTDIR)$(PREFIX)/bin
sharedir=$(DESTDIR)$(PREFIX)/share
-.PHONY: clean clean-all install uninstall
+.PHONY: clean clean-all install install-data copy-data uninstall
target/release/castor : src
cargo build --release
-install : target/release/castor
+install : target/release/castor install-data
mkdir -p $(bindir)
$(INSTALL_PROGRAM) target/release/castor $(bindir)/castor
+
+# Install the data files and update the caches
+install-data : copy-data
+ # Force icon cache refresh
+ touch $(sharedir)/icons/hicolor
+ update-desktop-database
+
+# Just copy the data files, without updating caches
+copy-data :
mkdir -p $(sharedir)/icons/hicolor/scalable/apps/
mkdir -p $(sharedir)/icons/hicolor/16x16/apps/
@@ -36,11 +45,8 @@ install : target/release/castor
$(INSTALL_DATA) data/org.typed-hole.castor-32.png $(sharedir)/icons/hicolor/32x32/apps/org.typed-hole.castor.png
$(INSTALL_DATA) data/org.typed-hole.castor-64.png $(sharedir)/icons/hicolor/64x64/apps/org.typed-hole.castor.png
$(INSTALL_DATA) data/org.typed-hole.castor-128.png $(sharedir)/icons/hicolor/128x128/apps/org.typed-hole.castor.png
- # Force icon cache refresh
- touch $(sharedir)/icons/hicolor
$(INSTALL_DATA) data/Castor.desktop $(sharedir)/applications/Castor.desktop
- update-desktop-database
uninstall :
---
Served by Pollux Gemini Server.
-- Response ended
-- Page fetched on Mon May 27 16:19:09 2024