blob: f30d4e5839acbf0904afb34f5c65237866bbd0ba (
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
|
# Maintainer: KafCoppelia <k740677208@gmail.com>
# Contributor: jacko <obri.jack.02@gmail.com>
# BUILD INSTRUCTIONS:
#
# 1. Log in to nxp.com
# 2. Go to https://www.nxp.com/design/design-center/software/development-software/mcuxpresso-software-and-tools-/linkserver-for-microcontrollers:LINKERSERVER
# 3. Click on "Download" and download the current version
# 4. Accept the License terms
# 5. Download the .deb.bin package and place it in the same directory as the PKGBUILD
# 6. Build
pkgname=linkserver
pkgver=24.9.75
pkgrel=2
pkgdesc="A utility for launching and managing GDB servers for NXP debug probes, which also provides a command-line target flash programming capabilities."
arch=('x86_64')
url="https://www.nxp.com/design/design-center/software/development-software/mcuxpresso-software-and-tools-/linkserver-for-microcontrollers:LINKERSERVER"
license=('custom:LA_OPT_NXP_Software_License')
depends=('bash' 'bzip2' 'expat' 'gcc-libs' 'glibc' 'libusb' 'openssl-1.1' 'systemd-libs' 'zlib' 'xz' 'libx11' 'libxext' 'libxft' 'fontconfig' 'libxss'
'libxfixes' 'libpng' 'libxcb' 'libxcursor' 'tk' 'libbsd' 'tcl' 'util-linux-libs' 'libxrender' 'freetype2' 'ncurses5-compat-libs' 'python38')
_source="LinkServer_${pkgver}.${arch}.deb.bin"
source=("file://${_source}")
noextract=("${_source}")
sha256sums=('f0463fefebcb49e732bfe9040808ca554b399233796c8208b1855cb37b95729c')
options=('!strip')
prepare() {
chmod +x ${_source}
./${_source} --noexec --keep --target ${srcdir}
rm ${_source}
cd ${srcdir}
mkdir linkserver
bsdtar -x -f LinkServer_${pkgver}.${arch}.deb -C linkserver/
rm LinkServer_${pkgver}.${arch}.deb
bsdtar -x -f linkserver/data.tar.gz -C linkserver/
rm linkserver/data.tar.gz
mkdir mcu-link
bsdtar -x -f MCU-Link.deb -C mcu-link/
rm MCU-Link.deb
bsdtar -x -f mcu-link/data.tar.gz -C mcu-link/
rm mcu-link/data.tar.gz
mkdir lpcscrypt
bsdtar -x -f LPCScrypt.deb -C lpcscrypt/
rm LPCScrypt.deb
bsdtar -x -f lpcscrypt/data.tar.gz -C lpcscrypt/
rm lpcscrypt/data.tar.gz
# Rename main folder in place
mv ${srcdir}/linkserver/usr/local/LinkServer_${pkgver} ${srcdir}/linkserver/usr/local/${pkgname}
# Move MCU-LINK in the subfolder
mv ${srcdir}/mcu-link/usr/local/MCU-LINK_installer_* ${srcdir}/linkserver/usr/local/${pkgname}/MCU-LINK
# Move LPCScrypt in the subfolder
mv ${srcdir}/lpcscrypt/usr/local/lpcscrypt-* ${srcdir}/linkserver/usr/local/${pkgname}/lpcscrypt
}
package() {
# Copy main folder in place
cp -ar ${srcdir}/linkserver/usr ${pkgdir}/
# Move application files to /opt as they don't obey standard file system hierarchy
mv ${pkgdir}/usr/local ${pkgdir}/opt
# Copy udev rules from /lib to /usr/lib folder
cp -ar ${srcdir}/linkserver/lib/udev ${pkgdir}/usr/lib/
cp -ar ${srcdir}/mcu-link/lib/udev ${pkgdir}/usr/lib/
cp -ar ${srcdir}/lpcscrypt/lib/udev ${pkgdir}/usr/lib/
# Add Product LICENSE file to licenses folder
install -D -m644 ${srcdir}/LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE
}
|