Skip to content

Commit

Permalink
wpa-gui: Add version 0.6.9
Browse files Browse the repository at this point in the history
* build Qt4 version of wpa-gui
* patch to compile with Qt4 with and without session manager
* patch to use librsvg not inkscape
* include stylesheet for SHR distribution

Signed-off-by: Christian Rüb <christian.rueb@gmx.net>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
  • Loading branch information
Christian Rüb authored and shr-project committed Jan 15, 2010
1 parent e53ccdb commit 2582535
Show file tree
Hide file tree
Showing 5 changed files with 154 additions and 0 deletions.
11 changes: 11 additions & 0 deletions recipes/wpa-supplicant/wpa-gui-0.6.9/desktop.patch
@@ -0,0 +1,11 @@
--- wpa_gui-qt4/wpa_gui.desktop 2009-03-23 15:06:28.000000000 +0100
+++ wpa_gui-qt4/wpa_gui.desktop 2009-11-14 18:46:09.000000000 +0100
@@ -2,7 +2,7 @@
Version=1.0
Name=wpa_gui
Comment=Graphical user interface for wpa_supplicant
-Exec=wpa_gui
+Exec=wpa_gui -stylesheet /usr/share/wpa_gui/style
Icon=wpa_gui
GenericName=wpa_supplicant user interface
Terminal=false
19 changes: 19 additions & 0 deletions recipes/wpa-supplicant/wpa-gui-0.6.9/icons.patch
@@ -0,0 +1,19 @@
diff -rup wpa_supplicant-0.6.9_orig/wpa_supplicant/wpa_gui-qt4/icons/Makefile wpa_supplicant-0.6.9/wpa_supplicant/wpa_gui-qt4/icons/Makefile
--- wpa_gui-qt4/icons/Makefile 2009-03-23 15:06:28.000000000 +0100
+++ wpa_gui-qt4/icons/Makefile 2010-01-13 18:36:33.000000000 +0100
@@ -10,10 +10,11 @@ all: $(ICONS)

%.png:
mkdir -p hicolor/$(@:.png=)/apps/
- inkscape $(SVG) --without-gui \
- --export-width=$(word 1,$(subst x, ,$(@:.png=))) \
- --export-height=$(word 2,$(subst x, ,$(@:.png=))) \
- --export-png=hicolor/$(@:.png=)/apps/$(NAME).png
+ rsvg-convert $(SVG) \
+ --width=$(word 1,$(subst x, ,$(@:.png=))) \
+ --height=$(word 2,$(subst x, ,$(@:.png=))) \
+ --format=png \
+ --output=hicolor/$(@:.png=)/apps/$(NAME).png

$(NAME).xpm:
mkdir -p pixmaps/
72 changes: 72 additions & 0 deletions recipes/wpa-supplicant/wpa-gui-0.6.9/session_manager.patch
@@ -0,0 +1,72 @@
diff -rup wpa_supplicant-0.6.9_orig/wpa_supplicant/wpa_gui-qt4/main.cpp wpa_supplicant-0.6.9/wpa_supplicant/wpa_gui-qt4/main.cpp
--- wpa_gui-qt4/main.cpp 2009-03-23 15:06:28.000000000 +0100
+++ wpa_gui-qt4/main.cpp 2009-11-14 17:55:47.000000000 +0100
@@ -24,7 +24,9 @@ class WpaGuiApp : public QApplication
public:
WpaGuiApp(int &argc, char **argv);

+#ifndef QT_NO_SESSIONMANAGER
virtual void saveState(QSessionManager &manager);
+#endif

WpaGui *w;
};
@@ -33,11 +35,13 @@ WpaGuiApp::WpaGuiApp(int &argc, char **a
{
}

+#ifndef QT_NO_SESSIONMANAGER
void WpaGuiApp::saveState(QSessionManager &manager)
{
QApplication::saveState(manager);
w->saveState();
}
+#endif


int main(int argc, char *argv[])
diff -rup wpa_supplicant-0.6.9_orig/wpa_supplicant/wpa_gui-qt4/wpagui.cpp wpa_supplicant-0.6.9/wpa_supplicant/wpa_gui-qt4/wpagui.cpp
--- wpa_gui-qt4/wpagui.cpp 2009-03-23 15:06:28.000000000 +0100
+++ wpa_gui-qt4/wpagui.cpp 2009-11-14 17:55:47.000000000 +0100
@@ -145,6 +145,7 @@ WpaGui::WpaGui(QApplication *_app, QWidg

parse_argv();

+#ifndef QT_NO_SESSIONMANAGER
if (app->isSessionRestored()) {
QSettings settings("wpa_supplicant", "wpa_gui");
settings.beginGroup("state");
@@ -153,6 +154,7 @@ WpaGui::WpaGui(QApplication *_app, QWidg
startInTray = settings.value("in_tray").toBool();
settings.endGroup();
}
+#endif

if (QSystemTrayIcon::isSystemTrayAvailable())
createTrayIcon(startInTray);
@@ -1689,6 +1691,7 @@ void WpaGui::addInterface()
}


+#ifndef QT_NO_SESSIONMANAGER
void WpaGui::saveState()
{
QSettings settings("wpa_supplicant", "wpa_gui");
@@ -1697,3 +1700,4 @@ void WpaGui::saveState()
settings.setValue("in_tray", inTray);
settings.endGroup();
}
+#endif
diff -rup wpa_supplicant-0.6.9_orig/wpa_supplicant/wpa_gui-qt4/wpagui.h wpa_supplicant-0.6.9/wpa_supplicant/wpa_gui-qt4/wpagui.h
--- wpa_gui-qt4/wpagui.h 2009-03-23 15:06:28.000000000 +0100
+++ wpa_gui-qt4/wpagui.h 2009-11-14 17:55:47.000000000 +0100
@@ -40,7 +40,9 @@ public:
virtual void disableNetwork(const QString &sel);
virtual int getNetworkDisabled(const QString &sel);
void setBssFromScan(const QString &bssid);
+#ifndef QT_NO_SESSIONMANAGER
void saveState();
+#endif

public slots:
virtual void parse_argv();
4 changes: 4 additions & 0 deletions recipes/wpa-supplicant/wpa-gui-0.6.9/style
@@ -0,0 +1,4 @@
* {font-size: 16px;}
QPushButton {
font-size: 20px;
}
48 changes: 48 additions & 0 deletions recipes/wpa-supplicant/wpa-gui_0.6.9.bb
@@ -0,0 +1,48 @@
DESCRIPTION = "Qt interface for choosing which configured network to connect \
to. It also provides a method for browsing 802.11 SSID scan results, an event \
history log of messages generated by wpa_supplicant, and a method to add or \
edit wpa_supplicant networks."
SECTION = "network"
LICENSE = "GPL BSD"
HOMEPAGE = "http://hostap.epitest.fi/wpa_supplicant/"
DEPENDS = "librsvg-native imagemagick-native"
RDEPENDS = "wpa-supplicant"
RRECOMMENDS = "${LIBC}-gconv-utf-16"
PR = "r1"

SRC_URI = "http://hostap.epitest.fi/releases/wpa_supplicant-${PV}.tar.gz\
file://icons.patch;patch=1 \
file://session_manager.patch;patch=1 "

SRC_URI_append_shr = "file://desktop.patch;patch=1 \
file://style"

S = "${WORKDIR}/wpa_supplicant-${PV}/wpa_supplicant/wpa_gui-qt4"

inherit qt4x11
ARM_INSTRUCTION_SET = "arm"

do_compile_append() {
oe_runmake -C ${S}/icons
}

do_install () {
install -d ${D}${bindir}
install -d ${D}${datadir}/wpa_gui
install -d ${D}${datadir}/applications
install -d ${D}${datadir}/pixmaps
install -m 644 icons/hicolor/128x128/apps/wpa_gui.png ${D}${datadir}/pixmaps
install -m 755 wpa_gui ${D}/${bindir}
install -m 644 wpa_gui.desktop ${D}/${datadir}/applications
}

do_install_append_shr() {
install -m 644 ${WORKDIR}/style ${D}/${datadir}/wpa_gui
}

FILES_${PN} = "/usr/share/pixmaps/wpa_gui.png \
/usr/share/wpa_gui/style \
/usr/bin/wpa_gui \
/usr/share/applications/wpa_gui.desktop"

FILES_${PN}_append_shr = " /usr/share/wpa_gui/style"

0 comments on commit 2582535

Please sign in to comment.