diff options
author | lizr2004 | 2020-02-16 11:51:45 +0800 |
---|---|---|
committer | lizr2004 | 2020-02-16 11:51:45 +0800 |
commit | e153b7c8af1334b9548496e0e484a103d9632b63 (patch) | |
tree | 896b72b495bab55e1a62ee20513bac770ecd5b64 /PKGBUILD | |
parent | ccf106cc2c480cc8a903b7d0c08ce64e1141b9d6 (diff) | |
download | aur-e153b7c8af1334b9548496e0e484a103d9632b63.tar.gz |
Better PKGBUILD, icon fix
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 51 |
1 files changed, 28 insertions, 23 deletions
@@ -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 } |