From 4ad4269ab363cff645e9eac44aedc70eb037ed3c Mon Sep 17 00:00:00 2001 From: Kevin Kofler Date: Jan 02 2008 18:27:38 +0000 Subject: Add patches. --- diff --git a/kdemultimedia-3.97.0-fix-findcdparanoia.patch b/kdemultimedia-3.97.0-fix-findcdparanoia.patch new file mode 100644 index 0000000..2775720 --- /dev/null +++ b/kdemultimedia-3.97.0-fix-findcdparanoia.patch @@ -0,0 +1,66 @@ +--- trunk/KDE/kdemultimedia/cmake/modules/FindCdparanoia.cmake 2007/12/16 13:56:27 749092 ++++ trunk/KDE/kdemultimedia/cmake/modules/FindCdparanoia.cmake 2007/12/16 13:56:51 749093 +@@ -7,42 +7,30 @@ + # + + # Copyright (c) 2006, Richard Laerkaeng, ++# Copyright (c) 2007, Allen Winter, + # + # Redistribution and use is allowed according to the terms of the BSD license. + # For details see the accompanying COPYING-CMAKE-SCRIPTS file. + +-FIND_PROGRAM(CDPARANOIA_EXECUTABLE NAMES cdparanoia +-# these paths should be searched automatically by cmake, so no need to specify them explicitely +-# but I'm not too sure about the /sbin ones, Alex +-# PATHS /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin +-) +- +-FIND_PATH(CDPARANOIA_INCLUDE_DIR cdda_interface.h +-# /usr/include and /usr/local/include are also searched automatically, Alex +-# /usr/include /usr/local/include +-) +- +-FIND_LIBRARY(CDPARANOIA_LIBRARY NAMES cdda_paranoia) +-FIND_LIBRARY(CDPARANOIA_IF_LIBRARY NAMES cdda_interface) +- +- +-IF (CDPARANOIA_LIBRARY AND CDPARANOIA_IF_LIBRARY AND CDPARANOIA_INCLUDE_DIR) +- SET(CDPARANOIA_LIBRARIES ${CDPARANOIA_LIBRARY} ${CDPARANOIA_IF_LIBRARY} "-lm") +- SET(CDPARANOIA_FOUND TRUE) +- +- IF (NOT Cdparanoia_FIND_QUIETLY) +- MESSAGE(STATUS "Found cdparanoia: ${CDPARANOIA_LIBRARIES}") +- ENDIF(NOT Cdparanoia_FIND_QUIETLY) +- +-ELSE (CDPARANOIA_LIBRARY AND CDPARANOIA_IF_LIBRARY AND CDPARANOIA_INCLUDE_DIR) +- +- SET(CDPARANOIA_FOUND FALSE) +- IF (Cdparanoia_FIND_REQUIRED) +- MESSAGE(FATAL_ERROR "Could not find cdparanoia") +- ENDIF (Cdparanoia_FIND_REQUIRED) +- IF (NOT Cdparanoia_FIND_QUIETLY) +- MESSAGE(STATUS "Did not find cdparanoia") +- ENDIF(NOT Cdparanoia_FIND_QUIETLY) +-ENDIF (CDPARANOIA_LIBRARY AND CDPARANOIA_IF_LIBRARY AND CDPARANOIA_INCLUDE_DIR) ++if (CDPARANOIA_INCLUDE_DIR AND CDPARANOIA_LIBRARIES) ++ # in cache already ++ SET(CDPARANOIA_FOUND TRUE) + ++else (CDPARANOIA_INCLUDE_DIR AND CDPARANOIA_LIBRARIES) + ++ FIND_PATH(CDPARANOIA_INCLUDE_DIR cdda_interface.h PATH_SUFFIXES cdda) ++ ++ FIND_LIBRARY(CDPARANOIA_LIBRARY NAMES cdda_paranoia) ++ FIND_LIBRARY(CDPARANOIA_IF_LIBRARY NAMES cdda_interface) ++ ++ IF (CDPARANOIA_LIBRARY AND CDPARANOIA_IF_LIBRARY) ++ SET(CDPARANOIA_LIBRARIES ${CDPARANOIA_LIBRARY} ${CDPARANOIA_IF_LIBRARY} "-lm") ++ ENDIF (CDPARANOIA_LIBRARY AND CDPARANOIA_IF_LIBRARY) ++ ++ INCLUDE(FindPackageHandleStandardArgs) ++ FIND_PACKAGE_HANDLE_STANDARD_ARGS(Cdparanoia DEFAULT_MSG ++ CDPARANOIA_LIBRARIES CDPARANOIA_INCLUDE_DIR) ++ ++ MARK_AS_ADVANCED(CDPARANOIA_INCLUDE_DIR CDPARANOIA_LIBRARIES) ++ ++endif (CDPARANOIA_INCLUDE_DIR AND CDPARANOIA_LIBRARIES) diff --git a/kdemultimedia-3.97.0-flac113.patch b/kdemultimedia-3.97.0-flac113.patch new file mode 100644 index 0000000..32809d9 --- /dev/null +++ b/kdemultimedia-3.97.0-flac113.patch @@ -0,0 +1,46 @@ +Index: kdemultimedia/kioslave/audiocd/plugins/flac/encoderflac.cpp +=================================================================== +--- kdemultimedia/kioslave/audiocd/plugins/flac/encoderflac.cpp (revision 749997) ++++ kdemultimedia/kioslave/audiocd/plugins/flac/encoderflac.cpp (working copy) +@@ -48,7 +48,16 @@ public: + unsigned long data; + }; + +-static FLAC__StreamEncoderWriteStatus WriteCallback(const FLAC__StreamEncoder *encoder, const FLAC__byte buffer[], unsigned bytes, unsigned samples, unsigned current_frame, void *client_data) ++static FLAC__StreamEncoderWriteStatus WriteCallback(const FLAC__StreamEncoder *encoder, ++ const FLAC__byte buffer[], ++#if !defined(FLAC_API_VERSION_CURRENT) || FLAC_API_VERSION_CURRENT <= 7 ++ unsigned bytes, ++#else ++ size_t bytes, ++#endif ++ unsigned samples, ++ unsigned current_frame, ++ void *client_data) + { + EncoderFLAC::Private *d = (EncoderFLAC::Private*)client_data; + +@@ -110,9 +119,11 @@ unsigned long EncoderFLAC::size(long tim + long EncoderFLAC::readInit(long size) { + kDebug(7117) << "EncoderFLAC::readInit() called"; + d->data = 0; ++#if !defined(FLAC_API_VERSION_CURRENT) || FLAC_API_VERSION_CURRENT <= 7 + FLAC__stream_encoder_set_write_callback(d->encoder, WriteCallback); + FLAC__stream_encoder_set_metadata_callback(d->encoder, MetadataCallback); + FLAC__stream_encoder_set_client_data(d->encoder, d); ++#endif + + // The options match approximely those of flac compression-level-3 + FLAC__stream_encoder_set_do_mid_side_stereo(d->encoder, true); +@@ -125,7 +136,11 @@ long EncoderFLAC::readInit(long size) { + if (size > 0) + FLAC__stream_encoder_set_total_samples_estimate(d->encoder, size/4); + ++#if !defined(FLAC_API_VERSION_CURRENT) || FLAC_API_VERSION_CURRENT <= 7 + FLAC__stream_encoder_init(d->encoder); ++#else ++ FLAC__stream_encoder_init_stream(d->encoder, WriteCallback, NULL, NULL, MetadataCallback, d); ++#endif + return d->data; + } +