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

List:       kde-commits
Subject:    playground/sysadmin/shaman
From:       David Arturo Palacio <dpalacio () uninorte ! edu ! co>
Date:       2010-01-13 4:47:32
Message-ID: 1263358052.599900.22622.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1073888 by davidp:

apt-pkg try. an API nightmare

 A             cmake/modules/FindApqt.cmake  
 M  +27 -2     libshaman/BackendSelector.cmake  
 A             libshaman/backends/apt (directory)  
 A             libshaman/backends/apt/AptBackend.cpp   [License: GPL (v2+)]
 A             libshaman/backends/apt/AptBackend.h   [License: GPL (v2+)]
 A             libshaman/backends/apt/DebPackage.cpp   [License: GPL (v2+)]
 A             libshaman/backends/apt/DebPackage.h   [License: GPL (v2+)]


--- trunk/playground/sysadmin/shaman/libshaman/BackendSelector.cmake #1073887:1073888
@@ -6,10 +6,13 @@
 ## 4.4: We leave polkit-0.9 having more priority over polkit-1. This will change \
from 4.5 on  if(NOT SHAMAN_BACKEND)
     macro_optional_find_package(Aqpm)
+    macro_optional_find_package(Apqt)
     macro_optional_find_package(QPackageKit)
 
     if (AQPM_FOUND)
         set (SHAMAN_BACKEND "Aqpm")
+    elseif (APQT_FOUND)
+        set (SHAMAN_BACKEND "Apt")
     elseif (QPACKAGEKIT_FOUND)
         set (SHAMAN_BACKEND "QPackageKit")
     else ()
@@ -28,10 +31,10 @@
     string(TOUPPER ${SHAMAN_BACKEND} SHAMAN_BACKEND)
 
     # Check if the specified backend is valid. If it is not, we fall back to the \
                Fake one
-    if (NOT SHAMAN_BACKEND STREQUAL "AQPM" AND NOT SHAMAN_BACKEND STREQUAL \
"QPACKAGEKIT" AND NOT SHAMAN_BACKEND STREQUAL "TESTSCRIPT" AND NOT SHAMAN_BACKEND \
STREQUAL "FAKE") +    if (NOT SHAMAN_BACKEND STREQUAL "AQPM" AND NOT SHAMAN_BACKEND \
STREQUAL "APT" AND NOT SHAMAN_BACKEND STREQUAL "QPACKAGEKIT" AND NOT SHAMAN_BACKEND \
                STREQUAL "TESTSCRIPT" AND NOT SHAMAN_BACKEND STREQUAL "FAKE")
         message ("WARNING: The Shaman Backend ${SHAMAN_BACKEND} you specified does \
not exist. Falling back to Fake backend")  set (SHAMAN_BACKEND "Fake")
-    endif (NOT SHAMAN_BACKEND STREQUAL "AQPM" AND NOT SHAMAN_BACKEND STREQUAL \
"QPACKAGEKIT" AND NOT SHAMAN_BACKEND STREQUAL "TESTSCRIPT" AND NOT SHAMAN_BACKEND \
STREQUAL "FAKE") +    endif (NOT SHAMAN_BACKEND STREQUAL "AQPM" AND NOT \
SHAMAN_BACKEND STREQUAL "APT" AND NOT SHAMAN_BACKEND STREQUAL "QPACKAGEKIT" AND NOT \
SHAMAN_BACKEND STREQUAL "TESTSCRIPT" AND NOT SHAMAN_BACKEND STREQUAL "FAKE")  
     # Check requirements for each backend. If not, fall back to the fake one
     if (SHAMAN_BACKEND STREQUAL "AQPM")
@@ -42,6 +45,14 @@
                       Falling back to Fake backend")
             set (SHAMAN_BACKEND "FAKE")
         endif (NOT AQPM_FOUND)
+    elseif (SHAMAN_BACKEND STREQUAL "APT")
+        macro_optional_find_package(Apqt)
+
+	if (NOT APQT_FOUND)
+	    message ("WARNING: You chose the Aqpm Shaman backend but you don't have Aqpm \
installed. +	              Falling back to Fake backend")
+            set (SHAMAN_BACKEND "FAKE")
+	endif (NOT APQT_FOUND)
     elseif (SHAMAN_BACKEND STREQUAL "QPACKAGEKIT")
         macro_optional_find_package(QPackageKit)
 
@@ -83,6 +94,20 @@
         include_directories(${POLKITQT_INCLUDE_DIR})
         add_subdirectory(backends/aqpm)
     endif (POLKITQT_FOUND)
+elseif(SHAMAN_BACKEND STREQUAL "APT")
+    message(STATUS "Building Shaman Apt Backend")
+    macro_log_feature(APQT_FOUND "Apqt" "Qt wrapper library around apt-pkg, Debian \
Advanced Package Tool." "http://wiki.debian.org/Apt" FALSE "" "Provides a backend for \
Shaman.") +    set_source_files_properties( backends/apt/AptBackend.cpp
+                             PROPERTIES COMPILE_FLAGS -DQT_STATICPLUGIN )
+    #find_package(KDE4Workspace REQUIRED)
+    include_directories(${APQT_INCLUDE_DIR})
+    set(BACKEND_SRCS
+        backends/apt/AptBackend.cpp
+        backends/apt/DebPackage.cpp
+    )
+    set(BACKEND_LIBS
+        ${APQT_LIBRARIES} apt-pkg
+    )
 elseif(SHAMAN_BACKEND STREQUAL "QPACKAGEKIT")
     message(STATUS "Building Shaman QPackageKit Backend")
     macro_log_feature(QPACKAGEKIT_FOUND "PackageKit" "A common package management \
system." "http://www.packagekit.org" FALSE "" "Provides a backend for Shaman.")


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

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