blob: 4059131e0aa0392da4271c020243e2ea96e47584 (
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
149
150
151
152
153
154
155
156
157
158
159
|
# Maintainer: taotieren <admin@taotieren.com>
pkgbase=mfgtools-git
pkgname=(mfgtools{,-doc}-git
python-libuuu-git)
pkgver=1.5.243.r10.g59c7638
pkgrel=1
epoch=
pkgdesc="uuu (Universal Update Utility), mfgtools 3.0. Freescale/NXP I.MX Chip image deploy tools."
arch=($CARCH)
url="https://github.com/nxp-imx/mfgtools"
license=('BSD-3-Clause')
groups=()
depends=(
bzip2
libgcc
libstdc++
libusb
tinyxml2
openssl
zlib
zstd
)
makedepends=(
cmake
git
ninja
asciidoc
coreutils
dblatex
doxygen
findutils
graphviz
texlive-fontutils
meson
python
python-build
python-installer
python-wheel
python-setuptools-scm
)
checkdepends=()
optdepends=()
replaces=()
backup=()
options=()
install=
changelog=
source=("${pkgbase}::git+${url}.git"
"mfgtools-doc-git::git+${url}.wiki.git"
"uuu-complete.bash")
noextract=()
sha256sums=('SKIP'
'SKIP'
'ffc8e32655ce574a4719c85c5c9a3530a5ec619e933fc801a291df8ec506a442')
#validpgpkeys=()
pkgver() {
cd "${srcdir}/${pkgbase}"
(
set -o pipefail
git describe --long --tag --abbrev=7 2>/dev/null | sed 's/^master//g;s/^uuu_//g;s/\([^-]*-g\)/r\1/;s/-/./g' ||
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
)
}
prepare() {
git -C "${srcdir}/${pkgbase}" clean -dfx
git -C "${srcdir}/mfgtools-doc-git" clean -dfx
git -C "${srcdir}/${pkgbase}" tag -d master 2>/dev/null || true
}
build() {
export CFLAGS+=" ${CPPFLAGS}"
export CXXFLAGS+=" ${CPPFLAGS}"
export LDFLAGS+=" ${LDFLAGS}"
cd "${srcdir}/${pkgbase}"
cmake -Bbuild -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=None \
-DBUILD_DOC=ON \
-GNinja \
-Wno-dev
ninja -C build
cd "${srcdir}/${pkgbase}/wrapper"
cmake -DCMAKE_BUILD_TYPE=None \
-B build \
-Wno-dev
cmake --build build
mkdir -p libuuu/lib
cp -rv build/libuuu.so libuuu/lib
python -m build --wheel --no-isolation
}
package_mfgtools-git() {
provides=('uuu' ${pkgname%-git})
conflicts=('uuu' ${pkgname%-git})
depends=(
bzip2
libgcc
libstdc++
libusb
tinyxml2
openssl
zlib
zstd
)
cd "${srcdir}/${pkgbase}/build/"
DESTDIR="$pkgdir/" ninja -C "${srcdir}/${pkgbase}/build" install
install -Dm0644 "${srcdir}/uuu-complete.bash" "${pkgdir}/etc/bash_completion.d/uuu-complete.bash"
install -dm0755 "${pkgdir}/etc/udev/rules.d/"
./uuu/uuu -udev >"${pkgdir}/etc/udev/rules.d/70-uuu.rules"
install -Dm644 ${srcdir}/${pkgbase}/LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}/"
}
package_mfgtools-doc-git() {
pkgdesc+=" (doc)"
depends=()
provides=(${pkgname%-git})
conflicts=(${pkgname%-git})
cd "${srcdir}/${pkgname}/"
find . -type f -name "*.asciidoc" -exec sh -c 'mv "$0" "${0%.asciidoc}"' {} \;
sed -i 's|=====|====|g' Release-Notes
# sed -i '$ a ....' cmdhelp
echo "<revhistory>" >UUU-docinfo.xml
git log -n25 --reverse --format="format:<revision><revnumber>%h</revnumber><date>%cd</date><authorinitials>%an</authorinitials><revremark>%s</revremark></revision>" >>UUU-docinfo.xml
echo "</revhistory>" >>UUU-docinfo.xml
a2x -L -a docinfo UUU
install -Dm0644 "${srcdir}/${pkgname}/UUU.pdf" -t "${pkgdir}/usr/share/doc/${pkgname}/"
cp -r "${srcdir}"/${pkgbase}/build/docs/{html,latex} "${pkgdir}/usr/share/doc/${pkgname}/"
install -Dm644 "${srcdir}"/${pkgbase}/LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}/"
}
package_python-libuuu-git() {
pkgdesc="A python wrapper for libuuu"
provides=(${pkgname%-git})
conflicts=(${pkgname%-git})
depends=(
python
bzip2
libgcc
libstdc++
libusb
tinyxml2
openssl
zlib
zstd
)
cd "${srcdir}/${pkgbase}/wrapper"
python -m installer --destdir="${pkgdir}" dist/*.whl
install -Dm644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}/"
}
|