[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

vulkan: Changes to 'layers-wip'



 debian/libvulkan-dev.dirs                                 |    2 
 debian/libvulkan-dev.install                              |    2 
 debian/libvulkan1.install                                 |    2 
 debian/patches/demos-dont-build-tri-or-cube-or-smoke.diff |   95 +++-----------
 debian/patches/series                                     |    1 
 debian/patches/smoke-check-for-installed-so.diff          |   25 +++
 debian/rules                                              |    7 -
 debian/vulkan-utils.install                               |    1 
 8 files changed, 58 insertions(+), 77 deletions(-)

New commits:
commit 74e842c18173ca3be7dc171a72bd01baf277fedc
Author: Timo Aaltonen <tjaalton@debian.org>
Date:   Mon Apr 10 16:30:17 2017 +0300

    fix smoke on wayland

diff --git a/debian/patches/smoke-check-for-installed-so.diff b/debian/patches/smoke-check-for-installed-so.diff
index f87d183..bcb333e 100644
--- a/debian/patches/smoke-check-for-installed-so.diff
+++ b/debian/patches/smoke-check-for-installed-so.diff
@@ -1,3 +1,6 @@
+Description: Check for the installed .so and avoid dependin on -dev
+Author: Timo Aaltonen <tjaalton@debian.org>
+
 --- a/demos/smoke/ShellXcb.cpp
 +++ b/demos/smoke/ShellXcb.cpp
 @@ -132,7 +132,7 @@ void ShellXcb::create_window() {
@@ -9,3 +12,14 @@
      void *handle, *symbol;
  
  #ifdef UNINSTALLED_LOADER
+--- a/demos/smoke/ShellWayland.cpp
++++ b/demos/smoke/ShellWayland.cpp
+@@ -156,7 +156,7 @@ void ShellWayland::create_window() {
+ }
+ 
+ PFN_vkGetInstanceProcAddr ShellWayland::load_vk() {
+-    const char filename[] = "libvulkan.so";
++    const char filename[] = "libvulkan.so.1";
+     void *handle, *symbol;
+ 
+ #ifdef UNINSTALLED_LOADER

commit 0e9d5c76551191b6e982913a55109abac0afabc2
Author: Timo Aaltonen <tjaalton@debian.org>
Date:   Mon Apr 10 16:15:14 2017 +0300

    move layer json files to -dev, add /etc/vulkan/*_layer.d to -dev

diff --git a/debian/libvulkan-dev.dirs b/debian/libvulkan-dev.dirs
new file mode 100644
index 0000000..c3a24a3
--- /dev/null
+++ b/debian/libvulkan-dev.dirs
@@ -0,0 +1,2 @@
+etc/vulkan/explicit_layer.d
+etc/vulkan/implicit_layer.d
diff --git a/debian/libvulkan-dev.install b/debian/libvulkan-dev.install
index dfdc4da..8e3172c 100644
--- a/debian/libvulkan-dev.install
+++ b/debian/libvulkan-dev.install
@@ -1,3 +1,5 @@
 usr/include/vulkan
 usr/lib/*/libvulkan.so
 usr/lib/*/libVkLayer*.so
+usr/share/vulkan/explicit_layer.d
+usr/share/vulkan/implicit_layer.d
diff --git a/debian/libvulkan1.install b/debian/libvulkan1.install
index f55d4cf..3ddde58 100644
--- a/debian/libvulkan1.install
+++ b/debian/libvulkan1.install
@@ -1,3 +1 @@
 usr/lib/*/lib*.so.*
-usr/share/vulkan/explicit_layer.d
-usr/share/vulkan/implicit_layer.d
diff --git a/debian/rules b/debian/rules
index a066af9..7434592 100755
--- a/debian/rules
+++ b/debian/rules
@@ -44,9 +44,10 @@ override_dh_auto_install:
 	mkdir -p debian/tmp/usr/include
 	cp -rp include/vulkan debian/tmp/usr/include
 
+	mkdir -p debian/tmp/usr/share/vulkan/explicit_layer.d
 	mkdir -p debian/tmp/usr/share/vulkan/implicit_layer.d
-	mv debian/tmp/etc/vulkan/explicit_layer.d \
-	   debian/tmp/usr/share/vulkan
+	mv debian/tmp/etc/vulkan/explicit_layer.d/*.json \
+	   debian/tmp/usr/share/vulkan/explicit_layer.d
 
 	install -T build/demos/smoketest debian/tmp/usr/bin/vulkan-smoke
 

commit 3390b3add85bc532c4d9c7b22eaa59ce29780a97
Author: Timo Aaltonen <tjaalton@debian.org>
Date:   Mon Apr 10 16:04:53 2017 +0300

    build vulkan-smoke

diff --git a/debian/patches/demos-dont-build-tri-or-cube-or-smoke.diff b/debian/patches/demos-dont-build-tri-or-cube-or-smoke.diff
index c1aabca..19b3b7d 100644
--- a/debian/patches/demos-dont-build-tri-or-cube-or-smoke.diff
+++ b/debian/patches/demos-dont-build-tri-or-cube-or-smoke.diff
@@ -10,38 +10,10 @@ Date:   Tue Feb 16 10:05:25 2016 -0500
 
 --- a/demos/CMakeLists.txt
 +++ b/demos/CMakeLists.txt
-@@ -61,46 +61,6 @@
- else()
- endif()
- 
--if(WIN32)
--    # For Windows, since 32-bit and 64-bit items can co-exist, we build each in its own build directory.
--    # 32-bit target data goes in build32, and 64-bit target data goes into build.  So, include/link the
--    # appropriate data at build time.
--    if (CMAKE_CL_64)
--        set (BUILDTGT_DIR build)
--    else ()
--        set (BUILDTGT_DIR build32)
--    endif()
--
--    # Use static MSVCRT libraries
--    foreach(configuration in CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_RELWITHDEBINFO
--                             CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_RELWITHDEBINFO)
--        if(${configuration} MATCHES "/MD")
--            string(REGEX REPLACE "/MD" "/MT" ${configuration} "${${configuration}}")
--        endif()
--    endforeach()
--
--    add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/demos/cube-vert.spv
--       COMMAND ${GLSLANG_VALIDATOR} -s -V -o ${CMAKE_BINARY_DIR}/demos/cube-vert.spv ${PROJECT_SOURCE_DIR}/demos/cube.vert
--       DEPENDS cube.vert ${GLSLANG_VALIDATOR}
--       )
--    add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/demos/cube-frag.spv
--       COMMAND ${GLSLANG_VALIDATOR} -s -V -o ${CMAKE_BINARY_DIR}/demos/cube-frag.spv ${PROJECT_SOURCE_DIR}/demos/cube.frag
--       DEPENDS cube.frag ${GLSLANG_VALIDATOR}
--       )
--   file(COPY cube.vcxproj.user DESTINATION ${CMAKE_BINARY_DIR}/demos)
--   file(COPY vulkaninfo.vcxproj.user DESTINATION ${CMAKE_BINARY_DIR}/demos)
+@@ -91,17 +91,6 @@ if(WIN32)
+        )
+    file(COPY cube.vcxproj.user DESTINATION ${CMAKE_BINARY_DIR}/demos)
+    file(COPY vulkaninfo.vcxproj.user DESTINATION ${CMAKE_BINARY_DIR}/demos)
 -else()
 -    if (${CMAKE_SYSTEM_PROCESSOR} STREQUAL ${CMAKE_HOST_SYSTEM_PROCESSOR})
 -        add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/demos/cube-vert.spv
@@ -53,51 +25,28 @@ Date:   Tue Feb 16 10:05:25 2016 -0500
 -            DEPENDS cube.frag ${GLSLANG_VALIDATOR}
 -            )
 -    endif()         
--endif()
+ endif()
  
  if(WIN32)
-     include_directories (
-@@ -114,43 +74,6 @@
- add_executable(${API_LOWERCASE}info vulkaninfo.c)
- target_link_libraries(${API_LOWERCASE}info ${LIBRARIES})
+@@ -118,8 +107,8 @@ target_link_libraries(${API_LOWERCASE}in
  
--if(NOT WIN32)
--    if (${CMAKE_SYSTEM_PROCESSOR} STREQUAL ${CMAKE_HOST_SYSTEM_PROCESSOR})
+ if(NOT WIN32)
+     if (${CMAKE_SYSTEM_PROCESSOR} STREQUAL ${CMAKE_HOST_SYSTEM_PROCESSOR})
 -        add_executable(cube cube.c ${CMAKE_BINARY_DIR}/demos/cube-vert.spv ${CMAKE_BINARY_DIR}/demos/cube-frag.spv)
 -        target_link_libraries(cube ${LIBRARIES})
--    endif()
--else()
--    if (CMAKE_CL_64)
--        set (LIB_DIR "Win64")
--    else()
--        set (LIB_DIR "Win32")
--    endif()
--
--    add_executable(cube WIN32 cube.c ${CMAKE_BINARY_DIR}/demos/cube-vert.spv ${CMAKE_BINARY_DIR}/demos/cube-frag.spv)
--    target_link_libraries(cube ${LIBRARIES})
--endif()
--
--if(NOT WIN32)
--    if (${CMAKE_SYSTEM_PROCESSOR} STREQUAL ${CMAKE_HOST_SYSTEM_PROCESSOR})
++#        add_executable(cube cube.c ${CMAKE_BINARY_DIR}/demos/cube-vert.spv ${CMAKE_BINARY_DIR}/demos/cube-frag.spv)
++#        target_link_libraries(cube ${LIBRARIES})
+     endif()
+ else()
+     if (CMAKE_CL_64)
+@@ -134,8 +123,8 @@ endif()
+ 
+ if(NOT WIN32)
+     if (${CMAKE_SYSTEM_PROCESSOR} STREQUAL ${CMAKE_HOST_SYSTEM_PROCESSOR})
 -        add_executable(cubepp cube.cpp ${CMAKE_BINARY_DIR}/demos/cube-vert.spv ${CMAKE_BINARY_DIR}/demos/cube-frag.spv)
 -        target_link_libraries(cubepp ${LIBRARIES})
--    endif()
--else()
--    if (CMAKE_CL_64)
--        set (LIB_DIR "Win64")
--    else()
--        set (LIB_DIR "Win32")
--    endif()
--
--    add_executable(cubepp WIN32 cube.cpp ${CMAKE_BINARY_DIR}/demos/cube-vert.spv ${CMAKE_BINARY_DIR}/demos/cube-frag.spv)
--    target_link_libraries(cubepp ${LIBRARIES})
--endif()
--
--if ((${CMAKE_SYSTEM_PROCESSOR} STREQUAL ${CMAKE_HOST_SYSTEM_PROCESSOR}))
--    if  ((DEMOS_WSI_SELECTION STREQUAL "XCB") OR (DEMOS_WSI_SELECTION STREQUAL "WAYLAND") OR WIN32 OR (CMAKE_SYSTEM_NAME STREQUAL "Android"))
--        add_subdirectory(smoke)
--    endif()
--endif()
- 
- if(UNIX)
-     install(TARGETS ${API_LOWERCASE}info DESTINATION ${CMAKE_INSTALL_BINDIR})
++#        add_executable(cubepp cube.cpp ${CMAKE_BINARY_DIR}/demos/cube-vert.spv ${CMAKE_BINARY_DIR}/demos/cube-frag.spv)
++#        target_link_libraries(cubepp ${LIBRARIES})
+     endif()
+ else()
+     if (CMAKE_CL_64)
diff --git a/debian/patches/series b/debian/patches/series
index 9548ae4..b3f99cd 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,3 +1,4 @@
 demos-dont-build-tri-or-cube-or-smoke.diff
 use-mxgot-for-mips64.patch
 install-vulkan-intel-header.diff
+smoke-check-for-installed-so.diff
diff --git a/debian/patches/smoke-check-for-installed-so.diff b/debian/patches/smoke-check-for-installed-so.diff
new file mode 100644
index 0000000..f87d183
--- /dev/null
+++ b/debian/patches/smoke-check-for-installed-so.diff
@@ -0,0 +1,11 @@
+--- a/demos/smoke/ShellXcb.cpp
++++ b/demos/smoke/ShellXcb.cpp
+@@ -132,7 +132,7 @@ void ShellXcb::create_window() {
+ }
+ 
+ PFN_vkGetInstanceProcAddr ShellXcb::load_vk() {
+-    const char filename[] = "libvulkan.so";
++    const char filename[] = "libvulkan.so.1";
+     void *handle, *symbol;
+ 
+ #ifdef UNINSTALLED_LOADER
diff --git a/debian/rules b/debian/rules
index 3839a0d..a066af9 100755
--- a/debian/rules
+++ b/debian/rules
@@ -48,6 +48,8 @@ override_dh_auto_install:
 	mv debian/tmp/etc/vulkan/explicit_layer.d \
 	   debian/tmp/usr/share/vulkan
 
+	install -T build/demos/smoketest debian/tmp/usr/bin/vulkan-smoke
+
 override_dh_install:
 	dh_install --fail-missing
 
diff --git a/debian/vulkan-utils.install b/debian/vulkan-utils.install
index 4f60378..bd6d5b0 100644
--- a/debian/vulkan-utils.install
+++ b/debian/vulkan-utils.install
@@ -1 +1,2 @@
 usr/bin/vulkaninfo
+usr/bin/vulkan-smoke


Reply to: