This commit is contained in:
Евгений Храмов 2024-11-14 17:02:46 +03:00
parent 1ba8c4e42f
commit f1ef439b82
14 changed files with 0 additions and 635 deletions

@ -1,54 +0,0 @@
name='gamemode-lib32'
version='1.8.2'
release='2'
desc='A daemon/lib combo that allows games to request a set of optimisations be temporarily applied to the host OS'
homepage='https://github.com/FeralInteractive/gamemode'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('BSD-3-Clause')
provides=('libgamemode.so' 'libgamemodeauto.so')
conflicts=('gamemode-lib32' 'gamemode-lib32-bin' 'gamemode-lib32-git')
deps=(
'dbus(x86-32)'
'glibc(x86-32)'
'systemd(x86-32)'
)
deps_arch=(
'lib32-dbus'
'lib32-glibc'
'lib32-systemd'
)
build_deps=(
'git'
'glibc-devel(x86-32)'
'libstdc++-devel(x86-32)'
'dbus-libs(x86-32)'
'systemd-devel(x86-32)'
'meson'
'appstream'
)
sources=("git+https://github.com/FeralInteractive/gamemode.git#tag=v${version}")
checksums=('SKIP')
build() {
cd ${srcdir}
export CC='gcc -m32'
export PKG_CONFIG_PATH=/usr/lib/pkgconfig
meson gamemode build --libdir /usr/lib -Dwith-examples=false -Dwith-sd-bus-provider=no-daemon -Dwith-util=false
meson compile -C build
}
check() {
meson test -C build
}
package() {
DESTDIR="${pkgdir}" meson install -C build
rm -rf "${pkgdir}"/{etc,usr/include}
install -dm 755 "${pkgdir}"/usr/share/licenses
ln -s gamemode "${pkgdir}"/usr/share/licenses/lib32-gamemode
}

@ -1,52 +0,0 @@
name='gamemode'
version='1.8.2'
release='2'
desc='A daemon/lib combo that allows games to request a set of optimisations be temporarily applied to the host OS'
homepage='https://github.com/FeralInteractive/gamemode'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('BSD-3-Clause')
provides=('libgamemode.so' 'libgamemodeauto.so')
conflicts=('gamemode' 'gamemode-bin' 'gamemode-git')
deps=(
'glibc'
'dbus-libs'
'inih'
'systemd-libs'
'polkit'
)
deps_arch=(
'glibc'
'libdbus-1.so'
'libinih'
'libsystemd.so'
'polkit'
)
build_deps=(
'git'
'meson'
'appstream'
'dbus-devel'
'inih-devel'
'systemd-devel'
)
sources=("git+https://github.com/FeralInteractive/gamemode.git#tag=v${version}")
checksums=('SKIP')
build() {
cd ${srcdir}
export PKG_CONFIG_PATH=/usr/lib64/pkgconfig
meson gamemode build --libexecdir /usr/lib64/gamemode -Dwith-examples=false
meson compile -C build
}
check() {
meson test -C build --print-errorlogs
}
package() {
meson install -C build --destdir "${pkgdir}"
install-license gamemode/LICENSE.txt ./gamemode/LICENSE
}

@ -1,13 +0,0 @@
name='qt6-base'
version='6.8.0'
release='1'
desc='A cross-platform application and UI framework.'
homepage='https://www.qt.io'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('GPL3' 'LGPL3' 'FDL' 'custom')
build_deps=(
'qt6-qtbase'
'qt6-xcb-private-headers'
)

@ -1,136 +0,0 @@
name='qt6-qtbase'
version='6.8.0'
release='1'
desc='A cross-platform application and UI framework.'
homepage='https://www.qt.io'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('GPL3' 'LGPL3' 'FDL' 'custom')
provides=('qt6-qtbase')
conflicts=('qt6-qtbase' 'qt6-qtbase-bin' 'qt6-qtbase-git' 'qt6-qtbase-ibase')
deps=(
'brotli'
'dbus'
'double-conversion'
'fontconfig'
'freetype'
'libgcc'
'glib2'
'glibc'
'harfbuzz'
'icu'
'krb5-libs'
'libb2'
'cups-libs'
'libdrm'
'libglvnd-glx'
'libICE'
'libinput'
'libjpeg-turbo'
'libpng'
'libproxy'
'libSM'
'libX11'
'libxcb'
'libxkbcommon'
'libxkbcommon-x11'
'md4c'
'mesa-dri-drivers'
'mtdev'
'openssl'
'pcre2'
'shared-mime-info'
'sqlite'
'systemd-libs'
'tslib'
'vulkan-headers'
'xcb-util-cursor'
'xcb-util-image'
'xcb-util-keysyms'
'xcb-util-renderutil'
'xcb-util-wm'
'xdg-utils'
'zlib'
'zstd'
'qt6-qttranslations'
)
build_deps=(
'alsa-lib'
'cmake'
'cups'
'freetds'
'git'
'gstreamer1-plugins-base'
'gtk3'
'libfbclient2'
'pulseaudio-libs-devel'
'mariadb-devel'
'ninja-build'
'postgresql'
'unixODBC-devel'
'xmlstarlet'
'libproxy-devel'
'sqlite-devel'
)
opt_deps=(
'freetds: MS SQL driver'
'gdk-pixbuf2: GTK platform plugin'
'gtk3: GTK platform plugin'
'libfbclient2: Firebird/iBase driver'
'R-RMariaDB: MariaDB driver'
'pango: GTK platform plugin'
'perl: for syncqt'
'postgresql-libs: PostgreSQL driver'
'qt6-qtwayland: to run Qt6 applications in a Wayland session'
'unixODBC: ODBC driver'
)
sources=("git+https://code.qt.io/qt/qtbase#tag=v$version")
checksums=('SKIP')
prepare() {
patch -d qtbase -p1 < $scriptdir/qt6-base-cflags.patch
patch -d qtbase -p1 < $scriptdir/qt6-base-nostrip.patch
}
build() {
cmake -B build -S qtbase -G Ninja \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DINSTALL_BINDIR=lib/qt6/bin \
-DINSTALL_PUBLICBINDIR=usr/bin \
-DINSTALL_LIBEXECDIR=lib/qt6 \
-DINSTALL_DOCDIR=share/doc/qt6 \
-DINSTALL_ARCHDATADIR=lib/qt6 \
-DINSTALL_DATADIR=share/qt6 \
-DINSTALL_INCLUDEDIR=include/qt6 \
-DINSTALL_MKSPECSDIR=lib/qt6/mkspecs \
-DINSTALL_EXAMPLESDIR=share/doc/qt6/examples \
-DFEATURE_journald=ON \
-DFEATURE_libproxy=ON \
-DFEATURE_openssl_linked=ON \
-DFEATURE_system_sqlite=ON \
-DFEATURE_system_xcb_xinput=ON \
-DFEATURE_no_direct_extern_access=ON \
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \
-DCMAKE_MESSAGE_LOG_LEVEL=STATUS
cmake --build build -j$(($(nproc) - 1))
}
package() {
DESTDIR="$pkgdir" cmake --install build
install -Dm644 qtbase/LICENSES/* -t qtbase/usr/share/licenses/qtbase
# Install symlinks for user-facing tools
cd "qtbase"
mkdir usr/bin
while read _line; do
ln -s $_line
done < "$srcdir"/build/user_facing_tool_links.txt
}

@ -1,46 +0,0 @@
diff --git a/mkspecs/common/g++-unix.conf b/mkspecs/common/g++-unix.conf
index a493cd5984..41342f5020 100644
--- a/mkspecs/common/g++-unix.conf
+++ b/mkspecs/common/g++-unix.conf
@@ -10,5 +10,6 @@
include(g++-base.conf)
-QMAKE_LFLAGS_RELEASE += -Wl,-O1
+SYSTEM_LDFLAGS = $$(LDFLAGS)
+!isEmpty(SYSTEM_LDFLAGS) { eval(QMAKE_LFLAGS_RELEASE += $$(LDFLAGS)) } else { QMAKE_LFLAGS_RELEASE += -Wl,-O1 }
QMAKE_LFLAGS_NOUNDEF += -Wl,--no-undefined
diff --git a/mkspecs/common/gcc-base.conf b/mkspecs/common/gcc-base.conf
index 1f919d270a..7ef6046326 100644
--- a/mkspecs/common/gcc-base.conf
+++ b/mkspecs/common/gcc-base.conf
@@ -40,9 +40,11 @@ QMAKE_CFLAGS_OPTIMIZE_SIZE = -Os
QMAKE_CFLAGS_DEPS += -M
QMAKE_CFLAGS_WARN_ON += -Wall -Wextra
QMAKE_CFLAGS_WARN_OFF += -w
-QMAKE_CFLAGS_RELEASE += $$QMAKE_CFLAGS_OPTIMIZE
-QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -g
-QMAKE_CFLAGS_DEBUG += -g
+SYSTEM_CFLAGS = $$(CFLAGS)
+SYSTEM_DEBUG_CFLAGS = $$(DEBUG_CFLAGS)
+!isEmpty(SYSTEM_CFLAGS) { eval(QMAKE_CFLAGS_RELEASE += $$(CFLAGS)) } else { QMAKE_CFLAGS_RELEASE += $$QMAKE_CFLAGS_OPTIMIZE }
+!isEmpty(SYSTEM_CFLAGS) { eval(QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -g $$(CFLAGS)) } else { QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -g }
+!isEmpty(SYSTEM_DEBUG_CFLAGS) { eval(QMAKE_CFLAGS_DEBUG += $$(DEBUG_CFLAGS)) } else { QMAKE_CFLAGS_DEBUG += -g }
QMAKE_CFLAGS_SHLIB += $$QMAKE_CFLAGS_PIC
QMAKE_CFLAGS_STATIC_LIB += $$QMAKE_CFLAGS_PIC
QMAKE_CFLAGS_APP += $$QMAKE_CFLAGS_PIC
@@ -59,9 +61,11 @@ QMAKE_CXXFLAGS += $$QMAKE_CFLAGS
QMAKE_CXXFLAGS_DEPS += $$QMAKE_CFLAGS_DEPS
QMAKE_CXXFLAGS_WARN_ON += $$QMAKE_CFLAGS_WARN_ON
QMAKE_CXXFLAGS_WARN_OFF += $$QMAKE_CFLAGS_WARN_OFF
-QMAKE_CXXFLAGS_RELEASE += $$QMAKE_CFLAGS_RELEASE
-QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
-QMAKE_CXXFLAGS_DEBUG += $$QMAKE_CFLAGS_DEBUG
+SYSTEM_CXXFLAGS = $$(CXXFLAGS)
+SYSTEM_DEBUG_CXXFLAGS = $$(DEBUG_CXXFLAGS)
+!isEmpty(SYSTEM_CXXFLAGS) { eval(QMAKE_CXXFLAGS_RELEASE += $$(CXXFLAGS)) } else { QMAKE_CXXFLAGS_RELEASE += $$QMAKE_CFLAGS_OPTIMIZE }
+!isEmpty(SYSTEM_CXXFLAGS) { eval(QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO += -g $$(CXXFLAGS)) } else { QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -g }
+!isEmpty(SYSTEM_DEBUG_CXXFLAGS) { eval(QMAKE_CXXFLAGS_DEBUG += $$(DEBUG_CXXFLAGS)) } else { QMAKE_CXXFLAGS_DEBUG += -g }
QMAKE_CXXFLAGS_SHLIB += $$QMAKE_CFLAGS_SHLIB
QMAKE_CXXFLAGS_STATIC_LIB += $$QMAKE_CFLAGS_STATIC_LIB
QMAKE_CXXFLAGS_APP += $$QMAKE_CFLAGS_APP

@ -1,13 +0,0 @@
diff --git a/mkspecs/common/gcc-base.conf b/mkspecs/common/gcc-base.conf
index 99d77156fd..fc840fe9f6 100644
--- a/mkspecs/common/gcc-base.conf
+++ b/mkspecs/common/gcc-base.conf
@@ -31,6 +31,8 @@
# you can use the manual test in tests/manual/mkspecs.
#
+CONFIG += nostrip
+
QMAKE_CFLAGS_OPTIMIZE = -O2
QMAKE_CFLAGS_OPTIMIZE_FULL = -O3
QMAKE_CFLAGS_OPTIMIZE_DEBUG = -Og

@ -1,123 +0,0 @@
name='qt6-xcb-private-headers'
version='6.8.0'
release='2'
desc='Private headers for Qt6 Xcb.'
homepage='https://www.qt.io'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('GPL3' 'LGPL3' 'FDL' 'custom')
deps=(
'brotli'
'dbus'
'double-conversion'
'fontconfig'
'freetype'
'libgcc'
'glib2'
'glibc'
'harfbuzz'
'icu'
'krb5-libs'
'libb2'
'cups-libs'
'libdrm'
'libglvnd-glx'
'libICE'
'libinput'
'libjpeg-turbo'
'libpng'
'libproxy'
'libSM'
'libX11'
'libxcb'
'libxkbcommon'
'libxkbcommon-x11'
'md4c'
'mesa-dri-drivers'
'mtdev'
'openssl'
'pcre2'
'shared-mime-info'
'sqlite'
'systemd-libs'
'tslib'
'vulkan-headers'
'xcb-util-cursor'
'xcb-util-image'
'xcb-util-keysyms'
'xcb-util-renderutil'
'xcb-util-wm'
'xdg-utils'
'zlib'
'zstd'
'qt6-qttranslations'
"qt6-qtbase=$version"
)
build_deps=(
'alsa-lib'
'cmake'
'cups'
'freetds'
'git'
'gstreamer1-plugins-base'
'gtk3'
'libfbclient2'
'pulseaudio-libs-devel'
'mariadb-devel'
'ninja-build'
'postgresql'
'unixODBC-devel'
'xmlstarlet'
'libproxy-devel'
'sqlite-devel'
)
opt_deps=(
'freetds: MS SQL driver'
'gdk-pixbuf2: GTK platform plugin'
'gtk3: GTK platform plugin'
'libfbclient2: Firebird/iBase driver'
'R-RMariaDB: MariaDB driver'
'pango: GTK platform plugin'
'perl: for syncqt'
'postgresql-libs: PostgreSQL driver'
'qt6-qtwayland: to run Qt6 applications in a Wayland session'
'unixODBC: ODBC driver'
)
sources=("git+https://code.qt.io/qt/qtbase#tag=v$version")
checksums=('SKIP')
prepare() {
patch -d qtbase -p1 < $scriptdir/qt6-base-cflags.patch
patch -d qtbase -p1 < $scriptdir/qt6-base-nostrip.patch
}
build() {
cmake -B build -S qtbase -G Ninja \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DINSTALL_BINDIR=lib/qt6/bin \
-DINSTALL_PUBLICBINDIR=usr/bin \
-DINSTALL_LIBEXECDIR=lib/qt6 \
-DINSTALL_DOCDIR=share/doc/qt6 \
-DINSTALL_ARCHDATADIR=lib/qt6 \
-DINSTALL_DATADIR=share/qt6 \
-DINSTALL_INCLUDEDIR=include/qt6 \
-DINSTALL_MKSPECSDIR=lib/qt6/mkspecs \
-DINSTALL_EXAMPLESDIR=share/doc/qt6/examples \
-DFEATURE_journald=ON \
-DFEATURE_libproxy=ON \
-DFEATURE_openssl_linked=ON \
-DFEATURE_system_sqlite=ON \
-DFEATURE_system_xcb_xinput=ON \
-DFEATURE_no_direct_extern_access=ON \
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \
-DCMAKE_MESSAGE_LOG_LEVEL=STATUS
cmake --build build -j$(($(nproc) - 1))
}
package () {
cd qtbase
}

@ -1,46 +0,0 @@
diff --git a/mkspecs/common/g++-unix.conf b/mkspecs/common/g++-unix.conf
index a493cd5984..41342f5020 100644
--- a/mkspecs/common/g++-unix.conf
+++ b/mkspecs/common/g++-unix.conf
@@ -10,5 +10,6 @@
include(g++-base.conf)
-QMAKE_LFLAGS_RELEASE += -Wl,-O1
+SYSTEM_LDFLAGS = $$(LDFLAGS)
+!isEmpty(SYSTEM_LDFLAGS) { eval(QMAKE_LFLAGS_RELEASE += $$(LDFLAGS)) } else { QMAKE_LFLAGS_RELEASE += -Wl,-O1 }
QMAKE_LFLAGS_NOUNDEF += -Wl,--no-undefined
diff --git a/mkspecs/common/gcc-base.conf b/mkspecs/common/gcc-base.conf
index 1f919d270a..7ef6046326 100644
--- a/mkspecs/common/gcc-base.conf
+++ b/mkspecs/common/gcc-base.conf
@@ -40,9 +40,11 @@ QMAKE_CFLAGS_OPTIMIZE_SIZE = -Os
QMAKE_CFLAGS_DEPS += -M
QMAKE_CFLAGS_WARN_ON += -Wall -Wextra
QMAKE_CFLAGS_WARN_OFF += -w
-QMAKE_CFLAGS_RELEASE += $$QMAKE_CFLAGS_OPTIMIZE
-QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -g
-QMAKE_CFLAGS_DEBUG += -g
+SYSTEM_CFLAGS = $$(CFLAGS)
+SYSTEM_DEBUG_CFLAGS = $$(DEBUG_CFLAGS)
+!isEmpty(SYSTEM_CFLAGS) { eval(QMAKE_CFLAGS_RELEASE += $$(CFLAGS)) } else { QMAKE_CFLAGS_RELEASE += $$QMAKE_CFLAGS_OPTIMIZE }
+!isEmpty(SYSTEM_CFLAGS) { eval(QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -g $$(CFLAGS)) } else { QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -g }
+!isEmpty(SYSTEM_DEBUG_CFLAGS) { eval(QMAKE_CFLAGS_DEBUG += $$(DEBUG_CFLAGS)) } else { QMAKE_CFLAGS_DEBUG += -g }
QMAKE_CFLAGS_SHLIB += $$QMAKE_CFLAGS_PIC
QMAKE_CFLAGS_STATIC_LIB += $$QMAKE_CFLAGS_PIC
QMAKE_CFLAGS_APP += $$QMAKE_CFLAGS_PIC
@@ -59,9 +61,11 @@ QMAKE_CXXFLAGS += $$QMAKE_CFLAGS
QMAKE_CXXFLAGS_DEPS += $$QMAKE_CFLAGS_DEPS
QMAKE_CXXFLAGS_WARN_ON += $$QMAKE_CFLAGS_WARN_ON
QMAKE_CXXFLAGS_WARN_OFF += $$QMAKE_CFLAGS_WARN_OFF
-QMAKE_CXXFLAGS_RELEASE += $$QMAKE_CFLAGS_RELEASE
-QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
-QMAKE_CXXFLAGS_DEBUG += $$QMAKE_CFLAGS_DEBUG
+SYSTEM_CXXFLAGS = $$(CXXFLAGS)
+SYSTEM_DEBUG_CXXFLAGS = $$(DEBUG_CXXFLAGS)
+!isEmpty(SYSTEM_CXXFLAGS) { eval(QMAKE_CXXFLAGS_RELEASE += $$(CXXFLAGS)) } else { QMAKE_CXXFLAGS_RELEASE += $$QMAKE_CFLAGS_OPTIMIZE }
+!isEmpty(SYSTEM_CXXFLAGS) { eval(QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO += -g $$(CXXFLAGS)) } else { QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -g }
+!isEmpty(SYSTEM_DEBUG_CXXFLAGS) { eval(QMAKE_CXXFLAGS_DEBUG += $$(DEBUG_CXXFLAGS)) } else { QMAKE_CXXFLAGS_DEBUG += -g }
QMAKE_CXXFLAGS_SHLIB += $$QMAKE_CFLAGS_SHLIB
QMAKE_CXXFLAGS_STATIC_LIB += $$QMAKE_CFLAGS_STATIC_LIB
QMAKE_CXXFLAGS_APP += $$QMAKE_CFLAGS_APP

@ -1,13 +0,0 @@
diff --git a/mkspecs/common/gcc-base.conf b/mkspecs/common/gcc-base.conf
index 99d77156fd..fc840fe9f6 100644
--- a/mkspecs/common/gcc-base.conf
+++ b/mkspecs/common/gcc-base.conf
@@ -31,6 +31,8 @@
# you can use the manual test in tests/manual/mkspecs.
#
+CONFIG += nostrip
+
QMAKE_CFLAGS_OPTIMIZE = -O2
QMAKE_CFLAGS_OPTIMIZE_FULL = -O3
QMAKE_CFLAGS_OPTIMIZE_DEBUG = -Og

@ -1,42 +0,0 @@
name='vesktop-bin'
version='1.5.3'
release='7'
desc='A cross platform electron-based desktop app aiming to give you a snappier Discord experience with Vencord pre-installed'
homepage='https://github.com/Vencord/Vesktop'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('GPL-3.0-only')
provides=('vencord-bin')
conflicts=('vencord' 'vencord-bin')
deps=('electron')
build_deps=('git' 'electron' 'bsdtar')
opt_deps=(
'libnotify: Notifications'
'xdg-utils: Open links, files, etc'
'xdg-desktop-portal: Screensharing with Wayland'
'arrpc: Rich presence support'
)
sources=("https://github.com/Vencord/Vesktop/releases/download/v${version}/vesktop_${version}_amd64.deb" )
checksums=('SKIP')
build() {
bsdtar -xf vesktop_${version}_amd64.deb
sed -e "s|@appname@|vesktop|g" \
-e "s|@runname@|app.asar|g" \
-e "s|@options@|env ELECTRON_OZONE_PLA4TFORM_HINT=auto|g" \
-i "${scriptdir}/vesktop.sh"
bsdtar -xf "${srcdir}/data."*
sed "s|/opt/Vesktop/vesktop|vesktop|g" -i "${srcdir}/usr/share/applications/vesktop.desktop"
}
package() {
install -Dm755 "${scriptdir}/vesktop.sh" "${pkgdir}/usr/bin/vesktop"
install -Dm644 "${srcdir}/opt/Vesktop/resources/app.asar" -t "${pkgdir}/usr/lib/vesktop"
install -Dm644 "${srcdir}/usr/share/applications/vesktop.desktop" -t "${pkgdir}/usr/share/applications"
for _icons in 16x16 32x32 48x48 64x64 128x128 256x256 512x512 1024x1024;do
install -Dm644 "${scriptdir}/hicolor/${_icons}/apps/vesktop.png" \
-t "${pkgdir}/usr/share/icons/hicolor/${_icons}/apps"
done
}

@ -1,26 +0,0 @@
#!/bin/bash
set -e
_APPDIR="/usr/lib/vesktop"
_RUNNAME="${_APPDIR}/app.asar"
_OPTIONS="env ELECTRON_OZONE_PLA4TFORM_HINT=auto"
export PATH="${_APPDIR}:${PATH}"
export LD_LIBRARY_PATH="${_APPDIR}/swiftshader:${_APPDIR}/lib:${LD_LIBRARY_PATH}"
export ELECTRON_IS_DEV=0
export ELECTRON_FORCE_IS_PACKAGED=true
export NODE_ENV=production
_FLAGS_FILE="${XDG_CONFIG_HOME:-$HOME/.config}/vesktop-flags.conf"
declare -a flags
if [[ -f "${_FLAGS_FILE}" ]]; then
mapfile -t < "${_FLAGS_FILE}"
fi
for line in "${MAPFILE[@]}"; do
if [[ ! "${line}" =~ ^[[:space:]]*#.* ]] && [[ -n "${line}" ]]; then
flags+=("${line}")
fi
done
cd "${_APPDIR}"
if [[ $EUID -ne 0 ]] || [[ $ELECTRON_RUN_AS_NODE ]]; then
exec electron "${_RUNNAME}" "${_OPTIONS}" "$@" "${flags[@]}" || exit $?
else
exec electron "${_RUNNAME}" "${_OPTIONS}" --no-sandbox "$@" "${flags[@]}" || exit $?
fi

@ -1,50 +0,0 @@
name='vesktop'
version='1.5.3'
release='2'
desc='Vesktop gives you the performance of web Discord and the comfort of Discord Desktop'
homepage='https://github.com/Vencord/Vesktop'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
license=('GPL3')
provides=('vencord')
conflicts=('vencord')
deps=('electron')
build_deps=('pnpm' 'git' 'electron')
opt_deps=(
'libnotify: Notifications'
'xdg-utils: Open links, files, etc'
'xdg-desktop-portal: Screensharing with Wayland'
'arrpc: Rich presence support'
)
sources=("https://github.com/pnpm/pnpm/releases/tag/v${version}")
checksums=('SKIP')
prepare() {
cd ${srcdir}/Vesktop-${version}
sed -i '/linux/s/^/ "electronDist": "\/usr\/lib\/electron",\n/' "${srcdir}/Vesktop-${version}/package.json"
}
build() {
cd ${srcdir}/Vesktop-${version}
pnpm install
pnpm package:dir
}
package() {
cd "${srcdir}"
install -d "${pkgdir}/usr/lib/${name}"
install -d "${pkgdir}/usr/bin"
cp "Vesktop-${version}/dist/linux-unpacked/resources/app.asar" "${pkgdir}/usr/lib/${name}/"
install -Dm755 "${scriptdir}/vesktop.sh" "$pkgdir/usr/bin/vesktop"
install -Dm 644 "${scriptdir}/vesktop.desktop" "${pkgdir}/usr/share/applications/vesktop.desktop"
for _icons in 16x16 32x32 48x48 64x64 128x128 256x256 512x512 1024x1024;do
install -Dm644 "${scriptdir}/hicolor/${_icons}/apps/vesktop.png" \
-t "${pkgdir}/usr/share/icons/hicolor/${_icons}/apps"
done
install -Dm 644 "Vesktop-${version}/LICENSE" "${pkgdir}/usr/share/licenses/${name}/LICENSE"
}

@ -1,10 +0,0 @@
[Desktop Entry]
Name=Vesktop
GenericName=Internet Messenger
Comment=Vesktop is a free/libre cross platform desktop app aiming to give you a snappier Discord experience with Vencord pre-installed
Type=Application
Exec=/usr/bin/vesktop
Icon=vesktop
Categories=Network;InstantMessaging;
StartupWMClass=Vesktop;
Keywords=discord;vencord;vesktop

@ -1,11 +0,0 @@
#!/bin/sh
XDG_CONFIG_HOME=${XDG_CONFIG_HOME:-~/.config}
# Allow users to override command-line options
if [[ -f $XDG_CONFIG_HOME/vesktop-flags.conf ]]; then
VESKTOP_USER_FLAGS="$(grep -v '^#' $XDG_CONFIG_HOME/vesktop-flags.conf)"
fi
# Launch
exec electron /usr/lib/vesktop/app.asar $VESKTOP_USER_FLAGS "$@"