From 1e019ea837e7e6627a24930010ff1270e84b1ddf Mon Sep 17 00:00:00 2001
From: Michele Calgaro <michele.calgaro@yahoo.it>
Date: Tue, 23 Jun 2026 10:25:36 +0900
Subject: Remove checks for libical >= 0.46 and >= 1.0.

Such versions are very old and these days we are using libical 3 or 4.

Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
---
 config.h.cmake                |  3 ---
 configure.in.in               | 22 ----------------------
 libkcal/ConfigureChecks.cmake |  8 --------
 libkcal/icalformatimpl.cpp    |  4 ----
 libkcal/tests/CMakeLists.txt  |  6 ------
 5 files changed, 43 deletions(-)

diff --git a/config.h.cmake b/config.h.cmake
index a4700493..2ead8841 100644
--- a/config.h.cmake
+++ b/config.h.cmake
@@ -3,9 +3,6 @@
    significant byte first (like Motorola and SPARC, unlike Intel). */
 #cmakedefine WORDS_BIGENDIAN @WORDS_BIGENDIAN@
 
-// libkcal
-#cmakedefine USE_LIBICAL_0_46 1
-
 // kalarm
 #cmakedefine WITHOUT_ARTS 1
 
diff --git a/configure.in.in b/configure.in.in
index 51e5dc8f..b939ad18 100644
--- a/configure.in.in
+++ b/configure.in.in
@@ -121,28 +121,6 @@ if test $ac_cv_struct_tm_gmtoff = yes; then
 	AC_DEFINE(HAVE_TM_GMTOFF, 1, [Define if you have a tm_gmtoff member in struct tm])
 fi
 
-dnl Check libical API version
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-cxx_flags_safe="$CXXFLAGS"
-cflags_safe="$CFLAGS"
-CXXFLAGS="$CXXFLAGS -I$ac_cv_sword_incdir"
-CFLAGS="$CFLAGS -I$ac_cv_sword_incdir"
-AC_MSG_CHECKING([for libical >= 0.46])
-AC_TRY_COMPILE([extern "C" {
-  #include <libical/ical.h>
-  #include <libical/icalparser.h>
-  #include <libical/icalrestriction.h>
-}
-],[icalattach *attach;
-    attach = icalattach_new_from_data ( (const char *)"TEST", 0, 0 );],
-[AC_MSG_RESULT(yes)
-AC_DEFINE(USE_LIBICAL_0_46,1,[yes])],
-AC_MSG_RESULT(no))
-CXXFLAGS="$cxx_flags_safe"
-CFLAGS="$cflags_safe"
-AC_LANG_RESTORE
-
 AC_LANG_PUSH(C++)
 AC_CACHE_CHECK(for stl coping with namespace std, ac_cv_var_stlnamespace,
         AC_TRY_COMPILE([
diff --git a/libkcal/ConfigureChecks.cmake b/libkcal/ConfigureChecks.cmake
index 82e70cdf..de6fca5b 100644
--- a/libkcal/ConfigureChecks.cmake
+++ b/libkcal/ConfigureChecks.cmake
@@ -16,14 +16,6 @@ if( LIBICAL_FOUND )
   if( NOT (LIBICAL_VERSION VERSION_LESS "3.0") )
     add_definitions(-DUSE_LIBICAL_3_0)
   endif( )
-  # check for libical >= 1.0
-  if( LIBICAL_VERSION VERSION_LESS "1.0" )
-    set( LIBICAL_LESS_1_0 1 CACHE INTERNAL "" FORCE )
-  endif( )
-  # check for libical >= 0.46
-  if( NOT (LIBICAL_VERSION VERSION_LESS "0.46") )
-    add_definitions(-DUSE_LIBICAL_0_46)
-  endif( )
 else( )
   tde_message_fatal( "libical are required, but not found on your system" )
 endif()
diff --git a/libkcal/icalformatimpl.cpp b/libkcal/icalformatimpl.cpp
index d8fe62df..ad1c70cf 100644
--- a/libkcal/icalformatimpl.cpp
+++ b/libkcal/icalformatimpl.cpp
@@ -657,11 +657,7 @@ icalproperty *ICalFormatImpl::writeAttachment( Attachment *att )
   if ( att->isUri() ) {
     attach = icalattach_new_from_url( att->uri().utf8().data() );
   } else {
-#ifdef USE_LIBICAL_0_46
     attach = icalattach_new_from_data ( (const char *)att->data(), 0, 0 );
-#else
-    attach = icalattach_new_from_data ( (unsigned char *)att->data(), 0, 0 );
-#endif
   }
   icalproperty *p = icalproperty_new_attach( attach );
 
diff --git a/libkcal/tests/CMakeLists.txt b/libkcal/tests/CMakeLists.txt
index dd184329..f5ad0c8d 100644
--- a/libkcal/tests/CMakeLists.txt
+++ b/libkcal/tests/CMakeLists.txt
@@ -78,12 +78,6 @@ foreach( _test_name ${_all_tests} )
   list( GET ${_test_name} 1 _test_id )
   list( GET ${_test_name} 2 _test_search_filter )
 	file( GLOB_RECURSE _test_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${_test_search_filter} )
-	# skip some libical tests if libical < 1.0, due to bug in old libical versions
-	if( LIBICAL_LESS_1_0 )
-		list( REMOVE_ITEM _test_files data/RecurrenceRule/LibICal/LibICal_TestCase15.ics )
-		list( REMOVE_ITEM _test_files data/RecurrenceRule/LibICal/LibICal_TestCase54.ics )
-		list( REMOVE_ITEM _test_files data/RecurrenceRule/LibICal/LibICal_TestCase55.ics )
-	endif( )
 	foreach( _test_file ${_test_files} )
 		add_test(
 		  ${_test_executable}__${_test_id}__${_test_file}__
-- 
cgit v1.2.3

