summarylogtreecommitdiffstats
path: root/PKGBUILD
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"
}