[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-release-team
Subject:    Re: Updating the minimal required version number for kdelibs, inside
From:       Shlomi Fish <shlomif () gmail ! com>
Date:       2009-03-30 9:44:49
Message-ID: 79489c230903300244l5aa3b05chbd44b028b9248d0f () mail ! gmail ! com
[Download RAW message or body]

Hi!

Here is the new version of the patch. See below for my commentary.

On Sun, Mar 29, 2009 at 11:11 PM, Andreas Pakulat <apaku@gmx.de> wrote:
> On 29.03.09 21:13:30, Shlomi Fish wrote:
>> The attached patch adds a minimal required version number of kdelibs
>
> This is not quite the right list for patches, you should send such a patch to
> kde-core-devel next time (AFAIK). I'm cc'ing them.

Yes, but I was told to address release-team because you are the ones
who should update the version in kdebase.

>
>> to the kdebase module in trunk. At the moment, the cmake process will
>> complete successfully with any kdelibs, including that of kde-4.2.x,
>> only to result in obscure compilation errors later.
>>
>> However, the version numbers in the patch needs to be updated whenever
>> there's a new development version of KDE in the trunk. So someone has
>> to do it.
>
> That would be the job of the module coordinator for kdebase.
>

OK.

> Regarding the actual patch:
>
>
>> Index: runtime/kioslave/fish/tests/CMakeLists.txt
>> ===================================================================
>> --- runtime/kioslave/fish/tests/CMakeLists.txt        (revision 946568)
>> +++ runtime/kioslave/fish/tests/CMakeLists.txt        (working copy)
>> @@ -1,5 +1,5 @@
>>  PROJECT( copytester )
>> -FIND_PACKAGE( KDE4 REQUIRED )
>> +FIND_PACKAGE( KDE4 4.2.68 REQUIRED )
>
> This looks wrong (seems the whole dir was copied from some place where it
> was built standalone). There's no need for the find_package here as its
> already being searched in runtime.

I removed the FIND_PACKAGE call altogether.

>
>> Index: CMakeLists.txt
>> ===================================================================
>> --- CMakeLists.txt    (revision 946568)
>> +++ CMakeLists.txt    (working copy)
>> @@ -13,7 +13,7 @@
>>  #
>>
>>  # search packages used by KDE
>> -find_package(KDE4 REQUIRED)
>> +find_package(KDE4 4.2.68 REQUIRED)
>
> I guess the reason for the find_packages in runtime/workspace/apps is for
> the split-built thats supported. If that is the case I don't see why a
> find_package is needed in the top-level file at all. And the following
> calls should be moved down to the three subdirs. (I know thats unrelated to
> your actual patch).

I tried removing the find_package call altogether from the root
CMakeLists.txt file, but then the includes afterwards failed. So I
kept it there. Furthermore, upon removing the minimal version, then
the find_package calls (with the minimal version) in the
sub-directories succeeded. So I had to add it there as well.

>
>> Index: workspace/solid/solid-actions-kcm/CMakeLists.txt
>> ===================================================================
>> --- workspace/solid/solid-actions-kcm/CMakeLists.txt  (revision 946568)
>> +++ workspace/solid/solid-actions-kcm/CMakeLists.txt  (working copy)
>> @@ -1,6 +1,6 @@
>>  PROJECT (solid-actions)
>>
>> -find_package(KDE4 REQUIRED)
>> +find_package(KDE4 4.2.68 REQUIRED)
>
> Same as above for the unit-test, there's already a call in workspace so
> this one is superflous.

Removed altogether.

>
>> Index: workspace/plasma/applets/quicklaunch/CMakeLists.txt
>> ===================================================================
>> --- workspace/plasma/applets/quicklaunch/CMakeLists.txt       (revision 946568)
>> +++ workspace/plasma/applets/quicklaunch/CMakeLists.txt       (working copy)
>> @@ -2,7 +2,7 @@
>>
>>  # building separately or as part of kdebase ?
>>  if(NOT KDE4_FOUND)
>> -   find_package(KDE4 REQUIRED)
>> +   find_package(KDE4 4.2.68 REQUIRED)
>
> Superflous as well.

Removed altogether.

>
> Apart from that, the change you did will only work for KDE 4.2.0 and later,
> KDE 4.1.x will still be found as it didn't support the version argument of
> find_package. To make your change work properly for kdelibs 4.1.x or older
> also set KDE_MIN_VERSION to an apropriate string.

Done in this patch.

Regards,

     Shlomi Fish

>
> Andreas
>
> --
> You will attract cultured and artistic people to your home.
> _______________________________________________
> release-team mailing list
> release-team@kde.org
> https://mail.kde.org/mailman/listinfo/release-team
>





-- 
------------------------------------------
Shlomi Fish http://www.shlomifish.org/

Electrical Engineering studies. In the Technion. Been there. Done
that. Forgot a lot. Remember too much.

["kdebase-cmake-min-kdelibs-ver-r4.patch" (application/octet-stream)]

Index: apps/CMakeLists.txt
===================================================================
--- apps/CMakeLists.txt	(revision 946568)
+++ apps/CMakeLists.txt	(working copy)
@@ -4,7 +4,8 @@
 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules )
 
 #search packages used by KDE
-find_package(KDE4 REQUIRED)
+set(KDE_MIN_VERSION "4.2.68")
+find_package(KDE4 4.2.68 REQUIRED)
 find_package(Strigi REQUIRED)
 find_package(ZLIB REQUIRED)
 include (KDE4Defaults)
Index: runtime/CMakeLists.txt
===================================================================
--- runtime/CMakeLists.txt	(revision 946568)
+++ runtime/CMakeLists.txt	(working copy)
@@ -4,7 +4,8 @@
 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules )
 
 #search packages used by KDE
-find_package(KDE4 REQUIRED)
+set(KDE_MIN_VERSION "4.2.68")
+find_package(KDE4 4.2.68 REQUIRED)
 find_package(Strigi REQUIRED)
 # I don't see any package requiring it. please explain why this dependency
 # is necessary (dirk)
Index: runtime/kioslave/fish/tests/CMakeLists.txt
===================================================================
--- runtime/kioslave/fish/tests/CMakeLists.txt	(revision 946568)
+++ runtime/kioslave/fish/tests/CMakeLists.txt	(working copy)
@@ -1,5 +1,4 @@
 PROJECT( copytester )
-FIND_PACKAGE( KDE4 REQUIRED )
 INCLUDE_DIRECTORIES( ${KDE4_INCLUDES} . )
 
 
Index: CMakeLists.txt
===================================================================
--- CMakeLists.txt	(revision 946568)
+++ CMakeLists.txt	(working copy)
@@ -13,7 +13,8 @@
 #
 
 # search packages used by KDE
-find_package(KDE4 REQUIRED)
+set(KDE_MIN_VERSION "4.2.68")
+find_package(KDE4 4.2.68 REQUIRED)
 include (KDE4Defaults)
 include (MacroLibrary)
 
Index: workspace/solid/solid-actions-kcm/CMakeLists.txt
===================================================================
--- workspace/solid/solid-actions-kcm/CMakeLists.txt	(revision 946568)
+++ workspace/solid/solid-actions-kcm/CMakeLists.txt	(working copy)
@@ -1,6 +1,5 @@
 PROJECT (solid-actions)
 
-find_package(KDE4 REQUIRED)
 INCLUDE (KDE4Defaults)
 
 ADD_SUBDIRECTORY(device-actions)
Index: workspace/CMakeLists.txt
===================================================================
--- workspace/CMakeLists.txt	(revision 946568)
+++ workspace/CMakeLists.txt	(working copy)
@@ -16,7 +16,8 @@
 
 
 #search packages used by KDE
-find_package(KDE4 REQUIRED)
+set(KDE_MIN_VERSION "4.2.68")
+find_package(KDE4 4.2.68 REQUIRED)
 find_package(Strigi REQUIRED)
 find_package(QImageBlitz REQUIRED)
 find_package(ZLIB REQUIRED)
Index: workspace/plasma/applets/quicklaunch/CMakeLists.txt
===================================================================
--- workspace/plasma/applets/quicklaunch/CMakeLists.txt	(revision 946568)
+++ workspace/plasma/applets/quicklaunch/CMakeLists.txt	(working copy)
@@ -1,15 +1,5 @@
 project(quicklaunch-applet)
 
-# building separately or as part of kdebase ?
-if(NOT KDE4_FOUND)
-   find_package(KDE4 REQUIRED)
-
-   include_directories(
-   ${CMAKE_CURRENT_BINARY_DIR}
-   ${KDE4_INCLUDES} 
-   )
-endif(NOT KDE4_FOUND)
-
 set(plasma_applet_quicklaunch_SRCS
   quicklaunchApplet.cpp
   quicklaunchIcon.cpp


_______________________________________________
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic