Fixed the dependencies in the original ebuild, produced a patch for 0.2.1 to work...
authorMarcus D. Hanwell <cryos@gentoo.org>
Sat, 6 Jan 2007 19:10:30 +0000 (19:10 +0000)
committerMarcus D. Hanwell <cryos@gentoo.org>
Sat, 6 Jan 2007 19:10:30 +0000 (19:10 +0000)
Package-Manager: portage-2.1.2_rc4-r5

net-print/kink/ChangeLog
net-print/kink/Manifest
net-print/kink/files/digest-kink-0.2.1
net-print/kink/files/digest-kink-0.2.1-r1 [new file with mode: 0644]
net-print/kink/files/kink-0.2.1-libinklevel-0.6.6.patch [new file with mode: 0644]
net-print/kink/kink-0.2.1-r1.ebuild [new file with mode: 0644]
net-print/kink/kink-0.2.1.ebuild

index 96e73128105a755eacbf14b8a367cfb9f104657e..010ef0e6b0e30bb8023c34a279cff18805caa7bb 100644 (file)
@@ -1,6 +1,14 @@
 # ChangeLog for net-print/kink
-# Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-print/kink/ChangeLog,v 1.4 2005/02/05 17:09:43 cryos Exp $
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/net-print/kink/ChangeLog,v 1.5 2007/01/06 19:10:30 cryos Exp $
+
+*kink-0.2.1-r1 (06 Jan 2007)
+
+  06 Jan 2007; Marcus D. Hanwell <cryos@gentoo.org>
+  +files/kink-0.2.1-libinklevel-0.6.6.patch, kink-0.2.1.ebuild,
+  +kink-0.2.1-r1.ebuild:
+  Fixed the dependencies in the original ebuild, produced a patch for 0.2.1 to
+  work with the new libinklevel-0.6.6 API.
 
   05 Feb 2005; Marcus D. Hanwell <cryos@gentoo.org> kink-0.2.1.ebuild:
   Marked stable on x86 and amd64.
index 9bfa5828b03eb818b32eca7ad2107ca6283e42b9..85c787def2d89d60fa4683df68632ff0c1340a0b 100644 (file)
@@ -1,5 +1,41 @@
-MD5 02039d51ca4a42817775fd436dfaa956 metadata.xml 157
-MD5 3437b7fc4093fa6bd9fe3e65165ac48d ChangeLog 648
-MD5 39bf42d6d92a00733f0e09431709a6ef kink-0.2.1.ebuild 574
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+AUX kink-0.2.1-compilefix.diff 652 RMD160 bb9a2e0f30c8242b2619dab4ed83cc26adfbd6fb SHA1 5221d4fa85d191293b7367079fc9a5837b20f037 SHA256 397fe054c7cd2a2538ec4a17e8962219ecaefce3f4773b3a3628352fe544da49
 MD5 e42a0101174b97b644ed99bda4e4cceb files/kink-0.2.1-compilefix.diff 652
-MD5 211d67758e5494b8b5b5b67c2eb6a6ad files/digest-kink-0.2.1 63
+RMD160 bb9a2e0f30c8242b2619dab4ed83cc26adfbd6fb files/kink-0.2.1-compilefix.diff 652
+SHA256 397fe054c7cd2a2538ec4a17e8962219ecaefce3f4773b3a3628352fe544da49 files/kink-0.2.1-compilefix.diff 652
+AUX kink-0.2.1-libinklevel-0.6.6.patch 8984 RMD160 b885f8beaeab742879fa9fd3203aaa8ac1c2e5dc SHA1 a30de2d8e66471e4e25c65c001d68fc56e31bc2d SHA256 c4eb718f2dab2ac38a1b44f2d337261179db5c4ae369c36a2a41fb40867161b1
+MD5 07762acb33e304850f1a55d45a893132 files/kink-0.2.1-libinklevel-0.6.6.patch 8984
+RMD160 b885f8beaeab742879fa9fd3203aaa8ac1c2e5dc files/kink-0.2.1-libinklevel-0.6.6.patch 8984
+SHA256 c4eb718f2dab2ac38a1b44f2d337261179db5c4ae369c36a2a41fb40867161b1 files/kink-0.2.1-libinklevel-0.6.6.patch 8984
+DIST kink-0.2.1.tar.bz2 419012 RMD160 ed61efc29fd68a91b876553d31c775dea9483e38 SHA1 2314a3039588bb04a5f7f1273acb82a8eaf5996d SHA256 2c0eb6dade582b85a8938eb928d868d8ed81eaa55f16c2b469b0bf0cff9ad7bc
+EBUILD kink-0.2.1-r1.ebuild 595 RMD160 f70bf8701bbc8113869be287f20abf2f539e3940 SHA1 db9d61ca086f7a4a8accfffe2abfb218faa0ed35 SHA256 5a353dd6146a0e298bc12b87f47f8ec50fbbd7c55d78b03a3dc249af0b70d837
+MD5 b3b8b65d1ba7a27be4b27a58e8e45f60 kink-0.2.1-r1.ebuild 595
+RMD160 f70bf8701bbc8113869be287f20abf2f539e3940 kink-0.2.1-r1.ebuild 595
+SHA256 5a353dd6146a0e298bc12b87f47f8ec50fbbd7c55d78b03a3dc249af0b70d837 kink-0.2.1-r1.ebuild 595
+EBUILD kink-0.2.1.ebuild 576 RMD160 930facea23fc3d3dc7cdbc705987d8c7fbb0895c SHA1 8ef282a5f8c01ad8dbfc3485cfb7ff013f91ea42 SHA256 aea3621bd33f99623c96c4ce863e79762aa1f10976a904caa27cc82e8fcb47db
+MD5 c6aee0f49448cc92d8708b2cc08b1a20 kink-0.2.1.ebuild 576
+RMD160 930facea23fc3d3dc7cdbc705987d8c7fbb0895c kink-0.2.1.ebuild 576
+SHA256 aea3621bd33f99623c96c4ce863e79762aa1f10976a904caa27cc82e8fcb47db kink-0.2.1.ebuild 576
+MISC ChangeLog 942 RMD160 6c916c5eb815896b06150c7cff85412fda9f750c SHA1 a6f2537e0d3aba417e3109e5cff342b5a5f4215b SHA256 917b06474c4440b69c2f2fb3bbb96dfb694e73d3791e23eb71c0a69097b58b91
+MD5 d252a8400627ba9f62585f73b0e7cc34 ChangeLog 942
+RMD160 6c916c5eb815896b06150c7cff85412fda9f750c ChangeLog 942
+SHA256 917b06474c4440b69c2f2fb3bbb96dfb694e73d3791e23eb71c0a69097b58b91 ChangeLog 942
+MISC metadata.xml 157 RMD160 9258d9691830e58ee00ca89f0a6df9ce077f2439 SHA1 b2ca0d856f38a09bf6d2e58ee77b344552585862 SHA256 e0e268ca18fef286617fcfe97773d5df5b8fbdb5fbcb9a29adc5e8b0baea4292
+MD5 02039d51ca4a42817775fd436dfaa956 metadata.xml 157
+RMD160 9258d9691830e58ee00ca89f0a6df9ce077f2439 metadata.xml 157
+SHA256 e0e268ca18fef286617fcfe97773d5df5b8fbdb5fbcb9a29adc5e8b0baea4292 metadata.xml 157
+MD5 4f8b7d14555356953769bc7da0d96602 files/digest-kink-0.2.1 235
+RMD160 b4aa8537d80c40576bdc5a0f1d03b4f689d9543a files/digest-kink-0.2.1 235
+SHA256 21bf8f115f2e4b51e31a157dc893d50257ccc5ff24bb50cf5cb2885b64f021a4 files/digest-kink-0.2.1 235
+MD5 4f8b7d14555356953769bc7da0d96602 files/digest-kink-0.2.1-r1 235
+RMD160 b4aa8537d80c40576bdc5a0f1d03b4f689d9543a files/digest-kink-0.2.1-r1 235
+SHA256 21bf8f115f2e4b51e31a157dc893d50257ccc5ff24bb50cf5cb2885b64f021a4 files/digest-kink-0.2.1-r1 235
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.1 (GNU/Linux)
+
+iD8DBQFFn/QyntT9W3vfTuoRApkgAJ9vd2Ss1CbLMzsB+pKUoF7blFptoACcCGmn
+q3mZpxtRwKJOsFyYkmKUmJ0=
+=8GIz
+-----END PGP SIGNATURE-----
index ac4048e6aefd58ec5364e84234d5d897073374ec..2074fedfec2a90cae976b4ae9d57d5dd3a3ea94a 100644 (file)
@@ -1 +1,3 @@
 MD5 4a2341eb6d457e6a4b1409b45a673214 kink-0.2.1.tar.bz2 419012
+RMD160 ed61efc29fd68a91b876553d31c775dea9483e38 kink-0.2.1.tar.bz2 419012
+SHA256 2c0eb6dade582b85a8938eb928d868d8ed81eaa55f16c2b469b0bf0cff9ad7bc kink-0.2.1.tar.bz2 419012
diff --git a/net-print/kink/files/digest-kink-0.2.1-r1 b/net-print/kink/files/digest-kink-0.2.1-r1
new file mode 100644 (file)
index 0000000..2074fed
--- /dev/null
@@ -0,0 +1,3 @@
+MD5 4a2341eb6d457e6a4b1409b45a673214 kink-0.2.1.tar.bz2 419012
+RMD160 ed61efc29fd68a91b876553d31c775dea9483e38 kink-0.2.1.tar.bz2 419012
+SHA256 2c0eb6dade582b85a8938eb928d868d8ed81eaa55f16c2b469b0bf0cff9ad7bc kink-0.2.1.tar.bz2 419012
diff --git a/net-print/kink/files/kink-0.2.1-libinklevel-0.6.6.patch b/net-print/kink/files/kink-0.2.1-libinklevel-0.6.6.patch
new file mode 100644 (file)
index 0000000..7d0a675
--- /dev/null
@@ -0,0 +1,241 @@
+# Marcus D. Hanwell <cryos@gentoo.org> 6 January 2007.
+# Fixes to allow kink to compile against the new API in libinklevel-0.6.6
+diff -u ../kink-0.2.1-orig/kink/kink.cpp kink/kink.cpp
+--- ../kink-0.2.1-orig/kink/kink.cpp   2007-01-06 14:04:45.000000000 +0000
++++ kink/kink.cpp      2007-01-06 18:47:06.000000000 +0000
+@@ -80,10 +80,10 @@
+               switch(callback)
+               {
+                 case OK:
+-                        add_device_to_list(PARPORT,i,level.model);
++                        add_device_to_list(PARPORT, i, level.model);
+                               break;
+                       case PRINTER_NOT_SUPPORTED:
+-                        add_device_to_list(PARPORT,i,(unsigned char *)"Unsupported device");
++                        add_device_to_list(PARPORT,i,(char *)"Unsupported device");
+                               break;
+               }
+       }
+@@ -95,10 +95,10 @@
+               switch(callback)
+               {
+                 case OK:
+-                        add_device_to_list(USB,i,level.model);
++                        add_device_to_list(USB , i, (level.model));
+                               break;
+                       case PRINTER_NOT_SUPPORTED:
+-                        add_device_to_list(USB,i,(unsigned char *)"Unsupported device");
++                        add_device_to_list(USB, i, (char *)"Unsupported device");
+                               break;
+               }
+       }
+@@ -150,7 +150,7 @@
+     \fn KInk::add_device_to_list(void)
+               Add a device to the combo box list
+  */
+-void KInk::add_device_to_list(int type, int port, unsigned char *model)
++void KInk::add_device_to_list(int type, int port, char *model)
+ {
+   listed_devices[listed_count].device_type = type;
+       listed_devices[listed_count].device_port = port;
+@@ -203,116 +203,79 @@
+       grpLevels->show();
+       callback=get_ink_level(last_type,last_port,&level);
+-      switch(callback)
++      if (callback == OK)
+       {
+-      case OK:
+-
+-      if(level.black == 0 &&
+-         level.color == 0 &&
+-               level.cyan == 0 &&
+-               level.magenta == 0 &&
+-               level.yellow == 0 &&
+-               level.photo == 0 &&
+-               level.photocyan == 0 &&
+-               level.photomagenta == 0 &&
+-               level.photoyellow == 0)
+-               level.type = RESPONSE_INVALID;
+-
+-        switch (level.type) {
+-    case ONE_COLOR_FOUND:
+-                barColor->setEnabled(true);
+-                barColor->setProgress(level.color);
+-      break;
+-    case ONE_BLACK_COLOR_FOUND:
+-                barBlack->setEnabled(true);
+-                barBlack->setProgress(level.black);
+-      break;
+-    case TWO_COLORS_FOUND:
+-                barBlack->setEnabled(true);
+-                barColor->setEnabled(true);
+-                barBlack->setProgress(level.black);
+-                barColor->setProgress(level.color);
+-      break;
+-    case TWO_PHOTO_COLORS_FOUND:
+-                barPhoto->setEnabled(true);
+-                barColor->setEnabled(true);
+-                barPhoto->setProgress(level.photo);
+-                barColor->setProgress(level.color);
+-      break;
+-    case THREE_COLORS_FOUND:
+-                barCyan->setEnabled(true);
+-                barMagenta->setEnabled(true);
+-                barYellow->setEnabled(true);
+-                barCyan->setProgress(level.cyan);
+-                barMagenta->setProgress(level.magenta);
+-                barYellow->setProgress(level.yellow);
+-      break;
+-    case FOUR_COLORS_FOUND:
+-              barBlack->setEnabled(true);
+-                barCyan->setEnabled(true);
+-                barMagenta->setEnabled(true);
+-                barYellow->setEnabled(true);
+-                barBlack->setProgress(level.black);
+-                barCyan->setProgress(level.cyan);
+-                barMagenta->setProgress(level.magenta);
+-                barYellow->setProgress(level.yellow);
+-      break;
+-    case SIX_COLORS_FOUND:
+-              barBlack->setEnabled(true);
+-                barPhotoCyan->setEnabled(true);
+-                barPhotoMagenta->setEnabled(true);
+-                barCyan->setEnabled(true);
+-                barMagenta->setEnabled(true);
+-                barYellow->setEnabled(true);
+-                barBlack->setProgress(level.black);
+-                barPhotoCyan->setProgress(level.photocyan);
+-                barPhotoMagenta->setProgress(level.photomagenta);
+-                barCyan->setProgress(level.cyan);
+-                barMagenta->setProgress(level.magenta);
+-                barYellow->setProgress(level.yellow);
+-      break;
+-    case SEVEN_COLORS_FOUND:
+-              barBlack->setEnabled(true);
+-              barPhotoCyan->setEnabled(true);
+-                barPhotoMagenta->setEnabled(true);
+-                barPhotoYellow->setEnabled(true);
+-                barCyan->setEnabled(true);
+-                barMagenta->setEnabled(true);
+-                barYellow->setEnabled(true);
+-                barBlack->setProgress(level.black);
+-                barPhotoCyan->setProgress(level.photocyan);
+-                barPhotoMagenta->setProgress(level.photomagenta);
+-                barPhotoYellow->setProgress(level.photoyellow);
+-                barCyan->setProgress(level.cyan);
+-                barMagenta->setProgress(level.magenta);
+-                barYellow->setProgress(level.yellow);
+-      break;
+-              case RESPONSE_INVALID:
+-                show_error(tr2i18n("<b>Invalid response read from device</b><br><br>Your printer reported that all ink tanks are empty or your printer is currently switched-off.<br><br>Power-on your device and verify the correct installation of cartdriges, then try again clicking <b>Update</b>."));
++              QProgressBar* ptrBar = 0;
++              for (int i = 0; i < MAX_CARTRIDGE_TYPES; i++)
++              {
++                      switch (level.levels[i][INDEX_TYPE])
++                      {
++                              case CARTRIDGE_BLACK:
++                                      ptrBar = barBlack;
++                                      break;
++                              case CARTRIDGE_COLOR:
++                                      ptrBar = barColor;
++                                      break;
++                              case CARTRIDGE_PHOTO:
++                                      ptrBar = barPhoto;
++                                      break;
++                              case CARTRIDGE_CYAN:
++                                      ptrBar = barCyan;
++                                      break;
++                              case CARTRIDGE_MAGENTA:
++                                      ptrBar = barMagenta;
++                                      break;
++                              case CARTRIDGE_YELLOW:
++                                      ptrBar = barYellow;
++                                      break;
++                              case CARTRIDGE_PHOTOBLACK:
++                                      // Not implemented yet - add it?
++                                      break;
++                              case CARTRIDGE_PHOTOCYAN:
++                                      ptrBar = barPhotoCyan;
++                                      break;
++                              case CARTRIDGE_PHOTOMAGENTA:
++                                      ptrBar = barPhotoMagenta;
++                                      break;
++                              case CARTRIDGE_PHOTOYELLOW:
++                                      ptrBar = barPhotoYellow;
++                                      break;
++                      }
++                      if (ptrBar)
++                      {
++                              ptrBar->setEnabled(true);
++                              ptrBar->setProgress(level.levels[i][INDEX_LEVEL]);
++                      }
++                      ptrBar = 0;
+               }
+-              break;
++      }
++      else
++      {
++//            show_error(tr2i18n("<b>Invalid response read from device</b><br><br>Your printer reported that all ink tanks are empty or your printer is currently switched-off.<br><br>Power-on your device and verify the correct installation of cartdriges, then try again clicking <b>Update</b>."));
++              switch(callback)
++              {
++                      case DEV_PARPORT_INACCESSIBLE:
++                      case DEV_LP_INACCESSIBLE:
++                      case COULD_NOT_GET_DEVICE_ID:
++                      case DEV_USB_LP_INACCESSIBLE:
++                      case COULD_NOT_WRITE_TO_PRINTER:
++                      case COULD_NOT_READ_FROM_PRINTER:
++                      case ERROR:
++                      case UNKNOWN_PORT_SPECIFIED:
++                      case NO_DEVICE_CLASS_FOUND:
++                      case NO_CMD_TAG_FOUND:
++                      case NO_PRINTER_FOUND:
++                      case COULD_NOT_PARSE_RESPONSE_FROM_PRINTER:
++                        show_error(tr2i18n("<b>Generic error</b><br><br>An error has occured communicating with the selected device. Click <b>Detect</b> and <b>Update</b> to refresh KInk status and try again. If the problem persists, e-mail me a description of the situation and all that can be helpful to me for reconstructing your execution environment."));
++                              break;
++
++                      case NO_INK_LEVEL_FOUND:
++                        show_error(tr2i18n("<b>Cannot read ink level from device</b><br><br>Cannot retrieve ink levels from the selected device. Ensure your printer is switched on and click on <b>Update</b> to try again."));
++                              break;
+-      case DEV_PARPORT_INACCESSIBLE:
+-      case DEV_LP_INACCESSIBLE:
+-      case COULD_NOT_GET_DEVICE_ID:
+-      case DEV_USB_LP_INACCESSIBLE:
+-      case COULD_NOT_WRITE_TO_PRINTER:
+-      case COULD_NOT_READ_FROM_PRINTER:
+-      case ERROR:
+-      case UNKNOWN_PORT_SPECIFIED:
+-      case NO_DEVICE_CLASS_FOUND:
+-      case NO_CMD_TAG_FOUND:
+-      case NO_PRINTER_FOUND:
+-      case COULD_NOT_PARSE_RESPONSE_FROM_PRINTER:
+-        show_error(tr2i18n("<b>Generic error</b><br><br>An error has occured communicating with the selected device. Click <b>Detect</b> and <b>Update</b> to refresh KInk status and try again. If the problem persists, e-mail me a description of the situation and all that can be helpful to me for reconstructing your execution environment."));
+-              break;
+-
+-      case NO_INK_LEVEL_FOUND:
+-        show_error(tr2i18n("<b>Cannot read ink level from device</b><br><br>Cannot retrieve ink levels from the selected device. Ensure your printer is switched on and click on <b>Update</b> to try again."));
+-              break;
+-
+-      case PRINTER_NOT_SUPPORTED:
+-        show_error(tr2i18n("<b>Unsupported printer!</b><br><br>Selected printer is not supported by this version of libinklevel. Take a look to <a href='http://home.arcor.de/markusheinz'>http://home.arcor.de/markusheinz</a> for a complete list of devices supported by your version of libinklevel."));
+-              break;
+-  }
++                      case PRINTER_NOT_SUPPORTED:
++                        show_error(tr2i18n("<b>Unsupported printer!</b><br><br>Selected printer is not supported by this version of libinklevel. Take a look to <a href='http://home.arcor.de/markusheinz'>http://home.arcor.de/markusheinz</a> for a complete list of devices supported by your version of libinklevel."));
++                              break;
++      }
++      }
+ }
+diff -u ../kink-0.2.1-orig/kink/kink.h kink/kink.h
+--- ../kink-0.2.1-orig/kink/kink.h     2007-01-06 14:04:45.000000000 +0000
++++ kink/kink.h        2007-01-06 18:20:59.000000000 +0000
+@@ -67,7 +67,7 @@
+     DEVICE_INFO listed_devices[PARPORT_LAST_PORT + USB_LAST_PORT];
+ private:
+-    void add_device_to_list(int type, int port, unsigned char *model);
++    void add_device_to_list(int type, int port, char *model);
+     void show_error(QString errStr);
+     void update_view(void);
+ };
diff --git a/net-print/kink/kink-0.2.1-r1.ebuild b/net-print/kink/kink-0.2.1-r1.ebuild
new file mode 100644 (file)
index 0000000..9dacd63
--- /dev/null
@@ -0,0 +1,20 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-print/kink/kink-0.2.1-r1.ebuild,v 1.1 2007/01/06 19:10:30 cryos Exp $
+
+inherit kde eutils
+
+DESCRIPTION="KDE printer ink level utility monitor"
+HOMEPAGE="http://kink.sourceforge.net/"
+SRC_URI="mirror://sourceforge/kink/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~amd64 ~ppc"
+IUSE=""
+
+DEPEND=">=net-print/libinklevel-0.6.6_rc5"
+need-kde 3.1
+PATCHES="${FILESDIR}/kink-0.2.1-compilefix.diff
+       ${FILESDIR}/kink-0.2.1-libinklevel-0.6.6.patch"
+
index 0504d51bdf5611c24c161bd0416f1a98a2728853..7cfdb5baed17126499ad66f7a99c61df74d39d83 100644 (file)
@@ -1,6 +1,6 @@
-# Copyright 1999-2005 Gentoo Foundation
+# Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-print/kink/kink-0.2.1.ebuild,v 1.4 2005/02/05 17:09:43 cryos Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-print/kink/kink-0.2.1.ebuild,v 1.5 2007/01/06 19:10:30 cryos Exp $
 
 inherit kde eutils
 
@@ -13,7 +13,7 @@ SLOT="0"
 KEYWORDS="x86 amd64 ~ppc"
 IUSE=""
 
-DEPEND=">=net-print/libinklevel-0.6"
+DEPEND="<=net-print/libinklevel-0.6.5"
 need-kde 3.1
 
 src_unpack() {