summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD131
1 files changed, 110 insertions, 21 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 2ce7fe8f3b8c..950119297ee8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
}