summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorlizr20042020-02-16 11:51:45 +0800
committerlizr20042020-02-16 11:51:45 +0800
commite153b7c8af1334b9548496e0e484a103d9632b63 (patch)
tree896b72b495bab55e1a62ee20513bac770ecd5b64 /PKGBUILD
parentccf106cc2c480cc8a903b7d0c08ce64e1141b9d6 (diff)
downloadaur-e153b7c8af1334b9548496e0e484a103d9632b63.tar.gz
Better PKGBUILD, icon fix
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD51
1 files changed, 28 insertions, 23 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 3f552fd093bc..b79d0d904e3c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,45 +1,50 @@
# Maintainer: Lizr <oilizr2004@gmail.com>
-# Contributor: equation314 <https://github.com/equation314>
pkgname=ccrplus
pkgver=1.1.0
-pkgrel=2
+pkgrel=3
pkgdesc="A opensource and cross-platform judge environment for OI contest."
arch=('x86_64')
url="https://github.com/sxyzccr/CCR-Plus"
license=('GPL')
depends=('qt5-base')
-makedepends=('git' 'gcc' 'qt5-base')
-md5sums=() #autofill using updpkgsums
+makedepends=('git' 'imagemagick')
+source=(
+ "CCR-Plus::git+https://github.com/sxyzccr/CCR-Plus.git"
+ "ccrplus.desktop"
+ "ccrplus.patch"
+ "logo.png"
+)
+md5sums=('SKIP'
+ '1931fae6a6bc9b3af2c482abb2c486a2'
+ '373961947698de92068588bd4e982609'
+ '868c770c21bd42936562591d569bdfe3')
prepare() {
- cd "$srcdir"
- if [ -e CCR-Plus ]; then
- cd CCR-Plus
- git pull
- else
- git clone https://github.com/sxyzccr/CCR-Plus
- cd CCR-Plus
- fi
- git apply $srcdir/../ccr-plus.patch
+ cd ${srcdir}/CCR-Plus
+ patch -p1 < ${srcdir}/ccrplus.patch
}
build() {
- cd "$srcdir/CCR-Plus"
+ cd $srcdir/CCR-Plus
mkdir -p build && cd build
qmake-qt5 ..
make -j$(nproc)
}
package() {
+
cd "$srcdir/CCR-Plus"
- mkdir -p "$pkgdir/usr/bin"
- mkdir -p "$pkgdir/usr/share/applications"
- mkdir -p "$pkgdir/usr/share/ccrplus/checker"
- mkdir -p "$pkgdir/usr/share/icons/hicolor/scalable/apps"
- cp 'build/src/CCR-Plus' "$pkgdir/usr/share/ccrplus"
- cp 'build/src/tools/checker/fulltext' "$pkgdir/usr/share/ccrplus/checker"
- cp 'build/src/tools/monitor/monitor' "$pkgdir/usr/share/ccrplus"
- cp 'resources/CCR.ico' "$pkgdir/usr/share/icons/hicolor/scalable/apps/ccrplus.ico"
- cp "$pkgdir/../../ccrplus.desktop" "$pkgdir/usr/share/applications/"
+ mkdir -p $pkgdir/usr/share/ccrplus/checker
+ mkdir -p $pkgdir/usr/share/applications
+ mkdir -p $pkgdir/usr/bin
+ install -m755 'build/src/CCR-Plus' "$pkgdir/usr/share/ccrplus"
+ install -m755 'build/src/tools/checker/fulltext' "$pkgdir/usr/share/ccrplus/checker/fulltext"
+ install -m755 'build/src/tools/monitor/monitor' "$pkgdir/usr/share/ccrplus/monitor"
+ install -m644 "$srcdir/ccrplus.desktop" "$pkgdir/usr/share/applications/ccrplus.desktop"
ln -s "/usr/share/ccrplus/CCR-Plus" "$pkgdir/usr/bin/ccrplus"
+
+ for size in 16x16 22x22 32x32 44x44 48x48 64x64 128x128 150x150; do
+ mkdir -p $pkgdir/usr/share/icons/hicolor/$size/apps
+ convert $srcdir/logo.png -resize $size $pkgdir/usr/share/icons/hicolor/$size/apps/ccrplus.png
+ done
}