diff options
author | Nicolas Iooss | 2016-12-26 18:21:23 +0100 |
---|---|---|
committer | Nicolas Iooss | 2016-12-26 18:21:23 +0100 |
commit | 4ca08c4cc5997462f7299d5b20cc86675a7f0a8a (patch) | |
tree | 991afec1355e014b80e2d4f40078ff11b86e8c7d | |
download | aur-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-- | .SRCINFO | 12 | ||||
-rw-r--r-- | PKGBUILD | 40 |
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" +} |