Ticket #246: kdesvn-1.0.0-asneeded.patch

File kdesvn-1.0.0-asneeded.patch, 5.1 KB (added by orion@…, 19 months ago)

This is the patch I use in Fedora to build with the -Wl,--as-needed flag.

  • kdesvn-1.0.0/src/CMakeLists.txt

    old new  
    3737    ${QT_AND_KDECORE_LIBS} ${KDE3_KIO_LIBRARY} ${KDE3_PART_LIBRARY} ${KDE3_UI_LIBRARY} ${KDE3_WALLET_LIBRARY} ) 
    3838SET_TARGET_PROPERTIES(kdesvnpart 
    3939    PROPERTIES 
    40     LINK_FLAGS "${_BASE_LDADD} ${APR_EXTRA_LIBFLAGS} ${APU_EXTRA_LIBFLAGS} ${LINK_NO_UNDEFINED}") 
     40    LINK_FLAGS "${_BASE_LDADD} ${APR_EXTRA_LDFLAGS} ${APU_EXTRA_LDFLAGS} ${LINK_NO_UNDEFINED}") 
    4141 
    4242INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}/src/svnqt) 
    4343 
  • kdesvn-1.0.0/src/svnqt/CMakeLists.txt

    old new  
    177177    SOVERSION ${LIB_MAJOR} 
    178178    VERSION ${_soversion}) 
    179179 
    180 SET(ALL_LINKFLAGS ${APR_EXTRA_LIBFLAGS}) 
    181 SET(ALL_LINKFLAGS "${ALL_LINKFLAGS} ${APU_EXTRA_LIBFLAGS}") 
    182 SET_TARGET_PROPERTIES(${svnqt-name} PROPERTIES LINK_FLAGS "${ALL_LINKFLAGS} ${LINK_NO_UNDEFINED}") 
     180SET(ALL_LINKFLAGS "${APR_EXTRA_LDFLAGS} ${APU_EXTRA_LDFLAGS}") 
     181SET_TARGET_PROPERTIES(${svnqt-name} PROPERTIES LINK_FLAGS "-Wl,--as-needed ${ALL_LINKFLAGS} ${LINK_NO_UNDEFINED}") 
    183182TARGET_LINK_LIBRARIES(${svnqt-name} ${QT_LIBRARIES} ${SUBVERSION_ALL_LIBS}) 
    184183 
    185184IF (SQLITE_FOUND AND NOT QT4_FOUND) 
  • kdesvn-1.0.0/src/svnqt/cmakemodules/FindSubversion.cmake

    old new  
    5858    MESSAGE(SEND_ERROR "Error: no apu-config found") 
    5959  endif(NOT APU_CONFIG) 
    6060 
    61   EXEC_PROGRAM(${APR_CONFIG} ARGS "--includedir" OUTPUT_VARIABLE APR_INCLUDE_DIR) 
    62   EXEC_PROGRAM(${APU_CONFIG} ARGS "--includedir" OUTPUT_VARIABLE APU_INCLUDE_DIR) 
     61  EXECUTE_PROCESS(COMMAND ${APR_CONFIG} "--includedir" OUTPUT_VARIABLE APR_INCLUDE_DIR OUTPUT_STRIP_TRAILING_WHITESPACE) 
     62  MESSAGE(STATUS "Found apr include: ${APR_INCLUDE_DIR}") 
     63  EXECUTE_PROCESS(COMMAND ${APU_CONFIG} "--includedir" OUTPUT_VARIABLE APU_INCLUDE_DIR OUTPUT_STRIP_TRAILING_WHITESPACE) 
     64  MESSAGE(STATUS "Found apu include: ${APU_INCLUDE_DIR}") 
     65 
     66  EXECUTE_PROCESS(COMMAND ${APR_CONFIG} "--cppflags" OUTPUT_VARIABLE APR_CPP_FLAGS OUTPUT_STRIP_TRAILING_WHITESPACE) 
     67  MESSAGE(STATUS "Found apr cppflags: ${APR_CPP_FLAGS}") 
     68  EXECUTE_PROCESS(COMMAND ${APU_CONFIG} "--cppflags" OUTPUT_VARIABLE APU_CPP_FLAGS OUTPUT_STRIP_TRAILING_WHITESPACE) 
     69  MESSAGE(STATUS "Found apu cppflags: ${APU_CPP_FLAGS}") 
     70 
     71  EXECUTE_PROCESS(COMMAND ${APR_CONFIG} "--link-ld" "--libs" OUTPUT_VARIABLE APR_LIBS OUTPUT_STRIP_TRAILING_WHITESPACE) 
     72  MESSAGE(STATUS "Found apr libs: ${APR_LIBS}") 
     73  SET(SUBVERSION_ALL_LIBS ${SUBVERSION_ALL_LIBS} ${APR_LIBS}) 
     74 
     75  EXECUTE_PROCESS(COMMAND ${APR_CONFIG} "--ldflags" OUTPUT_VARIABLE APR_EXTRA_LDFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE) 
     76  MESSAGE(STATUS "Found apr extra ldflags: ${APR_EXTRA_LDFLAGS}") 
     77 
     78  EXECUTE_PROCESS(COMMAND ${APU_CONFIG} "--link-ld" "--libs" OUTPUT_VARIABLE APU_LIBS OUTPUT_STRIP_TRAILING_WHITESPACE) 
     79  MESSAGE(STATUS "Found apu libs: ${APU_LIBS}") 
     80  SET(SUBVERSION_ALL_LIBS ${SUBVERSION_ALL_LIBS} ${APU_LIBS}) 
    6381 
    64   EXEC_PROGRAM(${APR_CONFIG} ARGS "--cppflags" OUTPUT_VARIABLE APR_CPP_FLAGS) 
    65   EXEC_PROGRAM(${APU_CONFIG} ARGS "--cppflags" OUTPUT_VARIABLE APU_CPP_FLAGS) 
    66  
    67   EXEC_PROGRAM(${APR_CONFIG} ARGS "--ldflags --libs --link-ld" OUTPUT_VARIABLE APR_EXTRA_LIBFLAGS) 
    68   EXEC_PROGRAM(${APU_CONFIG} ARGS "--ldflags --libs --link-ld" OUTPUT_VARIABLE APU_EXTRA_LIBFLAGS) 
     82  EXECUTE_PROCESS(COMMAND ${APU_CONFIG} "--ldflags" OUTPUT_VARIABLE APU_EXTRA_LDFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE) 
     83  MESSAGE(STATUS "Found apu extra ldflags: ${APU_EXTRA_LIBS}") 
    6984 
    7085  CHECK_INCLUDE_FILES(execinfo.h HAS_BACKTRACE_H) 
    7186 
     
    180195    "$ENV{ProgramFiles}/Subversion/lib" 
    181196  ) 
    182197 
    183   SET(APR_EXTRA_LIBFLAGS ) 
    184   SET(APU_EXTRA_LIBFLAGS ) 
     198  SET(APR_EXTRA_LIBS ) 
     199  SET(APR_EXTRA_LDFLAGS ) 
     200  SET(APU_EXTRA_LIBS ) 
     201  SET(APU_EXTRA_LDFLAGS ) 
    185202 
    186203 
    187204  # check found libraries 
     
    189206    MESSAGE(SEND_ERROR "No apr lib found!") 
    190207  ELSE (NOT APR_LIB) 
    191208    MESSAGE(STATUS "Found apr lib: ${APR_LIB}") 
    192     SET(SUBVERSION_ALL_LIBS ${SUBVERSION_ALL_LIBS} ${APR_LIB}) 
     209    SET(SUBVERSION_ALL_LIBS ${SUBVERSION_ALL_LIBS} ${APR_LIB} ${APR_EXTRA_LIBS}) 
    193210  endif(NOT APR_LIB) 
    194211 
    195212  if (NOT APRICONV_LIB) 
     
    203220    MESSAGE(SEND_ERROR "No aprutil lib found!") 
    204221  ELSE (NOT APU_LIB) 
    205222    MESSAGE(STATUS "Found aprutil lib: ${APU_LIB}") 
    206     SET(SUBVERSION_ALL_LIBS ${SUBVERSION_ALL_LIBS} ${APU_LIB}) 
     223    SET(SUBVERSION_ALL_LIBS ${SUBVERSION_ALL_LIBS} ${APU_LIB} ${APU_EXTRA_LIBS}) 
    207224  endif(NOT APU_LIB) 
    208225 
    209226  if (NOT APU_XMLLIB) 
  • kdesvn-1.0.0/src/kdesvnd/CMakeLists.txt

    old new  
    2323 
    2424SET_TARGET_PROPERTIES(kded_kdesvnd 
    2525    PROPERTIES 
    26     LINK_FLAGS "${LINK_NO_UNDEFINED} ${_BASE_LDADD} ${APR_EXTRA_LIBFLAGS} ${APU_EXTRA_LIBFLAGS} -avoid-version -module") 
     26    LINK_FLAGS "${LINK_NO_UNDEFINED} ${_BASE_LDADD} ${APR_EXTRA_LDFLAGS} ${APU_EXTRA_LDFLAGS} -avoid-version -module") 
    2727 
    2828INSTALL(TARGETS kded_kdesvnd 
    2929    RUNTIME DESTINATION ${BIN_INSTALL_DIR} 

Ihr Browser versucht gerade eine Seite aus dem sogenannten Internet auszudrucken. Das Internet ist ein weltweites Netzwerk von Computern, das den Menschen ganz neue Möglichkeiten der Kommunikation bietet.

Da Politiker im Regelfall von neuen Dingen nichts verstehen, halten wir es für notwendig, sie davor zu schützen. Dies ist im beidseitigen Interesse, da unnötige Angstzustände bei Ihnen verhindert werden, ebenso wie es uns vor profilierungs- und machtsüchtigen Politikern schützt.

Sollten Sie der Meinung sein, dass Sie diese Internetseite dennoch sehen sollten, so können Sie jederzeit durch normalen Gebrauch eines Internetbrowsers darauf zugreifen. Dazu sind aber minimale Computerkenntnisse erforderlich. Sollten Sie diese nicht haben, vergessen Sie einfach dieses Internet und lassen uns in Ruhe.

Die Umgehung dieser Ausdrucksperre ist nach §95a UrhG verboten.

Mehr Informationen unter www.politiker-stopp.de.