summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Iooss2016-12-26 18:21:23 +0100
committerNicolas Iooss2016-12-26 18:21:23 +0100
commit4ca08c4cc5997462f7299d5b20cc86675a7f0a8a (patch)
tree991afec1355e014b80e2d4f40078ff11b86e8c7d
downloadaur-4ca08c4cc5997462f7299d5b20cc86675a7f0a8a.tar.gz
Create a compatibility package for CUnit
BCUnit 3.0 is not compatible with CUnit 2.1.3 because some files got renamed from CUnit to BCUnit: https://bugs.archlinux.org/task/52228 This package aims at providing a compatibility layer in order to build the test suite of projects using CUnit.
-rw-r--r--.SRCINFO12
-rw-r--r--PKGBUILD40
2 files changed, 52 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..73c0b5abfe7c
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,12 @@
+pkgbase = bcunit-cunit-compat
+ pkgdesc = Headers and libraries which allow building with BCUnit Cunit-based projects
+ pkgver = 3.0
+ pkgrel = 1
+ url = https://github.com/BelledonneCommunications/bcunit
+ arch = any
+ license = LGPL2
+ depends = bcunit
+ provides = cunit=3.0-1
+
+pkgname = bcunit-cunit-compat
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..c6a0301b2ee7
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,40 @@
+# Maintainer: Nicolas Iooss (nicolas <dot> iooss <at> m4x <dot> org)
+pkgname=bcunit-cunit-compat
+pkgver=3.0
+pkgrel=1
+pkgdesc="Headers and libraries which allow building with BCUnit Cunit-based projects"
+arch=('any')
+url='https://github.com/BelledonneCommunications/bcunit'
+license=('LGPL2')
+depends=('bcunit')
+provides=("cunit=${pkgver}-${pkgrel}")
+source=()
+sha256sums=()
+
+package() {
+ # Provide BCUnit headers in /usr/include/CUnit
+ mkdir -p "${pkgdir}/usr/include/CUnit"
+ ln -s ../BCUnit/Automated.h "${pkgdir}/usr/include/CUnit/Automated.h"
+ ln -s ../BCUnit/Basic.h "${pkgdir}/usr/include/CUnit/Basic.h"
+ ln -s ../BCUnit/BCUnit.h "${pkgdir}/usr/include/CUnit/BCUnit.h"
+ ln -s ../BCUnit/BCUnit_intl.h "${pkgdir}/usr/include/CUnit/BCUnit_intl.h"
+ ln -s ../BCUnit/Console.h "${pkgdir}/usr/include/CUnit/Console.h"
+ ln -s ../BCUnit/CUError.h "${pkgdir}/usr/include/CUnit/CUError.h"
+ ln -s ../BCUnit/MyMem.h "${pkgdir}/usr/include/CUnit/MyMem.h"
+ ln -s ../BCUnit/TestDB.h "${pkgdir}/usr/include/CUnit/TestDB.h"
+ ln -s ../BCUnit/TestRun.h "${pkgdir}/usr/include/CUnit/TestRun.h"
+ ln -s ../BCUnit/Util.h "${pkgdir}/usr/include/CUnit/Util.h"
+
+ # Provide CUnit.h too
+ ln -s ../BCUnit/BCUnit.h "${pkgdir}/usr/include/CUnit/Cunit.h"
+
+ # Make linking with "-lcunit" use BCUnit library
+ mkdir -p "${pkgdir}/usr/lib"
+ ln -s libbcunit.so "${pkgdir}/usr/lib/libcunit.so"
+ ln -s libbcunit.so.1 "${pkgdir}/usr/lib/libcunit.so.1"
+ ln -s libbcunit.so.1.0.1 "${pkgdir}/usr/lib/libcunit.so.1.0.1"
+
+ # Make pkg-config provide BCUnit files
+ mkdir -p "${pkgdir}/usr/lib/pkgconfig"
+ ln -s bcunit.pc "${pkgdir}/usr/lib/pkgconfig/cunit.pc"
+}