crux-commits
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
November 2021
- 1 participants
- 376 discussions
commit 62b7b94ebd0e25c7175dfa9d0a910125e9becb71
Author: Danny Rawlins <contact(a)romster.me>
Date: Sun Nov 28 20:33:26 2021 +1100
cuda-fb: 11.5.0 -> 11.5.1
diff --git a/cuda-fb/.footprint b/cuda-fb/.footprint
index 3b83846a8..e9150a3cf 100644
--- a/cuda-fb/.footprint
+++ b/cuda-fb/.footprint
@@ -389,8 +389,8 @@ drwxr-xr-x root/root opt/cuda/extras/CUPTI/include/Openmp/
drwxr-xr-x root/root opt/cuda/extras/CUPTI/lib64/
-rwxr-xr-x root/root opt/cuda/extras/CUPTI/lib64/libcheckpoint.so
lrwxrwxrwx root/root opt/cuda/extras/CUPTI/lib64/libcupti.so -> libcupti.so.11.5
-lrwxrwxrwx root/root opt/cuda/extras/CUPTI/lib64/libcupti.so.11.5 -> libcupti.so.2021.3.0
--rwxr-xr-x root/root opt/cuda/extras/CUPTI/lib64/libcupti.so.2021.3.0
+lrwxrwxrwx root/root opt/cuda/extras/CUPTI/lib64/libcupti.so.11.5 -> libcupti.so.2021.3.1
+-rwxr-xr-x root/root opt/cuda/extras/CUPTI/lib64/libcupti.so.2021.3.1
-rw-r--r-- root/root opt/cuda/extras/CUPTI/lib64/libcupti_static.a
-rwxr-xr-x root/root opt/cuda/extras/CUPTI/lib64/libnvperf_host.so
-rw-r--r-- root/root opt/cuda/extras/CUPTI/lib64/libnvperf_host_static.a
@@ -716,7 +716,7 @@ drwxr-xr-x root/root opt/cuda/extras/compute-sanitizer/include/
-rwxr-xr-x root/root opt/cuda/extras/compute-sanitizer/libTreeLauncherTargetUpdatePreloadInjection.so
-rwxr-xr-x root/root opt/cuda/extras/compute-sanitizer/libsanitizer-collection.so
-rwxr-xr-x root/root opt/cuda/extras/compute-sanitizer/libsanitizer-public.so
--rw-r--r-- root/root opt/cuda/extras/cuda-gdb-11.5.50.src.tar.gz
+-rw-r--r-- root/root opt/cuda/extras/cuda-gdb-11.5.114.src.tar.gz
drwxr-xr-x root/root opt/cuda/extras/demo_suite/
-rwxr-xr-x root/root opt/cuda/extras/demo_suite/bandwidthTest
-rwxr-xr-x root/root opt/cuda/extras/demo_suite/busGrind
@@ -738,16 +738,22 @@ lrwxrwxrwx root/root opt/cuda/include -> targets/x86_64-linux/include
drwxr-xr-x root/root opt/cuda/integration/
drwxr-xr-x root/root opt/cuda/integration/Sanitizer/
-r-xr-xr-x root/root opt/cuda/integration/Sanitizer/compute-sanitizer
+-r-xr-xr-x root/root opt/cuda/integration/ncu
+-r-xr-xr-x root/root opt/cuda/integration/ncu-ui
drwxr-xr-x root/root opt/cuda/integration/nsight-compute/
-r-xr-xr-x root/root opt/cuda/integration/nsight-compute/ncu
-r-xr-xr-x root/root opt/cuda/integration/nsight-compute/ncu-ui
lrwxrwxrwx root/root opt/cuda/integration/nsight-compute/nv-nsight-cu -> ncu-ui
lrwxrwxrwx root/root opt/cuda/integration/nsight-compute/nv-nsight-cu-cli -> ncu
+-r-xr-xr-x root/root opt/cuda/integration/nsight-sys
drwxr-xr-x root/root opt/cuda/integration/nsight-systems/
-r-xr-xr-x root/root opt/cuda/integration/nsight-systems/nsight-sys
-r-xr-xr-x root/root opt/cuda/integration/nsight-systems/nsys
-r-xr-xr-x root/root opt/cuda/integration/nsight-systems/nsys-exporter
-r-xr-xr-x root/root opt/cuda/integration/nsight-systems/nsys-ui
+-r-xr-xr-x root/root opt/cuda/integration/nsys
+-r-xr-xr-x root/root opt/cuda/integration/nsys-exporter
+-r-xr-xr-x root/root opt/cuda/integration/nsys-ui
lrwxrwxrwx root/root opt/cuda/lib64 -> targets/x86_64-linux/lib
drwxr-xr-x root/root opt/cuda/libnvvp/
-rw-r--r-- root/root opt/cuda/libnvvp/.eclipseproduct
@@ -758,35 +764,35 @@ drwxr-xr-x root/root opt/cuda/libnvvp/configuration/org.eclipse.update/
-rw-r--r-- root/root opt/cuda/libnvvp/configuration/org.eclipse.update/platform.xml
-rw-r--r-- root/root opt/cuda/libnvvp/epl-v10.html
drwxr-xr-x root/root opt/cuda/libnvvp/features/
-drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.editor.feature_11.5.0.202109140236/
-drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.editor.feature_11.5.0.202109140236/META-INF/
--rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.editor.feature_11.5.0.202109140236/META-INF/MANIFEST.MF
-drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.editor.feature_11.5.0.202109140236/META-INF/maven/
-drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.editor.feature_11.5.0.202109140236/META-INF/maven/com.nvidia.cuda.ide/
-drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.editor.feature_11.5.0.202109140236/META-INF/maven/com.nvidia.cuda.ide/com.nvidia.cuda.ide.editor.feature/
--rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.editor.feature_11.5.0.202109140236/META-INF/maven/com.nvidia.cuda.ide/com.nvidia.cuda.ide.editor.feature/pom.properties
--rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.editor.feature_11.5.0.202109140236/META-INF/maven/com.nvidia.cuda.ide/com.nvidia.cuda.ide.editor.feature/pom.xml
--rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.editor.feature_11.5.0.202109140236/feature.xml
-drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.remote.feature_11.5.0.202109140236/
-drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.remote.feature_11.5.0.202109140236/META-INF/
--rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.remote.feature_11.5.0.202109140236/META-INF/MANIFEST.MF
-drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.remote.feature_11.5.0.202109140236/META-INF/maven/
-drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.remote.feature_11.5.0.202109140236/META-INF/maven/com.nvidia.cuda.ide/
-drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.remote.feature_11.5.0.202109140236/META-INF/maven/com.nvidia.cuda.ide/com.nvidia.cuda.ide.remote.feature/
--rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.remote.feature_11.5.0.202109140236/META-INF/maven/com.nvidia.cuda.ide/com.nvidia.cuda.ide.remote.feature/pom.properties
--rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.remote.feature_11.5.0.202109140236/META-INF/maven/com.nvidia.cuda.ide/com.nvidia.cuda.ide.remote.feature/pom.xml
--rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.remote.feature_11.5.0.202109140236/feature.properties
--rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.remote.feature_11.5.0.202109140236/feature.xml
--rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.remote.feature_11.5.0.202109140236/license.html
-drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.viper.feature_11.5.0.202109140236/
-drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.viper.feature_11.5.0.202109140236/META-INF/
--rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.viper.feature_11.5.0.202109140236/META-INF/MANIFEST.MF
-drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.viper.feature_11.5.0.202109140236/META-INF/maven/
-drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.viper.feature_11.5.0.202109140236/META-INF/maven/com.nvidia.viper/
-drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.viper.feature_11.5.0.202109140236/META-INF/maven/com.nvidia.viper/com.nvidia.viper.feature/
--rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.viper.feature_11.5.0.202109140236/META-INF/maven/com.nvidia.viper/com.nvidia.viper.feature/pom.properties
--rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.viper.feature_11.5.0.202109140236/META-INF/maven/com.nvidia.viper/com.nvidia.viper.feature/pom.xml
--rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.viper.feature_11.5.0.202109140236/feature.xml
+drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.editor.feature_11.5.0.202111120554/
+drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.editor.feature_11.5.0.202111120554/META-INF/
+-rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.editor.feature_11.5.0.202111120554/META-INF/MANIFEST.MF
+drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.editor.feature_11.5.0.202111120554/META-INF/maven/
+drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.editor.feature_11.5.0.202111120554/META-INF/maven/com.nvidia.cuda.ide/
+drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.editor.feature_11.5.0.202111120554/META-INF/maven/com.nvidia.cuda.ide/com.nvidia.cuda.ide.editor.feature/
+-rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.editor.feature_11.5.0.202111120554/META-INF/maven/com.nvidia.cuda.ide/com.nvidia.cuda.ide.editor.feature/pom.properties
+-rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.editor.feature_11.5.0.202111120554/META-INF/maven/com.nvidia.cuda.ide/com.nvidia.cuda.ide.editor.feature/pom.xml
+-rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.editor.feature_11.5.0.202111120554/feature.xml
+drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.remote.feature_11.5.0.202111120554/
+drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.remote.feature_11.5.0.202111120554/META-INF/
+-rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.remote.feature_11.5.0.202111120554/META-INF/MANIFEST.MF
+drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.remote.feature_11.5.0.202111120554/META-INF/maven/
+drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.remote.feature_11.5.0.202111120554/META-INF/maven/com.nvidia.cuda.ide/
+drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.remote.feature_11.5.0.202111120554/META-INF/maven/com.nvidia.cuda.ide/com.nvidia.cuda.ide.remote.feature/
+-rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.remote.feature_11.5.0.202111120554/META-INF/maven/com.nvidia.cuda.ide/com.nvidia.cuda.ide.remote.feature/pom.properties
+-rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.remote.feature_11.5.0.202111120554/META-INF/maven/com.nvidia.cuda.ide/com.nvidia.cuda.ide.remote.feature/pom.xml
+-rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.remote.feature_11.5.0.202111120554/feature.properties
+-rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.remote.feature_11.5.0.202111120554/feature.xml
+-rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.cuda.ide.remote.feature_11.5.0.202111120554/license.html
+drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.viper.feature_11.5.0.202111120554/
+drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.viper.feature_11.5.0.202111120554/META-INF/
+-rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.viper.feature_11.5.0.202111120554/META-INF/MANIFEST.MF
+drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.viper.feature_11.5.0.202111120554/META-INF/maven/
+drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.viper.feature_11.5.0.202111120554/META-INF/maven/com.nvidia.viper/
+drwxr-xr-x root/root opt/cuda/libnvvp/features/com.nvidia.viper.feature_11.5.0.202111120554/META-INF/maven/com.nvidia.viper/com.nvidia.viper.feature/
+-rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.viper.feature_11.5.0.202111120554/META-INF/maven/com.nvidia.viper/com.nvidia.viper.feature/pom.properties
+-rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.viper.feature_11.5.0.202111120554/META-INF/maven/com.nvidia.viper/com.nvidia.viper.feature/pom.xml
+-rw-r--r-- root/root opt/cuda/libnvvp/features/com.nvidia.viper.feature_11.5.0.202111120554/feature.xml
drwxr-xr-x root/root opt/cuda/libnvvp/features/org.eclipse.e4.rcp_1.3.100.v20140909-1633/
drwxr-xr-x root/root opt/cuda/libnvvp/features/org.eclipse.e4.rcp_1.3.100.v20140909-1633/META-INF/
-rw-r--r-- root/root opt/cuda/libnvvp/features/org.eclipse.e4.rcp_1.3.100.v20140909-1633/META-INF/ECLIPSE_.RSA
@@ -999,7 +1005,7 @@ drwxr-xr-x root/root opt/cuda/libnvvp/p2/org.eclipse.equinox.p2.core/
drwxr-xr-x root/root opt/cuda/libnvvp/p2/org.eclipse.equinox.p2.core/cache/
-rw-r--r-- root/root opt/cuda/libnvvp/p2/org.eclipse.equinox.p2.core/cache/artifacts.xml
drwxr-xr-x root/root opt/cuda/libnvvp/p2/org.eclipse.equinox.p2.core/cache/binary/
--rw-r--r-- root/root opt/cuda/libnvvp/p2/org.eclipse.equinox.p2.core/cache/binary/com.nvidia.viper.application.product.executable.gtk.linux.x86_64_11.5.0.202109140236
+-rw-r--r-- root/root opt/cuda/libnvvp/p2/org.eclipse.equinox.p2.core/cache/binary/com.nvidia.viper.application.product.executable.gtk.linux.x86_64_11.5.0.202111120554
-rw-r--r-- root/root opt/cuda/libnvvp/p2/org.eclipse.equinox.p2.core/cache/binary/org.eclipse.platform_root_4.4.0.v20140925-0400
-rw-r--r-- root/root opt/cuda/libnvvp/p2/org.eclipse.equinox.p2.core/cache/binary/org.eclipse.rcp_root_4.4.0.v20140925-0400
drwxr-xr-x root/root opt/cuda/libnvvp/p2/org.eclipse.equinox.p2.engine/
@@ -1010,25 +1016,25 @@ drwxr-xr-x root/root opt/cuda/libnvvp/p2/org.eclipse.equinox.p2.engine/profileRe
drwxr-xr-x root/root opt/cuda/libnvvp/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/
drwxr-xr-x root/root opt/cuda/libnvvp/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/.data/
-rw-r--r-- root/root opt/cuda/libnvvp/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/.lock (EMPTY)
--rw-r--r-- root/root opt/cuda/libnvvp/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1631587008571.profile.gz
--rw-r--r-- root/root opt/cuda/libnvvp/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1631587008589.profile.gz
--rw-r--r-- root/root opt/cuda/libnvvp/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1631587009850.profile.gz
--rw-r--r-- root/root opt/cuda/libnvvp/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1631587010112.profile.gz
+-rw-r--r-- root/root opt/cuda/libnvvp/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1636696495754.profile.gz
+-rw-r--r-- root/root opt/cuda/libnvvp/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1636696495790.profile.gz
+-rw-r--r-- root/root opt/cuda/libnvvp/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1636696498411.profile.gz
+-rw-r--r-- root/root opt/cuda/libnvvp/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/1636696498836.profile.gz
drwxr-xr-x root/root opt/cuda/libnvvp/plugins/
-rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.ibm.icu_52.1.0.v201404241930.jar
-rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.jcraft.jsch_0.1.50.v201403120620.jar
-rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.lowagie.text_2.1.7.v201004222200.jar
--rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.nvidia.common_11.5.0.202109140236.jar
--rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.nvidia.cuda.ide.editor_11.5.0.202109140236.jar
--rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.nvidia.cuda.ide.remote.connection_11.5.0.202109140236.jar
+-rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.nvidia.common_11.5.0.202111120554.jar
+-rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.nvidia.cuda.ide.editor_11.5.0.202111120554.jar
+-rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.nvidia.cuda.ide.remote.connection_11.5.0.202111120554.jar
-rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.nvidia.help.bpg_11.5.0.jar
-rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.nvidia.help.pug_11.5.0.jar
--rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.nvidia.pgprof.application_11.5.0.202109140236.jar
+-rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.nvidia.pgprof.application_11.5.0.202111120554.jar
-rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.nvidia.pgprof.help.pug_11.5.0.jar
--rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.nvidia.viper.application_11.5.0.202109140236.jar
--rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.nvidia.viper.birt_11.5.0.202109140236.jar
--rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.nvidia.viper.help_11.5.0.202109140236.jar
--rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.nvidia.viper_11.5.0.202109140236.jar
+-rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.nvidia.viper.application_11.5.0.202111120554.jar
+-rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.nvidia.viper.birt_11.5.0.202111120554.jar
+-rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.nvidia.viper.help_11.5.0.202111120554.jar
+-rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.nvidia.viper_11.5.0.202111120554.jar
-rw-r--r-- root/root opt/cuda/libnvvp/plugins/com.sun.el_2.2.0.v201303151357.jar
-rw-r--r-- root/root opt/cuda/libnvvp/plugins/javax.annotation_1.2.0.v201401042248.jar
-rw-r--r-- root/root opt/cuda/libnvvp/plugins/javax.el_2.2.0.v201303151357.jar
@@ -1298,7 +1304,7 @@ drwxr-xr-x root/root opt/cuda/libnvvp/plugins/org.eclipse.equinox.launcher.gtk.l
-rw-r--r-- root/root opt/cuda/libnvvp/plugins/org.eclipse.jsch.ui_1.1.500.v20131112-1442.jar
-rw-r--r-- root/root opt/cuda/libnvvp/plugins/org.eclipse.ltk.core.refactoring_3.6.101.v20140817-1500.jar
-rw-r--r-- root/root opt/cuda/libnvvp/plugins/org.eclipse.ltk.ui.refactoring_3.7.100.v20140324-1358.jar
--rw-r--r-- root/root opt/cuda/libnvvp/plugins/org.eclipse.nebula.widgets.pshelf_1.0.0.202109140236.jar
+-rw-r--r-- root/root opt/cuda/libnvvp/plugins/org.eclipse.nebula.widgets.pshelf_1.0.0.202111120554.jar
-rw-r--r-- root/root opt/cuda/libnvvp/plugins/org.eclipse.osgi.compatibility.state_1.0.1.v20140709-1414.jar
-rw-r--r-- root/root opt/cuda/libnvvp/plugins/org.eclipse.osgi.services_3.4.0.v20140312-2051.jar
-rw-r--r-- root/root opt/cuda/libnvvp/plugins/org.eclipse.osgi.util_3.3.0.v20131023-1243.jar
@@ -7292,114 +7298,114 @@ lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libOpenCL.so.1 -> libOpen
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libOpenCL.so.1.0 -> libOpenCL.so.1.0.0
-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libOpenCL.so.1.0.0
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libaccinj64.so -> libaccinj64.so.11.5
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libaccinj64.so.11.5 -> libaccinj64.so.11.5.50
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libaccinj64.so.11.5.50
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libaccinj64.so.11.5 -> libaccinj64.so.11.5.114
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libaccinj64.so.11.5.114
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcublas.so -> libcublas.so.11
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcublas.so.11 -> libcublas.so.11.7.3.1
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libcublas.so.11.7.3.1
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcublas.so.11 -> libcublas.so.11.7.4.6
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libcublas.so.11.7.4.6
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcublasLt.so -> libcublasLt.so.11
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcublasLt.so.11 -> libcublasLt.so.11.7.3.1
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libcublasLt.so.11.7.3.1
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcublasLt.so.11 -> libcublasLt.so.11.7.4.6
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libcublasLt.so.11.7.4.6
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libcublasLt_static.a
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libcublas_static.a
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libcudadevrt.a
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcudart.so -> libcudart.so.11.0
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcudart.so.11.0 -> libcudart.so.11.5.50
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libcudart.so.11.5.50
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcudart.so.11.0 -> libcudart.so.11.5.117
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libcudart.so.11.5.117
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libcudart_static.a
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcufft.so -> libcufft.so.10
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcufft.so.10 -> libcufft.so.10.6.0.54
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libcufft.so.10.6.0.54
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcufft.so.10 -> libcufft.so.10.6.0.107
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libcufft.so.10.6.0.107
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libcufft_static.a
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libcufft_static_nocallback.a
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcufftw.so -> libcufftw.so.10
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcufftw.so.10 -> libcufftw.so.10.6.0.54
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libcufftw.so.10.6.0.54
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcufftw.so.10 -> libcufftw.so.10.6.0.107
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libcufftw.so.10.6.0.107
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libcufftw_static.a
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libcufilt.a
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcuinj64.so -> libcuinj64.so.11.5
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcuinj64.so.11.5 -> libcuinj64.so.11.5.50
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libcuinj64.so.11.5.50
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcuinj64.so.11.5 -> libcuinj64.so.11.5.114
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libcuinj64.so.11.5.114
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libculibos.a
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcurand.so -> libcurand.so.10
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcurand.so.10 -> libcurand.so.10.2.6.48
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libcurand.so.10.2.6.48
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcurand.so.10 -> libcurand.so.10.2.7.107
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libcurand.so.10.2.7.107
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libcurand_static.a
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcusolver.so -> libcusolver.so.11
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcusolver.so.11 -> libcusolver.so.11.2.1.48
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libcusolver.so.11.2.1.48
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcusolver.so.11 -> libcusolver.so.11.3.2.107
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libcusolver.so.11.3.2.107
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcusolverMg.so -> libcusolverMg.so.11
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcusolverMg.so.11 -> libcusolverMg.so.11.2.1.48
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libcusolverMg.so.11.2.1.48
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcusolverMg.so.11 -> libcusolverMg.so.11.3.2.107
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libcusolverMg.so.11.3.2.107
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libcusolver_static.a
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcusparse.so -> libcusparse.so.11
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcusparse.so.11 -> libcusparse.so.11.7.0.31
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libcusparse.so.11.7.0.31
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libcusparse.so.11 -> libcusparse.so.11.7.0.107
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libcusparse.so.11.7.0.107
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libcusparse_static.a
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/liblapack_static.a
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libmetis_static.a
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppc.so -> libnppc.so.11
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppc.so.11 -> libnppc.so.11.5.1.53
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnppc.so.11.5.1.53
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppc.so.11 -> libnppc.so.11.5.1.107
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnppc.so.11.5.1.107
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libnppc_static.a
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppial.so -> libnppial.so.11
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppial.so.11 -> libnppial.so.11.5.1.53
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnppial.so.11.5.1.53
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppial.so.11 -> libnppial.so.11.5.1.107
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnppial.so.11.5.1.107
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libnppial_static.a
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppicc.so -> libnppicc.so.11
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppicc.so.11 -> libnppicc.so.11.5.1.53
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnppicc.so.11.5.1.53
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppicc.so.11 -> libnppicc.so.11.5.1.107
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnppicc.so.11.5.1.107
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libnppicc_static.a
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppidei.so -> libnppidei.so.11
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppidei.so.11 -> libnppidei.so.11.5.1.53
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnppidei.so.11.5.1.53
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppidei.so.11 -> libnppidei.so.11.5.1.107
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnppidei.so.11.5.1.107
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libnppidei_static.a
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppif.so -> libnppif.so.11
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppif.so.11 -> libnppif.so.11.5.1.53
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnppif.so.11.5.1.53
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppif.so.11 -> libnppif.so.11.5.1.107
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnppif.so.11.5.1.107
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libnppif_static.a
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppig.so -> libnppig.so.11
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppig.so.11 -> libnppig.so.11.5.1.53
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnppig.so.11.5.1.53
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppig.so.11 -> libnppig.so.11.5.1.107
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnppig.so.11.5.1.107
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libnppig_static.a
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppim.so -> libnppim.so.11
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppim.so.11 -> libnppim.so.11.5.1.53
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnppim.so.11.5.1.53
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppim.so.11 -> libnppim.so.11.5.1.107
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnppim.so.11.5.1.107
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libnppim_static.a
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppist.so -> libnppist.so.11
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppist.so.11 -> libnppist.so.11.5.1.53
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnppist.so.11.5.1.53
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppist.so.11 -> libnppist.so.11.5.1.107
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnppist.so.11.5.1.107
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libnppist_static.a
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppisu.so -> libnppisu.so.11
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppisu.so.11 -> libnppisu.so.11.5.1.53
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnppisu.so.11.5.1.53
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppisu.so.11 -> libnppisu.so.11.5.1.107
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnppisu.so.11.5.1.107
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libnppisu_static.a
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppitc.so -> libnppitc.so.11
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppitc.so.11 -> libnppitc.so.11.5.1.53
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnppitc.so.11.5.1.53
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnppitc.so.11 -> libnppitc.so.11.5.1.107
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnppitc.so.11.5.1.107
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libnppitc_static.a
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnpps.so -> libnpps.so.11
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnpps.so.11 -> libnpps.so.11.5.1.53
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnpps.so.11.5.1.53
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnpps.so.11 -> libnpps.so.11.5.1.107
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnpps.so.11.5.1.107
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libnpps_static.a
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnvToolsExt.so -> libnvToolsExt.so.1
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnvToolsExt.so.1 -> libnvToolsExt.so.1.0.0
-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnvToolsExt.so.1.0.0
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnvblas.so -> libnvblas.so.11
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnvblas.so.11 -> libnvblas.so.11.7.3.1
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnvblas.so.11.7.3.1
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnvblas.so.11 -> libnvblas.so.11.7.4.6
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnvblas.so.11.7.4.6
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnvjpeg.so -> libnvjpeg.so.11
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnvjpeg.so.11 -> libnvjpeg.so.11.5.3.48
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnvjpeg.so.11.5.3.48
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnvjpeg.so.11 -> libnvjpeg.so.11.5.4.107
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnvjpeg.so.11.5.4.107
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libnvjpeg_static.a
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libnvptxcompiler_static.a
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnvrtc-builtins.so -> libnvrtc-builtins.so.11.5
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnvrtc-builtins.so.11.5 -> libnvrtc-builtins.so.11.5.50
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnvrtc-builtins.so.11.5.50
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnvrtc-builtins.so.11.5 -> libnvrtc-builtins.so.11.5.119
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnvrtc-builtins.so.11.5.119
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libnvrtc-builtins_static.a
lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnvrtc.so -> libnvrtc.so.11.2
-lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnvrtc.so.11.2 -> libnvrtc.so.11.5.50
--rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnvrtc.so.11.5.50
+lrwxrwxrwx root/root opt/cuda/targets/x86_64-linux/lib/libnvrtc.so.11.2 -> libnvrtc.so.11.5.119
+-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/libnvrtc.so.11.5.119
-rw-r--r-- root/root opt/cuda/targets/x86_64-linux/lib/libnvrtc_static.a
drwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/stubs/
-rwxr-xr-x root/root opt/cuda/targets/x86_64-linux/lib/stubs/libcublas.so
diff --git a/cuda-fb/.signature b/cuda-fb/.signature
index ebe2f2d33..5febb3879 100644
--- a/cuda-fb/.signature
+++ b/cuda-fb/.signature
@@ -1,8 +1,8 @@
untrusted comment: verify with /etc/ports/contrib.pub
-RWSagIOpLGJF35Jail1HiI7TkdkbRl15v+4hVs7sLLFtFzQhbNEWbTNOL8M9kfjRQpVvHALBOC0ASJs9Vt/9WtgvYKJfU9DwawY=
-SHA256 (Pkgfile) = b716f70deea885c3826e882591e7c5b46114132e29d94f4923377416aa2cb600
+RWSagIOpLGJF37Q6NuhWkbpbZXU2QsKA61V1Ljj24T0fUjAKTw00jqggiTNnjY/N+YZj52HrVr410HgB6RRSNMqT2Lg8TYZXvwo=
+SHA256 (Pkgfile) = 26344022d0a18efdeb0121c05299d09eb97b8e777b82095b996d1545ee271ee8
SHA256 (.footprint) = 9c2af621fdc5482717edb10ee769a67d393a35cbacb11b85f9c11d627cc844ea
-SHA256 (cuda_11.5.0_495.29.05_linux.run) = ae0a1693d9497cf3d81e6948943e3794636900db71c98d58eefdacaf7f1a1e4c
+SHA256 (cuda_11.5.1_495.29.05_linux.run) = 60bea2fc0fac95574015f865355afbf599422ec2c85554f5f052b292711a4bca
SHA256 (cuda.sh) = ab92658d9efa337f12da5b093d9a643c031c6067ffc30abd8e87bd7bedecf0c0
SHA256 (cuda.conf) = a65f7d96e2447eb40b1be9586b90eb0bd776a8938c93d21f9606d2880b548b28
SHA256 (cuda-fb.revdep) = b4beef4ac94f5fb418127b00cca7b011a6804d4e0d0a581986a5a028486aa349
diff --git a/cuda-fb/Pkgfile b/cuda-fb/Pkgfile
index a75bb5e22..1ace914eb 100644
--- a/cuda-fb/Pkgfile
+++ b/cuda-fb/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: nvidia lsb-release
name=cuda-fb
-version=11.5.0
+version=11.5.1
_driverver=495.29.05
release=1
source=(http://developer.download.nvidia.com/compute/cuda/${version}/local_…
1
0
ports/opt (3.6): vte3: Add sequences and signals for desktop notification patch
by crux@crux.nu 28 Nov '21
by crux@crux.nu 28 Nov '21
28 Nov '21
commit e0bd6951b7e198e22cd3bd7979e8ef67be43020c
Author: Danny Rawlins <contact(a)romster.me>
Date: Sun Nov 28 19:42:00 2021 +1100
vte3: Add sequences and signals for desktop notification patch
diff --git a/vte3/.signature b/vte3/.signature
index c3e42481a..0701e14ad 100644
--- a/vte3/.signature
+++ b/vte3/.signature
@@ -1,5 +1,6 @@
untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/Th6k9FOfr7DSilSav9CnAOMcgr7dXS9xIvOGnJ9mkAq/ZYRM+JY4GbwxHV07Moh8m7rezODrFYDGoRJIZumNAA=
-SHA256 (Pkgfile) = 5c9977a453f6c6bccef26cf7437c3ad763ea1a7130542ec9755d920b8e276434
+RWSE3ohX2g5d/TPS6SsCLiVGQ5e4/vtdGHc0P2g1oi+C4Q4aXrRK2sCWjb1frL95DJWu5D/Z4v7fN20DxDfrE8VqL/oyO/om+go=
+SHA256 (Pkgfile) = 8ac7c9ae255027c58028181e619720df14229241713d03eddeee5b033509b3a2
SHA256 (.footprint) = 2105f6717511f8f85a3a0f22f9f74f54a9e92f799ce5a1366b5e9c27ce18cc0f
SHA256 (vte-0.66.1.tar.bz2) = 31ab2fce156522bb369f36745255666f3d844fffc0ac7456eb516d9094040cf8
+SHA256 (vte-cntnr-precmd-preexec-scroll.patch) = b732fbf452de5abd5d78e9126a87d87686ccb473dbabf34ef794b0a955c0f892
diff --git a/vte3/Pkgfile b/vte3/Pkgfile
index 4172398ee..643a1ca88 100644
--- a/vte3/Pkgfile
+++ b/vte3/Pkgfile
@@ -6,13 +6,17 @@
name=vte3
version=0.66.1
-release=1
-source=(https://gitlab.gnome.org/GNOME/vte/-/archive/$version/vte-$version.tar.bz2)
+release=2
+source=(https://gitlab.gnome.org/GNOME/vte/-/archive/$version/vte-$version.tar.bz2
+ vte-cntnr-precmd-preexec-scroll.patch)
build() {
prt-get isinst vala || PKGMK_VTE+=' -D vapi=false'
prt-get isinst icu || PKGMK_VTE+=' -D icu=false'
+ # https://bugzilla.gnome.org/show_bug.cgi?id=711059
+ patch -d vte-$version -p1 -i $SRC/vte-cntnr-precmd-preexec-scroll.patch
+
meson build vte-$version ${PKGMK_VTE} \
--prefix=/usr \
--libexecdir=/usr/lib \
diff --git a/vte3/vte-cntnr-precmd-preexec-scroll.patch b/vte3/vte-cntnr-precmd-preexec-scroll.patch
new file mode 100644
index 000000000..888acae90
--- /dev/null
+++ b/vte3/vte-cntnr-precmd-preexec-scroll.patch
@@ -0,0 +1,1436 @@
+From baa3752d4479336135d199b83ac3016fd1f71918 Mon Sep 17 00:00:00 2001
+From: Debarshi Ray <debarshir(a)gnome.org>
+Date: Wed, 7 Jan 2015 16:01:00 +0100
+Subject: [PATCH 01/11] Add sequences and signals for desktop notification
+
+Add sequences
+ OSC 777 ; notify ; SUMMARY ; BODY BEL
+ OSC 777 ; notify ; SUMMARY BEL
+ OSC 777 ; notify ; SUMMARY ; BODY ST
+ OSC 777 ; notify ; SUMMARY ST
+
+that let terminal applications send a notification to the desktop
+environment.
+
+Based on Enlightenment's Terminology:
+https://phab.enlightenment.org/T1765
+
+https://bugzilla.gnome.org/show_bug.cgi?id=711059
+---
+ src/marshal.list | 1 +
+ src/vte.cc | 8 ++++++++
+ src/vte/vteterminal.h | 4 +++-
+ src/vtegtk.cc | 21 +++++++++++++++++++++
+ src/vtegtk.hh | 1 +
+ src/vteinternal.hh | 8 ++++++++
+ src/vteseq.cc | 32 +++++++++++++++++++++++++++++++-
+ 7 files changed, 73 insertions(+), 2 deletions(-)
+
+diff --git a/src/marshal.list b/src/marshal.list
+index 241128c3..4412cf3d 100644
+--- a/src/marshal.list
++++ b/src/marshal.list
+@@ -1,3 +1,4 @@
+ VOID:STRING,BOXED
++VOID:STRING,STRING
+ VOID:STRING,UINT
+ VOID:UINT,UINT
+diff --git a/src/vte.cc b/src/vte.cc
+index ec330490..f39578ac 100644
+--- a/src/vte.cc
++++ b/src/vte.cc
+@@ -10082,6 +10082,14 @@ Terminal::emit_pending_signals()
+
+ emit_adjustment_changed();
+
++ if (m_pending_changes & vte::to_integral(PendingChanges::NOTIFICATION)) {
++ _vte_debug_print (VTE_DEBUG_SIGNALS,
++ "Emitting `notification-received'.\n");
++ g_signal_emit(freezer.get(), signals[SIGNAL_NOTIFICATION_RECEIVED], 0,
++ m_notification_summary.c_str(),
++ m_notification_body.c_str());
++ }
++
+ if (m_pending_changes & vte::to_integral(PendingChanges::TITLE)) {
+ if (m_window_title != m_window_title_pending) {
+ m_window_title.swap(m_window_title_pending);
+diff --git a/src/vte/vteterminal.h b/src/vte/vteterminal.h
+index 05f6674f..0b9b8dc4 100644
+--- a/src/vte/vteterminal.h
++++ b/src/vte/vteterminal.h
+@@ -109,8 +109,10 @@ struct _VteTerminalClass {
+
+ void (*bell)(VteTerminal* terminal);
+
++ void (*notification_received)(VteTerminal* terminal, const gchar *summary, const gchar *body);
++
+ /* Padding for future expansion. */
+- gpointer padding[16];
++ gpointer padding[15];
+
+ // FIXMEgtk4 use class private data instead
+ VteTerminalClassPrivate *priv;
+diff --git a/src/vtegtk.cc b/src/vtegtk.cc
+index 000be62d..04eceea1 100644
+--- a/src/vtegtk.cc
++++ b/src/vtegtk.cc
+@@ -1242,6 +1242,7 @@ vte_terminal_class_init(VteTerminalClass *klass)
+ klass->child_exited = NULL;
+ klass->encoding_changed = NULL;
+ klass->char_size_changed = NULL;
++ klass->notification_received = NULL;
+ klass->window_title_changed = NULL;
+ klass->icon_title_changed = NULL;
+ klass->selection_changed = NULL;
+@@ -1325,6 +1326,26 @@ vte_terminal_class_init(VteTerminalClass *klass)
+ G_OBJECT_CLASS_TYPE(klass),
+ g_cclosure_marshal_VOID__INTv);
+
++ /**
++ * VteTerminal::notification-received:
++ * @vteterminal: the object which received the signal
++ * @summary: The summary
++ * @body: (allow-none): Extra optional text
++ *
++ * Emitted when a process running in the terminal wants to
++ * send a notification to the desktop environment.
++ */
++ signals[SIGNAL_NOTIFICATION_RECEIVED] =
++ g_signal_new(I_("notification-received"),
++ G_OBJECT_CLASS_TYPE(klass),
++ G_SIGNAL_RUN_LAST,
++ G_STRUCT_OFFSET(VteTerminalClass, notification_received),
++ NULL,
++ NULL,
++ _vte_marshal_VOID__STRING_STRING,
++ G_TYPE_NONE,
++ 2, G_TYPE_STRING, G_TYPE_STRING);
++
+ /**
+ * VteTerminal::window-title-changed:
+ * @vteterminal: the object which received the signal
+diff --git a/src/vtegtk.hh b/src/vtegtk.hh
+index 6b7a1ea2..8ba10395 100644
+--- a/src/vtegtk.hh
++++ b/src/vtegtk.hh
+@@ -52,6 +52,7 @@ enum {
+ SIGNAL_RESIZE_WINDOW,
+ SIGNAL_RESTORE_WINDOW,
+ SIGNAL_SELECTION_CHANGED,
++ SIGNAL_NOTIFICATION_RECEIVED,
+ SIGNAL_WINDOW_TITLE_CHANGED,
+ LAST_SIGNAL
+ };
+diff --git a/src/vteinternal.hh b/src/vteinternal.hh
+index 77843507..b4dfb2a4 100644
+--- a/src/vteinternal.hh
++++ b/src/vteinternal.hh
+@@ -663,6 +663,10 @@ public:
+ gboolean m_cursor_moved_pending;
+ gboolean m_contents_changed_pending;
+
++ /* desktop notification */
++ std::string m_notification_summary;
++ std::string m_notification_body;
++
+ std::string m_window_title{};
+ std::string m_current_directory_uri{};
+ std::string m_current_file_uri{};
+@@ -676,6 +680,7 @@ public:
+ TITLE = 1u << 0,
+ CWD = 1u << 1,
+ CWF = 1u << 2,
++ NOTIFICATION = 1u << 3,
+ };
+ unsigned m_pending_changes{0};
+
+@@ -1488,6 +1493,9 @@ public:
+ int osc) noexcept;
+
+ /* OSC handlers */
++ void handle_urxvt_extension(vte::parser::Sequence const& seq,
++ vte::parser::StringTokeniser::const_iterator& token,
++ vte::parser::StringTokeniser::const_iterator const& endtoken) noexcept;
+ void set_color(vte::parser::Sequence const& seq,
+ vte::parser::StringTokeniser::const_iterator& token,
+ vte::parser::StringTokeniser::const_iterator const& endtoken,
+diff --git a/src/vteseq.cc b/src/vteseq.cc
+index 0a45c9b4..1a6bdc11 100644
+--- a/src/vteseq.cc
++++ b/src/vteseq.cc
+@@ -1376,6 +1376,33 @@ Terminal::delete_lines(vte::grid::row_t param)
+ m_text_deleted_flag = TRUE;
+ }
+
++void
++Terminal::handle_urxvt_extension(vte::parser::Sequence const& seq,
++ vte::parser::StringTokeniser::const_iterator& token,
++ vte::parser::StringTokeniser::const_iterator const& endtoken) noexcept
++{
++ if (token == endtoken)
++ return;
++
++ if (*token == "notify") {
++ ++token;
++
++ if (token == endtoken)
++ return;
++
++ m_notification_summary = *token;
++ m_notification_body.clear();
++ m_pending_changes |= vte::to_integral(PendingChanges::NOTIFICATION);
++ ++token;
++
++ if (token == endtoken)
++ return;
++
++ m_notification_body = *token;
++ return;
++ }
++}
++
+ bool
+ Terminal::get_osc_color_index(int osc,
+ int value,
+@@ -6535,6 +6562,10 @@ Terminal::OSC(vte::parser::Sequence const& seq)
+ reset_color(VTE_HIGHLIGHT_FG, VTE_COLOR_SOURCE_ESCAPE);
+ break;
+
++ case VTE_OSC_URXVT_EXTENSION:
++ handle_urxvt_extension(seq, it, cend);
++ break;
++
+ case VTE_OSC_XTERM_SET_ICON_TITLE:
+ case VTE_OSC_XTERM_SET_XPROPERTY:
+ case VTE_OSC_XTERM_SET_COLOR_MOUSE_CURSOR_FG:
+@@ -6576,7 +6607,6 @@ Terminal::OSC(vte::parser::Sequence const& seq)
+ case VTE_OSC_URXVT_SET_FONT_BOLD_ITALIC:
+ case VTE_OSC_URXVT_VIEW_UP:
+ case VTE_OSC_URXVT_VIEW_DOWN:
+- case VTE_OSC_URXVT_EXTENSION:
+ case VTE_OSC_YF_RQGWR:
+ default:
+ break;
+--
+2.33.1
+
+
+From 8cb45a1e47b4406343f5748bbedad3f694c36b60 Mon Sep 17 00:00:00 2001
+From: Debarshi Ray <debarshir(a)gnome.org>
+Date: Thu, 29 Jan 2015 13:09:17 +0100
+Subject: [PATCH 02/11] vte.sh: Emit OSC 777 from PROMPT_COMMAND
+
+For some reason, the three consecutive backslashes break the parsing.
+As Christian Persch suggested, replacing the double quotes with
+singles fixes it.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=711059
+---
+ src/vte.sh.in | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/src/vte.sh.in b/src/vte.sh.in
+index 242d6c42..50242223 100644
+--- a/src/vte.sh.in
++++ b/src/vte.sh.in
+@@ -33,10 +33,12 @@ __vte_osc7 () {
+ }
+
+ __vte_prompt_command() {
++ local command=$(HISTTIMEFORMAT= history 1 | sed 's/^ *[0-9]\+ *//')
++ command="${command//;/ }"
+ local pwd='~'
+ [ "$PWD" != "$HOME" ] && pwd=${PWD/#$HOME\//\~\/}
+ pwd="${pwd//[[:cntrl:]]}"
+- printf "\033]0;%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${pwd}"
++ printf '\033]777;notify;Command completed;%s\033\\\033]0;%s@%s:%s\033\\' "${command}" "${USER}" "${HOSTNAME%%.*}" "${pwd}"
+ __vte_osc7
+ }
+
+--
+2.33.1
+
+
+From bb722e49ee14906def24bac9bd0d4e594d71a3ce Mon Sep 17 00:00:00 2001
+From: Debarshi Ray <debarshir(a)gnome.org>
+Date: Thu, 22 Jan 2015 16:37:10 +0100
+Subject: [PATCH 03/11] Test the notification-received signal
+
+---
+ bindings/vala/app.vala | 7 +++++++
+ src/app/app.cc | 10 ++++++++++
+ 2 files changed, 17 insertions(+)
+
+diff --git a/bindings/vala/app.vala b/bindings/vala/app.vala
+index 8ab27e5a..025f971b 100644
+--- a/bindings/vala/app.vala
++++ b/bindings/vala/app.vala
+@@ -309,6 +309,8 @@ class Window : Gtk.ApplicationWindow
+ if (Options.object_notifications)
+ terminal.notify.connect(notify_cb);
+
++ terminal.notification_received.connect(notification_received_cb);
++
+ /* Settings */
+ if (Options.no_double_buffer)
+ terminal.set_double_buffered(false);
+@@ -780,6 +782,11 @@ class Window : Gtk.ApplicationWindow
+ set_title(terminal.get_window_title());
+ }
+
++ private void notification_received_cb(Vte.Terminal terminal, string summary, string? body)
++ {
++ print ("[%s]: %s\n", summary, body);
++ }
++
+ } /* class Window */
+
+ class App : Gtk.Application
+diff --git a/src/app/app.cc b/src/app/app.cc
+index 3beff861..00a3e3b2 100644
+--- a/src/app/app.cc
++++ b/src/app/app.cc
+@@ -2205,6 +2205,14 @@ window_window_title_changed_cb(VteTerminal* terminal,
+ gtk_window_set_title(GTK_WINDOW(window), title && title[0] ? title : "Terminal");
+ }
+
++static void
++notification_received_cb(VteTerminal *terminal,
++ const gchar *summary,
++ const gchar *body)
++{
++ g_print("[%s]: %s\n", summary, body);
++}
++
+ static void
+ window_lower_window_cb(VteTerminal* terminal,
+ VteappWindow* window)
+@@ -2501,6 +2509,8 @@ vteapp_window_constructed(GObject *object)
+ if (options.object_notifications)
+ g_signal_connect(window->terminal, "notify", G_CALLBACK(window_notify_cb), window);
+
++ g_signal_connect(window->terminal, "notification-received", G_CALLBACK(notification_received_cb), NULL);
++
+ /* Settings */
+ #if VTE_GTK == 3
+ if (options.no_double_buffer) {
+--
+2.33.1
+
+
+From 005e6d651cddca7145ca895a3ddf0bd19764454f Mon Sep 17 00:00:00 2001
+From: Debarshi Ray <debarshir(a)gnome.org>
+Date: Fri, 13 May 2016 17:53:54 +0200
+Subject: [PATCH 04/11] Add a property to configure the scroll speed
+
+By default, it is set to zero which gives the current behaviour of
+moving the buffer by a function of the number of visible rows.
+
+https://bugzilla.redhat.com/show_bug.cgi?id=1103380
+---
+ doc/reference/vte-sections.txt.in | 1 +
+ src/vte.cc | 19 +++++++++++-
+ src/vte/vteterminal.h | 4 +++
+ src/vtegtk.cc | 51 +++++++++++++++++++++++++++++++
+ src/vtegtk.hh | 1 +
+ src/vteinternal.hh | 2 ++
+ 6 files changed, 77 insertions(+), 1 deletion(-)
+
+diff --git a/doc/reference/vte-sections.txt.in b/doc/reference/vte-sections.txt.in
+index 1180f972..f097d4b9 100644
+--- a/doc/reference/vte-sections.txt.in
++++ b/doc/reference/vte-sections.txt.in
+@@ -56,6 +56,7 @@ vte_terminal_get_cursor_blink_mode
+ vte_terminal_set_cursor_blink_mode
+ vte_terminal_get_text_blink_mode
+ vte_terminal_set_text_blink_mode
++vte_terminal_set_scroll_speed
+ vte_terminal_set_scrollback_lines
+ vte_terminal_get_scrollback_lines
+ vte_terminal_set_font
+diff --git a/src/vte.cc b/src/vte.cc
+index f39578ac..f027ce3b 100644
+--- a/src/vte.cc
++++ b/src/vte.cc
+@@ -9289,6 +9289,7 @@ vte_cairo_get_clip_region(cairo_t *cr)
+ bool
+ Terminal::widget_mouse_scroll(vte::platform::ScrollEvent const& event)
+ {
++ gdouble scroll_speed;
+ gdouble v;
+ gint cnt, i;
+ int button;
+@@ -9323,7 +9324,13 @@ Terminal::widget_mouse_scroll(vte::platform::ScrollEvent const& event)
+ return true;
+ }
+
+- v = MAX (1., ceil (m_row_count /* page increment */ / 10.));
++ if (m_scroll_speed == 0) {
++ scroll_speed = ceil (m_row_count /* page increment */ / 10.);
++ } else {
++ scroll_speed = m_scroll_speed;
++ }
++
++ v = MAX (1., scroll_speed);
+ _vte_debug_print(VTE_DEBUG_EVENTS,
+ "Scroll speed is %d lines per non-smooth scroll unit\n",
+ (int) v);
+@@ -9633,6 +9640,16 @@ Terminal::decscusr_cursor_shape() const noexcept
+ }
+ }
+
++bool
++Terminal::set_scroll_speed(unsigned int scroll_speed)
++{
++ if (scroll_speed == m_scroll_speed)
++ return false;
++
++ m_scroll_speed = scroll_speed;
++ return true;
++}
++
+ bool
+ Terminal::set_scrollback_lines(long lines)
+ {
+diff --git a/src/vte/vteterminal.h b/src/vte/vteterminal.h
+index 0b9b8dc4..20c930f7 100644
+--- a/src/vte/vteterminal.h
++++ b/src/vte/vteterminal.h
+@@ -324,6 +324,10 @@ void vte_terminal_set_cursor_shape(VteTerminal *terminal,
+ _VTE_PUBLIC
+ VteCursorShape vte_terminal_get_cursor_shape(VteTerminal *terminal) _VTE_CXX_NOEXCEPT _VTE_GNUC_NONNULL(1);
+
++_VTE_PUBLIC
++void vte_terminal_set_scroll_speed(VteTerminal *terminal,
++ guint scroll_speed) _VTE_CXX_NOEXCEPT _VTE_GNUC_NONNULL(1);
++
+ /* Set the number of scrollback lines, above or at an internal minimum. */
+ _VTE_PUBLIC
+ void vte_terminal_set_scrollback_lines(VteTerminal *terminal,
+diff --git a/src/vtegtk.cc b/src/vtegtk.cc
+index 04eceea1..7e405a39 100644
+--- a/src/vtegtk.cc
++++ b/src/vtegtk.cc
+@@ -993,6 +993,9 @@ try
+ case PROP_REWRAP_ON_RESIZE:
+ g_value_set_boolean (value, vte_terminal_get_rewrap_on_resize (terminal));
+ break;
++ case PROP_SCROLL_SPEED:
++ g_value_set_uint (value, impl->m_scroll_speed);
++ break;
+ case PROP_SCROLLBACK_LINES:
+ g_value_set_uint (value, vte_terminal_get_scrollback_lines(terminal));
+ break;
+@@ -1114,6 +1117,9 @@ try
+ case PROP_REWRAP_ON_RESIZE:
+ vte_terminal_set_rewrap_on_resize (terminal, g_value_get_boolean (value));
+ break;
++ case PROP_SCROLL_SPEED:
++ vte_terminal_set_scroll_speed (terminal, g_value_get_uint (value));
++ break;
+ case PROP_SCROLLBACK_LINES:
+ vte_terminal_set_scrollback_lines (terminal, g_value_get_uint (value));
+ break;
+@@ -2210,6 +2216,21 @@ vte_terminal_class_init(VteTerminalClass *klass)
+ TRUE,
+ (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY));
+
++ /**
++ * VteTerminal:scroll-speed:
++ *
++ * The number of lines by which the buffer is moved when
++ * scrolling with a mouse wheel on top of the terminal
++ * Setting it to zero will cause the buffer to be moved by an
++ * amount depending on the number of visible rows the widget
++ * can display.
++ */
++ pspecs[PROP_SCROLL_SPEED] =
++ g_param_spec_uint ("scroll-speed", NULL, NULL,
++ 0, G_MAXUINT,
++ 0,
++ (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY));
++
+ /**
+ * VteTerminal:scrollback-lines:
+ *
+@@ -5666,6 +5687,36 @@ catch (...)
+ return -1;
+ }
+
++/**
++ * vte_terminal_set_scroll_speed:
++ * @terminal: a #VteTerminal
++ * @scroll_speed: move the buffer by this number of lines while scrolling
++ *
++ * Sets the number of lines by which the buffer is moved when
++ * scrolling with a mouse wheel. Setting it to zero will cause the
++ * buffer to be moved by an amount depending on the number of visible
++ * rows the widget can display.
++ */
++void
++vte_terminal_set_scroll_speed(VteTerminal *terminal,
++ guint scroll_speed) noexcept
++try
++{
++ g_return_if_fail(VTE_IS_TERMINAL(terminal));
++
++ GObject *object = G_OBJECT(terminal);
++ g_object_freeze_notify(object);
++
++ if (IMPL(terminal)->set_scroll_speed(scroll_speed))
++ g_object_notify_by_pspec(object, pspecs[PROP_SCROLL_SPEED]);
++
++ g_object_thaw_notify(object);
++}
++catch (...)
++{
++ vte::log_exception();
++}
++
+ /**
+ * vte_terminal_set_scrollback_lines:
+ * @terminal: a #VteTerminal
+diff --git a/src/vtegtk.hh b/src/vtegtk.hh
+index 8ba10395..f6cd891b 100644
+--- a/src/vtegtk.hh
++++ b/src/vtegtk.hh
+@@ -86,6 +86,7 @@ enum {
+ PROP_MOUSE_POINTER_AUTOHIDE,
+ PROP_PTY,
+ PROP_REWRAP_ON_RESIZE,
++ PROP_SCROLL_SPEED,
+ PROP_SCROLLBACK_LINES,
+ PROP_SCROLL_ON_KEYSTROKE,
+ PROP_SCROLL_ON_OUTPUT,
+diff --git a/src/vteinternal.hh b/src/vteinternal.hh
+index b4dfb2a4..2da56ebd 100644
+--- a/src/vteinternal.hh
++++ b/src/vteinternal.hh
+@@ -429,6 +429,7 @@ public:
+ bool m_fallback_scrolling{true};
+ bool m_scroll_on_output{false};
+ bool m_scroll_on_keystroke{true};
++ guint m_scroll_speed;
+ vte::grid::row_t m_scrollback_lines{0};
+
+ inline auto scroll_limit_lower() const noexcept
+@@ -1363,6 +1364,7 @@ public:
+ bool set_input_enabled(bool enabled);
+ bool set_mouse_autohide(bool autohide);
+ bool set_rewrap_on_resize(bool rewrap);
++ bool set_scroll_speed(unsigned int scroll_speed);
+ bool set_scrollback_lines(long lines);
+ bool set_fallback_scrolling(bool set);
+ auto fallback_scrolling() const noexcept { return m_fallback_scrolling; }
+--
+2.33.1
+
+
+From dd4f63266f88bcb403513e14fc84e61a2a8e0656 Mon Sep 17 00:00:00 2001
+From: Debarshi Ray <debarshir(a)gnome.org>
+Date: Fri, 13 May 2016 17:54:57 +0200
+Subject: [PATCH 05/11] Test the scroll-speed property
+
+https://bugzilla.redhat.com/show_bug.cgi?id=1103380
+---
+ bindings/vala/app.vala | 4 ++++
+ src/app/app.cc | 4 ++++
+ 2 files changed, 8 insertions(+)
+
+diff --git a/bindings/vala/app.vala b/bindings/vala/app.vala
+index 025f971b..51b5d641 100644
+--- a/bindings/vala/app.vala
++++ b/bindings/vala/app.vala
+@@ -335,6 +335,7 @@ class Window : Gtk.ApplicationWindow
+ terminal.set_rewrap_on_resize(!Options.no_rewrap);
+ terminal.set_scroll_on_output(false);
+ terminal.set_scroll_on_keystroke(true);
++ terminal.set_scroll_speed(Options.scroll_speed);
+ terminal.set_scrollback_lines(Options.scrollback_lines);
+
+ /* Style */
+@@ -857,6 +858,7 @@ class App : Gtk.Application
+ public static bool object_notifications = false;
+ public static string? output_filename = null;
+ public static bool reverse = false;
++ public static uint scroll_speed = 0;
+ public static int scrollback_lines = 512;
+ public static int transparency_percent = 0;
+ public static bool version = false;
+@@ -1050,6 +1052,8 @@ class App : Gtk.Application
+ "Save terminal contents to file at exit", null },
+ { "reverse", 0, 0, OptionArg.NONE, ref reverse,
+ "Reverse foreground/background colors", null },
++ { "scroll-speed", 0, 0, OptionArg.INT, ref scroll_speed,
++ "Specify the scroll speed", null },
+ { "scrollback-lines", 'n', 0, OptionArg.INT, ref scrollback_lines,
+ "Specify the number of scrollback-lines", null },
+ { "transparent", 'T', 0, OptionArg.INT, ref transparency_percent,
+diff --git a/src/app/app.cc b/src/app/app.cc
+index 00a3e3b2..a6f209bb 100644
+--- a/src/app/app.cc
++++ b/src/app/app.cc
+@@ -116,6 +116,7 @@ public:
+ int verbosity{0};
+ double cell_height_scale{1.0};
+ double cell_width_scale{1.0};
++ unsigned int scroll_speed{0};
+ VteCursorBlinkMode cursor_blink_mode{VTE_CURSOR_BLINK_SYSTEM};
+ VteCursorShape cursor_shape{VTE_CURSOR_SHAPE_BLOCK};
+ VteTextBlinkMode text_blink_mode{VTE_TEXT_BLINK_ALWAYS};
+@@ -618,6 +619,8 @@ public:
+ "Reverse foreground/background colors", nullptr },
+ { "require-systemd-scope", 0, 0, G_OPTION_ARG_NONE, &require_systemd_scope,
+ "Require use of a systemd user scope", nullptr },
++ { "scroll-speed", 0, 0, G_OPTION_ARG_INT, &scroll_speed,
++ "Specify the scroll speed", nullptr },
+ { "scroll-unit-is-pixels", 0, 0, G_OPTION_ARG_NONE, &scroll_unit_is_pixels,
+ "Use pixels as scroll unit", nullptr },
+ { "scrollback-lines", 'n', 0, G_OPTION_ARG_INT, &scrollback_lines,
+@@ -2545,6 +2548,7 @@ vteapp_window_constructed(GObject *object)
+ vte_terminal_set_rewrap_on_resize(window->terminal, !options.no_rewrap);
+ vte_terminal_set_scroll_on_output(window->terminal, false);
+ vte_terminal_set_scroll_on_keystroke(window->terminal, true);
++ vte_terminal_set_scroll_speed(window->terminal, options.scroll_speed);
+ vte_terminal_set_scroll_unit_is_pixels(window->terminal, options.scroll_unit_is_pixels);
+ vte_terminal_set_scrollback_lines(window->terminal, options.scrollback_lines);
+ vte_terminal_set_text_blink_mode(window->terminal, options.text_blink_mode);
+--
+2.33.1
+
+
+From 145bbaedfe0dbd2102ca38acff53e749666c612a Mon Sep 17 00:00:00 2001
+From: Debarshi Ray <debarshir(a)gnome.org>
+Date: Wed, 7 Jan 2015 16:01:00 +0100
+Subject: [PATCH 06/11] Support preexec notifications from an interactive shell
+
+Add sequences
+ OSC 777 ; preexec BEL
+ OSC 777 ; preexec ST
+
+that can be used from an interactive shell's preexec hook to notify
+the terminal emulator that a new command is about to be executed.
+Examples of such hooks are Bash's PS0 and Zsh's preexec.
+
+The OSC 777 escape sequence is taken from Enlightenment's Terminology:
+https://phab.enlightenment.org/T1765
+
+https://bugzilla.gnome.org/show_bug.cgi?id=711059
+https://bugzilla.gnome.org/show_bug.cgi?id=711060
+---
+ src/vte.cc | 6 ++++++
+ src/vte.sh.in | 4 ++--
+ src/vte/vteterminal.h | 3 ++-
+ src/vtegtk.cc | 18 ++++++++++++++++++
+ src/vtegtk.hh | 1 +
+ src/vteinternal.hh | 1 +
+ src/vteseq.cc | 4 ++++
+ 7 files changed, 34 insertions(+), 3 deletions(-)
+
+diff --git a/src/vte.cc b/src/vte.cc
+index f027ce3b..36cf379f 100644
+--- a/src/vte.cc
++++ b/src/vte.cc
+@@ -10107,6 +10107,12 @@ Terminal::emit_pending_signals()
+ m_notification_body.c_str());
+ }
+
++ if (m_pending_changes & vte::to_integral(PendingChanges::SHELL_PREEXEC)) {
++ _vte_debug_print (VTE_DEBUG_SIGNALS,
++ "Emitting `shell-preexec'.\n");
++ g_signal_emit(freezer.get(), signals[SIGNAL_SHELL_PREEXEC], 0);
++ }
++
+ if (m_pending_changes & vte::to_integral(PendingChanges::TITLE)) {
+ if (m_window_title != m_window_title_pending) {
+ m_window_title.swap(m_window_title_pending);
+diff --git a/src/vte.sh.in b/src/vte.sh.in
+index 50242223..01b44e23 100644
+--- a/src/vte.sh.in
++++ b/src/vte.sh.in
+@@ -51,9 +51,9 @@ if [[ -n "${BASH_VERSION:-}" ]]; then
+ # use the __vte_prompt_command function which also sets the title.
+
+ if [[ "$(declare -p PROMPT_COMMAND 2>&1)" =~ "declare -a" ]]; then
+- PROMPT_COMMAND+=(__vte_osc7)
++ PROMPT_COMMAND+=(__vte_osc7) && PS0=$(printf "\033]777;preexec\033\\")
+ else
+- PROMPT_COMMAND="__vte_prompt_command"
++ PROMPT_COMMAND="__vte_prompt_command" && PS0=$(printf "\033]777;preexec\033\\")
+ fi
+
+ elif [[ -n "${ZSH_VERSION:-}" ]]; then
+diff --git a/src/vte/vteterminal.h b/src/vte/vteterminal.h
+index 20c930f7..2b277e05 100644
+--- a/src/vte/vteterminal.h
++++ b/src/vte/vteterminal.h
+@@ -110,9 +110,10 @@ struct _VteTerminalClass {
+ void (*bell)(VteTerminal* terminal);
+
+ void (*notification_received)(VteTerminal* terminal, const gchar *summary, const gchar *body);
++ void (*shell_preexec)(VteTerminal* terminal);
+
+ /* Padding for future expansion. */
+- gpointer padding[15];
++ gpointer padding[14];
+
+ // FIXMEgtk4 use class private data instead
+ VteTerminalClassPrivate *priv;
+diff --git a/src/vtegtk.cc b/src/vtegtk.cc
+index 7e405a39..22b6412b 100644
+--- a/src/vtegtk.cc
++++ b/src/vtegtk.cc
+@@ -1249,6 +1249,7 @@ vte_terminal_class_init(VteTerminalClass *klass)
+ klass->encoding_changed = NULL;
+ klass->char_size_changed = NULL;
+ klass->notification_received = NULL;
++ klass->shell_preexec = NULL;
+ klass->window_title_changed = NULL;
+ klass->icon_title_changed = NULL;
+ klass->selection_changed = NULL;
+@@ -1352,6 +1353,23 @@ vte_terminal_class_init(VteTerminalClass *klass)
+ G_TYPE_NONE,
+ 2, G_TYPE_STRING, G_TYPE_STRING);
+
++ /**
++ * VteTerminal::shell-preexec:
++ * @vteterminal: the object which received the signal
++ *
++ * Emitted when the interactive shell has read in a complete
++ * command and is about to execute it.
++ */
++ signals[SIGNAL_SHELL_PREEXEC] =
++ g_signal_new(I_("shell-preexec"),
++ G_OBJECT_CLASS_TYPE(klass),
++ G_SIGNAL_RUN_LAST,
++ G_STRUCT_OFFSET(VteTerminalClass, shell_preexec),
++ NULL,
++ NULL,
++ g_cclosure_marshal_VOID__VOID,
++ G_TYPE_NONE, 0);
++
+ /**
+ * VteTerminal::window-title-changed:
+ * @vteterminal: the object which received the signal
+diff --git a/src/vtegtk.hh b/src/vtegtk.hh
+index f6cd891b..bf85bdf4 100644
+--- a/src/vtegtk.hh
++++ b/src/vtegtk.hh
+@@ -52,6 +52,7 @@ enum {
+ SIGNAL_RESIZE_WINDOW,
+ SIGNAL_RESTORE_WINDOW,
+ SIGNAL_SELECTION_CHANGED,
++ SIGNAL_SHELL_PREEXEC,
+ SIGNAL_NOTIFICATION_RECEIVED,
+ SIGNAL_WINDOW_TITLE_CHANGED,
+ LAST_SIGNAL
+diff --git a/src/vteinternal.hh b/src/vteinternal.hh
+index 2da56ebd..041a9a81 100644
+--- a/src/vteinternal.hh
++++ b/src/vteinternal.hh
+@@ -682,6 +682,7 @@ public:
+ CWD = 1u << 1,
+ CWF = 1u << 2,
+ NOTIFICATION = 1u << 3,
++ SHELL_PREEXEC = 1u << 4,
+ };
+ unsigned m_pending_changes{0};
+
+diff --git a/src/vteseq.cc b/src/vteseq.cc
+index 1a6bdc11..84341cda 100644
+--- a/src/vteseq.cc
++++ b/src/vteseq.cc
+@@ -1401,6 +1401,10 @@ Terminal::handle_urxvt_extension(vte::parser::Sequence const& seq,
+ m_notification_body = *token;
+ return;
+ }
++
++ if (*token == "preexec") {
++ m_pending_changes |= vte::to_integral(PendingChanges::SHELL_PREEXEC);
++ }
+ }
+
+ bool
+--
+2.33.1
+
+
+From a6b24e55d1da9ffc35defa6c4d4cb4b16fc50814 Mon Sep 17 00:00:00 2001
+From: Debarshi Ray <debarshir(a)gnome.org>
+Date: Fri, 20 Apr 2018 18:21:53 +0200
+Subject: [PATCH 07/11] Test the shell-preexec signal
+
+https://bugzilla.gnome.org/show_bug.cgi?id=711059
+https://bugzilla.gnome.org/show_bug.cgi?id=711060
+---
+ bindings/vala/app.vala | 6 ++++++
+ src/app/app.cc | 7 +++++++
+ 2 files changed, 13 insertions(+)
+
+diff --git a/bindings/vala/app.vala b/bindings/vala/app.vala
+index 51b5d641..3975b988 100644
+--- a/bindings/vala/app.vala
++++ b/bindings/vala/app.vala
+@@ -310,6 +310,7 @@ class Window : Gtk.ApplicationWindow
+ terminal.notify.connect(notify_cb);
+
+ terminal.notification_received.connect(notification_received_cb);
++ terminal.shell_preexec.connect(shell_preexec_cb);
+
+ /* Settings */
+ if (Options.no_double_buffer)
+@@ -788,6 +789,11 @@ class Window : Gtk.ApplicationWindow
+ print ("[%s]: %s\n", summary, body);
+ }
+
++ private void shell_preexec_cb(Vte.Terminal terminal)
++ {
++ print("[shell] executing command\n");
++ }
++
+ } /* class Window */
+
+ class App : Gtk.Application
+diff --git a/src/app/app.cc b/src/app/app.cc
+index a6f209bb..002db773 100644
+--- a/src/app/app.cc
++++ b/src/app/app.cc
+@@ -2216,6 +2216,12 @@ notification_received_cb(VteTerminal *terminal,
+ g_print("[%s]: %s\n", summary, body);
+ }
+
++static void
++shell_preexec_cb(VteTerminal *terminal)
++{
++ g_print("[shell] executing command\n");
++}
++
+ static void
+ window_lower_window_cb(VteTerminal* terminal,
+ VteappWindow* window)
+@@ -2513,6 +2519,7 @@ vteapp_window_constructed(GObject *object)
+ g_signal_connect(window->terminal, "notify", G_CALLBACK(window_notify_cb), window);
+
+ g_signal_connect(window->terminal, "notification-received", G_CALLBACK(notification_received_cb), NULL);
++ g_signal_connect(window->terminal, "shell-preexec", G_CALLBACK(shell_preexec_cb), NULL);
+
+ /* Settings */
+ #if VTE_GTK == 3
+--
+2.33.1
+
+
+From a21192aa95629c59fdf1ca2e214b194ceac34fa0 Mon Sep 17 00:00:00 2001
+From: Debarshi Ray <debarshir(a)gnome.org>
+Date: Wed, 2 May 2018 17:20:30 +0200
+Subject: [PATCH 08/11] Support precmd notifications from an interactive shell
+
+Add sequences
+ OSC 777 ; precmd BEL
+ OSC 777 ; precmd ST
+
+that can be used from an interactive shell's precmd hook to notify the
+terminal emulator that a first level prompt is about to be shown.
+Examples of such hooks are Bash's PROMPT_COMMAND and Zsh's precmd.
+
+The OSC 777 escape sequence is taken from Enlightenment's Terminology:
+https://phab.enlightenment.org/T1765
+
+https://bugzilla.gnome.org/show_bug.cgi?id=711059
+https://bugzilla.gnome.org/show_bug.cgi?id=711060
+---
+ src/vte.cc | 6 ++++++
+ src/vte.sh.in | 2 +-
+ src/vte/vteterminal.h | 3 ++-
+ src/vtegtk.cc | 18 ++++++++++++++++++
+ src/vtegtk.hh | 1 +
+ src/vteinternal.hh | 1 +
+ src/vteseq.cc | 4 +++-
+ 7 files changed, 32 insertions(+), 3 deletions(-)
+
+diff --git a/src/vte.cc b/src/vte.cc
+index 36cf379f..172174e0 100644
+--- a/src/vte.cc
++++ b/src/vte.cc
+@@ -10113,6 +10113,12 @@ Terminal::emit_pending_signals()
+ g_signal_emit(freezer.get(), signals[SIGNAL_SHELL_PREEXEC], 0);
+ }
+
++ if (m_pending_changes & vte::to_integral(PendingChanges::SHELL_PRECMD)) {
++ _vte_debug_print (VTE_DEBUG_SIGNALS,
++ "Emitting `shell-precmd'.\n");
++ g_signal_emit(freezer.get(), signals[SIGNAL_SHELL_PRECMD], 0);
++ }
++
+ if (m_pending_changes & vte::to_integral(PendingChanges::TITLE)) {
+ if (m_window_title != m_window_title_pending) {
+ m_window_title.swap(m_window_title_pending);
+diff --git a/src/vte.sh.in b/src/vte.sh.in
+index 01b44e23..877fe93d 100644
+--- a/src/vte.sh.in
++++ b/src/vte.sh.in
+@@ -38,7 +38,7 @@ __vte_prompt_command() {
+ local pwd='~'
+ [ "$PWD" != "$HOME" ] && pwd=${PWD/#$HOME\//\~\/}
+ pwd="${pwd//[[:cntrl:]]}"
+- printf '\033]777;notify;Command completed;%s\033\\\033]0;%s@%s:%s\033\\' "${command}" "${USER}" "${HOSTNAME%%.*}" "${pwd}"
++ printf '\033]777;notify;Command completed;%s\033\\\033]777;precmd\033\\\033]0;%s@%s:%s\033\\' "${command}" "${USER}" "${HOSTNAME%%.*}" "${pwd}"
+ __vte_osc7
+ }
+
+diff --git a/src/vte/vteterminal.h b/src/vte/vteterminal.h
+index 2b277e05..1e926166 100644
+--- a/src/vte/vteterminal.h
++++ b/src/vte/vteterminal.h
+@@ -110,10 +110,11 @@ struct _VteTerminalClass {
+ void (*bell)(VteTerminal* terminal);
+
+ void (*notification_received)(VteTerminal* terminal, const gchar *summary, const gchar *body);
++ void (*shell_precmd)(VteTerminal* terminal);
+ void (*shell_preexec)(VteTerminal* terminal);
+
+ /* Padding for future expansion. */
+- gpointer padding[14];
++ gpointer padding[13];
+
+ // FIXMEgtk4 use class private data instead
+ VteTerminalClassPrivate *priv;
+diff --git a/src/vtegtk.cc b/src/vtegtk.cc
+index 22b6412b..4cc1b939 100644
+--- a/src/vtegtk.cc
++++ b/src/vtegtk.cc
+@@ -1249,6 +1249,7 @@ vte_terminal_class_init(VteTerminalClass *klass)
+ klass->encoding_changed = NULL;
+ klass->char_size_changed = NULL;
+ klass->notification_received = NULL;
++ klass->shell_precmd = NULL;
+ klass->shell_preexec = NULL;
+ klass->window_title_changed = NULL;
+ klass->icon_title_changed = NULL;
+@@ -1353,6 +1354,23 @@ vte_terminal_class_init(VteTerminalClass *klass)
+ G_TYPE_NONE,
+ 2, G_TYPE_STRING, G_TYPE_STRING);
+
++ /**
++ * VteTerminal::shell-precmd:
++ * @vteterminal: the object which received the signal
++ *
++ * Emitted right before an interactive shell shows a
++ * first-level prompt.
++ */
++ signals[SIGNAL_SHELL_PRECMD] =
++ g_signal_new(I_("shell-precmd"),
++ G_OBJECT_CLASS_TYPE(klass),
++ G_SIGNAL_RUN_LAST,
++ G_STRUCT_OFFSET(VteTerminalClass, shell_precmd),
++ NULL,
++ NULL,
++ g_cclosure_marshal_VOID__VOID,
++ G_TYPE_NONE, 0);
++
+ /**
+ * VteTerminal::shell-preexec:
+ * @vteterminal: the object which received the signal
+diff --git a/src/vtegtk.hh b/src/vtegtk.hh
+index bf85bdf4..cee56b65 100644
+--- a/src/vtegtk.hh
++++ b/src/vtegtk.hh
+@@ -52,6 +52,7 @@ enum {
+ SIGNAL_RESIZE_WINDOW,
+ SIGNAL_RESTORE_WINDOW,
+ SIGNAL_SELECTION_CHANGED,
++ SIGNAL_SHELL_PRECMD,
+ SIGNAL_SHELL_PREEXEC,
+ SIGNAL_NOTIFICATION_RECEIVED,
+ SIGNAL_WINDOW_TITLE_CHANGED,
+diff --git a/src/vteinternal.hh b/src/vteinternal.hh
+index 041a9a81..5c1a5e50 100644
+--- a/src/vteinternal.hh
++++ b/src/vteinternal.hh
+@@ -683,6 +683,7 @@ public:
+ CWF = 1u << 2,
+ NOTIFICATION = 1u << 3,
+ SHELL_PREEXEC = 1u << 4,
++ SHELL_PRECMD = 1u << 5,
+ };
+ unsigned m_pending_changes{0};
+
+diff --git a/src/vteseq.cc b/src/vteseq.cc
+index 84341cda..35eff3dd 100644
+--- a/src/vteseq.cc
++++ b/src/vteseq.cc
+@@ -1402,7 +1402,9 @@ Terminal::handle_urxvt_extension(vte::parser::Sequence const& seq,
+ return;
+ }
+
+- if (*token == "preexec") {
++ if (*token == "precmd") {
++ m_pending_changes |= vte::to_integral(PendingChanges::SHELL_PRECMD);
++ } else if (*token == "preexec") {
+ m_pending_changes |= vte::to_integral(PendingChanges::SHELL_PREEXEC);
+ }
+ }
+--
+2.33.1
+
+
+From 92f19ab6d981507e6d348c45802701e7cd8b0503 Mon Sep 17 00:00:00 2001
+From: Debarshi Ray <debarshir(a)gnome.org>
+Date: Wed, 2 May 2018 17:30:48 +0200
+Subject: [PATCH 09/11] Test the shell-precmd signal
+
+https://bugzilla.gnome.org/show_bug.cgi?id=711059
+https://bugzilla.gnome.org/show_bug.cgi?id=711060
+---
+ bindings/vala/app.vala | 6 ++++++
+ src/app/app.cc | 7 +++++++
+ 2 files changed, 13 insertions(+)
+
+diff --git a/bindings/vala/app.vala b/bindings/vala/app.vala
+index 3975b988..ff5fb5df 100644
+--- a/bindings/vala/app.vala
++++ b/bindings/vala/app.vala
+@@ -310,6 +310,7 @@ class Window : Gtk.ApplicationWindow
+ terminal.notify.connect(notify_cb);
+
+ terminal.notification_received.connect(notification_received_cb);
++ terminal.shell_precmd.connect(shell_precmd_cb);
+ terminal.shell_preexec.connect(shell_preexec_cb);
+
+ /* Settings */
+@@ -789,6 +790,11 @@ class Window : Gtk.ApplicationWindow
+ print ("[%s]: %s\n", summary, body);
+ }
+
++ private void shell_precmd_cb(Vte.Terminal terminal)
++ {
++ print("[shell] showing command prompt\n");
++ }
++
+ private void shell_preexec_cb(Vte.Terminal terminal)
+ {
+ print("[shell] executing command\n");
+diff --git a/src/app/app.cc b/src/app/app.cc
+index 002db773..dde27c9a 100644
+--- a/src/app/app.cc
++++ b/src/app/app.cc
+@@ -2216,6 +2216,12 @@ notification_received_cb(VteTerminal *terminal,
+ g_print("[%s]: %s\n", summary, body);
+ }
+
++static void
++shell_precmd_cb(VteTerminal *terminal)
++{
++ g_print("[shell] showing command prompt\n");
++}
++
+ static void
+ shell_preexec_cb(VteTerminal *terminal)
+ {
+@@ -2519,6 +2525,7 @@ vteapp_window_constructed(GObject *object)
+ g_signal_connect(window->terminal, "notify", G_CALLBACK(window_notify_cb), window);
+
+ g_signal_connect(window->terminal, "notification-received", G_CALLBACK(notification_received_cb), NULL);
++ g_signal_connect(window->terminal, "shell-precmd", G_CALLBACK(shell_precmd_cb), NULL);
+ g_signal_connect(window->terminal, "shell-preexec", G_CALLBACK(shell_preexec_cb), NULL);
+
+ /* Settings */
+--
+2.33.1
+
+
+From 66afaa0b1eae0d55264068aadf689cd2d23d00a3 Mon Sep 17 00:00:00 2001
+From: Debarshi Ray <debarshir(a)gnome.org>
+Date: Mon, 10 Jun 2019 20:30:18 +0200
+Subject: [PATCH 10/11] Support tracking the active container inside the
+ terminal
+
+Add sequences
+
+ OSC 777 ; container ; push ; NAME ; RUNTIME ; UID BEL
+ OSC 777 ; container ; push ; NAME ; RUNTIME ; UID ST
+ OSC 777 ; container ; pop ; NAME ; RUNTIME ; UID BEL
+ OSC 777 ; container ; pop ; NAME ; RUNTIME ; UID ST
+
+ OSC 777 ; container ; push ; NAME ; RUNTIME BEL
+ OSC 777 ; container ; push ; NAME ; RUNTIME ST
+ OSC 777 ; container ; pop ; NAME ; RUNTIME BEL
+ OSC 777 ; container ; pop ; NAME ; RUNTIME ST
+
+that let container tools notify the terminal emulator when entering and
+leaving a container environment. The RUNTIME argument namespaces the
+NAME and identifies the container tooling being used. eg., docker,
+flatpak, podman, toolbox, etc.. The UID argument is the real UID of the
+container tools. Only those containers that are used with the same real
+UID as the VTE process are tracked.
+
+The OSC 777 escape sequence is taken from Enlightenment's Terminology:
+https://phab.enlightenment.org/T1765
+
+It's a VTE-specific extension until a standard escape sequence is
+agreed upon across multiple different terminal emulators [1].
+
+[1] https://gitlab.freedesktop.org/terminal-wg/specifications/issues/17
+---
+ src/vte.cc | 8 ++++
+ src/vte/vteterminal.h | 4 ++
+ src/vtegtk.cc | 77 ++++++++++++++++++++++++++++++++++++++
+ src/vtegtk.hh | 2 +
+ src/vteinternal.hh | 16 ++++++++
+ src/vteseq.cc | 86 +++++++++++++++++++++++++++++++++++++++++++
+ 6 files changed, 193 insertions(+)
+
+diff --git a/src/vte.cc b/src/vte.cc
+index 172174e0..d32e8eb7 100644
+--- a/src/vte.cc
++++ b/src/vte.cc
+@@ -10132,6 +10132,14 @@ Terminal::emit_pending_signals()
+ m_window_title_pending.clear();
+ }
+
++ if (m_pending_changes & vte::to_integral(PendingChanges::CONTAINERS)) {
++ _vte_debug_print(VTE_DEBUG_SIGNALS,
++ "Notifying `current-container-name' and `current-container-runtime'.\n");
++
++ g_object_notify_by_pspec(freezer.get(), pspecs[PROP_CURRENT_CONTAINER_NAME]);
++ g_object_notify_by_pspec(freezer.get(), pspecs[PROP_CURRENT_CONTAINER_RUNTIME]);
++ }
++
+ if (m_pending_changes & vte::to_integral(PendingChanges::CWD)) {
+ if (m_current_directory_uri != m_current_directory_uri_pending) {
+ m_current_directory_uri.swap(m_current_directory_uri_pending);
+diff --git a/src/vte/vteterminal.h b/src/vte/vteterminal.h
+index 1e926166..f81133e4 100644
+--- a/src/vte/vteterminal.h
++++ b/src/vte/vteterminal.h
+@@ -511,6 +511,10 @@ glong vte_terminal_get_column_count(VteTerminal *terminal) _VTE_CXX_NOEXCEPT _VT
+ _VTE_PUBLIC
+ const char *vte_terminal_get_window_title(VteTerminal *terminal) _VTE_CXX_NOEXCEPT _VTE_GNUC_NONNULL(1);
+ _VTE_PUBLIC
++const char *vte_terminal_get_current_container_name(VteTerminal *terminal) _VTE_CXX_NOEXCEPT _VTE_GNUC_NONNULL(1);
++_VTE_PUBLIC
++const char *vte_terminal_get_current_container_runtime(VteTerminal *terminal) _VTE_CXX_NOEXCEPT _VTE_GNUC_NONNULL(1);
++_VTE_PUBLIC
+ const char *vte_terminal_get_current_directory_uri(VteTerminal *terminal) _VTE_CXX_NOEXCEPT _VTE_GNUC_NONNULL(1);
+ _VTE_PUBLIC
+ const char *vte_terminal_get_current_file_uri(VteTerminal *terminal) _VTE_CXX_NOEXCEPT _VTE_GNUC_NONNULL(1);
+diff --git a/src/vtegtk.cc b/src/vtegtk.cc
+index 4cc1b939..4544d9a0 100644
+--- a/src/vtegtk.cc
++++ b/src/vtegtk.cc
+@@ -942,6 +942,12 @@ try
+ case PROP_CURSOR_BLINK_MODE:
+ g_value_set_enum (value, vte_terminal_get_cursor_blink_mode (terminal));
+ break;
++ case PROP_CURRENT_CONTAINER_NAME:
++ g_value_set_string (value, vte_terminal_get_current_container_name (terminal));
++ break;
++ case PROP_CURRENT_CONTAINER_RUNTIME:
++ g_value_set_string (value, vte_terminal_get_current_container_runtime (terminal));
++ break;
+ case PROP_CURRENT_DIRECTORY_URI:
+ g_value_set_string (value, vte_terminal_get_current_directory_uri (terminal));
+ break;
+@@ -2357,6 +2363,27 @@ vte_terminal_class_init(VteTerminalClass *klass)
+ NULL,
+ (GParamFlags) (G_PARAM_READABLE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY));
+
++ /**
++ * VteTerminal:current-container-name:
++ *
++ * The name of the current container, or %NULL if unset.
++ */
++ pspecs[PROP_CURRENT_CONTAINER_NAME] =
++ g_param_spec_string ("current-container-name", NULL, NULL,
++ NULL,
++ (GParamFlags) (G_PARAM_READABLE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY));
++
++ /**
++ * VteTerminal:current-container-runtime:
++ *
++ * The name of the runtime toolset used to set up the current
++ * container, or %NULL if unset.
++ */
++ pspecs[PROP_CURRENT_CONTAINER_RUNTIME] =
++ g_param_spec_string ("current-container-runtime", NULL, NULL,
++ NULL,
++ (GParamFlags) (G_PARAM_READABLE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY));
++
+ /**
+ * VteTerminal:current-directory-uri:
+ *
+@@ -4869,6 +4896,56 @@ catch (...)
+ return -1;
+ }
+
++/**
++ * vte_terminal_get_current_container_name:
++ * @terminal: a #VteTerminal
++ *
++ * Returns: (nullable) (transfer none): the name of the current
++ * container, or %NULL
++ */
++const char *
++vte_terminal_get_current_container_name(VteTerminal *terminal) noexcept
++try
++{
++ g_return_val_if_fail(VTE_IS_TERMINAL(terminal), NULL);
++ auto impl = IMPL(terminal);
++ if (impl->m_containers.empty())
++ return NULL;
++
++ const VteContainer &container = impl->m_containers.top();
++ return container.m_name.c_str();
++}
++catch (...)
++{
++ vte::log_exception();
++ return NULL;
++}
++
++/**
++ * vte_terminal_get_current_container_runtime:
++ * @terminal: a #VteTerminal
++ *
++ * Returns: (nullable) (transfer none): the name of the runtime
++ * toolset used to set up the current container, or %NULL
++ */
++const char *
++vte_terminal_get_current_container_runtime(VteTerminal *terminal) noexcept
++try
++{
++ g_return_val_if_fail(VTE_IS_TERMINAL(terminal), NULL);
++ auto impl = IMPL(terminal);
++ if (impl->m_containers.empty())
++ return NULL;
++
++ const VteContainer &container = impl->m_containers.top();
++ return container.m_runtime.c_str();
++}
++catch (...)
++{
++ vte::log_exception();
++ return NULL;
++}
++
+ /**
+ * vte_terminal_get_current_directory_uri:
+ * @terminal: a #VteTerminal
+diff --git a/src/vtegtk.hh b/src/vtegtk.hh
+index cee56b65..e41f2f3a 100644
+--- a/src/vtegtk.hh
++++ b/src/vtegtk.hh
+@@ -72,6 +72,8 @@ enum {
+ PROP_CJK_AMBIGUOUS_WIDTH,
+ PROP_CURSOR_BLINK_MODE,
+ PROP_CURSOR_SHAPE,
++ PROP_CURRENT_CONTAINER_NAME,
++ PROP_CURRENT_CONTAINER_RUNTIME,
+ PROP_CURRENT_DIRECTORY_URI,
+ PROP_CURRENT_FILE_URI,
+ PROP_DELETE_BINDING,
+diff --git a/src/vteinternal.hh b/src/vteinternal.hh
+index 5c1a5e50..f3821475 100644
+--- a/src/vteinternal.hh
++++ b/src/vteinternal.hh
+@@ -59,6 +59,7 @@
+ #include <list>
+ #include <queue>
+ #include <optional>
++#include <stack>
+ #include <string>
+ #include <variant>
+ #include <vector>
+@@ -110,6 +111,18 @@ typedef enum _VteCharacterReplacement {
+ VTE_CHARACTER_REPLACEMENT_LINE_DRAWING
+ } VteCharacterReplacement;
+
++struct VteContainer {
++public:
++ VteContainer(const std::string &name, const std::string &runtime) :
++ m_name{name},
++ m_runtime{runtime}
++ {
++ }
++
++ std::string m_name;
++ std::string m_runtime;
++};
++
+ typedef struct _VtePaletteColor {
+ struct {
+ vte::color::rgb color;
+@@ -664,6 +677,8 @@ public:
+ gboolean m_cursor_moved_pending;
+ gboolean m_contents_changed_pending;
+
++ std::stack<VteContainer> m_containers;
++
+ /* desktop notification */
+ std::string m_notification_summary;
+ std::string m_notification_body;
+@@ -684,6 +699,7 @@ public:
+ NOTIFICATION = 1u << 3,
+ SHELL_PREEXEC = 1u << 4,
+ SHELL_PRECMD = 1u << 5,
++ CONTAINERS = 1u << 6,
+ };
+ unsigned m_pending_changes{0};
+
+diff --git a/src/vteseq.cc b/src/vteseq.cc
+index 35eff3dd..d0f206be 100644
+--- a/src/vteseq.cc
++++ b/src/vteseq.cc
+@@ -19,10 +19,14 @@
+
+ #include "config.h"
+
++#include <string>
++
+ #include <search.h>
+ #include <stdlib.h>
+ #include <string.h>
+ #include <limits.h>
++#include <unistd.h>
++#include <sys/types.h>
+ #ifdef HAVE_SYS_SYSLIMITS_H
+ #include <sys/syslimits.h>
+ #endif
+@@ -1384,6 +1388,88 @@ Terminal::handle_urxvt_extension(vte::parser::Sequence const& seq,
+ if (token == endtoken)
+ return;
+
++ if (*token == "container") {
++ ++token;
++
++ if (token == endtoken)
++ return;
++
++ const std::string sub_command = *token;
++ ++token;
++
++ if (sub_command == "pop") {
++ if (token == endtoken)
++ return;
++
++ ++token;
++
++ if (token == endtoken)
++ return;
++
++ ++token;
++
++ if (token == endtoken) {
++ if (!m_containers.empty()) {
++ m_containers.pop();
++ m_pending_changes |= vte::to_integral(PendingChanges::CONTAINERS);
++ }
++
++ return;
++ }
++
++ const std::string uid_token = *token;
++ ++token;
++
++ const uid_t uid = getuid();
++ const std::string uid_str = std::to_string(uid);
++
++ if (uid_token == uid_str) {
++ if (!m_containers.empty()) {
++ m_containers.pop();
++ m_pending_changes |= vte::to_integral(PendingChanges::CONTAINERS);
++ }
++
++ return;
++ }
++
++ return;
++ } else if (sub_command == "push") {
++ if (token == endtoken)
++ return;
++
++ const std::string name = *token;
++ ++token;
++
++ if (token == endtoken)
++ return;
++
++ const std::string runtime = *token;
++ ++token;
++
++ if (token == endtoken) {
++ m_containers.emplace(name, runtime);
++ m_pending_changes |= vte::to_integral(PendingChanges::CONTAINERS);
++ return;
++ }
++
++ const std::string uid_token = *token;
++ ++token;
++
++ const uid_t uid = getuid();
++ const std::string uid_str = std::to_string(uid);
++
++ if (uid_token == uid_str) {
++ m_containers.emplace(name, runtime);
++ m_pending_changes |= vte::to_integral(PendingChanges::CONTAINERS);
++ return;
++ }
++
++ return;
++ }
++
++ return;
++ }
++
+ if (*token == "notify") {
+ ++token;
+
+--
+2.33.1
+
+
+From 70c33c909b2ded3536a0f318c503df27bbd94722 Mon Sep 17 00:00:00 2001
+From: Kalev Lember <klember(a)redhat.com>
+Date: Tue, 16 Feb 2021 16:30:44 +0100
+Subject: [PATCH 11/11] Revert "widget: Limit select-all to the writable region
+ not including the scrollback"
+
+... as decided by Fedora Workstation WG.
+
+https://pagure.io/fedora-workstation/issue/216
+
+This reverts commit 73713ec0644e232fb740170e399282be778d97f9.
+---
+ src/vte.cc | 9 +++------
+ 1 file changed, 3 insertions(+), 6 deletions(-)
+
+diff --git a/src/vte.cc b/src/vte.cc
+index d32e8eb7..aa246e5e 100644
+--- a/src/vte.cc
++++ b/src/vte.cc
+@@ -6555,10 +6555,7 @@ Terminal::maybe_end_selection()
+ /*
+ * Terminal::select_all:
+ *
+- * Selects all text within the terminal. Note that we only select the writable
+- * region, *not* the scrollback buffer, due to this potentially selecting so
+- * much data that putting it on the clipboard either hangs the process for a long
+- * time or even crash it directly. (FIXME!)
++ * Selects all text within the terminal (including the scrollback buffer).
+ */
+ void
+ Terminal::select_all()
+@@ -6567,8 +6564,8 @@ Terminal::select_all()
+
+ m_selecting_had_delta = TRUE;
+
+- m_selection_resolved.set({m_screen->insert_delta, 0},
+- {_vte_ring_next(m_screen->row_data), 0});
++ m_selection_resolved.set ({ _vte_ring_delta (m_screen->row_data), 0 },
++ { _vte_ring_next (m_screen->row_data), 0 });
+
+ _vte_debug_print(VTE_DEBUG_SELECTION, "Selecting *all* text.\n");
+
+--
+2.33.1
+
1
0
ports/opt (3.6): qtwebengine: added missing dependencies: ffmpeg libwebp, made icu optional, updated patches
by crux@crux.nu 28 Nov '21
by crux@crux.nu 28 Nov '21
28 Nov '21
commit 8969cf8beca4f5b1cc8924893233a6723e4949ba
Author: Danny Rawlins <contact(a)romster.me>
Date: Sun Nov 28 19:35:00 2021 +1100
qtwebengine: added missing dependencies: ffmpeg libwebp, made icu optional, updated patches
diff --git a/qtwebengine/.signature b/qtwebengine/.signature
index 72bb77145..d95b32149 100644
--- a/qtwebengine/.signature
+++ b/qtwebengine/.signature
@@ -1,7 +1,7 @@
untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/TpLyi1IXLZLOxD6+li46/mo1mVi2qzBYmurTi4PU0PnyrRY/lw6yLTxVr3fM/nyASpJQF3WOGk5SU4pkuF4fAc=
-SHA256 (Pkgfile) = 387b46647fb91de19bdc751965a46edbdce23126041d6361e29062b757ab9a57
+RWSE3ohX2g5d/YCkf1DYQZcoH/ynBvqqO2w+fIYwm6IVTQomNE60A+0qQeIlSd09JBubGE5vC/7FZsLTuZRPQXsatm6G8+ZAlQQ=
+SHA256 (Pkgfile) = 6b06b33b2c7e3772d0a17b663354803f46e8cfed9464e9f8110305ba6e8d2d67
SHA256 (.footprint) = 9c07e0209b90e6d45f593e30c0b5342a594c32de974cc61990189f9e80f4a21a
SHA256 (qtwebengine-5.15.6.tar.xz) = b120e51147bea8a91d447cc4458b50c4dda99b7c49c7ca06ca9bbdcaac9a2690
-SHA256 (qtwebengine-5.15.6-build_fixes-1.patch) = 0ffa11b6787725860e50650eb3e1c1a86ca2910746320b6970a141d169ff0dfe
-SHA256 (qtwebengine-5.15.6-harfbuzz3-1.patch) = 5bd36981013c32f6cdd91ebdb456c80b1196e365ae1446bcc3bdb4a8d3ed23d5
+SHA256 (qtwebengine-5.15.6-5.15.7-1.patch) = 792bafa85e7bbf87274db435f7a5dd36c8398feb515565f43744f9cf689c9249
+SHA256 (qtwebengine-5.15.7-build_fixes-1.patch) = 94cdbc0d55bc968b6705a8a3b1fc115a6d4ac66e6e19d83b02d1580ae3a6ff30
diff --git a/qtwebengine/Pkgfile b/qtwebengine/Pkgfile
index fd9ed7745..2898cdfa4 100644
--- a/qtwebengine/Pkgfile
+++ b/qtwebengine/Pkgfile
@@ -1,21 +1,21 @@
# Description: Provides support for web applications using the Chromium browser project.
# URL: https://www.qt.io/
# Maintainer: Danny Rawlins, crux at romster dot me
-# Depends on: libvpx nodejs nss python qt5 xorg-libxscrnsaver xorg-libxtst
+# Depends on: ffmpeg libvpx libwebp nodejs nss python qt5 xorg-libxscrnsaver xorg-libxtst
name=qtwebengine
version=5.15.6
-release=1
+release=2
source=(https://anduin.linuxfromscratch.org/BLFS/qtwebengine/$name-$version…
- https://www.linuxfromscratch.org/patches/blfs/svn/$name-$version-build_fixe…
- https://www.linuxfromscratch.org/patches/blfs/svn/$name-$version-harfbuzz3-…)
+ https://www.linuxfromscratch.org/patches/blfs/svn/qtwebengine-5.15.6-5.15.7…
+ https://www.linuxfromscratch.org/patches/blfs/svn/qtwebengine-5.15.7-build_…)
build() {
cd qtwebengine-$version
# https://www.linuxfromscratch.org/blfs/view/svn/x/qtwebengine.html
- patch -p1 -i $SRC/$name-$version-build_fixes-1.patch
- patch -p1 -i $SRC/$name-$version-harfbuzz3-1.patch
+ patch -p1 -i $SRC/qtwebengine-5.15.6-5.15.7-1.patch
+ patch -p1 -i $SRC/qtwebengine-5.15.7-build_fixes-1.patch
mkdir -pv .git src/3rdparty/chromium/.git
sed -e '/^MODULE_VERSION/s/5.*/5.15.2/' -i .qmake.conf
@@ -44,12 +44,13 @@ build() {
ulimit -n 2048
prt-get isinst pulseaudio && PKGMK_QTWEBENGINE+=' -pulseaudio' || PKGMK_QTWEBENGINE+=' -no-pulseaudio'
+ prt-get isinst icu && PKGMK_QTWEBENGINE+=' -webengine-icu' || PKGMK_QTWEBENGINE+=' -no-webengine-icu'
qmake-qt5 .. -- \
$PKGMK_QTWEBENGINE \
-proprietary-codecs \
- -system-ffmpeg \
- -webengine-icu
+ -system-ffmpeg
+
make
make INSTALL_ROOT=$PKG install
1
0
commit 0857faa29a303d93bb5e3a74c2dce77e66dc48d0
Author: Danny Rawlins <contact(a)romster.me>
Date: Sun Nov 28 17:49:17 2021 +1100
vte: dropped in favor of vte3
diff --git a/spirv-tools/.signature b/spirv-tools/.signature
index ca04e4d76..ec2e00b2a 100644
--- a/spirv-tools/.signature
+++ b/spirv-tools/.signature
@@ -1,6 +1,6 @@
untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/ZFTUebCya4f0EzmlWW8nuUHCCvNnwJMMpjDL/zkYK4INI5Bb3NhJDdG1xEJl7tQbNM2xpbjjGX7FQ0yinyDeA8=
-SHA256 (Pkgfile) = 5bd4dcd44bd192e27e7fd98d21ea2e1014424a5aca62d3f84743f43e56d22630
+RWSE3ohX2g5d/Ya8QMQ42Ne+/7JTpAl4J2XahRrYKOi7Kr8nIG5jVZGU/dOMXOkIVzwc3n7WSt4YDajmIO9OGKy6IzBLPnpy6w8=
+SHA256 (Pkgfile) = 24c2133d5b11569a35cf57e6930b536a58b603051a215f222f86d35ffd2f7130
SHA256 (.footprint) = f94e3f858fb5bc1dafe5eb81653d7495253e7ad844f371068f532ea9f31c8c47
-SHA256 (SPIRV-Tools-v2021.3.tar.gz) = b6b4194121ee8084c62b20f8d574c32f766e4e9237dfe60b0658b316d19c6b13
-SHA256 (SPIRV-Headers-e71feddb3f17c5586ff7f4cfb5ed1258b800574b.tar.gz) = 9eb56548460fd8850250ebf78071528fb66c2a5db2ef535edc1d493b2581ec66
+SHA256 (SPIRV-Tools-v2021.4.tar.gz) = d68de260708dda785d109ff1ceeecde2d2ab71142fa5bf59061bb9f47dd3bb2c
+SHA256 (SPIRV-Headers-814e728b30ddd0f4509233099a3ad96fd4318c07.tar.gz) = c262d3c0c36ad5c87fbe3572aa292d2aed4dcd9b1ca4868eff9ec180e3f994f2
diff --git a/spirv-tools/Pkgfile b/spirv-tools/Pkgfile
index 3a98bb905..18fbf6c3c 100644
--- a/spirv-tools/Pkgfile
+++ b/spirv-tools/Pkgfile
@@ -4,15 +4,16 @@
# Depends on: cmake
name=spirv-tools
-version=2021.3
+version=2021.4
## DEPS
-_spirv_headers=e71feddb3f17c5586ff7f4cfb5ed1258b800574b
+_spirv_headers=814e728b30ddd0f4509233099a3ad96fd4318c07
release=1
source=(https://github.com/KhronosGroup/SPIRV-Tools/archive/v$version/SPIRV…
https://github.com/KhronosGroup/SPIRV-Headers/archive/$_spirv_headers/SPIRV…)
build() {
mv SPIRV-Headers-$_spirv_headers SPIRV-Headers
+
prt-get isinst ninja && PKGMK_SPIRV_TOOLS+=' -G Ninja'
PKGMK_SPIRV_TOOLS+=" \
diff --git a/vte/.footprint b/vte/.footprint
deleted file mode 100644
index 67857542f..000000000
--- a/vte/.footprint
+++ /dev/null
@@ -1,27 +0,0 @@
-drwxr-xr-x root/root usr/
-drwxr-xr-x root/root usr/bin/
--rwxr-xr-x root/root usr/bin/vte
-drwxr-xr-x root/root usr/include/
-drwxr-xr-x root/root usr/include/vte-0.0/
-drwxr-xr-x root/root usr/include/vte-0.0/vte/
--rw-r--r-- root/root usr/include/vte-0.0/vte/pty.h
--rw-r--r-- root/root usr/include/vte-0.0/vte/reaper.h
--rw-r--r-- root/root usr/include/vte-0.0/vte/vte.h
--rw-r--r-- root/root usr/include/vte-0.0/vte/vteaccess.h
--rw-r--r-- root/root usr/include/vte-0.0/vte/vtedeprecated.h
--rw-r--r-- root/root usr/include/vte-0.0/vte/vtepty.h
--rw-r--r-- root/root usr/include/vte-0.0/vte/vtetypebuiltins.h
--rw-r--r-- root/root usr/include/vte-0.0/vte/vteversion.h
-drwxr-xr-x root/root usr/lib/
--rw-r--r-- root/root usr/lib/libvte.a
--rwxr-xr-x root/root usr/lib/libvte.la
-lrwxrwxrwx root/root usr/lib/libvte.so -> libvte.so.9.2800.2
-lrwxrwxrwx root/root usr/lib/libvte.so.9 -> libvte.so.9.2800.2
--rwxr-xr-x root/root usr/lib/libvte.so.9.2800.2
-drwxr-xr-x root/root usr/lib/pkgconfig/
--rw-r--r-- root/root usr/lib/pkgconfig/vte.pc
-drwxr-xr-x root/root usr/lib/vte/
-drwxr-xr-x root/root usr/share/
-drwxr-xr-x root/root usr/share/vte/
-drwxr-xr-x root/root usr/share/vte/termcap-0.0/
--rw-r--r-- root/root usr/share/vte/termcap-0.0/xterm
diff --git a/vte/.signature b/vte/.signature
deleted file mode 100644
index 19fe50478..000000000
--- a/vte/.signature
+++ /dev/null
@@ -1,9 +0,0 @@
-untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/cuTN4b1wTbHWAqfj8tYcye82NTEEGG2VxK3t+jQmHWj79Cm7tyssqzq4OSdXd8uCRd0xELESUOe8xL6MPUB0w0=
-SHA256 (Pkgfile) = 8d5aae79c0fc351b8618fa95722d2cbcaf59b7529c8854ade9d225092f2a3aa8
-SHA256 (.footprint) = 16dd1fa9f2926caa8c3b8639d82c00bf2e21625aea3f1d0930a000cf9e6012aa
-SHA256 (vte-0.28.2.tar.xz) = 86cf0b81aa023fa93ed415653d51c96767f20b2d7334c893caba71e42654b0ae
-SHA256 (vte-0.30.1-alt-meta.patch) = 31a46fee8fe59bd1d6df54bc502b608fe80da57bf3786e2dc6e9856a4e793ed6
-SHA256 (vte-0.28.2-interix.patch) = 0c3bd451d2a48dd38b375fc7d72b675bbfcbcda66f6fbcdd20eeee315727d518
-SHA256 (vte-0.28.2-limit-arguments.patch) = 164af2b6756329f1ceb0cac77b5e6bc47d486e1bb0b4e5d3a6fc284e4e7f0ae9
-SHA256 (vte-0.28.2-repaint-after-change-scroll-region.patch) = 95ff6eb5d17e7c209aa4751dfd150a1baa97d8b5d1b31658d7645751eb38cad6
diff --git a/vte/Pkgfile b/vte/Pkgfile
deleted file mode 100644
index e42c83cc8..000000000
--- a/vte/Pkgfile
+++ /dev/null
@@ -1,51 +0,0 @@
-# Description: Virtual Terminal Emulator widget for use with GTK2
-# URL: https://wiki.gnome.org/Apps/Terminal/VTE
-# Maintainer: Danny Rawlins, crux at romster dot me
-# Depends on: gtk util-linux intltool
-
-name=vte
-version=0.28.2
-release=4
-source=(https://download.gnome.org/sources/$name/${version%.*}/$name-$version.tar.xz
- $name-0.30.1-alt-meta.patch
- $name-0.28.2-interix.patch
- $name-0.28.2-limit-arguments.patch
- $name-0.28.2-repaint-after-change-scroll-region.patch)
-
-build() {
- cd $name-$version
-
- # https://bugzilla.gnome.org/show_bug.cgi?id=663779
- patch -p1 -i $SRC/$name-0.30.1-alt-meta.patch
-
- # https://bugzilla.gnome.org/show_bug.cgi?id=652290
- patch -p1 -i $SRC/$name-0.28.2-interix.patch
-
- # Fix CVE-2012-2738, upstream bug #676090
- patch -p1 -i $SRC/$name-0.28.2-limit-arguments.patch
-
- # Fix https://bugzilla.gnome.org/show_bug.cgi?id=542087
- # Patch from https://github.com/pld-linux/vte0/commit/1e8dce16b239e5d378b02e4d04a60e823d…
- patch -p1 -i $SRC/$name-0.28.2-repaint-after-change-scroll-region.patch
-
- export CFLAGS="$CFLAGS -Wno-deprecated-declarations"
-
- ./configure \
- --prefix=/usr \
- --libexecdir=/usr/lib/$name \
- --disable-deprecation \
- --disable-debugging \
- --disable-python \
- --disable-gtk-doc \
- --with-xft2 \
- --with-pangox \
- --with-gtk=2.0
-
- sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
-
- make
- make DESTDIR=$PKG install
-
- rm -r $PKG/usr/share/{gtk-doc,locale}
- rm $PKG/usr/lib/vte/gnome-pty-helper
-}
diff --git a/vte/vte-0.28.2-interix.patch b/vte/vte-0.28.2-interix.patch
deleted file mode 100644
index c54d46ebc..000000000
--- a/vte/vte-0.28.2-interix.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-reported upstream: https://bugzilla.gnome.org/show_bug.cgi?id=652290
-
-diff -ru vte-0.26.2.orig/configure.in vte-0.26.2/configure.in
---- vte-0.26.2.orig/configure.in 2011-08-17 08:30:55 +0200
-+++ vte-0.26.2/configure.in 2011-08-17 08:35:42 +0200
-@@ -362,7 +362,11 @@
- AC_DEFINE(HAVE_RECVMSG,1,[Define if you have the recvmsg function.])
- fi
- AC_CHECK_FUNC(floor,,AC_CHECK_LIB(m,floor,LIBS=["$LIBS -lm"]))
--AC_CHECK_FUNCS([ceil floor])
-+dnl if the first check didn't find floor, it caches the "no" value,
-+dnl and doesn't recheck. this makes the below check fail always on
-+dnl systems with floor in -lm. thus we unset the chached result.
-+unset ac_cv_func_floor
-+AC_CHECK_FUNCS([ceil floor round])
-
- # Look for tgetent
-
---- vte-0.26.2.orig/configure 2012-04-30 20:02:55.000000000 +0200
-+++ vte-0.26.2/configure 2012-04-30 20:03:16.000000000 +0200
-@@ -13277,7 +13277,7 @@
-
- fi
-
--for ac_func in ceil floor
-+for ac_func in ceil floor round
- do :
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
- ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-diff -ru vte-0.26.2.orig/src/vte.c vte-0.26.2/src/vte.c
---- vte-0.26.2.orig/src/vte.c 2011-08-17 08:30:58 +0200
-+++ vte-0.26.2/src/vte.c 2011-08-17 08:38:09 +0200
-@@ -63,6 +63,18 @@
- #include <locale.h>
- #endif
-
-+#ifndef HAVE_ROUND
-+# if defined(HAVE_CEIL) && defined(HAVE_FLOOR)
-+static inline double round(double x) {
-+ if(x - floor(x) < 0.5) {
-+ return floor(x);
-+ } else {
-+ return ceil(x);
-+ }
-+}
-+# endif
-+#endif
-+
- #if GTK_CHECK_VERSION (2, 90, 7)
- #define GDK_KEY(symbol) GDK_KEY_##symbol
- #else
diff --git a/vte/vte-0.28.2-limit-arguments.patch b/vte/vte-0.28.2-limit-arguments.patch
deleted file mode 100644
index fd4540793..000000000
--- a/vte/vte-0.28.2-limit-arguments.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From feeee4b5832b17641e505b7083e0d299fdae318e Mon Sep 17 00:00:00 2001
-From: Christian Persch <chpe(a)gnome.org>
-Date: Sat, 19 May 2012 17:36:09 +0000
-Subject: emulation: Limit integer arguments to 65535
-
-To guard against malicious sequences containing excessively big numbers,
-limit all parsed numbers to 16 bit range. Doing this here in the parsing
-routine is a catch-all guard; this doesn't preclude enforcing
-more stringent limits in the handlers themselves.
-
-https://bugzilla.gnome.org/show_bug.cgi?id=676090
----
-diff --git a/src/table.c b/src/table.c
-index 140e8c8..85cf631 100644
---- a/src/table.c
-+++ b/src/table.c
-@@ -550,7 +550,7 @@ _vte_table_extract_numbers(GValueArray **array,
- if (G_UNLIKELY (*array == NULL)) {
- *array = g_value_array_new(1);
- }
-- g_value_set_long(&value, total);
-+ g_value_set_long(&value, CLAMP (total, 0, G_MAXUSHORT));
- g_value_array_append(*array, &value);
- } while (i++ < arginfo->length);
- g_value_unset(&value);
-diff --git a/src/vteseq.c b/src/vteseq.c
-index 457c06a..46def5b 100644
---- a/src/vteseq.c
-+++ b/src/vteseq.c
-@@ -557,7 +557,7 @@ vte_sequence_handler_multiple(VteTerminal *terminal,
- GValueArray *params,
- VteTerminalSequenceHandler handler)
- {
-- vte_sequence_handler_multiple_limited(terminal, params, handler, G_MAXLONG);
-+ vte_sequence_handler_multiple_limited(terminal, params, handler, G_MAXUSHORT);
- }
-
- static void
---
-cgit v0.9.0.2
diff --git a/vte/vte-0.28.2-repaint-after-change-scroll-region.patch b/vte/vte-0.28.2-repaint-after-change-scroll-region.patch
deleted file mode 100644
index 86e547103..000000000
--- a/vte/vte-0.28.2-repaint-after-change-scroll-region.patch
+++ /dev/null
@@ -1,86 +0,0 @@
-https://git.gnome.org/browse/vte/commit/?id=88e8e89560a62d0981ce2b18974a230d0a07dbdd
-
-From 88e8e89560a62d0981ce2b18974a230d0a07dbdd Mon Sep 17 00:00:00 2001
-From: Micah Cowan <micah(a)cowan.name>
-Date: Tue, 22 Oct 2013 23:30:43 +0200
-Subject: widget: Fix invalidation region
-
-When the sequence handler moves the cursor into the restricted scrolling region,
-the bbox needs to be reset, too.
-Fixes glitches with interspersing writes to the bottom line with scrolls of the
-upper region, and also fixes missing screen redraws when using mosh.
-
-https://bugzilla.gnome.org/show_bug.cgi?id=542087
-https://bugzilla.gnome.org/show_bug.cgi?id=686097
-
-diff --git a/src/vte.c b/src/vte.c
-index 9f6d7d8..a4d9d25 100644
---- a/src/vte.c
-+++ b/src/vte.c
-@@ -4077,6 +4077,7 @@ vte_terminal_process_incoming(VteTerminal *terminal)
- long wcount, start, delta;
- gboolean leftovers, modified, bottom, again;
- gboolean invalidated_text;
-+ gboolean in_scroll_region;
- GArray *unichars;
- struct _vte_incoming_chunk *chunk, *next_chunk, *achunk = NULL;
-
-@@ -4096,6 +4097,10 @@ vte_terminal_process_incoming(VteTerminal *terminal)
- cursor = screen->cursor_current;
- cursor_visible = terminal->pvt->cursor_visible;
-
-+ in_scroll_region = screen->scrolling_restricted
-+ && (screen->cursor_current.row >= (screen->insert_delta + screen->scrolling_region.start))
-+ && (screen->cursor_current.row <= (screen->insert_delta + screen->scrolling_region.end));
-+
- /* We should only be called when there's data to process. */
- g_assert(terminal->pvt->incoming ||
- (terminal->pvt->pending->len > 0));
-@@ -4194,6 +4199,8 @@ skip_chunk:
- * points to the first character which isn't part of this
- * sequence. */
- if ((match != NULL) && (match[0] != '\0')) {
-+ gboolean new_in_scroll_region;
-+
- /* Call the right sequence handler for the requested
- * behavior. */
- _vte_terminal_handle_sequence(terminal,
-@@ -4204,12 +4211,21 @@ skip_chunk:
- start = (next - wbuf);
- modified = TRUE;
-
-- /* if we have moved during the sequence handler, restart the bbox */
-+ new_in_scroll_region = screen->scrolling_restricted
-+ && (screen->cursor_current.row >= (screen->insert_delta + screen->scrolling_region.start))
-+ && (screen->cursor_current.row <= (screen->insert_delta + screen->scrolling_region.end));
-+
-+ delta = screen->scroll_delta; /* delta may have changed from sequence. */
-+
-+ /* if we have moved greatly during the sequence handler, or moved
-+ * into a scroll_region from outside it, restart the bbox.
-+ */
- if (invalidated_text &&
-- (screen->cursor_current.col > bbox_bottomright.x + VTE_CELL_BBOX_SLACK ||
-- screen->cursor_current.col < bbox_topleft.x - VTE_CELL_BBOX_SLACK ||
-- screen->cursor_current.row > bbox_bottomright.y + VTE_CELL_BBOX_SLACK ||
-- screen->cursor_current.row < bbox_topleft.y - VTE_CELL_BBOX_SLACK)) {
-+ ((new_in_scroll_region && !in_scroll_region) ||
-+ (screen->cursor_current.col > bbox_bottomright.x + VTE_CELL_BBOX_SLACK ||
-+ screen->cursor_current.col < bbox_topleft.x - VTE_CELL_BBOX_SLACK ||
-+ screen->cursor_current.row > bbox_bottomright.y + VTE_CELL_BBOX_SLACK ||
-+ screen->cursor_current.row < bbox_topleft.y - VTE_CELL_BBOX_SLACK))) {
- /* Clip off any part of the box which isn't already on-screen. */
- bbox_topleft.x = MAX(bbox_topleft.x, 0);
- bbox_topleft.y = MAX(bbox_topleft.y, delta);
-@@ -4229,6 +4245,8 @@ skip_chunk:
- bbox_bottomright.x = bbox_bottomright.y = -G_MAXINT;
- bbox_topleft.x = bbox_topleft.y = G_MAXINT;
- }
-+
-+ in_scroll_region = new_in_scroll_region;
- } else
- /* Second, we have a NULL match, and next points to the very
- * next character in the buffer. Insert the character which
---
-cgit v0.10.2
-
diff --git a/vte/vte-0.30.1-alt-meta.patch b/vte/vte-0.30.1-alt-meta.patch
deleted file mode 100644
index bd364be58..000000000
--- a/vte/vte-0.30.1-alt-meta.patch
+++ /dev/null
@@ -1,74 +0,0 @@
-From 180dcc578e13c6096e277fb853e7162db640f207 Mon Sep 17 00:00:00 2001
-From: Alexandre Rostovtsev <tetromino(a)gentoo.org>
-Date: Tue, 15 Nov 2011 03:06:40 -0500
-Subject: [PATCH] Map both gdk's Meta and Alt to vte's Meta for >=gtk+-3.2.2
- compatibility
-
-Also, since VTE_META_MASK is now a mask with multiple bits set, code that
-compares gdk key modifiers to VTE_META_MASK by numerical equality is no
-longer guaranteed to work. Therefore, for such comparisons a new function,
-vte_keymap_fixup_modifiers, is introduced; it ensures that if any bits
-matching matching VTE_META_MASK are set, then all are set.
-
-https://bugzilla.gnome.org/show_bug.cgi?id=663779
----
- src/keymap.c | 15 +++++++++++++--
- src/keymap.h | 2 +-
- 2 files changed, 14 insertions(+), 3 deletions(-)
-
-diff --git a/src/keymap.c b/src/keymap.c
-index 9a21669..95b4c5b 100644
---- a/src/keymap.c
-+++ b/src/keymap.c
-@@ -990,6 +990,17 @@ static const struct _vte_keymap_group {
- {GDK_KEY (F35), _vte_keymap_GDK_F35},
- };
-
-+/* Restrict modifiers to the specified mask and ensure that VTE_META_MASK,
-+ * despite being a compound mask, is treated as indivisible. */
-+GdkModifierType
-+_vte_keymap_fixup_modifiers(GdkModifierType modifiers,
-+ GdkModifierType mask)
-+{
-+ if (modifiers & VTE_META_MASK)
-+ modifiers |= VTE_META_MASK;
-+ return modifiers & mask;
-+}
-+
- /* Map the specified keyval/modifier setup, dependent on the mode, to either
- * a literal string or a capability name. */
- void
-@@ -1104,7 +1115,7 @@ _vte_keymap_map(guint keyval,
- } else {
- fkey_mode = fkey_default;
- }
-- modifiers &= (GDK_SHIFT_MASK | GDK_CONTROL_MASK | VTE_META_MASK | VTE_NUMLOCK_MASK);
-+ modifiers = _vte_keymap_fixup_modifiers(modifiers, GDK_SHIFT_MASK | GDK_CONTROL_MASK | VTE_META_MASK | VTE_NUMLOCK_MASK);
-
- /* Search for the conditions. */
- for (i = 0; entries[i].normal_length || entries[i].special[0]; i++)
-@@ -1375,7 +1386,7 @@ _vte_keymap_key_add_key_modifiers(guint keyval,
- return;
- }
-
-- switch (modifiers & significant_modifiers) {
-+ switch (_vte_keymap_fixup_modifiers(modifiers, significant_modifiers)) {
- case 0:
- modifier = 0;
- break;
-diff --git a/src/keymap.h b/src/keymap.h
-index 243e22e..21d9b8e 100644
---- a/src/keymap.h
-+++ b/src/keymap.h
-@@ -27,7 +27,7 @@
-
- G_BEGIN_DECLS
-
--#define VTE_META_MASK GDK_META_MASK
-+#define VTE_META_MASK (GDK_META_MASK | GDK_MOD1_MASK)
- #define VTE_NUMLOCK_MASK GDK_MOD2_MASK
-
- /* Map the specified keyval/modifier setup, dependent on the mode, to either
---
-1.7.8.rc3
-
1
0
commit 77ecd635401c63d3d10ddba3dd126f0473da4016
Author: Steffen Nurpmeso <steffen(a)sdaoden.eu>
Date: Sat Nov 27 19:05:51 2021 +0100
kexec: 2.0.23
diff --git a/kexec/.signature b/kexec/.signature
index d72b998eb..9fd392a13 100644
--- a/kexec/.signature
+++ b/kexec/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/contrib.pub
-RWSagIOpLGJF36EmoEC0QwoLfYY8aHRUdMBujfctSFusaYVWhCytm3KmW0mzr0fK+6zEtXVS8383lBSFc20DowtAwc5TES9piQ8=
-SHA256 (Pkgfile) = b5f16c4b30cb59c349f58beb035935b6f6a1ff8eddb72c70682c6a9ef0f4cb98
+RWSagIOpLGJF39YRtSD3VaCbxEr8m0tVBj4btNFgX9P3V/koItoEvJmxoqEKJ4PW/0hQ6wPxVYpQQ/nWhjAopS6JQxbPV6In+Ac=
+SHA256 (Pkgfile) = 703e0e344f7bea68ddd04872a3f77662234eddd668f8f5edc95aa31ebdf50447
SHA256 (.footprint) = 750b5d6fc78dd4f4c32345f7218c108ab836a2e6b7ff3e2e1d4024a87e98e754
-SHA256 (kexec-tools-2.0.22.tar.gz) = af618de7848142f204b57811f703de3ae7aa3f5bc5d52226db35800fa8fc4dff
+SHA256 (kexec-tools-2.0.23.tar.gz) = 302e266c2db0dfb46049eb9200654963aec3f3dbd3b0367bd9c2bd789ce52c03
diff --git a/kexec/Pkgfile b/kexec/Pkgfile
index 5546994c0..1838c679d 100644
--- a/kexec/Pkgfile
+++ b/kexec/Pkgfile
@@ -4,8 +4,8 @@
# Depends on: zlib
name=kexec
-version=2.0.22
-release=2
+version=2.0.23
+release=1
source=(https://git.kernel.org/pub/scm/utils/kernel/${name}/\
${name}-tools.git/snapshot/${name}-tools-${version}.tar.gz
)
1
0
ports/contrib (3.6): dtach: go for better source name, make fit for new github scheme
by crux@crux.nu 27 Nov '21
by crux@crux.nu 27 Nov '21
27 Nov '21
commit bf7fa741bce4cb414ae82b500dc32a72796788d2
Author: Steffen Nurpmeso <steffen(a)sdaoden.eu>
Date: Sat Nov 27 19:20:33 2021 +0100
dtach: go for better source name, make fit for new github scheme
diff --git a/dtach/.signature b/dtach/.signature
index 0efd3e01a..c22891677 100644
--- a/dtach/.signature
+++ b/dtach/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/contrib.pub
-RWSagIOpLGJF31PmGC1w0UJLVjC0c1CtUAQ9kT7Bcrl71IDO7DjPRto6qBhFW16kVmQSTPAt1o7goyd/Wepgo45LBoxf76TOSQI=
-SHA256 (Pkgfile) = 3d09a84806260fbe075a510d7ddd0463b116ce59033c05533efccfc49449d5b4
+RWSagIOpLGJF358HSR+fRL51eP6F/l3eKiFskyjvRVL1/I6LmEjM4QnEIFHOwy67FLbQyJP0whgY1yjpwbX6NMx51ERCcZk7jwA=
+SHA256 (Pkgfile) = 936d7247a2655cad8bea4f112cdd8b402c56d9cb5f5c7062f7a11465e26b513b
SHA256 (.footprint) = 12dd84eecfdce7dfc9fb7d046cebe6d703158aa054310a21b0825bf8afbaff32
-SHA256 (v0.9.tar.gz) = 5f7e8c835ee49a9e6dcf89f4e8ccbe724b061c0fc8565b504dd8b3e67ab79f82
+SHA256 (dtach-0.9.tar.gz) = 39ec9f8cd95d497caab81b934f85ef090611dedc9e315cde8d01f6324e36565a
diff --git a/dtach/Pkgfile b/dtach/Pkgfile
index a24090153..629056452 100644
--- a/dtach/Pkgfile
+++ b/dtach/Pkgfile
@@ -4,11 +4,12 @@
name=dtach
version=0.9
-release=2
-source=(https://github.com/crigler/${name}/archive/v${version}.tar.gz)
+gitver=7acac922770597f5da5df7b290078770d20dac32
+release=3
+source=(https://github.com/crigler/${name}/archive/${gitver}/${name}-${version}.tar.gz)
build() {
- cd ${name}-${version}
+ cd ${name}-${gitver}
./configure
1
0
commit a380e22a13a8a28ccf64e339b028ba35ce085f7b
Author: Danny Rawlins <contact(a)romster.me>
Date: Sun Nov 28 00:43:37 2021 +1100
c-ares: 1.17.2 -> 1.18.1
diff --git a/c-ares/.footprint b/c-ares/.footprint
index 8a6f0473a..dddf88318 100644
--- a/c-ares/.footprint
+++ b/c-ares/.footprint
@@ -3,14 +3,15 @@ drwxr-xr-x root/root usr/include/
-rw-r--r-- root/root usr/include/ares.h
-rw-r--r-- root/root usr/include/ares_build.h
-rw-r--r-- root/root usr/include/ares_dns.h
+-rw-r--r-- root/root usr/include/ares_nameser.h
-rw-r--r-- root/root usr/include/ares_rules.h
-rw-r--r-- root/root usr/include/ares_version.h
drwxr-xr-x root/root usr/lib/
-rw-r--r-- root/root usr/lib/libcares.a
-rwxr-xr-x root/root usr/lib/libcares.la
-lrwxrwxrwx root/root usr/lib/libcares.so -> libcares.so.2.4.3
-lrwxrwxrwx root/root usr/lib/libcares.so.2 -> libcares.so.2.4.3
--rwxr-xr-x root/root usr/lib/libcares.so.2.4.3
+lrwxrwxrwx root/root usr/lib/libcares.so -> libcares.so.2.5.1
+lrwxrwxrwx root/root usr/lib/libcares.so.2 -> libcares.so.2.5.1
+-rwxr-xr-x root/root usr/lib/libcares.so.2.5.1
drwxr-xr-x root/root usr/lib/pkgconfig/
-rw-r--r-- root/root usr/lib/pkgconfig/libcares.pc
drwxr-xr-x root/root usr/share/
@@ -55,6 +56,7 @@ drwxr-xr-x root/root usr/share/man/man3/
-rw-r--r-- root/root usr/share/man/man3/ares_parse_soa_reply.3.gz
-rw-r--r-- root/root usr/share/man/man3/ares_parse_srv_reply.3.gz
-rw-r--r-- root/root usr/share/man/man3/ares_parse_txt_reply.3.gz
+-rw-r--r-- root/root usr/share/man/man3/ares_parse_uri_reply.3.gz
-rw-r--r-- root/root usr/share/man/man3/ares_process.3.gz
-rw-r--r-- root/root usr/share/man/man3/ares_query.3.gz
-rw-r--r-- root/root usr/share/man/man3/ares_save_options.3.gz
diff --git a/c-ares/.signature b/c-ares/.signature
index 0864acb64..b29031c4f 100644
--- a/c-ares/.signature
+++ b/c-ares/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/WWm/3iC+Fih6aLiT54If/+2suTzY1sR3Pp6gkjOrDIAvk8dkGBjozgl/KOQ6Sssz4YuAmg7cRxnBKR3XtW3SA4=
-SHA256 (Pkgfile) = c4e8bf51eb29e2e0532cc2f9f6f947619be82fc0bf816294378a40350d29ab3f
-SHA256 (.footprint) = 33e44be988d5b2489fa09984cbd7c759358cacf2f9e5c99b8eb5edacf9cd760e
-SHA256 (c-ares-1.17.2.tar.gz) = 4803c844ce20ce510ef0eb83f8ea41fa24ecaae9d280c468c582d2bb25b3913d
+RWSE3ohX2g5d/dgNkXpRW8m/btuflc0XPoIVOwJ6l3SiKjjnM6yWdjaZtzJe8yFvYP3UKLq11VU9bg9/9gtXxPYzlPc+n8e1EQk=
+SHA256 (Pkgfile) = 520cec1c48533429d3f6cab466c8c3d06ddf0fcb50c659deb6ba942c5e25e939
+SHA256 (.footprint) = a62b6e60d88beedaa00b7fd4f499d588a4630f62d6773b8db1b4a4f4c3ea4736
+SHA256 (c-ares-1.18.1.tar.gz) = 1a7d52a8a84a9fbffb1be9133c0f6e17217d91ea5a6fa61f6b4729cda78ebbcf
diff --git a/c-ares/Pkgfile b/c-ares/Pkgfile
index 759f5f792..87e663eb2 100644
--- a/c-ares/Pkgfile
+++ b/c-ares/Pkgfile
@@ -3,7 +3,7 @@
# Maintainer: Danny Rawlins, crux at romster dot me
name=c-ares
-version=1.17.2
+version=1.18.1
release=1
source=(https://c-ares.haxx.se/download/$name-$version.tar.gz)
1
0
commit 4d8bea182d7a93af1a82872539018d5a67520778
Author: Tim Biermann <tbier(a)posteo.de>
Date: Fri Nov 26 00:04:26 2021 +0100
vkquake: 1.11.1 -> 1.12.0
diff --git a/vkquake/.signature b/vkquake/.signature
index 3452ed155..14c9abab5 100644
--- a/vkquake/.signature
+++ b/vkquake/.signature
@@ -1,7 +1,7 @@
untrusted comment: verify with /etc/ports/contrib.pub
-RWSagIOpLGJF3yfACkP6mdg6Ti+LGJBrPkABtzQiFHtWleWli98b3lREFNz6osUVrtR+C6oOAbEQj9+i00o+olCWyrmFVtOnnQ8=
-SHA256 (Pkgfile) = 9b01ca6479f93a232e2f654eb604286434c364afd7b3d26b20335cdb09327097
+RWSagIOpLGJF3wjLcW3JaM+mUglyzF1FCcQS9bdFWafGJiKcuMXP5faC4vhiEHIgcSpUC87c5PKQacC0NtVgYg4qtO5TeJksgw0=
+SHA256 (Pkgfile) = 06576b0f206ca19cce2d43caff22a96cbfb5b531883994bf0b041e54c4e0e397
SHA256 (.footprint) = 66462ad5c2b551d455e2e36ea425846f55a363e089452b4421200e0a1579d841
-SHA256 (vkQuake-1.11.1.tar.gz) = c0dafb1b0b9392a1fdda60531e60d2e719cad772e56ee913ac5c72e0146cbee7
+SHA256 (vkQuake-1.12.0.tar.gz) = caa7ab00af2be3b39af2a3bbcd2e54548f6bba5c66032aa50cd88bd57ca4a5e2
SHA256 (vkquake.desktop) = 022f8eac6de5dd75dc8c6be403fdfda3eaca44e13941c49cd48eeacb1be57385
SHA256 (vkquake.png) = 571ab4f163b31f1f56de2b5b9103cf1b48a4baf4f0ef9514bb4b2da6ba899755
diff --git a/vkquake/Pkgfile b/vkquake/Pkgfile
index e339ad5de..66426cff8 100644
--- a/vkquake/Pkgfile
+++ b/vkquake/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: libmad libsdl2 libvorbis vulkan-loader xorg-libx11
name=vkquake
-version=1.11.1
+version=1.12.0
release=1
source=(https://github.com/Novum/vkQuake/archive/$version/vkQuake-$version.…
vkquake.desktop vkquake.png)
1
0
commit 3d7c25e9c4bf4e27762b0c91ba83a17bc15adfd1
Author: Tim Biermann <tbier(a)posteo.de>
Date: Thu Nov 25 18:51:27 2021 +0100
delta: 0.10.0 -> 0.10.1
diff --git a/delta/.signature b/delta/.signature
index d27504d19..7192f007b 100644
--- a/delta/.signature
+++ b/delta/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/contrib.pub
-RWSagIOpLGJF3wPMCOuTzQe5TxN/DfAeivfx8y7dhrHqv1IBNqMUH1XBGx8/sL/9nHaqyOyTxAQC9RIHjmysoQFSg4fC6Mgl6ws=
-SHA256 (Pkgfile) = f38baf072b7460e830107b9e9590c40d84787e7b2158b81db67a83faff7e76e5
+RWSagIOpLGJF34avm4xCzFE8LJOcKOf/24BgBIvPWM47/AGROoOaSXiQwPfbsYqOv9E6Wk0Jvxgl4ZsizI5koOLehcIOnIskuwI=
+SHA256 (Pkgfile) = 1cca8c575c08e0127ca6f2d2f9816f13feb9f9c8980be70329e7eb020dd9062c
SHA256 (.footprint) = e4db9cceee1c1464b8c8f43b6b2129519b473b85c04c71cd7d667d8960e41396
-SHA256 (delta-0.10.0.tar.gz) = ce326c6010732734055671fd85733e0c19c5dff9401485bbf8d57024c6fa99da
+SHA256 (delta-0.10.1.tar.gz) = 96feda5d979bdb2f3b747be1f6f05227e24ac20c0bfa95ead92f6a8b7de3b6a3
diff --git a/delta/Pkgfile b/delta/Pkgfile
index 4c6f10a02..8d992bba4 100644
--- a/delta/Pkgfile
+++ b/delta/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: rust
name=delta
-version=0.10.0
+version=0.10.1
release=1
source=(https://github.com/dandavison/delta/archive/$version/$name-$version…
1
0
commit 6f8da3de9dcaa1ff2b59a550f5e60f8154fbfbd7
Author: Tim Biermann <tbier(a)posteo.de>
Date: Thu Nov 25 14:30:21 2021 +0100
lua-language-server: 2.4.10 -> 2.4.11
diff --git a/lua-language-server/.signature b/lua-language-server/.signature
index 89494f17e..7da2df08a 100644
--- a/lua-language-server/.signature
+++ b/lua-language-server/.signature
@@ -1,8 +1,8 @@
untrusted comment: verify with /etc/ports/contrib.pub
-RWSagIOpLGJF3+GJe56qrTw/shdmErOYaGnuMAEA5UPUqr1pTh1ej8sQxd3OL3LMAUttJkBTzeB3ZPv2Yn2AwginIABAOrK1FQQ=
-SHA256 (Pkgfile) = cb1ba5a47502e0f41b78c1d25a6a2615682b91d4f9b4fca9cc1a23e4a6e242fd
+RWSagIOpLGJF3xNz9MF1nGmEB0fJgo5JizgSdcgzSjrAHWiOE6rC0JSiBaQt+xU4w6KivxjpXLv7bJ22fJnBai0IF7xcpkb7eQc=
+SHA256 (Pkgfile) = 4c4d558d72f8edb8f43c63d547a35b6c4964fb59d77eeb1d5069192313a12b83
SHA256 (.footprint) = f9b517f0aca23c1ca90e3e6e4c5db4bf618727fd89eb0fea12f404dc1c7a3309
-SHA256 (lua-language-server-2.4.10.tar.gz) = 18a46bee7302080b7aa30aad82ba60f908475c74f5b40744877b1c25d4fad16e
+SHA256 (lua-language-server-2.4.11.tar.gz) = 6209949e1ef11e42b767bdcdeec69d898d1402deaa9417274d7f2bb6ebb32c6f
SHA256 (bee.lua-1794c607d3c16533a0d117da38ed15e6be2d6ba7.tar.gz) = 93a8b52e4b1b159d22b89fb52bb9cc591fb5e2506247afbe4ac3504a165f2f06
SHA256 (bee.lua-f34037c854cc5abcb61c9ae2abfd37edac512c4e.tar.gz) = 4d78680a5c9a94d761b3eebb7de359cbad25b088d6973078014fca6d4ad6104f
SHA256 (love-api-fa88219b16b652cccee983aa08dcf706e1b5f0e6.tar.gz) = 759c5f87ac8d4cea1971337c85d349833db869fff1db74fc6aa26f664208187f
diff --git a/lua-language-server/Pkgfile b/lua-language-server/Pkgfile
index 41751e284..5e0c20a39 100644
--- a/lua-language-server/Pkgfile
+++ b/lua-language-server/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: lua ninja
name=lua-language-server
-version=2.4.10
+version=2.4.11
# https://github.com/sumneko/lua-language-server/tree/master/3rd
_bee_commit=1794c607d3c16533a0d117da38ed15e6be2d6ba7
1
0