blob: 21b095cbb94d4b21329a439c2ab52f17c54ebc2a (
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
|
# Maintainer: Vitalii Kuzhdin <vitaliikuzhdin@gmail.com>
pkgname="smolrtsp"
pkgver=0.1.3
pkgrel=1
pkgdesc="A lightweight real-time streaming library for IP cameras"
arch=(
'x86_64'
)
url="https://openipc.github.io/smolrtsp/"
_url="https://github.com/openipc/${pkgname}"
license=(
'MIT'
)
depends=(
'glibc'
)
makedepends=(
'cmake>=3.16'
'datatype99'
'interface99'
'slice99'
)
optdepends=(
'datatype99'
'interface99'
'slice99'
)
# provides=(
# "lib${pkgname}.so"
# )
_pkgsrc="${_url##*/}-${pkgver}"
source=(
"${_url}/archive/refs/tags/v${pkgver}/${_pkgsrc}.tar.gz"
)
sha256sums=('cc4376569b687e03385664584b57697076e6772a1c52de2d24389014e016ad1e')
prepare() {
cd "${srcdir}/${_pkgsrc}"
sed -E -e '/FetchContent_Declare\(/{:a;N;/\)/!ba;d;}' \
-e '/FetchContent/d' \
-e '/target_link_libraries/d' \
-i 'CMakeLists.txt'
}
build() {
local cmake_options=(
-B "${_pkgsrc}/build"
-S "${_pkgsrc}"
-G 'Unix Makefiles'
-W no-dev
-D CMAKE_BUILD_TYPE:STRING='None'
-D CMAKE_INSTALL_PREFIX:PATH='/usr'
-D SMOLRTSP_SHARED:BOOL=ON
)
cd "${srcdir}"
cmake "${cmake_options[@]}"
cmake --build "${cmake_options[1]}"
}
check() {
export CMAKE_POLICY_VERSION_MINIMUM=3.5
cd "${srcdir}/${_pkgsrc}"
./scripts/test.sh
}
package() {
cd "${srcdir}"
# DESTDIR="${pkgdir}" cmake --install "${_pkgsrc}/build"
cd "${_pkgsrc}"
install -vd "${pkgdir}/usr"
cp -va --no-preserve=ownership "include" -t "${pkgdir}/usr"
install -vDm644 "CHANGELOG.md" "README.md" -t "${pkgdir}/usr/share/doc/${pkgname}"
install -vDm644 "LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}"
cd "build"
# install -vDm644 "lib${pkgname}.so" "${pkgdir}/usr/lib/lib${pkgname}.so.${pkgver%%+*}"
install -vDm644 "lib${pkgname}.so" "${pkgdir}/usr/lib/lib${pkgname}.so"
# cd "${pkgdir}/usr/lib"
# for lib in lib*.so.*; do
# ln -vsf "${lib}" "${lib%.[0-9]*.[0-9]*.[0-9]*}"
# ln -vsf "${lib}" "${lib%.[0-9]*.[0-9]*}"
# done
}
|