Debian

Available patches from Ubuntu

To see Ubuntu differences wrt. to Debian, write down a grep-dctrl query identifying the packages you're interested in:
grep-dctrl -n -sPackage Sources.Debian
(e.g. -FPackage linux-ntfs or linux-ntfs)

Modified packages are listed below:

Debian ( Changelog | PTS | Bugs ) Ubuntu ( Changelog | txt | LP | Bugs ) | Diff from Ubuntu

Source: dhcpcd-ui

dhcpcd-ui (0.7.5-0ubuntu3) focal; urgency=medium * Drop Qt4 build. (LP: #1757627) -- Rik Mills <rikmills@kde.org> Tue, 26 Nov 2019 12:48:27 +0000 dhcpcd-ui (0.7.5-0ubuntu2) artful; urgency=medium * debian/control: - Add build-depends on libqt4-dev to build qt binary. - Add dhcpcd-qt binary for the qt binary. - Add dhcpcd-common binary for commons files between gtk and qt. * debian/rules: - Pass --with-qt flag to build qt binary. - Clean also src/dhcpcd-qt/Makefile. - Use dh_install --fail-missing. * debian/*.install - Split each binary into its own package. -- Julien Lavergne <gilir@ubuntu.com> Mon, 19 Jun 2017 07:51:42 +0200 dhcpcd-ui (0.7.5-0ubuntu1) artful; urgency=medium * New upstream release. * debian/copyright: - Update copyright. -- Julien Lavergne <gilir@ubuntu.com> Mon, 01 May 2017 21:16:47 +0200

Modifications :
  1. Download patch src/dhcpcd-gtk/dhcpcd-gtk.desktop

    --- 0.6.0-1.1/src/dhcpcd-gtk/dhcpcd-gtk.desktop 2009-05-05 09:14:45.000000000 +0000 +++ 0.7.5-0ubuntu3/src/dhcpcd-gtk/dhcpcd-gtk.desktop 2015-01-07 09:18:28.000000000 +0000 @@ -2,7 +2,9 @@ Name=Network Configurator Comment=Configure and monitor your network connections Exec=dhcpcd-gtk -Icon=network-transmit-receive +Icon=dhcpcd Terminal=false Type=Application +Categories=GTK;System;TrayIcon; X-GNOME-Autostart-enabled=true +OnlyShowIn=GNOME;LXDE;MATE;XFCE;ROX;Cinnamon;
  2. Download patch icons/scalable/status/network-wireless-connected-00.svg

    --- 0.6.0-1.1/icons/scalable/status/network-wireless-connected-00.svg 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/scalable/status/network-wireless-connected-00.svg 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,191 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="48px" + height="48px" + id="svg3344" + sodipodi:version="0.32" + inkscape:version="0.46" + sodipodi:docname="notification-network-wireless-none.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs3346"> + <linearGradient + id="linearGradient2521-766"> + <stop + id="stop3296" + offset="0" + style="stop-color:#c5c5c5;stop-opacity:1;" /> + <stop + id="stop3298" + offset="1" + style="stop-color:#7d7d7d;stop-opacity:1;" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2521-766" + id="radialGradient3385-186" + cx="0.10470093" + cy="-19.536638" + fx="0.10470093" + fy="-19.536638" + r="4.5943856" + gradientTransform="matrix(8.3080024e-7,8.6383219,-10.432547,1.0033618e-6,-203.7122,-0.5931084)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient2521-75"> + <stop + id="stop4039" + offset="0" + style="stop-color:#c5c5c5;stop-opacity:1;" /> + <stop + id="stop4041" + offset="1" + style="stop-color:#7d7d7d;stop-opacity:1;" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2521-75" + id="radialGradient3368-801" + cx="47.875648" + cy="-3.5826292" + fx="47.875648" + fy="-3.5826292" + r="22.884054" + gradientTransform="matrix(2.6708795e-8,1.7378252,-2.0934422,3.2174306e-8,-7.3756773,-82.760394)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient2521-728"> + <stop + id="stop4161" + offset="0" + style="stop-color:#c5c5c5;stop-opacity:1;" /> + <stop + id="stop4163" + offset="1" + style="stop-color:#7d7d7d;stop-opacity:1;" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2521-728" + id="radialGradient3372-330" + cx="0.24897389" + cy="-57.652908" + fx="0.24897389" + fy="-57.652908" + r="16.754038" + gradientTransform="matrix(-6.1323916e-8,2.3786212,-2.8469673,-7.3398481e-8,-163.88697,-0.5789265)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient2521-194"> + <stop + id="stop2422" + offset="0" + style="stop-color:#c5c5c5;stop-opacity:1;" /> + <stop + id="stop2424" + offset="1" + style="stop-color:#7d7d7d;stop-opacity:1;" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2521-194" + id="radialGradient3374-192" + cx="0.39334029" + cy="-64.223083" + fx="0.39334029" + fy="-64.223083" + r="10.949134" + gradientTransform="matrix(3.9099873e-7,3.6854511,-4.3396167,4.604008e-7,-278.31023,-1.5533348)" + gradientUnits="userSpaceOnUse" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 24 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="48 : 24 : 1" + inkscape:persp3d-origin="24 : 16 : 1" + id="perspective3352" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="7" + inkscape:cx="24" + inkscape:cy="24" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="640" + inkscape:window-height="679" + inkscape:window-x="798" + inkscape:window-y="24" /> + <metadata + id="metadata3349"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <path + style="opacity:0.40000000000000002;fill:url(#radialGradient3385-186);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:5.33333349000000023;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;overflow:visible" + d="M 28.574733,35.052298 C 28.373902,35.225514 23.941192,39.933943 23.941192,39.933943 C 23.941192,39.933943 19.550691,35.185725 19.385962,35.052298 C 19.680347,34.83113 20.881867,33.96138 23.950763,33.973784 C 26.970491,33.98599 28.344732,34.837915 28.574733,35.052298 z" + id="path2538" + sodipodi:nodetypes="ccczc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:url(#radialGradient3368-801);stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;overflow:visible;opacity:0.40000000000000002" + d="M 3.1159451,17.376485 C 3.1159451,17.376485 9.7298084,10.066057 23.958819,10.066057 C 38.117882,10.066057 44.884055,17.388891 44.884055,17.388891" + id="path2513" /> + <path + style="fill:none;fill-rule:evenodd;stroke:url(#radialGradient3372-330);stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;overflow:visible;opacity:0.40000000000000002" + d="M 9.204781,23.851864 C 9.204781,23.851864 13.96799,18.69016 23.958819,18.873806 C 34.032521,19.058975 38.712857,23.934766 38.712857,23.934766" + id="path2511" /> + <path + style="fill:none;fill-rule:evenodd;stroke:url(#radialGradient3374-192);stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;overflow:visible;opacity:0.40000000000000002" + d="M 14.988249,30.322943 C 14.988249,30.322943 17.158514,27.57203 23.807728,27.501912 C 30.37405,27.432668 32.886516,30.322943 32.886516,30.322943" + id="path3209" + sodipodi:nodetypes="csc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.10000000000000001;stroke-miterlimit:4;stroke-dasharray:none" + d="M 2.0501981,16.326623 C 2.0501981,16.326623 8.985404,8.4690591 23.838312,8.4690591 C 38.766418,8.4690591 45.921645,16.326623 45.921645,16.326623" + id="path3360" + sodipodi:nodetypes="czc" /> + <path + style="opacity:0.10000000000000001;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 8.1428988,22.810993 C 8.1428988,22.810993 13.103857,17.466203 23.878839,17.466203 C 34.708373,17.466203 39.763474,22.862448 39.763474,22.862448" + id="path3362" + sodipodi:nodetypes="czc" /> + <path + style="opacity:0.10000000000000001;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 13.857849,29.336821 C 13.857849,29.336821 16.313012,25.982859 23.900542,25.982859 C 31.534839,25.982859 33.921212,29.283604 33.921212,29.283604" + id="path3364" + sodipodi:nodetypes="czc" + inkscape:transform-center-y="1.9969015" /> + <path + style="opacity:0.10000000000000001;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000011999999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 19.771867,35.411037 C 19.771867,35.411037 20.65444,34.50512 23.923479,34.50512 C 27.212667,34.50512 28.24082,35.453679 28.24082,35.453679" + id="path3366" + sodipodi:nodetypes="czc" + inkscape:transform-center-y="0.59153091" /> + </g> +</svg>
  3. Download patch icons/hicolor/48x48/apps/Makefile

    --- 0.6.0-1.1/icons/hicolor/48x48/apps/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/hicolor/48x48/apps/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,5 @@ +CATEGORY= apps +SRCS= dhcpcd.svg + +ICONDIR= ${PREFIX}/share/icons +include ../Makefile.inc
  4. Download patch icons/32x32/Makefile

    --- 0.6.0-1.1/icons/32x32/Makefile 2010-10-12 10:11:39.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/32x32/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -1,5 +1,5 @@ SUBDIR= actions devices status TOPDIR= ../.. -include ${TOPDIR}/config.mk +include ${TOPDIR}/iconfig.mk include ${MKDIR}/subdir.mk
  5. Download patch icons/24x24/status/Makefile

    --- 0.6.0-1.1/icons/24x24/status/Makefile 2009-05-05 09:14:45.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/24x24/status/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -1,5 +1,11 @@ CATEGORY= status -SRCS= network-error.svg network-idle.svg network-offline.svg +SRCS= dialog-warning.svg +SRCS+= network-error.svg network-idle.svg network-offline.svg SRCS+= network-receive.svg network-transmit-receive.svg SRCS+= network-transmit.svg network-wireless-encrypted.svg +SRCS+= network-wireless-connected-00.svg +SRCS+= network-wireless-connected-25.svg +SRCS+= network-wireless-connected-50.svg +SRCS+= network-wireless-connected-75.svg +SRCS+= network-wireless-connected-100.svg include ../Makefile.inc Binary files 0.6.0-1.1/icons/24x24/status/network-error.png and 0.7.5-0ubuntu3/icons/24x24/status/network-error.png differ Binary files 0.6.0-1.1/icons/24x24/status/network-idle.png and 0.7.5-0ubuntu3/icons/24x24/status/network-idle.png differ Binary files 0.6.0-1.1/icons/24x24/status/network-offline.png and 0.7.5-0ubuntu3/icons/24x24/status/network-offline.png differ Binary files 0.6.0-1.1/icons/24x24/status/network-receive.png and 0.7.5-0ubuntu3/icons/24x24/status/network-receive.png differ Binary files 0.6.0-1.1/icons/24x24/status/network-transmit.png and 0.7.5-0ubuntu3/icons/24x24/status/network-transmit.png differ Binary files 0.6.0-1.1/icons/24x24/status/network-transmit-receive.png and 0.7.5-0ubuntu3/icons/24x24/status/network-transmit-receive.png differ Binary files 0.6.0-1.1/icons/24x24/status/network-wireless-connected-00.png and 0.7.5-0ubuntu3/icons/24x24/status/network-wireless-connected-00.png differ Binary files 0.6.0-1.1/icons/24x24/status/network-wireless-connected-100.png and 0.7.5-0ubuntu3/icons/24x24/status/network-wireless-connected-100.png differ Binary files 0.6.0-1.1/icons/24x24/status/network-wireless-connected-25.png and 0.7.5-0ubuntu3/icons/24x24/status/network-wireless-connected-25.png differ Binary files 0.6.0-1.1/icons/24x24/status/network-wireless-connected-50.png and 0.7.5-0ubuntu3/icons/24x24/status/network-wireless-connected-50.png differ Binary files 0.6.0-1.1/icons/24x24/status/network-wireless-connected-75.png and 0.7.5-0ubuntu3/icons/24x24/status/network-wireless-connected-75.png differ Binary files 0.6.0-1.1/icons/24x24/status/network-wireless-encrypted.png and 0.7.5-0ubuntu3/icons/24x24/status/network-wireless-encrypted.png differ Binary files 0.6.0-1.1/icons/32x32/actions/dialog-ok-apply.png and 0.7.5-0ubuntu3/icons/32x32/actions/dialog-ok-apply.png differ Binary files 0.6.0-1.1/icons/32x32/actions/document-new.png and 0.7.5-0ubuntu3/icons/32x32/actions/document-new.png differ Binary files 0.6.0-1.1/icons/32x32/actions/document-save.png and 0.7.5-0ubuntu3/icons/32x32/actions/document-save.png differ
  6. Download patch src/dhcpcd-online/dhcpcd-wait-online.service.in

    --- 0.6.0-1.1/src/dhcpcd-online/dhcpcd-wait-online.service.in 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/src/dhcpcd-online/dhcpcd-wait-online.service.in 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,13 @@ +[Unit] +Description=dhcpcd Wait Online +Requisite=dhcpcd.service +After=dhcpcd.service +Wants=network.target +Before=network.target network-online.target + +[Service] +Type=oneshot +ExecStart=@BINDIR@/dhcpcd-online -q + +[Install] +WantedBy=multi-user.target
  7. Download patch icons/hicolor/32x32/Makefile.inc

    --- 0.6.0-1.1/icons/hicolor/32x32/Makefile.inc 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/hicolor/32x32/Makefile.inc 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,11 @@ +SRCDIR= ../../../scalable + +# .PATH is for BSD make, VPATH is for GNU make +.PATH: ${SRCDIR}/${CATEGORY} +VPATH+= ${SRCDIR}/${CATEGORY} + +SIZE= 32 + +TOPDIR= ../../../.. +include ${TOPDIR}/iconfig.mk +include ${MKDIR}/icon.mk Binary files 0.6.0-1.1/icons/hicolor/48x48/apps/dhcpcd.png and 0.7.5-0ubuntu3/icons/hicolor/48x48/apps/dhcpcd.png differ
  8. Download patch icons/hicolor/scalable/apps/dhcpcd.svg
  9. Download patch icons/scalable/status/Makefile

    --- 0.6.0-1.1/icons/scalable/status/Makefile 2009-05-05 09:14:45.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/scalable/status/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -1,5 +1,11 @@ CATEGORY= status -ICONS= network-error.svg network-idle.svg network-offline.svg +ICONS= dialog-warning.svg +ICONS+= network-error.svg network-idle.svg network-offline.svg ICONS+= network-receive.svg network-transmit-receive.svg ICONS+= network-transmit.svg network-wireless-encrypted.svg +ICONS+= network-wireless-connected-00.svg +ICONS+= network-wireless-connected-25.svg +ICONS+= network-wireless-connected-50.svg +ICONS+= network-wireless-connected-75.svg +ICONS+= network-wireless-connected-100.svg include ../Makefile.inc
  10. Download patch icons/scalable/README

    --- 0.6.0-1.1/icons/scalable/README 2009-05-05 09:14:45.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/scalable/README 2015-01-07 09:18:28.000000000 +0000 @@ -1,5 +1,14 @@ -These scalable icons are taken from the Tango project +These scalable icons are taken from the Tango project and are Public Domain. http://tango.freedesktop.org -They are Public Domain and I give them thanks for making their quality work -availble to all :) +apps/dhcpcd.svg is a copy of status/network-transmit-receive.svg + +actions/dialog-ok-apply.svg is taken from the KDE Oxygen icon theme +and is licensed under the LGPLv3. + +status/dialog-warning.svg is taken from the GNOME icon theme +and is licensed under the GPLv2. + +actions/document-new.svg, actions/document-save.svg and +status/network-wireless* are from the Elementary icon theme +by Daniel Foré and are licensed under the GPLv3.
  11. Download patch icons/32x32/Makefile.inc

    --- 0.6.0-1.1/icons/32x32/Makefile.inc 2010-10-12 10:11:39.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/32x32/Makefile.inc 2015-01-07 09:18:28.000000000 +0000 @@ -7,5 +7,5 @@ VPATH+= ${SRCDIR}/${CATEGORY} SIZE= 32 TOPDIR= ../../.. -include ${TOPDIR}/config.mk +include ${TOPDIR}/iconfig.mk include ${MKDIR}/icon.mk Binary files 0.6.0-1.1/icons/32x32/status/dialog-warning.png and 0.7.5-0ubuntu3/icons/32x32/status/dialog-warning.png differ
  12. Download patch src/dhcpcd-online/Makefile

    --- 0.6.0-1.1/src/dhcpcd-online/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/src/dhcpcd-online/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,24 @@ +PROG= dhcpcd-online +SRCS= dhcpcd-online.c + +MAN8= dhcpcd-online.8 + +TOPDIR= ../.. +include ${TOPDIR}/iconfig.mk + +MAN8= dhcpcd-online.8 + +CPPFLAGS+= -I${TOPDIR} + +LDADD+= ${LIB_DHCPCD} ${LIB_INTL} + +FILES= dhcpcd-wait-online.service +CLEANFILES+= ${FILES} + +.SUFFIXES: .in + +.in: + ${SED} -e 's:@BINDIR@:${BINDIR}:g' $< > $@ + +include ../libdhcpcd/Makefile.inc +include ${MKDIR}/prog.mk
  13. Download patch icons/22x22/actions/Makefile

    --- 0.6.0-1.1/icons/22x22/actions/Makefile 2009-05-05 09:14:45.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/22x22/actions/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -1,4 +1,4 @@ CATEGORY= actions -SRCS= document-new.svg document-save.svg +SRCS= dialog-ok-apply.svg document-new.svg document-save.svg include ../Makefile.inc Binary files 0.6.0-1.1/icons/22x22/devices/network-wired.png and 0.7.5-0ubuntu3/icons/22x22/devices/network-wired.png differ Binary files 0.6.0-1.1/icons/22x22/devices/network-wireless.png and 0.7.5-0ubuntu3/icons/22x22/devices/network-wireless.png differ
  14. Download patch debian/rules

    --- 0.6.0-1.1/debian/rules 2014-09-20 12:01:24.000000000 +0000 +++ 0.7.5-0ubuntu3/debian/rules 2019-11-26 12:48:27.000000000 +0000 @@ -8,3 +8,6 @@ override_dh_auto_test: override_dh_auto_clean: [ ! -f config.mk ] || dh_auto_clean + +override_dh_install: + dh_install --fail-missing
  15. Download patch src/dhcpcd-gtk/main.c
  16. Download patch icons/scalable/status/network-wireless-connected-50.svg

    --- 0.6.0-1.1/icons/scalable/status/network-wireless-connected-50.svg 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/scalable/status/network-wireless-connected-50.svg 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,184 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="48px" + height="48px" + id="svg4079" + sodipodi:version="0.32" + inkscape:version="0.46" + sodipodi:docname="notification-network-wireless-medium.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="7" + inkscape:cx="-1.3571429" + inkscape:cy="24" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="1440" + inkscape:window-height="792" + inkscape:window-x="0" + inkscape:window-y="24" /> + <defs + id="defs4081"> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2521" + id="radialGradient3385" + cx="0.10470093" + cy="-19.536638" + fx="0.10470093" + fy="-19.536638" + r="4.5943856" + gradientTransform="matrix(8.3080024e-7,8.6383219,-10.432547,1.0033618e-6,-203.7122,-0.5931084)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient2521-75"> + <stop + id="stop4039" + offset="0" + style="stop-color:#c5c5c5;stop-opacity:1;" /> + <stop + id="stop4041" + offset="1" + style="stop-color:#7d7d7d;stop-opacity:1;" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2521-75" + id="radialGradient3368-801" + cx="47.875648" + cy="-3.5826292" + fx="47.875648" + fy="-3.5826292" + r="22.884054" + gradientTransform="matrix(2.6708795e-8,1.7378252,-2.0934422,3.2174306e-8,-7.3756773,-82.760394)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2521" + id="radialGradient3372" + cx="0.24897389" + cy="-57.652908" + fx="0.24897389" + fy="-57.652908" + r="16.754038" + gradientTransform="matrix(-6.1323916e-8,2.3786212,-2.8469673,-7.3398481e-8,-163.88697,-0.5789265)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient2521"> + <stop + id="stop2523" + offset="0" + style="stop-color:#a6c3e4;stop-opacity:1;" /> + <stop + id="stop2525" + offset="1" + style="stop-color:#3f76bc;stop-opacity:1;" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2521" + id="radialGradient3374" + cx="0.39334029" + cy="-64.223083" + fx="0.39334029" + fy="-64.223083" + r="10.949134" + gradientTransform="matrix(3.9099873e-7,3.6854511,-4.3396167,4.604008e-7,-278.31023,-1.5533348)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2521-728" + id="radialGradient3372-330" + cx="0.24897389" + cy="-57.652908" + fx="0.24897389" + fy="-57.652908" + r="16.754038" + gradientTransform="matrix(-6.1323916e-8,2.3786212,-2.8469673,-7.3398481e-8,-163.88697,-0.5789265)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient2521-728"> + <stop + id="stop4161" + offset="0" + style="stop-color:#c5c5c5;stop-opacity:1;" /> + <stop + id="stop4163" + offset="1" + style="stop-color:#7d7d7d;stop-opacity:1;" /> + </linearGradient> + </defs> + <metadata + id="metadata4084"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + inkscape:label="Layer 1" + id="layer1"> + <path + style="opacity:0.98000003999999996;fill:url(#radialGradient3385);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:5.33333349000000023;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;overflow:visible" + d="M 28.574733,35.052298 C 28.373902,35.225514 23.941192,39.933943 23.941192,39.933943 C 23.941192,39.933943 19.550691,35.185725 19.385962,35.052298 C 19.680347,34.83113 20.881867,33.96138 23.950763,33.973784 C 26.970491,33.98599 28.344732,34.837915 28.574733,35.052298 z" + id="path2538" + sodipodi:nodetypes="ccczc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:url(#radialGradient3368-801);stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;overflow:visible;opacity:0.40000000000000002" + d="M 3.1159451,17.376485 C 3.1159451,17.376485 9.7298084,10.066057 23.958819,10.066057 C 38.117882,10.066057 44.884055,17.388891 44.884055,17.388891" + id="path2513" /> + <path + style="fill:none;fill-rule:evenodd;stroke:url(#radialGradient3372-330);stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;overflow:visible;opacity:0.4" + d="M 9.204781,23.851864 C 9.204781,23.851864 13.96799,18.69016 23.958819,18.873806 C 34.032521,19.058975 38.712857,23.934766 38.712857,23.934766" + id="path2511" /> + <path + style="fill:none;fill-rule:evenodd;stroke:url(#radialGradient3374);stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;overflow:visible" + d="M 14.988249,30.322943 C 14.988249,30.322943 17.158514,27.57203 23.807728,27.501912 C 30.37405,27.432668 32.886516,30.322943 32.886516,30.322943" + id="path3209" + sodipodi:nodetypes="csc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.10000000000000001;stroke-miterlimit:4;stroke-dasharray:none" + d="M 2.0501981,16.326623 C 2.0501981,16.326623 8.985404,8.4690591 23.838312,8.4690591 C 38.766418,8.4690591 45.921645,16.326623 45.921645,16.326623" + id="path3360" + sodipodi:nodetypes="czc" /> + <path + style="opacity:0.10000000000000001;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 8.1428988,22.810993 C 8.1428988,22.810993 13.103857,17.466203 23.878839,17.466203 C 34.708373,17.466203 39.763474,22.862448 39.763474,22.862448" + id="path3362" + sodipodi:nodetypes="czc" /> + <path + style="opacity:0.29999999999999999;fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 13.857849,29.336821 C 13.857849,29.336821 16.313012,25.982859 23.900542,25.982859 C 31.534839,25.982859 33.921212,29.283604 33.921212,29.283604" + id="path3364" + sodipodi:nodetypes="czc" + inkscape:transform-center-y="1.9969015" /> + <path + style="opacity:0.29999999999999999;fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.00000011999999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 19.771867,35.411037 C 19.771867,35.411037 20.65444,34.50512 23.923479,34.50512 C 27.212667,34.50512 28.24082,35.453679 28.24082,35.453679" + id="path3366" + sodipodi:nodetypes="czc" + inkscape:transform-center-y="0.59153091" /> + </g> +</svg>
  17. Download patch icons/hicolor/scalable/Makefile.inc

    --- 0.6.0-1.1/icons/hicolor/scalable/Makefile.inc 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/hicolor/scalable/Makefile.inc 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,6 @@ +SIZE= scalable +SIZEDIR= scalable + +TOPDIR= ../../../.. +include ${TOPDIR}/iconfig.mk +include ${MKDIR}/icon.mk
  18. Download patch icons/24x24/actions/Makefile

    --- 0.6.0-1.1/icons/24x24/actions/Makefile 2009-05-05 09:14:45.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/24x24/actions/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -1,4 +1,4 @@ CATEGORY= actions -SRCS= document-new.svg document-save.svg +SRCS= dialog-ok-apply.svg document-new.svg document-save.svg include ../Makefile.inc Binary files 0.6.0-1.1/icons/24x24/devices/network-wired.png and 0.7.5-0ubuntu3/icons/24x24/devices/network-wired.png differ Binary files 0.6.0-1.1/icons/24x24/devices/network-wireless.png and 0.7.5-0ubuntu3/icons/24x24/devices/network-wireless.png differ
  19. Download patch icons/scalable/actions/document-new.svg
  20. Download patch src/dhcpcd-qt/dhcpcd-ipv4validator.h

    --- 0.6.0-1.1/src/dhcpcd-qt/dhcpcd-ipv4validator.h 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/src/dhcpcd-qt/dhcpcd-ipv4validator.h 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,52 @@ +/* + * dhcpcd-qt + * Copyright 2014 Roy Marples <roy@marples.name> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef DHCPCD_IPV4VALIDATOR_H +#define DHCPCD_IPV4VALIDATOR_H + +#include <QValidator> + +class DhcpcdIPv4Validator : public QValidator +{ + Q_OBJECT + +public: + enum Flag { + Plain = 0x0, + CIDR = 0x01, + Spaced = 0x02 + }; + Q_DECLARE_FLAGS(Flags, Flag) + explicit DhcpcdIPv4Validator(DhcpcdIPv4Validator::Flags flag = Plain, QObject *parent = 0); + QValidator::State validate(QString &input, int &pos) const; + +private: + DhcpcdIPv4Validator::Flags flags; + QValidator::State validate1(QString &input) const; +}; + +Q_DECLARE_OPERATORS_FOR_FLAGS(DhcpcdIPv4Validator::Flags) +#endif
  21. Download patch mk/icon.mk

    --- 0.6.0-1.1/mk/icon.mk 2010-10-12 10:11:39.000000000 +0000 +++ 0.7.5-0ubuntu3/mk/icon.mk 2015-01-07 09:18:28.000000000 +0000 @@ -20,6 +20,8 @@ _iconinstall: ${ICONS} ${INSTALL} -d ${DESTDIR}${IDIR} ${INSTALL} -m ${NONBINMODE} ${ICONS} ${DESTDIR}${IDIR} +proginstall: + install: _iconinstall clean:
  22. Download patch mk/subdir.mk

    --- 0.6.0-1.1/mk/subdir.mk 2009-05-05 09:14:45.000000000 +0000 +++ 0.7.5-0ubuntu3/mk/subdir.mk 2015-01-07 09:18:28.000000000 +0000 @@ -22,6 +22,8 @@ clean: ${_SUBDIR} realinstall: ${_SUBDIR} +proginstall: + ${_SUBDIR} install: realinstall ${INSTALLAFTER} check test:: ${_SUBDIR}
  23. Download patch config-null.mk

    --- 0.6.0-1.1/config-null.mk 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/config-null.mk 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,2 @@ +# This space left intentionally blank +MKDIR= ${TOPDIR}/mk
  24. Download patch icons/scalable/devices/network-wireless.svg
  25. Download patch icons/48x48/status/Makefile

    --- 0.6.0-1.1/icons/48x48/status/Makefile 2009-05-05 09:14:45.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/48x48/status/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -1,5 +1,11 @@ CATEGORY= status -SRCS= network-error.svg network-idle.svg network-offline.svg +SRCS= dialog-warning.svg +SRCS+= network-error.svg network-idle.svg network-offline.svg SRCS+= network-receive.svg network-transmit-receive.svg SRCS+= network-transmit.svg network-wireless-encrypted.svg +SRCS+= network-wireless-connected-00.svg +SRCS+= network-wireless-connected-25.svg +SRCS+= network-wireless-connected-50.svg +SRCS+= network-wireless-connected-75.svg +SRCS+= network-wireless-connected-100.svg include ../Makefile.inc Binary files 0.6.0-1.1/icons/48x48/status/network-error.png and 0.7.5-0ubuntu3/icons/48x48/status/network-error.png differ Binary files 0.6.0-1.1/icons/48x48/status/network-idle.png and 0.7.5-0ubuntu3/icons/48x48/status/network-idle.png differ Binary files 0.6.0-1.1/icons/48x48/status/network-offline.png and 0.7.5-0ubuntu3/icons/48x48/status/network-offline.png differ Binary files 0.6.0-1.1/icons/48x48/status/network-receive.png and 0.7.5-0ubuntu3/icons/48x48/status/network-receive.png differ Binary files 0.6.0-1.1/icons/48x48/status/network-transmit.png and 0.7.5-0ubuntu3/icons/48x48/status/network-transmit.png differ Binary files 0.6.0-1.1/icons/48x48/status/network-transmit-receive.png and 0.7.5-0ubuntu3/icons/48x48/status/network-transmit-receive.png differ Binary files 0.6.0-1.1/icons/48x48/status/network-wireless-connected-00.png and 0.7.5-0ubuntu3/icons/48x48/status/network-wireless-connected-00.png differ Binary files 0.6.0-1.1/icons/48x48/status/network-wireless-connected-100.png and 0.7.5-0ubuntu3/icons/48x48/status/network-wireless-connected-100.png differ Binary files 0.6.0-1.1/icons/48x48/status/network-wireless-connected-25.png and 0.7.5-0ubuntu3/icons/48x48/status/network-wireless-connected-25.png differ Binary files 0.6.0-1.1/icons/48x48/status/network-wireless-connected-50.png and 0.7.5-0ubuntu3/icons/48x48/status/network-wireless-connected-50.png differ Binary files 0.6.0-1.1/icons/48x48/status/network-wireless-connected-75.png and 0.7.5-0ubuntu3/icons/48x48/status/network-wireless-connected-75.png differ Binary files 0.6.0-1.1/icons/48x48/status/network-wireless-encrypted.png and 0.7.5-0ubuntu3/icons/48x48/status/network-wireless-encrypted.png differ Binary files 0.6.0-1.1/icons/hicolor/16x16/apps/dhcpcd.png and 0.7.5-0ubuntu3/icons/hicolor/16x16/apps/dhcpcd.png differ
  26. Download patch debian/control

    --- 0.6.0-1.1/debian/control 2012-04-06 11:02:12.000000000 +0000 +++ 0.7.5-0ubuntu3/debian/control 2019-11-26 12:48:27.000000000 +0000 @@ -1,14 +1,21 @@ Source: dhcpcd-ui Section: net Priority: optional -Maintainer: Roy Marples <roy@marples.name> +Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com> +XSBC-Original-Maintainer: Roy Marples <roy@marples.name> Build-Depends: debhelper (>= 7.0.50~), libgtk2.0-dev, libnotify-dev, libdbus-1-dev Standards-Version: 3.9.3 Homepage: http://roy.marples.name/projects/dhcpcd-ui Package: dhcpcd-gtk Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, dhcpcd-dbus +Depends: ${shlibs:Depends}, ${misc:Depends}, dhcpcd-dbus, dhcpcd-common Description: GTK+ frontend for dhcpcd and wpa_supplicant dhcpcd-gtk sits in the notification area and notifies you of changes to your IPv4 network configuration from dhcpcd and wpa_supplicant. + +Package: dhcpcd-common +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: Common files for dhcpcd frontends + dhcpcd-common are common files for dhcpcd-qt and dhcpcd-gtk.
  27. Download patch src/dhcpcd-qt/dhcpcd-qt.8

    --- 0.6.0-1.1/src/dhcpcd-qt/dhcpcd-qt.8 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/src/dhcpcd-qt/dhcpcd-qt.8 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,68 @@ +.\" Copyright (c) 2014 Roy Marples +.\" All rights reserved +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.Dd September 16, 2014 +.Dt DHCPCD-QT 8 +.Os +.Sh NAME +.Nm dhcpcd-qt +.Nd a Qt frontend for network configuration +.Sh DESCRIPTION +.Nm +is a Qt frontend for network configuration. +It uses +.Xr dhcpcd 8 +and +.Xr wpa_supplicant 8 +as backends. +.Pp +If +.Nm +is used to make configuration changes then the user needs to be able +to write to the privileged +.Nm dhcpcd +control socket. +See +.Xr dhcpcd.conf 5 +for details. +.Ss wpa_supplicant +.Nm +relies on +.Xr wpa_supplicant 8 +being configured to write its sockets to +.Pa /var/run/wpa_supplicant. +If +.Nm +is used to select and set pass phrases for wireless networks then +update_config=1 +needs to be set in wpa_supplicant.conf. +.Sh SEE ALSO +.Xr dhcpcd 8 , +.Xr dhcpcd.conf 5 , +.Xr wpa_supplicant 8 , +.Xr wpa_supplicant.conf 5 +.Sh AUTHORS +.An Roy Marples Aq roy@marples.name +.Sh BUGS +Please report them to http://roy.marples.name/projects/dhcpcd-ui
  28. Download patch iconfig.mk

    --- 0.6.0-1.1/iconfig.mk 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/iconfig.mk 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,6 @@ +# Nasty hack so that make clean works without configure being run +# Requires gmake4 +_CONFIG_MK!= test -e ${TOPDIR}/config.mk && echo config.mk || echo config-null.mk +CONFIG_MK?= ${_CONFIG_MK} +TOP?= . +include ${TOPDIR}/${CONFIG_MK} Binary files 0.6.0-1.1/icons/16x16/actions/dialog-ok-apply.png and 0.7.5-0ubuntu3/icons/16x16/actions/dialog-ok-apply.png differ Binary files 0.6.0-1.1/icons/16x16/actions/document-new.png and 0.7.5-0ubuntu3/icons/16x16/actions/document-new.png differ Binary files 0.6.0-1.1/icons/16x16/actions/document-save.png and 0.7.5-0ubuntu3/icons/16x16/actions/document-save.png differ
  29. Download patch icons/hicolor/16x16/Makefile.inc

    --- 0.6.0-1.1/icons/hicolor/16x16/Makefile.inc 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/hicolor/16x16/Makefile.inc 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,11 @@ +SRCDIR= ../../../scalable + +# .PATH is for BSD make, VPATH is for GNU make +.PATH: ${SRCDIR}/${CATEGORY} +VPATH+= ${SRCDIR}/${CATEGORY} + +SIZE= 16 + +TOPDIR= ../../../.. +include ${TOPDIR}/iconfig.mk +include ${MKDIR}/icon.mk Binary files 0.6.0-1.1/icons/hicolor/22x22/apps/dhcpcd.png and 0.7.5-0ubuntu3/icons/hicolor/22x22/apps/dhcpcd.png differ
  30. Download patch src/dhcpcd-qt/dhcpcd-preferences.h

    --- 0.6.0-1.1/src/dhcpcd-qt/dhcpcd-preferences.h 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/src/dhcpcd-qt/dhcpcd-preferences.h 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,88 @@ +/* + * dhcpcd-qt + * Copyright 2014 Roy Marples <roy@marples.name> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef DHCPCD_PREFERENCES_H +#define DHCPCD_PREFERENCES_H + +#include <QDialog> + +#include "dhcpcd.h" + +class DhcpcdQt; +class QCheckBox; +class QComboBox; +class QLabel; +class QLineEdit; +class QPushButton; + +class DhcpcdPreferences : public QDialog +{ + Q_OBJECT + +public: + DhcpcdPreferences(DhcpcdQt *parent = 0); + ~DhcpcdPreferences(); + +protected: + void closeEvent(QCloseEvent *e); + +private slots: + void clearConfig(); + void showConfig(); + void listBlocks(const QString &txt); + void showBlock(const QString &txt); + void rebind(); + void tryClose(); + +private: + DhcpcdQt *parent; + QComboBox *what; + QComboBox *blocks; + char *eBlock; + char *eWhat; + + DHCPCD_IF *iface; + char *name; + int configIndex; + DHCPCD_OPTION *config; + const char *getString(QLineEdit *le); + bool setOption(const char *opt, const char *val, bool *ret); + bool makeConfig(); + bool changedConfig(); + bool writeConfig(bool *cancel); + bool tryRebind(const char *ifname); + + QCheckBox *autoConf; + QWidget *ipSetup; + QLineEdit *ip; + QLineEdit *router; + QLineEdit *rdnss; + QLineEdit *dnssl; + + QPushButton *clear; +}; + +#endif
  31. Download patch icons/hicolor/Makefile.inc

    --- 0.6.0-1.1/icons/hicolor/Makefile.inc 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/hicolor/Makefile.inc 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1 @@ +ICONDIR?= ${PREFIX}/share/dhcpcd/icons
  32. Download patch debian/dhcpcd-gtk.install

    --- 0.6.0-1.1/debian/dhcpcd-gtk.install 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/debian/dhcpcd-gtk.install 2017-04-26 19:27:36.000000000 +0000 @@ -0,0 +1,3 @@ +usr/bin/dhcpcd-gtk +usr/share/applications/dhcpcd-gtk.desktop +usr/share/man/man8/dhcpcd-gtk.8
  33. Download patch icons/scalable/apps/Makefile

    --- 0.6.0-1.1/icons/scalable/apps/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/scalable/apps/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,3 @@ +CATEGORY= apps +ICONS= dhcpcd.svg +include ../Makefile.inc
  34. Download patch src/dhcpcd-gtk/dhcpcd-gtk.h

    --- 0.6.0-1.1/src/dhcpcd-gtk/dhcpcd-gtk.h 2010-10-12 10:11:39.000000000 +0000 +++ 0.7.5-0ubuntu3/src/dhcpcd-gtk/dhcpcd-gtk.h 2015-01-07 09:18:28.000000000 +0000 @@ -27,8 +27,6 @@ #ifndef DHCPCD_GTK_H #define DHCPCD_GTK_H -#include <arpa/inet.h> - #include <stdbool.h> #include <glib.h> @@ -36,24 +34,11 @@ #include <gtk/gtk.h> #include <libintl.h> -#include "libdhcpcd.h" +#include "dhcpcd.h" +#include "queue.h" #define PACKAGE "dhcpcd-gtk" -/* Work out if we have a private address or not - * 10/8 - * 172.16/12 - * 192.168/16 - */ -#ifndef IN_PRIVATE -# define IN_PRIVATE(addr) (((addr & IN_CLASSA_NET) == 0x0a000000) || \ - ((addr & 0xfff00000) == 0xac100000) || \ - ((addr & IN_CLASSB_NET) == 0xc0a80000)) -#endif -#ifndef IN_LINKLOCAL -# define IN_LINKLOCAL(addr) ((addr & IN_CLASSB_NET) == 0xa9fe0000) -#endif - #define UNCONST(a) ((void *)(unsigned long)(const void *)(a)) #ifdef __GNUC__ @@ -62,23 +47,47 @@ # define _unused #endif +typedef struct wi_menu { + TAILQ_ENTRY(wi_menu) next; + DHCPCD_WI_SCAN *scan; + bool associated; + GtkWidget *menu; + GtkWidget *ssid; + GtkWidget *icon; + GtkWidget *strength; +} WI_MENU; +typedef TAILQ_HEAD(wi_menu_head, wi_menu) WI_MENUS; + typedef struct wi_scan { - DHCPCD_CONNECTION *connection; + TAILQ_ENTRY(wi_scan) next; DHCPCD_IF *interface; DHCPCD_WI_SCAN *scans; - struct wi_scan *next; + + GtkWidget *ifmenu; + WI_MENUS menus; } WI_SCAN; -extern WI_SCAN *wi_scans; +typedef TAILQ_HEAD(wi_scan_head, wi_scan) WI_SCANS; +extern WI_SCANS wi_scans; WI_SCAN * wi_scan_find(DHCPCD_WI_SCAN *); +const char *get_strength_icon_name(int strength); void menu_init(GtkStatusIcon *, DHCPCD_CONNECTION *); +void menu_update_scans(WI_SCAN *, DHCPCD_WI_SCAN *); +void menu_remove_if(WI_SCAN *); void notify_close(void); -void dhcpcd_prefs_show(DHCPCD_CONNECTION *con); -void dhcpcd_prefs_abort(void); +void prefs_show(DHCPCD_CONNECTION *con); +void prefs_abort(void); +void menu_abort(void); +void wpa_abort(void); + +bool wpa_configure(DHCPCD_WPA *, DHCPCD_WI_SCAN *); + +#if GTK_MAJOR_VERSION == 2 +GtkWidget *gtk_box_new(GtkOrientation, gint); +#endif -bool wpa_configure(DHCPCD_CONNECTION *, DHCPCD_IF *, DHCPCD_WI_SCAN *); #endif
  35. Download patch icons/16x16/Makefile.inc

    --- 0.6.0-1.1/icons/16x16/Makefile.inc 2010-10-12 10:11:39.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/16x16/Makefile.inc 2015-01-07 09:18:28.000000000 +0000 @@ -7,5 +7,5 @@ VPATH+= ${SRCDIR}/${CATEGORY} SIZE= 16 TOPDIR= ../../.. -include ${TOPDIR}/config.mk +include ${TOPDIR}/iconfig.mk include ${MKDIR}/icon.mk Binary files 0.6.0-1.1/icons/16x16/status/dialog-warning.png and 0.7.5-0ubuntu3/icons/16x16/status/dialog-warning.png differ
  36. Download patch icons/scalable/apps/dhcpcd.svg
  37. Download patch icons/hicolor/24x24/apps/Makefile

    --- 0.6.0-1.1/icons/hicolor/24x24/apps/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/hicolor/24x24/apps/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,5 @@ +CATEGORY= apps +SRCS= dhcpcd.svg + +ICONDIR= ${PREFIX}/share/icons +include ../Makefile.inc
  38. Download patch icons/32x32/actions/Makefile

    --- 0.6.0-1.1/icons/32x32/actions/Makefile 2009-05-05 09:14:45.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/32x32/actions/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -1,4 +1,4 @@ CATEGORY= actions -SRCS= document-new.svg document-save.svg +SRCS= dialog-ok-apply.svg document-new.svg document-save.svg include ../Makefile.inc Binary files 0.6.0-1.1/icons/32x32/devices/network-wired.png and 0.7.5-0ubuntu3/icons/32x32/devices/network-wired.png differ Binary files 0.6.0-1.1/icons/32x32/devices/network-wireless.png and 0.7.5-0ubuntu3/icons/32x32/devices/network-wireless.png differ
  39. Download patch icons/scalable/devices/network-wired.svg
  40. Download patch GNUmakefile

    --- 0.6.0-1.1/GNUmakefile 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/GNUmakefile 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,4 @@ +# Nasty hack so that make clean works without configure being run +CONFIG_MK?=$(shell test -e config.mk && echo config.mk || echo config-null.mk) + +include Makefile
  41. Download patch src/dhcpcd-qt/dhcpcd-ifmenu.cpp

    --- 0.6.0-1.1/src/dhcpcd-qt/dhcpcd-ifmenu.cpp 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/src/dhcpcd-qt/dhcpcd-ifmenu.cpp 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,40 @@ +/* + * dhcpcd-qt + * Copyright 2014 Roy Marples <roy@marples.name> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include <QMenu> + +#include "dhcpcd-ifmenu.h" + +DhcpcdIfMenu::DhcpcdIfMenu(DHCPCD_IF *ifp, QWidget *parent) + : QMenu(ifp->ifname, parent) +{ + this->ifp = ifp; +} + +DhcpcdIfMenu::~DhcpcdIfMenu() +{ +} +
  42. Download patch src/dhcpcd-online/dhcpcd-online.c
  43. Download patch icons/scalable/Makefile.inc

    --- 0.6.0-1.1/icons/scalable/Makefile.inc 2010-10-12 10:11:39.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/scalable/Makefile.inc 2015-01-07 09:18:28.000000000 +0000 @@ -2,5 +2,5 @@ SIZE= scalable SIZEDIR= scalable TOPDIR= ../../.. -include ${TOPDIR}/config.mk +include ${TOPDIR}/iconfig.mk include ${MKDIR}/icon.mk
  44. Download patch icons/32x32/status/Makefile

    --- 0.6.0-1.1/icons/32x32/status/Makefile 2009-05-05 09:14:45.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/32x32/status/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -1,5 +1,11 @@ CATEGORY= status -SRCS= network-error.svg network-idle.svg network-offline.svg +SRCS= dialog-warning.svg +SRCS+= network-error.svg network-idle.svg network-offline.svg SRCS+= network-receive.svg network-transmit-receive.svg SRCS+= network-transmit.svg network-wireless-encrypted.svg +SRCS+= network-wireless-connected-00.svg +SRCS+= network-wireless-connected-25.svg +SRCS+= network-wireless-connected-50.svg +SRCS+= network-wireless-connected-75.svg +SRCS+= network-wireless-connected-100.svg include ../Makefile.inc Binary files 0.6.0-1.1/icons/32x32/status/network-error.png and 0.7.5-0ubuntu3/icons/32x32/status/network-error.png differ Binary files 0.6.0-1.1/icons/32x32/status/network-idle.png and 0.7.5-0ubuntu3/icons/32x32/status/network-idle.png differ Binary files 0.6.0-1.1/icons/32x32/status/network-offline.png and 0.7.5-0ubuntu3/icons/32x32/status/network-offline.png differ Binary files 0.6.0-1.1/icons/32x32/status/network-receive.png and 0.7.5-0ubuntu3/icons/32x32/status/network-receive.png differ Binary files 0.6.0-1.1/icons/32x32/status/network-transmit.png and 0.7.5-0ubuntu3/icons/32x32/status/network-transmit.png differ Binary files 0.6.0-1.1/icons/32x32/status/network-transmit-receive.png and 0.7.5-0ubuntu3/icons/32x32/status/network-transmit-receive.png differ Binary files 0.6.0-1.1/icons/32x32/status/network-wireless-connected-00.png and 0.7.5-0ubuntu3/icons/32x32/status/network-wireless-connected-00.png differ Binary files 0.6.0-1.1/icons/32x32/status/network-wireless-connected-100.png and 0.7.5-0ubuntu3/icons/32x32/status/network-wireless-connected-100.png differ Binary files 0.6.0-1.1/icons/32x32/status/network-wireless-connected-25.png and 0.7.5-0ubuntu3/icons/32x32/status/network-wireless-connected-25.png differ Binary files 0.6.0-1.1/icons/32x32/status/network-wireless-connected-50.png and 0.7.5-0ubuntu3/icons/32x32/status/network-wireless-connected-50.png differ Binary files 0.6.0-1.1/icons/32x32/status/network-wireless-connected-75.png and 0.7.5-0ubuntu3/icons/32x32/status/network-wireless-connected-75.png differ Binary files 0.6.0-1.1/icons/32x32/status/network-wireless-encrypted.png and 0.7.5-0ubuntu3/icons/32x32/status/network-wireless-encrypted.png differ Binary files 0.6.0-1.1/icons/48x48/actions/dialog-ok-apply.png and 0.7.5-0ubuntu3/icons/48x48/actions/dialog-ok-apply.png differ Binary files 0.6.0-1.1/icons/48x48/actions/document-new.png and 0.7.5-0ubuntu3/icons/48x48/actions/document-new.png differ Binary files 0.6.0-1.1/icons/48x48/actions/document-save.png and 0.7.5-0ubuntu3/icons/48x48/actions/document-save.png differ
  45. Download patch src/dhcpcd-gtk/queue.h

    --- 0.6.0-1.1/src/dhcpcd-gtk/queue.h 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/src/dhcpcd-gtk/queue.h 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,176 @@ +/* $NetBSD: queue.h,v 1.65 2013/12/25 17:19:34 christos Exp $ */ + +/* + * Copyright (c) 1991, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)queue.h 8.5 (Berkeley) 8/20/94 + */ + +#ifndef COMPAT_QUEUE_H +#define COMPAT_QUEUE_H + +#include <sys/queue.h> +/* + * Tail queue definitions. + */ +#ifndef TAILQ_END +#define TAILQ_END(head) (NULL) +#endif + +#ifndef TAILQ_HEAD +#define _TAILQ_HEAD(name, type, qual) \ +struct name { \ + qual type *tqh_first; /* first element */ \ + qual type *qual *tqh_last; /* addr of last next element */ \ +} +#define TAILQ_HEAD(name, type) _TAILQ_HEAD(name, struct type,) + +#define TAILQ_HEAD_INITIALIZER(head) \ + { TAILQ_END(head), &(head).tqh_first } + +#define _TAILQ_ENTRY(type, qual) \ +struct { \ + qual type *tqe_next; /* next element */ \ + qual type *qual *tqe_prev; /* address of previous next element */\ +} +#define TAILQ_ENTRY(type) _TAILQ_ENTRY(struct type,) +#endif /* !TAILQ_HEAD */ + +/* + * Tail queue access methods. + */ +#ifndef TAILQ_FIRST +#define TAILQ_FIRST(head) ((head)->tqh_first) +#define TAILQ_NEXT(elm, field) ((elm)->field.tqe_next) +#define TAILQ_LAST(head, headname) \ + (*(((struct headname *)((head)->tqh_last))->tqh_last)) +#define TAILQ_PREV(elm, headname, field) \ + (*(((struct headname *)((elm)->field.tqe_prev))->tqh_last)) +#define TAILQ_EMPTY(head) (TAILQ_FIRST(head) == TAILQ_END(head)) +#endif /* !TAILQ_FIRST */ + +#ifndef TAILQ_FOREACH +#define TAILQ_FOREACH(var, head, field) \ + for ((var) = ((head)->tqh_first); \ + (var) != TAILQ_END(head); \ + (var) = ((var)->field.tqe_next)) + +#define TAILQ_FOREACH_REVERSE(var, head, headname, field) \ + for ((var) = (*(((struct headname *)((head)->tqh_last))->tqh_last));\ + (var) != TAILQ_END(head); \ + (var) = (*(((struct headname *)((var)->field.tqe_prev))->tqh_last))) +#endif /* !TAILQ_FOREACH */ + +#ifndef TAILQ_INIT +#define TAILQ_INIT(head) do { \ + (head)->tqh_first = TAILQ_END(head); \ + (head)->tqh_last = &(head)->tqh_first; \ +} while (/*CONSTCOND*/0) + +#define TAILQ_INSERT_HEAD(head, elm, field) do { \ + if (((elm)->field.tqe_next = (head)->tqh_first) != TAILQ_END(head))\ + (head)->tqh_first->field.tqe_prev = \ + &(elm)->field.tqe_next; \ + else \ + (head)->tqh_last = &(elm)->field.tqe_next; \ + (head)->tqh_first = (elm); \ + (elm)->field.tqe_prev = &(head)->tqh_first; \ +} while (/*CONSTCOND*/0) + +#define TAILQ_INSERT_TAIL(head, elm, field) do { \ + (elm)->field.tqe_next = TAILQ_END(head); \ + (elm)->field.tqe_prev = (head)->tqh_last; \ + *(head)->tqh_last = (elm); \ + (head)->tqh_last = &(elm)->field.tqe_next; \ +} while (/*CONSTCOND*/0) + +#define TAILQ_INSERT_AFTER(head, listelm, elm, field) do { \ + if (((elm)->field.tqe_next = (listelm)->field.tqe_next) != \ + TAILQ_END(head)) \ + (elm)->field.tqe_next->field.tqe_prev = \ + &(elm)->field.tqe_next; \ + else \ + (head)->tqh_last = &(elm)->field.tqe_next; \ + (listelm)->field.tqe_next = (elm); \ + (elm)->field.tqe_prev = &(listelm)->field.tqe_next; \ +} while (/*CONSTCOND*/0) + +#define TAILQ_INSERT_BEFORE(listelm, elm, field) do { \ + (elm)->field.tqe_prev = (listelm)->field.tqe_prev; \ + (elm)->field.tqe_next = (listelm); \ + *(listelm)->field.tqe_prev = (elm); \ + (listelm)->field.tqe_prev = &(elm)->field.tqe_next; \ +} while (/*CONSTCOND*/0) + +#define TAILQ_REMOVE(head, elm, field) do { \ + if (((elm)->field.tqe_next) != TAILQ_END(head)) \ + (elm)->field.tqe_next->field.tqe_prev = \ + (elm)->field.tqe_prev; \ + else \ + (head)->tqh_last = (elm)->field.tqe_prev; \ + *(elm)->field.tqe_prev = (elm)->field.tqe_next; \ +} while (/*CONSTCOND*/0) +#endif /* !TAILQ_INIT */ + +#ifndef TAILQ_REPLACE +#define TAILQ_REPLACE(head, elm, elm2, field) do { \ + if (((elm2)->field.tqe_next = (elm)->field.tqe_next) != \ + TAILQ_END(head)) \ + (elm2)->field.tqe_next->field.tqe_prev = \ + &(elm2)->field.tqe_next; \ + else \ + (head)->tqh_last = &(elm2)->field.tqe_next; \ + (elm2)->field.tqe_prev = (elm)->field.tqe_prev; \ + *(elm2)->field.tqe_prev = (elm2); \ +} while (/*CONSTCOND*/0) +#endif /* !TAILQ_REPLACE */ + +#ifndef TAILQ_FOREACH_SAFE +#define TAILQ_FOREACH_SAFE(var, head, field, next) \ + for ((var) = TAILQ_FIRST(head); \ + (var) != TAILQ_END(head) && \ + ((next) = TAILQ_NEXT(var, field), 1); (var) = (next)) + +#define TAILQ_FOREACH_REVERSE_SAFE(var, head, headname, field, prev) \ + for ((var) = TAILQ_LAST((head), headname); \ + (var) != TAILQ_END(head) && \ + ((prev) = TAILQ_PREV((var), headname, field), 1); (var) = (prev)) +#endif /* !TAILQ_FOREACH_SAFE */ + +#ifndef TAILQ_CONCAT +#define TAILQ_CONCAT(head1, head2, field) do { \ + if (!TAILQ_EMPTY(head2)) { \ + *(head1)->tqh_last = (head2)->tqh_first; \ + (head2)->tqh_first->field.tqe_prev = (head1)->tqh_last; \ + (head1)->tqh_last = (head2)->tqh_last; \ + TAILQ_INIT((head2)); \ + } \ +} while (/*CONSTCOND*/0) +#endif /* !TAILQ_CONCAT */ + +#endif /* !COMAPT_QUEUE_H */
  46. Download patch icons/hicolor/48x48/Makefile

    --- 0.6.0-1.1/icons/hicolor/48x48/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/hicolor/48x48/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,5 @@ +SUBDIR= apps + +TOPDIR= ../../.. +include ${TOPDIR}/iconfig.mk +include ${MKDIR}/subdir.mk
  47. Download patch icons/scalable/actions/Makefile

    --- 0.6.0-1.1/icons/scalable/actions/Makefile 2009-05-05 09:14:45.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/scalable/actions/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -1,3 +1,3 @@ CATEGORY= actions -ICONS= document-new.svg document-save.svg +ICONS= dialog-ok-apply.svg document-new.svg document-save.svg include ../Makefile.inc
  48. Download patch mk/prog.mk

    --- 0.6.0-1.1/mk/prog.mk 2010-10-12 10:11:39.000000000 +0000 +++ 0.7.5-0ubuntu3/mk/prog.mk 2015-01-07 09:18:28.000000000 +0000 @@ -6,7 +6,7 @@ SRCS?= ${PROG}.c OBJS+= ${SRCS:.c=.o} -all: ${PROG} ${SCRIPTS} +all: ${PROG} ${SCRIPTS} ${FILES} .c.o: ${CC} ${CFLAGS} ${CPPFLAGS} -c $< -o $@ @@ -14,16 +14,15 @@ all: ${PROG} ${SCRIPTS} ${PROG}: .depend ${OBJS} ${CC} ${LDFLAGS} -o $@ ${OBJS} ${LDADD} -_proginstall: ${PROG} +proginstall: ${PROG} ${INSTALL} -d ${DESTDIR}${BINDIR} ${INSTALL} -m ${BINMODE} ${PROG} ${DESTDIR}${BINDIR} include ${MKDIR}/sys.mk include ${MKDIR}/depend.mk -include ${MKDIR}/files.mk include ${MKDIR}/man.mk -install: _proginstall _filesinstall _maninstall +install: proginstall ${FILESINSTALL} _maninstall clean: rm -f ${OBJS} ${PROG} ${PROG}.core ${CLEANFILES}
  49. Download patch configure
  50. Download patch src/dhcpcd-qt/dhcpcd-ipv4validator.cpp

    --- 0.6.0-1.1/src/dhcpcd-qt/dhcpcd-ipv4validator.cpp 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/src/dhcpcd-qt/dhcpcd-ipv4validator.cpp 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,103 @@ +/* + * dhcpcd-qt + * Copyright 2014 Roy Marples <roy@marples.name> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include <QStringList> + +#include "dhcpcd-ipv4validator.h" + +DhcpcdIPv4Validator::DhcpcdIPv4Validator(Flags flags, QObject *parent) +{ + this->flags = flags; + this->setParent(parent); +} + +QValidator::State DhcpcdIPv4Validator::validate1(QString &input) const +{ + if (input.isEmpty()) + return Acceptable; + + QStringList slist = input.split('.'); + int sl = slist.size(); + if (sl > 4) + return Invalid; + + bool ok, empty; + int cidr, val; + cidr = -1; + empty = false; + QValidator::State CIDRstate = Acceptable; + for (int i = 0; i < sl; i++) { + QString s = slist[i]; + if (i == sl - 1 && flags.testFlag(DhcpcdIPv4Validator::CIDR)) { + QStringList ssplit = s.split('/'); + s = ssplit[0]; + val = ssplit.size(); + if (val == 2) { + if (ssplit[1].isEmpty()) + CIDRstate = Intermediate; + else { + cidr = ssplit[1].toInt(&ok); + if (!ok || cidr < 0 || cidr > 32) + return Invalid; + } + } else if (val != 1) + return Invalid; + } + if (s.isEmpty()) { + if (empty) + return Invalid; + empty = true; + } else { + val = s.toInt(&ok); + if (!ok || val < 0 || val > 255) + return Invalid; + } + } + if (sl < 4 && cidr == -1) + return Intermediate; + return CIDRstate; +} + +QValidator::State DhcpcdIPv4Validator::validate(QString &input, int &) const +{ + if (input.isEmpty()) + return Acceptable; + + QStringList slist = input.split(' '); + int sl = slist.size(); + if (sl > 1 && !flags.testFlag(DhcpcdIPv4Validator::Spaced)) + return Invalid; + + QValidator::State state = Acceptable; + for (int i = 0; i < sl; i++) { + state = validate1(slist[i]); + if (state == Invalid) + return Invalid; + if (state == Intermediate && i + 1 < sl) + return Invalid; + } + return state; +}
  51. Download patch mk/files.mk

    --- 0.6.0-1.1/mk/files.mk 2009-05-05 09:14:45.000000000 +0000 +++ 0.7.5-0ubuntu3/mk/files.mk 2015-01-07 09:18:28.000000000 +0000 @@ -4,6 +4,8 @@ FILESDIR?= ${BINDIR} FILESMODE?= ${NONBINMODE} +FILESINSTALL= _filesinstall + _filesinstall: ${INSTALL} -d ${DESTDIR}${FILESDIR} ${INSTALL} -m ${FILESMODE} ${FILES} ${DESTDIR}${FILESDIR}
  52. Download patch icons/hicolor/16x16/Makefile

    --- 0.6.0-1.1/icons/hicolor/16x16/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/hicolor/16x16/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,5 @@ +SUBDIR= apps + +TOPDIR= ../../.. +include ${TOPDIR}/iconfig.mk +include ${MKDIR}/subdir.mk
  53. Download patch src/dhcpcd-gtk/wpa.c
  54. Download patch src/dhcpcd-gtk/prefs.c
  55. Download patch icons/48x48/Makefile

    --- 0.6.0-1.1/icons/48x48/Makefile 2010-10-12 10:11:39.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/48x48/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -1,5 +1,5 @@ SUBDIR= actions devices status TOPDIR= ../.. -include ${TOPDIR}/config.mk +include ${TOPDIR}/iconfig.mk include ${MKDIR}/subdir.mk
  56. Download patch icons/scalable/actions/dialog-ok-apply.svg

    --- 0.6.0-1.1/icons/scalable/actions/dialog-ok-apply.svg 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/scalable/actions/dialog-ok-apply.svg 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,110 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="128" height="128" id="svg2" sodipodi:version="0.32" inkscape:version="0.45+devel" version="1.0" enable-background="new" sodipodi:docname="dialog-ok-apply.svgz" inkscape:output_extension="org.inkscape.output.svgz.inkscape" inkscape:export-filename="dialog-ok-apply.png" inkscape:export-xdpi="15.46875" inkscape:export-ydpi="15.46875"> + <defs id="defs4"> + <inkscape:perspective sodipodi:type="inkscape:persp3d" id="perspective79" inkscape:vp_x="-50 : 600 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_z="700 : 600 : 1" inkscape:persp3d-origin="300 : 400 : 1"/> + <linearGradient inkscape:collect="always" id="linearGradient3436"> + <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3438"/> + <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3440"/> + </linearGradient> + <linearGradient inkscape:collect="always" id="linearGradient3415"> + <stop style="stop-color:#f0ff80;stop-opacity:1;" offset="0" id="stop3417"/> + <stop style="stop-color:#f0ff80;stop-opacity:0;" offset="1" id="stop3419"/> + </linearGradient> + <linearGradient inkscape:collect="always" id="linearGradient2998"> + <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3000"/> + <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3002"/> + </linearGradient> + <linearGradient inkscape:collect="always" id="linearGradient2981"> + <stop style="stop-color:#001400;stop-opacity:1;" offset="0" id="stop2983"/> + <stop style="stop-color:#001400;stop-opacity:0;" offset="1" id="stop2985"/> + </linearGradient> + <linearGradient inkscape:collect="always" id="linearGradient2971"> + <stop style="stop-color:#bfffbf;stop-opacity:1;" offset="0" id="stop2973"/> + <stop style="stop-color:#bfffbf;stop-opacity:0;" offset="1" id="stop2975"/> + </linearGradient> + <linearGradient inkscape:collect="always" id="linearGradient2956"> + <stop style="stop-color:#003100;stop-opacity:1;" offset="0" id="stop2958"/> + <stop style="stop-color:#008c00;stop-opacity:1" offset="1" id="stop2960"/> + </linearGradient> + <linearGradient inkscape:collect="always" id="linearGradient2948"> + <stop style="stop-color:#66f515;stop-opacity:1" offset="0" id="stop2950"/> + <stop style="stop-color:#002e00;stop-opacity:1" offset="1" id="stop2952"/> + </linearGradient> + <inkscape:perspective sodipodi:type="inkscape:persp3d" id="perspective10" inkscape:vp_x="-50 : 600 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_z="700 : 600 : 1" inkscape:persp3d-origin="300 : 400 : 1"/> + <linearGradient gradientTransform="matrix(0.8571431,0,0,0.8571431,9.1428301,-0.804281)" y2="29.0005" x2="64.000504" y1="113" x1="64.000504" gradientUnits="userSpaceOnUse" id="XMLID_2_"> + <stop id="stop20" style="stop-color:#00bf00;stop-opacity:1;" offset="0"/> + <stop id="stop22" style="stop-color:#009300;stop-opacity:1;" offset="1"/> + </linearGradient> + <foreignObject requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/" x="0" y="0" width="1" height="1" id="foreignObject7"> + <i:pgfRef xlink:href="#adobe_illustrator_pgf"/> + </foreignObject> + <inkscape:perspective inkscape:persp3d-origin="300 : 400 : 1" inkscape:vp_z="700 : 600 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="-50 : 600 : 1" id="perspective2347" sodipodi:type="inkscape:persp3d"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient2948" id="radialGradient2954" cx="54.537579" cy="77.542084" fx="54.537579" fy="99.883759" r="48.000004" gradientTransform="matrix(1.3117247,5.8470212e-8,-4.3852649e-8,0.9837933,-16.905997,1.313725)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient2956" id="linearGradient2962" x1="89.090881" y1="103.89701" x2="89.090881" y2="30.849478" gradientUnits="userSpaceOnUse" gradientTransform="translate(0,4)"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient2971" id="linearGradient2977" x1="83.324677" y1="24.0625" x2="83.324677" y2="89.99453" gradientUnits="userSpaceOnUse" gradientTransform="translate(-2.3931686e-5,4)"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient2981" id="radialGradient2987" cx="52.791927" cy="95.459297" fx="53.15992" fy="87.08094" r="52.000004" gradientTransform="matrix(0.5646619,8.5323328e-8,-1.386601e-7,0.9176397,24.424169,0.1439155)" gradientUnits="userSpaceOnUse"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient2998" id="radialGradient3004" cx="99.765625" cy="29.374895" fx="99.765625" fy="29.374895" r="3.015625" gradientTransform="matrix(1.9646726,3.4242959e-7,-1.0414508e-6,5.9752716,-96.241137,-146.14811)" gradientUnits="userSpaceOnUse"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient2998" id="radialGradient3256" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.9646726,3.4242959e-7,-1.0414508e-6,5.9752716,-96.241137,-146.14811)" cx="99.765625" cy="29.374895" fx="99.765625" fy="29.374895" r="3.015625"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient2998" id="radialGradient3288" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.9646726,3.4242959e-7,-1.0414508e-6,5.9752716,-167.24116,-126.14811)" cx="99.765625" cy="29.374895" fx="99.765625" fy="29.374895" r="3.015625"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient2998" id="radialGradient3292" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.9646726,3.4242959e-7,-1.0414508e-6,5.9752716,-96.241137,-146.14811)" cx="99.765625" cy="29.374895" fx="99.765625" fy="29.374895" r="3.015625"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient3415" id="linearGradient3421" x1="71.603867" y1="96.884026" x2="71.603867" y2="47.378731" gradientUnits="userSpaceOnUse"/> + <filter inkscape:collect="always" id="filter3423"> + <feGaussianBlur inkscape:collect="always" stdDeviation="0.425" id="feGaussianBlur3425"/> + </filter> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient3436" id="linearGradient3442" x1="87.533279" y1="74.838577" x2="77.137749" y2="46.277084" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient3436" id="linearGradient3453" gradientUnits="userSpaceOnUse" gradientTransform="translate(0,4)" x1="83.324677" y1="24.0625" x2="83.324677" y2="69.837845"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3415" id="radialGradient3457" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.9646726,3.4242959e-7,-1.0414508e-6,5.9752716,-167.24116,-126.14811)" cx="99.765625" cy="29.374895" fx="99.765625" fy="29.374895" r="3.015625"/> + <filter inkscape:collect="always" id="filter3505"> + <feGaussianBlur inkscape:collect="always" stdDeviation="0.4605" id="feGaussianBlur3507"/> + </filter> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient2998" id="radialGradient3511" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.0961401,8.7912098e-2,-0.1002304,1.2497316,1.0599334,-18.687387)" cx="53.633381" cy="51.919601" fx="53.633381" fy="51.919601" r="52.000004"/> + <filter inkscape:collect="always" id="filter3521"> + <feBlend inkscape:collect="always" mode="lighten" in2="BackgroundImage" id="feBlend3523"/> + </filter> + <filter inkscape:collect="always" id="filter3525" x="-0.18232919" width="1.3646584" y="-0.10289138" height="1.2057828"> + <feGaussianBlur inkscape:collect="always" stdDeviation="0.45819706" id="feGaussianBlur3527"/> + </filter> + <filter inkscape:collect="always" id="filter3529" x="-0.18232919" width="1.3646584" y="-0.10289138" height="1.2057828"> + <feGaussianBlur inkscape:collect="always" stdDeviation="0.45819706" id="feGaussianBlur3531"/> + </filter> + <filter inkscape:collect="always" id="filter3533" x="-0.10382974" width="1.2076595" y="-0.18512974" height="1.3702595"> + <feGaussianBlur inkscape:collect="always" stdDeviation="0.45819702" id="feGaussianBlur3535"/> + </filter> + <filter inkscape:collect="always" id="filter3537" x="-0.18232919" width="1.3646584" y="-0.10289138" height="1.2057828"> + <feGaussianBlur inkscape:collect="always" stdDeviation="0.45819706" id="feGaussianBlur3539"/> + </filter> + <filter inkscape:collect="always" id="filter3541" x="-0.10382974" width="1.2076595" y="-0.18512974" height="1.3702595"> + <feGaussianBlur inkscape:collect="always" stdDeviation="0.45819702" id="feGaussianBlur3543"/> + </filter> + </defs> + <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" gridtolerance="10000" guidetolerance="10" objecttolerance="10" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="4.8125" inkscape:cx="64" inkscape:cy="64" inkscape:document-units="px" inkscape:current-layer="g2358" showgrid="false"> + <inkscape:grid type="xygrid" id="grid2363" spacingx="4px" spacingy="4px"/> + </sodipodi:namedview> + <metadata id="metadata7"> + <rdf:RDF> + <cc:Work rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + </cc:Work> + </rdf:RDF> + </metadata> + <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1"> + <g style="overflow:visible" id="g2358" transform="translate(2.3931686e-5,0)"> + <path style="fill:none;stroke:#004d00;stroke-width:8.1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter3505)" id="path3503" d="M 54.393966,74.154282 C 46.245967,65.803997 28.630827,47.75 28.630827,47.75 L 15.999972,60.697999 L 54.393966,100.05285 L 111.99998,41 L 99.367397,28.05286 C 99.367397,28.05286 64.105395,64.200283 54.393966,74.154282 z"/> + <path d="M 54.393966,74.154282 C 46.245967,65.803997 28.630827,47.75 28.630827,47.75 L 15.999972,60.697999 L 54.393966,100.05285 L 111.99998,41 L 99.367397,28.05286 C 99.367397,28.05286 64.105395,64.200283 54.393966,74.154282 z" id="path2365" style="fill:none;stroke:url(#linearGradient2962);stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/> + <path d="M 54.393966,74.154282 C 46.245967,65.803997 28.630827,47.75 28.630827,47.75 L 15.999972,60.697999 L 54.393966,100.05285 L 111.99998,41 L 99.367397,28.05286 C 99.367397,28.05286 64.105395,64.200283 54.393966,74.154282 z" id="path3509" style="fill:none;stroke:url(#radialGradient3511);stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;opacity:0.28571428999999998;filter:url(#filter3521)"/> + <path style="opacity:0.40952380999999999;fill:url(#radialGradient3457);fill-opacity:1;stroke:none;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter3525)" d="M 28.406226,44.03125 C 28.256338,44.028846 28.119644,44.047827 27.968726,44.0625 C 27.141534,44.144551 26.373396,44.489582 25.749976,45.03125 L 27.437476,54.71875 C 27.548391,54.605074 28.287843,53.870571 28.374976,53.78125 L 28.749976,54.15625 L 31.781226,45.8125 L 31.218726,45.25 C 30.477376,44.490406 29.455436,44.048081 28.406226,44.03125 z" id="path3455" transform="matrix(1,0,0,-1,26,147.74979)"/> + <path style="opacity:0.23809524000000001;fill:url(#radialGradient3292);fill-opacity:1;stroke:none;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter3533)" d="M 99.40625,24.03125 C 99.256362,24.028846 99.119668,24.047827 98.96875,24.0625 C 98.141558,24.144551 97.37342,24.489582 96.75,25.03125 L 98.4375,34.71875 C 98.548415,34.605074 99.287867,33.870571 99.375,33.78125 L 99.75,34.15625 L 102.78125,25.8125 L 102.21875,25.25 C 101.4774,24.490406 100.45546,24.048081 99.40625,24.03125 z" transform="matrix(-0.3420202,0.9396927,0.9396927,0.3420202,24.20981,-42.203299)" id="path3290"/> + <path id="path3286" d="M 28.406226,44.03125 C 28.256338,44.028846 28.119644,44.047827 27.968726,44.0625 C 27.141534,44.144551 26.373396,44.489582 25.749976,45.03125 L 27.437476,54.71875 C 27.548391,54.605074 28.287843,53.870571 28.374976,53.78125 L 28.749976,54.15625 L 31.781226,45.8125 L 31.218726,45.25 C 30.477376,44.490406 29.455436,44.048081 28.406226,44.03125 z" style="opacity:0.77619048000000002;fill:url(#radialGradient3288);fill-opacity:1;stroke:none;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter3529)"/> + <path id="path3254" transform="matrix(0.3420202,0.9396927,-0.9396927,0.3420202,104.53338,-62.203299)" d="M 99.40625,24.03125 C 99.256362,24.028846 99.119668,24.047827 98.96875,24.0625 C 98.141558,24.144551 97.37342,24.489582 96.75,25.03125 L 98.4375,34.71875 C 98.548415,34.605074 99.287867,33.870571 99.375,33.78125 L 99.75,34.15625 L 102.78125,25.8125 L 102.21875,25.25 C 101.4774,24.490406 100.45546,24.048081 99.40625,24.03125 z" style="opacity:0.37142857000000001;fill:url(#radialGradient3256);fill-opacity:1;stroke:none;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter3541)"/> + <path style="fill:url(#radialGradient3004);fill-opacity:1;stroke:none;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter3537);opacity:0.87142856999999985" d="M 99.40625 24.03125 C 99.256362 24.028846 99.119668 24.047827 98.96875 24.0625 C 98.141558 24.144551 97.37342 24.489582 96.75 25.03125 L 98.4375 34.71875 C 98.548415 34.605074 99.287867 33.870571 99.375 33.78125 L 99.75 34.15625 L 102.78125 25.8125 L 102.21875 25.25 C 101.4774 24.490406 100.45546 24.048081 99.40625 24.03125 z " transform="translate(-2.3931686e-5,0)" id="path2989"/> + <path style="fill:none;stroke:url(#radialGradient2987);stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;opacity:0.28571429" id="path2979" d="M 54.393966,74.154282 C 46.245967,65.803997 28.630827,47.75 28.630827,47.75 L 15.999972,60.697999 L 54.393966,100.05285 L 111.99998,41 L 99.367397,28.05286 C 99.367397,28.05286 64.105395,64.200283 54.393966,74.154282 z"/> + <path style="fill:url(#radialGradient2954);fill-opacity:1" id="path24" d="M 54.393966,74.154282 C 46.245967,65.803997 28.630827,47.75 28.630827,47.75 L 15.999972,60.697999 L 54.393966,100.05285 L 111.99998,41 L 99.367397,28.05286 C 99.367397,28.05286 64.105395,64.200283 54.393966,74.154282 z"/> + <path style="fill:url(#linearGradient2977);fill-opacity:1" d="M 99.374976,28.0625 C 99.374973,28.0625 64.117655,64.202251 54.406226,74.15625 C 46.258227,65.805965 28.624976,47.75 28.624976,47.75 L 15.999976,60.6875 L 32.468726,77.5625 C 32.657637,77.562987 32.842103,77.5625 33.031226,77.5625 C 50.561025,77.5625 67.167517,75.469361 82.062476,71.71875 L 111.99998,41 L 99.374976,28.0625 z" id="path2964"/> + <path d="M 54.393966,74.154282 C 46.245967,65.803997 28.630827,47.75 28.630827,47.75 L 15.999972,60.697999 L 54.393966,100.05285 L 111.99998,41 L 99.367397,28.05286 C 99.367397,28.05286 64.105395,64.200283 54.393966,74.154282 z" id="path3413" style="fill:none;fill-opacity:1;stroke:url(#linearGradient3421);stroke-opacity:1;filter:url(#filter3423)"/> + <path style="fill:url(#linearGradient3442);fill-opacity:1;opacity:1" d="M 99.375,28.0625 C 99.375,28.0625 98.974759,28.493841 98.96875,28.5 L 111.15625,40.78125 L 81.15625,71 C 66.229051,74.687634 50.098993,77.218746 32.53125,77.21875 C 32.404895,77.21875 32.281159,77.218749 32.15625,77.21875 L 32.46875,77.5625 C 32.657661,77.562987 32.842127,77.5625 33.03125,77.5625 C 50.561049,77.5625 67.167541,75.469361 82.0625,71.71875 L 112,41 L 99.375,28.0625 z" transform="translate(-2.3931686e-5,0)" id="path3427" sodipodi:nodetypes="ccccsccsccc"/> + <path style="fill:url(#linearGradient3453);fill-opacity:1" d="M 99.375 28.0625 C 99.374997 28.0625 64.117679 64.202251 54.40625 74.15625 C 46.258251 65.805965 28.625 47.75 28.625 47.75 L 16 60.6875 L 16.5 61.1875 L 28.625 48.75 C 28.625 48.75 46.258251 66.805965 54.40625 75.15625 C 64.117679 65.202251 99.374997 29.0625 99.375 29.0625 L 111.5 41.5 L 112 41 L 99.375 28.0625 z " transform="translate(-2.3931686e-5,0)" id="path3444"/> + </g> + </g> +</svg> \ No newline at end of file
  57. Download patch icons/hicolor/24x24/Makefile

    --- 0.6.0-1.1/icons/hicolor/24x24/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/hicolor/24x24/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,5 @@ +SUBDIR= apps + +TOPDIR= ../../.. +include ${TOPDIR}/iconfig.mk +include ${MKDIR}/subdir.mk
  58. Download patch icons/hicolor/22x22/apps/Makefile

    --- 0.6.0-1.1/icons/hicolor/22x22/apps/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/hicolor/22x22/apps/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,5 @@ +CATEGORY= apps +SRCS= dhcpcd.svg + +ICONDIR= ${PREFIX}/share/icons +include ../Makefile.inc
  59. Download patch src/dhcpcd-qt/dhcpcd-about.cpp

    --- 0.6.0-1.1/src/dhcpcd-qt/dhcpcd-about.cpp 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/src/dhcpcd-qt/dhcpcd-about.cpp 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,92 @@ +/* + * dhcpcd-qt + * Copyright 2014 Roy Marples <roy@marples.name> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include <QDialog> +#include <QHBoxLayout> +#include <QIcon> +#include <QLabel> +#include <QPixmap> +#include <QPushButton> +#include <QSpacerItem> +#include <QVBoxLayout> + +#include "config.h" +#include "dhcpcd-about.h" +#include "dhcpcd-qt.h" + +DhcpcdAbout::DhcpcdAbout(DhcpcdQt *parent) + : QDialog(parent) +{ + this->parent = parent; + QVBoxLayout *layout; + resize(300, 200); + setWindowIcon(DhcpcdQt::getIcon("status", "network-transmit-receive")); + setWindowTitle(tr("About Network Configurator")); + QPoint p = QCursor::pos(); + move(p.x(), p.y()); + + layout = new QVBoxLayout(this); + + QIcon icon = DhcpcdQt::getIcon("status", "network-transmit-receive"); + QPixmap picon = icon.pixmap(32, 32); + iconLabel = new QLabel(this); + iconLabel->setAlignment(Qt::AlignCenter); + iconLabel->setPixmap(picon); + layout->addWidget(iconLabel); + + aboutLabel = new QLabel("<h1>Network Configurator " VERSION "</h1>", this); + aboutLabel->setAlignment(Qt::AlignCenter); + layout->addWidget(aboutLabel); + partLabel = new QLabel(tr("Part of the dhcpcd project"), this); + partLabel->setAlignment(Qt::AlignCenter); + layout->addWidget(partLabel); + copyrightLabel = new QLabel("Copyright (c) 2009-2014 Roy Marples", this); + copyrightLabel->setAlignment(Qt::AlignCenter); + layout->addWidget(copyrightLabel); + urlLabel = new QLabel( + "<a href=\"http://roy.marples.name/projects/dhcpcd\">" + "dhcpcd Website" + "</a>", + this); + urlLabel->setAlignment(Qt::AlignCenter); + urlLabel->setOpenExternalLinks(true); + layout->addWidget(urlLabel); + + QHBoxLayout *hbox = new QHBoxLayout(); + layout->addLayout(hbox); + hbox->addItem(new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Expanding)); + closeButton = new QPushButton(tr("Close")); + closeButton->setIcon(QIcon::fromTheme("window-close")); + hbox->addWidget(closeButton); + connect(closeButton, SIGNAL(clicked()), this, SLOT(close())); +} + +void DhcpcdAbout::closeEvent(QCloseEvent *e) +{ + + parent->dialogClosed(this); + QDialog::closeEvent(e); +}
  60. Download patch icons/16x16/Makefile

    --- 0.6.0-1.1/icons/16x16/Makefile 2010-10-12 10:11:39.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/16x16/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -1,5 +1,5 @@ SUBDIR= actions devices status TOPDIR= ../.. -include ${TOPDIR}/config.mk +include ${TOPDIR}/iconfig.mk include ${MKDIR}/subdir.mk
  61. Download patch icons/48x48/actions/Makefile

    --- 0.6.0-1.1/icons/48x48/actions/Makefile 2009-05-05 09:14:45.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/48x48/actions/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -1,4 +1,4 @@ CATEGORY= actions -SRCS= document-new.svg document-save.svg +SRCS= dialog-ok-apply.svg document-new.svg document-save.svg include ../Makefile.inc Binary files 0.6.0-1.1/icons/48x48/devices/network-wired.png and 0.7.5-0ubuntu3/icons/48x48/devices/network-wired.png differ Binary files 0.6.0-1.1/icons/48x48/devices/network-wireless.png and 0.7.5-0ubuntu3/icons/48x48/devices/network-wireless.png differ
  62. Download patch icons/16x16/status/Makefile

    --- 0.6.0-1.1/icons/16x16/status/Makefile 2009-05-05 09:14:45.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/16x16/status/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -1,5 +1,11 @@ CATEGORY= status -SRCS= network-error.svg network-idle.svg network-offline.svg +SRCS= dialog-warning.svg +SRCS+= network-error.svg network-idle.svg network-offline.svg SRCS+= network-receive.svg network-transmit-receive.svg SRCS+= network-transmit.svg network-wireless-encrypted.svg +SRCS+= network-wireless-connected-00.svg +SRCS+= network-wireless-connected-25.svg +SRCS+= network-wireless-connected-50.svg +SRCS+= network-wireless-connected-75.svg +SRCS+= network-wireless-connected-100.svg include ../Makefile.inc Binary files 0.6.0-1.1/icons/16x16/status/network-error.png and 0.7.5-0ubuntu3/icons/16x16/status/network-error.png differ Binary files 0.6.0-1.1/icons/16x16/status/network-idle.png and 0.7.5-0ubuntu3/icons/16x16/status/network-idle.png differ Binary files 0.6.0-1.1/icons/16x16/status/network-offline.png and 0.7.5-0ubuntu3/icons/16x16/status/network-offline.png differ Binary files 0.6.0-1.1/icons/16x16/status/network-receive.png and 0.7.5-0ubuntu3/icons/16x16/status/network-receive.png differ Binary files 0.6.0-1.1/icons/16x16/status/network-transmit.png and 0.7.5-0ubuntu3/icons/16x16/status/network-transmit.png differ Binary files 0.6.0-1.1/icons/16x16/status/network-transmit-receive.png and 0.7.5-0ubuntu3/icons/16x16/status/network-transmit-receive.png differ Binary files 0.6.0-1.1/icons/16x16/status/network-wireless-connected-00.png and 0.7.5-0ubuntu3/icons/16x16/status/network-wireless-connected-00.png differ Binary files 0.6.0-1.1/icons/16x16/status/network-wireless-connected-100.png and 0.7.5-0ubuntu3/icons/16x16/status/network-wireless-connected-100.png differ Binary files 0.6.0-1.1/icons/16x16/status/network-wireless-connected-25.png and 0.7.5-0ubuntu3/icons/16x16/status/network-wireless-connected-25.png differ Binary files 0.6.0-1.1/icons/16x16/status/network-wireless-connected-50.png and 0.7.5-0ubuntu3/icons/16x16/status/network-wireless-connected-50.png differ Binary files 0.6.0-1.1/icons/16x16/status/network-wireless-connected-75.png and 0.7.5-0ubuntu3/icons/16x16/status/network-wireless-connected-75.png differ Binary files 0.6.0-1.1/icons/16x16/status/network-wireless-encrypted.png and 0.7.5-0ubuntu3/icons/16x16/status/network-wireless-encrypted.png differ Binary files 0.6.0-1.1/icons/22x22/actions/dialog-ok-apply.png and 0.7.5-0ubuntu3/icons/22x22/actions/dialog-ok-apply.png differ Binary files 0.6.0-1.1/icons/22x22/actions/document-new.png and 0.7.5-0ubuntu3/icons/22x22/actions/document-new.png differ Binary files 0.6.0-1.1/icons/22x22/actions/document-save.png and 0.7.5-0ubuntu3/icons/22x22/actions/document-save.png differ
  63. Download patch README

    --- 0.6.0-1.1/README 2010-10-12 10:11:39.000000000 +0000 +++ 0.7.5-0ubuntu3/README 2015-01-07 09:18:28.000000000 +0000 @@ -1,10 +1,20 @@ -dhcpcd-ui is the graphical interface to dhcpcd +dhcpcd-ui is the graphical interface to dhcpcd-5.x -It has a helper library in C so you don't *have* to learn each toolkit -DBus implementation, or depend on it (dbus-glib, edbus, qt-dbus, etc). +It has a helper library in C to try and minimize any toolkit +specific parts. -Currently only a GTK+ front end is available, but there are plans to -create an EWL (Enlightment E17) front end. -I don't use KDE/QT much, but it should be quite easy. +There are GTK+-2 (works with GTK+-3) and Qt-4 front ends. +an EFL (e17) front end is planned. -dhcpcd-ui depends on hicolor-icon-theme from freedesktop.org +dhcpcd-online can report on network availability from dhcpcd +(requires dhcpcd-6.4.4) + +Switches to control building of various parts: + --with-dhcpcd-online + --with-gtk + --with-qt + --with-icons + --enable-notification +For each --with there is a --without and for each --enable a --disable. +If each part is not specified then the configure will test the system +for the needed libraries to build and install it.
  64. Download patch debian/dhcpcd-common.install

    --- 0.6.0-1.1/debian/dhcpcd-common.install 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/debian/dhcpcd-common.install 2017-04-26 19:28:13.000000000 +0000 @@ -0,0 +1,4 @@ +usr/bin/dhcpcd-online +usr/share/dhcpcd +usr/share/icons +usr/share/man/man8/dhcpcd-online.8
  65. Download patch src/dhcpcd-qt/dhcpcd-ifmenu.h

    --- 0.6.0-1.1/src/dhcpcd-qt/dhcpcd-ifmenu.h 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/src/dhcpcd-qt/dhcpcd-ifmenu.h 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,41 @@ +/* + * dhcpcd-qt + * Copyright 2014 Roy Marples <roy@marples.name> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include <QMenu> + +#include "dhcpcd.h" + +class DhcpcdIfMenu : public QMenu +{ + Q_OBJECT + +public: + DhcpcdIfMenu(DHCPCD_IF *ifp, QWidget *parent); + ~DhcpcdIfMenu(); + +private: + DHCPCD_IF *ifp; +};
  66. Download patch src/dhcpcd-gtk/dhcpcd-gtk.8

    --- 0.6.0-1.1/src/dhcpcd-gtk/dhcpcd-gtk.8 2010-10-12 10:11:39.000000000 +0000 +++ 0.7.5-0ubuntu3/src/dhcpcd-gtk/dhcpcd-gtk.8 2015-01-07 09:18:28.000000000 +0000 @@ -1,4 +1,4 @@ -.\" Copyright (c) 2009-2010 Roy Marples +.\" Copyright (c) 2009-2014 Roy Marples .\" All rights reserved .\" .\" Redistribution and use in source and binary forms, with or without @@ -22,8 +22,8 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.Dd July 9, 2010 -.Dt DHCPCD-GTK 8 SMM +.Dd September 16, 2014 +.Dt DHCPCD-GTK 8 .Os .Sh NAME .Nm dhcpcd-gtk @@ -33,20 +33,25 @@ is a GTK+ frontend for network configuration. It uses .Xr dhcpcd 8 -as the backend and communicates to it and optionally +and .Xr wpa_supplicant 8 -via -.Nm dhcpcd_dbus . +as backends. +.Pp +If +.Nm +is used to make configuration changes then the user needs to be able +to write to the privileged +.Nm dhcpcd +control socket. +See +.Xr dhcpcd.conf 5 +for details. .Ss wpa_supplicant .Nm relies on .Xr wpa_supplicant 8 being configured to write its sockets to .Pa /var/run/wpa_supplicant. -.Nm -relies on -.Xr wpa_supplicant 8 -being started by the operating system. If .Nm is used to select and set pass phrases for wireless networks then @@ -54,9 +59,10 @@ update_config=1 needs to be set in wpa_supplicant.conf. .Sh SEE ALSO .Xr dhcpcd 8 , +.Xr dhcpcd.conf 5 , .Xr wpa_supplicant 8 , .Xr wpa_supplicant.conf 5 .Sh AUTHORS .An Roy Marples Aq roy@marples.name .Sh BUGS -Please report them to http://roy.marples.name/projects/dhcpcd +Please report them to http://roy.marples.name/projects/dhcpcd-ui
  67. Download patch icons/scalable/Makefile

    --- 0.6.0-1.1/icons/scalable/Makefile 2010-10-12 10:11:39.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/scalable/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -1,5 +1,5 @@ -SUBDIR= actions devices status +SUBDIR= apps actions devices status TOPDIR= ../.. -include ${TOPDIR}/config.mk +include ${TOPDIR}/iconfig.mk include ${MKDIR}/subdir.mk
  68. Download patch icons/scalable/status/network-wireless-encrypted.svg
  69. Download patch icons/scalable/devices/network-wired-xx.svg
  70. Download patch icons/hicolor/24x24/Makefile.inc

    --- 0.6.0-1.1/icons/hicolor/24x24/Makefile.inc 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/hicolor/24x24/Makefile.inc 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,11 @@ +SRCDIR= ../../../scalable + +# .PATH is for BSD make, VPATH is for GNU make +.PATH: ${SRCDIR}/${CATEGORY} +VPATH+= ${SRCDIR}/${CATEGORY} + +SIZE= 24 + +TOPDIR= ../../../.. +include ${TOPDIR}/iconfig.mk +include ${MKDIR}/icon.mk Binary files 0.6.0-1.1/icons/hicolor/32x32/apps/dhcpcd.png and 0.7.5-0ubuntu3/icons/hicolor/32x32/apps/dhcpcd.png differ
  71. Download patch icons/hicolor/22x22/Makefile

    --- 0.6.0-1.1/icons/hicolor/22x22/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/hicolor/22x22/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,5 @@ +SUBDIR= apps + +TOPDIR= ../../.. +include ${TOPDIR}/iconfig.mk +include ${MKDIR}/subdir.mk
  72. Download patch icons/16x16/actions/Makefile

    --- 0.6.0-1.1/icons/16x16/actions/Makefile 2009-05-05 09:14:45.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/16x16/actions/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -1,4 +1,4 @@ CATEGORY= actions -SRCS= document-new.svg document-save.svg +SRCS= dialog-ok-apply.png document-new.svg document-save.svg include ../Makefile.inc Binary files 0.6.0-1.1/icons/16x16/devices/network-wired.png and 0.7.5-0ubuntu3/icons/16x16/devices/network-wired.png differ Binary files 0.6.0-1.1/icons/16x16/devices/network-wireless.png and 0.7.5-0ubuntu3/icons/16x16/devices/network-wireless.png differ
  73. Download patch icons/Makefile

    --- 0.6.0-1.1/icons/Makefile 2009-05-05 09:14:45.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -1,4 +1,4 @@ -SUBDIR= 16x16 22x22 24x24 32x32 48x48 scalable +SUBDIR= 16x16 22x22 24x24 32x32 48x48 scalable hicolor MK= ../mk include ${MK}/subdir.mk
  74. Download patch src/dhcpcd-qt/dhcpcd-preferences.cpp
  75. Download patch icons/hicolor/48x48/Makefile.inc

    --- 0.6.0-1.1/icons/hicolor/48x48/Makefile.inc 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/hicolor/48x48/Makefile.inc 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,11 @@ +SRCDIR= ../../../scalable + +# .PATH is for BSD make, VPATH is for GNU make +.PATH: ${SRCDIR}/${CATEGORY} +VPATH+= ${SRCDIR}/${CATEGORY} + +SIZE= 48 + +TOPDIR= ../../../.. +include ${TOPDIR}/iconfig.mk +include ${MKDIR}/icon.mk
  76. Download patch Makefile

    --- 0.6.0-1.1/Makefile 2012-02-02 16:28:22.000000000 +0000 +++ 0.7.5-0ubuntu3/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -1,16 +1,17 @@ PROG= dhcpcd-ui -VERSION= 0.6.0 - -.PHONY: icons - -SUBDIR= src icons +VERSION= 0.7.5 TOPDIR= . -include ${TOPDIR}/config.mk +include ${TOPDIR}/iconfig.mk include ${MKDIR}/subdir.mk -GITREF?= HEAD +.PHONY: icons + +SUBDIR= src ${MKICONS} + +FOSSILID?= current DISTPREFIX?= ${PROG}-${VERSION} +DISTFILEGZ?= ${DISTPREFIX}.tar.gz DISTFILE?= ${DISTPREFIX}.tar.bz2 CLEANFILES+= *.tar.bz2 @@ -22,17 +23,17 @@ SNAPDIR= ${DISTPREFIX}-${SNAP} SNAPFILE= ${SNAPDIR}.tar.bz2 dist: - mkdir /tmp/${DISTPREFIX} - cp -RPp * /tmp/${DISTPREFIX} - (cd /tmp/${DISTPREFIX}; make clean icons; rm config.h config.mk) - find /tmp/${DISTPREFIX} -name .gitignore -delete - tar -cvjpf ${DISTFILE} -C /tmp ${DISTPREFIX} + fossil tarball --name ${DISTPREFIX} ${FOSSILID} /tmp/${DISTFILEGZ} rm -rf /tmp/${DISTPREFIX} + tar -xzpf /tmp/${DISTFILEGZ} -C /tmp + (cd /tmp/${DISTPREFIX}; make icons) + tar -cvjpf ${DISTFILE} -C /tmp ${DISTPREFIX} + rm -rf /tmp/${DISTPREFIX} /tmp/${DISTFILEGZ} ls -l ${DISTFILE} distclean: (cd src; make clean) - rm -f config.h config.mk + rm -f config.h config.mk config.log snapshot: icons mkdir /tmp/${SNAPDIR}
  77. Download patch icons/scalable/actions/document-save.svg
  78. Download patch icons/24x24/Makefile.inc

    --- 0.6.0-1.1/icons/24x24/Makefile.inc 2010-10-12 10:11:39.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/24x24/Makefile.inc 2015-01-07 09:18:28.000000000 +0000 @@ -7,5 +7,5 @@ VPATH+= ${SRCDIR}/${CATEGORY} SIZE= 24 TOPDIR= ../../.. -include ${TOPDIR}/config.mk +include ${TOPDIR}/iconfig.mk include ${MKDIR}/icon.mk Binary files 0.6.0-1.1/icons/24x24/status/dialog-warning.png and 0.7.5-0ubuntu3/icons/24x24/status/dialog-warning.png differ
  79. Download patch icons/22x22/Makefile

    --- 0.6.0-1.1/icons/22x22/Makefile 2010-10-12 10:11:39.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/22x22/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -1,5 +1,5 @@ SUBDIR= actions devices status TOPDIR= ../.. -include ${TOPDIR}/config.mk +include ${TOPDIR}/iconfig.mk include ${MKDIR}/subdir.mk
  80. Download patch src/dhcpcd-gtk/Makefile

    --- 0.6.0-1.1/src/dhcpcd-gtk/Makefile 2012-02-02 13:20:33.000000000 +0000 +++ 0.7.5-0ubuntu3/src/dhcpcd-gtk/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -2,11 +2,11 @@ PROG= dhcpcd-gtk SRCS= main.c menu.c prefs.c wpa.c TOPDIR= ../.. -include ${TOPDIR}/config.mk +include ${TOPDIR}/iconfig.mk ICONDIR?= ${PREFIX}/share/dhcpcd/icons -AUTOSTARTDIR?= ${PREFIX}/share/gnome/autostart -FILESDIR= ${AUTOSTARTDIR} +APPDIR?= ${PREFIX}/share/applications +FILESDIR= ${APPDIR} FILES= dhcpcd-gtk.desktop MAN8= dhcpcd-gtk.8 @@ -18,4 +18,7 @@ LDADD+= ${LIB_DHCPCD} ${GTK_LIBS} .PHONY: dhcpcd-gtk include ../libdhcpcd/Makefile.inc + +FILESINSTALL= _filesinstall include ${MKDIR}/prog.mk +include ${MKDIR}/files.mk
  81. Download patch icons/48x48/Makefile.inc

    --- 0.6.0-1.1/icons/48x48/Makefile.inc 2010-10-12 10:11:39.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/48x48/Makefile.inc 2015-01-07 09:18:28.000000000 +0000 @@ -7,5 +7,5 @@ VPATH+= ${SRCDIR}/${CATEGORY} SIZE= 48 TOPDIR= ../../.. -include ${TOPDIR}/config.mk +include ${TOPDIR}/iconfig.mk include ${MKDIR}/icon.mk Binary files 0.6.0-1.1/icons/48x48/status/dialog-warning.png and 0.7.5-0ubuntu3/icons/48x48/status/dialog-warning.png differ
  82. Download patch icons/22x22/status/Makefile

    --- 0.6.0-1.1/icons/22x22/status/Makefile 2009-05-05 09:14:45.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/22x22/status/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -1,5 +1,11 @@ CATEGORY= status -SRCS= network-error.svg network-idle.svg network-offline.svg +SRC= dialog-warning.svg +SRCS+= network-error.svg network-idle.svg network-offline.svg SRCS+= network-receive.svg network-transmit-receive.svg SRCS+= network-transmit.svg network-wireless-encrypted.svg +SRCS+= network-wireless-connected-00.svg +SRCS+= network-wireless-connected-25.svg +SRCS+= network-wireless-connected-50.svg +SRCS+= network-wireless-connected-75.svg +SRCS+= network-wireless-connected-100.svg include ../Makefile.inc Binary files 0.6.0-1.1/icons/22x22/status/network-error.png and 0.7.5-0ubuntu3/icons/22x22/status/network-error.png differ Binary files 0.6.0-1.1/icons/22x22/status/network-idle.png and 0.7.5-0ubuntu3/icons/22x22/status/network-idle.png differ Binary files 0.6.0-1.1/icons/22x22/status/network-offline.png and 0.7.5-0ubuntu3/icons/22x22/status/network-offline.png differ Binary files 0.6.0-1.1/icons/22x22/status/network-receive.png and 0.7.5-0ubuntu3/icons/22x22/status/network-receive.png differ Binary files 0.6.0-1.1/icons/22x22/status/network-transmit.png and 0.7.5-0ubuntu3/icons/22x22/status/network-transmit.png differ Binary files 0.6.0-1.1/icons/22x22/status/network-transmit-receive.png and 0.7.5-0ubuntu3/icons/22x22/status/network-transmit-receive.png differ Binary files 0.6.0-1.1/icons/22x22/status/network-wireless-connected-00.png and 0.7.5-0ubuntu3/icons/22x22/status/network-wireless-connected-00.png differ Binary files 0.6.0-1.1/icons/22x22/status/network-wireless-connected-100.png and 0.7.5-0ubuntu3/icons/22x22/status/network-wireless-connected-100.png differ Binary files 0.6.0-1.1/icons/22x22/status/network-wireless-connected-25.png and 0.7.5-0ubuntu3/icons/22x22/status/network-wireless-connected-25.png differ Binary files 0.6.0-1.1/icons/22x22/status/network-wireless-connected-50.png and 0.7.5-0ubuntu3/icons/22x22/status/network-wireless-connected-50.png differ Binary files 0.6.0-1.1/icons/22x22/status/network-wireless-connected-75.png and 0.7.5-0ubuntu3/icons/22x22/status/network-wireless-connected-75.png differ Binary files 0.6.0-1.1/icons/22x22/status/network-wireless-encrypted.png and 0.7.5-0ubuntu3/icons/22x22/status/network-wireless-encrypted.png differ Binary files 0.6.0-1.1/icons/24x24/actions/dialog-ok-apply.png and 0.7.5-0ubuntu3/icons/24x24/actions/dialog-ok-apply.png differ Binary files 0.6.0-1.1/icons/24x24/actions/document-new.png and 0.7.5-0ubuntu3/icons/24x24/actions/document-new.png differ Binary files 0.6.0-1.1/icons/24x24/actions/document-save.png and 0.7.5-0ubuntu3/icons/24x24/actions/document-save.png differ
  83. Download patch icons/scalable/status/network-wireless-connected-25.svg

    --- 0.6.0-1.1/icons/scalable/status/network-wireless-connected-25.svg 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/scalable/status/network-wireless-connected-25.svg 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,184 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="48px" + height="48px" + id="svg4079" + sodipodi:version="0.32" + inkscape:version="0.46" + sodipodi:docname="notification-network-wireless-low.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="7" + inkscape:cx="-26.571429" + inkscape:cy="24" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="1440" + inkscape:window-height="792" + inkscape:window-x="0" + inkscape:window-y="24" /> + <defs + id="defs4081"> + <radialGradient + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(8.3080024e-7,8.6383219,-10.432547,1.0033618e-6,-203.7122,-0.5931084)" + r="4.5943856" + fy="-19.536638" + fx="0.10470093" + cy="-19.536638" + cx="0.10470093" + id="radialGradient3385" + xlink:href="#linearGradient2521" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2521-75"> + <stop + style="stop-color:#c5c5c5;stop-opacity:1;" + offset="0" + id="stop4039" /> + <stop + style="stop-color:#7d7d7d;stop-opacity:1;" + offset="1" + id="stop4041" /> + </linearGradient> + <radialGradient + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.6708795e-8,1.7378252,-2.0934422,3.2174306e-8,-7.3756773,-82.760394)" + r="22.884054" + fy="-3.5826292" + fx="47.875648" + cy="-3.5826292" + cx="47.875648" + id="radialGradient3368-801" + xlink:href="#linearGradient2521-75" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2521"> + <stop + style="stop-color:#a6c3e4;stop-opacity:1;" + offset="0" + id="stop2523" /> + <stop + style="stop-color:#3f76bc;stop-opacity:1;" + offset="1" + id="stop2525" /> + </linearGradient> + <radialGradient + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-6.1323916e-8,2.3786212,-2.8469673,-7.3398481e-8,-163.88697,-0.5789265)" + r="16.754038" + fy="-57.652908" + fx="0.24897389" + cy="-57.652908" + cx="0.24897389" + id="radialGradient3372-330" + xlink:href="#linearGradient2521-728" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2521-728"> + <stop + style="stop-color:#c5c5c5;stop-opacity:1;" + offset="0" + id="stop4161" /> + <stop + style="stop-color:#7d7d7d;stop-opacity:1;" + offset="1" + id="stop4163" /> + </linearGradient> + <radialGradient + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(3.9099873e-7,3.6854511,-4.3396167,4.604008e-7,-278.31023,-1.5533348)" + r="10.949134" + fy="-64.223083" + fx="0.39334029" + cy="-64.223083" + cx="0.39334029" + id="radialGradient3374-192" + xlink:href="#linearGradient2521-194" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2521-194"> + <stop + style="stop-color:#c5c5c5;stop-opacity:1;" + offset="0" + id="stop2422" /> + <stop + style="stop-color:#7d7d7d;stop-opacity:1;" + offset="1" + id="stop2424" /> + </linearGradient> + </defs> + <metadata + id="metadata4084"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <path + sodipodi:nodetypes="ccczc" + id="path2538" + d="M 28.574733,35.052298 C 28.373902,35.225514 23.941192,39.933943 23.941192,39.933943 C 23.941192,39.933943 19.550691,35.185725 19.385962,35.052298 C 19.680347,34.83113 20.881867,33.96138 23.950763,33.973784 C 26.970491,33.98599 28.344732,34.837915 28.574733,35.052298 z" + style="opacity:0.98000003999999996;fill:url(#radialGradient3385);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:5.33333349000000023;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;overflow:visible" /> + <path + id="path2513" + d="M 3.1159451,17.376485 C 3.1159451,17.376485 9.7298084,10.066057 23.958819,10.066057 C 38.117882,10.066057 44.884055,17.388891 44.884055,17.388891" + style="fill:none;fill-rule:evenodd;stroke:url(#radialGradient3368-801);stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;overflow:visible;opacity:0.40000000000000002" /> + <path + id="path2511" + d="M 9.204781,23.851864 C 9.204781,23.851864 13.96799,18.69016 23.958819,18.873806 C 34.032521,19.058975 38.712857,23.934766 38.712857,23.934766" + style="fill:none;fill-rule:evenodd;stroke:url(#radialGradient3372-330);stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;overflow:visible;opacity:0.4" /> + <path + sodipodi:nodetypes="csc" + id="path3209" + d="M 14.988249,30.322943 C 14.988249,30.322943 17.158514,27.57203 23.807728,27.501912 C 30.37405,27.432668 32.886516,30.322943 32.886516,30.322943" + style="fill:none;fill-rule:evenodd;stroke:url(#radialGradient3374-192);stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;overflow:visible;opacity:0.4" /> + <path + sodipodi:nodetypes="czc" + id="path3360" + d="M 2.0501981,16.326623 C 2.0501981,16.326623 8.985404,8.4690591 23.838312,8.4690591 C 38.766418,8.4690591 45.921645,16.326623 45.921645,16.326623" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.10000000000000001;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + sodipodi:nodetypes="czc" + id="path3362" + d="M 8.1428988,22.810993 C 8.1428988,22.810993 13.103857,17.466203 23.878839,17.466203 C 34.708373,17.466203 39.763474,22.862448 39.763474,22.862448" + style="opacity:0.10000000000000001;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:transform-center-y="1.9969015" + sodipodi:nodetypes="czc" + id="path3364" + d="M 13.857849,29.336821 C 13.857849,29.336821 16.313012,25.982859 23.900542,25.982859 C 31.534839,25.982859 33.921212,29.283604 33.921212,29.283604" + style="opacity:0.10000000000000001;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:transform-center-y="0.59153091" + sodipodi:nodetypes="czc" + id="path3366" + d="M 19.771867,35.411037 C 19.771867,35.411037 20.65444,34.50512 23.923479,34.50512 C 27.212667,34.50512 28.24082,35.453679 28.24082,35.453679" + style="opacity:0.29999999999999999;fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.00000011999999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> +</svg>
  84. Download patch icons/hicolor/scalable/apps/Makefile

    --- 0.6.0-1.1/icons/hicolor/scalable/apps/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/hicolor/scalable/apps/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,5 @@ +CATEGORY= apps +ICONS= dhcpcd.svg + +ICONDIR= ${PREFIX}/share/icons +include ../Makefile.inc
  85. Download patch src/dhcpcd-gtk/menu.c
  86. Download patch src/dhcpcd-online/dhcpcd-online.8

    --- 0.6.0-1.1/src/dhcpcd-online/dhcpcd-online.8 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/src/dhcpcd-online/dhcpcd-online.8 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,69 @@ +.\" Copyright (c) 2014 Roy Marples +.\" All rights reserved +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.Dd September 2, 2014 +.Dt DHCPCD-ONLINE +.Os +.Sh NAME +.Nm dhcpcd-online +.Nd a utility to work out if +.Xr dhcpcd 8 +is in the connected state +.Sh SYNOPSIS +.Nm +.Op Fl q +.Op Fl t Ar timeout +.Op Fl x +.Sh DESCRIPTION +.Nm +connects to +.Xr dhcpcd 8 +and waits for a maximum of +.Ar timeout +seconds until the status changes to +.Va connected . +This tool is intended for use in the startup of the host system +where +.Xr dhcpcd 8 +is started in parallel with other services who depend on a network connection +being available. +.Bl -tag --width flag +.It Fl q +Suppresses the reporting of non error messages. +.It Fl t Ar timeout +Sets the number of seconds +.Nm +waits for +.Xr dhcpcd 8 +to reach the connected state. +If not specified, a default value of 30 is used. +.It Fl x +Exits immediately if +.Xr dhcpcd 8 +is not running. +.El +.Sh AUTHORS +.An Roy Marples Aq roy@marples.name +.Sh BUGS +Please report them to http://roy.marples.name/projects/dhcpcd-ui
  87. Download patch icons/hicolor/scalable/Makefile

    --- 0.6.0-1.1/icons/hicolor/scalable/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/hicolor/scalable/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,5 @@ +SUBDIR= apps + +TOPDIR= ../../.. +include ${TOPDIR}/iconfig.mk +include ${MKDIR}/subdir.mk
  88. Download patch mk/lib.mk

    --- 0.6.0-1.1/mk/lib.mk 2010-10-12 10:11:39.000000000 +0000 +++ 0.7.5-0ubuntu3/mk/lib.mk 2015-01-07 09:18:28.000000000 +0000 @@ -1,7 +1,5 @@ # rules to build a library -include ${TOPDIR}/config.mk - SHLIB= lib${LIB}.so.${SHLIB_MAJOR} SHLIB_LINK= lib${LIB}.so LIBNAME= lib${LIB}.a @@ -48,6 +46,8 @@ _libinstall: all install: ${LIBINSTALL} +proginstall: install + clean: rm -f ${OBJS} ${SOBJS} ${LIBS} ${SHLIB_LINK} ${CLEANFILES}
  89. Download patch icons/hicolor/32x32/apps/Makefile

    --- 0.6.0-1.1/icons/hicolor/32x32/apps/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/hicolor/32x32/apps/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,5 @@ +CATEGORY= apps +SRCS= dhcpcd.svg + +ICONDIR= ${PREFIX}/share/icons +include ../Makefile.inc
  90. Download patch icons/hicolor/Makefile

    --- 0.6.0-1.1/icons/hicolor/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/hicolor/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,4 @@ +SUBDIR= 16x16 22x22 24x24 32x32 48x48 scalable + +MK= ../../mk +include ${MK}/subdir.mk
  91. Download patch icons/hicolor/16x16/apps/Makefile

    --- 0.6.0-1.1/icons/hicolor/16x16/apps/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/hicolor/16x16/apps/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,5 @@ +CATEGORY= apps +SRCS= dhcpcd.svg + +ICONDIR= ${PREFIX}/share/icons +include ../Makefile.inc
  92. Download patch src/dhcpcd-qt/dhcpcd-about.h

    --- 0.6.0-1.1/src/dhcpcd-qt/dhcpcd-about.h 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/src/dhcpcd-qt/dhcpcd-about.h 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,56 @@ +/* + * dhcpcd-qt + * Copyright 2014 Roy Marples <roy@marples.name> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef DHCPCD_ABOUT_H +#define DHCPCD_ABOUT_H + +#include <QDialog> + +class DhcpcdQt; +class QLabel; +class QPushButton; + +class DhcpcdAbout : public QDialog +{ + Q_OBJECT + +public: + DhcpcdAbout(DhcpcdQt *parent = 0); + +protected: + void closeEvent(QCloseEvent *e); + +private: + DhcpcdQt *parent; + QLabel *iconLabel; + QLabel *aboutLabel; + QLabel *partLabel; + QLabel *copyrightLabel; + QLabel *urlLabel; + QPushButton *closeButton; +}; + +#endif
  93. Download patch icons/hicolor/22x22/Makefile.inc

    --- 0.6.0-1.1/icons/hicolor/22x22/Makefile.inc 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/hicolor/22x22/Makefile.inc 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,11 @@ +SRCDIR= ../../../scalable + +# .PATH is for BSD make, VPATH is for GNU make +.PATH: ${SRCDIR}/${CATEGORY} +VPATH+= ${SRCDIR}/${CATEGORY} + +SIZE= 22 + +TOPDIR= ../../../.. +include ${TOPDIR}/iconfig.mk +include ${MKDIR}/icon.mk Binary files 0.6.0-1.1/icons/hicolor/24x24/apps/dhcpcd.png and 0.7.5-0ubuntu3/icons/hicolor/24x24/apps/dhcpcd.png differ
  94. Download patch icons/scalable/status/network-wireless-connected-100.svg

    --- 0.6.0-1.1/icons/scalable/status/network-wireless-connected-100.svg 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/scalable/status/network-wireless-connected-100.svg 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,151 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="48px" + height="48px" + id="svg3387" + sodipodi:version="0.32" + inkscape:version="0.46" + sodipodi:docname="notification-network-wireless-full.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs3389"> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2521" + id="radialGradient3385" + cx="0.10470093" + cy="-19.536638" + fx="0.10470093" + fy="-19.536638" + r="4.5943856" + gradientTransform="matrix(8.3080024e-7,8.6383219,-10.432547,1.0033618e-6,-203.7122,-0.5931084)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2521" + id="radialGradient3368" + cx="47.875648" + cy="-3.5826292" + fx="47.875648" + fy="-3.5826292" + r="22.884054" + gradientTransform="matrix(2.6708795e-8,1.7378252,-2.0934422,3.2174306e-8,-7.3756773,-82.760394)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2521" + id="radialGradient3372" + cx="0.24897389" + cy="-57.652908" + fx="0.24897389" + fy="-57.652908" + r="16.754038" + gradientTransform="matrix(-6.1323916e-8,2.3786212,-2.8469673,-7.3398481e-8,-163.88697,-0.5789265)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient2521"> + <stop + id="stop2523" + offset="0" + style="stop-color:#a6c3e4;stop-opacity:1;" /> + <stop + id="stop2525" + offset="1" + style="stop-color:#3f76bc;stop-opacity:1;" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2521" + id="radialGradient3374" + cx="0.39334029" + cy="-64.223083" + fx="0.39334029" + fy="-64.223083" + r="10.949134" + gradientTransform="matrix(3.9099873e-7,3.6854511,-4.3396167,4.604008e-7,-278.31023,-1.5533348)" + gradientUnits="userSpaceOnUse" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="7" + inkscape:cx="24" + inkscape:cy="24" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="640" + inkscape:window-height="679" + inkscape:window-x="798" + inkscape:window-y="24" /> + <metadata + id="metadata3392"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <path + style="opacity:0.98000003999999996;fill:url(#radialGradient3385);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:5.33333349000000023;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;overflow:visible" + d="M 28.574733,35.052298 C 28.373902,35.225514 23.941192,39.933943 23.941192,39.933943 C 23.941192,39.933943 19.550691,35.185725 19.385962,35.052298 C 19.680347,34.83113 20.881867,33.96138 23.950763,33.973784 C 26.970491,33.98599 28.344732,34.837915 28.574733,35.052298 z" + id="path2538" + sodipodi:nodetypes="ccczc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:url(#radialGradient3368);stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;overflow:visible" + d="M 3.1159451,17.376485 C 3.1159451,17.376485 9.7298084,10.066057 23.958819,10.066057 C 38.117882,10.066057 44.884055,17.388891 44.884055,17.388891" + id="path2513" /> + <path + style="fill:none;fill-rule:evenodd;stroke:url(#radialGradient3372);stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;overflow:visible" + d="M 9.204781,23.851864 C 9.204781,23.851864 13.96799,18.69016 23.958819,18.873806 C 34.032521,19.058975 38.712857,23.934766 38.712857,23.934766" + id="path2511" /> + <path + style="fill:none;fill-rule:evenodd;stroke:url(#radialGradient3374);stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;overflow:visible" + d="M 14.988249,30.322943 C 14.988249,30.322943 17.158514,27.57203 23.807728,27.501912 C 30.37405,27.432668 32.886516,30.322943 32.886516,30.322943" + id="path3209" + sodipodi:nodetypes="csc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.29999999999999999;stroke-miterlimit:4;stroke-dasharray:none" + d="M 2.0501981,16.326623 C 2.0501981,16.326623 8.985404,8.4690591 23.838312,8.4690591 C 38.766418,8.4690591 45.921645,16.326623 45.921645,16.326623" + id="path3360" + sodipodi:nodetypes="czc" /> + <path + style="opacity:0.29999999999999999;fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 8.1428988,22.810993 C 8.1428988,22.810993 13.103857,17.466203 23.878839,17.466203 C 34.708373,17.466203 39.763474,22.862448 39.763474,22.862448" + id="path3362" + sodipodi:nodetypes="czc" /> + <path + style="opacity:0.29999999999999999;fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 13.857849,29.336821 C 13.857849,29.336821 16.313012,25.982859 23.900542,25.982859 C 31.534839,25.982859 33.921212,29.283604 33.921212,29.283604" + id="path3364" + sodipodi:nodetypes="czc" + inkscape:transform-center-y="1.9969015" /> + <path + style="opacity:0.29999999999999999;fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.00000011999999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 19.771867,35.411037 C 19.771867,35.411037 20.65444,34.50512 23.923479,34.50512 C 27.212667,34.50512 28.24082,35.453679 28.24082,35.453679" + id="path3366" + sodipodi:nodetypes="czc" + inkscape:transform-center-y="0.59153091" /> + </g> +</svg>
  95. Download patch debian/copyright
  96. Download patch icons/hicolor/32x32/Makefile

    --- 0.6.0-1.1/icons/hicolor/32x32/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/hicolor/32x32/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,5 @@ +SUBDIR= apps + +TOPDIR= ../../.. +include ${TOPDIR}/iconfig.mk +include ${MKDIR}/subdir.mk
  97. Download patch icons/scalable/status/dialog-warning.svg
  98. Download patch icons/24x24/Makefile

    --- 0.6.0-1.1/icons/24x24/Makefile 2010-10-12 10:11:39.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/24x24/Makefile 2015-01-07 09:18:28.000000000 +0000 @@ -1,5 +1,5 @@ SUBDIR= actions devices status TOPDIR= ../.. -include ${TOPDIR}/config.mk +include ${TOPDIR}/iconfig.mk include ${MKDIR}/subdir.mk
  99. Download patch icons/scalable/status/network-wireless-connected-75.svg

    --- 0.6.0-1.1/icons/scalable/status/network-wireless-connected-75.svg 1970-01-01 00:00:00.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/scalable/status/network-wireless-connected-75.svg 2015-01-07 09:18:28.000000000 +0000 @@ -0,0 +1,169 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="48px" + height="48px" + id="svg4079" + sodipodi:version="0.32" + inkscape:version="0.46" + sodipodi:docname="notification-network-wireless-high.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4081"> + <radialGradient + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(8.3080024e-7,8.6383219,-10.432547,1.0033618e-6,-203.7122,-0.5931084)" + r="4.5943856" + fy="-19.536638" + fx="0.10470093" + cy="-19.536638" + cx="0.10470093" + id="radialGradient3385" + xlink:href="#linearGradient2521" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2521-75"> + <stop + style="stop-color:#c5c5c5;stop-opacity:1;" + offset="0" + id="stop4039" /> + <stop + style="stop-color:#7d7d7d;stop-opacity:1;" + offset="1" + id="stop4041" /> + </linearGradient> + <radialGradient + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.6708795e-8,1.7378252,-2.0934422,3.2174306e-8,-7.3756773,-82.760394)" + r="22.884054" + fy="-3.5826292" + fx="47.875648" + cy="-3.5826292" + cx="47.875648" + id="radialGradient3368-801" + xlink:href="#linearGradient2521-75" + inkscape:collect="always" /> + <radialGradient + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-6.1323916e-8,2.3786212,-2.8469673,-7.3398481e-8,-163.88697,-0.5789265)" + r="16.754038" + fy="-57.652908" + fx="0.24897389" + cy="-57.652908" + cx="0.24897389" + id="radialGradient3372" + xlink:href="#linearGradient2521" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2521"> + <stop + style="stop-color:#a6c3e4;stop-opacity:1;" + offset="0" + id="stop2523" /> + <stop + style="stop-color:#3f76bc;stop-opacity:1;" + offset="1" + id="stop2525" /> + </linearGradient> + <radialGradient + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(3.9099873e-7,3.6854511,-4.3396167,4.604008e-7,-278.31023,-1.5533348)" + r="10.949134" + fy="-64.223083" + fx="0.39334029" + cy="-64.223083" + cx="0.39334029" + id="radialGradient3374" + xlink:href="#linearGradient2521" + inkscape:collect="always" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 24 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="48 : 24 : 1" + inkscape:persp3d-origin="24 : 16 : 1" + id="perspective4087" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="7" + inkscape:cx="24" + inkscape:cy="24" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="640" + inkscape:window-height="679" + inkscape:window-x="798" + inkscape:window-y="24" /> + <metadata + id="metadata4084"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <path + sodipodi:nodetypes="ccczc" + id="path2538" + d="M 28.574733,35.052298 C 28.373902,35.225514 23.941192,39.933943 23.941192,39.933943 C 23.941192,39.933943 19.550691,35.185725 19.385962,35.052298 C 19.680347,34.83113 20.881867,33.96138 23.950763,33.973784 C 26.970491,33.98599 28.344732,34.837915 28.574733,35.052298 z" + style="opacity:0.98000003999999996;fill:url(#radialGradient3385);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:5.33333349000000023;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;overflow:visible" /> + <path + id="path2513" + d="M 3.1159451,17.376485 C 3.1159451,17.376485 9.7298084,10.066057 23.958819,10.066057 C 38.117882,10.066057 44.884055,17.388891 44.884055,17.388891" + style="fill:none;fill-rule:evenodd;stroke:url(#radialGradient3368-801);stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;overflow:visible;opacity:0.40000000000000002" /> + <path + id="path2511" + d="M 9.204781,23.851864 C 9.204781,23.851864 13.96799,18.69016 23.958819,18.873806 C 34.032521,19.058975 38.712857,23.934766 38.712857,23.934766" + style="fill:none;fill-rule:evenodd;stroke:url(#radialGradient3372);stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;overflow:visible" /> + <path + sodipodi:nodetypes="csc" + id="path3209" + d="M 14.988249,30.322943 C 14.988249,30.322943 17.158514,27.57203 23.807728,27.501912 C 30.37405,27.432668 32.886516,30.322943 32.886516,30.322943" + style="fill:none;fill-rule:evenodd;stroke:url(#radialGradient3374);stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;overflow:visible" /> + <path + sodipodi:nodetypes="czc" + id="path3360" + d="M 2.0501981,16.326623 C 2.0501981,16.326623 8.985404,8.4690591 23.838312,8.4690591 C 38.766418,8.4690591 45.921645,16.326623 45.921645,16.326623" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.10000000000000001;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + sodipodi:nodetypes="czc" + id="path3362" + d="M 8.1428988,22.810993 C 8.1428988,22.810993 13.103857,17.466203 23.878839,17.466203 C 34.708373,17.466203 39.763474,22.862448 39.763474,22.862448" + style="opacity:0.29999999999999999;fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:transform-center-y="1.9969015" + sodipodi:nodetypes="czc" + id="path3364" + d="M 13.857849,29.336821 C 13.857849,29.336821 16.313012,25.982859 23.900542,25.982859 C 31.534839,25.982859 33.921212,29.283604 33.921212,29.283604" + style="opacity:0.29999999999999999;fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:transform-center-y="0.59153091" + sodipodi:nodetypes="czc" + id="path3366" + d="M 19.771867,35.411037 C 19.771867,35.411037 20.65444,34.50512 23.923479,34.50512 C 27.212667,34.50512 28.24082,35.453679 28.24082,35.453679" + style="opacity:0.29999999999999999;fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.00000011999999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> +</svg>
  100. Download patch icons/22x22/Makefile.inc

    --- 0.6.0-1.1/icons/22x22/Makefile.inc 2010-10-12 10:11:39.000000000 +0000 +++ 0.7.5-0ubuntu3/icons/22x22/Makefile.inc 2015-01-07 09:18:28.000000000 +0000 @@ -7,5 +7,5 @@ VPATH+= ${SRCDIR}/${CATEGORY} SIZE= 22 TOPDIR= ../../.. -include ${TOPDIR}/config.mk +include ${TOPDIR}/iconfig.mk include ${MKDIR}/icon.mk
  101. ...
  1. dhcpcd-ui