Your message dated Sat, 25 Feb 2012 16:04:45 +0000
with message-id <e1s1k73-0007fq...@franck.debian.org>
and subject line Bug#660398: fixed in k3b 2.0.2-4
has caused the Debian Bug report #660398,
regarding FTBFS on kfreebsd-*
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
660398: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=660398
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Package: k3b
Version: 2.0.2-3
Severity: serious
Tags: patch
User: debian-...@lists.debian.org
Usertags: kfreebsd

k3b FTBFS on kfreebsd-* since the CAM API transition:

/build/buildd-k3b_2.0.2-3+b1-kfreebsd-amd64-sxsDco/k3b-2.0.2/libk3bdevice/k3bscsicommand_bsd.cpp:175:33:
 error: 'struct scsi_sense_data' has no member named 'flags'
/build/buildd-k3b_2.0.2-3+b1-kfreebsd-amd64-sxsDco/k3b-2.0.2/libk3bdevice/k3bscsicommand_bsd.cpp:176:33:
 error: 'struct scsi_sense_data' has no member named 'add_sense_code'
/build/buildd-k3b_2.0.2-3+b1-kfreebsd-amd64-sxsDco/k3b-2.0.2/libk3bdevice/k3bscsicommand_bsd.cpp:177:33:
 error: 'struct scsi_sense_data' has no member named 'add_sense_code_qual'
/build/buildd-k3b_2.0.2-3+b1-kfreebsd-amd64-sxsDco/k3b-2.0.2/libk3bdevice/k3bscsicommand_bsd.cpp:198:25:
 error: 'struct scsi_sense_data' has no member named 'flags'
/build/buildd-k3b_2.0.2-3+b1-kfreebsd-amd64-sxsDco/k3b-2.0.2/libk3bdevice/k3bscsicommand_bsd.cpp:199:25:
 error: 'struct scsi_sense_data' has no member named 'add_sense_code'
/build/buildd-k3b_2.0.2-3+b1-kfreebsd-amd64-sxsDco/k3b-2.0.2/libk3bdevice/k3bscsicommand_bsd.cpp:200:25:
 error: 'struct scsi_sense_data' has no member named 'add_sense_code_qual'

A patch to fix this can be obtained from FreeBSD ports collection, see:

http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/ports/sysutils/k3b-kde4/files/patch-libk3bdevice-k3bscsicommandbsd.cpp?rev=1.2;content-type=text%2Fplain

(also attached)

-- System Information:
Debian Release: 6.0.4
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: kfreebsd-amd64 (x86_64)

Kernel: kFreeBSD 8.1-1-amd64
Locale: LANG=ca_AD.UTF-8, LC_CTYPE=ca_AD.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
diff --git a/libk3bdevice/k3bscsicommand_bsd.cpp b/libk3bdevice/k3bscsicommand_bsd.cpp
index ce6508e..63a8fd5 100644
--- ./libk3bdevice/k3bscsicommand_bsd.cpp
+++ ./libk3bdevice/k3bscsicommand_bsd.cpp
@@ -1,6 +1,7 @@
 /*
  *
  * Copyright (C) 2003-2009 Sebastian Trueg <tr...@k3b.org>
+ * Copyright (C) 2011 Andriy Gapon <a...@freebsd.org>
  *
  * This file is part of the K3b project.
  * Copyright (C) 1998-2009 Sebastian Trueg <tr...@k3b.org>
@@ -23,41 +24,43 @@
 #include <cam/scsi/scsi_message.h>
 #include <cam/scsi/scsi_pass.h>
 
-#define ERRCODE(s)	((((s)[2]&0x0F)<<16)|((s)[12]<<8)|((s)[13]))
-#define EMEDIUMTYPE	EINVAL
-#define	ENOMEDIUM	ENODEV
-#define CREAM_ON_ERRNO(s)	do {                    \
-        switch ((s)[12])                            \
-        {	case 0x04:	errno=EAGAIN;	break;		\
-        case 0x20:	errno=ENODEV;	break;          \
-        case 0x21:	if ((s)[13]==0)	errno=ENOSPC;	\
-			else		errno=EINVAL;               \
-			break;                                  \
-        case 0x30:	errno=EMEDIUMTYPE;  break;      \
-        case 0x3A:	errno=ENOMEDIUM;    break;      \
-        }                                           \
-    } while(0)
-
+namespace /*anonymous*/
+{
+    inline int sense_to_err( const struct scsi_sense_data& s )
+    {
+        int errorCode, senseKey, addSenseCode, addSenseCodeQual;
+        scsi_extract_sense( (struct scsi_sense_data*) &s, &errorCode,
+                            &senseKey, &addSenseCode, &addSenseCodeQual );
+        return (errorCode << 24) | (senseKey << 16) |
+	       (addSenseCode << 8) | addSenseCodeQual;
+    }
+}
 
 
 class K3b::Device::ScsiCommand::Private
 {
+    typedef union ccb CCB;
+
 public:
-    union ccb ccb;
+    Private();
+    int transport( const Device* device, TransportDirection dir, void* data, size_t len );
+    unsigned char& operator[]( size_t i );
+    void clear();
+    const CCB& get_ccb() { return ccb; }
+
+private:
+    CCB ccb;
 };
 
 
 void K3b::Device::ScsiCommand::clear()
 {
-    memset (&d->ccb,0,sizeof(ccb));
+    d->clear();
 }
 
-
 unsigned char& K3b::Device::ScsiCommand::operator[]( size_t i )
 {
-    if( d->ccb.csio.cdb_len < i+1 )
-        d->ccb.csio.cdb_len = i+1;
-    return d->ccb.csio.cdb_io.cdb_bytes[i];
+    return (*d)[i];
 }
 
 int K3b::Device::ScsiCommand::transport( TransportDirection dir,
@@ -78,130 +81,102 @@ int K3b::Device::ScsiCommand::transport( TransportDirection dir,
         m_device->usageUnlock();
         return -1;
     }
-    d->ccb.ccb_h.path_id    = m_device->handle()->path_id;
-    d->ccb.ccb_h.target_id  = m_device->handle()->target_id;
-    d->ccb.ccb_h.target_lun = m_device->handle()->target_lun;
 
-    kDebug() << "(K3b::Device::ScsiCommand) transport command " << QString::number((int)d->ccb.csio.cdb_io.cdb_bytes[0], 16) << ", length: " << (int)d->ccb.csio.cdb_len;
-    int ret=0;
-    int direction = CAM_DEV_QFRZDIS;
-    if (!len)
-        direction |= CAM_DIR_NONE;
-    else
-        direction |= (dir & TR_DIR_READ)?CAM_DIR_IN : CAM_DIR_OUT;
-    cam_fill_csio (&(d->ccb.csio), 1, 0 /* NULL */, direction, MSG_SIMPLE_Q_TAG, (u_int8_t *)data, len, sizeof(d->ccb.csio.sense_data), d->ccb.csio.cdb_len, 30*1000);
-    unsigned char * sense = (unsigned char *)&d->ccb.csio.sense_data;
+    int ret = d->transport( m_device, dir, data, len );
+    if( ret != 0 ) {
+        const struct scsi_sense_data& s = d->get_ccb().csio.sense_data;
+        int errorCode, senseKey, addSenseCode, addSenseCodeQual;
+        scsi_extract_sense( (struct scsi_sense_data*) &s, &errorCode, &senseKey,
+                            &addSenseCode, &addSenseCodeQual );
+        debugError( d->get_ccb().csio.cdb_io.cdb_bytes[0],
+                    errorCode,
+                    senseKey,
+                    addSenseCode,
+                    addSenseCodeQual );
+    }
 
-    ret = cam_send_ccb(m_device->handle(), &d->ccb);
+    if( needToClose )
+        m_device->close();
+    m_device->usageUnlock();
 
-    if (ret < 0) {
-        kDebug() << "(K3b::Device::ScsiCommand) transport failed: " << ret;
+    return ret;
+}
 
-        if( needToClose )
-            m_device->close();
+K3b::Device::ScsiCommand::Private::Private()
+{
+    clear();
+}
 
-        m_device->usageUnlock();
+void K3b::Device::ScsiCommand::Private::clear()
+{
+    memset( &ccb, 0, sizeof(ccb) );
+}
 
-        struct scsi_sense_data* senset = (struct scsi_sense_data*)sense;
-        debugError( d->ccb.csio.cdb_io.cdb_bytes[0],
-                    senset->error_code & SSD_ERRCODE,
-                    senset->flags & SSD_KEY,
-                    senset->add_sense_code,
-                    senset->add_sense_code_qual );
+unsigned char& K3b::Device::ScsiCommand::Private::operator[]( size_t i )
+{
+    if( ccb.csio.cdb_len < i + 1 )
+        ccb.csio.cdb_len = i + 1;
+    return ccb.csio.cdb_io.cdb_bytes[i];
+}
 
-        int result = (((senset->error_code & SSD_ERRCODE)<<24) & 0xF000 |
-                      ((senset->flags & SSD_KEY)<<16)          & 0x0F00 |
-                      (senset->add_sense_code<<8)              & 0x00F0 |
-                      (senset->add_sense_code_qual)            & 0x000F );
+int K3b::Device::ScsiCommand::Private::transport( const Device* device, TransportDirection dir, void* data, size_t len )
+{
+    ccb.ccb_h.path_id    = device->handle()->path_id;
+    ccb.ccb_h.target_id  = device->handle()->target_id;
+    ccb.ccb_h.target_lun = device->handle()->target_lun;
 
-        return result ? result : ret;
+    kDebug() << "(K3b::Device::ScsiCommand) transport command " << commandString(ccb.csio.cdb_io.cdb_bytes[0])
+             << " (" << QString::number((int)ccb.csio.cdb_io.cdb_bytes[0], 16) << "), length: " << (int)ccb.csio.cdb_len;
+    int direction = CAM_DEV_QFRZDIS;
+    if (!len)
+        direction |= CAM_DIR_NONE;
+    else
+        direction |= (dir & TR_DIR_READ) ? CAM_DIR_IN : CAM_DIR_OUT;
+
+    cam_fill_csio( &(ccb.csio), 1, NULL, direction, MSG_SIMPLE_Q_TAG, (uint8_t*)data, len, sizeof(ccb.csio.sense_data), ccb.csio.cdb_len, 30*1000 );
+    int ret = cam_send_ccb( device->handle(), &ccb );
+    if( ret < 0 ) {
+        kError() << "(K3b::Device::ScsiCommand) transport cam_send_ccb failed: ret = " << ret
+                 << ", errno = " << errno << ", cam_errbuf = " << cam_errbuf;
+        return 1;
     }
-
-    else if ((d->ccb.ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP) {
-        if( needToClose )
-            m_device->close();
-        m_device->usageUnlock();
+    else if( (ccb.ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP ) {
+        kDebug() << "(K3b::Device::ScsiCommand) transport succeeded";
         return 0;
     }
 
-    errno = EIO;
-    // FreeBSD 5-CURRENT since 2003-08-24, including 5.2 fails to
-    // pull sense data automatically, at least for ATAPI transport,
-    // so I reach for it myself...
-    if ((d->ccb.csio.scsi_status==SCSI_STATUS_CHECK_COND) &&
-        !(d->ccb.ccb_h.status&CAM_AUTOSNS_VALID))
-    {
-        u_int8_t  _sense[18];
-        u_int32_t resid=d->ccb.csio.resid;
-
-        memset(_sense,0,sizeof(_sense));
+    kDebug() << "(K3b::Device::ScsiCommand) transport command failed: scsi_status = " << QString::number(ccb.csio.scsi_status, 16);
 
-        operator[](0)      = 0x03;	// REQUEST SENSE
-        d->ccb.csio.cdb_io.cdb_bytes[4] = sizeof(_sense);
-        d->ccb.csio.cdb_len   = 6;
-        d->ccb.csio.ccb_h.flags |= CAM_DIR_IN|CAM_DIS_AUTOSENSE;
-        d->ccb.csio.data_ptr  = _sense;
-        d->ccb.csio.dxfer_len = sizeof(_sense);
-        d->ccb.csio.sense_len = 0;
+    if( ccb.csio.scsi_status == SCSI_STATUS_CHECK_COND &&
+        !(ccb.ccb_h.status & CAM_AUTOSNS_VALID) &&
+        ccb.csio.cdb_io.cdb_bytes[0] != MMC_REQUEST_SENSE )
+    {
+        kDebug() << "(K3b::Device::ScsiCommand) transport requesting sense data";
 
-        ret = cam_send_ccb(m_device->handle(), &d->ccb);
+        struct scsi_sense_data sense;
+        ScsiCommand::Private cmd;
+        cmd[0] = MMC_REQUEST_SENSE;
+        cmd[4] = SSD_MIN_SIZE;
+        cmd[5] = 0; // Necessary to set the proper command length
 
-        d->ccb.csio.resid = resid;
-        if (ret<0)
-        {
-            kDebug() << "(K3b::Device::ScsiCommand) transport failed (2): " << ret;
-            ret = -1;
-            struct scsi_sense_data* senset = (struct scsi_sense_data*)sense;
-            debugError( d->ccb.csio.cdb_io.cdb_bytes[0],
-                        senset->error_code & SSD_ERRCODE,
-                        senset->flags & SSD_KEY,
-                        senset->add_sense_code,
-                        senset->add_sense_code_qual );
-
-            if( needToClose )
-                m_device->close();
-            m_device->usageUnlock();
-
-            return -1;
-        }
-        if ((d->ccb.ccb_h.status&CAM_STATUS_MASK) != CAM_REQ_CMP)
+        memset( &sense, 0, sizeof(sense) );
+        ret = cmd.transport( device, TR_DIR_READ, &sense, SSD_MIN_SIZE );
+        if( ret < 0 )
         {
-            kDebug() << "(K3b::Device::ScsiCommand) transport failed (3): " << ret;
-            errno=EIO,-1;
-            ret = -1;
-            struct scsi_sense_data* senset = (struct scsi_sense_data*)sense;
-            debugError( d->ccb.csio.cdb_io.cdb_bytes[0],
-                        senset->error_code & SSD_ERRCODE,
-                        senset->flags & SSD_KEY,
-                        senset->add_sense_code,
-                        senset->add_sense_code_qual );
-
-            if( needToClose )
-                m_device->close();
-            m_device->usageUnlock();
-
-            return -1;
+            kWarning() << "(K3b::Device::ScsiCommand) transport getting sense data failed: " << ret;
+            return 1;
         }
 
-        memcpy(sense,_sense,sizeof(_sense));
+        ccb.csio.sense_data = sense;
+        ccb.ccb_h.status |= CAM_AUTOSNS_VALID;
     }
 
-    ret = ERRCODE(sense);
-    kDebug() << "(K3b::Device::ScsiCommand) transport failed (4): " << ret;
-    if (ret == 0)
-        ret = -1;
-    else
-        CREAM_ON_ERRNO(((unsigned char *)&d->ccb.csio.sense_data));
-    struct scsi_sense_data* senset = (struct scsi_sense_data*)sense;
-    debugError( d->ccb.csio.cdb_io.cdb_bytes[0],
-                senset->error_code & SSD_ERRCODE,
-                senset->flags & SSD_KEY,
-                senset->add_sense_code,
-                senset->add_sense_code_qual );
-
-    if( needToClose )
-        m_device->close();
-    m_device->usageUnlock();
+    if( !(ccb.ccb_h.status & CAM_AUTOSNS_VALID) )
+        kDebug() << "(K3b::Device::ScsiCommand) sense data is not available";
 
+    ret = sense_to_err(ccb.csio.sense_data);
+    if( ret == 0 )
+        ret = 1;
+    kDebug() << "(K3b::Device::ScsiCommand) transport failed: " << ret;
     return ret;
 }

--- End Message ---
--- Begin Message ---
Source: k3b
Source-Version: 2.0.2-4

We believe that the bug you reported is fixed in the latest version of
k3b, which is due to be installed in the Debian FTP archive:

k3b-data_2.0.2-4_all.deb
  to main/k/k3b/k3b-data_2.0.2-4_all.deb
k3b-dbg_2.0.2-4_amd64.deb
  to main/k/k3b/k3b-dbg_2.0.2-4_amd64.deb
k3b-extrathemes_2.0.2-4_all.deb
  to main/k/k3b/k3b-extrathemes_2.0.2-4_all.deb
k3b-i18n_2.0.2-4_all.deb
  to main/k/k3b/k3b-i18n_2.0.2-4_all.deb
k3b_2.0.2-4.debian.tar.gz
  to main/k/k3b/k3b_2.0.2-4.debian.tar.gz
k3b_2.0.2-4.dsc
  to main/k/k3b/k3b_2.0.2-4.dsc
k3b_2.0.2-4_amd64.deb
  to main/k/k3b/k3b_2.0.2-4_amd64.deb
libk3b-dev_2.0.2-4_amd64.deb
  to main/k/k3b/libk3b-dev_2.0.2-4_amd64.deb
libk3b6-extracodecs_2.0.2-4_amd64.deb
  to main/k/k3b/libk3b6-extracodecs_2.0.2-4_amd64.deb
libk3b6_2.0.2-4_amd64.deb
  to main/k/k3b/libk3b6_2.0.2-4_amd64.deb



A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 660...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Pino Toscano <p...@debian.org> (supplier of updated k3b package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.8
Date: Sat, 25 Feb 2012 16:15:14 +0100
Source: k3b
Binary: k3b k3b-data k3b-extrathemes k3b-i18n libk3b-dev libk3b6 
libk3b6-extracodecs k3b-dbg
Architecture: source amd64 all
Version: 2.0.2-4
Distribution: unstable
Urgency: low
Maintainer: Debian KDE Extras Team <pkg-kde-extras@lists.alioth.debian.org>
Changed-By: Pino Toscano <p...@debian.org>
Description: 
 k3b        - Sophisticated CD/DVD burning application
 k3b-data   - Sophisticated CD/DVD burning application - data files
 k3b-dbg    - Sophisticated CD/DVD burning application - debugging symbols
 k3b-extrathemes - Sophisticated CD/DVD burning application - extra themes
 k3b-i18n   - Sophisticated CD/DVD burning application - localizations files
 libk3b-dev - KDE CD/DVD burning application library - development files
 libk3b6    - KDE CD/DVD burning application library - runtime files
 libk3b6-extracodecs - KDE CD/DVD burning application library - extra decoders
Closes: 597155 660398
Changes: 
 k3b (2.0.2-4) unstable; urgency=low
 .
   * Team upload.
   * Add k3bscsicommand_bsd-Do-not-access-the-scsi_sense_data.patch (backported
     from upstream branch 2.0) to fix compatibility with FreeBSD >= 9.0
     libraries. (Closes: #660398)
   * Update patch 101_rename_normalize.diff to properly consider "normalize"
     the identifier to use for the normalize-audio version (thus fixing the
     normalize-audio detection). (Closes: #597155)
   * Add k3bsetup-put-the-shebang-in-the-first-line.patch (backported from
     upstream) to fix the detection of k3bsetup as shell script.
   * control: remove ${shlibs:Depends} from k3b-data and k3b-extrathemes.
Checksums-Sha1: 
 fe1f3b65158b55119786e95992634b7ff0a51600 1911 k3b_2.0.2-4.dsc
 65188a80f9eaf4c8d6cdbb99dd72fe2933fb66c7 29784 k3b_2.0.2-4.debian.tar.gz
 62603aef4b6a3139fdd7fdcd9dba35deb6f450bd 733216 k3b_2.0.2-4_amd64.deb
 06b188415c4ffca59606d2b39d071f86607447dc 8134744 k3b-data_2.0.2-4_all.deb
 a114b6e4f20f77ea91ffadb077acf70ab65a8b79 822494 k3b-extrathemes_2.0.2-4_all.deb
 36ee2b960b4284fccc7ec3bfb4ff3cbf51deb5fa 5043240 k3b-i18n_2.0.2-4_all.deb
 d557b88657a2d844c8d41653f5448cb00dc86ed8 129878 libk3b-dev_2.0.2-4_amd64.deb
 b86d3b352c6a73a56b8063c48edd44d668e955a9 1034936 libk3b6_2.0.2-4_amd64.deb
 9c0fe22a4ab416de0c311b0b5308278446fbe752 69954 
libk3b6-extracodecs_2.0.2-4_amd64.deb
 657b9398c26789404c5ecb3e48fe952d8179335c 21461684 k3b-dbg_2.0.2-4_amd64.deb
Checksums-Sha256: 
 93f86b491f4f8fd2895784c4848a6653d83d9e2acb49079a388c6d8c3f88db97 1911 
k3b_2.0.2-4.dsc
 64cb087fb9985cf3360c6ff81f8c9a66eb79714ce30ec95d7e99b59b36187ad9 29784 
k3b_2.0.2-4.debian.tar.gz
 77e88ff71e1aff5acc2c6272e63e97865456ed97729367aed7c00ff06108cb49 733216 
k3b_2.0.2-4_amd64.deb
 f0411be077a8dc6a55c7afca703ae61f70435d3bf34cd6ba2ca98965e062ed82 8134744 
k3b-data_2.0.2-4_all.deb
 da0a28bfe1e8434fe2ccc9cb83f8d4ee87ef9acb6a207ad1464aa225e693b675 822494 
k3b-extrathemes_2.0.2-4_all.deb
 ea8c085a990d48acc1c590dd8f88641e7fbc57038d08778f220040fb0d38ad01 5043240 
k3b-i18n_2.0.2-4_all.deb
 eb4b0b95ebf06ad04b2f7e11914f18b1262e38273556548bfad6e52b10f83466 129878 
libk3b-dev_2.0.2-4_amd64.deb
 908b9808d6786b5d0f13499e891969468354b890b863065a4591492c3c106342 1034936 
libk3b6_2.0.2-4_amd64.deb
 0a715b7249cb878fccc21b50d6e23a525451349deb48b450a63f192f31bd0fde 69954 
libk3b6-extracodecs_2.0.2-4_amd64.deb
 52d7bb9492137fd95f16f06496b7bf7d09a9ebb7b0dcdef43ab6a32568cbe711 21461684 
k3b-dbg_2.0.2-4_amd64.deb
Files: 
 cd9f1b604204b8b2b95bc8c177fbfed3 1911 utils optional k3b_2.0.2-4.dsc
 5f6ce6a64321bc0031c18e86e05d4cea 29784 utils optional k3b_2.0.2-4.debian.tar.gz
 78e705b0b5eab252f134dcf14a739770 733216 utils optional k3b_2.0.2-4_amd64.deb
 4f8b441774a5e505baecebedae6a1b2c 8134744 utils optional 
k3b-data_2.0.2-4_all.deb
 e238590aae64dc733597b527c1a07d27 822494 utils optional 
k3b-extrathemes_2.0.2-4_all.deb
 036ca33586bd4271821013c5a39069f3 5043240 localization optional 
k3b-i18n_2.0.2-4_all.deb
 a622d7c466d0ad5d4ce95787315d9fba 129878 libdevel optional 
libk3b-dev_2.0.2-4_amd64.deb
 49908666171df30f4b17e6a19007d809 1034936 libs optional 
libk3b6_2.0.2-4_amd64.deb
 95a8b486f9914a30686c43cb14a434d9 69954 libs optional 
libk3b6-extracodecs_2.0.2-4_amd64.deb
 c1df308d854554d0ebb8f6621a795efd 21461684 debug extra k3b-dbg_2.0.2-4_amd64.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iD8DBQFPSQIiTNH2piB/L3oRAm6BAJ0eJ5YOsiROceOnU56PybgV1DYdNgCfcQE1
krsGK9eXNQhRdF6RfDeFuR0=
=qjvM
-----END PGP SIGNATURE-----



--- End Message ---
_______________________________________________
pkg-kde-extras mailing list
pkg-kde-extras@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-kde-extras

Reply via email to