summaryrefslogtreecommitdiff
path: root/sci-libs/sbig/files/sbig-0.9.9-fix-symlink.patch
diff options
context:
space:
mode:
Diffstat (limited to 'sci-libs/sbig/files/sbig-0.9.9-fix-symlink.patch')
-rw-r--r--sci-libs/sbig/files/sbig-0.9.9-fix-symlink.patch90
1 files changed, 90 insertions, 0 deletions
diff --git a/sci-libs/sbig/files/sbig-0.9.9-fix-symlink.patch b/sci-libs/sbig/files/sbig-0.9.9-fix-symlink.patch
new file mode 100644
index 0000000..09d0566
--- /dev/null
+++ b/sci-libs/sbig/files/sbig-0.9.9-fix-symlink.patch
@@ -0,0 +1,90 @@
+--- CMakeLists.txt 2014-08-30 13:02:34.000000000 +0200
++++ CMakeLists.txt 2015-01-04 20:19:54.806284870 +0100
+@@ -1,45 +1,42 @@
+-cmake_minimum_required(VERSION 2.4.7)
+-PROJECT(sbig C CXX)
+-
+-set(SBIG_VERSION "2.0.2")
+-set(SBIG_SOVERSION "2")
+-
+-set(FIRMWARE_INSTALL_DIR "/lib/firmware")
+-set(UDEVRULES_INSTALL_DIR "/lib/udev/rules.d" CACHE STRING "Base directory for udev rules")
+-set(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib")
+-
+-IF(UNIX AND NOT WIN32 AND NOT APPLE)
+- IF (CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "arm.*")
+- SET(LIB_ARMHF TRUE)
+- MARK_AS_ADVANCED(LIB_ARMHF)
+- ELSEIF(CMAKE_SIZEOF_VOID_P MATCHES "8")
+- SET(LIB_64 TRUE)
+- MARK_AS_ADVANCED(LIB_64)
+- ENDIF (CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "arm.*")
+-ENDIF(UNIX AND NOT WIN32 AND NOT APPLE)
+-
+-IF(NOT DEFINED LIB_64)
+- SET(LIB_64 "")
+-ENDIF(NOT DEFINED LIB_64)
+-IF (NOT DEFINED LIB_ARMHF)
+- SET(LIB_ARMHF "")
+-ENDIF (NOT DEFINED LIB_ARMHF)
+-
+-if (LIB_ARMHF)
+-exec_program(cp ARGS ${CMAKE_CURRENT_SOURCE_DIR}/libsbigudrv_armhf.bin ${CMAKE_BINARY_DIR}/libsbigudrv.so.${SBIG_VERSION})
+-elseif (LIB_64)
+-exec_program(cp ARGS ${CMAKE_CURRENT_SOURCE_DIR}/libsbigudrv64.bin ${CMAKE_BINARY_DIR}/libsbigudrv.so.${SBIG_VERSION})
+-else ()
+-exec_program(cp ARGS ${CMAKE_CURRENT_SOURCE_DIR}/libsbigudrv32.bin ${CMAKE_BINARY_DIR}/libsbigudrv.so.${SBIG_VERSION})
+-endif(LIB_ARMHF)
+-
+-# Make sure symbolic links are installed
+-file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/make_sbig_symlink.cmake "
+-exec_program(${CMAKE_COMMAND} ARGS -E create_symlink ${LIB_INSTALL_DIR}${LIB_POSTFIX}/libsbigudrv.so.${SBIG_VERSION} ${LIB_INSTALL_DIR}${LIB_POSTFIX}/libsbigudrv.so.${SBIG_SOVERSION})\n
+-exec_program(${CMAKE_COMMAND} ARGS -E create_symlink ${LIB_INSTALL_DIR}${LIB_POSTFIX}/libsbigudrv.so.${SBIG_SOVERSION} ${LIB_INSTALL_DIR}${LIB_POSTFIX}/libsbigudrv.so)\n
+-")
+-
+-install( FILES ${CMAKE_BINARY_DIR}/libsbigudrv.so.${SBIG_VERSION} DESTINATION ${LIB_INSTALL_DIR}${LIB_POSTFIX})
+-install( FILES sbigucam.hex sbiglcam.hex sbigfcam.hex sbigpcam.hex stfga.bin DESTINATION ${FIRMWARE_INSTALL_DIR})
+-install( FILES 51-sbig-debian.rules DESTINATION ${UDEVRULES_INSTALL_DIR})
+-install( SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/make_sbig_symlink.cmake)
++cmake_minimum_required(VERSION 2.4.7)
++PROJECT(sbig C CXX)
++
++set(SBIG_VERSION "2.0.2")
++set(SBIG_SOVERSION "2")
++
++set(FIRMWARE_INSTALL_DIR "/lib/firmware")
++set(UDEVRULES_INSTALL_DIR "/lib/udev/rules.d" CACHE STRING "Base directory for udev rules")
++set(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib")
++
++IF(UNIX AND NOT WIN32 AND NOT APPLE)
++ IF (CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "arm.*")
++ SET(LIB_ARMHF TRUE)
++ MARK_AS_ADVANCED(LIB_ARMHF)
++ ELSEIF(CMAKE_SIZEOF_VOID_P MATCHES "8")
++ SET(LIB_64 TRUE)
++ MARK_AS_ADVANCED(LIB_64)
++ ENDIF (CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "arm.*")
++ENDIF(UNIX AND NOT WIN32 AND NOT APPLE)
++
++IF(NOT DEFINED LIB_64)
++ SET(LIB_64 "")
++ENDIF(NOT DEFINED LIB_64)
++IF (NOT DEFINED LIB_ARMHF)
++ SET(LIB_ARMHF "")
++ENDIF (NOT DEFINED LIB_ARMHF)
++
++if (LIB_ARMHF)
++exec_program(cp ARGS ${CMAKE_CURRENT_SOURCE_DIR}/libsbigudrv_armhf.bin ${CMAKE_BINARY_DIR}/libsbigudrv.so.${SBIG_VERSION})
++elseif (LIB_64)
++exec_program(cp ARGS ${CMAKE_CURRENT_SOURCE_DIR}/libsbigudrv64.bin ${CMAKE_BINARY_DIR}/libsbigudrv.so.${SBIG_VERSION})
++else ()
++exec_program(cp ARGS ${CMAKE_CURRENT_SOURCE_DIR}/libsbigudrv32.bin ${CMAKE_BINARY_DIR}/libsbigudrv.so.${SBIG_VERSION})
++endif(LIB_ARMHF)
++
++# Make sure symbolic links are installed
++install( CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink \"${LIB_INSTALL_DIR}${LIB_POSTFIX}/libsbigudrv.so.${SBIG_VERSION}\" \"${LIB_INSTALL_DIR}${LIB_POSTFIX}/libsbigudrv.so.${SBIG_SOVERSION}\" )" )
++install( CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink \"${LIB_INSTALL_DIR}${LIB_POSTFIX}/libsbigudrv.so.${SBIG_SOVERSION}\" \"${LIB_INSTALL_DIR}${LIB_POSTFIX}/libsbigudrv.so)\" )" )
++
++install( FILES ${CMAKE_BINARY_DIR}/libsbigudrv.so.${SBIG_VERSION} DESTINATION ${LIB_INSTALL_DIR}${LIB_POSTFIX})
++install( FILES sbigucam.hex sbiglcam.hex sbigfcam.hex sbigpcam.hex stfga.bin DESTINATION ${FIRMWARE_INSTALL_DIR})
++install( FILES 51-sbig-debian.rules DESTINATION ${UDEVRULES_INSTALL_DIR}) \ No newline at end of file