summaryrefslogtreecommitdiff
path: root/altosui
diff options
context:
space:
mode:
Diffstat (limited to 'altosui')
-rw-r--r--altosui/.gitignore2
-rw-r--r--altosui/Makefile.am15
-rw-r--r--altosui/altos.desktop.in10
-rw-r--r--altosui/linux-install.sh8
4 files changed, 30 insertions, 5 deletions
diff --git a/altosui/.gitignore b/altosui/.gitignore
index 4ee3f4ad..10b600e4 100644
--- a/altosui/.gitignore
+++ b/altosui/.gitignore
@@ -14,8 +14,10 @@ altosui-jdb
classaltosui.stamp
altos-windows.nsi
Altos-Linux-*.tar.bz2
+Altos-Linux-*.sh
Altos-Mac-*.zip
Altos-Windows-*.exe
+altos.desktop
*.dll
*.dylib
*.so
diff --git a/altosui/Makefile.am b/altosui/Makefile.am
index 20b234ab..03c1cfc9 100644
--- a/altosui/Makefile.am
+++ b/altosui/Makefile.am
@@ -103,6 +103,10 @@ LIBALTOS= \
libaltos.dylib \
altos.dll
+desktopdir = $(datadir)/applications
+desktop_file = altos.desktop
+desktop_DATA = $(desktop_file)
+
JAR=altosui.jar
FATJAR=altosui-fat.jar
@@ -179,8 +183,8 @@ FAT_FILES=$(FATJAR) $(ALTOSLIB_CLASS) $(ALTOSUILIB_CLASS) $(FREETTS_CLASS) $(JFR
LINUX_LIBS=libaltos32.so libaltos64.so
-LINUX_FILES=$(FAT_FILES) $(LINUX_LIBS) $(FIRMWARE) $(DOC)
-LINUX_EXTRA=altosui-fat ../debian/altos.desktop ../debian/altusmetrum.xpm
+LINUX_FILES=$(FAT_FILES) $(LINUX_LIBS) $(FIRMWARE) $(DOC) altos.desktop.in ../icon/altusmetrum.svg
+LINUX_EXTRA=altosui-fat
MACOSX_INFO_PLIST=Info.plist
MACOSX_FILES=$(FAT_FILES) libaltos.dylib $(MACOSX_INFO_PLIST) $(DOC) ReadMe-Mac.rtf
@@ -196,6 +200,11 @@ clean-local:
$(JFREECHART_CLASS) $(JCOMMON_CLASS) $(LIBALTOS) Manifest.txt Manifest-fat.txt altos-windows.log altos-windows.nsi \
altosui altosui-test altosui-jdb macosx linux
+EXTRA_DIST = $(desktop_file).in
+
+$(desktop_file): $(desktop_file).in
+ sed -e 's#%bindir%#@bindir@#' -e 's#%icondir%#$(datadir)/icons/hicolor/scalable/apps#' ${srcdir}/altos.desktop.in > $@
+
if FATINSTALL
FATTARGET=$(FATDIR)/$(VERSION)
@@ -335,8 +344,6 @@ $(LINUX_DIST): $(LINUX_FILES) $(LINUX_EXTRA)
-rm -rf linux
mkdir -p linux/AltOS
cp -p $(LINUX_FILES) linux/AltOS
- sed -e 's;/usr/bin;%BIN%;' -e 's;/usr/share/pixmaps;%BIN%;' $(srcdir)/../debian/altos.desktop > linux/AltOS/altos.desktop.in
- cp -p $(srcdir)/../debian/altusmetrum.xpm linux/AltOS/altusmetrum.xpm
cp -p altosui-fat linux/AltOS/altosui
chmod +x linux/AltOS/altosui
tar cjf $@ -C linux AltOS
diff --git a/altosui/altos.desktop.in b/altosui/altos.desktop.in
new file mode 100644
index 00000000..66114348
--- /dev/null
+++ b/altosui/altos.desktop.in
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Type=Application
+Name=AltOS UI
+GenericName=Altus Metrum Ground Station
+Comment=View and log downlink data from Altus Metrum products
+Icon=%icondir%/altusmetrum.svg
+Exec=%bindir%/altosui %f
+Terminal=false
+MimeType=text/plain;
+Categories=Education;Electronics;Science;
diff --git a/altosui/linux-install.sh b/altosui/linux-install.sh
index c5101eb4..d7ec9517 100644
--- a/altosui/linux-install.sh
+++ b/altosui/linux-install.sh
@@ -144,7 +144,7 @@ BIN="$target_abs"/AltOS
desktop="$target"/AltOS/altos.desktop
rm -f "$desktop"
-sed "s;%BIN%;$BIN;" "$target"/AltOS/altos.desktop.in > "$desktop"
+sed -e "s;%bindir%;$BIN;" -e "s;%icondir%;$BIN;" "$target"/AltOS/altos.desktop.in > "$desktop"
#
# Figure out where to install the .desktop file. If we can, write it
@@ -185,6 +185,12 @@ case "$?" in
;;
esac
+#
+# Install icon to desktop if desired
+#
+
+
+
finish 0
__ARCHIVE_BELOW__