From 5af43e9e0a5eddb4805c791b59b0de9ce3b6bd68 Mon Sep 17 00:00:00 2001 From: Danny Rawlins Date: Thu, 2 Aug 2018 01:07:15 +1000 Subject: [PATCH] vulkan 32bit ports: Initial import Import glslang-32, vulkan-loader-32, vulkan-tools-32 and vulkan-validation-layers-32 ports. --- glslang-32/.32bit | 0 glslang-32/.footprint | 15 ++++++++++++ glslang-32/.signature | 5 ++++ glslang-32/Pkgfile | 31 ++++++++++++++++++++++++ vulkan-loader-32/.32bit | 0 vulkan-loader-32/.footprint | 7 ++++++ vulkan-loader-32/.signature | 5 ++++ vulkan-loader-32/Pkgfile | 29 ++++++++++++++++++++++ vulkan-tools-32/.32bit | 0 vulkan-tools-32/.footprint | 5 ++++ vulkan-tools-32/.signature | 5 ++++ vulkan-tools-32/Pkgfile | 32 +++++++++++++++++++++++++ vulkan-validation-layers-32/.32bit | 0 vulkan-validation-layers-32/.footprint | 8 +++++++ vulkan-validation-layers-32/.signature | 5 ++++ vulkan-validation-layers-32/Pkgfile | 33 ++++++++++++++++++++++++++ 16 files changed, 180 insertions(+) create mode 100644 glslang-32/.32bit create mode 100644 glslang-32/.footprint create mode 100644 glslang-32/.signature create mode 100644 glslang-32/Pkgfile create mode 100644 vulkan-loader-32/.32bit create mode 100644 vulkan-loader-32/.footprint create mode 100644 vulkan-loader-32/.signature create mode 100644 vulkan-loader-32/Pkgfile create mode 100644 vulkan-tools-32/.32bit create mode 100644 vulkan-tools-32/.footprint create mode 100644 vulkan-tools-32/.signature create mode 100644 vulkan-tools-32/Pkgfile create mode 100644 vulkan-validation-layers-32/.32bit create mode 100644 vulkan-validation-layers-32/.footprint create mode 100644 vulkan-validation-layers-32/.signature create mode 100644 vulkan-validation-layers-32/Pkgfile diff --git a/glslang-32/.32bit b/glslang-32/.32bit new file mode 100644 index 00000000..e69de29b diff --git a/glslang-32/.footprint b/glslang-32/.footprint new file mode 100644 index 00000000..c92fc2a1 --- /dev/null +++ b/glslang-32/.footprint @@ -0,0 +1,15 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/lib32/ +-rwxr-xr-x root/root usr/lib32/libHLSL.so +-rw-r--r-- root/root usr/lib32/libOGLCompiler.a +-rw-r--r-- root/root usr/lib32/libOSDependent.a +-rwxr-xr-x root/root usr/lib32/libSPIRV-Tools-link.so +-rwxr-xr-x root/root usr/lib32/libSPIRV-Tools-opt.so +-rwxr-xr-x root/root usr/lib32/libSPIRV-Tools-shared.so +-rwxr-xr-x root/root usr/lib32/libSPIRV-Tools.so +-rwxr-xr-x root/root usr/lib32/libSPIRV.so +-rwxr-xr-x root/root usr/lib32/libSPVRemapper.so +-rwxr-xr-x root/root usr/lib32/libglslang.so +drwxr-xr-x root/root usr/lib32/pkgconfig/ +-rw-r--r-- root/root usr/lib32/pkgconfig/SPIRV-Tools-shared.pc +-rw-r--r-- root/root usr/lib32/pkgconfig/SPIRV-Tools.pc diff --git a/glslang-32/.signature b/glslang-32/.signature new file mode 100644 index 00000000..65139111 --- /dev/null +++ b/glslang-32/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/compat-32.pub +RWSwxGo/zH7eXRMkQjfWWgaEKctjNpnviRFLcLxFemKN1Ac/iGX5qZOkqoaXUgeBecK/s5uLBIl+3Rk80tCirGx+uF+9h6upRwo= +SHA256 (Pkgfile) = 3c52afb60a69ba9eb8e3f349854feb66533828539ddf5544d1cd0f39c93e984f +SHA256 (.footprint) = 94daf0ae9943badc8d79b66cc0836f14d747fc7f150f5557dec4a0c422cbddc1 +SHA256 (glslang-20180721-fa4952c3.tar.bz2) = a39a2ebd2529a33c18bffe0c155a51b8648f925c0cfb2acc6972141bb0eae2dd diff --git a/glslang-32/Pkgfile b/glslang-32/Pkgfile new file mode 100644 index 00000000..37ef2560 --- /dev/null +++ b/glslang-32/Pkgfile @@ -0,0 +1,31 @@ +# Description: Khronos reference front-end for GLSL and ESSL, and sample SPIR-V generator +# URL: https://www.khronos.org/opengles/sdk/tools/Reference-Compiler +# Maintainer: CRUX compat-32 Team, compat-32-ports at crux dot nu +# Depends on: glslang + +name=glslang-32 +version=20180721 +git_commit=fa4952c3 +release=1 +source=(https://bitbucket.org/predivan/vulkan/downloads/${name%-*}-$version-$git_commit.tar.bz2) + +build() { + cd ${name%-*}-$version-$git_commit + + /usr/bin/python update_glslang_sources.py + mkdir build + cd build + + cmake .. \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib32 \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DENABLE_GLSLANG_BINARIES=OFF + + make + make DESTDIR=$PKG install + + rm -r $PKG/usr/{bin,include} +} diff --git a/vulkan-loader-32/.32bit b/vulkan-loader-32/.32bit new file mode 100644 index 00000000..e69de29b diff --git a/vulkan-loader-32/.footprint b/vulkan-loader-32/.footprint new file mode 100644 index 00000000..7f556765 --- /dev/null +++ b/vulkan-loader-32/.footprint @@ -0,0 +1,7 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/lib32/ +lrwxrwxrwx root/root usr/lib32/libvulkan.so -> libvulkan.so.1 +lrwxrwxrwx root/root usr/lib32/libvulkan.so.1 -> libvulkan.so.1.1.77 +-rwxr-xr-x root/root usr/lib32/libvulkan.so.1.1.77 +drwxr-xr-x root/root usr/lib32/pkgconfig/ +-rw-r--r-- root/root usr/lib32/pkgconfig/vulkan.pc diff --git a/vulkan-loader-32/.signature b/vulkan-loader-32/.signature new file mode 100644 index 00000000..a603dde6 --- /dev/null +++ b/vulkan-loader-32/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/compat-32.pub +RWSwxGo/zH7eXcRanlP6dwktVkBh/afjc28aU9IKr8/rH2UrgAO69oO5u6qLBP74rXkI6qW5ie0I7Rc3GspEjjX1OmxsfjvsPAY= +SHA256 (Pkgfile) = 256e67b7b567651c5b933b7ba8694a7fc02ef6133691bd96469d51115c7ed782 +SHA256 (.footprint) = 1822eba5fbc7d2962c62fa7ace10b63666c349aade08b48bce3517ad9ea34aaa +SHA256 (Vulkan-Loader-sdk-1.1.77.0.tar.gz) = 4d80cd2f56e55812b685fcc90c72ef9fc3d4def7e7aae1330934a9c5cb32e8fd diff --git a/vulkan-loader-32/Pkgfile b/vulkan-loader-32/Pkgfile new file mode 100644 index 00000000..70f1dba4 --- /dev/null +++ b/vulkan-loader-32/Pkgfile @@ -0,0 +1,29 @@ +# Description: Vulkan loader, 32bit +# URL: https://www.khronos.org/vulkan/ +# Maintainer: CRUX compat-32 Team, compat-32-ports at crux dot nu +# Depends on: vulkan-loader + +name=vulkan-loader-32 +version=1.1.77.0 +release=1 +source=(https://github.com/KhronosGroup/Vulkan-Loader/archive/sdk-$version/Vulkan-Loader-sdk-$version.tar.gz) + +build() { + cd Vulkan-Loader-sdk-$version + + export ASFLAGS='--32' + + mkdir build + cd build + + cmake .. \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib32 \ + -DBUILD_WSI_WAYLAND_SUPPORT=OFF + + make + make DESTDIR=$PKG install + + rm -r $PKG/usr/include +} diff --git a/vulkan-tools-32/.32bit b/vulkan-tools-32/.32bit new file mode 100644 index 00000000..e69de29b diff --git a/vulkan-tools-32/.footprint b/vulkan-tools-32/.footprint new file mode 100644 index 00000000..47886c61 --- /dev/null +++ b/vulkan-tools-32/.footprint @@ -0,0 +1,5 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/cube-32 +-rwxr-xr-x root/root usr/bin/cubepp-32 +-rwxr-xr-x root/root usr/bin/vulkaninfo-32 diff --git a/vulkan-tools-32/.signature b/vulkan-tools-32/.signature new file mode 100644 index 00000000..f3d1e046 --- /dev/null +++ b/vulkan-tools-32/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/compat-32.pub +RWSwxGo/zH7eXaFh3d3FIrzwkR/btlQD+mw1vaSRnnisrIXj7YYIceBGmBe5zVhFSHIyg0gAl/9cfuAx+EQnyALiespsrX5eoA0= +SHA256 (Pkgfile) = 48a710fe0eae737a48d7dd6311341a43a05f79de94fdf65dd6f9f1d2a51d8c89 +SHA256 (.footprint) = 678123fdf6bb7f746ac0235c43764c5c9ebe180d3f2ec3739bf2c0ee0915d9aa +SHA256 (Vulkan-Tools-sdk-1.1.77.0.tar.gz) = 15eaefa9d9370c58aac3458b3cb67909759fb4e965d737a57e7de6cc108fabc6 diff --git a/vulkan-tools-32/Pkgfile b/vulkan-tools-32/Pkgfile new file mode 100644 index 00000000..de3499f2 --- /dev/null +++ b/vulkan-tools-32/Pkgfile @@ -0,0 +1,32 @@ +# Description: Vulkan tools +# URL: https://www.khronos.org/vulkan/ +# Maintainer: CRUX compat-32 Team, compat-32-ports at crux dot nu +# Depends on: glslang-32 vulkan-loader-32 xorg-libxcb-32 + +name=vulkan-tools-32 +version=1.1.77.0 +release=1 +source=(https://github.com/KhronosGroup/Vulkan-Tools/archive/sdk-$version/Vulkan-Tools-sdk-$version.tar.gz) + +build() { + cd Vulkan-Tools-sdk-$version + + export ASFLAGS='--32' + + mkdir build + cd build + + cmake .. \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release \ + -DGLSLANG_INSTALL_DIR=/usr \ + -DBUILD_WSI_WAYLAND_SUPPORT=OFF \ + -DBUILD_ICD=OFF + + make + make DESTDIR=$PKG install + + for app in $PKG/usr/bin/* ; do + mv $app $app-32 + done +} diff --git a/vulkan-validation-layers-32/.32bit b/vulkan-validation-layers-32/.32bit new file mode 100644 index 00000000..e69de29b diff --git a/vulkan-validation-layers-32/.footprint b/vulkan-validation-layers-32/.footprint new file mode 100644 index 00000000..7922fa10 --- /dev/null +++ b/vulkan-validation-layers-32/.footprint @@ -0,0 +1,8 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/lib32/ +-rwxr-xr-x root/root usr/lib32/libVkLayer_core_validation.so +-rwxr-xr-x root/root usr/lib32/libVkLayer_object_tracker.so +-rwxr-xr-x root/root usr/lib32/libVkLayer_parameter_validation.so +-rwxr-xr-x root/root usr/lib32/libVkLayer_threading.so +-rwxr-xr-x root/root usr/lib32/libVkLayer_unique_objects.so +-rwxr-xr-x root/root usr/lib32/libVkLayer_utils.so diff --git a/vulkan-validation-layers-32/.signature b/vulkan-validation-layers-32/.signature new file mode 100644 index 00000000..b7701fab --- /dev/null +++ b/vulkan-validation-layers-32/.signature @@ -0,0 +1,5 @@ +untrusted comment: verify with /etc/ports/compat-32.pub +RWSwxGo/zH7eXYhkHG72SGDaMTDtnrVPENdZ1NRP3xGw5XuYvMHHfLXxPQgzfRIMYBDM2XX0ac+DOJHilCWUTVlwbZLiSb95dw8= +SHA256 (Pkgfile) = cc537714c9d0552b052993e166e472a9997bb5f79973731e28f1ecd0e284f0ef +SHA256 (.footprint) = 87c59a20b5173f4f87c012c7e4c73176442c45c3e53eacd8cc03521a37e5574c +SHA256 (Vulkan-ValidationLayers-sdk-1.1.77.0.tar.gz) = 66dc892eb566d398f9d90c710956475327d67d966a535b5753873af0ab65a669 diff --git a/vulkan-validation-layers-32/Pkgfile b/vulkan-validation-layers-32/Pkgfile new file mode 100644 index 00000000..423a3f96 --- /dev/null +++ b/vulkan-validation-layers-32/Pkgfile @@ -0,0 +1,33 @@ +# Description: Vulkan validation layers, 32bit +# URL: https://www.khronos.org/vulkan/ +# Maintainer: CRUX compat-32 Team, compat-32-ports at crux dot nu +# Depends on: glslang-32 vulkan-loader-32 vulkan-validation-layers + +name=vulkan-validation-layers-32 +version=1.1.77.0 +release=1 +source=(https://github.com/KhronosGroup/Vulkan-ValidationLayers/archive/sdk-$version/Vulkan-ValidationLayers-sdk-$version.tar.gz) + +build() { + cd Vulkan-ValidationLayers-sdk-$version + + mkdir build + cd build + + cmake .. \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_SYSCONFDIR=/etc \ + -DCMAKE_INSTALL_LIBDIR=lib32 \ + -DCMAKE_INSTALL_DATADIR=/share \ + -DGLSLANG_INSTALL_DIR=/usr \ + -DCMAKE_SKIP_RPATH=True \ + -DBUILD_TESTS=Off \ + -DBUILD_WSI_WAYLAND_SUPPORT=Off \ + -DBUILD_WSI_MIR_SUPPORT=Off \ + -DCMAKE_BUILD_TYPE=Release + + make + make DESTDIR=$PKG install + + rm -r $PKG/usr/share +}