import k3b-1.0.4

K3b was created to be a feature-rich and easy to handle CD burning
application.  It can do many things, such as creating or copying audio,
data, video or mixed-mode CDs, CD ripping, and DVD ripping, burning and
blanking.

ok ian@
This commit is contained in:
jakemsr 2008-05-11 22:18:35 +00:00
parent 7d26d5e22f
commit 5bf50d928d
18 changed files with 959 additions and 0 deletions

69
multimedia/k3b/Makefile Normal file
View File

@ -0,0 +1,69 @@
# $OpenBSD: Makefile,v 1.1.1.1 2008/05/11 22:18:35 jakemsr Exp $
SHARED_ONLY = Yes
COMMENT = CD/DVD creator
DISTNAME = k3b-1.0.4
SHARED_LIBS = k3b 0.0 # 3.0
SHARED_LIBS += k3bdevice 0.0 # 5.0
CATEGORIES = multimedia
HOMEPAGE = http://k3b.plainblack.com/
MAINTAINER = Jacob Meuser <jakemsr@openbsd.org>
# GPLv2
PERMIT_PACKAGE_CDROM = Yes
PERMIT_PACKAGE_FTP = Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP = Yes
WANTLIB = ICE SM X11 Xau Xdmcp Xext Xrender \
art_lgpl_2 c fam idn m ogg png pthread \
rpcsvc stdc++ util z
MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=k3b/}
EXTRACT_SUFX = .tar.bz2
MODULES = x11/qt3 devel/gettext
RUN_DEPENDS = ::sysutils/cdrtools \
::sysutils/dvd+rw-tools \
::audio/normalize \
::misc/cdrdao \
::audio/sox \
::multimedia/transcode \
::x11/hicolor-icon-theme \
:desktop-file-utils-*:devel/desktop-file-utils
LIB_DEPENDS = jpeg::graphics/jpeg \
samplerate::audio/libsamplerate \
dvdread::devel/libdvdread \
mad::audio/libmad \
mpcdec::audio/libmpcdec \
vorbis,vorbisenc,vorbisfile::audio/libvorbis \
mp3lame::audio/lame \
avcodec,avformat::graphics/ffmpeg \
sndfile::audio/libsndfile \
FLAC,FLAC++::audio/flac \
tag::audio/taglib \
artsc::x11/kde/arts3 \
DCOP,kdecore,kdefx,kdesu,kdeui,kio,kparts,kwalletclient::x11/kde/libs3
USE_X11 = Yes
USE_GMAKE = Yes
USE_LIBTOOL = Yes
LIBTOOL_FLAGS += --tag=disable-static
CONFIGURE_STYLE = gnu
CONFIGURE_ARGS += --with-qt-dir=${MODQT_QTDIR} \
${MODQT_CONFIGURE_ARGS} \
--without-musicbrainz \
--without-resmgr \
--without-hal \
--without-alsa \
--without-cdrecord-suid-root
CONFIGURE_ENV = CPPFLAGS="-I${LOCALBASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib" \
PTHREAD_LIBS="-pthread"
.include <bsd.port.mk>

5
multimedia/k3b/distinfo Normal file
View File

@ -0,0 +1,5 @@
MD5 (k3b-1.0.4.tar.bz2) = QlON2uCAlwfTvNvgpu1qQw==
RMD160 (k3b-1.0.4.tar.bz2) = SVCQw2dE6aXM0CYhIJ7aJGLJNHY=
SHA1 (k3b-1.0.4.tar.bz2) = xCDGyjofdAUIGoUBTvPj9w4mkiM=
SHA256 (k3b-1.0.4.tar.bz2) = KzhBJ8Mwv2ye9dCHM7DaLYFa7GaJOo/GKLdGGB8G1Ls=
SIZE (k3b-1.0.4.tar.bz2) = 5115790

View File

@ -0,0 +1,33 @@
$OpenBSD: patch-configure,v 1.1.1.1 2008/05/11 22:18:35 jakemsr Exp $
--- configure.orig Fri Nov 2 03:02:31 2007
+++ configure Fri Jan 18 19:08:34 2008
@@ -29531,7 +29531,10 @@ rm -f core conftest.err conftest.$ac_objext conftest_i
fi
if test "x$LIBPTHREAD" = "xPTHREAD" ; then
- LIBPTHREAD=""
+ case $host_os in
+ openbsd*) LIBPTHREAD="-pthread" ;;
+ *) LIBPTHREAD="" ;;
+ esac
fi
@@ -36537,7 +36540,7 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
OLD_LIBS=$LIBS
- LIBS="-lavformat -lavcodec $LIBS"
+ LIBS="$(pkg-config --libs libavcodec libavformat) $LIBS"
cat >conftest.$ac_ext <<_ACEOF
extern "C" {
#include <ffmpeg/avformat.h>
@@ -36784,7 +36787,7 @@ if test "${ac_cv_lib_FLAC_FLAC__stream_decoder_process
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_check_lib_save_LIBS=$LIBS
-LIBS="-lFLAC $all_libraries $LIBS"
+LIBS="-lFLAC -logg -lm $all_libraries $LIBS"
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF

View File

@ -0,0 +1,85 @@
$OpenBSD: patch-libk3b_core_k3bglobals_cpp,v 1.1.1.1 2008/05/11 22:18:35 jakemsr Exp $
--- libk3b/core/k3bglobals.cpp.orig Fri Nov 2 02:55:39 2007
+++ libk3b/core/k3bglobals.cpp Sat Apr 5 18:07:55 2008
@@ -46,13 +46,19 @@
#include <sys/utsname.h>
#include <sys/stat.h>
-#if defined(__FreeBSD__) || defined(__NetBSD__)
+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
# include <sys/param.h>
# include <sys/mount.h>
# include <sys/endian.h>
-# define bswap_16(x) bswap16(x)
-# define bswap_32(x) bswap32(x)
-# define bswap_64(x) bswap64(x)
+# if defined(__OpenBSD__)
+# define bswap_16(x) swap16(x)
+# define bswap_32(x) swap32(x)
+# define bswap_64(x) swap64(x)
+# else
+# define bswap_16(x) bswap16(x)
+# define bswap_32(x) bswap32(x)
+# define bswap_64(x) bswap64(x)
+# endif
#else
# include <byteswap.h>
#endif
@@ -541,7 +547,11 @@ bool K3b::isMounted( K3bDevice::Device* dev )
if( !dev )
return false;
- return !KIO::findDeviceMountPoint( dev->blockDeviceName() ).isEmpty();
+ QString mntDev = dev->blockDeviceName();
+#ifdef Q_OS_OPENBSD
+ mntDev.replace(QRegExp("/dev/rcd"), "/dev/cd");
+#endif
+ return !KIO::findDeviceMountPoint( mntDev ).isEmpty();
}
@@ -551,6 +561,9 @@ bool K3b::unmount( K3bDevice::Device* dev )
return false;
QString mntDev = dev->blockDeviceName();
+#ifdef Q_OS_OPENBSD
+ mntDev.replace(QRegExp("/dev/rcd"), "/dev/cd");
+#endif
#if KDE_IS_VERSION(3,4,0)
// first try to unmount it the standard way
@@ -562,8 +575,12 @@ bool K3b::unmount( K3bDevice::Device* dev )
if( !umountBin.isEmpty() ) {
KProcess p;
p << umountBin;
+#ifndef Q_OS_OPENBSD
p << "-l"; // lazy unmount
p << dev->blockDeviceName();
+#else
+ p << mntDev;
+#endif
p.start( KProcess::Block );
if( !p.exitStatus() )
return true;
@@ -595,6 +612,9 @@ bool K3b::mount( K3bDevice::Device* dev )
return false;
QString mntDev = dev->blockDeviceName();
+#ifdef Q_OS_OPENBSD
+ mntDev.replace(QRegExp("/dev/rcd"), "/dev/cd");
+#endif
#if KDE_IS_VERSION(3,4,0)
// first try to mount it the standard way
@@ -608,7 +628,11 @@ bool K3b::mount( K3bDevice::Device* dev )
#endif
// now try pmount
+#ifdef Q_OS_OPENBSD
+ QString pmountBin = K3b::findExe( "mount" );
+#else
QString pmountBin = K3b::findExe( "pmount" );
+#endif
if( !pmountBin.isEmpty() ) {
KProcess p;
p << pmountBin;

View File

@ -0,0 +1,32 @@
$OpenBSD: patch-libk3b_tools_k3bfilesysteminfo_cpp,v 1.1.1.1 2008/05/11 22:18:35 jakemsr Exp $
--- libk3b/tools/k3bfilesysteminfo.cpp.orig Thu Jan 17 16:08:18 2008
+++ libk3b/tools/k3bfilesysteminfo.cpp Thu Jan 17 16:20:20 2008
@@ -25,7 +25,7 @@
#include <kdebug.h>
-#ifdef Q_OS_FREEBSD
+#if defined(Q_OS_FREEBSD) || defined(Q_OS_OPENBSD)
#include <sys/param.h>
#include <sys/mount.h>
#endif
@@ -64,12 +64,19 @@ class K3bFileSystemInfo::Private (public)
void stat() {
struct statfs fs;
if( !::statfs( QFile::encodeName( QFileInfo(path).dirPath( true ) ), &fs ) ) {
+#ifdef Q_OS_OPENBSD
+ if(strncmp(fs.f_fstypename, MOUNT_MSDOS, MFSNAMELEN) == 0)
+ type = FS_FAT;
+ else
+ type = FS_UNKNOWN;
+#else
switch( fs.f_type ) {
case 0x4d44: // MS-DOS
type = FS_FAT;
default:
type = FS_UNKNOWN;
}
+#endif
statDone = true;
}

View File

@ -0,0 +1,102 @@
$OpenBSD: patch-libk3bdevice_k3bdevice_cpp,v 1.1.1.1 2008/05/11 22:18:35 jakemsr Exp $
--- libk3bdevice/k3bdevice.cpp.orig Fri Nov 2 07:13:54 2007
+++ libk3bdevice/k3bdevice.cpp Fri Feb 1 09:15:37 2008
@@ -65,7 +65,7 @@ typedef unsigned char u8;
#define CD_FRAMESIZE_RAW 2352
#endif
-#ifdef Q_OS_NETBSD
+#if defined(Q_OS_NETBSD) || defined(Q_OS_OPENBSD)
#include <sys/cdio.h>
#endif
@@ -106,7 +106,7 @@ const char* K3bDevice::Device::cdrdao_drivers[] =
};
-#if defined(Q_OS_LINUX) || defined(Q_OS_NETBSD)
+#if defined(Q_OS_LINUX) || defined(Q_OS_NETBSD) || defined(Q_OS_OPENBSD)
int K3bDevice::openDevice( const char* name, bool write )
{
int fd = -1;
@@ -149,7 +149,7 @@ class K3bDevice::Device::Private (public)
#ifdef Q_OS_LINUX
deviceFd(-1),
#endif
-#ifdef Q_OS_NETBSD
+#if defined(Q_OS_NETBSD) || defined(Q_OS_OPENBSD)
deviceFd(-1),
#endif
#ifdef Q_OS_FREEBSD
@@ -166,7 +166,7 @@ class K3bDevice::Device::Private (public)
#ifdef Q_OS_LINUX
int deviceFd;
#endif
-#ifdef Q_OS_NETBSD
+#if defined(Q_OS_NETBSD) || defined(Q_OS_OPENBSD)
int deviceFd;
#endif
#ifdef Q_OS_FREEBSD
@@ -1494,7 +1494,7 @@ bool K3bDevice::Device::block( bool b ) const
usageUnlock();
if ( success )
return success;
-#elif defined(Q_OS_NETBSD)
+#elif defined(Q_OS_NETBSD) || defined(Q_OS_OPENBSD)
bool success = false;
bool needToClose = !isOpen();
int arg = b ? 1 : 0;
@@ -1542,7 +1542,7 @@ bool K3bDevice::Device::rewritable() const
bool K3bDevice::Device::eject() const
{
-#ifdef Q_OS_NETBSD
+#if defined(Q_OS_NETBSD) || defined(Q_OS_OPENBSD)
bool success = false;
bool needToClose = !isOpen();
int arg = 0;
@@ -1591,7 +1591,7 @@ bool K3bDevice::Device::eject() const
bool K3bDevice::Device::load() const
{
-#ifdef Q_OS_NETBSD
+#if defined(Q_OS_NETBSD) || defined(Q_OS_OPENBSD)
bool success = false;
bool needToClose = !isOpen();
int arg = 0;
@@ -1690,7 +1690,7 @@ bool K3bDevice::Device::open( bool write ) const
return (d->cam != 0);
#endif
-#if defined(Q_OS_LINUX) || defined(Q_OS_NETBSD)
+#if defined(Q_OS_LINUX) || defined(Q_OS_NETBSD) || defined(Q_OS_OPENBSD)
if( d->deviceFd == -1 )
d->deviceFd = openDevice( QFile::encodeName(devicename()), write );
@@ -1709,7 +1709,7 @@ void K3bDevice::Device::close() const
d->cam = 0;
}
#endif
-#if defined(Q_OS_LINUX) || defined(Q_OS_NETBSD)
+#if defined(Q_OS_LINUX) || defined(Q_OS_NETBSD) || defined(Q_OS_OPENBSD)
if( d->deviceFd != -1 ) {
::close( d->deviceFd );
d->deviceFd = -1;
@@ -1723,7 +1723,7 @@ bool K3bDevice::Device::isOpen() const
#ifdef Q_OS_FREEBSD
return d->cam;
#endif
-#if defined(Q_OS_LINUX) || defined(Q_OS_NETBSD)
+#if defined(Q_OS_LINUX) || defined(Q_OS_NETBSD) || defined(Q_OS_OPENBSD)
return ( d->deviceFd != -1 );
#endif
}
@@ -3624,7 +3624,7 @@ QCString K3bDevice::Device::mediaId( int mediaType ) c
// int K3bDevice::Device::ioctl( int request, ... ) const
// {
// int r = -1;
-// #if defined(Q_OS_LINUX) || defined(Q_OS_NETBSD)
+// #if defined(Q_OS_LINUX) || defined(Q_OS_NETBSD) || defined(Q_OS_OPENBSD)
// d->mutex.lock();
// va_list ap;

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-libk3bdevice_k3bdevice_h,v 1.1.1.1 2008/05/11 22:18:35 jakemsr Exp $
--- libk3bdevice/k3bdevice.h.orig Thu Jan 17 15:38:55 2008
+++ libk3bdevice/k3bdevice.h Thu Jan 17 15:39:15 2008
@@ -822,7 +822,7 @@ namespace K3bDevice
friend class DeviceManager;
};
-#if defined(Q_OS_LINUX) || defined(Q_OS_NETBSD)
+#if defined(Q_OS_LINUX) || defined(Q_OS_NETBSD) || defined(Q_OS_OPENBSD)
/**
* This should always be used to open a device since it
* uses the resmgr

View File

@ -0,0 +1,64 @@
$OpenBSD: patch-libk3bdevice_k3bdevicemanager_cpp,v 1.1.1.1 2008/05/11 22:18:35 jakemsr Exp $
--- libk3bdevice/k3bdevicemanager.cpp.orig Fri Nov 2 02:55:06 2007
+++ libk3bdevice/k3bdevicemanager.cpp Thu Jan 17 21:45:15 2008
@@ -97,7 +97,7 @@ typedef unsigned char u8;
#include <camlib.h>
#endif
-#ifdef Q_OS_NETBSD
+#if defined(Q_OS_NETBSD) || defined(Q_OS_OPENBSD)
#include <sys/scsiio.h>
#endif
@@ -238,7 +238,7 @@ int K3bDevice::DeviceManager::scanBus()
#ifdef Q_OS_FREEBSD
BSDDeviceScan();
#endif
-#ifdef Q_OS_NETBSD
+#if defined(Q_OS_NETBSD) || defined(Q_OS_OPENBSD)
NetBSDDeviceScan();
#endif
@@ -327,11 +327,15 @@ void K3bDevice::DeviceManager::NetBSDDeviceScan()
// Whole disk mask (According to cd(4), the AMD64, i386 and BeBox ports use
// 'd' as whole-disk partition, the rest uses 'c'.)
+#ifndef Q_OS_OPENBSD
#if defined(__i386__) || defined (__amd64__) || defined (__bebox__)
static const char slicename = 'd';
#else
static const char slicename = 'c';
#endif
+#else // Q_OS_OPENBSD
+ static const char slicename = 'c';
+#endif
char devicename[11]; // /dev/rcdXd + trailing zero
@@ -630,7 +634,7 @@ bool K3bDevice::DeviceManager::testForCdrom( const QSt
Q_UNUSED(devicename);
return true;
#endif
-#if defined(Q_OS_LINUX) || defined(Q_OS_NETBSD)
+#if defined(Q_OS_LINUX) || defined(Q_OS_NETBSD) || defined(Q_OS_OPENBSD)
bool ret = false;
int cdromfd = K3bDevice::openDevice( devicename.ascii() );
if (cdromfd < 0) {
@@ -648,7 +652,7 @@ bool K3bDevice::DeviceManager::testForCdrom( const QSt
}
else {
k3bDebug() << devicename << " is block device (" << (int)(cdromStat.st_rdev & 0xFF) << ")" << endl;
-#if defined(Q_OS_NETBSD)
+#if defined(Q_OS_NETBSD) || defined(Q_OS_OPENBSD)
}
{
#endif
@@ -798,7 +802,7 @@ void K3bDevice::DeviceManager::removeDevice( const QSt
bool K3bDevice::DeviceManager::determineBusIdLun( const QString& dev, int& bus, int& id, int& lun )
{
-#ifdef Q_OS_FREEBSD
+#if defined(Q_OS_FREEBSD) || defined(Q_OS_OPENBSD)
Q_UNUSED(dev);
Q_UNUSED(bus);
Q_UNUSED(id);

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-libk3bdevice_k3bscsicommand_cpp,v 1.1.1.1 2008/05/11 22:18:35 jakemsr Exp $
--- libk3bdevice/k3bscsicommand.cpp.orig Thu Jan 17 15:42:03 2008
+++ libk3bdevice/k3bscsicommand.cpp Thu Jan 17 15:42:30 2008
@@ -186,7 +186,7 @@ void K3bDevice::ScsiCommand::debugError( int command,
#ifdef Q_OS_FREEBSD
#include "k3bscsicommand_bsd.cpp"
#endif
-#ifdef Q_OS_NETBSD
+#if defined(Q_OS_NETBSD) || defined(Q_OS_OPENBSD)
#include "k3bscsicommand_netbsd.cpp"
#endif

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-plugins_decoder_flac_Makefile_in,v 1.1.1.1 2008/05/11 22:18:35 jakemsr Exp $
--- plugins/decoder/flac/Makefile.in.orig Fri Jan 18 19:10:57 2008
+++ plugins/decoder/flac/Makefile.in Fri Jan 18 19:11:15 2008
@@ -372,7 +372,7 @@ xdg_menudir = @xdg_menudir@
AM_CPPFLAGS = -I$(srcdir)/../../../libk3b/plugin -I$(srcdir)/../../../libk3bdevice -I$(srcdir)/../../../libk3b/core $(taglib_includes) $(all_includes)
kde_module_LTLIBRARIES = libk3bflacdecoder.la
libk3bflacdecoder_la_SOURCES = k3bflacdecoder.cpp
-libk3bflacdecoder_la_LIBADD = ../../../libk3b/libk3b.la $(LIB_KDEUI) -lFLAC++ -lFLAC $(taglib_libs)
+libk3bflacdecoder_la_LIBADD = ../../../libk3b/libk3b.la $(LIB_KDEUI) -lFLAC++ -lFLAC -logg -lm $(taglib_libs)
libk3bflacdecoder_la_LDFLAGS = -avoid-version -module -no-undefined $(all_libraries)
pluginsdir = $(kde_datadir)/k3b/plugins
plugins_DATA = k3bflacdecoder.plugin

View File

@ -0,0 +1,11 @@
$OpenBSD: patch-plugins_encoder_lame_base_k3bmanualbitratesettingswidget_ui,v 1.1.1.1 2008/05/11 22:18:35 jakemsr Exp $
--- plugins/encoder/lame/base_k3bmanualbitratesettingswidget.ui.orig Thu Jan 17 17:56:27 2008
+++ plugins/encoder/lame/base_k3bmanualbitratesettingswidget.ui Thu Jan 17 17:58:11 2008
@@ -270,4 +270,7 @@ The input will be encoded as a mono signal. If it was
</connection>
</connections>
<layoutdefaults spacing="6" margin="11"/>
+<includehints>
+ <includehint>kcombobox.h</includehint>
+</includehints>
</UI>

View File

@ -0,0 +1,25 @@
$OpenBSD: patch-src_k3bappdevicemanager_cpp,v 1.1.1.1 2008/05/11 22:18:35 jakemsr Exp $
--- src/k3bappdevicemanager.cpp.orig Fri Nov 2 02:55:34 2007
+++ src/k3bappdevicemanager.cpp Fri Feb 1 09:15:15 2008
@@ -185,7 +185,11 @@ void K3bAppDeviceManager::mountDisk()
if( !K3b::isMounted( currentDevice() ) )
K3b::mount( currentDevice() );
- emit mountFinished( KIO::findDeviceMountPoint( currentDevice()->blockDeviceName() ) );
+ QString mntDev = currentDevice()->blockDeviceName();
+#ifdef Q_OS_OPENBSD
+ mntDev.replace(QRegExp("/dev/rcd"), "/dev/cd");
+#endif
+ emit mountFinished( KIO::findDeviceMountPoint( mntDev ) );
}
}
@@ -213,7 +217,7 @@ void K3bAppDeviceManager::ejectDisk()
void K3bAppDeviceManager::loadDisk()
{
if( currentDevice() )
- K3bDevice::reload( currentDevice() );
+ K3bDevice::load( currentDevice() );
}

View File

@ -0,0 +1,10 @@
$OpenBSD: patch-src_option_base_k3bcddboptiontab_ui,v 1.1.1.1 2008/05/11 22:18:35 jakemsr Exp $
--- src/option/base_k3bcddboptiontab.ui.orig Thu Jan 17 17:18:12 2008
+++ src/option/base_k3bcddboptiontab.ui Thu Jan 17 17:18:12 2008
@@ -556,5 +556,6 @@
<includehint>klistview.h</includehint>
<includehint>klistview.h</includehint>
<includehint>knuminput.h</includehint>
+ <includehint>klineedit.h</includehint>
</includehints>
</UI>

View File

@ -0,0 +1,21 @@
$OpenBSD: patch-src_projects_k3bencodingconverter_cpp,v 1.1.1.1 2008/05/11 22:18:35 jakemsr Exp $
--- src/projects/k3bencodingconverter.cpp.orig Thu Jan 17 17:43:00 2008
+++ src/projects/k3bencodingconverter.cpp Thu Jan 17 17:45:16 2008
@@ -62,7 +62,7 @@ bool K3bEncodingConverter::encodedLocally( const QCStr
{
#ifdef HAVE_ICONV_H
QCString utf8Encoded( s.length()*2 );
-#if defined(Q_OS_FREEBSD) || defined(Q_OS_NETBSD)
+#if defined(Q_OS_FREEBSD) || defined(Q_OS_NETBSD) || defined(Q_OS_OPENBSD)
const char* in = s.data();
#else
char* in = s.data();
@@ -111,7 +111,7 @@ bool K3bEncodingConverter::convert( const QCString& s,
iconv_t ic = ::iconv_open( to.local8Bit(), from.local8Bit() );
result.resize( s.length() * 2 );
-#if defined(Q_OS_FREEBSD) || defined(Q_OS_NETBSD)
+#if defined(Q_OS_FREEBSD) || defined(Q_OS_NETBSD) || defined(Q_OS_OPENBSD)
const char* in = s.data();
#else
char* in = s.data();

View File

@ -0,0 +1,10 @@
$OpenBSD: patch-src_rip_base_k3baudiorippingoptionwidget_ui,v 1.1.1.1 2008/05/11 22:18:35 jakemsr Exp $
--- src/rip/base_k3baudiorippingoptionwidget.ui.orig Thu Jan 17 17:26:13 2008
+++ src/rip/base_k3baudiorippingoptionwidget.ui Thu Jan 17 17:27:14 2008
@@ -278,5 +278,6 @@ file will contain all tracks one after the other.
<includehints>
<includehint>kurlrequester.h</includehint>
<includehint>kpushbutton.h</includehint>
+ <includehint>kcombobox.h</includehint>
</includehints>
</UI>

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-src_rip_base_k3bcddbpatternwidget_ui,v 1.1.1.1 2008/05/11 22:18:35 jakemsr Exp $
--- src/rip/base_k3bcddbpatternwidget.ui.orig Thu Jan 17 17:30:14 2008
+++ src/rip/base_k3bcddbpatternwidget.ui Thu Jan 17 17:32:56 2008
@@ -175,6 +175,7 @@
<layoutdefaults spacing="6" margin="11"/>
<includehints>
<includehint>kurllabel.h</includehint>
- <includehint>kurllabel.h</includehint>
+ <includehint>klineedit.h</includehint>
+ <includehint>kcombobox.h</includehint>
</includehints>
</UI>

4
multimedia/k3b/pkg/DESCR Normal file
View File

@ -0,0 +1,4 @@
K3b was created to be a feature-rich and easy to handle CD burning
application. It can do many things, such as creating or copying audio,
data, video or mixed-mode CDs, CD ripping, and DVD ripping, burning and
blanking.

440
multimedia/k3b/pkg/PLIST Normal file
View File

@ -0,0 +1,440 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2008/05/11 22:18:35 jakemsr Exp $
bin/k3b
bin/k3bsetup
include/k3b_export.h
include/k3bactivepipe.h
include/k3baudiocdtrackdrag.h
include/k3baudiocdtracksource.h
include/k3baudiocuefilewritingjob.h
include/k3baudiodatasource.h
include/k3baudiodatasourceiterator.h
include/k3baudiodecoder.h
include/k3baudiodoc.h
include/k3baudioencoder.h
include/k3baudiofile.h
include/k3baudiojob.h
include/k3baudiooutputplugin.h
include/k3baudiotrack.h
include/k3baudiozerodata.h
include/k3bbinimagewritingjob.h
include/k3bblankingjob.h
include/k3bbootitem.h
include/k3bbusywidget.h
include/k3bcdcopyjob.h
include/k3bcdparanoialib.h
include/k3bcdrdaowriter.h
include/k3bcdrecordwriter.h
include/k3bcdtext.h
include/k3bcdtextvalidator.h
include/k3bchecksumpipe.h
include/k3bclonejob.h
include/k3bcore.h
include/k3bcuefileparser.h
include/k3bcutcombobox.h
include/k3bdatadoc.h
include/k3bdataitem.h
include/k3bdatajob.h
include/k3bdebug.h
include/k3bdefaultexternalprograms.h
include/k3bdevice.h
include/k3bdevice_export.h
include/k3bdevicecombobox.h
include/k3bdeviceglobals.h
include/k3bdevicehandler.h
include/k3bdevicemanager.h
include/k3bdeviceselectiondialog.h
include/k3bdevicetypes.h
include/k3bdiritem.h
include/k3bdirsizejob.h
include/k3bdiskinfo.h
include/k3bdoc.h
include/k3bdvdcopyjob.h
include/k3bdvddoc.h
include/k3bdvdformattingjob.h
include/k3bdvdjob.h
include/k3bexceptions.h
include/k3bexternalbinmanager.h
include/k3bfileitem.h
include/k3bfilesplitter.h
include/k3bfilesysteminfo.h
include/k3bglobals.h
include/k3bglobalsettings.h
include/k3bgrowisofswriter.h
include/k3bimagefilereader.h
include/k3binffilewriter.h
include/k3bintmapcombobox.h
include/k3bintvalidator.h
include/k3biso9660.h
include/k3biso9660backend.h
include/k3biso9660imagewritingjob.h
include/k3bisooptions.h
include/k3bjob.h
include/k3bjobhandler.h
include/k3blistview.h
include/k3blistviewitemanimator.h
include/k3bmd5job.h
include/k3bmixeddoc.h
include/k3bmixedjob.h
include/k3bmovixdoc.h
include/k3bmovixdvddoc.h
include/k3bmovixdvdjob.h
include/k3bmovixfileitem.h
include/k3bmovixjob.h
include/k3bmsf.h
include/k3bmsfedit.h
include/k3bmultichoicedialog.h
include/k3bpipe.h
include/k3bplugin.h
include/k3bpluginconfigwidget.h
include/k3bpluginfactory.h
include/k3bpluginmanager.h
include/k3bprocess.h
include/k3bprogressdialog.h
include/k3bprojectplugin.h
include/k3bpushbutton.h
include/k3bradioaction.h
include/k3brichtextlabel.h
include/k3bsignalwaiter.h
include/k3bsimplejobhandler.h
include/k3bstdguiitems.h
include/k3bstringutils.h
include/k3btempfile.h
include/k3bthread.h
include/k3bthreadjob.h
include/k3bthreadwidget.h
include/k3bthroughputestimator.h
include/k3btoc.h
include/k3btocfilewriter.h
include/k3btoolbox.h
include/k3btoolbutton.h
include/k3btrack.h
include/k3bvalidators.h
include/k3bvcddoc.h
include/k3bvcdjob.h
include/k3bvcdoptions.h
include/k3bverificationjob.h
include/k3bversion.h
include/k3bvideodvd.h
include/k3bvideodvdaudiostream.h
include/k3bvideodvddoc.h
include/k3bvideodvdjob.h
include/k3bvideodvdptt.h
include/k3bvideodvdsubpicturestream.h
include/k3bvideodvdtime.h
include/k3bvideodvdtitle.h
include/k3bvideodvdtitledetectclippingjob.h
include/k3bvideodvdtitletranscodingjob.h
include/k3bvideodvdvideostream.h
include/k3bwavefilewriter.h
include/kcutlabel.h
lib/kde3/kcm_k3bsetup2.la
lib/kde3/kcm_k3bsetup2.so
lib/kde3/kfile_k3b.la
lib/kde3/kfile_k3b.so
lib/kde3/kio_videodvd.la
lib/kde3/kio_videodvd.so
lib/kde3/libk3bartsoutputplugin.la
lib/kde3/libk3bartsoutputplugin.so
lib/kde3/libk3baudiometainforenamerplugin.la
lib/kde3/libk3baudiometainforenamerplugin.so
lib/kde3/libk3baudioprojectcddbplugin.la
lib/kde3/libk3baudioprojectcddbplugin.so
lib/kde3/libk3bexternalencoder.la
lib/kde3/libk3bexternalencoder.so
lib/kde3/libk3bffmpegdecoder.la
lib/kde3/libk3bffmpegdecoder.so
lib/kde3/libk3bflacdecoder.la
lib/kde3/libk3bflacdecoder.so
lib/kde3/libk3blameencoder.la
lib/kde3/libk3blameencoder.so
lib/kde3/libk3blibsndfiledecoder.la
lib/kde3/libk3blibsndfiledecoder.so
lib/kde3/libk3bmaddecoder.la
lib/kde3/libk3bmaddecoder.so
lib/kde3/libk3bmpcdecoder.la
lib/kde3/libk3bmpcdecoder.so
lib/kde3/libk3boggvorbisdecoder.la
lib/kde3/libk3boggvorbisdecoder.so
lib/kde3/libk3boggvorbisencoder.la
lib/kde3/libk3boggvorbisencoder.so
lib/kde3/libk3bsoxencoder.la
lib/kde3/libk3bsoxencoder.so
lib/kde3/libk3bwavedecoder.la
lib/kde3/libk3bwavedecoder.so
lib/libk3b.la
@lib lib/libk3b.so.${LIBk3b_VERSION}
lib/libk3bdevice.la
@lib lib/libk3bdevice.so.${LIBk3bdevice_VERSION}
share/applications/kde/k3b.desktop
share/applnk/
share/applnk/.hidden/
share/applnk/.hidden/k3b-cue.desktop
share/applnk/.hidden/k3b-iso.desktop
share/applnk/Settings/
share/applnk/Settings/System/
share/applnk/Settings/System/k3bsetup2.desktop
share/apps/k3b/
share/apps/k3b/cdi/
share/apps/k3b/cdi/cdi_imag.rtf
share/apps/k3b/cdi/cdi_text.fnt
share/apps/k3b/cdi/cdi_vcd.app
share/apps/k3b/cdi/cdi_vcd.cfg
share/apps/k3b/cdi/icdia.htm
share/apps/k3b/cdi/vcd_on_cdi_41.pdf
share/apps/k3b/eventsrc
share/apps/k3b/extra/
share/apps/k3b/extra/k3bphotosvcd.mpg
share/apps/k3b/extra/k3bphotovcd.mpg
share/apps/k3b/icons/
share/apps/k3b/icons/crystalsvg/
share/apps/k3b/icons/crystalsvg/16x16/
share/apps/k3b/icons/crystalsvg/16x16/actions/
share/apps/k3b/icons/crystalsvg/16x16/actions/greenled.png
share/apps/k3b/icons/crystalsvg/16x16/actions/redled.png
share/apps/k3b/icons/crystalsvg/16x16/actions/yellowinfo.png
share/apps/k3b/icons/crystalsvg/16x16/actions/yellowled.png
share/apps/k3b/icons/hicolor/
share/apps/k3b/icons/hicolor/16x16/
share/apps/k3b/icons/hicolor/16x16/actions/
share/apps/k3b/icons/hicolor/16x16/actions/audiocd.png
share/apps/k3b/icons/hicolor/16x16/actions/burn_cdimage.png
share/apps/k3b/icons/hicolor/16x16/actions/burn_dvdimage.png
share/apps/k3b/icons/hicolor/16x16/actions/cdburn.png
share/apps/k3b/icons/hicolor/16x16/actions/cdcopy.png
share/apps/k3b/icons/hicolor/16x16/actions/cddarip.png
share/apps/k3b/icons/hicolor/16x16/actions/datacd.png
share/apps/k3b/icons/hicolor/16x16/actions/datadvd.png
share/apps/k3b/icons/hicolor/16x16/actions/dvdcopy.png
share/apps/k3b/icons/hicolor/16x16/actions/emovix.png
share/apps/k3b/icons/hicolor/16x16/actions/erasecd.png
share/apps/k3b/icons/hicolor/16x16/actions/formatdvd.png
share/apps/k3b/icons/hicolor/16x16/actions/mixedcd.png
share/apps/k3b/icons/hicolor/16x16/actions/mp3cd.png
share/apps/k3b/icons/hicolor/16x16/actions/musicbrainz.png
share/apps/k3b/icons/hicolor/16x16/actions/videocd.png
share/apps/k3b/icons/hicolor/16x16/actions/videodvd.png
share/apps/k3b/icons/hicolor/22x22/
share/apps/k3b/icons/hicolor/22x22/actions/
share/apps/k3b/icons/hicolor/22x22/actions/audiocd.png
share/apps/k3b/icons/hicolor/22x22/actions/burn_cdimage.png
share/apps/k3b/icons/hicolor/22x22/actions/burn_dvdimage.png
share/apps/k3b/icons/hicolor/22x22/actions/cdburn.png
share/apps/k3b/icons/hicolor/22x22/actions/cdcopy.png
share/apps/k3b/icons/hicolor/22x22/actions/cddarip.png
share/apps/k3b/icons/hicolor/22x22/actions/datacd.png
share/apps/k3b/icons/hicolor/22x22/actions/datadvd.png
share/apps/k3b/icons/hicolor/22x22/actions/dvdcopy.png
share/apps/k3b/icons/hicolor/22x22/actions/emovix.png
share/apps/k3b/icons/hicolor/22x22/actions/erasecd.png
share/apps/k3b/icons/hicolor/22x22/actions/formatdvd.png
share/apps/k3b/icons/hicolor/22x22/actions/mixedcd.png
share/apps/k3b/icons/hicolor/22x22/actions/mp3cd.png
share/apps/k3b/icons/hicolor/22x22/actions/videocd.png
share/apps/k3b/icons/hicolor/22x22/actions/videodvd.png
share/apps/k3b/icons/hicolor/32x32/
share/apps/k3b/icons/hicolor/32x32/actions/
share/apps/k3b/icons/hicolor/32x32/actions/audiocd.png
share/apps/k3b/icons/hicolor/32x32/actions/burn_cdimage.png
share/apps/k3b/icons/hicolor/32x32/actions/burn_dvdimage.png
share/apps/k3b/icons/hicolor/32x32/actions/cdburn.png
share/apps/k3b/icons/hicolor/32x32/actions/cdcopy.png
share/apps/k3b/icons/hicolor/32x32/actions/cddarip.png
share/apps/k3b/icons/hicolor/32x32/actions/datacd.png
share/apps/k3b/icons/hicolor/32x32/actions/datadvd.png
share/apps/k3b/icons/hicolor/32x32/actions/dvdcopy.png
share/apps/k3b/icons/hicolor/32x32/actions/emovix.png
share/apps/k3b/icons/hicolor/32x32/actions/erasecd.png
share/apps/k3b/icons/hicolor/32x32/actions/formatdvd.png
share/apps/k3b/icons/hicolor/32x32/actions/mixedcd.png
share/apps/k3b/icons/hicolor/32x32/actions/mp3cd.png
share/apps/k3b/icons/hicolor/32x32/actions/videocd.png
share/apps/k3b/icons/hicolor/32x32/actions/videodvd.png
share/apps/k3b/icons/hicolor/48x48/
share/apps/k3b/icons/hicolor/48x48/actions/
share/apps/k3b/icons/hicolor/48x48/actions/audiocd.png
share/apps/k3b/icons/hicolor/48x48/actions/burn_cdimage.png
share/apps/k3b/icons/hicolor/48x48/actions/burn_dvdimage.png
share/apps/k3b/icons/hicolor/48x48/actions/cdburn.png
share/apps/k3b/icons/hicolor/48x48/actions/cdcopy.png
share/apps/k3b/icons/hicolor/48x48/actions/cddarip.png
share/apps/k3b/icons/hicolor/48x48/actions/datacd.png
share/apps/k3b/icons/hicolor/48x48/actions/datadvd.png
share/apps/k3b/icons/hicolor/48x48/actions/dvdcopy.png
share/apps/k3b/icons/hicolor/48x48/actions/emovix.png
share/apps/k3b/icons/hicolor/48x48/actions/erasecd.png
share/apps/k3b/icons/hicolor/48x48/actions/formatdvd.png
share/apps/k3b/icons/hicolor/48x48/actions/mixedcd.png
share/apps/k3b/icons/hicolor/48x48/actions/mp3cd.png
share/apps/k3b/icons/hicolor/48x48/actions/videocd.png
share/apps/k3b/icons/hicolor/48x48/actions/videodvd.png
share/apps/k3b/icons/hicolor/64x64/
share/apps/k3b/icons/hicolor/64x64/actions/
share/apps/k3b/icons/hicolor/64x64/actions/musicbrainz.png
share/apps/k3b/icons/hicolor/scalable/
share/apps/k3b/icons/hicolor/scalable/actions/
share/apps/k3b/icons/hicolor/scalable/actions/audiocd.svgz
share/apps/k3b/icons/hicolor/scalable/actions/burn_cdimage.svgz
share/apps/k3b/icons/hicolor/scalable/actions/burn_dvdimage.svgz
share/apps/k3b/icons/hicolor/scalable/actions/cdburn.svgz
share/apps/k3b/icons/hicolor/scalable/actions/cdcopy.svgz
share/apps/k3b/icons/hicolor/scalable/actions/cddarip.svgz
share/apps/k3b/icons/hicolor/scalable/actions/datacd.svgz
share/apps/k3b/icons/hicolor/scalable/actions/datadvd.svgz
share/apps/k3b/icons/hicolor/scalable/actions/dvdcopy.svgz
share/apps/k3b/icons/hicolor/scalable/actions/emovix.svgz
share/apps/k3b/icons/hicolor/scalable/actions/erasecd.svgz
share/apps/k3b/icons/hicolor/scalable/actions/formatdvd.svgz
share/apps/k3b/icons/hicolor/scalable/actions/mixedcd.svgz
share/apps/k3b/icons/hicolor/scalable/actions/mp3cd.svgz
share/apps/k3b/icons/hicolor/scalable/actions/videocd.svgz
share/apps/k3b/icons/hicolor/scalable/actions/videodvd.svgz
share/apps/k3b/k3bui.rc
share/apps/k3b/pics/
share/apps/k3b/pics/73lab/
share/apps/k3b/pics/73lab/dialog_left.png
share/apps/k3b/pics/73lab/dialog_right.png
share/apps/k3b/pics/73lab/k3b.theme
share/apps/k3b/pics/73lab/media_audio.png
share/apps/k3b/pics/73lab/media_data.png
share/apps/k3b/pics/73lab/media_empty.png
share/apps/k3b/pics/73lab/media_left.png
share/apps/k3b/pics/73lab/media_mixed.png
share/apps/k3b/pics/73lab/media_none.png
share/apps/k3b/pics/73lab/media_video.png
share/apps/k3b/pics/73lab/probing.png
share/apps/k3b/pics/73lab/progress_fail.png
share/apps/k3b/pics/73lab/progress_right.png
share/apps/k3b/pics/73lab/progress_success.png
share/apps/k3b/pics/73lab/progress_working.png
share/apps/k3b/pics/73lab/project_left.png
share/apps/k3b/pics/73lab/project_right.png
share/apps/k3b/pics/73lab/splash.png
share/apps/k3b/pics/73lab/welcome_bg.png
share/apps/k3b/pics/RobsTheme/
share/apps/k3b/pics/RobsTheme/dialog_left.png
share/apps/k3b/pics/RobsTheme/dialog_right.png
share/apps/k3b/pics/RobsTheme/k3b.theme
share/apps/k3b/pics/RobsTheme/media_audio.png
share/apps/k3b/pics/RobsTheme/media_data.png
share/apps/k3b/pics/RobsTheme/media_empty.png
share/apps/k3b/pics/RobsTheme/media_left.png
share/apps/k3b/pics/RobsTheme/media_mixed.png
share/apps/k3b/pics/RobsTheme/media_none.png
share/apps/k3b/pics/RobsTheme/media_video.png
share/apps/k3b/pics/RobsTheme/progress_fail.png
share/apps/k3b/pics/RobsTheme/progress_right.png
share/apps/k3b/pics/RobsTheme/progress_success.png
share/apps/k3b/pics/RobsTheme/progress_working.png
share/apps/k3b/pics/RobsTheme/project_left.png
share/apps/k3b/pics/RobsTheme/project_right.png
share/apps/k3b/pics/RobsTheme/splash.png
share/apps/k3b/pics/RobsTheme/welcome_bg.png
share/apps/k3b/pics/crystal/
share/apps/k3b/pics/crystal/dialog_left.png
share/apps/k3b/pics/crystal/dialog_right.png
share/apps/k3b/pics/crystal/k3b.theme
share/apps/k3b/pics/crystal/media_audio.png
share/apps/k3b/pics/crystal/media_data.png
share/apps/k3b/pics/crystal/media_empty.png
share/apps/k3b/pics/crystal/media_left.png
share/apps/k3b/pics/crystal/media_mixed.png
share/apps/k3b/pics/crystal/media_none.png
share/apps/k3b/pics/crystal/media_video.png
share/apps/k3b/pics/crystal/probing.png
share/apps/k3b/pics/crystal/progress_fail.png
share/apps/k3b/pics/crystal/progress_right.png
share/apps/k3b/pics/crystal/progress_success.png
share/apps/k3b/pics/crystal/progress_working.png
share/apps/k3b/pics/crystal/project_left.png
share/apps/k3b/pics/crystal/project_right.png
share/apps/k3b/pics/crystal/splash.png
share/apps/k3b/pics/crystal/welcome_bg.png
share/apps/k3b/pics/quant/
share/apps/k3b/pics/quant/dialog_left.png
share/apps/k3b/pics/quant/dialog_right.png
share/apps/k3b/pics/quant/k3b.theme
share/apps/k3b/pics/quant/media_audio.png
share/apps/k3b/pics/quant/media_data.png
share/apps/k3b/pics/quant/media_empty.png
share/apps/k3b/pics/quant/media_left.png
share/apps/k3b/pics/quant/media_mixed.png
share/apps/k3b/pics/quant/media_none.png
share/apps/k3b/pics/quant/media_video.png
share/apps/k3b/pics/quant/progress_fail.png
share/apps/k3b/pics/quant/progress_right.png
share/apps/k3b/pics/quant/progress_success.png
share/apps/k3b/pics/quant/progress_working.png
share/apps/k3b/pics/quant/project_left.png
share/apps/k3b/pics/quant/project_right.png
share/apps/k3b/pics/quant/splash.png
share/apps/k3b/pics/quant/welcome_bg.png
share/apps/k3b/plugins/
share/apps/k3b/plugins/k3bartsoutputplugin.plugin
share/apps/k3b/plugins/k3baudiometainforenamerplugin.plugin
share/apps/k3b/plugins/k3baudioprojectcddbplugin.plugin
share/apps/k3b/plugins/k3bexternalencoder.plugin
share/apps/k3b/plugins/k3bffmpegdecoder.plugin
share/apps/k3b/plugins/k3bflacdecoder.plugin
share/apps/k3b/plugins/k3blameencoder.plugin
share/apps/k3b/plugins/k3blibsndfiledecoder.plugin
share/apps/k3b/plugins/k3bmaddecoder.plugin
share/apps/k3b/plugins/k3bmpcdecoder.plugin
share/apps/k3b/plugins/k3boggvorbisdecoder.plugin
share/apps/k3b/plugins/k3boggvorbisencoder.plugin
share/apps/k3b/plugins/k3bsoxencoder.plugin
share/apps/k3b/plugins/k3bwavedecoder.plugin
share/apps/k3b/servicemenus/
share/apps/k3b/servicemenus/k3b_create_audio_cd.desktop
share/apps/k3b/servicemenus/k3b_create_data_cd.desktop
share/apps/k3b/servicemenus/k3b_create_data_dvd.desktop
share/apps/k3b/servicemenus/k3b_create_video_cd.desktop
share/apps/k3b/servicemenus/k3b_write_bin_image.desktop
share/apps/k3b/servicemenus/k3b_write_iso_image.desktop
share/apps/k3b/tips
share/apps/konqsidebartng/
share/apps/konqsidebartng/virtual_folders/
share/apps/konqsidebartng/virtual_folders/services/
share/apps/konqsidebartng/virtual_folders/services/videodvd.desktop
share/apps/konqueror/
share/apps/konqueror/servicemenus/
share/apps/konqueror/servicemenus/k3b_audiocd_rip.desktop
share/apps/konqueror/servicemenus/k3b_cd_copy.desktop
share/apps/konqueror/servicemenus/k3b_dvd_copy.desktop
share/apps/konqueror/servicemenus/k3b_handle_empty_cd.desktop
share/apps/konqueror/servicemenus/k3b_handle_empty_dvd.desktop
share/apps/konqueror/servicemenus/k3b_videodvd_rip.desktop
share/doc/HTML/en/k3b/
share/doc/HTML/en/k3b/audiocd-howto.docbook
share/doc/HTML/en/k3b/burndialog_audio.png
share/doc/HTML/en/k3b/burndialog_progress.png
share/doc/HTML/en/k3b/cdcloning_dialog.png
share/doc/HTML/en/k3b/cdcloning_reading.png
share/doc/HTML/en/k3b/cdcopy-howto.docbook
share/doc/HTML/en/k3b/cdcopy_done.png
share/doc/HTML/en/k3b/cdcopy_reading.png
share/doc/HTML/en/k3b/cdcopy_settings.png
share/doc/HTML/en/k3b/cdcopy_writing.png
share/doc/HTML/en/k3b/commands.docbook
share/doc/HTML/en/k3b/common
share/doc/HTML/en/k3b/dcop.docbook
share/doc/HTML/en/k3b/index.cache.bz2
share/doc/HTML/en/k3b/index.docbook
share/doc/HTML/en/k3b/select_audiofiles.png
share/doc/HTML/en/k3b/select_project.png
share/icons/hicolor/128x128/apps/k3b.png
share/icons/hicolor/16x16/apps/k3b.png
share/icons/hicolor/22x22/apps/k3b.png
share/icons/hicolor/32x32/apps/k3b.png
share/icons/hicolor/48x48/apps/k3b.png
share/icons/hicolor/64x64/apps/k3b.png
share/mimelnk/application/x-k3b.desktop
share/services/kfile_k3b.desktop
share/services/videodvd.protocol
share/sounds/
share/sounds/k3b_error1.wav
share/sounds/k3b_success1.wav
share/sounds/k3b_wait_media1.wav
@exec %D/bin/gtk-update-icon-cache -q -f -t %D/share/icons/hicolor
@unexec %D/bin/gtk-update-icon-cache -q -f -t %D/share/icons/hicolor
@exec %D/bin/update-desktop-database
@unexec %D/bin/update-desktop-database