summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDennis van der Schagt2020-08-27 10:08:05 +0200
committerDennis van der Schagt2020-08-27 10:08:35 +0200
commitdd6072253592f122b6aae5fa455a1dfdaa93c003 (patch)
treeda024d706f1a9b56167e12a564da4e99dc928682
downloadaur-dd6072253592f122b6aae5fa455a1dfdaa93c003.tar.gz
Add PKGBUILD for eProsima's XRCE agent
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD48
-rw-r--r--no-exact-version-requirements.patch12
3 files changed, 84 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..3e7f36986d5b
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = eprosima-micro-xrce-dds-agent
+ pkgdesc = eProsima's XRCE DDS agent
+ pkgver = 1.4.0
+ pkgrel = 1
+ url = https://github.com/eProsima/Micro-XRCE-DDS-Agent
+ arch = x86_64
+ license = Apache
+ makedepends = cmake
+ makedepends = git
+ depends = eprosima-micro-xrce-dds-client
+ depends = eprosima-fast-cdr
+ depends = foonathan_memory-shared
+ depends = eprosima-fast-dds
+ depends = cli11
+ depends = spdlog
+ source = https://github.com/eProsima/Micro-XRCE-DDS-Agent/archive/v1.4.0.tar.gz
+ source = git+https://github.com/arsenm/sanitizers-cmake.git
+ source = no-exact-version-requirements.patch
+ sha256sums = f5e6eb4ae78f3f994a3775194bf2b571d15bbaaf07d5bf158ac10292d0c0d6bd
+ sha256sums = SKIP
+ sha256sums = baaddf35d538769a3af8d572ddbc55a12abbf51fa0f97f55272d805a57d9794c
+
+pkgname = eprosima-micro-xrce-dds-agent
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..c75c472c8a95
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,48 @@
+# Maintainer: Dennis van der Schagt <dennisschagt@gmail.com>
+pkgname=eprosima-micro-xrce-dds-agent
+pkgver=1.4.0
+pkgrel=1
+pkgdesc="eProsima's XRCE DDS agent"
+arch=('x86_64')
+url="https://github.com/eProsima/Micro-XRCE-DDS-Agent"
+license=('Apache')
+depends=('eprosima-micro-xrce-dds-client' 'eprosima-fast-cdr' 'foonathan_memory-shared' 'eprosima-fast-dds' 'cli11' 'spdlog')
+makedepends=('cmake' 'git')
+checkdepends=()
+optdepends=()
+provides=()
+conflicts=()
+replaces=()
+backup=()
+options=()
+install=
+changelog=
+source=("https://github.com/eProsima/Micro-XRCE-DDS-Agent/archive/v${pkgver}.tar.gz"
+ "git+https://github.com/arsenm/sanitizers-cmake.git"
+ "no-exact-version-requirements.patch")
+noextract=()
+sha256sums=('f5e6eb4ae78f3f994a3775194bf2b571d15bbaaf07d5bf158ac10292d0c0d6bd'
+ 'SKIP'
+ 'baaddf35d538769a3af8d572ddbc55a12abbf51fa0f97f55272d805a57d9794c')
+validpgpkeys=()
+
+prepare() {
+ cd "Micro-XRCE-DDS-Agent-$pkgver"
+ patch --forward --strip=1 --input="${srcdir}/no-exact-version-requirements.patch"
+}
+
+build() {
+ cd "Micro-XRCE-DDS-Agent-$pkgver"
+ cmake -B build \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DUAGENT_ISOLATED_INSTALL=OFF \
+ -DUAGENT_SUPERBUILD=OFF \
+ -DCMAKE_MODULE_PATH="$srcdir/sanitizers-cmake/cmake/" \
+ .
+ make -C build
+}
+
+package() {
+ cd "Micro-XRCE-DDS-Agent-$pkgver"
+ make -C build DESTDIR="$pkgdir/" install
+}
diff --git a/no-exact-version-requirements.patch b/no-exact-version-requirements.patch
new file mode 100644
index 000000000000..defcd6a5aaef
--- /dev/null
+++ b/no-exact-version-requirements.patch
@@ -0,0 +1,12 @@
+diff --unified --recursive --text Micro-XRCE-DDS-Agent-1.4.0-old/CMakeLists.txt Micro-XRCE-DDS-Agent-1.4.0-new/CMakeLists.txt
+--- Micro-XRCE-DDS-Agent-1.4.0-old/CMakeLists.txt 2020-05-22 13:08:56.000000000 +0200
++++ Micro-XRCE-DDS-Agent-1.4.0-new/CMakeLists.txt 2020-08-27 10:04:04.601533750 +0200
+@@ -124,7 +124,7 @@
+ foreach(d ${_deps})
+ list(GET d 0 _name)
+ list(GET d 1 _version)
+- find_package(${_name} ${_version} EXACT REQUIRED)
++ find_package(${_name} ${_version} REQUIRED)
+ endforeach()
+
+ ###############################################################################