summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 5e8d508ab0047bfe6cc1eb645e45ae5de4633099 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# Maintainer: Masaki Waga <masakiwaga@gmail.com>
# Contributor: Tatsunori Aoki <ginjiro.135@gmail.com>

DLAGENTS='https::/usr/bin/curl --insecure -fLC - --retry 3 --retry-delay 3 -o %o %u'

pkgname=open-usp-tukubai
pkgver=20231112
pkgrel=1
pkgdesc="An open source version of shell commands usp Tukubai."
arch=('any')
url="https://uec.usp-lab.com/TUKUBAI/CGI/TUKUBAI.CGI"
license=('MIT' 'custom')
depends=('python')
conflicts=('open-usp-tukubai-git')

source=(
"https://uec.usp-lab.com/TUKUBAI/DOWNLOAD/open-usp-tukubai-20231112.tar.bz2"
"https://gist.githubusercontent.com/MasWag/76a89b3c3056753d1d31/raw/399c1f5a362c796bb26c519b89faed5343a9636d/Makefile.patch"
)

md5sums=('5b9fc41c6d760961692aaa86b5a9b866'
         '16fec077a2f82e0200004a032e9319e6')

build() {
  patch "$pkgname-$pkgver"/Makefile Makefile.patch
  cd "$pkgname-$pkgver"

  mv COMMANDS/tcat COMMANDS/tukubai-tcat
  mv COMMANDS/uconv COMMANDS/tukubai-uconv
  for file in COMMANDS/*; do
      if [ "$(head -n 1 "$file")" == "#!/usr/bin/env python" ]; then
          2to3 -w -n "$file"
      fi
  done
  cat Makefile | grep "^#" | sed 's/^#//' > LICENSE
}

check () {
  cd "$pkgname-$pkgver"
  commands="1bai block_getlast calclock calsed cap cgi-name check_attr_name check_cmp_name check_date_name check_dble_name check_inlist_name check_need_name cjoin0 cjoin1 cjoin1x cjoin2 cjoin2x comma count ctail dayslash delf delr divsen exist extname filehame formhame fromcsv fsed getfirst getlast gyo haba han isdate itouch join0 join1 join1x join2 join2x joinx juni kasan keta keycut loopj loopx maezero map marume mdate mime-read mojihame msort nameread numchar plus rank ratio retu rjson self selr sm2 sm4 sm5 tarr tateyoko tukubai-tcat tocsv tukubai-uconv ulock unmap up3 uriencode wjson xmldir yarr ycat yobi ysum zen"

  for cmd in $commands; do
    if ! [ -f "./COMMANDS/$cmd" ]; then
      echo "Test failed: $cmd"
      return 1
    fi
  done
}

package() {
  cd "$pkgname-$pkgver"

  make PREFIX="${pkgdir}/usr" LOCALBASE="$pkgdir/usr" install
  mkdir -p "${pkgdir}/usr/share/licenses/${pkgname}/"
  install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}