blob: 4c17f263ac7f4c6c911ad73a5a9e92bf9dac967b (
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
|
# Maintainer: Vitalii Kuzhdin <vitaliikuzhdin@gmail.com>
_Name="LibrePilot"
_pkgname="${_Name,,}"
pkgname="${_pkgname}-bin"
_commit_rel="3cb6e4e8ba7961d0fb62b2a27fb0dd5ef929ce8d" # 16.09
_commit="8c101adcccabc57ecbfe5be9250344448bee7908" # r782
pkgver="16.09+r782~g${_commit::7}"
pkgrel=3
pkgdesc="A ground control station and firmware for UAV flight controllers"
arch=(
'i686'
'x86_64'
)
url="https://www.librepilot.org"
_url="https://bitbucket.org/${_pkgname}/${_pkgname}"
license=(
'GPL-3.0-or-later'
)
depends=(
'glibc'
'libgcc'
'libstdc++'
'libusb'
# 'openscenegraph'
# 'osgearth'
'qt5-base'
'qt5-declarative'
'qt5-multimedia'
# 'qt5-quick1'
'qt5-serialport'
'qt5-svg'
'qt5-xmlpatterns'
'qt6-declarative'
'sdl'
'systemd-libs'
)
makedepends=(
# 'patchelf'
)
provides=(
"${_pkgname}"
)
conflicts=(
"${_pkgname}"
)
replaces=(
"${_pkgname}-rpm"
)
options=(
'!strip'
)
_pkgsrc="${_pkgname}-${_commit}"
source=(
"${_pkgsrc}-CREDITS.txt::${_url}/raw/${_commit}/CREDITS.txt"
"${_pkgsrc}-GPLv3.txt::${_url}/raw/${_commit}/GPLv3.txt"
"${_pkgsrc}-LICENSE.txt::${_url}/raw/${_commit}/LICENSE.txt"
"${_pkgsrc}-MILESTONES.txt::${_url}/raw/${_commit}/MILESTONES.txt"
"${_pkgsrc}-README.md::${_url}/raw/${_commit}/README.md"
"${_pkgsrc}-WHATSNEW.txt::${_url}/raw/${_commit}/WHATSNEW.txt"
)
source_i686=(
"https://ppa.launchpadcontent.net/${_pkgname}/next/ubuntu/pool/main/${_pkgname::4}/${_pkgname}/${_pkgname}_${pkgver}-0bionic1_i386.deb"
)
source_x86_64=(
"https://ppa.launchpadcontent.net/${_pkgname}/next/ubuntu/pool/main/${_pkgname::4}/${_pkgname}/${_pkgname}_${pkgver}-0bionic1_amd64.deb"
)
noextract=(
"${source_i686[@]##*/}"
"${source_x86_64[@]##*/}"
)
b2sums=('19501a2b7a4152ce33f9f7367a37efb29d4fcb203b671dda72e9344fb59dd136f8a6e5334c982ec9c5948b39840edcc835b45aae2c2d742377432c2ec8ef0cbb'
'ab7e38fc42fb6686add7393ecc3c7ec622cc0d72d0304ded3e56c2f96dc8433c584520896a30c037affa44461ecccfaf3ffa4a97a7e050e8ed0ec4c592caa45c'
'082b4372cad0a65a7f75d828061ac8902bec800eae3efbb3b900fc4c96f16bfdbfc1590b5526670d360747f6c13ff56382cd008348f1ce4d1238dd6274bb0d13'
'b34d76177d46ecf22c8cd3f5da1cccc01353f880145039448dd4123896518b09eae3f05096fd57f812280a24561ee1689ba9959102761029b312bc5e4ec2e211'
'a36637e6a9ac17b6ac3d12c063a09ba36a2dea8c2edc1b941c01e2ca24eca348aa78b6b5442796c67b05885f3dc9f5bdc70d7a767d1cb330b6dc3320ab5ac074'
'15cd901c8a7cb7bdd2386c28094695ecaebdec249bad4ad7e455de3e496f3d86622df4b2484bc2607830f33b547e36221e5c758cf83468a71965b504d122d8ac')
b2sums_i686=('7ea8dbc1063dfcbe4241a75d8f960eee1e73234cd8272d5a42321bde51e9b7110f506370cf7c6b4d4232ede7feb8e78e65c16c241ae0caab1ae36b634d6bfdbf')
b2sums_x86_64=('afbeeb358d1b0ec6a04ba5af6bc676e28e3551c64e602a78e197c2fae50d2db30fb1733cba0920f1c96b81317109938851804f17f25fc9aff12e6498340549df')
prepare() {
local source_carch="source_${CARCH}[0]"
local source_arch="${!source_carch}"
local source_artifact="${source_arch##*/}"
cd "${srcdir}"
mkdir -p "${source_artifact%.deb}"
bsdtar -xf "${source_artifact}" data.tar.*
bsdtar -xzf data.tar.* --strip-components 1 -C "${srcdir}/${source_artifact%.deb}"
rm -f data.tar.*
cd "${source_artifact%.deb}"
cp -aT --update=none "lib" "usr/lib"
rm -rf "lib"
cd "usr"
rm -vf "share/doc/${_pkgname}/"{*Debian*,copyright,INSTALL}
# find "lib/${_pkgname}-gcs" -type f \( -name 'libGCSOsgEarth.so.1.0.0' -o -name 'libPfdQml.so' \) \
# -exec patchelf --replace-needed "libOpenThreads.so.20" "libOpenThreads.so" {} \; \
# -exec patchelf --replace-needed "libosg.so.131" "libosg.so" {} \; \
# -exec patchelf --replace-needed "libosgDB.so.131" "libosgDB.so" {} \; \
# -exec patchelf --replace-needed "libosgEarth.so.5" "libosgEarth.so" {} \; \
# -exec patchelf --replace-needed "libosgEarthUtil.so.5" "libosgEarthUtil.so" {} \; \
# -exec patchelf --replace-needed "libosgGA.so.131" "libosgGA.so" {} \; \
# -exec patchelf --replace-needed "libosgText.so.131" "libosgText.so" {} \; \
# -exec patchelf --replace-needed "libosgUtil.so.131" "libosgUtil.so" {} \; \
# -exec patchelf --replace-needed "libosgViewer.so.131" "libosgViewer.so" {} \;
}
package() {
local source_carch="source_${CARCH}[0]"
local source_arch="${!source_carch}"
local source_artifact="${source_arch##*/}"
cd "${srcdir}"
cp -vaT --no-preserve=ownership "${source_artifact%.deb}" "${pkgdir}"
install -vDm644 "${_pkgsrc}-CREDITS.txt" "${pkgdir}/usr/share/doc/${_pkgname}/CREDITS.txt"
install -vDm644 "${_pkgsrc}-MILESTONES.txt" "${pkgdir}/usr/share/doc/${_pkgname}/MILESTONES.txt"
install -vDm644 "${_pkgsrc}-README.md" "${pkgdir}/usr/share/doc/${_pkgname}/README.md"
install -vDm644 "${_pkgsrc}-WHATSNEW.txt" "${pkgdir}/usr/share/doc/${_pkgname}/WHATSNEW.txt"
install -vDm644 "${_pkgsrc}-GPLv3.txt" "${pkgdir}/usr/share/licenses/${_pkgname}/GPLv3.txt"
install -vDm644 "${_pkgsrc}-LICENSE.txt" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE.txt"
}
|