icondir = $(datadir)/icons/hicolor
install-data-local:
- i=pkg_maemo-mapper; \
+ i=maemo-mapper; \
$(mkinstalldirs) $(DESTDIR)$(icondir)/26x26/hildon; \
$(mkinstalldirs) $(DESTDIR)$(icondir)/40x40/hildon; \
$(mkinstalldirs) $(DESTDIR)$(icondir)/scalable/hildon; \
$(INSTALL_DATA) $(srcdir)/$$i.64.png $(DESTDIR)$(icondir)/scalable/hildon/$$i.png;
uninstall-local:
- i=pkg_maemo-mapper; \
+ i=maemo-mapper; \
rm $(DESTDIR)$(icondir)/26x26/hildon/$$i.png; \
rm $(DESTDIR)$(icondir)/40x40/hildon/$$i.png; \
rm $(DESTDIR)$(icondir)/scalable/hildon/$$i.png;
desktopdir = $(datadir)/applications/hildon
desktop_DATA = maemo-mapper.desktop
-servicedir = /usr/share/dbus-1/services
+servicedir = $(datadir)/dbus-1/services
service_DATA = com.nokia.maemo_mapper.service
-EXTRA_DIST = \
- autogen.sh \
- debian/changelog \
- debian/compat \
- debian/copyright \
- debian/control \
- debian/rules \
- debian/maemo-mapper.links \
- maemo-mapper.desktop \
- com.nokia.maemo_mapper.service \
- pkg_maemo-mapper.26.png \
- pkg_maemo-mapper.40.png \
- pkg_maemo-mapper.64.png
+EXTRA_DIST = \
+ autogen.sh \
+ debian/changelog \
+ debian/compat \
+ debian/copyright \
+ debian/control \
+ debian/rules \
+ debian/maemo-mapper.links \
+ maemo-mapper.desktop \
+ com.nokia.maemo_mapper.service \
+ maemo-mapper.26.png \
+ maemo-mapper.40.png \
+ maemo-mapper.64.png
+
+deb:
+ ./make-package $(PACKAGE) $(VERSION)
+
#!/bin/sh
set -x
-aclocal
+aclocal-1.7
autoconf
-autoheader
-automake --add-missing --foreign
-./configure
+libtoolize
+automake-1.7 --add-missing --foreign
AC_INIT(Makefile.am)
-AC_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE(maemo-mapper, 1.0)
+AM_INIT_AUTOMAKE(maemo-mapper, 1.0.1)
-AC_PROG_CC
-AC_STDC_HEADERS
+AC_PROG_CPP
AC_PROG_INSTALL
AC_PROG_LIBTOOL
-PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.2 glib-2.0 >= 2.2)
+PKG_CHECK_MODULES(GTK, gtk+-2.0)
AC_SUBST(GTK_LIBS)
AC_SUBST(GTK_CFLAGS)
-PKG_CHECK_MODULES(OSSO, libosso >= 0.8.4 libossohelp)
+PKG_CHECK_MODULES(OSSO, libosso >= 1)
AC_SUBST(OSSO_LIBS)
AC_SUBST(OSSO_CFLAGS)
+maemo-mapper (1.0.1) unstable; urgency=low
+
+ * Fixed my broken "last two center points" code.
+ * Re-organized package to better match the new Maemo 2.0 hello-world-app.
+
+ -- John Costigan <gnuite@gmail.com> Mon, 12 Jun 2006 20:42:00 -0400
+
maemo-mapper (1.0) unstable; urgency=low
* Functionally the same as 0.2.4. The only difference is that the 1.x
Standards-Version: 3.6.0
Package: maemo-mapper
-Architecture: any
-Description: A mapping package for the maemo platform.
- It contains a complete application for displaying maps and annotating them
- with information from a GPS receiver.
+Architecture: armel
+Pre-Depends: maemo-select-menu-location
+Depends: ${shlibs:Depends}
+Description: Maemo Mapper is geographical mapping softare specifically designed
+ for the Maemo platform and the Nokia 770 form factor. It includes support for
+ visualizing GPS input, but is functional and useful without GPS hardware. It
+ also includes features for downloading and interacting with maps, GPX data
+ (including driving directions), and other geo-related information. It focuses
+ in part on in-car navigation and usability.
+ Home page: http://www.gnuite.com/nokia770/maemo-mapper
+XB-Maemo-Icon-26:
+ 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
+ uOA/AyGmQAcU4EEAAAAASUVORK5CYII=
--- /dev/null
+#!/bin/sh -e
+
+# The clock might be wrong and we know that we need to update the icon
+# cache so we just force it.
+
+gtk-update-icon-cache -f /usr/share/icons/hicolor
+
+# Now that the icon cache is uptodate, we move the .desktop file into
+# place. Doing this only now prevents the Task navigator from
+# reconstructing the menu before the icon is available. This trick is
+# not really necessary when using maemo-select-menu-location (as we do
+# below), since maemo-select-menu-location will trigger the
+# reconstructing of the Taks navigator menu as well.
+
+( cd /usr/share/applications/hildon/ && mv maemo-mapper.inactive maemo-mapper.desktop )
+
+# Now we are ready to let the user move the entry around, but only if
+# this is a new install
+
+oldversion="$2"
+if [ -z "$oldversion" ]; then
+ maemo-select-menu-location maemo-mapper.desktop
+fi
+
+#DEBHELPER#
+
+exit 0
--- /dev/null
+#!/bin/sh -e
+
+# remove configuration
+
+if [ "$1" = "purge" ]; then
+ gconftool-2 --recursive-unset "/apps/maemo-mapper"
+fi
+
+#DEBHELPER#
+
+exit 0
# GNU copyright 1997 to 1999 by Joey Hess.
# Uncomment this to turn on verbose mode.
-export DH_VERBOSE=1
-
-
+#export DH_VERBOSE=1
CFLAGS = -Wall -g
else
CFLAGS += -O2
endif
+
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
INSTALL_PROGRAM += -s
endif
+
ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
CFLAGS += -g -O0 -DDEBUG
endif
# Add here commands to install the package
$(MAKE) install DESTDIR=$(CURDIR)/debian/maemo-mapper
+ # See postinst for why we do this.
+ ( cd $(CURDIR)/debian/maemo-mapper/usr/share/applications/hildon \
+ && mv maemo-mapper.desktop maemo-mapper.inactive \
+ )
# Build architecture-independent files here.
binary-indep: build install
dh_fixperms
# dh_perl
# dh_python
-# dh_makeshlibs
+ dh_makeshlibs
dh_installdeb
-# dh_shlibdeps
+ dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
#define _GNU_SOURCE
-#include <config.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
gtk_window_present(GTK_WINDOW(_window));
/* Re-enable any banners that might have been up. */
- set_conn_state(_conn_state);
+ {
+ ConnState old_state = _conn_state;
+ set_conn_state(RCVR_OFF);
+ set_conn_state(old_state);
+ }
vprintf("%s(): return\n", __PRETTY_FUNCTION__);
return FALSE;
label = gtk_label_new("View Center"),
0, 1, 2, 3, GTK_FILL, 0, 4, 0);
gtk_misc_set_alignment(GTK_MISC(label), 1.f, 0.5f);
- unit2latlon(_center.unitx, _center.unity, lat, lon);
- unit2latlon(_prev_center.unitx, _prev_center.unity, prev_lat, prev_lon);
gtk_table_attach(GTK_TABLE(table),
lbl_center_lat = gtk_label_new(""),
1, 2, 2, 3, GTK_FILL, 0, 4, 0);
gtk_table_attach(GTK_TABLE(table),
dlarea_info.txt_topleft_lat = gtk_entry_new(),
1, 2, 3, 4, GTK_EXPAND | GTK_FILL, 0, 4, 0);
- sprintf(buffer, "%2.6f", MAX(lat, prev_lat));
gtk_entry_set_alignment(GTK_ENTRY(dlarea_info.txt_topleft_lat), 1.f);
gtk_table_attach(GTK_TABLE(table),
dlarea_info.txt_topleft_lon = gtk_entry_new(),
2, 3, 3, 4, GTK_EXPAND | GTK_FILL, 0, 4, 0);
- sprintf(buffer, "%2.6f", MIN(lon, prev_lon));
gtk_entry_set_alignment(GTK_ENTRY(dlarea_info.txt_topleft_lon), 1.f);
/* Bottom Right. */
gtk_table_attach(GTK_TABLE(table),
dlarea_info.txt_botright_lat = gtk_entry_new(),
1, 2, 4, 5, GTK_EXPAND | GTK_FILL, 0, 4, 0);
- sprintf(buffer, "%2.6f", MIN(lat, prev_lat));
gtk_entry_set_alignment(GTK_ENTRY(dlarea_info.txt_botright_lat), 1.f);
gtk_table_attach(GTK_TABLE(table),
dlarea_info.txt_botright_lon = gtk_entry_new(),
2, 3, 4, 5, GTK_EXPAND | GTK_FILL, 0, 4, 0);
- sprintf(buffer, "%2.6f", MAX(lon, prev_lon));
gtk_entry_set_alignment(GTK_ENTRY(dlarea_info.txt_botright_lon), 1.f);
}
/* Initialize fields. */
- sprintf(buffer, "%f", _pos_lat);
+ sprintf(buffer, "%2.6f", _pos_lat);
gtk_label_set_text(GTK_LABEL(lbl_gps_lat), buffer);
- sprintf(buffer, "%f", _pos_lon);
+ sprintf(buffer, "%2.6f", _pos_lon);
gtk_label_set_text(GTK_LABEL(lbl_gps_lon), buffer);
- sprintf(buffer, "%f", lat);
+
+ unit2latlon(_center.unitx, _center.unity, lat, lon);
+ sprintf(buffer, "%2.6f", lat);
gtk_label_set_text(GTK_LABEL(lbl_center_lat), buffer);
- sprintf(buffer, "%f", lon);
+ sprintf(buffer, "%2.6f", lon);
gtk_label_set_text(GTK_LABEL(lbl_center_lon), buffer);
- /* Zoom check boxes. */
+ unit2latlon(_prev_center.unitx, _prev_center.unity, prev_lat, prev_lon);
+ sprintf(buffer, "%2.6f", MAX(lat, prev_lat));
gtk_entry_set_text(GTK_ENTRY(dlarea_info.txt_topleft_lat), buffer);
+ sprintf(buffer, "%2.6f", MIN(lon, prev_lon));
gtk_entry_set_text(GTK_ENTRY(dlarea_info.txt_topleft_lon), buffer);
+ sprintf(buffer, "%2.6f", MIN(lat, prev_lat));
gtk_entry_set_text(GTK_ENTRY(dlarea_info.txt_botright_lat), buffer);
+ sprintf(buffer, "%2.6f", MAX(lon, prev_lon));
gtk_entry_set_text(GTK_ENTRY(dlarea_info.txt_botright_lon), buffer);
+
for(i = 0; i < MAX_ZOOM; i++)
gtk_toggle_button_set_active(
GTK_TOGGLE_BUTTON(dlarea_info.chk_zoom_levels[_zoom - 1]), FALSE);
gtk_toggle_button_set_active(
GTK_TOGGLE_BUTTON(dlarea_info.chk_zoom_levels[_zoom - 1]), TRUE);
+
gtk_widget_show_all(dialog);
while(GTK_RESPONSE_ACCEPT == gtk_dialog_run(GTK_DIALOG(dialog)))
Type=Application
Name=Maemo Mapper
Exec=/usr/bin/maemo-mapper
-Icon=pkg_maemo-mapper
-X-Window-Icon=pkg_maemo-mapper
+Icon=maemo-mapper
+X-Window-Icon=maemo-mapper
X-HildonDesk-ShowInToolbar=true
X-Osso-Service=maemo_mapper
X-Osso-Type=application/x-executable