diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..30930fb --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +wicd-1.7.3.tar.gz diff --git a/dead.package b/dead.package deleted file mode 100644 index 5204a84..0000000 --- a/dead.package +++ /dev/null @@ -1 +0,0 @@ -Orphaned for 6+ weeks diff --git a/org.wicd.daemon.service b/org.wicd.daemon.service new file mode 100644 index 0000000..b0287f3 --- /dev/null +++ b/org.wicd.daemon.service @@ -0,0 +1,11 @@ +# This D-Bus service activation file is only for systemd support since +# an auto-activated wicd would be quite surprising for those people +# who have wicd installed but turned off. Thus the Exec path available to +# D-Bus is /bin/false, but systemd knows the real Exec path due to the +# wicd systemd .service file. + +[D-BUS Service] +Name=org.wicd.daemon +Exec=/bin/false +User=root +SystemdService=dbus-org.wicd.daemon.service diff --git a/sources b/sources new file mode 100644 index 0000000..775e7d6 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +162ca2e6f4ab903bb7ab2bc0adb7d1aa wicd-1.7.3.tar.gz diff --git a/wicd-1.7.2.4-dbus-policy.patch b/wicd-1.7.2.4-dbus-policy.patch new file mode 100644 index 0000000..866f4d3 --- /dev/null +++ b/wicd-1.7.2.4-dbus-policy.patch @@ -0,0 +1,63 @@ +diff -up wicd-1.7.2.4/in/other=wicd.conf.in.dbus wicd-1.7.2.4/in/other=wicd.conf.in +--- wicd-1.7.2.4/in/other=wicd.conf.in.dbus 2011-09-18 04:48:13.000000000 -0400 ++++ wicd-1.7.2.4/in/other=wicd.conf.in 2014-06-30 10:29:35.968246038 -0400 +@@ -7,41 +7,34 @@ + + + +- +- +- +- ++ ++ ++ ++ + + +- +- +- +- +- +- ++ ++ + + +- +- ++ ++ ++ ++ + + +- ++ ++ ++ + + + + +- +- +- +- +- ++ ++ ++ ++ ++ + + + diff --git a/wicd-1.7.3-DaemonClosing.patch b/wicd-1.7.3-DaemonClosing.patch new file mode 100644 index 0000000..782505b --- /dev/null +++ b/wicd-1.7.3-DaemonClosing.patch @@ -0,0 +1,12 @@ +diff -up wicd-1.7.3/wicd/wicd-daemon.py.orig wicd-1.7.3/wicd/wicd-daemon.py +--- wicd-1.7.3/wicd/wicd-daemon.py.orig 2014-12-21 14:40:46.000000000 -0500 ++++ wicd-1.7.3/wicd/wicd-daemon.py 2015-04-09 10:27:54.203884159 -0400 +@@ -835,7 +835,7 @@ class WicdDaemon(dbus.service.Object, ob + pass + + @dbus.service.signal(dbus_interface='org.wicd.daemon', signature='') +- def DaemonClosing(self): ++ def DaemonClosing(self, arg1=None, arg2=None): + """ Emits a signal indicating the daemon will be closing. """ + # By default, disconnect network links on close. + if not self.keep_connection: diff --git a/wicd-1.7.3-dbus-failure.patch b/wicd-1.7.3-dbus-failure.patch new file mode 100644 index 0000000..70a786a --- /dev/null +++ b/wicd-1.7.3-dbus-failure.patch @@ -0,0 +1,49 @@ +diff -up wicd-1.7.3/cli/wicd-cli.py.orig wicd-1.7.3/cli/wicd-cli.py +--- wicd-1.7.3/cli/wicd-cli.py.orig 2014-12-21 14:40:46.000000000 -0500 ++++ wicd-1.7.3/cli/wicd-cli.py 2015-04-09 10:25:48.171078635 -0400 +@@ -61,6 +61,10 @@ if not daemon: + 'Please make sure the wicd service is running.' + sys.exit(3) + ++if daemon is None: ++ print 'Error connecting to wicd via D-Bus. Please make sure the wicd service is running.' ++ sys.exit(3) ++ + parser = optparse.OptionParser() + + parser.add_option('--network', '-n', type='int', default=-1) +diff -up wicd-1.7.3/curses/wicd-curses.py.orig wicd-1.7.3/curses/wicd-curses.py +--- wicd-1.7.3/curses/wicd-curses.py.orig 2014-12-21 14:40:46.000000000 -0500 ++++ wicd-1.7.3/curses/wicd-curses.py 2015-04-09 10:25:48.184078719 -0400 +@@ -1277,6 +1277,10 @@ def setup_dbus(force=True): + 'Please make sure the wicd service is running.' + sys.exit(3) + ++ if daemon is None: ++ print 'Error connecting to wicd via D-Bus. Please make sure the wicd service is running.' ++ sys.exit(3) ++ + netentry_curses.dbus_init(dbus_ifaces) + return True + +diff -up wicd-1.7.3/gtk/gui.py.orig wicd-1.7.3/gtk/gui.py +--- wicd-1.7.3/gtk/gui.py.orig 2014-12-21 14:40:46.000000000 -0500 ++++ wicd-1.7.3/gtk/gui.py 2015-04-09 10:25:48.184078719 -0400 +@@ -183,6 +183,17 @@ class appGui(object): + d.run() + sys.exit(1) + ++ if daemon is None: ++ errmsg = "Error connecting to wicd service via D-Bus." + \ ++ "Please ensure the wicd service is running." ++ d = gtk.MessageDialog(parent=None, ++ flags=gtk.DIALOG_MODAL, ++ type=gtk.MESSAGE_ERROR, ++ buttons=gtk.BUTTONS_OK, ++ message_format=errmsg) ++ d.run() ++ sys.exit(1) ++ + self.tray = tray + + gladefile = os.path.join(wpath.gtk, "wicd.ui") diff --git a/wicd-1.7.3-remove-WHEREAREMYFILES.patch b/wicd-1.7.3-remove-WHEREAREMYFILES.patch new file mode 100644 index 0000000..2b86867 --- /dev/null +++ b/wicd-1.7.3-remove-WHEREAREMYFILES.patch @@ -0,0 +1,53 @@ +diff -up wicd-1.7.3/in/man=wicd-curses.8.in.orig wicd-1.7.3/in/man=wicd-curses.8.in +--- wicd-1.7.3/in/man=wicd-curses.8.in.orig 2014-12-21 14:40:46.000000000 -0500 ++++ wicd-1.7.3/in/man=wicd-curses.8.in 2015-04-09 10:24:30.923580121 -0400 +@@ -60,10 +60,6 @@ Raise the Ad-Hoc network creation dialog + .BR X + Show the list of saved wireless networks, to be able to remove them + +-.SH "FILES" +-.TP +-.I ~/.wicd/WHEREAREMYFILES +-Reminder that your network configuration files are not here ;-) + .PP + .SH "SEE ALSO" + .BR wicd-client (1), +diff -up wicd-1.7.3/in/scripts=wicd-client.in.orig wicd-1.7.3/in/scripts=wicd-client.in +--- wicd-1.7.3/in/scripts=wicd-client.in.orig 2014-12-21 14:40:46.000000000 -0500 ++++ wicd-1.7.3/in/scripts=wicd-client.in 2015-04-09 10:24:30.923580121 -0400 +@@ -3,10 +3,6 @@ + if [ ! -d "$HOME/.wicd" ]; then + mkdir -p "$HOME/.wicd" + fi +-# Make sure the user knows WHEREAREMYFILES ;-) +-if [ -e "%VARLIB%WHEREAREMYFILES" ] && [ ! -L "$HOME/.wicd/WHEREAREMYFILES" ]; then +- ln -s "%VARLIB%WHEREAREMYFILES" "$HOME/.wicd/WHEREAREMYFILES" +-fi + if [ "$DISPLAY" = "" ]; then + BOLD=$(tput bold) + BLUE=$(tput setaf 4) +diff -up wicd-1.7.3/in/scripts=wicd-curses.in.orig wicd-1.7.3/in/scripts=wicd-curses.in +--- wicd-1.7.3/in/scripts=wicd-curses.in.orig 2014-12-21 14:40:46.000000000 -0500 ++++ wicd-1.7.3/in/scripts=wicd-curses.in 2015-04-09 10:24:30.924580127 -0400 +@@ -2,8 +2,5 @@ + if [ ! -d "$HOME/.wicd" ]; then + mkdir -p "$HOME/.wicd" + fi +-if [ -e "%VARLIB%WHEREAREMYFILES" ] && [ ! -L "$HOME/.wicd/WHEREAREMYFILES" ]; then +- ln -s "%VARLIB%WHEREAREMYFILES" "$HOME/.wicd/WHEREAREMYFILES" +-fi + + exec %PYTHON% -O %SHARE%curses/wicd-curses.py $@ +diff -up wicd-1.7.3/in/scripts=wicd-gtk.in.orig wicd-1.7.3/in/scripts=wicd-gtk.in +--- wicd-1.7.3/in/scripts=wicd-gtk.in.orig 2014-12-21 14:40:46.000000000 -0500 ++++ wicd-1.7.3/in/scripts=wicd-gtk.in 2015-04-09 10:24:30.924580127 -0400 +@@ -4,9 +4,5 @@ + if [ ! -d "$HOME/.wicd" ]; then + mkdir -p "$HOME/.wicd" + fi +-# Make sure the user knows WHEREAREMYFILES ;-) +-if [ -e "/var/lib/wicd/WHEREAREMYFILES" ] && [ ! -L "$HOME/.wicd/WHEREAREMYFILES" ]; then +- ln -s "/var/lib/wicd/WHEREAREMYFILES" "$HOME/.wicd/WHEREAREMYFILES" +-fi + + exec %PYTHON% -O %SHARE%gtk/wicd-client.py $@ diff --git a/wicd-1.7.3-sanitize.patch b/wicd-1.7.3-sanitize.patch new file mode 100644 index 0000000..d44137e --- /dev/null +++ b/wicd-1.7.3-sanitize.patch @@ -0,0 +1,30 @@ +diff -up wicd-1.7.3/wicd/wicd-daemon.py.orig wicd-1.7.3/wicd/wicd-daemon.py +--- wicd-1.7.3/wicd/wicd-daemon.py.orig 2015-04-09 13:13:54.419639555 -0400 ++++ wicd-1.7.3/wicd/wicd-daemon.py 2015-04-09 13:14:28.473858534 -0400 +@@ -1111,7 +1111,7 @@ class WirelessDaemon(dbus.service.Object + def SetWirelessProperty(self, netid, prop, value): + """ Sets property to value in network specified. """ + # We don't write script settings here. +- prop = misc.sanitize_config(prop) ++ prop = misc.sanitize_config(str(prop)) + if prop.endswith('script'): + print 'Setting script properties through the daemon' \ + + ' is not permitted.' +@@ -1321,7 +1321,7 @@ class WirelessDaemon(dbus.service.Object + @dbus.service.method('org.wicd.daemon.wireless') + def SaveWirelessNetworkProperty(self, nid, option): + """ Writes a particular wireless property to disk. """ +- option = misc.sanitize_config(option) ++ option = misc.sanitize_config(str(option)) + if option.endswith("script"): + print 'You cannot save script information to disk through ' + \ + 'the daemon.' +@@ -1488,7 +1488,7 @@ class WiredDaemon(dbus.service.Object, o + def SetWiredProperty(self, prop, value): + """ Sets the given property to the given value. """ + if self.WiredNetwork: +- prop = misc.sanitize_config(prop) ++ prop = misc.sanitize_config(str(prop)) + if prop.endswith('script'): + print 'Setting script properties through the daemon' \ + + ' is not permitted.' diff --git a/wicd-1.7.3-unicode.patch b/wicd-1.7.3-unicode.patch new file mode 100644 index 0000000..91763f1 --- /dev/null +++ b/wicd-1.7.3-unicode.patch @@ -0,0 +1,26 @@ +diff -up wicd-1.7.3/curses/netentry_curses.py.orig wicd-1.7.3/curses/netentry_curses.py +--- wicd-1.7.3/curses/netentry_curses.py.orig 2014-12-21 14:40:46.000000000 -0500 ++++ wicd-1.7.3/curses/netentry_curses.py 2015-04-09 13:18:04.624248481 -0400 +@@ -340,8 +340,7 @@ class WiredSettingsDialog(AdvancedSettin + self.set_values() + + self.prof_name = name +- title = _('Configuring preferences for wired profile "$A"'). \ +- replace('$A', self.prof_name) ++ title = ' '.join([_('Configuring preferences for wired profile'), self.prof_name]) + self._w.header = urwid.Text(('header', title), align='right') + + self.set_values() +@@ -502,9 +501,9 @@ class WirelessSettingsDialog(AdvancedSet + self.encrypt_types = misc.LoadEncryptionMethods() + self.set_values() + +- title = _('Configuring preferences for wireless network "$A" ($B)'). \ +- replace('$A', wireless.GetWirelessProperty(networkID, 'essid')). \ +- replace('$B', wireless.GetWirelessProperty(networkID, 'bssid')) ++ title = ' '.join([_('Configuring preferences for wireless network'), ++ wireless.GetWirelessProperty(networkID,'essid'), ++ "(%s)" % wireless.GetWirelessProperty(networkID,'bssid')]) + self._w.header = urwid.Text(('header', title), align='right') + + def set_values(self): diff --git a/wicd.spec b/wicd.spec new file mode 100644 index 0000000..cb9513b --- /dev/null +++ b/wicd.spec @@ -0,0 +1,415 @@ +%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5) +%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} +%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")} +%endif + +%{!?_systemd_unitdir: %global _systemd_unitdir %(pkg-config systemd --variable=systemdsystemunitdir)} + +%define debug_package %{nil} + +Name: wicd +Version: 1.7.3 +Release: 1%{?dist} +Summary: Wireless and wired network connection manager + +Group: System Environment/Base +License: GPLv2+ +URL: https://launchpad.net/wicd/ +Source0: https://launchpad.net/wicd/1.7/%{version}/+download/%{name}-%{version}.tar.gz +Source1: org.wicd.daemon.service + +Patch0: wicd-1.7.3-remove-WHEREAREMYFILES.patch +Patch1: wicd-1.7.3-dbus-failure.patch +Patch2: wicd-1.7.2.4-dbus-policy.patch +Patch3: wicd-1.7.3-DaemonClosing.patch +Patch4: wicd-1.7.3-unicode.patch +Patch5: wicd-1.7.3-sanitize.patch + +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(id -u -n) +BuildRequires: babel +BuildRequires: python2-devel +BuildRequires: desktop-file-utils +BuildRequires: pkgconfig +BuildRequires: systemd-units +BuildRequires: gettext + +Requires: %{name}-common = %{version}-%{release} + +%description +Wicd is designed to give the user as much control over behavior of network +connections as possible. Every network, both wired and wireless, has its +own profile with its own configuration options and connection behavior. +Wicd will try to automatically connect only to networks the user specifies +it should try, with a preference first to a wired network, then to wireless. + +This package provides the architecture-dependent components of wicd. + +%package common +Summary: Wicd common files +Group: System Environment/Base +BuildArch: noarch +Requires: dbus +Requires: dbus-python +Requires: dhclient +Requires: ethtool +Requires: iproute +Requires: logrotate +Requires: net-tools +Requires: wireless-tools +Requires: wpa_supplicant +Requires: pygobject2 +Requires(post): systemd-units +Requires(preun): systemd-units +Requires(postun): systemd-units + +%description common +This package provides the main wicd daemon and the wicd-cli front-end. + +%package curses +Summary: Curses client for wicd +Group: Applications/System +BuildArch: noarch +Requires: %{name}-common = %{version}-%{release} +Requires: python-urwid >= 0.9.8.3 +Requires: %{name}-gtk = %{version}-%{release} + +%description curses +Client program for wicd that uses a curses interface. + +%package gtk +Summary: GTK+ client for wicd +Group: Applications/Internet +BuildArch: noarch +Requires: %{name}-common = %{version}-%{release} +Requires: notify-python +Requires: pygtk2-libglade >= 2.10 + +%description gtk +Client program for wicd that uses a GTK+ interface. + +%prep +%setup -q + +# Remove the WHEREAREMYFILES and resetting of ~/.wicd/WHEREAREMYFILES +# This is pointless. The documentation can just provide WHEREAREMYFILES, +# which we do in this package. +%patch0 -p1 + +# Handle D-Bus connection failures a little better +%patch1 -p1 + +# Allow users at the console to control wicd +%patch2 -p1 + +# Work around bug in DaemonClosing() calls +%patch3 -p1 + +# Unicode string handling problems +%patch4 -p1 -b .orig + +# Prevent crash when saving network settings +# Upstream bug report and patch: +# https://bugs.launchpad.net/wicd/+bug/993912 +%patch5 -p1 + +%build +rm -f po/ast.po +%{__python} setup.py configure \ + --distro redhat \ + --lib %{_libdir} \ + --share %{_datadir}/wicd \ + --etc %{_sysconfdir}/wicd \ + --bin %{_bindir} \ + --log %{_localstatedir}/log \ + --systemd %{_systemd_unitdir} \ + --no-install-init \ + --no-install-pmutils \ + --no-install-gnome-shell-extensions +%{__python} setup.py build +%{__python} setup.py compile_translations + +%install +rm -rf %{buildroot} +%{__python} setup.py install --skip-build --no-compile --root %{buildroot} +sed -i -e '/^#!\//, 1d' %{buildroot}%{_datadir}/wicd/backends/be-external.py +sed -i -e '/^#!\//, 1d' %{buildroot}%{_datadir}/wicd/backends/be-ioctl.py +sed -i -e '/^#!\//, 1d' %{buildroot}%{_datadir}/wicd/cli/wicd-cli.py +sed -i -e '/^#!\//, 1d' %{buildroot}%{_datadir}/wicd/curses/curses_misc.py +sed -i -e '/^#!\//, 1d' %{buildroot}%{_datadir}/wicd/curses/netentry_curses.py +sed -i -e '/^#!\//, 1d' %{buildroot}%{_datadir}/wicd/curses/prefs_curses.py +sed -i -e '/^#!\//, 1d' %{buildroot}%{_datadir}/wicd/daemon/wicd-daemon.py +sed -i -e '/^#!\//, 1d' %{buildroot}%{_datadir}/wicd/gtk/gui.py +sed -i -e '/^#!\//, 1d' %{buildroot}%{_datadir}/wicd/gtk/prefs.py +sed -i -e '/^#!\//, 1d' %{buildroot}%{_datadir}/wicd/gtk/wicd-client.py + +rm -f %{buildroot}%{_localstatedir}/lib/wicd/WHEREAREMYFILES +rm -rf %{buildroot}%{_datadir}/doc +find %{buildroot} -type f -name ".empty_on_purpose" | xargs rm + +for lib in %{buildroot}%{python_sitelib}/wicd/*.py ; do + sed '/\/usr\/bin\/env/d' $lib > $lib.new && + touch -r $lib $lib.new && + mv $lib.new $lib +done + +mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services +install -m 0644 %{SOURCE1} %{buildroot}%{_datadir}/dbus-1/system-services/org.wicd.daemon.service + +mv %{buildroot}%{_sysconfdir}/logrotate.d/%{name}.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/%{name} + +desktop-file-install \ + --remove-category="Application" \ + --delete-original \ + --dir=%{buildroot}%{_datadir}/applications \ + %{buildroot}%{_datadir}/applications/wicd.desktop + +desktop-file-install \ + --dir=%{buildroot}%{_sysconfdir}/xdg/autostart \ + %{buildroot}%{_sysconfdir}/xdg/autostart/wicd-tray.desktop + +%find_lang %{name} + +%clean +rm -rf %{buildroot} + +%post common +%systemd_post wicd.service + +%preun common +%systemd_preun wicd.service + +%postun common +%systemd_postun_with_restart wicd.service + +%post gtk +touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : + +%postun gtk +if [ $1 -eq 0 ]; then + touch --no-create %{_datadir}/icons/hicolor &>/dev/null + gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : +fi + +%posttrans gtk +gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : + +%files +%defattr(-,root,root,-) +%doc AUTHORS CHANGES LICENSE NEWS README other/WHEREAREMYFILES + +%files common -f %{name}.lang +%defattr(-,root,root,-) +%dir %{python_sitelib}/wicd +%dir %{_sysconfdir}/wicd +%dir %{_sysconfdir}/wicd/encryption +%dir %{_sysconfdir}/wicd/encryption/templates +%dir %{_sysconfdir}/wicd/scripts +%dir %{_sysconfdir}/wicd/scripts/postconnect +%dir %{_sysconfdir}/wicd/scripts/postdisconnect +%dir %{_sysconfdir}/wicd/scripts/preconnect +%dir %{_sysconfdir}/wicd/scripts/predisconnect +%{_sysconfdir}/acpi/resume.d/80-wicd-connect.sh +%{_sysconfdir}/acpi/suspend.d/50-wicd-suspend.sh +%config(noreplace) %{_sysconfdir}/logrotate.d/wicd +%config(noreplace) %{_sysconfdir}/dbus-1/system.d/wicd.conf +%config(noreplace) %{_sysconfdir}/wicd/dhclient.conf.template.default +%config(noreplace) %{_sysconfdir}/wicd/encryption/templates/active +%config(noreplace) %{_sysconfdir}/wicd/encryption/templates/active_wired +%config(noreplace) %{_sysconfdir}/wicd/encryption/templates/eap +%config(noreplace) %{_sysconfdir}/wicd/encryption/templates/eap-tls +%config(noreplace) %{_sysconfdir}/wicd/encryption/templates/leap +%config(noreplace) %{_sysconfdir}/wicd/encryption/templates/peap +%config(noreplace) %{_sysconfdir}/wicd/encryption/templates/peap-tkip +%config(noreplace) %{_sysconfdir}/wicd/encryption/templates/psu +%config(noreplace) %{_sysconfdir}/wicd/encryption/templates/ttls +%config(noreplace) %{_sysconfdir}/wicd/encryption/templates/wep-hex +%config(noreplace) %{_sysconfdir}/wicd/encryption/templates/wep-hex +%config(noreplace) %{_sysconfdir}/wicd/encryption/templates/wep-passphrase +%config(noreplace) %{_sysconfdir}/wicd/encryption/templates/wep-shared +%config(noreplace) %{_sysconfdir}/wicd/encryption/templates/wired_8021x +%config(noreplace) %{_sysconfdir}/wicd/encryption/templates/wpa +%config(noreplace) %{_sysconfdir}/wicd/encryption/templates/wpa-psk +%config(noreplace) %{_sysconfdir}/wicd/encryption/templates/wpa-psk-hex +%config(noreplace) %{_sysconfdir}/wicd/encryption/templates/wpa-peap +%config(noreplace) %{_sysconfdir}/wicd/encryption/templates/wpa2-leap +%config(noreplace) %{_sysconfdir}/wicd/encryption/templates/wpa2-peap +%{_systemd_unitdir}/wicd.service +%{python_sitelib}/wicd/* +%{python_sitelib}/wicd-%{version}*.egg-info +%{_bindir}/wicd-cli +%{_bindir}/wicd-client +%{_sbindir}/wicd +%{_datadir}/applications/wicd.desktop +%{_datadir}/dbus-1/system-services/org.wicd.daemon.service +%{_datadir}/man/man1/wicd-client.1* +%{_datadir}/man/man5/wicd-manager-settings.conf.5* +%{_datadir}/man/man5/wicd-wired-settings.conf.5* +%{_datadir}/man/man5/wicd-wireless-settings.conf.5* +%{_datadir}/man/man8/wicd-cli.8* +%{_datadir}/man/man8/wicd.8* +%lang(nl) %{_datadir}/man/nl/man1/wicd-client.1* +%lang(nl) %{_datadir}/man/nl/man5/wicd-manager-settings.conf.5* +%lang(nl) %{_datadir}/man/nl/man5/wicd-wired-settings.conf.5* +%lang(nl) %{_datadir}/man/nl/man5/wicd-wireless-settings.conf.5* +%lang(nl) %{_datadir}/man/nl/man8/wicd.8* +%dir %{_datadir}/wicd +%dir %{_datadir}/wicd/backends +%dir %{_datadir}/wicd/cli +%dir %{_datadir}/wicd/daemon +%{_datadir}/wicd/backends/* +%{_datadir}/wicd/cli/* +%{_datadir}/wicd/daemon/* +%dir %{_localstatedir}/lib/wicd +%dir %{_localstatedir}/lib/wicd/configurations + +%files curses +%defattr(-,root,root,-) +%dir %{_datadir}/wicd/curses +%{_datadir}/wicd/curses/* +%{_bindir}/wicd-curses +%{_datadir}/man/man8/wicd-curses.8* +%lang(nl) %{_datadir}/man/nl/man8/wicd-curses.8* + +%files gtk +%defattr(-,root,root,-) +%dir %{_datadir}/wicd/gtk +%{_sysconfdir}/xdg/autostart/wicd-tray.desktop +%{_datadir}/pixmaps/wicd-gtk.xpm +%{_datadir}/wicd/gtk/* +%{_bindir}/wicd-gtk +%{_datadir}/icons/hicolor/*/apps/wicd-gtk.png +%{_datadir}/icons/hicolor/scalable/apps/wicd-gtk.svg +%dir %{_datadir}/wicd/icons +%{_datadir}/wicd/icons/* + +%changelog +* Tue May 05 2015 David Cantrell - 1.7.3-1 +- Upgrade to wicd-1.7.3 (#1172088, #1209224, #1209413) + +* Thu Apr 09 2015 David Cantrell - 1.7.2.4-16 +- Remove dependency on pm-utils (#1208313) + +* Tue Nov 25 2014 David Cantrell - 1.7.2.4-15 +- self.prog_name -> self.prof_name in netentry_curses.py (#1162118) + +* Mon Sep 29 2014 David Cantrell - 1.7.2.4-14 +- Remove check for daemon patch (#1074315) + +* Thu Sep 25 2014 David Cantrell - 1.7.2.4-13 +- Fix string.translate() usage in misc.py (#1005515) + +* Mon Aug 18 2014 Fedora Release Engineering - 1.7.2.4-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Wed Jul 02 2014 David Cantrell - 1.7.2.4-11 +- Prevent crash when saving network settings (#996693) + +* Mon Jun 30 2014 David Cantrell - 1.7.2.4-10 +- Do not assume wicd-daemon is running when wicd-client runs (#1074315) +- Fix wicd-curses crash on startup (#894646) +- Edit default D-Bus policy file to allow 'users' group members to run + wicd client programs (#1074372) + +* Sun Jun 08 2014 Fedora Release Engineering - 1.7.2.4-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon Dec 09 2013 David Cantrell - 1.7.2.4-8 +- Apply upstream patch to fix exception when changing properties in + wicd-gtk (#981667) + +* Sun Aug 04 2013 Fedora Release Engineering - 1.7.2.4-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Mon Apr 01 2013 David Cantrell - 1.7.2.4-6 +- systemd_post_with_restart -> systemd_postun_with_restart (#901753) + +* Fri Feb 15 2013 Fedora Release Engineering - 1.7.2.4-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Tue Oct 23 2012 David Cantrell - 1.7.2.4-4 +- Fix some Unicode string handling and display problems (#845749) + +* Tue Oct 23 2012 David Cantrell - 1.7.2.4-3 +- Use new systemd macros in trigger scripts (#850367) + +* Thu Aug 02 2012 David Cantrell - 1.7.2.4-2 +- Updated duplicate logrotate file fix (#820139) + +* Thu Aug 02 2012 David Cantrell - 1.7.2.4-1 +- Upgrade to wicd-1.7.2.4 +- Remove duplicate logrotate file (#820139) +- The curses package requires some code from the gtk module, so add explicit + dependency (#831309) + +* Sun Jul 22 2012 Fedora Release Engineering - 1.7.2.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Fri Apr 13 2012 David Cantrell - 1.7.2.1-1 +- Upgrade to wicd-1.7.2.1 to fix CVE-2012-2095 (#811763) + +* Mon Mar 26 2012 David Cantrell - 1.7.1-5 +- Remove our wicd.service file, this is provided by upstream now + +* Mon Mar 26 2012 David Cantrell - 1.7.1-4 +- Make sure systemd unit files go to /usr/lib/systemd +- Stop mangling logfile.py so bytecompiling will actually work +- 91wicd -> 55wicd +- Pick up new encryption template files in the %%files list + +* Thu Mar 22 2012 David Cantrell - 1.7.1-3 +- BR babel +- Remove po/ast.po because babel doesn't understand it + +* Thu Mar 22 2012 David Cantrell - 1.7.1-2 +- Ensure wpath.etc is set to /etc/wicd, not /etc/dhcp (#754412) +- Initialize child_pid to None in wicd-daemon.py (#798692) +- Make wicd-gtk subpackage require notify-python (#748258) +- Work around no-op problem in DaemonClosing calls (#740317) + +* Fri Feb 10 2012 David Cantrell - 1.7.1-1 +- Upgrade to wicd-1.7.1 final release (#789380) +- Have wicd-common require pygobject2 (#754416) +- Remove patches that have been incorporated upstream + +* Fri Jan 27 2012 David Cantrell - 1.7.1b2-0.3 +- Fix CVE-2012-0813 (#785147) + +* Sat Jan 14 2012 Fedora Release Engineering - 1.7.1-0.2.b2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri Aug 19 2011 David Cantrell - 1.7.1b2-0.1 +- Upgrade to wicd-1.7.1b2 + +* Fri Aug 19 2011 David Cantrell - 1.7.0-9 +- Initialize appGui._wired_showing in __init__ (#723553) +- Make sure check and message in wicd-cli are a lambda (#712435) +- Correct systemd unit file for wicd, add D-Bus service file (#699116) +- Move docs to the wicd-common subpackage +- Correct /etc/dbus-1/system.d/wicd.conf (#699116) + +* Mon May 09 2011 Bill Nottingham - 1.7.0-8 +- fix systemd scriptlets for upgrade + +* Mon Feb 07 2011 Fedora Release Engineering +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Sat Jan 15 2011 David Cantrell - 1.7.0-6 +- Correct typo with _systemd_unitdir macro usage in spec file + +* Sat Jan 15 2011 David Cantrell - 1.7.0-5 +- Replace existing init script with systemd unit file (#661226) + +* Fri Oct 22 2010 David Cantrell - 1.7.0-4 +- Use cPickle instead of deepcopy in configmanager.py (#645251) + +* Wed Aug 25 2010 David Cantrell - 1.7.0-3 +- Remove hard dependency on the base package by wicd-common. The + base package is arch-specific and contains optional components + for wicd. If it is present, wicd will make use of it, but it is + not required for normal functionality. + +* Fri Jul 30 2010 Thomas Spura - 1.7.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild + +* Mon Jun 21 2010 David Cantrell - 1.7.0-1 +- Initial package