diff options
author | everyx | 2022-01-05 22:21:51 +0800 |
---|---|---|
committer | everyx | 2022-01-05 22:21:51 +0800 |
commit | d273b422b3b8732344e06fc50598fe11da16083c (patch) | |
tree | f6da6ca6cf6e866e90cf9592514d6645e6c8c904 | |
download | aur-d273b422b3b8732344e06fc50598fe11da16083c.tar.gz |
feat: webpush 4.4.0-1
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 74 |
3 files changed, 93 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..19e8bd76ce10 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,15 @@ +pkgbase = wepush + pkgdesc = 专注批量推送的小而美的工具 + pkgver = 4.4.0 + pkgrel = 1 + url = https://rememberber.github.io/WePush/ + arch = x86_64 + arch = i686 + license = MIT + makedepends = maven + makedepends = imagemagick + depends = java-runtime + source = wepush-src-4.4.0.tar.gz::https://github.com/rememberber/WePush/archive/refs/tags/v4.4.0.tar.gz + sha256sums = 7bd0b2a6b5f44e63614ccf7d76bd75c39b48aebd49328c09b984115aa5bf28f1 + +pkgname = wepush diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..f2217cf0c969 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/src/ +/pkg/ +*.tar.gz +*.pkg.tar.zst
\ No newline at end of file diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..deb23f22ab72 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,74 @@ +# Maintainer: everyx <lunt.luo#gmail.com> + +pkgname=wepush +pkgdesc="专注批量推送的小而美的工具" +pkgver=4.4.0 +pkgrel=1 +arch=('x86_64' 'i686') +url="https://rememberber.github.io/WePush/" +license=('MIT') +depends=("java-runtime") +makedepends=('maven' 'imagemagick') + +_appname="WePush" +_icon="wepush.png" +_targetjar="WePush-1.0.jar" +_sourcecode="wepush-src-${pkgver}.tar.gz" +source=("${_sourcecode}::https://github.com/rememberber/${_appname}/archive/refs/tags/v${pkgver}.tar.gz") +sha256sums=('7bd0b2a6b5f44e63614ccf7d76bd75c39b48aebd49328c09b984115aa5bf28f1') + +prepare() { + cat > "${pkgname}" <<EOF +#!/usr/bin/env bash +exec java -jar /usr/share/${pkgname}/${_targetjar} "\$@" +EOF + gendesk \ + --pkgname "${pkgname}" \ + --pkgdesc "${pkgdesc}" \ + --name "${_appname}" \ + --categories "Network;Office;Utility" \ + -n \ + -f +} + +build() { + cd "${srcdir}/${_appname}-${pkgver}" || return + + mvn -Djava.net.useSystemProxies=true clean + + mvn -q install:install-file -Dfile=./lib/cpdetector_1.0.10.jar -DgroupId=net.sourceforge.cpdetector -DartifactId=cpdetector -Dversion=1.0.10 -Dpackaging=jar + mvn -q install:install-file -Dfile=./lib/antlr-2.7.4.jar -DgroupId=net.sourceforge.cpdetector -DartifactId=antlr -Dversion=2.7.4 -Dpackaging=jar + mvn -q install:install-file -Dfile=./lib/chardet-1.0.jar -DgroupId=net.sourceforge.cpdetector -DartifactId=chardet -Dversion=1.0.0 -Dpackaging=jar + mvn -q install:install-file -Dfile=./lib/jargs-1.0.jar -DgroupId=net.sourceforge.cpdetector -DartifactId=jargs -Dversion=1.0.0 -Dpackaging=jar + mvn -q install:install-file -Dfile=./src/main/lib/taobao-sdk-java-auto.jar -DgroupId=com.taobao -DartifactId=top-auto-sdk -Dversion=1.0.0 -Dpackaging=jar + + # fix Lombok compatible with JDK 16 + # https://github.com/projectlombok/lombok/issues/2681#issuecomment-772207925 + export _JAVA_OPTIONS="--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED \ + --add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED \ + --add-opens=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED \ + --add-opens=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED \ + --add-opens=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED \ + --add-opens=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED \ + --add-opens=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED \ + --add-opens=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED \ + --add-opens=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED \ + --add-opens=jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED" + mvn -q -Djava.net.useSystemProxies=true package +} + + +package() { + mkdir -p "${pkgdir}/usr/share" + + install -Dm644 -t "${pkgdir}/usr/share/${pkgname}/" "${srcdir}/${_appname}-${pkgver}/target/${_targetjar}" + install -Dm644 -t "${pkgdir}/usr/share/${pkgname}/lib" "${srcdir}/${_appname}-${pkgver}"/target/lib/* + install -Dm644 -t "${pkgdir}/usr/share/applications/" "${pkgname}.desktop" + install -Dm755 -t "${pkgdir}/usr/bin/" "${pkgname}" + + _iconpath="${srcdir}/${_appname}-${pkgver}/src/main/resources/icon/logo-1024.png" + for _size in "192x192" "128x128" "96x96" "64x64" "48x48" "32x32" "24x24" "22x22" "20x20" "16x16" "8x8"; do + install -dm755 "${pkgdir}/usr/share/icons/hicolor/${_size}/apps" + convert "${_iconpath}" -resize "${_size}" -flatten "${pkgdir}/usr/share/icons/hicolor/${_size}/apps/${pkgname}.png" + done +}
\ No newline at end of file |