summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGitHub Actions2025-03-02 02:39:19 +0000
committerGitHub Actions2025-03-02 02:39:19 +0000
commit33407c36a985fe4b3506522c84bbeb990d7adb78 (patch)
tree28cc93e46c57720c6553c1ba5df2a23066d0235c
downloadaur-33407c36a985fe4b3506522c84bbeb990d7adb78.tar.gz
Update AUR package
-rw-r--r--.SRCINFO29
-rw-r--r--PKGBUILD76
2 files changed, 105 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..b4ad74b705da
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,29 @@
+pkgbase = millennium
+ pkgdesc = A software project Millennium
+ pkgver = 3.11.8
+ pkgrel = 1
+ url = https://github.com/shdwmtr/millennium
+ arch = x86_64
+ license = MIT
+ makedepends = git
+ makedepends = nodejs
+ makedepends = npm
+ depends = gtk3
+ depends = ninja
+ depends = cmake
+ depends = gcc-multilib
+ depends = glibc
+ depends = zlib
+ depends = ncurses
+ depends = gdbm
+ depends = nss
+ depends = openssl
+ depends = readline
+ depends = libffi
+ depends = sqlite
+ depends = xz
+ options = !debug
+ source = git+https://github.com/shdwmtr/millennium.git
+ sha256sums = SKIP
+
+pkgname = millennium
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..ad401d7991ee
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,76 @@
+pkgname=millennium
+pkgver=3.11.8
+pkgrel=1
+pkgdesc="A software project Millennium"
+arch=('x86_64')
+url="https://github.com/shdwmtr/millennium"
+license=('MIT')
+depends=('gtk3' 'ninja' 'cmake' 'gcc-multilib' 'glibc' 'zlib' 'ncurses' 'gdbm' 'nss' 'openssl' 'readline' 'libffi' 'sqlite' 'xz')
+makedepends=('git' 'nodejs' 'npm')
+source=("git+$url.git")
+sha256sums=('SKIP')
+options=(!debug)
+
+build() {
+ export NODE_NO_WARNINGS=1
+ cd "$srcdir/millennium"
+
+ echo -e "\e[1m\e[92m==>\e[0m \e[1mCloning submodules...\e[0m"
+ git submodule update --init --recursive
+
+ echo -e "\e[1m\e[92m==>\e[0m \e[1mInstalling dependencies...\e[0m"
+ npm install @steambrew/api
+
+ echo -e "\e[1m\e[92m==>\e[0m \e[1mBuilding Millennium core assets...\e[0m"
+
+ cd assets
+ npm install
+ npm run build
+ cd ..
+
+ echo -e "\e[1m\e[92m==>\e[0m \e[1mBootstrapping VCPKG...\e[0m"
+
+ ./vendor/vcpkg/bootstrap-vcpkg.sh
+ ./vendor/vcpkg/vcpkg integrate install
+
+ echo -e "\e[1m\e[92m==>\e[0m \e[1mBuilding Millennium...\e[0m"
+
+ cmake --preset=linux-release -G "Ninja" -DDISTRO_ARCH=ON
+ cmake --build build --config Release
+}
+
+package() {
+ cd "$srcdir/millennium"
+ destinationBase="$pkgdir/usr/share/millennium/assets"
+
+ declare -A paths=(
+ ["./assets/.millennium/Dist/index.js"]="$destinationBase/.millennium/Dist/index.js"
+ ["./assets/core"]="$destinationBase/core"
+ ["./assets/pipx"]="$destinationBase/pipx"
+ ["./assets/requirements.txt"]="$destinationBase/requirements.txt"
+ ["./assets/plugin.json"]="$destinationBase/plugin.json"
+ )
+
+ for source in "${!paths[@]}"; do
+ destination="${paths[$source]}"
+ destinationDir="$(dirname "$destination")"
+ if [ ! -d "$destinationDir" ]; then
+ echo "Creating directory $destinationDir"
+ mkdir -p "$destinationDir"
+ fi
+ cp -r "$source" "$destination"
+ done
+
+ install -Dm755 build/libmillennium_x86.so "$pkgdir/usr/lib/millennium/libmillennium_x86.so"
+ install -Dm755 build/cli/millennium "$pkgdir/usr/bin/millennium"
+
+ mkdir -p "$pkgdir/usr/lib/millennium"
+ cp "/opt/python-i686-3.11.8/lib/libpython-3.11.8.so" "$pkgdir/usr/lib/millennium/libpython-3.11.8.so"
+
+ mkdir -p "$pkgdir/usr/share/millennium/shims"
+
+ cp -r ./node_modules/@steambrew/api/dist/webkit_api.js "$pkgdir/usr/share/millennium/shims/webkit_api.js"
+ cp -r ./node_modules/@steambrew/api/dist/client_api.js "$pkgdir/usr/share/millennium/shims/client_api.js"
+
+ install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}