summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: b0e60f98be9722df58770a0204ab04393448fa68 (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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
# Maintainer: taotieren <admin@taotieren.com>

pkgbase=chipon
pkgname=($pkgbase{,-ide32,-program32,-cc32})
pkgver=1.0.18
pkgrel=2
arch=('x86_64')
url='https://www.chipon-ic.com'
license=('unknow')
groups=('chipon')
#provides=()
#conflicts=()
depends=()
makedepends=('libarchive')
options=(!debug !strip !lto)
source=("${pkgbase}_${pkgver}.zip::${url}/upload/file/20210728/2518367d-eca8-48d1-8173-d00a4369773c.zip"
    "${pkgbase}.png::${url}/images/logo.png"
    "chipon-program32.install"
    "chipon-driver.install")

sha256sums=('e6a91b3b69933be11a8d65c491c3a10c8f589ac8bf82a069a12493918614bccf'
            'cc874c89347279267ff1102df57ecabe8cc0f7fee2658399e492fd97b8b58453'
            '6a2196796a9cf54f0696a2ee3621d5b8af8bc5aa24aee40bc8f6d9309639fac8'
            'e7ab8cea2aacbda3122e15da4c9d0833784f2c84f9b93333705e24b6056e8d34')

noextract=(${pkgbase}_${pkgver}.zip)

prepare() {
    bsdunzip -O gbk -d "${srcdir}/${pkgbase}_${pkgver}" "${srcdir}/${pkgbase}_${pkgver}.zip"
    bsdunzip -O gbk "${srcdir}/${pkgbase}_${pkgver}/ChipONCC32_${pkgver}.zip"
    bsdunzip -O gbk "${srcdir}/${pkgbase}_${pkgver}/chiponide32_${pkgver}.zip"
    bsdunzip -O gbk "${srcdir}/${pkgbase}_${pkgver}/chiponprogram32_${pkgver}.zip"
}

package_chipon() {
    pkgdesc="KungFu32 系列 32 位 MCU 设计的 IDE(集成开发环境),内置编译器、汇编器,支持调试。KungFu32 产品上位机编程软件,支持查空、读取、编程、在线编程、脱机编程、自增编程等;支持加载并查看修改 HEX 文件等操作。"
    pkgname=($pkgbase{,-ide32,-program32,-cc32})
}

package_chipon-ide32() {
    export LC_CTYPE="zh_CN.UTF-8"
    pkgdesc="KungFu32 系列 32 位 MCU 设计的 IDE(集成开发环境),内置编译器、汇编器,支持调试"
    depends=(
        sh
        gcc-libs
        glib2
        glibc
        java-runtime
        libxml2
        perl
        python
    )
    _pkgname="chiponide32"

    install -dm755 "${pkgdir}/opt/${pkgbase}"

    cp -r "${srcdir}/${_pkgname}" "${pkgdir}/opt/${pkgbase}"
    cp -r "${srcdir}/${pkgbase}_${pkgver}/ChipON KungFu32 Development  For Linxu User Guide_CN 2.0.pdf" "${pkgdir}/opt/${pkgbase}/${_pkgname}/doc/ChipON KungFu32 Development  For Linux User Guide_CN 2.0.pdf"

    install -Dm644 "${srcdir}/${pkgbase}.png" "${pkgdir}/usr/share/pixmaps/${_pkgname}.png"
    install -Dm644 "${pkgdir}/opt/${pkgbase}/${_pkgname}/Driver/20-usb-serial.rules" "${pkgdir}/usr/lib/udev/rules.d/20-usb-serial.rules"
    install -Dm644 "${pkgdir}/opt/${pkgbase}/${_pkgname}/Driver/49-kungfu32_udev.rules" "${pkgdir}/usr/lib/udev/rules.d/49-kungfu32_udev.rules"

    install -Dm755 /dev/stdin "${pkgdir}/usr/bin/${_pkgname}" <<EOF
#!/bin/env bash
export JAVA_HOME=/opt/${pkgbase}/${_pkgname}/jre
export KungFu32Tool_HOME=/opt/${pkgbase}/ChipONCC32
export PATH=$JAVA_HOME:$KungFu32Tool_HOME:$PATH
/opt/${pkgbase}/${_pkgname}/${_pkgname}
EOF

    install -Dm644 /dev/stdin "$pkgdir/usr/share/applications/${_pkgname}.desktop" <<EOF
[Desktop Entry]
Version=${pkgver}
Name=${_pkgname}
Comment=${_pkgname}
GenericName=${_pkgname}
Exec=env GDK_BACKEND=x11 ${_pkgname} %F
Icon=${_pkgname}.png
Path=/opt/${pkgbase}/${_pkgname}
Terminal=false
StartupNotify=true
Type=Application
Categories=Development
EOF

}

package_chipon-program32() {
    pkgdesc="KungFu32 产品上位机编程软件,支持查空、读取、编程、在线编程、脱机编程、自增编程等;支持加载并查看修改 HEX 文件等操作。"
    depends=(
        sh
        gcc-libs
        glib2
        glibc
        java-runtime
        libxml2
        uucp
        perl
        python
    )
    install=chipon-program32.install
    _pkgname="chiponprogram32"

    install -dm755 "${pkgdir}/opt/${pkgbase}"
    install -dm777 "${pkgdir}/opt/${pkgbase}/kf32pro_ws"

    cp -r "${srcdir}/${_pkgname}" "${pkgdir}/opt/${pkgbase}"

    install -Dm644 "${srcdir}/${pkgbase}.png" "${pkgdir}/usr/share/pixmaps/${_pkgname}.png"

    install -Dm755 /dev/stdin "${pkgdir}/usr/bin/${_pkgname}" <<EOF
#!/bin/env bash
export JAVA_HOME=/opt/${pkgbase}/${_pkgname}/jre
export KungFu32Tool_HOME=/opt/${pkgbase}/ChipONCC32
export PATH=$JAVA_HOME:$KungFu32Tool_HOME:$PATH
/opt/${pkgbase}/${_pkgname}/${_pkgname}
EOF

    install -Dm644 /dev/stdin "$pkgdir/usr/share/applications/${_pkgname}.desktop" <<EOF
[Desktop Entry]
Version=${pkgver}
Name=${_pkgname}
Comment=${_pkgname}
GenericName=${_pkgname}
Exec=env GDK_BACKEND=x11 ${_pkgname} %F
Icon=${_pkgname}.png
Path=/opt/${pkgbase}/${_pkgname}
Terminal=false
StartupNotify=true
Type=Application
Categories=Development
EOF

}

package_chipon-cc32() {
    pkgdesc="KungFu32 系列 32 位 MCU 设计的 IDE(集成开发环境)的编译器、汇编器,支持调试"
    depends=(
        sh
        glibc
    )
    _pkgname="ChipONCC32"

    install -dm755 "${pkgdir}/opt/${pkgbase}"

    cp -r "${srcdir}/${_pkgname}" "${pkgdir}/opt/${pkgbase}"
}