summaryrefslogtreecommitdiff
path: root/repo/live-media/live-media.xibuild
diff options
context:
space:
mode:
authordavidovski <david@davidovski.xyz>2023-02-02 14:10:02 +0000
committerdavidovski <david@davidovski.xyz>2023-02-02 14:10:02 +0000
commitf29d569cd33a73da5ad675f43a34ad53c5cc9bc6 (patch)
tree76fe6267f8307e7630fc6f53ff99a9767ad40de0 /repo/live-media/live-media.xibuild
parent05d004dfe0c9a9d898fac8a4a0292ca2a74ca391 (diff)
Work
Diffstat (limited to 'repo/live-media/live-media.xibuild')
-rw-r--r--repo/live-media/live-media.xibuild44
1 files changed, 44 insertions, 0 deletions
diff --git a/repo/live-media/live-media.xibuild b/repo/live-media/live-media.xibuild
new file mode 100644
index 0000000..625ff78
--- /dev/null
+++ b/repo/live-media/live-media.xibuild
@@ -0,0 +1,44 @@
+#!/bin/sh
+
+NAME="live-media"
+DESC="A set of C++ libraries for multimedia streaming"
+
+MAKEDEPS="openssl"
+
+PKG_VER=2022.07.14
+SOURCE="https://download.videolan.org/contrib/live555/live.$PKG_VER.tar.gz"
+
+ADDITIONAL="
+0001-Add-a-pkg-config-file-for-the-shared-libraries.patch
+0003-Link-shared-libraries-with-g-instead-of-gcc-to-fix-b.patch
+"
+
+prepare () {
+ apply_patches
+}
+
+build() {
+ ./genMakefiles linux-with-shared-libraries
+ make PREFIX=/usr LIBDIR=/usr/lib
+}
+
+package() {
+ local testprog f so
+ mkdir -p "$PKG_DEST"/usr/lib
+ for f in BasicUsageEnvironment UsageEnvironment liveMedia groupsock; do
+ mkdir -p "$PKG_DEST"/usr/include/$f
+ cp $f/include/*.h* "$PKG_DEST"/usr/include/$f
+ for so in $f/lib*.so.*; do
+ soname=$(scanelf -B --format "#F%S" $so)
+ cp $so "$PKG_DEST"/usr/lib/
+ so=${so##*/}
+ ln -s $so "$PKG_DEST"/usr/lib/$soname
+ ln -s $so "$PKG_DEST"/usr/lib/${soname%.so.*}.so
+ done
+ done
+
+ mkdir -p "$PKG_DEST"/usr/bin
+ for testprog in $(find testProgs -type f -perm 755); do
+ install $testprog "$PKG_DEST"/usr/bin
+ done
+}