Skip to content

Arch linux 编译错误 #3

@taotieren

Description

@taotieren

打包脚本 PKGBUILD

# Maintainer: taotieren <admin@taotieren.com>

pkgname=hslinkupper-git
pkgver=1.0.0.r0.gb27e154
pkgrel=1
epoch=
pkgdesc="HSLinkUpper is a simple tool that allows you to config HSLink."
arch=($CARCH)
url="https://github.com/HSLink/HSLinkUpper"
license=(MIT)
groups=()
provides=(${pkgname%-git})
conflicts=(${pkgname%-git})
depends=(
    cairo
    dbus
    gdk-pixbuf2
    gcc-libs
    glib2
    glibc
    gtk3
    hicolor-icon-theme
    hidapi
    libappindicator-gtk3
    librsvg
    libusb
    libsoup
    protobuf-c
    udev
    webkit2gtk-4.1
    # AUR
)
makedepends=(
    git
    gettext
    pnpm
    openssh
    cargo
    cargo-tauri
    #     libayatana-appindicator

)
optdepends=()
checkdepends=()
options=('!strip' '!debug')
source=(${pkgname}::git+$url.git)
noextract=()
sha256sums=('SKIP')

pkgver() {
    cd "${srcdir}/${pkgname}"
    (
        set -o pipefail
        git describe --long --tag --abbrev=7 2>/dev/null | sed 's/^v//g;s/\([^-]*-g\)/r\1/;s/-/./g' ||
            printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
    )
}

prepare() {
    git -C "${srcdir}/${pkgname}" clean -dfx
    cd "${srcdir}/${pkgname}/src-tauri"
    cargo fetch --target "$CARCH-unknown-linux-gnu"
}

build() {
    cd "${srcdir}/${pkgname}"

    export PNPM_HOME="$HOME/.local/share/pnpm"
    export PATH="$PNPM_HOME:$PATH"
    mkdir -p "$PNPM_HOME"
    pnpm setup
    pnpm install
    pnpm tauri build
    #     mkdir -pv dist
    #     cd src-tauri
    #     cargo build --release --all-features

}

# check() {
#     cd "${srcdir}/${pkgname}"
#     cargo test -- --release --all-features
# }

package() {
    cd "${srcdir}/${pkgname}"

    install -Dm644 LICENSE -t "${pkgdir}"/usr/share/licenses/${pkgname}/
    install -Dm755 src-tauri/target/release/hslinkupper ${pkgdir}/usr/bin/${pkgname%-git}
    install -Dm644 src-tauri/icons/128x128.png ${pkgdir}/usr/share/icons/hicolor/128x128/apps/${pkgname%-git}.png
    install -Dvm644 /dev/stdin ${pkgdir}/usr/share/applications/${pkgname%-git}.desktop <<EOF
[Desktop Entry]
Categories=
Comment=${pkgdesc}
Exec=${pkgname%-git}
Icon=${pkgname%-git}.png
Name=${pkgname%-git}
Terminal=false
Type=Application

EOF
}

错误日志

hslinkupper-git-1.0.0.r0.gb27e154-1-x86_64-build.log

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions