summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorzxp198210052024-03-22 13:50:36 +0800
committerzxp198210052024-03-22 13:50:36 +0800
commit78ac9efd59bc853f2ae30a42653b37eec8591e06 (patch)
tree4624542f198178cbbcf4a1433768a52d5326e518 /PKGBUILD
parentf2d826e181ea341786e773df95642dd559672880 (diff)
downloadaur-78ac9efd59bc853f2ae30a42653b37eec8591e06.tar.gz
fix errors
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD25
1 files changed, 17 insertions, 8 deletions
diff --git a/PKGBUILD b/PKGBUILD
index d87410582a39..120fd9040a49 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@ pkgname=chatd
pkgver=1.1.0
_electronversion=24
_nodeversion=18
-pkgrel=2
+pkgrel=3
pkgdesc="Chat with your documents using local AI"
arch=('any')
url="https://chatd.ai/"
@@ -11,17 +11,20 @@ _ghurl="https://github.com/BruceMacD/chatd"
license=('MIT')
conflicts=("${pkgname}")
depends=(
- "electron${_electronversion}"
- 'hicolor-icon-theme'
+ "electron${_electronversion}-bin"
'ollama'
'python>3'
'nodejs'
+ 'libvips'
)
makedepends=(
'gendesk'
'npm'
'nvm'
'git'
+ 'curl'
+ 'gcc'
+ 'base-devel'
)
options=(
'!emptydirs'
@@ -31,8 +34,8 @@ source=(
"${pkgname}.git::git+${_ghurl}#tag=v${pkgver}"
"${pkgname}.sh"
)
-sha256sums=('SKIP'
- '50b10386d13e5bec806aeb78f819c4edd0208a4d184332e53866c802731217fe')
+sha256sums=('45417323e096b5804d3cb77178226f2df028ed3fad5b0b77df2774b423b73a8a'
+ 'dc0c5ca385ad81a08315a91655c7c064b5bf110eada55e61265633ae198b39f8')
_ensure_local_nvm() {
export NVM_DIR="${srcdir}/.nvm"
source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]]
@@ -43,6 +46,7 @@ build() {
sed -e "s|@electronversion@|${_electronversion}|g" \
-e "s|@appname@|${pkgname%-bin}|g" \
-e "s|@runname@|app|g" \
+ -e "s|@options@||g" \
-i "${srcdir}/${pkgname%-bin}.sh"
_ensure_local_nvm
gendesk -f -n -q --categories "Utility" --name "${pkgname}" --exec "${pkgname} %U"
@@ -55,15 +59,20 @@ build() {
export ELECTRONVERSION="${_electronversion}"
export npm_config_disturl=https://electronjs.org/headers
HOME="${srcdir}/.electron-gyp"
- #Don't need to build rpm package
- sed '16,19d' -i forge.config.js
+ if [ `curl -s ipinfo.io/country | grep CN | wc -l ` -ge 1 ];then
+ echo 'registry="https://registry.npmmirror.com/"' >> .npmrc
+ echo 'electron_mirror="https://registry.npmmirror.com/-/binary/electron/"' >> .npmrc
+ echo 'electron_builder_binaries_mirror="https://registry.npmmirror.com/-/binary/electron-builder-binaries/"' >> .npmrc
+ else
+ echo "Your network is OK."
+ fi
npm install
npm run package
}
package() {
install -Dm755 "${srcdir}/${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}"
install -Dm755 -d "${pkgdir}/usr/lib/${pkgname}/app/src/service/ollama/runners"
- cp -r "${srcdir}/${pkgname}.git/out/${pkgname}-linux-*"/resources/app/* "${pkgdir}/usr/lib/${pkgname}/app"
+ cp -r "${srcdir}/${pkgname}.git/out/${pkgname}-linux-"*/resources/app/* "${pkgdir}/usr/lib/${pkgname}/app"
ln -sf "/usr/bin/ollama" "${pkgdir}/usr/lib/${pkgname}/app/src/service/ollama/runners/ollama-linux"
install -Dm644 "${srcdir}/${pkgname}.desktop" -t "${pkgdir}/usr/share/applications"
for _icons in 16x16 32x32 128x128 256x256 512x512;do