diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 131 |
1 files changed, 110 insertions, 21 deletions
@@ -1,4 +1,6 @@ -# Maintainer : alrii <alrii@gmail.com> +# Maintainer: vetu104 <janne.p.w.vetelainen@gmail.com> +# Contributor: Viste <viste02@gmail.com> +# Contributor: alrii <alrii@gmail.com> # Contributor: jjpk <julienjpk@email.com> # Contributor: Benjamin Chrétien <chretien at lirmm dot fr> # Contributor: DaNiMoTh <jjdanimoth@gmail.com> @@ -7,31 +9,118 @@ # Contributor: Alex Belanger <i.caught.air@gmail.com> pkgname=ace -pkgver=6.4.6 +_pkgver=7_1_4 +pkgver=7.1.4 pkgrel=1 pkgdesc="Framework that provides many components and patterns for developing high-performance, distributed real-time and embedded systems." -url="http://www.dre.vanderbilt.edu/~schmidt/ACE.html" -license=('custom') -arch=('i686' 'x86_64') -depends=() -options=(!libtool) -conflicts=('libace') -source=("http://download.dre.vanderbilt.edu/previous_versions/ACE-${pkgver}.tar.gz" - "license.txt") -sha256sums=('36baa2ae1768060d23e7c78db1cab7e804ee53a5825d093c918e7086398a25e1' - '4aef434f0bc8c91488f92b25863e5dcbff857598389276718c59903cd8c8c954') +arch=('x86_64') +url="https://www.dre.vanderbilt.edu/~schmidt/ACE.html" +license=('DOC') +depends=('gcc-libs' 'glibc') +makedepends=('perl') +optdepends=( + 'perl: MPC support' +) +provides=('libACE.so' 'libACEXML.so' 'libACEXML_Parser.so' + 'libACEXML_XML_Svc_Conf_Parser.so' 'libACE_Compression.so' + 'libACE_ETCL.so' 'libACE_ETCL_Parser.so' 'libACE_HTBP.so' 'libACE_INet.so' + 'libACE_Monitor_Control.so' 'libACE_RLECompression.so' 'libACE_RMCast.so' + 'libACE_TMCast.so' 'libKokyu.so' +) + +source=("https://github.com/DOCGroup/ACE_TAO/releases/download/ACE%2BTAO-$_pkgver/ACE-src-$pkgver.tar.gz") +sha256sums=('97b83924ef161e6d8869b95d73b2553e19f79a2bb326dcb0092cd376b971dedf') + +prepare() { + export ACE_ROOT="$srcdir/ACE_wrappers" + cd "$ACE_ROOT" + + # Disable expandtab if modifying these here-strings + # Indentation in resulted file is wrong if indented with spaces + + # Built a select subset of components in the ACE release + # Inspired by Debian + cat <<-EOF > "$ACE_ROOT/ACE.mwc" + workspace { + exclude { + apps/gperf/tests + apps/Gateway + apps/JAWS + apps/JAWS2 + apps/JAWS3 + apps/drwho + apps/mkcsregdb + apps/soreduce + + ACEXML/tests + Kokyu/tests + ACEXML/examples + netsvcs/clients + protocols/examples + + ASNMP + examples + performance-tests + websvcs + } + } + EOF +} build() { - export ACE_ROOT=$srcdir/ACE_wrappers - cd $ACE_ROOT - echo '#include "ace/config-linux.h"' > ace/config.h - echo 'INSTALL_PREFIX = /usr - include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU' > include/makeinclude/platform_macros.GNU - cd ace - make + export ACE_ROOT="$srcdir/ACE_wrappers" + cd "$ACE_ROOT" + + cat <<-EOF > "$ACE_ROOT/ace/config.h" + #include "ace/config-linux.h" + EOF + + cat <<-EOF > "$ACE_ROOT/include/makeinclude/platform_macros.GNU" + INSTALL_PREFIX = /usr + include \$(ACE_ROOT)/include/makeinclude/platform_linux.GNU + EOF + + #cat <<-EOF > "$ACE_ROOT/bin/MakeProjectCreator/config/default.features" + #EOF + + export LD_LIBRARY_PATH="$ACE_ROOT/lib:$LD_LIBRARY_PATH" + "$ACE_ROOT/bin/mwc.pl" -type gnuace ACE.mwc + make +} + +check() { + export ACE_ROOT="$srcdir/ACE_wrappers" + export LD_LIBRARY_PATH="$ACE_ROOT/lib:$LD_LIBRARY_PATH" + cd "$ACE_ROOT" + + # Tests that are failing on my system + # (Clean chroot, kernel defaults sysctl, limits) + sed -i '/Bug_2610_Regression_Test/d' "$ACE_ROOT/tests/run_test.lst" + sed -i '/Bug_2740_Regression_Test/d' "$ACE_ROOT/tests/run_test.lst" + sed -i '/Bug_3943_Regression_Test/d' "$ACE_ROOT/tests/run_test.lst" + sed -i '/MT_Reference_Counted_Event_Handler_Test/d' "$ACE_ROOT/tests/run_test.lst" + sed -i '/INET_Addr_Test_IPV6/d' "$ACE_ROOT/tests/run_test.lst" + sed -i '/Multicast_Test_IPV6/d' "$ACE_ROOT/tests/run_test.lst" + + "$ACE_ROOT/bin/auto_run_tests.pl" -Config FIXED_BUGS_ONLY 2>&1 | tee tests.log + + local status=0 + + echo "--- Failed tests:" + if grep "auto_run_tests_finished" tests.log | + grep -v "Result:0"; then + status=1 + else + echo "None." + fi + echo "---" + + return "$status" } package() { - cd $srcdir/ACE_wrappers/ace - make DESTDIR="$pkgdir/" install + export ACE_ROOT="$srcdir/ACE_wrappers" + cd "$ACE_ROOT" + make DESTDIR="$pkgdir/" install + install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING" } |