blob: e32032d8d3abe701af0017737fefe5798944e894 (
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
160
161
162
163
|
# Maintainer: taotieren <admin@taotieren.com>
pkgbase=mfgtools-git
pkgname=(mfgtools{,-doc}-git
python-libuuu-git)
pkgver=1.5.201.r3.gab8dbdf
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
gcc-libs
glibc
libusb
tinyxml2
openssl
zlib
zstd)
makedepends=(
cmake
git
ninja
asciidoc
dblatex
doxygen
findutils
coreutils
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/^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
# cd "${srcdir}/${pkgbase}"
# git submodule update --init --recursive
}
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
gcc-libs
glibc
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=(
asciidoc
dblatex
findutils
coreutils
)
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
python-setuptools-scm
bzip2
gcc-libs
glibc
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}/"
}
|