summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO10
-rw-r--r--.gitignore1
-rw-r--r--0001_v8_sandbox_enable.patch10
-rw-r--r--PKGBUILD36
4 files changed, 39 insertions, 18 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 8d41dd66365a..e615a0a4ca1a 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,14 +1,15 @@
pkgbase = cbang-git
pkgdesc = A library of cross-platform C++ utilities
- pkgver = 1.3.2.r75.g0f1fb56
+ pkgver = r1582.6e74d7ac
pkgrel = 1
url = https://github.com/CauldronDevelopmentLLC/cbang
arch = x86_64
license = LGPL2.1
- checkdepends = python2
+ checkdepends = python
+ checkdepends = python-six
makedepends = git
makedepends = scons
- depends = v8-6.8
+ depends = v8-r
depends = libevent
depends = sqlite
depends = re2
@@ -20,7 +21,8 @@ pkgbase = cbang-git
provides = cbang
conflicts = cbang
source = git+https://github.com/CauldronDevelopmentLLC/cbang.git
+ source = 0001_v8_sandbox_enable.patch
sha256sums = SKIP
+ sha256sums = 75eff0bcd04293990f8dfb0771562356ccac2a7f40a06df0c0ba515fcdf4126a
pkgname = cbang-git
-
diff --git a/.gitignore b/.gitignore
index 018a3de08144..7735b4612827 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@
!PKGBUILD
!.SRCINFO
!.gitignore
+!*.patch
diff --git a/0001_v8_sandbox_enable.patch b/0001_v8_sandbox_enable.patch
new file mode 100644
index 000000000000..86591baf212a
--- /dev/null
+++ b/0001_v8_sandbox_enable.patch
@@ -0,0 +1,10 @@
+diff -ruN a/src/cbang/js/v8/V8.h b/src/cbang/js/v8/V8.h
+--- a/src/cbang/js/v8/V8.h 2023-04-12 13:01:26.846888687 -0400
++++ b/src/cbang/js/v8/V8.h 2023-04-12 13:02:23.030223080 -0400
+@@ -41,5 +41,6 @@
+ #define V8STDINT_H_
+
+ #define V8_ENABLE_CHECKS
++#define V8_ENABLE_SANDBOX
+
+ #include <v8.h>
diff --git a/PKGBUILD b/PKGBUILD
index f6ce40f5c61b..5d837b8e77f8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,14 +2,14 @@
# Contributor: greyltc
pkgname=cbang-git
-pkgver=1.3.2.r75.g0f1fb56
+pkgver=r1582.6e74d7ac
pkgrel=1
pkgdesc="A library of cross-platform C++ utilities"
arch=('x86_64')
url="https://github.com/CauldronDevelopmentLLC/cbang"
license=('LGPL2.1')
depends=(
- 'v8-6.8'
+ 'v8-r'
'libevent'
'sqlite'
're2'
@@ -23,41 +23,49 @@ makedepends=(
'scons'
)
checkdepends=(
- 'python2'
+ 'python'
+ 'python-six'
)
optdepends=(
'mariadb-libs: MariaDB database support'
)
conflicts=("${pkgname%-git}")
provides=("${pkgname%-git}")
-source=("git+https://github.com/CauldronDevelopmentLLC/cbang.git")
-sha256sums=('SKIP')
+#_commit="58d2cb5cbce2e1d4e71cc7bbac65a49ddb6e40fe"
+#source=("git+https://github.com/CauldronDevelopmentLLC/cbang.git#commit=$_commit"
+source=("git+https://github.com/CauldronDevelopmentLLC/cbang.git"
+ "0001_v8_sandbox_enable.patch")
+sha256sums=('SKIP'
+ '75eff0bcd04293990f8dfb0771562356ccac2a7f40a06df0c0ba515fcdf4126a')
pkgver() {
cd "${pkgname%-git}"
- git describe --long --tags | sed 's/^v//;s/-/.r/;s/-/./'
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
prepare() {
cd "${pkgname%-git}"
- sed -i "20i\ conf.CBRequireLib('v8_libplatform')" config/v8/__init__.py
+ patch -p1 -i "../0001_v8_sandbox_enable.patch"
}
build() {
cd "${pkgname%-git}"
- scons disable_local="libevent sqlite3 re2 libyaml zlib bzip2 expat"
+ scons cxxstd="c++17" disable_local="libevent sqlite3 re2 libyaml zlib bzip2 expat"
}
-#check() {
-# cd "${pkgname%-git}/tests"
-# scons
-# python2 ./testHarness
-#}
+check() {
+ cd "${pkgname%-git}/tests"
+ scons cxxstd="c++17" disable_local="libevent sqlite3 re2 libyaml zlib bzip2 expat"
+ python ./testHarness
+}
package() {
cd "${pkgname%-git}"
- scons install prefix="$pkgdir/opt/${pkgname%-git}"
+ scons install cxxstd="c++17" prefix="$pkgdir/opt/${pkgname%-git}"
+ install -m644 lib/libcbang.a -t "$pkgdir/opt/${pkgname%-git}/lib"
install -m644 lib/libcbang-boost.a -t "$pkgdir/opt/${pkgname%-git}/lib"
cp -a config/ "$pkgdir/opt/${pkgname%-git}/config/"
cp -a src/boost/boost/ "$pkgdir/opt/${pkgname%-git}/include/"
+ cp -a include/cbang/ "$pkgdir/opt/${pkgname%-git}/include/"
+ cp -a src/cbang/boost/ "$pkgdir/opt/${pkgname%-git}/include/cbang/"
}