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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
|
# U-Boot: sunXi
# Maintainer: Isaac David <isacdaavid@at@isacdaavid@dot@info>
# Contributor: André Silva <emulatorman@hyperbola.info>
# Contributor: Timothy Redaelli <timothy.redaelli@gmail.com>
# Contributor: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
# To add a new board (that uses an Allwinner System On a Chip) you need:
# - The package name. Example: uboot4extlinux-a20-olinuxino_micro
# - The u-boot configuration. Example: A20-OLinuXino_MICRO_defconfig
# - The name of the board(s). Example: A20 OLinuXino Micro
# A single package / u-boot configuration sometimes support multiple
# boards and the configuration name doesn't always have the boards names
# in it. Example: uboot4extlinux-am335x_bone supports various BeagleBones,
# the AM335x GP EVM and the EVM SK all in one u-boot binary and package.
# - If relevant, the packages it replaces, if there are older u-boot packages
# also supporting that board. Example:uboot-a20-olinuxino-micro
#
# Ideally we'd like to enable people to only add these 4 variables in this
# package to add a new board. These 4 variables could go in something like
# a CVS file that is parsed, but that would require to be able to dynamically
# define packages, but even if eval package_{$_pkgname}() { [...] } works,
# it doesn't make that package function visible to makepkg.
#
# Because of that, contributors wanting to add new boards will have to search
# for example of the information mentioned above and add it in the PKGBUILD
# for their boards.
#
# After adding a new board in this PKGBUILD, to get the board officially
# supported by Parabola.you also need to create a page for it in the
# Parabola wiki for that board and update the ARM installation guide to
# point to it when relevant. Examples of that are available for other
# boards in the ARM installation guide.
pkgbase=uboot4extlinux-sunxi
pkgname=("${pkgbase}"
'uboot4extlinux-a10-olinuxino-lime'
'uboot4extlinux-a10s-olinuxino-m'
'uboot4extlinux-a13-olinuxino'
'uboot4extlinux-a13-olinuxinom'
'uboot4extlinux-a20-olinuxino-lime'
'uboot4extlinux-a20-olinuxino-lime2'
'uboot4extlinux-a20-olinuxino-lime2-emmc'
'uboot4extlinux-a20-olinuxino_micro'
'uboot4extlinux-bananapi'
'uboot4extlinux-bananapro'
'uboot4extlinux-chip'
'uboot4extlinux-cubieboard'
'uboot4extlinux-cubieboard2'
'uboot4extlinux-cubietruck'
'uboot4extlinux-linksprite_pcduino'
'uboot4extlinux-linksprite_pcduino3'
'uboot4extlinux-linksprite_pcduino3_nano'
'uboot4extlinux-orangepi_2'
'uboot4extlinux-orangepi_one'
'uboot4extlinux-orangepi_pc'
'uboot4extlinux-orangepi_plus')
pkgver=2021.07
pkgrel=3
arch=('armv7h' 'i686' 'x86_64')
url="http://git.denx.de/u-boot.git/"
license=('GPL')
makedepends=('bc' 'dtc' 'python' 'python-setuptools' 'python2' 'swig')
makedepends_i686+=('arm-none-eabi-gcc')
makedepends_ppc64le+=('arm-none-eabi-gcc')
makedepends_x86_64+=('arm-none-eabi-gcc')
mksource=("ftp://ftp.denx.de/pub/u-boot/u-boot-${pkgver}.tar.bz2")
noextract=("u-boot-${pkgver}.tar.bz2")
mksha256sums=('312b7eeae44581d1362c3a3f02c28d806647756c82ba8c72241c7cdbe68ba77e')
source=('extlinux.conf'
"${pkgbase}.hook.in"
'install-uboot4extlinux.sh.in'
"generate-${pkgbase}-install-text.sh")
sha256sums=('SKIP'
'SKIP'
'SKIP'
'SKIP')
_defconfigs=('A10-OLinuXino-Lime_defconfig'
'A10s-OLinuXino-M_defconfig'
'A13-OLinuXino_defconfig'
'A13-OLinuXinoM_defconfig'
'A20-OLinuXino-Lime_defconfig'
'A20-OLinuXino-Lime2_defconfig'
'A20-OLinuXino-Lime2-eMMC_defconfig'
'A20-OLinuXino_MICRO_defconfig'
'Bananapi_defconfig'
'Bananapro_defconfig'
'CHIP_defconfig'
'Cubieboard_defconfig'
'Cubieboard2_defconfig'
'Cubietruck_defconfig'
'Linksprite_pcDuino_defconfig'
'Linksprite_pcDuino3_defconfig'
'Linksprite_pcDuino3_Nano_defconfig'
'orangepi_2_defconfig'
'orangepi_one_defconfig'
'orangepi_pc_defconfig'
'orangepi_plus_defconfig')
# Offset at which to install u-boot
u_boot_with_spl_offset=8192
case "$CARCH" in
armv7h) ARCH=arm;;
i686|ppc64le|x86_64) ARCH=arm;CROSS_COMPILE=arm-none-eabi-;;
esac
_nr_targets=0
for _defconfig in ${_defconfigs[@]}; do
_nr_targets=$(expr ${_nr_targets} + 1)
done
_get_target_name()
{
_defconfig="$1"
echo ${_defconfig} | \
sed 's/_defconfig$//' | \
awk '{print tolower($0)}'
}
_get_target_destdir()
{
_defconfig="$1"
_target_name="$(_get_target_name ${_defconfig})"
echo "build/uboot4extlinux-${_target_name}"
}
_build_uboot_target()
{
_defconfig="$1"
_destdir="$(_get_target_destdir ${_defconfig})"
_target_name="$(_get_target_name ${_defconfig})"
unset CFLAGS CXXFLAGS LDFLAGS
make "ARCH=${ARCH}" distclean
make "ARCH=${ARCH}" ${_defconfig}
echo 'CONFIG_IDENT_STRING=" Parabola GNU/Linux-libre"' >> .config
if [ "$CARCH" = "armv7h" ]; then
make "ARCH=${ARCH}" EXTRAVERSION=-${pkgrel}
else
make "ARCH=${ARCH}" "CROSS_COMPILE=${CROSS_COMPILE}" \
EXTRAVERSION=-${pkgrel}
fi
echo "==> Installing ${_target_name} to ${_destdir}"
install -d ${_destdir}
mv -f u-boot-sunxi-with-spl.bin "${_destdir}"
}
mksource()
{
cd u-boot-${pkgver}
# The licenses of some microcodes are nonfree because the header contains the
# following: ".No reverse engineering, decompilation, or disassembly of this
# software is permitted."
rm -rf arch/x86/dts/microcode/
# The license is nonfree because it contains the following: "Reverse
# engineering, decompilation, or disassembly of this software is not
# permitted."
rm -f Licenses/r8a779x_usb3.txt
rm -f drivers/usb/host/xhci-rcar-r8a779x_usb3_v3.h
# The documentation contains instructions to download and install nonfree
# software. Note that if a board doesn't have such instructions it doesn't
# necessarily means that it can boot with only free software and viceversa.
###########
# Amlogic #
###########
# Amlogic SOCs Usually have various nonfree components, like the first stages
# of the bootloaders and code that runs in TrustZone. They are most likely
# not signed.
# ---------
# TODO: List the nonfree software of specific documentation
rm -f doc/board/amlogic/beelink-gtkingpro.rst
rm -f doc/board/amlogic/beelink-gtking.rst
rm -f doc/board/amlogic/index.rst
rm -f doc/board/amlogic/khadas-vim2.rst
rm -f doc/board/amlogic/khadas-vim3l.rst
rm -f doc/board/amlogic/khadas-vim3.rst
rm -f doc/board/amlogic/khadas-vim.rst
rm -f doc/board/amlogic/libretech-ac.rst
rm -f doc/board/amlogic/libretech-cc.rst
rm -f doc/board/amlogic/nanopi-k2.rst
rm -f doc/board/amlogic/odroid-c2.rst
rm -f doc/board/amlogic/odroid-c4.rst
rm -f doc/board/amlogic/odroid-n2.rst
rm -f doc/board/amlogic/p200.rst
rm -f doc/board/amlogic/p201.rst
rm -f doc/board/amlogic/p212.rst
rm -f doc/board/amlogic/q200.rst
rm -f doc/board/amlogic/s400.rst
rm -f doc/board/amlogic/sei510.rst
rm -f doc/board/amlogic/sei610.rst
rm -f doc/board/amlogic/u200.rst
rm -f doc/board/amlogic/w400.rst
rm -f doc/board/amlogic/wetek-core2.rst
#########
# Linux #
#########
# Has intructions to build Linux which is not FSDG compliant.
# TODO: Use linux-libre instead, especially because documentation about vboot
# could be interesting to have. Vboot is a chain of trust that can work with
# only free software. The hardware root of trust can be created by booting on
# a flash chip whose security registers are configured to set the first
# bootloader component read-only.
rm -f doc/uImage.FIT/beaglebone_vboot.txt
# Steers very strongly users into using Linux as it shows that the only tested
# kernels are Broadcom forks of Linux. We would need to have linux-libre
# versions of these or test it with stock linux-libre instead.
rm -f doc/README.bcm7xxx
############
# Mediatek #
############
# The instructions uses binaries that lack any corresponding source code.
rm -f doc/README.mediatek
#############
# NXP I.MX8 #
#############
# I.MX8 SOCs require a nonfree firmware for the DDR4 controller. In some
# documentation, I didn't find that requirement mentioned, but instead
# there are still nonfree files mentioned. So I assume that they might
# somehow contain code for that nonfree DDR4 controller, but it might be
# worth checking if it's the case or not. The DDR4 controller firmware is not
# signed. In addition the I.MX8 HDMI controller requires a signed firmware.
# -----------
# nonfree DDR4 controller firmware
rm -f doc/board/freescale/imx8mp_evk.rst
# nonfree DDR4 controller and HDMI firmwares
rm -f doc/board/freescale/imx8mq_evk.rst
# nonfree DDR4 controller firmware
rm -f doc/board/freescale/imx8mn_evk.rst
# nonfree imx-sc-firmware-1.2.7.1.bin and imx-seco-2.3.1.bin firmwares
rm -f doc/board/freescale/imx8qxp_mek.rst
# nonfree DDR4 controller firmware
rm -f doc/board/freescale/imx8mm_evk.rst
# nonfree imx-sc-firmware-1.1.bin and firmware-imx-8.0.bin firmwares
rm -f doc/board/advantech/imx8qm-rom7720-a1.rst
# TODO
rm -f doc/board/verdin-imx8mm.rst
rm -f doc/board/toradex/colibri-imx8x.rst
rm -f doc/board/toradex/apalix-imx8x.rst
rm -f doc/board/toradex/apalix-imx8.rst
#######################
# NXP nonfree srktool #
#######################
# The SRK tool is a tool that is involved in one way or another with
# authenticated or encrypted boot. I'm unsure if free software replacements
# exists or if could easily be replaced with a free software implementation.
# In any case the I.MX6 and I.MX5 can proabably be setup for encrypted or
# authenticated boot with free software tools. The first and second versions
# of the USB Armory has documentation on how to do that.
# ---------------------
rm -f doc/imx/board/toradex/colibri_imx7.rst
rm -f doc/imx/habv4/introduction_habv4.txt
##################
# Samsung Exynos #
##################
# The instructions makes users nonfree components like a nonfree first stage
# bootloaders, and nonfree code that runs in TrustZone.
rm -f doc/README.odroid
# The instructions makes its users download an image and update u-boot in that
# image. Because of that, it's extremely likely that the images contains
# nonfree components that cannot even be redistributed in another form, and
# that the instructions uses that images because of that.
rm -f doc/README.s5p4418
#####################
# Texas Instruments #
#####################
# Users are expected to use nonfree tools and even sign an NDA to get access
# to them.
rm -f doc/README.ti-secure
###########
# Unknown #
###########
# Everything looks free software, but the code still needs to be reviewed.
rm -f doc/board/microchip/mpfs_icicle.rst
# OP-TEE is under a free software license but its code needs to be reviewed.
rm -f doc/README.tee
# The tutorial has instructions to download a downstream u-boot, so it might
# have the same issues than u-boot itself if the u-boot is recent enough.
rm -f doc/chromium/run_vboot.rst
#######
# x86 #
#######
# Unless the computer is supported by Libreboot, or that u-boot runs after
# some other nonfree boot software like a BIOS or UEFI, it's unlikely to be
# able to run with only free software. Though I'm pretty sure that some
# exceptions do exists, but they are probably not supported by u-boot.
# -----
# nonfree Management Engine firmware, RAM intialization code, and video BIOS
rm -f doc/board/google/chromebook_link.rst
# nonfree SDRAM and hardware intialization code
rm -f doc/board/google/chromebook_coral.rst
# nonfree FSP, video BIOS, Management Engine firmware
rm -f doc/board/intel/minnowmax.rst
# nonfree FSP, Chipset Micro Code (CMC), microcode
rm -f doc/board/intel/crownbay.rst
# TODO: check
# board/intel/edison.rst
# Steers userstoward using nonfree FSP
rm -f board/intel/slimbootloader.rst
# Steers users and developers toward using nonfree FSP
rm -f doc/device-tree-bindings/fsp/fsp2/apollolake/fsp-m.txt
# Steers users and developers toward using nonfree FSP
rm -f doc/device-tree-bindings/fsp/fsp2/apollolake/fsp-s.txt
############
# Rockchip #
############
# rkbin binaries without license nor source code
rm -f doc/board/rockchip/rockchip.rst
# TODO: check the following files
# imx/common/mxs.txt
# README.armada-secureboot
# README.fdt-control
# README.fsl-ddr
# README.m54418twr
# README.marvell
# README.mpc85xxcds
# README.mpc85xx-sd-spi-boot
# README.OFT
# README.rmobile
# README.rockchip
# README.rockusb
# README.socfpga
}
build()
{
cd u-boot-${pkgver}
_target_nr=0
for _defconfig in ${_defconfigs[@]}; do
_target_nr=$(expr ${_target_nr} + 1)
_target_name="$(_get_target_name ${_defconfig})"
echo "==> Building ${_target_name} " \
"[${_target_nr} of ${_nr_targets} targets]"
_build_uboot_target "${_defconfig}"
done
}
_check_uboot_target()
{
_defconfig="$1"
_image="$(_get_target_destdir ${_defconfig})/u-boot-sunxi-with-spl.bin"
_image_size="$(du --bytes --apparent-size ${_image} | awk '{print $1}')"
_offset="${u_boot_with_spl_offset}"
_image_end=$(expr ${_image_size} + ${_offset})
# This test comes from install-uboot4extlinux.sh.in
if [ ${_image_end} -gt $(expr 1024 \* 1024) ] ; then
echo "Error: ${_image} is too big:"
echo " offset: ${_offset}"
echo " size: ${_image_size}"
echo " By default, "\
"partitioing tools makes the first partition start at 1MiB"
echo " Instaling ${_image} "\
"would overwrite that first partition (if it's present)."
false # Fail the test
fi
}
check()
{
cd u-boot-${pkgver}
_target_nr=0
for _defconfig in ${_defconfigs[@]}; do
_target_nr=$(expr ${_target_nr} + 1)
_target_name="$(_get_target_name ${_defconfig})"
echo "==> Testing target ${_target_name} " \
"[${_target_nr} of ${_nr_targets} targets]"
_check_uboot_target "${_defconfig}"
done
}
_make_uboot_package()
{
_pkgname="$1"
if [ -n "${pkgdir}" ] ; then
cd "u-boot-${pkgver}"
# Install the u-boot binary
install -d "${pkgdir}/usr/lib/u-boot/${_pkgname}/"
install -Dm644 "build/${_pkgname}/u-boot-sunxi-with-spl.bin" \
"${pkgdir}/usr/lib/u-boot/${_pkgname}"
# Install the u-boot installation script
sed < "${srcdir}/install-uboot4extlinux.sh.in" > \
"${pkgdir}/usr/lib/u-boot/${_pkgname}/install-uboot4extlinux.sh" \
-e "s|@u_boot_with_spl[@]|/usr/lib/u-boot/${_pkgname}/u-boot-sunxi-with-spl.bin|g" \
-e "s|@u_boot_with_spl_offset[@]|${u_boot_with_spl_offset}|g"
chmod +x \
"${pkgdir}/usr/lib/u-boot/${_pkgname}/install-uboot4extlinux.sh"
# Install what is required for the pacman hook
install -d "${pkgdir}/usr/share/libalpm/hooks/"
sed < "${srcdir}/${pkgbase}.hook.in" > \
"${pkgdir}/usr/share/libalpm/hooks/${_pkgname}.hook" \
-e "s|@pkgname[@]|${_pkgname}|g"
install -d "${pkgdir}/usr/share/doc/u-boot/${_pkgname}/"
# If we install several uboot4extlinux, we need a way to clearly
# separate each postinstall message. To do that we wrapped the
# text in an ASCII art square, but doing that is complicated when
# using sed as the package name as well as the installation script
# path both have variable length.
sh "${srcdir}/generate-${pkgbase}-install-text.sh" \
"${_pkgname}" \
"${pkgbase}" \
"/usr/lib/u-boot/${_pkgname}/install-uboot4extlinux.sh" > \
"${pkgdir}/usr/share/doc/u-boot/${_pkgname}/install-uboot4extlinux.txt"
fi
}
_make_pkgdesc()
{
board_name="$1"
echo "U-Boot with Extlinux support for ${board_name}"
}
package_uboot4extlinux-sunxi()
{
pkgdesc="Scripts for managing U-Boot installations for computers with Allwinner System On a Chip"
depends=('uboot-tools')
# Users are expected to use this as a base for /boot/extlinux/extlinux.conf
install -d "${pkgdir}/usr/lib/u-boot/${pkgname}/"
install -Dm644 \
"${srcdir}/extlinux.conf" \
"${pkgdir}/usr/lib/u-boot/${pkgname}/"
}
package_uboot4extlinux-a10-olinuxino-lime()
{
pkgdesc=$(_make_pkgdesc "A10 OLinuXino Lime")
# util-linux is needed for blkid for install-uboot4extlinux.sh
depends=("${pkgbase}" 'util-linux')
_make_uboot_package "${pkgname}"
}
package_uboot4extlinux-a10s-olinuxino-m()
{
pkgdesc=$(_make_pkgdesc "A10s OLinuXino Micro")
replaces=('uboot4extlinux-a10s-olinuxino-micro')
# util-linux is needed for blkid for install-uboot4extlinux.sh
depends=("${pkgbase}" 'util-linux')
_make_uboot_package "${pkgname}"
}
package_uboot4extlinux-a13-olinuxino()
{
pkgdesc=$(_make_pkgdesc "A13 OLinuXino")
# util-linux is needed for blkid for install-uboot4extlinux.sh
depends=("${pkgbase}" 'util-linux')
_make_uboot_package "${pkgname}"
}
package_uboot4extlinux-a13-olinuxinom()
{
pkgdesc=$(_make_pkgdesc "uboot4extlinux-a13-olinuxino-micro")
replaces=('uboot4extlinux-a13-olinuxino-micro')
# util-linux is needed for blkid for install-uboot4extlinux.sh
depends=("${pkgbase}" 'util-linux')
_make_uboot_package "${pkgname}"
}
package_uboot4extlinux-a20-olinuxino-lime()
{
pkgdesc=$(_make_pkgdesc "A20 OLinuXino Lime")
# util-linux is needed for blkid for install-uboot4extlinux.sh
depends=("${pkgbase}" 'util-linux')
_make_uboot_package "${pkgname}"
}
package_uboot4extlinux-a20-olinuxino-lime2()
{
pkgdesc=$(_make_pkgdesc "A20 OLinuXino Lime2")
# util-linux is needed for blkid for install-uboot4extlinux.sh
depends=("${pkgbase}" 'util-linux')
_make_uboot_package "${pkgname}"
}
package_uboot4extlinux-a20-olinuxino-lime2-emmc()
{
pkgdesc=$(_make_pkgdesc "A20 OLinuXino Lime2 with eMMC")
# util-linux is needed for blkid for install-uboot4extlinux.sh
depends=("${pkgbase}" 'util-linux')
_make_uboot_package "${pkgname}"
}
package_uboot4extlinux-a20-olinuxino_micro()
{
pkgdesc=$(_make_pkgdesc "uboot-a20-olinuxino-micro")
replaces=('uboot-a20-olinuxino-micro')
# util-linux is needed for blkid for install-uboot4extlinux.sh
depends=("${pkgbase}" 'util-linux')
_make_uboot_package "${pkgname}"
}
package_uboot4extlinux-bananapi()
{
pkgdesc=$(_make_pkgdesc "Banana Pi")
# util-linux is needed for blkid for install-uboot4extlinux.sh
depends=("${pkgbase}" 'util-linux')
_make_uboot_package "${pkgname}"
}
package_uboot4extlinux-bananapro()
{
pkgdesc=$(_make_pkgdesc "Banana Pro")
# util-linux is needed for blkid for install-uboot4extlinux.sh
depends=("${pkgbase}" 'util-linux')
_make_uboot_package "${pkgname}"
}
package_uboot4extlinux-chip()
{
pkgdesc=$(_make_pkgdesc "C.H.I.P")
# util-linux is needed for blkid for install-uboot4extlinux.sh
depends=("${pkgbase}" 'util-linux')
_make_uboot_package "${pkgname}"
}
package_uboot4extlinux-cubieboard()
{
pkgdesc=$(_make_pkgdesc "Cubieboard")
# util-linux is needed for blkid for install-uboot4extlinux.sh
depends=("${pkgbase}" 'util-linux')
_make_uboot_package "${pkgname}"
}
package_uboot4extlinux-cubieboard2()
{
pkgdesc=$(_make_pkgdesc "Cubieboard 2")
# util-linux is needed for blkid for install-uboot4extlinux.sh
depends=("${pkgbase}" 'util-linux')
_make_uboot_package "${pkgname}"
}
package_uboot4extlinux-cubietruck()
{
pkgdesc=$(_make_pkgdesc "Cubietruck")
# util-linux is needed for blkid for install-uboot4extlinux.sh
depends=("${pkgbase}" 'util-linux')
_make_uboot_package "${pkgname}"
}
package_uboot4extlinux-linksprite_pcduino()
{
pkgdesc=$(_make_pkgdesc "uboot4extlinux-pcduino")
replaces=('uboot4extlinux-pcduino')
# util-linux is needed for blkid for install-uboot4extlinux.sh
depends=("${pkgbase}" 'util-linux')
_make_uboot_package "${pkgname}"
}
package_uboot4extlinux-linksprite_pcduino3()
{
pkgdesc=$(_make_pkgdesc "uboot4extlinux-pcduino3")
replaces=('uboot4extlinux-pcduino3')
# util-linux is needed for blkid for install-uboot4extlinux.sh
depends=("${pkgbase}" 'util-linux')
_make_uboot_package "${pkgname}"
}
package_uboot4extlinux-linksprite_pcduino3_nano()
{
pkgdesc=$(_make_pkgdesc "uboot4extlinux-pcduino3-nano")
replaces=('uboot4extlinux-pcduino3-nano')
# util-linux is needed for blkid for install-uboot4extlinux.sh
depends=("${pkgbase}" 'util-linux')
_make_uboot_package "${pkgname}"
}
package_uboot4extlinux-orangepi_2()
{
pkgdesc=$(_make_pkgdesc "Orange Pi 2")
# util-linux is needed for blkid for install-uboot4extlinux.sh
depends=("${pkgbase}" 'util-linux')
_make_uboot_package "${pkgname}"
}
package_uboot4extlinux-orangepi_one()
{
pkgdesc=$(_make_pkgdesc "Orange Pi One")
# util-linux is needed for blkid for install-uboot4extlinux.sh
depends=("${pkgbase}" 'util-linux')
_make_uboot_package "${pkgname}"
}
package_uboot4extlinux-orangepi_pc()
{
pkgdesc=$(_make_pkgdesc "Orange Pi PC")
# util-linux is needed for blkid for install-uboot4extlinux.sh
depends=("${pkgbase}" 'util-linux')
_make_uboot_package "${pkgname}"
}
package_uboot4extlinux-orangepi_plus()
{
pkgdesc=$(_make_pkgdesc "Orange Pi Plus")
# util-linux is needed for blkid for install-uboot4extlinux.sh
depends=("${pkgbase}" 'util-linux')
_make_uboot_package "${pkgname}"
}
|