From 4fe64e497bb8af2ca8298c7b5af3f52d68e0467d Mon Sep 17 00:00:00 2001 From: Michael Lauer Date: Wed, 16 Jul 2008 08:12:33 +0000 Subject: [PATCH] remove deprecated openmoko stuff, it's no longer buildable anyways --- .../.mtn2git_empty | 0 .../omext_0.2.bb | 0 .../openmoko-gps_0.0.1+svnr9.bb | 0 .../settingsgui_0.7+0.8-beta.bb | 0 .../files/unbreak-messages.patch | 29 - .../openmoko-apps/openmoko-appmanager_svn.bb | 7 - .../openmoko-apps/openmoko-calculator_svn.bb | 9 - packages/openmoko-apps/openmoko-dialer_svn.bb | 9 - packages/openmoko-apps/openmoko-footer_svn.bb | 6 - .../openmoko-apps/openmoko-messages_svn.bb | 7 - .../openmoko-simplemediaplayer_svn.bb | 19 - .../openmoko-apps/openmoko-taskmanager_svn.bb | 6 - .../openmoko-terminal/.mtn2git_empty | 0 .../openmoko-terminal/gtkterm2rc | 85 -- .../openmoko-terminal.desktop | 12 - .../openmoko-terminal/openmoko-terminal.png | Bin 11078 -> 0 bytes .../openmoko-apps/openmoko-terminal_svn.bb | 34 - packages/openmoko-inputmethods/.mtn2git_empty | 0 .../openmoko-keyboard_svn.bb | 20 - packages/openmoko-pim/.mtn2git_empty | 0 packages/openmoko-pim/files/.mtn2git_empty | 0 packages/openmoko-pim/files/index.theme | 654 ---------- .../openmoko-pim/files/intltool-update.in | 1089 ----------------- .../openmoko-pim/files/openmoko-dates.desktop | 12 - .../openmoko-pim/files/openmoko-dates.png | Bin 12121 -> 0 bytes packages/openmoko-pim/files/stock_contact.png | Bin 2311 -> 0 bytes packages/openmoko-pim/files/stock_person.png | Bin 2280 -> 0 bytes .../openmoko-pim/openmoko-contacts_svn.bb | 31 - packages/openmoko-pim/openmoko-dates_svn.bb | 29 - packages/openmoko-pim/openmoko-tasks_svn.bb | 15 - packages/openmoko-pim/openmoko-today_svn.bb | 8 - packages/openmoko-tools/.mtn2git_empty | 0 .../openmoko-chordmaster_svn.bb | 6 - .../files => serial-utils}/.mtn2git_empty | 0 .../pty-forward-native.bb | 0 .../serial-forward.bb | 0 36 files changed, 2087 deletions(-) rename packages/{openmoko-apps => openmoko-3rdparty}/.mtn2git_empty (100%) rename packages/{openmoko-apps => openmoko-3rdparty}/omext_0.2.bb (100%) rename packages/{openmoko-apps => openmoko-3rdparty}/openmoko-gps_0.0.1+svnr9.bb (100%) rename packages/{openmoko2 => openmoko-3rdparty}/settingsgui_0.7+0.8-beta.bb (100%) delete mode 100644 packages/openmoko-apps/files/unbreak-messages.patch delete mode 100644 packages/openmoko-apps/openmoko-appmanager_svn.bb delete mode 100644 packages/openmoko-apps/openmoko-calculator_svn.bb delete mode 100644 packages/openmoko-apps/openmoko-dialer_svn.bb delete mode 100644 packages/openmoko-apps/openmoko-footer_svn.bb delete mode 100644 packages/openmoko-apps/openmoko-messages_svn.bb delete mode 100644 packages/openmoko-apps/openmoko-simplemediaplayer_svn.bb delete mode 100644 packages/openmoko-apps/openmoko-taskmanager_svn.bb delete mode 100644 packages/openmoko-apps/openmoko-terminal/.mtn2git_empty delete mode 100644 packages/openmoko-apps/openmoko-terminal/gtkterm2rc delete mode 100644 packages/openmoko-apps/openmoko-terminal/openmoko-terminal.desktop delete mode 100644 packages/openmoko-apps/openmoko-terminal/openmoko-terminal.png delete mode 100644 packages/openmoko-apps/openmoko-terminal_svn.bb delete mode 100644 packages/openmoko-inputmethods/.mtn2git_empty delete mode 100644 packages/openmoko-inputmethods/openmoko-keyboard_svn.bb delete mode 100644 packages/openmoko-pim/.mtn2git_empty delete mode 100644 packages/openmoko-pim/files/.mtn2git_empty delete mode 100644 packages/openmoko-pim/files/index.theme delete mode 100644 packages/openmoko-pim/files/intltool-update.in delete mode 100644 packages/openmoko-pim/files/openmoko-dates.desktop delete mode 100644 packages/openmoko-pim/files/openmoko-dates.png delete mode 100644 packages/openmoko-pim/files/stock_contact.png delete mode 100644 packages/openmoko-pim/files/stock_person.png delete mode 100644 packages/openmoko-pim/openmoko-contacts_svn.bb delete mode 100644 packages/openmoko-pim/openmoko-dates_svn.bb delete mode 100644 packages/openmoko-pim/openmoko-tasks_svn.bb delete mode 100644 packages/openmoko-pim/openmoko-today_svn.bb delete mode 100644 packages/openmoko-tools/.mtn2git_empty delete mode 100644 packages/openmoko-tools/openmoko-chordmaster_svn.bb rename packages/{openmoko-apps/files => serial-utils}/.mtn2git_empty (100%) rename packages/{openmoko-tools => serial-utils}/pty-forward-native.bb (100%) rename packages/{openmoko-tools => serial-utils}/serial-forward.bb (100%) diff --git a/packages/openmoko-apps/.mtn2git_empty b/packages/openmoko-3rdparty/.mtn2git_empty similarity index 100% rename from packages/openmoko-apps/.mtn2git_empty rename to packages/openmoko-3rdparty/.mtn2git_empty diff --git a/packages/openmoko-apps/omext_0.2.bb b/packages/openmoko-3rdparty/omext_0.2.bb similarity index 100% rename from packages/openmoko-apps/omext_0.2.bb rename to packages/openmoko-3rdparty/omext_0.2.bb diff --git a/packages/openmoko-apps/openmoko-gps_0.0.1+svnr9.bb b/packages/openmoko-3rdparty/openmoko-gps_0.0.1+svnr9.bb similarity index 100% rename from packages/openmoko-apps/openmoko-gps_0.0.1+svnr9.bb rename to packages/openmoko-3rdparty/openmoko-gps_0.0.1+svnr9.bb diff --git a/packages/openmoko2/settingsgui_0.7+0.8-beta.bb b/packages/openmoko-3rdparty/settingsgui_0.7+0.8-beta.bb similarity index 100% rename from packages/openmoko2/settingsgui_0.7+0.8-beta.bb rename to packages/openmoko-3rdparty/settingsgui_0.7+0.8-beta.bb diff --git a/packages/openmoko-apps/files/unbreak-messages.patch b/packages/openmoko-apps/files/unbreak-messages.patch deleted file mode 100644 index c8d3413c0b..0000000000 --- a/packages/openmoko-apps/files/unbreak-messages.patch +++ /dev/null @@ -1,29 +0,0 @@ -Index: sms-membership-window.c -=================================================================== ---- sms-membership-window.c (wersja 1565) -+++ openmoko-messages/src/sms-membership-window.c (kopia robocza) -@@ -36,9 +36,6 @@ - #define SMS_MEMBERSHIP_WINDOW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SMS_TYPE_MEMBERSHIP_WINDOW, SmsMembershipWindowPrivate)) - - typedef struct _SmsMembershipWindowPrivate SmsMembershipWindowPrivate; --typedef gboolean (*GtkTreeModelFilterVisibleFunc) (GtkTreeModel *model, -- GtkTreeIter *iter, -- gpointer data); - - struct _SmsMembershipWindowPrivate - { -Index: main.c -=================================================================== ---- main.c (wersja 1565) -+++ openmoko-messages/src/main.c (kopia robocza) -@@ -41,10 +41,6 @@ - - #include - --typedef gboolean (*GtkTreeModelFilterVisibleFunc) (GtkTreeModel *model, -- GtkTreeIter *iter, -- gpointer data); -- - gboolean init_dbus (MessengerData* d) - { - DBusError error; diff --git a/packages/openmoko-apps/openmoko-appmanager_svn.bb b/packages/openmoko-apps/openmoko-appmanager_svn.bb deleted file mode 100644 index 7acc872bc1..0000000000 --- a/packages/openmoko-apps/openmoko-appmanager_svn.bb +++ /dev/null @@ -1,7 +0,0 @@ -DESCRIPTION = "The Openmoko Application Manager" -SECTION = "openmoko/applications" -DEPENDS += "ipkg" -PV = "0.0.1+svnr${SRCREV}" - -inherit openmoko - diff --git a/packages/openmoko-apps/openmoko-calculator_svn.bb b/packages/openmoko-apps/openmoko-calculator_svn.bb deleted file mode 100644 index 39c180cc05..0000000000 --- a/packages/openmoko-apps/openmoko-calculator_svn.bb +++ /dev/null @@ -1,9 +0,0 @@ -DESCRIPTION = "The Openmoko Calculator Application" -SECTION = "openmoko/applications" -AUTHOR = "Rodolphe Ortalo " - -PV = "0.0.3+svnr${SRCREV}" -PR = "r0" - -inherit openmoko - diff --git a/packages/openmoko-apps/openmoko-dialer_svn.bb b/packages/openmoko-apps/openmoko-dialer_svn.bb deleted file mode 100644 index 8a0f3fd999..0000000000 --- a/packages/openmoko-apps/openmoko-dialer_svn.bb +++ /dev/null @@ -1,9 +0,0 @@ -DESCRIPTION = "The Openmoko Dialer" -SECTION = "openmoko/applications" -PV = "0.0.1+svnr${SRCREV}" - -inherit openmoko - -DEPENDS += " eds-dbus libgsmd" - - diff --git a/packages/openmoko-apps/openmoko-footer_svn.bb b/packages/openmoko-apps/openmoko-footer_svn.bb deleted file mode 100644 index 83ab7ab045..0000000000 --- a/packages/openmoko-apps/openmoko-footer_svn.bb +++ /dev/null @@ -1,6 +0,0 @@ -DESCRIPTION = "The Openmoko Footer" -SECTION = "openmoko/applications" -PV = "0.0.1+svnr${SRCREV}" - -inherit openmoko - diff --git a/packages/openmoko-apps/openmoko-messages_svn.bb b/packages/openmoko-apps/openmoko-messages_svn.bb deleted file mode 100644 index a79353b603..0000000000 --- a/packages/openmoko-apps/openmoko-messages_svn.bb +++ /dev/null @@ -1,7 +0,0 @@ -DESCRIPTION = "The Openmoko Messaging Application" -SECTION = "openmoko/applications" - -PV = "0.0.1+svnr${SRCREV}" -PR = "r2" - -inherit openmoko diff --git a/packages/openmoko-apps/openmoko-simplemediaplayer_svn.bb b/packages/openmoko-apps/openmoko-simplemediaplayer_svn.bb deleted file mode 100644 index c90d35e3d5..0000000000 --- a/packages/openmoko-apps/openmoko-simplemediaplayer_svn.bb +++ /dev/null @@ -1,19 +0,0 @@ -DESCRIPTION = "The Openmoko Media Player" -SECTION = "openmoko/applications" -DEPENDS += "alsa-lib dbus-glib id3lib libvorbis" -PV = "0.0.1+svnr${SRCREV}" -PR = "r1" - -inherit openmoko - -PARALLEL_MAKE ="" - -do_install_prepend() { - touch mkinstalldirs -} - - -FILES_${PN} += " \ - ${datadir}/images \ - ${libdir}/bmp/*/*.so \ - " diff --git a/packages/openmoko-apps/openmoko-taskmanager_svn.bb b/packages/openmoko-apps/openmoko-taskmanager_svn.bb deleted file mode 100644 index e7725bee44..0000000000 --- a/packages/openmoko-apps/openmoko-taskmanager_svn.bb +++ /dev/null @@ -1,6 +0,0 @@ -DESCRIPTION = "The Openmoko Task Manager" -SECTION = "openmoko/applications" -PV = "0.0.1+svnr${SRCREV}" - -inherit openmoko - diff --git a/packages/openmoko-apps/openmoko-terminal/.mtn2git_empty b/packages/openmoko-apps/openmoko-terminal/.mtn2git_empty deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/packages/openmoko-apps/openmoko-terminal/gtkterm2rc b/packages/openmoko-apps/openmoko-terminal/gtkterm2rc deleted file mode 100644 index d68f01ab57..0000000000 --- a/packages/openmoko-apps/openmoko-terminal/gtkterm2rc +++ /dev/null @@ -1,85 +0,0 @@ -## -# 1=RIGHT, 2=TOP, 3=BOTTOM, 4=LEFT -## -notebookPanel=3 - -## -# 0=HIDDEN, 1=LEFT, 2=RIGHT -## -terminalScrollbar=2 - -## -# 0=NO SCROLLBAR -## -maxScrollbackBuffer=999 - -## -# 0=FALSE, 1=TRUE -## -quitPRGonExitLastTerminal=1 - -## -# 0=FALSE, 1=TRUE -## -showTabsByOneTerminal=0 - -## -#A Font name: use gnome-font-properties to look at available fonts -## -terminalFont=BitStream Vera Sans Mono 11 - -## -# Separator for marking with mouse -## -worldClass=-A-Za-z0-9/_:.,?+%= - -## -# 0=FALSE, 1=TRUE -## -scrollOnKeyStroke=1 - -## -# 0=FALSE, 1=TRUE -## -scrollOnOutput=0 - -## -# 0=FALSE, 1=TRUE -## -blink=1 - -## -# 0=FALSE, 1=TRUE -## -beep=1 - -## -# x y Default Terminal Size in pix -## -terminalSize=80 25 - -## -# NEW COLOR Definition -## -red=0x0000 0xcccc 0x0000 0xaaaa 0x0000 0xaaaa 0x6666 0xaaaa 0x0000 0xcccc 0x5555 0xffff 0x5555 0xffff 0x5555 0xffff 0x5555 0xffff -grn=0x0000 0xcccc 0x0000 0x0000 0xaaaa 0x5555 0x6666 0x0000 0xaaaa 0xcccc 0x5555 0x5555 0xffff 0xffff 0x5555 0x5555 0xffff 0xffff -blu=0x0000 0xcccc 0x0000 0x0000 0x0000 0x0000 0xffff 0xaaaa 0xaaaa 0xcccc 0x5555 0x5555 0x5555 0x5555 0xffff 0xffff 0xffff 0xffff - -## -# COLOR Definition -## - -## -# First section -## -[section] -match= -worldClass=-A-Za-z0-9/_:.,?+%= -scrollOnKeyStroke=1 -scrollOnOutput=0 -beep=1 -blink=1 -red=0x0000 0xcccc 0x0000 0xaaaa 0x0000 0xaaaa 0x6666 0xaaaa 0x0000 0x0000 0x5555 0xffff 0x5555 0xffff 0x5555 0xffff 0x5555 0xffff -grn=0x0000 0xcccc 0x0000 0x0000 0xaaaa 0x5555 0x6666 0x0000 0xaaaa 0xcccc 0x5555 0x5555 0xffff 0xffff 0x5555 0x5555 0xffff 0xffff -blu=0x0000 0xcccc 0x0000 0x0000 0x0000 0x0000 0xffff 0xaaaa 0xaaaa 0x0000 0x5555 0x5555 0x5555 0x5555 0xffff 0xffff 0xffff 0xffff - diff --git a/packages/openmoko-apps/openmoko-terminal/openmoko-terminal.desktop b/packages/openmoko-apps/openmoko-terminal/openmoko-terminal.desktop deleted file mode 100644 index ced7c0b8e2..0000000000 --- a/packages/openmoko-apps/openmoko-terminal/openmoko-terminal.desktop +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Encoding=UTF-8 -Name=Terminal -Comment=Command Line Interface Terminal -Exec=gtkterm2 -Icon=openmoko-terminal -Terminal=false -Type=Application -Categories=GTK;Application;PIM;Office -MimeType=text/x-vcard; -SingleInstance=false -StartupNotify=true diff --git a/packages/openmoko-apps/openmoko-terminal/openmoko-terminal.png b/packages/openmoko-apps/openmoko-terminal/openmoko-terminal.png deleted file mode 100644 index 56e8e5962891cb29f35a96dc365cafa8098940bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11078 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 diff --git a/packages/openmoko-apps/openmoko-terminal_svn.bb b/packages/openmoko-apps/openmoko-terminal_svn.bb deleted file mode 100644 index 1a33b03598..0000000000 --- a/packages/openmoko-apps/openmoko-terminal_svn.bb +++ /dev/null @@ -1,34 +0,0 @@ -DESCRIPTION = "The Openmoko Command Line Console" -SECTION = "openmoko/applications" -RDEPENDS += "gtkterm2" -PV = "1.0.0" -PR = "r1" - -inherit openmoko - -SRC_URI = "file://openmoko-terminal.png \ - file://openmoko-terminal.desktop \ - file://gtkterm2rc" - -do_install() { - install -d ${D}${sysconfdir}/skel - install -d ${D}${datadir}/pixmaps - install -d ${D}${datadir}/applications - install -m 0644 ${WORKDIR}/openmoko-terminal.png ${D}${datadir}/pixmaps/ - install -m 0644 ${WORKDIR}/openmoko-terminal.desktop ${D}${datadir}/applications/ - install -m 0644 ${WORKDIR}/gtkterm2rc ${D}${sysconfdir}/skel/.gtkterm2rc -} - -pkg_postinst_openmoko-terminal() { -#!/bin/sh -e -if [ "x$D" != "x" ]; then - exit 1 # don't run at image generation time -else - if [ -e "$HOME/.gtkterm2rc" ]; then - echo "not overriding $HOME/.gtkterm2rc" - else - echo "installing $HOME/.gtkterm2rc from /etc/skel" - cp -f ${sysconfdir}/skel/.gtkterm2rc $HOME/ - fi -fi -} diff --git a/packages/openmoko-inputmethods/.mtn2git_empty b/packages/openmoko-inputmethods/.mtn2git_empty deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/packages/openmoko-inputmethods/openmoko-keyboard_svn.bb b/packages/openmoko-inputmethods/openmoko-keyboard_svn.bb deleted file mode 100644 index e5dc9264d0..0000000000 --- a/packages/openmoko-inputmethods/openmoko-keyboard_svn.bb +++ /dev/null @@ -1,20 +0,0 @@ -DESCRIPTION = "Matchbox virtual keyboard for X11 - Openmoko fork" -LICENSE = "GPL" -DEPENDS = "libfakekey expat libxft" -SECTION = "openmoko/inputmethods" -PV = "0.0+svnr${SRCREV}" -PR = "r1" - -inherit openmoko autotools pkgconfig gettext - -SRC_URI = "${OPENMOKO_MIRROR}/src/target/${OPENMOKO_RELEASE}/inputmethods;module=${PN};proto=http" - -S = "${WORKDIR}/${PN}" - -EXTRA_OECONF = "--disable-cairo" - -FILES_${PN} = "${bindir}/* \ - ${datadir}/applications \ - ${datadir}/pixmaps \ - ${datadir}/openmoko-keyboard" - diff --git a/packages/openmoko-pim/.mtn2git_empty b/packages/openmoko-pim/.mtn2git_empty deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/packages/openmoko-pim/files/.mtn2git_empty b/packages/openmoko-pim/files/.mtn2git_empty deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/packages/openmoko-pim/files/index.theme b/packages/openmoko-pim/files/index.theme deleted file mode 100644 index 4e9cf67820..0000000000 --- a/packages/openmoko-pim/files/index.theme +++ /dev/null @@ -1,654 +0,0 @@ -[Icon Theme] -Name=Hicolor -Comment=Fallback icon theme -Hidden=true -Directories=192x192/apps,128x128/actions,128x128/apps,128x128/devices,128x128/filesystems,128x128/mimetypes,96x96/actions,96x96/apps,96x96/devices,96x96/filesystems,96x96/mimetypes,72x72/apps,64x64/actions,64x64/apps,64x64/devices,64x64/filesystems,64x64/mimetypes,48x48/actions,48x48/apps,48x48/devices,48x48/filesystems,48x48/mimetypes,36x36/apps,32x32/actions,32x32/apps,32x32/devices,32x32/filesystems,32x32/mimetypes,22x22/actions,22x22/apps,22x22/devices,22x22/filesystems,22x22/mimetypes,16x16/actions,16x16/apps,16x16/devices,16x16/filesystems,16x16/mimetypes,scalable/actions,scalable/apps,scalable/devices,scalable/filesystems,scalable/mimetypes,16x16/stock/chart,16x16/stock/code,16x16/stock/data,16x16/stock/document,16x16/stock/form,16x16/stock/generic,16x16/stock/image,16x16/stock/io,16x16/stock/media,16x16/stock/navigation,16x16/stock/net,16x16/stock/object,16x16/stock/table,16x16/stock/text,24x24/actions,24x24/apps,24x24/devices,24x24/filesystems,24x24/mimetypes,24x24/stock/chart,24x24/stock/code,24x24/stock/data,24x24/stock/document,24x24/stock/form,24x24/stock/generic,24x24/stock/image,24x24/stock/io,24x24/stock/media,24x24/stock/navigation,24x24/stock/net,24x24/stock/object,24x24/stock/table,24x24/stock/text,32x32/stock/chart,32x32/stock/code,32x32/stock/data,32x32/stock/document,32x32/stock/form,32x32/stock/generic,32x32/stock/image,32x32/stock/io,32x32/stock/media,32x32/stock/navigation,32x32/stock/net,32x32/stock/object,32x32/stock/table,32x32/stock/text,36x36/stock/chart,36x36/stock/code,36x36/stock/data,36x36/stock/document,36x36/stock/form,36x36/stock/generic,36x36/stock/image,36x36/stock/io,36x36/stock/media,36x36/stock/navigation,36x36/stock/net,36x36/stock/object,36x36/stock/table,36x36/stock/text,48x48/stock/chart,48x48/stock/code,48x48/stock/data,48x48/stock/document,48x48/stock/form,48x48/stock/generic,48x48/stock/image,48x48/stock/io,48x48/stock/media,48x48/stock/navigation,48x48/stock/net,48x48/stock/object,48x48/stock/table,48x48/stock/text,scalable/emblems,192x192/emblems,96x96/emblems,72x72/emblems,48x48/emblems,36x36/emblems,24x24/emblems,16x16/emblems,12x12/emblems - -[16x16/actions] -Size=16 -Context=Actions -Type=Threshold - -[16x16/apps] -Size=16 -Context=Applications -Type=Threshold - -[16x16/devices] -Size=16 -Context=Devices -Type=Threshold - -[16x16/filesystems] -Size=16 -Context=FileSystems -Type=Threshold - -[16x16/mimetypes] -Size=16 -Context=MimeTypes -Type=Threshold - -[22x22/actions] -Size=22 -Context=Actions -Type=Threshold - -[22x22/apps] -Size=22 -Context=Applications -Type=Threshold - -[22x22/devices] -Size=22 -Context=Devices -Type=Threshold - -[22x22/filesystems] -Size=22 -Context=FileSystems -Type=Threshold - -[22x22/mimetypes] -Size=22 -Context=MimeTypes -Type=Threshold - -[24x24/actions] -Size=24 -Context=Actions -Type=Threshold - -[24x24/apps] -Size=24 -Context=Applications -Type=Threshold - -[24x24/devices] -Size=24 -Context=Devices -Type=Threshold - -[24x24/filesystems] -Size=24 -Context=FileSystems -Type=Threshold - -[24x24/mimetypes] -Size=24 -Context=MimeTypes -Type=Threshold - -[32x32/actions] -Size=32 -Context=Actions -Type=Threshold - -[32x32/apps] -Size=32 -Context=Applications -Type=Threshold - -[32x32/devices] -Size=32 -Context=Devices -Type=Threshold - -[32x32/filesystems] -Size=32 -Context=FileSystems -Type=Threshold - -[32x32/mimetypes] -Size=32 -Context=MimeTypes -Type=Threshold - -[36x36/apps] -Size=36 -Context=Applications -Type=Threshold - -[48x48/actions] -Size=48 -Context=Actions -Type=Threshold - -[48x48/apps] -Size=48 -Context=Applications -Type=Threshold - -[48x48/devices] -Size=48 -Context=Devices -Type=Threshold - -[48x48/filesystems] -Size=48 -Context=FileSystems -Type=Threshold - -[48x48/mimetypes] -Size=48 -Context=MimeTypes -Type=Threshold - -[64x64/actions] -Size=64 -Context=Actions -Type=Threshold - -[64x64/apps] -Size=64 -Context=Applications -Type=Threshold - -[64x64/devices] -Size=64 -Context=Devices -Type=Threshold - -[64x64/filesystems] -Size=64 -Context=FileSystems -Type=Threshold - -[64x64/mimetypes] -Size=64 -Context=MimeTypes -Type=Threshold - -[72x72/apps] -Size=72 -Context=Applications -Type=Threshold - -[96x96/actions] -Size=96 -Context=Actions -Type=Threshold - -[96x96/apps] -Size=96 -Context=Applications -Type=Threshold - -[96x96/devices] -Size=96 -Context=Devices -Type=Threshold - -[96x96/filesystems] -Size=96 -Context=FileSystems -Type=Threshold - -[96x96/mimetypes] -Size=96 -Context=MimeTypes -Type=Threshold - -[128x128/actions] -Size=128 -Context=Actions -Type=Threshold - -[128x128/apps] -Size=128 -Context=Applications -Type=Threshold - -[128x128/devices] -Size=128 -Context=Devices -Type=Threshold - -[128x128/filesystems] -Size=128 -Context=FileSystems -Type=Threshold - -[128x128/mimetypes] -Size=128 -Context=MimeTypes -Type=Threshold - -[192x192/apps] -Size=192 -Context=Applications -Type=Threshold - - -[scalable/actions] -MinSize=1 -Size=128 -MaxSize=256 -Context=Actions -Type=Scalable - -[scalable/apps] -MinSize=1 -Size=128 -MaxSize=256 -Context=Applications -Type=Scalable - -[scalable/devices] -MinSize=1 -Size=128 -MaxSize=256 -Context=Devices -Type=Scalable - -[scalable/filesystems] -MinSize=1 -Size=128 -MaxSize=256 -Context=FileSystems -Type=Scalable - -[scalable/mimetypes] -MinSize=1 -Size=128 -MaxSize=256 -Context=MimeTypes -Type=Scalable - -[16x16/stock/chart] -Size=16 -Context=Stock -Type=Threshold - -[16x16/stock/code] -Size=16 -Context=Stock -Type=Threshold - -[16x16/stock/data] -Size=16 -Context=Stock -Type=Threshold - -[16x16/stock/document] -Size=16 -Context=Stock -Type=Threshold - -[16x16/stock/form] -Size=16 -Context=Stock -Type=Threshold - -[16x16/stock/generic] -Size=16 -Context=Stock -Type=Threshold - -[16x16/stock/image] -Size=16 -Context=Stock -Type=Threshold - -[16x16/stock/io] -Size=16 -Context=Stock -Type=Threshold - -[16x16/stock/media] -Size=16 -Context=Stock -Type=Threshold - -[16x16/stock/navigation] -Size=16 -Context=Stock -Type=Threshold - -[16x16/stock/net] -Size=16 -Context=Stock -Type=Threshold - -[16x16/stock/object] -Size=16 -Context=Stock -Type=Threshold - -[16x16/stock/table] -Size=16 -Context=Stock -Type=Threshold - -[16x16/stock/text] -Size=16 -Context=Stock -Type=Threshold - -[24x24/stock/chart] -Size=24 -Context=Stock -Type=Threshold - -[24x24/stock/code] -Size=24 -Context=Stock -Type=Threshold - -[24x24/stock/data] -Size=24 -Context=Stock -Type=Threshold - -[24x24/stock/document] -Size=24 -Context=Stock -Type=Threshold - -[24x24/stock/form] -Size=24 -Context=Stock -Type=Threshold - -[24x24/stock/generic] -Size=24 -Context=Stock -Type=Threshold - -[24x24/stock/image] -Size=24 -Context=Stock -Type=Threshold - -[24x24/stock/io] -Size=24 -Context=Stock -Type=Threshold - -[24x24/stock/media] -Size=24 -Context=Stock -Type=Threshold - -[24x24/stock/navigation] -Size=24 -Context=Stock -Type=Threshold - -[24x24/stock/net] -Size=24 -Context=Stock -Type=Threshold - -[24x24/stock/object] -Size=24 -Context=Stock -Type=Threshold - -[24x24/stock/table] -Size=24 -Context=Stock -Type=Threshold - -[24x24/stock/text] -Size=24 -Context=Stock -Type=Threshold - -[32x32/stock/chart] -Size=32 -Context=Stock -Type=Threshold - -[32x32/stock/code] -Size=32 -Context=Stock -Type=Threshold - -[32x32/stock/data] -Size=32 -Context=Stock -Type=Threshold - -[32x32/stock/document] -Size=32 -Context=Stock -Type=Threshold - -[32x32/stock/form] -Size=32 -Context=Stock -Type=Threshold - -[32x32/stock/generic] -Size=32 -Context=Stock -Type=Threshold - -[32x32/stock/image] -Size=32 -Context=Stock -Type=Threshold - -[32x32/stock/io] -Size=32 -Context=Stock -Type=Threshold - -[32x32/stock/media] -Size=32 -Context=Stock -Type=Threshold - -[32x32/stock/navigation] -Size=32 -Context=Stock -Type=Threshold - -[32x32/stock/net] -Size=32 -Context=Stock -Type=Threshold - -[32x32/stock/object] -Size=32 -Context=Stock -Type=Threshold - -[32x32/stock/table] -Size=32 -Context=Stock -Type=Threshold - -[32x32/stock/text] -Size=32 -Context=Stock -Type=Threshold - -[36x36/stock/chart] -Size=36 -Context=Stock -Type=Threshold - -[36x36/stock/code] -Size=36 -Context=Stock -Type=Threshold - -[36x36/stock/data] -Size=36 -Context=Stock -Type=Threshold - -[36x36/stock/document] -Size=36 -Context=Stock -Type=Threshold - -[36x36/stock/form] -Size=36 -Context=Stock -Type=Threshold - -[36x36/stock/generic] -Size=36 -Context=Stock -Type=Threshold - -[36x36/stock/image] -Size=36 -Context=Stock -Type=Threshold - -[36x36/stock/io] -Size=36 -Context=Stock -Type=Threshold - -[36x36/stock/media] -Size=36 -Context=Stock -Type=Threshold - -[36x36/stock/navigation] -Size=36 -Context=Stock -Type=Threshold - -[36x36/stock/net] -Size=36 -Context=Stock -Type=Threshold - -[36x36/stock/object] -Size=36 -Context=Stock -Type=Threshold - -[36x36/stock/table] -Size=36 -Context=Stock -Type=Threshold - -[36x36/stock/text] -Size=36 -Context=Stock -Type=Threshold - -[48x48/stock/chart] -Size=48 -Context=Stock -Type=Threshold - -[48x48/stock/code] -Size=48 -Context=Stock -Type=Threshold - -[48x48/stock/data] -Size=48 -Context=Stock -Type=Threshold - -[48x48/stock/document] -Size=48 -Context=Stock -Type=Threshold - -[48x48/stock/form] -Size=48 -Context=Stock -Type=Threshold - -[48x48/stock/generic] -Size=48 -Context=Stock -Type=Threshold - -[48x48/stock/image] -Size=48 -Context=Stock -Type=Threshold - -[48x48/stock/io] -Size=48 -Context=Stock -Type=Threshold - -[48x48/stock/media] -Size=48 -Context=Stock -Type=Threshold - -[48x48/stock/navigation] -Size=48 -Context=Stock -Type=Threshold - -[48x48/stock/net] -Size=48 -Context=Stock -Type=Threshold - -[48x48/stock/object] -Size=48 -Context=Stock -Type=Threshold - -[48x48/stock/table] -Size=48 -Context=Stock -Type=Threshold - -[48x48/stock/text] -Size=48 -Context=Stock -Type=Threshold - -[scalable/emblems] -MinSize=1 -Size=128 -MaxSize=256 -Context=Emblems -Type=Scalable - -[192x192/emblems] -Size=192 -Context=Emblems -Type=Threshold - -[96x96/emblems] -Size=96 -Context=Emblems -Type=Threshold - -[72x72/emblems] -Size=72 -Context=Emblems -Type=Threshold - -[48x48/emblems] -Size=48 -Context=Emblems -Type=Threshold - -[36x36/emblems] -Size=36 -Context=Emblems -Type=Threshold - -[24x24/emblems] -Size=24 -Context=Emblems -Type=Threshold - -[16x16/emblems] -Size=16 -Context=Emblems -Type=Threshold - -[12x12/emblems] -Size=12 -Context=Emblems -Type=Threshold - diff --git a/packages/openmoko-pim/files/intltool-update.in b/packages/openmoko-pim/files/intltool-update.in deleted file mode 100644 index 0342a2740c..0000000000 --- a/packages/openmoko-pim/files/intltool-update.in +++ /dev/null @@ -1,1089 +0,0 @@ -#!@INTLTOOL_PERL@ -# -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- - -# -# The Intltool Message Updater -# -# Copyright (C) 2000-2003 Free Software Foundation. -# -# Intltool is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# version 2 published by the Free Software Foundation. -# -# Intltool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. -# -# Authors: Kenneth Christiansen -# Maciej Stachowiak -# Darin Adler - -## Release information -my $PROGRAM = "intltool-update"; -my $VERSION = "0.35.0"; -my $PACKAGE = "intltool"; - -## Loaded modules -use strict; -use Getopt::Long; -use Cwd; -use File::Copy; -use File::Find; - -## Scalars used by the option stuff -my $HELP_ARG = 0; -my $VERSION_ARG = 0; -my $DIST_ARG = 0; -my $POT_ARG = 0; -my $HEADERS_ARG = 0; -my $MAINTAIN_ARG = 0; -my $REPORT_ARG = 0; -my $VERBOSE = 0; -my $GETTEXT_PACKAGE = ""; -my $OUTPUT_FILE = ""; - -my @languages; -my %varhash = (); -my %po_files_by_lang = (); - -# Regular expressions to categorize file types. -# FIXME: Please check if the following is correct - -my $xml_support = -"xml(?:\\.in)*|". # http://www.w3.org/XML/ (Note: .in is not required) -"ui|". # Bonobo specific - User Interface desc. files -"lang|". # ? -"glade2?(?:\\.in)*|". # Glade specific - User Interface desc. files (Note: .in is not required) -"scm(?:\\.in)*|". # ? (Note: .in is not required) -"oaf(?:\\.in)+|". # DEPRECATED: Replaces by Bonobo .server files -"etspec|". # ? -"server(?:\\.in)+|". # Bonobo specific -"sheet(?:\\.in)+|". # ? -"schemas(?:\\.in)+|". # GConf specific -"pong(?:\\.in)+|". # DEPRECATED: PONG is not used [by GNOME] any longer. -"kbd(?:\\.in)+"; # GOK specific. - -my $ini_support = -"icon(?:\\.in)+|". # http://www.freedesktop.org/Standards/icon-theme-spec -"desktop(?:\\.in)+|". # http://www.freedesktop.org/Standards/menu-spec -"caves(?:\\.in)+|". # GNOME Games specific -"directory(?:\\.in)+|". # http://www.freedesktop.org/Standards/menu-spec -"soundlist(?:\\.in)+|". # GNOME specific -"keys(?:\\.in)+|". # GNOME Mime database specific -"theme(?:\\.in)+|". # http://www.freedesktop.org/Standards/icon-theme-spec -"service(?:\\.in)+"; # DBus specific - -my $buildin_gettext_support = -"c|y|cs|cc|cpp|c\\+\\+|h|hh|gob|py"; - -## Always flush buffer when printing -$| = 1; - -## Sometimes the source tree will be rooted somewhere else. -my $SRCDIR = "."; -my $POTFILES_in; - -$SRCDIR = $ENV{"srcdir"} if $ENV{"srcdir"}; -$POTFILES_in = "<$SRCDIR/POTFILES.in"; - -my $devnull = ($^O eq 'MSWin32' ? 'NUL:' : '/dev/null'); - -## Handle options -GetOptions -( - "help" => \$HELP_ARG, - "version" => \$VERSION_ARG, - "dist|d" => \$DIST_ARG, - "pot|p" => \$POT_ARG, - "headers|s" => \$HEADERS_ARG, - "maintain|m" => \$MAINTAIN_ARG, - "report|r" => \$REPORT_ARG, - "verbose|x" => \$VERBOSE, - "gettext-package|g=s" => \$GETTEXT_PACKAGE, - "output-file|o=s" => \$OUTPUT_FILE, - ) or &Console_WriteError_InvalidOption; - -&Console_Write_IntltoolHelp if $HELP_ARG; -&Console_Write_IntltoolVersion if $VERSION_ARG; - -my $arg_count = ($DIST_ARG > 0) - + ($POT_ARG > 0) - + ($HEADERS_ARG > 0) - + ($MAINTAIN_ARG > 0) - + ($REPORT_ARG > 0); - -&Console_Write_IntltoolHelp if $arg_count > 1; - -# --version and --help don't require a module name -my $MODULE = $GETTEXT_PACKAGE || &FindPackageName || "unknown"; - -if ($POT_ARG) -{ - &GenerateHeaders; - &GeneratePOTemplate; -} -elsif ($HEADERS_ARG) -{ - &GenerateHeaders; -} -elsif ($MAINTAIN_ARG) -{ - &FindLeftoutFiles; -} -elsif ($REPORT_ARG) -{ - &GenerateHeaders; - &GeneratePOTemplate; - &Console_Write_CoverageReport; -} -elsif ((defined $ARGV[0]) && $ARGV[0] =~ /^[a-z]/) -{ - my $lang = $ARGV[0]; - - ## Report error if the language file supplied - ## to the command line is non-existent - &Console_WriteError_NotExisting("$SRCDIR/$lang.po") - if ! -s "$SRCDIR/$lang.po"; - - if (!$DIST_ARG) - { - print "Working, please wait..." if $VERBOSE; - &GenerateHeaders; - &GeneratePOTemplate; - } - &POFile_Update ($lang, $OUTPUT_FILE); - &Console_Write_TranslationStatus ($lang, $OUTPUT_FILE); -} -else -{ - &Console_Write_IntltoolHelp; -} - -exit; - -######### - -sub Console_Write_IntltoolVersion -{ - print <<_EOF_; -${PROGRAM} (${PACKAGE}) $VERSION -Written by Kenneth Christiansen, Maciej Stachowiak, and Darin Adler. - -Copyright (C) 2000-2003 Free Software Foundation, Inc. -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -_EOF_ - exit; -} - -sub Console_Write_IntltoolHelp -{ - print <<_EOF_; -Usage: ${PROGRAM} [OPTION]... LANGCODE -Updates PO template files and merge them with the translations. - -Mode of operation (only one is allowed): - -p, --pot generate the PO template only - -s, --headers generate the header files in POTFILES.in - -m, --maintain search for left out files from POTFILES.in - -r, --report display a status report for the module - -d, --dist merge LANGCODE.po with existing PO template - -Extra options: - -g, --gettext-package=NAME override PO template name, useful with --pot - -o, --output-file=FILE write merged translation to FILE - -x, --verbose display lots of feedback - --help display this help and exit - --version output version information and exit - -Examples of use: -${PROGRAM} --pot just create a new PO template -${PROGRAM} xy create new PO template and merge xy.po with it - -Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE") -or send email to . -_EOF_ - exit; -} - -sub echo_n -{ - my $str = shift; - my $ret = `echo "$str"`; - - $ret =~ s/\n$//; # do we need the "s" flag? - - return $ret; -} - -sub POFile_DetermineType ($) -{ - my $type = $_; - my $gettext_type; - - my $xml_regex = "(?:" . $xml_support . ")"; - my $ini_regex = "(?:" . $ini_support . ")"; - my $buildin_regex = "(?:" . $buildin_gettext_support . ")"; - - if ($type =~ /\[type: gettext\/([^\]].*)]/) - { - $gettext_type=$1; - } - elsif ($type =~ /schemas(\.in)+$/) - { - $gettext_type="schemas"; - } - elsif ($type =~ /glade2?(\.in)*$/) - { - $gettext_type="glade"; - } - elsif ($type =~ /scm(\.in)*$/) - { - $gettext_type="scheme"; - } - elsif ($type =~ /keys(\.in)+$/) - { - $gettext_type="keys"; - } - - # bucket types - - elsif ($type =~ /$xml_regex$/) - { - $gettext_type="xml"; - } - elsif ($type =~ /$ini_regex$/) - { - $gettext_type="ini"; - } - elsif ($type =~ /$buildin_regex$/) - { - $gettext_type="buildin"; - } - else - { - $gettext_type="unknown"; - } - - return "gettext\/$gettext_type"; -} - -sub TextFile_DetermineEncoding ($) -{ - my $gettext_code="ASCII"; # All files are ASCII by default - my $filetype=`file $_ | cut -d ' ' -f 2`; - - if ($? eq "0") - { - if ($filetype =~ /^(ISO|UTF)/) - { - chomp ($gettext_code = $filetype); - } - elsif ($filetype =~ /^XML/) - { - $gettext_code="UTF-8"; # We asume that .glade and other .xml files are UTF-8 - } - } - - return $gettext_code; -} - -sub isNotValidMissing -{ - my ($file) = @_; - - return if $file =~ /^\{arch\}\/.*$/; - return if $file =~ /^$varhash{"PACKAGE"}-$varhash{"VERSION"}\/.*$/; -} - -sub FindLeftoutFiles -{ - my (@buf_i18n_plain, - @buf_i18n_xml, - @buf_i18n_xml_unmarked, - @buf_i18n_ini, - @buf_potfiles, - @buf_potfiles_ignore, - @buf_allfiles, - @buf_allfiles_sorted, - @buf_potfiles_sorted - ); - - ## Search and find all translatable files - find sub { - push @buf_i18n_plain, "$File::Find::name" if /\.($buildin_gettext_support)$/; - push @buf_i18n_xml, "$File::Find::name" if /\.($xml_support)$/; - push @buf_i18n_ini, "$File::Find::name" if /\.($ini_support)$/; - push @buf_i18n_xml_unmarked, "$File::Find::name" if /\.(schemas(\.in)+)$/; - }, ".."; - - - open POTFILES, $POTFILES_in or die "$PROGRAM: there's no POTFILES.in!\n"; - @buf_potfiles = grep !/^(#|\s*$)/, ; - close POTFILES; - - foreach (@buf_potfiles) { - s/^\[.*]\s*//; - } - - print "Searching for missing translatable files...\n" if $VERBOSE; - - ## Check if we should ignore some found files, when - ## comparing with POTFILES.in - foreach my $ignore ("POTFILES.skip", "POTFILES.ignore") - { - (-s $ignore) or next; - - if ("$ignore" eq "POTFILES.ignore") - { - print "The usage of POTFILES.ignore is deprecated. Please consider moving the\n". - "content of this file to POTFILES.skip.\n"; - } - - print "Found $ignore: Ignoring files...\n" if $VERBOSE; - open FILE, "<$ignore" or die "ERROR: Failed to open $ignore!\n"; - - while () - { - push @buf_potfiles_ignore, $_ unless /^(#|\s*$)/; - } - close FILE; - - @buf_potfiles = (@buf_potfiles_ignore, @buf_potfiles); - } - - foreach my $file (@buf_i18n_plain) - { - my $in_comment = 0; - my $in_macro = 0; - - open FILE, "<$file"; - while () - { - # Handle continued multi-line comment. - if ($in_comment) - { - next unless s-.*\*/--; - $in_comment = 0; - } - - # Handle continued macro. - if ($in_macro) - { - $in_macro = 0 unless /\\$/; - next; - } - - # Handle start of macro (or any preprocessor directive). - if (/^\s*\#/) - { - $in_macro = 1 if /^([^\\]|\\.)*\\$/; - next; - } - - # Handle comments and quoted text. - while (m-(/\*|//|\'|\")-) # \' and \" keep emacs perl mode happy - { - my $match = $1; - if ($match eq "/*") - { - if (!s-/\*.*?\*/--) - { - s-/\*.*--; - $in_comment = 1; - } - } - elsif ($match eq "//") - { - s-//.*--; - } - else # ' or " - { - if (!s-$match([^\\]|\\.)*?$match-QUOTEDTEXT-) - { - warn "mismatched quotes at line $. in $file\n"; - s-$match.*--; - } - } - } - - if (/\.GetString ?\(QUOTEDTEXT/) - { - if (defined isNotValidMissing (unpack("x3 A*", $file))) { - ## Remove the first 3 chars and add newline - push @buf_allfiles, unpack("x3 A*", $file) . "\n"; - } - last; - } - - if (/_\(QUOTEDTEXT/) - { - if (defined isNotValidMissing (unpack("x3 A*", $file))) { - ## Remove the first 3 chars and add newline - push @buf_allfiles, unpack("x3 A*", $file) . "\n"; - } - last; - } - } - close FILE; - } - - foreach my $file (@buf_i18n_xml) - { - open FILE, "<$file"; - - while () - { - # FIXME: share the pattern matching code with intltool-extract - if (/\s_[-A-Za-z0-9._:]+\s*=\s*\"([^"]+)\"/ || /<_[^>]+>/ || /translatable=\"yes\"/) - { - if (defined isNotValidMissing (unpack("x3 A*", $file))) { - push @buf_allfiles, unpack("x3 A*", $file) . "\n"; - } - last; - } - } - close FILE; - } - - foreach my $file (@buf_i18n_ini) - { - open FILE, "<$file"; - while () - { - if (/_(.*)=/) - { - if (defined isNotValidMissing (unpack("x3 A*", $file))) { - push @buf_allfiles, unpack("x3 A*", $file) . "\n"; - } - last; - } - } - close FILE; - } - - foreach my $file (@buf_i18n_xml_unmarked) - { - if (defined isNotValidMissing (unpack("x3 A*", $file))) { - push @buf_allfiles, unpack("x3 A*", $file) . "\n"; - } - } - - - @buf_allfiles_sorted = sort (@buf_allfiles); - @buf_potfiles_sorted = sort (@buf_potfiles); - - my %in2; - foreach (@buf_potfiles_sorted) - { - $in2{$_} = 1; - } - - my @result; - - foreach (@buf_allfiles_sorted) - { - if (!exists($in2{$_})) - { - push @result, $_ - } - } - - my @buf_potfiles_notexist; - - foreach (@buf_potfiles_sorted) - { - chomp (my $dummy = $_); - if ("$dummy" ne "" and ! -f "../$dummy") - { - push @buf_potfiles_notexist, $_; - } - } - - ## Save file with information about the files missing - ## if any, and give information about this procedure. - if (@result + @buf_potfiles_notexist > 0) - { - if (@result) - { - print "\n" if $VERBOSE; - unlink "missing"; - open OUT, ">missing"; - print OUT @result; - close OUT; - warn "\e[1mThe following files contain translations and are currently not in use. Please\e[0m\n". - "\e[1mconsider adding these to the POTFILES.in file, located in the po/ directory.\e[0m\n\n"; - print STDERR @result, "\n"; - warn "If some of these files are left out on purpose then please add them to\n". - "POTFILES.skip instead of POTFILES.in. A file \e[1m'missing'\e[0m containing this list\n". - "of left out files has been written in the current directory.\n"; - } - if (@buf_potfiles_notexist) - { - unlink "notexist"; - open OUT, ">notexist"; - print OUT @buf_potfiles_notexist; - close OUT; - warn "\n" if ($VERBOSE or @result); - warn "\e[1mThe following files do not exist anymore:\e[0m\n\n"; - warn @buf_potfiles_notexist, "\n"; - warn "Please remove them from POTFILES.in or POTFILES.skip. A file \e[1m'notexist'\e[0m\n". - "containing this list of absent files has been written in the current directory.\n"; - } - } - - ## If there is nothing to complain about, notify the user - else { - print "\nAll files containing translations are present in POTFILES.in.\n" if $VERBOSE; - } -} - -sub Console_WriteError_InvalidOption -{ - ## Handle invalid arguments - print STDERR "Try `${PROGRAM} --help' for more information.\n"; - exit 1; -} - -sub GenerateHeaders -{ - my $EXTRACT = "@INTLTOOL_EXTRACT@"; - chomp $EXTRACT; - - $EXTRACT = $ENV{"INTLTOOL_EXTRACT"} if $ENV{"INTLTOOL_EXTRACT"}; - - ## Generate the .h header files, so we can allow glade and - ## xml translation support - if (! -x "$EXTRACT") - { - print STDERR "\n *** The intltool-extract script wasn't found!" - ."\n *** Without it, intltool-update can not generate files.\n"; - exit; - } - else - { - open (FILE, $POTFILES_in) or die "$PROGRAM: POTFILES.in not found.\n"; - - while () - { - chomp; - next if /^\[\s*encoding/; - - ## Find xml files in POTFILES.in and generate the - ## files with help from the extract script - - my $gettext_type= &POFile_DetermineType ($1); - - if (/\.($xml_support|$ini_support)$/ || /^\[/) - { - s/^\[[^\[].*]\s*//; - - my $filename = "../$_"; - - if ($VERBOSE) - { - system ($EXTRACT, "--update", "--srcdir=$SRCDIR", - "--type=$gettext_type", $filename); - } - else - { - system ($EXTRACT, "--update", "--type=$gettext_type", - "--srcdir=$SRCDIR", "--quiet", $filename); - } - } - } - close FILE; - } -} - -# -# Generate .pot file from POTFILES.in -# -sub GeneratePOTemplate -{ - my $XGETTEXT = $ENV{"XGETTEXT"} || "@INTLTOOL_XGETTEXT@"; - my $XGETTEXT_ARGS = $ENV{"XGETTEXT_ARGS"} || ''; - chomp $XGETTEXT; - - if (! -x $XGETTEXT) - { - print STDERR " *** xgettext is not found on this system!\n". - " *** Without it, intltool-update can not extract strings.\n"; - exit; - } - - print "Building $MODULE.pot...\n" if $VERBOSE; - - open INFILE, $POTFILES_in; - unlink "POTFILES.in.temp"; - open OUTFILE, ">POTFILES.in.temp" or die("Cannot open POTFILES.in.temp for writing"); - - my $gettext_support_nonascii = 0; - - # checks for GNU gettext >= 0.12 - my $dummy = `$XGETTEXT --version --from-code=UTF-8 >$devnull 2>$devnull`; - if ($? == 0) - { - $gettext_support_nonascii = 1; - } - else - { - # urge everybody to upgrade gettext - print STDERR "WARNING: This version of gettext does not support extracting non-ASCII\n". - " strings. That means you should install a version of gettext\n". - " that supports non-ASCII strings (such as GNU gettext >= 0.12),\n". - " or have to let non-ASCII strings untranslated. (If there is any)\n"; - } - - my $encoding = "ASCII"; - my $forced_gettext_code; - my @temp_headers; - my $encoding_problem_is_reported = 0; - - while () - { - next if (/^#/ or /^\s*$/); - - chomp; - - my $gettext_code; - - if (/^\[\s*encoding:\s*(.*)\s*\]/) - { - $forced_gettext_code=$1; - } - elsif (/\.($xml_support|$ini_support)$/ || /^\[/) - { - s/^\[.*]\s*//; - print OUTFILE "../$_.h\n"; - push @temp_headers, "../$_.h"; - $gettext_code = &TextFile_DetermineEncoding ("../$_.h") if ($gettext_support_nonascii and not defined $forced_gettext_code); - } - else - { - if ($SRCDIR eq ".") { - print OUTFILE "../$_\n"; - } else { - print OUTFILE "$SRCDIR/../$_\n"; - } - $gettext_code = &TextFile_DetermineEncoding ("../$_") if ($gettext_support_nonascii and not defined $forced_gettext_code); - } - - next if (! $gettext_support_nonascii); - - if (defined $forced_gettext_code) - { - $encoding=$forced_gettext_code; - } - elsif (defined $gettext_code and "$encoding" ne "$gettext_code") - { - if ($encoding eq "ASCII") - { - $encoding=$gettext_code; - } - elsif ($gettext_code ne "ASCII") - { - # Only report once because the message is quite long - if (! $encoding_problem_is_reported) - { - print STDERR "WARNING: You should use the same file encoding for all your project files,\n". - " but $PROGRAM thinks that most of the source files are in\n". - " $encoding encoding, while \"$_\" is (likely) in\n". - " $gettext_code encoding. If you are sure that all translatable strings\n". - " are in same encoding (say UTF-8), please \e[1m*prepend*\e[0m the following\n". - " line to POTFILES.in:\n\n". - " [encoding: UTF-8]\n\n". - " and make sure that configure.in/ac checks for $PACKAGE >= 0.27 .\n". - "(such warning message will only be reported once.)\n"; - $encoding_problem_is_reported = 1; - } - } - } - } - - close OUTFILE; - close INFILE; - - unlink "$MODULE.pot"; - my @xgettext_argument=("$XGETTEXT", - "--add-comments", - "--directory\=\.", - "--output\=$MODULE\.pot", - "--files-from\=\.\/POTFILES\.in\.temp"); - my $XGETTEXT_KEYWORDS = &FindPOTKeywords; - push @xgettext_argument, $XGETTEXT_KEYWORDS; - my $MSGID_BUGS_ADDRESS = &FindMakevarsBugAddress; - push @xgettext_argument, "--msgid-bugs-address\=$MSGID_BUGS_ADDRESS" if $MSGID_BUGS_ADDRESS; - push @xgettext_argument, "--from-code\=$encoding" if ($gettext_support_nonascii); - push @xgettext_argument, $XGETTEXT_ARGS if $XGETTEXT_ARGS; - my $xgettext_command = join ' ', @xgettext_argument; - - # intercept xgettext error message - print "Running $xgettext_command\n" if $VERBOSE; - my $xgettext_error_msg = `$xgettext_command 2>\&1`; - my $command_failed = $?; - - unlink "POTFILES.in.temp"; - - print "Removing generated header (.h) files..." if $VERBOSE; - unlink foreach (@temp_headers); - print "done.\n" if $VERBOSE; - - if (! $command_failed) - { - if (! -e "$MODULE.pot") - { - print "None of the files in POTFILES.in contain strings marked for translation.\n" if $VERBOSE; - } - else - { - print "Wrote $MODULE.pot\n" if $VERBOSE; - } - } - else - { - if ($xgettext_error_msg =~ /--from-code/) - { - # replace non-ASCII error message with a more useful one. - print STDERR "ERROR: xgettext failed to generate PO template file because there is non-ASCII\n". - " string marked for translation. Please make sure that all strings marked\n". - " for translation are in uniform encoding (say UTF-8), then \e[1m*prepend*\e[0m the\n". - " following line to POTFILES.in and rerun $PROGRAM:\n\n". - " [encoding: UTF-8]\n\n"; - } - else - { - print STDERR "$xgettext_error_msg"; - if (-e "$MODULE.pot") - { - # is this possible? - print STDERR "ERROR: xgettext failed but still managed to generate PO template file.\n". - " Please consult error message above if there is any.\n"; - } - else - { - print STDERR "ERROR: xgettext failed to generate PO template file. Please consult\n". - " error message above if there is any.\n"; - } - } - exit (1); - } -} - -sub POFile_Update -{ - -f "$MODULE.pot" or die "$PROGRAM: $MODULE.pot does not exist.\n"; - - my $MSGMERGE = $ENV{"MSGMERGE"} || "@INTLTOOL_MSGMERGE@"; - my ($lang, $outfile) = @_; - - print "Merging $SRCDIR/$lang.po with $MODULE.pot..." if $VERBOSE; - - my $infile = "$SRCDIR/$lang.po"; - $outfile = "$SRCDIR/$lang.po" if ($outfile eq ""); - - # I think msgmerge won't overwrite old file if merge is not successful - system ("$MSGMERGE", "-o", $outfile, $infile, "$MODULE.pot"); -} - -sub Console_WriteError_NotExisting -{ - my ($file) = @_; - - ## Report error if supplied language file is non-existing - print STDERR "$PROGRAM: $file does not exist!\n"; - print STDERR "Try '$PROGRAM --help' for more information.\n"; - exit; -} - -sub GatherPOFiles -{ - my @po_files = glob ("./*.po"); - - @languages = map (&POFile_GetLanguage, @po_files); - - foreach my $lang (@languages) - { - $po_files_by_lang{$lang} = shift (@po_files); - } -} - -sub POFile_GetLanguage ($) -{ - s/^(.*\/)?(.+)\.po$/$2/; - return $_; -} - -sub Console_Write_TranslationStatus -{ - my ($lang, $output_file) = @_; - my $MSGFMT = $ENV{"MSGFMT"} || "@INTLTOOL_MSGFMT@"; - - $output_file = "$SRCDIR/$lang.po" if ($output_file eq ""); - - system ("$MSGFMT", "-o", "$devnull", "--verbose", $output_file); -} - -sub Console_Write_CoverageReport -{ - my $MSGFMT = $ENV{"MSGFMT"} || "@INTLTOOL_MSGFMT@"; - - &GatherPOFiles; - - foreach my $lang (@languages) - { - print "$lang: "; - &POFile_Update ($lang, ""); - } - - print "\n\n * Current translation support in $MODULE \n\n"; - - foreach my $lang (@languages) - { - print "$lang: "; - system ("$MSGFMT", "-o", "$devnull", "--verbose", "$SRCDIR/$lang.po"); - } -} - -sub SubstituteVariable -{ - my ($str) = @_; - - # always need to rewind file whenever it has been accessed - seek (CONF, 0, 0); - - # cache each variable. varhash is global to we can add - # variables elsewhere. - while () - { - if (/^(\w+)=(.*)$/) - { - ($varhash{$1} = $2) =~ s/^["'](.*)["']$/$1/; - } - } - - if ($str =~ /^(.*)\${?([A-Z_]+)}?(.*)$/) - { - my $rest = $3; - my $untouched = $1; - my $sub = ""; - # Ignore recursive definitions of variables - $sub = $varhash{$2} if defined $varhash{$2} and $varhash{$2} !~ /\${?$2}?/; - - return SubstituteVariable ("$untouched$sub$rest"); - } - - # We're using Perl backticks ` and "echo -n" here in order to - # expand any shell escapes (such as backticks themselves) in every variable - return echo_n ($str); -} - -sub CONF_Handle_Open -{ - my $base_dirname = getcwd(); - $base_dirname =~ s@.*/@@; - - my ($conf_in, $src_dir); - - if ($base_dirname =~ /^po(-.+)?$/) - { - if (-f "Makevars") - { - my $makefile_source; - - local (*IN); - open (IN, ") - { - if (/^top_builddir[ \t]*=/) - { - $src_dir = $_; - $src_dir =~ s/^top_builddir[ \t]*=[ \t]*([^ \t\n\r]*)/$1/; - - chomp $src_dir; - if (-f "$src_dir" . "/configure.ac") { - $conf_in = "$src_dir" . "/configure.ac" . "\n"; - } else { - $conf_in = "$src_dir" . "/configure.in" . "\n"; - } - last; - } - } - close IN; - - $conf_in || die "Cannot find top_builddir in Makevars."; - } - elsif (-f "../configure.ac") - { - $conf_in = "../configure.ac"; - } - elsif (-f "../configure.in") - { - $conf_in = "../configure.in"; - } - else - { - my $makefile_source; - - local (*IN); - open (IN, ") - { - if (/^top_srcdir[ \t]*=/) - { - $src_dir = $_; - $src_dir =~ s/^top_srcdir[ \t]*=[ \t]*([^ \t\n\r]*)/$1/; - - chomp $src_dir; - $conf_in = "$src_dir" . "/configure.in" . "\n"; - - last; - } - } - close IN; - - $conf_in || die "Cannot find top_srcdir in Makefile."; - } - - open (CONF, "<$conf_in"); - } - else - { - print STDERR "$PROGRAM: Unable to proceed.\n" . - "Make sure to run this script inside the po directory.\n"; - exit; - } -} - -sub FindPackageName -{ - my $version; - my $domain = &FindMakevarsDomain; - my $name = $domain || "untitled"; - - &CONF_Handle_Open; - - my $conf_source; { - local (*IN); - open (IN, "<&CONF") || return $name; - seek (IN, 0, 0); - local $/; # slurp mode - $conf_source = ; - close IN; - } - - # priority for getting package name: - # 1. GETTEXT_PACKAGE - # 2. first argument of AC_INIT (with >= 2 arguments) - # 3. first argument of AM_INIT_AUTOMAKE (with >= 2 argument) - - # /^AM_INIT_AUTOMAKE\([\s\[]*([^,\)\s\]]+)/m - # the \s makes this not work, why? - if ($conf_source =~ /^AM_INIT_AUTOMAKE\(([^,\)]+),([^,\)]+)/m) - { - ($name, $version) = ($1, $2); - $name =~ s/[\[\]\s]//g; - $version =~ s/[\[\]\s]//g; - $varhash{"PACKAGE_NAME"} = $name if (not $name =~ /\${?AC_PACKAGE_NAME}?/); - $varhash{"PACKAGE"} = $name if (not $name =~ /\${?PACKAGE}?/); - $varhash{"PACKAGE_VERSION"} = $version if (not $name =~ /\${?AC_PACKAGE_VERSION}?/); - $varhash{"VERSION"} = $version if (not $name =~ /\${?VERSION}?/); - } - - if ($conf_source =~ /^AC_INIT\(([^,\)]+),([^,\)]+)/m) - { - ($name, $version) = ($1, $2); - $name =~ s/[\[\]\s]//g; - $version =~ s/[\[\]\s]//g; - $varhash{"PACKAGE_NAME"} = $name if (not $name =~ /\${?AC_PACKAGE_NAME}?/); - $varhash{"PACKAGE"} = $name if (not $name =~ /\${?PACKAGE}?/); - $varhash{"PACKAGE_VERSION"} = $version if (not $name =~ /\${?AC_PACKAGE_VERSION}?/); - $varhash{"VERSION"} = $version if (not $name =~ /\${?VERSION}?/); - } - - # \s makes this not work, why? - $name = $1 if $conf_source =~ /^GETTEXT_PACKAGE=\[?([^\n\]]+)/m; - - # m4 macros AC_PACKAGE_NAME, AC_PACKAGE_VERSION etc. have same value - # as corresponding $PACKAGE_NAME, $PACKAGE_VERSION etc. shell variables. - $name =~ s/\bAC_PACKAGE_/\$PACKAGE_/g; - - $name = $domain if $domain; - - $name = SubstituteVariable ($name); - $name =~ s/^["'](.*)["']$/$1/; - - return $name if $name; -} - - -sub FindPOTKeywords -{ - - my $keywords = "--keyword\=\_ --keyword\=N\_ --keyword\=U\_ --keyword\=Q\_"; - my $varname = "XGETTEXT_OPTIONS"; - my $make_source; { - local (*IN); - open (IN, "; - close IN; - } - - $keywords = $1 if $make_source =~ /^$varname[ ]*=\[?([^\n\]]+)/m; - - return $keywords; -} - -sub FindMakevarsDomain -{ - - my $domain = ""; - my $makevars_source; { - local (*IN); - open (IN, "; - close IN; - } - - $domain = $1 if $makevars_source =~ /^DOMAIN[ ]*=\[?([^\n\]\$]+)/m; - $domain =~ s/^\s+//; - $domain =~ s/\s+$//; - - return $domain; -} - -sub FindMakevarsBugAddress -{ - - my $address = ""; - my $makevars_source; { - local (*IN); - open (IN, "; - close IN; - } - - $address = $1 if $makevars_source =~ /^MSGID_BUGS_ADDRESS[ ]*=\[?([^\n\]\$]+)/m; - $address =~ s/^\s+//; - $address =~ s/\s+$//; - - return $address; -} diff --git a/packages/openmoko-pim/files/openmoko-dates.desktop b/packages/openmoko-pim/files/openmoko-dates.desktop deleted file mode 100644 index f13cadeb9a..0000000000 --- a/packages/openmoko-pim/files/openmoko-dates.desktop +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Encoding=UTF-8 -Name=Dates -Comment=Dates -Exec=dates -Icon=openmoko-dates -Terminal=false -Type=Application -Categories=GTK;Application;PIM;Office -MimeType=text/x-vcard; -SingleInstance=false -StartupNotify=true diff --git a/packages/openmoko-pim/files/openmoko-dates.png b/packages/openmoko-pim/files/openmoko-dates.png deleted file mode 100644 index ebe04f409605799bf10acc48f2f4ce6d379e9576..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12121 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 diff --git a/packages/openmoko-pim/files/stock_contact.png b/packages/openmoko-pim/files/stock_contact.png deleted file mode 100644 index 123b4485acaaaf665eb9dbff5e9f126a02e6e6d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2311 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