|
1 | 1 | # Maintainer: taotieren <admin@taotieren.com>
|
2 | 2 |
|
3 |
| -pkgname=mfgtools-git |
4 |
| -pkgver=1.5.4.r2.gf7aaaae |
5 |
| -pkgrel=1 |
| 3 | +pkgbase=mfgtools-git |
| 4 | +pkgname=(mfgtools{,-doc}-git |
| 5 | + python-libuuu-git) |
| 6 | +pkgver=1.5.201.r7.g40bd85c |
| 7 | +pkgrel=2 |
6 | 8 | epoch=
|
7 | 9 | pkgdesc="uuu (Universal Update Utility), mfgtools 3.0. Freescale/NXP I.MX Chip image deploy tools."
|
8 |
| -arch=('x86_64') |
9 |
| -url="https://github.com/NXPmicro/mfgtools" |
10 |
| -license=('BSD') |
| 10 | +arch=($CARCH) |
| 11 | +url="https://github.com/nxp-imx/mfgtools" |
| 12 | +license=('BSD-3-Clause') |
11 | 13 | groups=()
|
12 |
| -depends=('bzip2' 'zlib' 'libusb' 'libzip' 'openssl') |
13 |
| -makedepends=('cmake' 'git') |
| 14 | +depends=( |
| 15 | + bzip2 |
| 16 | + gcc-libs |
| 17 | + glibc |
| 18 | + libusb |
| 19 | + tinyxml2 |
| 20 | + openssl |
| 21 | + zlib |
| 22 | + zstd) |
| 23 | +makedepends=( |
| 24 | + cmake |
| 25 | + git |
| 26 | + ninja |
| 27 | + asciidoc |
| 28 | + dblatex |
| 29 | + doxygen |
| 30 | + findutils |
| 31 | + coreutils |
| 32 | + texlive-fontutils |
| 33 | + meson |
| 34 | + python |
| 35 | + python-build |
| 36 | + python-installer |
| 37 | + python-wheel |
| 38 | + python-setuptools-scm |
| 39 | +) |
14 | 40 | checkdepends=()
|
15 | 41 | optdepends=()
|
16 |
| -provides=('uuu' 'mfgtool') |
17 |
| -conflicts=(${pkgname%-git}) |
18 | 42 | replaces=()
|
19 | 43 | backup=()
|
20 |
| -options=('!strip') |
| 44 | +options=() |
21 | 45 | install=
|
22 | 46 | changelog=
|
23 |
| -source=("${pkgname%-git}::git+${url}.git" |
24 |
| - "uuu-complete.bash") |
| 47 | +source=("${pkgbase}::git+${url}.git" |
| 48 | + "mfgtools-doc-git::git+${url}.wiki.git" |
| 49 | + "uuu-complete.bash") |
25 | 50 | noextract=()
|
26 | 51 | sha256sums=('SKIP'
|
27 |
| - 'ffc8e32655ce574a4719c85c5c9a3530a5ec619e933fc801a291df8ec506a442') |
| 52 | + 'SKIP' |
| 53 | + 'ffc8e32655ce574a4719c85c5c9a3530a5ec619e933fc801a291df8ec506a442') |
28 | 54 | #validpgpkeys=()
|
29 | 55 |
|
30 | 56 | pkgver() {
|
31 |
| - cd "${srcdir}/${pkgname%-git}" |
32 |
| - git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/uuu_//g' | sed 's/\([^-]*-g\)/r\1/;s/-/./g' |
| 57 | + cd "${srcdir}/${pkgbase}" |
| 58 | + ( |
| 59 | + set -o pipefail |
| 60 | + git describe --long --tag --abbrev=7 2>/dev/null | sed 's/^uuu_//g;s/\([^-]*-g\)/r\1/;s/-/./g' || |
| 61 | + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)" |
| 62 | + ) |
| 63 | +} |
| 64 | + |
| 65 | +prepare() { |
| 66 | + git -C "${srcdir}/${pkgbase}" clean -dfx |
| 67 | + git -C "${srcdir}/mfgtools-doc-git" clean -dfx |
| 68 | + # cd "${srcdir}/${pkgbase}" |
| 69 | + # git submodule update --init --recursive |
33 | 70 | }
|
34 | 71 |
|
35 | 72 | build() {
|
36 |
| - cd "${srcdir}/${pkgname%-git}" |
37 |
| - cmake -Bbuild -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release |
38 |
| - make -C build |
| 73 | + export CFLAGS+=" ${CPPFLAGS}" |
| 74 | + export CXXFLAGS+=" ${CPPFLAGS}" |
| 75 | + export LDFLAGS+=" ${LDFLAGS}" |
| 76 | + |
| 77 | + cd "${srcdir}/${pkgbase}" |
| 78 | + cmake -Bbuild -DCMAKE_INSTALL_PREFIX=/usr \ |
| 79 | + -DCMAKE_BUILD_TYPE=None \ |
| 80 | + -DBUILD_DOC=ON \ |
| 81 | + -GNinja \ |
| 82 | + -Wno-dev |
| 83 | + |
| 84 | + ninja -C build |
| 85 | + |
| 86 | + cd "${srcdir}/${pkgbase}/wrapper" |
| 87 | + cmake -DCMAKE_BUILD_TYPE=None \ |
| 88 | + -B build \ |
| 89 | + -Wno-dev |
| 90 | + cmake --build build |
| 91 | + mkdir -p libuuu/lib |
| 92 | + cp -rv build/libuuu.so libuuu/lib |
| 93 | + python -m build --wheel --no-isolation |
39 | 94 | }
|
40 | 95 |
|
41 |
| -package() { |
42 |
| - cd "${srcdir}/${pkgname%-git}/build" |
43 |
| - make DESTDIR="$pkgdir/" install |
| 96 | +package_mfgtools-git() { |
| 97 | + provides=('uuu' ${pkgname%-git}) |
| 98 | + conflicts=('uuu' ${pkgname%-git}) |
| 99 | + depends=( |
| 100 | + bzip2 |
| 101 | + gcc-libs |
| 102 | + glibc |
| 103 | + libusb |
| 104 | + tinyxml2 |
| 105 | + openssl |
| 106 | + zlib |
| 107 | + zstd |
| 108 | + ) |
| 109 | + |
| 110 | + cd "${srcdir}/${pkgbase}/build/" |
| 111 | + DESTDIR="$pkgdir/" ninja -C "${srcdir}/${pkgbase}/build" install |
44 | 112 | install -Dm0644 "${srcdir}/uuu-complete.bash" "${pkgdir}/etc/bash_completion.d/uuu-complete.bash"
|
45 |
| - install -Dm0644 "${srcdir}/${pkgname%-git}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname%-git}/LICENSE" |
46 |
| - install -dm0755 "${pkgdir}/etc/udev/rules.d/" |
47 |
| - ./uuu/uuu -udev > "${pkgdir}/etc/udev/rules.d/70-uuu.rules" |
| 113 | + install -dm0755 "${pkgdir}/etc/udev/rules.d/" |
| 114 | + ./uuu/uuu -udev >"${pkgdir}/etc/udev/rules.d/70-uuu.rules" |
| 115 | + install -Dm644 ${srcdir}/${pkgbase}/LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}/" |
| 116 | +} |
| 117 | + |
| 118 | +package_mfgtools-doc-git() { |
| 119 | + pkgdesc+=" (doc)" |
| 120 | + depends=( |
| 121 | + asciidoc |
| 122 | + dblatex |
| 123 | + findutils |
| 124 | + coreutils |
| 125 | + ) |
| 126 | + provides=(${pkgname%-git}) |
| 127 | + conflicts=(${pkgname%-git}) |
| 128 | + |
| 129 | + cd "${srcdir}/${pkgname}/" |
| 130 | + find . -type f -name "*.asciidoc" -exec sh -c 'mv "$0" "${0%.asciidoc}"' {} \; |
| 131 | + sed -i 's|=====|====|g' Release-Notes |
| 132 | + # sed -i '$ a ....' cmdhelp |
| 133 | + echo "<revhistory>" >UUU-docinfo.xml |
| 134 | + git log -n25 --reverse --format="format:<revision><revnumber>%h</revnumber><date>%cd</date><authorinitials>%an</authorinitials><revremark>%s</revremark></revision>" >>UUU-docinfo.xml |
| 135 | + echo "</revhistory>" >>UUU-docinfo.xml |
| 136 | + a2x -L -a docinfo UUU |
| 137 | + |
| 138 | + install -Dm0644 "${srcdir}/${pkgname}/UUU.pdf" -t "${pkgdir}/usr/share/doc/${pkgname}/" |
| 139 | + cp -r "${srcdir}"/${pkgbase}/build/docs/{html,latex} "${pkgdir}/usr/share/doc/${pkgname}/" |
| 140 | + install -Dm644 "${srcdir}"/${pkgbase}/LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}/" |
| 141 | +} |
| 142 | + |
| 143 | +package_python-libuuu-git() { |
| 144 | + pkgdesc="A python wrapper for libuuu" |
| 145 | + provides=(${pkgname%-git}) |
| 146 | + conflicts=(${pkgname%-git}) |
| 147 | + depends=( |
| 148 | + python |
| 149 | + python-setuptools-scm |
| 150 | + bzip2 |
| 151 | + gcc-libs |
| 152 | + glibc |
| 153 | + libusb |
| 154 | + tinyxml2 |
| 155 | + openssl |
| 156 | + zlib |
| 157 | + zstd |
| 158 | + ) |
48 | 159 |
|
| 160 | + cd "${srcdir}/${pkgbase}/wrapper" |
| 161 | + python -m installer --destdir="${pkgdir}" dist/*.whl |
| 162 | + install -Dm644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}/" |
49 | 163 | }
|
0 commit comments