diff options
author | Albert Graef | 2020-08-04 19:19:34 +0200 |
---|---|---|
committer | Albert Graef | 2020-08-04 19:19:34 +0200 |
commit | 1e462617758aa7bfb73eb4624f85dd35302f81e6 (patch) | |
tree | 537d90ed23df05adddcf34891a00b1defe8df6e8 | |
parent | 395756550121569ccb6829946ecff565f03fbfab (diff) | |
download | aur-1e462617758aa7bfb73eb4624f85dd35302f81e6.tar.gz |
Latest upstream release.
-rw-r--r-- | .SRCINFO | 8 | ||||
-rw-r--r-- | PKGBUILD | 22 | ||||
-rw-r--r-- | faust@341bd3c5-patch.diff | 204 |
3 files changed, 10 insertions, 224 deletions
@@ -1,6 +1,6 @@ pkgbase = pd-faustgen pkgdesc = The FAUST compiler embedded in a Pd external - pkgver = 0.1.1 + pkgver = 0.1.2 pkgrel = 1 url = https://github.com/CICM/pd-faustgen arch = i686 @@ -10,10 +10,8 @@ pkgbase = pd-faustgen makedepends = llvm depends = pd depends = llvm-libs - source = git+https://github.com/CICM/pd-faustgen.git#tag=v0.1.1 - source = faust@341bd3c5-patch.diff - md5sums = SKIP - md5sums = 99f845fe8a258a8185577beae6ff67d9 + source = https://github.com/CICM/pd-faustgen/releases/download/v0.1.2/pd-faustgen-0.1.2.tar.gz + md5sums = 2a9d0c3bfc668664a9010d7e3b7b9b19 pkgname = pd-faustgen @@ -2,7 +2,7 @@ # Maintainer: Albert Graef <aggraef at gmail dot com> pkgname=pd-faustgen -pkgver=0.1.1 +pkgver=0.1.2 pkgrel=1 pkgdesc="The FAUST compiler embedded in a Pd external" arch=("i686" "x86_64") @@ -10,26 +10,18 @@ license=('MIT') url="https://github.com/CICM/$pkgname" depends=('pd' 'llvm-libs') makedepends=('cmake' 'llvm') -source=("git+https://github.com/CICM/$pkgname.git#tag=v$pkgver" - "faust@341bd3c5-patch.diff") -md5sums=('SKIP' - '99f845fe8a258a8185577beae6ff67d9') - -prepare() { - cd "$pkgname" - git submodule update --init --recursive - # patch up the Faust source for LLVM10 support - patch -d faust -N -p1 -i "$srcdir/faust@341bd3c5-patch.diff" - mkdir build && cd build && cmake .. -} +source=("https://github.com/CICM/$pkgname/releases/download/v$pkgver/$pkgname-$pkgver.tar.gz") +md5sums=('2a9d0c3bfc668664a9010d7e3b7b9b19') build() { - cd "$pkgname/build" + cd "$pkgname-$pkgver" + mkdir build && cd build + cmake .. make } package() { - cd "$pkgname" + cd "$pkgname-$pkgver" mkdir -p "$pkgdir/usr/lib/pd/extra/faustgen~/libs" cp -a external/* "$pkgdir/usr/lib/pd/extra/faustgen~" cp -a faust/libraries/* "$pkgdir/usr/lib/pd/extra/faustgen~/libs" diff --git a/faust@341bd3c5-patch.diff b/faust@341bd3c5-patch.diff deleted file mode 100644 index 97a67ad168f9..000000000000 --- a/faust@341bd3c5-patch.diff +++ /dev/null @@ -1,204 +0,0 @@ -diff --git a/build/CMakeLists.txt b/build/CMakeLists.txt -index e4d12e08d..be0590395 100644 ---- a/build/CMakeLists.txt -+++ b/build/CMakeLists.txt -@@ -181,13 +181,17 @@ if (INCLUDE_LLVM ) - endif() - endif() - -- string (REGEX REPLACE "([0-9])\\.([0-9]).*" "LLVM_\\1\\2" LLVM_VERSION ${LLVM_PACKAGE_VERSION}) -+ string (REGEX REPLACE "([0-9]+)\\.([0-9]+).*" "LLVM_\\1\\2" LLVM_VERSION ${LLVM_PACKAGE_VERSION}) - - # the declarations below are redundant but necessary to cope with different cmake behaviors on different platforms - set (TMP ${SRCDIR}/generator/llvm) - set_property(SOURCE ${TMP}/llvm_dsp_aux.cpp ${TMP}/llvm_dynamic_dsp_aux.cpp APPEND_STRING PROPERTY COMPILE_FLAGS "-fno-rtti ${LLVM_DEFINITIONS}") - set_property(SOURCE ${TMP}/llvm_dsp_aux.cpp ${TMP}/llvm_dynamic_dsp_aux.cpp APPEND_STRING PROPERTY CMAKE_CXX_FLAGS "-fno-rtti ${LLVM_DEFINITIONS}") - set (FAUST_LIBS ${FAUST_LIBS} ${LLVM_LD_FLAGS} ${LLVM_LIBS}) -+ -+ if("${LLVM_PACKAGE_VERSION}" VERSION_GREATER_EQUAL 10) -+ set (CMAKE_CXX_STANDARD 14) -+ endif() - endif() - - #################################### -diff --git a/compiler/generator/llvm/llvm_code_container.cpp b/compiler/generator/llvm/llvm_code_container.cpp -index ae88a24d9..60af94672 100644 ---- a/compiler/generator/llvm/llvm_code_container.cpp -+++ b/compiler/generator/llvm/llvm_code_container.cpp -@@ -68,7 +68,7 @@ LLVMCodeContainer::LLVMCodeContainer(const string& name, int numInputs, int numO - - // Set "-fast-math" - FastMathFlags FMF; --#if defined(LLVM_60) -+#if defined(LLVM_60) || defined(LLVM_70) || defined(LLVM_80) || defined(LLVM_90) || defined(LLVM_100) - FMF.setFast(); // has replaced the below function - #else - FMF.setUnsafeAlgebra(); -@@ -98,7 +98,7 @@ LLVMCodeContainer::LLVMCodeContainer(const string& name, int numInputs, int numO - - // Set "-fast-math" - FastMathFlags FMF; --#if defined(LLVM_60) -+#if defined(LLVM_60) || defined(LLVM_70) || defined(LLVM_80) || defined(LLVM_90) || defined(LLVM_100) - FMF.setFast(); // has replaced the below function - #else - FMF.setUnsafeAlgebra(); -@@ -220,7 +220,7 @@ void LLVMCodeContainer::generateComputeBegin(const string& counter) - Function::Create(llvm_compute_type, GlobalValue::ExternalLinkage, "compute" + fKlassName, fModule); - llvm_compute->setCallingConv(CallingConv::C); - --#if !defined(LLVM_50) && !defined(LLVM_60) -+#if !defined(LLVM_50) && !defined(LLVM_60) && !defined(LLVM_70) && !defined(LLVM_80) && !defined(LLVM_90) && !defined(LLVM_100) - llvm_compute->setDoesNotAlias(3U); - llvm_compute->setDoesNotAlias(4U); - #endif -diff --git a/compiler/generator/llvm/llvm_dsp_aux.cpp b/compiler/generator/llvm/llvm_dsp_aux.cpp -index 725a5d248..4a3e077e4 100644 ---- a/compiler/generator/llvm/llvm_dsp_aux.cpp -+++ b/compiler/generator/llvm/llvm_dsp_aux.cpp -@@ -37,7 +37,7 @@ - #include <llvm/Support/FileSystem.h> - #include <llvm/Support/TargetSelect.h> - --#if defined(LLVM_40) || defined(LLVM_50) || defined(LLVM_60) -+#if defined(LLVM_40) || defined(LLVM_50) || defined(LLVM_60) || defined(LLVM_70) || defined(LLVM_80) || defined(LLVM_90) || defined(LLVM_100) - #include <llvm/Bitcode/BitcodeReader.h> - #include <llvm/Bitcode/BitcodeWriter.h> - #else -diff --git a/compiler/generator/llvm/llvm_dynamic_dsp_aux.cpp b/compiler/generator/llvm/llvm_dynamic_dsp_aux.cpp -index df0b590f6..c20e7b7db 100644 ---- a/compiler/generator/llvm/llvm_dynamic_dsp_aux.cpp -+++ b/compiler/generator/llvm/llvm_dynamic_dsp_aux.cpp -@@ -73,7 +73,7 @@ - #include <llvm/Target/TargetLibraryInfo.h> - #endif - --#if defined(LLVM_40) || defined(LLVM_50) || defined(LLVM_60) -+#if defined(LLVM_40) || defined(LLVM_50) || defined(LLVM_60) || defined(LLVM_70) || defined(LLVM_80) || defined(LLVM_90) || defined(LLVM_100) - #include <llvm/Bitcode/BitcodeReader.h> - #include <llvm/Bitcode/BitcodeWriter.h> - #include <llvm/Transforms/IPO/AlwaysInliner.h> -@@ -82,6 +82,11 @@ - #include <llvm/Support/raw_ostream.h> - #endif - -+#if defined(LLVM_100) -+#include <llvm/InitializePasses.h> -+#include <llvm/Support/CodeGen.h> -+#endif -+ - using namespace llvm; - using namespace std; - -@@ -118,7 +123,7 @@ static bool isParam(int argc, const char* argv[], const string& param) - return false; - } - --#if defined(LLVM_40) || defined(LLVM_50) || defined(LLVM_60) -+#if defined(LLVM_40) || defined(LLVM_50) || defined(LLVM_60) || defined(LLVM_70) || defined(LLVM_80) || defined(LLVM_90) || defined(LLVM_100) - static Module* ParseBitcodeFile(MEMORY_BUFFER Buffer, LLVMContext& Context, string* ErrMsg) - { - using namespace llvm; -@@ -162,7 +167,11 @@ void llvm_dynamic_dsp_factory_aux::write(std::ostream* out, bool binary, bool sm - string res; - raw_string_ostream out_str(res); - if (binary) { -+#if defined(LLVM_70) || defined(LLVM_80) || defined(LLVM_90) || defined(LLVM_100) -+ WriteBitcodeToFile(*fModule, out_str); -+#else - WriteBitcodeToFile(fModule, out_str); -+#endif - } else { - out_str << *fModule; - } -@@ -174,7 +183,11 @@ string llvm_dynamic_dsp_factory_aux::writeDSPFactoryToBitcode() - { - string res; - raw_string_ostream out(res); -+#if defined(LLVM_70) || defined(LLVM_80) || defined(LLVM_90) || defined(LLVM_100) -+ WriteBitcodeToFile(*fModule, out); -+#else - WriteBitcodeToFile(fModule, out); -+#endif - out.flush(); - return base64_encode(res); - } -@@ -183,7 +196,11 @@ void llvm_dynamic_dsp_factory_aux::writeDSPFactoryToBitcodeFile(const string& bi - { - STREAM_ERROR err; - raw_fd_ostream out(bit_code_path.c_str(), err, sysfs_binary_flag); -+#if defined(LLVM_70) || defined(LLVM_80) || defined(LLVM_90) || defined(LLVM_100) -+ WriteBitcodeToFile(*fModule, out); -+#else - WriteBitcodeToFile(fModule, out); -+#endif - } - - // IR -@@ -234,7 +251,7 @@ static void AddOptimizationPasses(PassManagerBase& MPM, FUNCTION_PASS_MANAGER& F - } - Builder.Inliner = createFunctionInliningPass(Threshold); - } else { --#if defined(LLVM_40) || defined(LLVM_50) || defined(LLVM_60) -+#if defined(LLVM_40) || defined(LLVM_50) || defined(LLVM_60) || defined(LLVM_70) || defined(LLVM_80) || defined(LLVM_90) || defined(LLVM_100) - Builder.Inliner = createAlwaysInlinerLegacyPass(); - #else - Builder.Inliner = createAlwaysInlinerPass(); -@@ -317,7 +334,7 @@ bool llvm_dynamic_dsp_factory_aux::initJIT(string& error_msg) - - builder.setOptLevel(CodeGenOpt::Aggressive); - builder.setEngineKind(EngineKind::JIT); --#if !defined(LLVM_60) -+#if !defined(LLVM_60) && !defined(LLVM_70) && !defined(LLVM_80) && !defined(LLVM_90) && !defined(LLVM_100) - builder.setCodeModel(CodeModel::JITDefault); - #endif - -@@ -348,7 +365,7 @@ bool llvm_dynamic_dsp_factory_aux::initJIT(string& error_msg) - - // -fastmath is activated at IR level, and has to be setup at JIT level also - --#if !defined(LLVM_50) && !defined(LLVM_60) -+#if !defined(LLVM_50) && !defined(LLVM_60) && !defined(LLVM_70) && !defined(LLVM_80) && !defined(LLVM_90) && !defined(LLVM_100) - targetOptions.LessPreciseFPMADOption = true; - #endif - targetOptions.AllowFPOpFusion = FPOpFusion::Fast; -@@ -357,7 +374,7 @@ bool llvm_dynamic_dsp_factory_aux::initJIT(string& error_msg) - targetOptions.NoNaNsFPMath = true; - targetOptions.GuaranteedTailCallOpt = true; - --#if defined(LLVM_40) || defined(LLVM_50) || defined(LLVM_60) -+#if defined(LLVM_40) || defined(LLVM_50) || defined(LLVM_60) || defined(LLVM_70) || defined(LLVM_80) || defined(LLVM_90) || defined(LLVM_100) - targetOptions.NoTrappingFPMath = true; - targetOptions.FPDenormalMode = FPDenormal::IEEE; - #endif -@@ -410,7 +427,7 @@ bool llvm_dynamic_dsp_factory_aux::initJIT(string& error_msg) - } - - if ((debug_var != "") && (debug_var.find("FAUST_LLVM1") != string::npos)) { --#if defined(LLVM_60) -+#if defined(LLVM_60) || defined(LLVM_70) || defined(LLVM_80) || defined(LLVM_90) || defined(LLVM_100) - // TargetRegistry::printRegisteredTargetsForVersion(std::cout); - #else - TargetRegistry::printRegisteredTargetsForVersion(); -@@ -427,7 +444,7 @@ bool llvm_dynamic_dsp_factory_aux::initJIT(string& error_msg) - pm.add(createVerifierPass()); - - if ((debug_var != "") && (debug_var.find("FAUST_LLVM4") != string::npos)) { --#if defined(LLVM_38) || defined(LLVM_39) || defined(LLVM_40) || defined(LLVM_50) || defined(LLVM_60) -+#if defined(LLVM_38) || defined(LLVM_39) || defined(LLVM_40) || defined(LLVM_50) || defined(LLVM_60) || defined(LLVM_70) || defined(LLVM_80) || defined(LLVM_90) || defined(LLVM_100) - // TODO - #else - tm->addPassesToEmitFile(pm, fouts(), TargetMachine::CGFT_AssemblyFile, true); -diff --git a/compiler/generator/llvm/llvm_instructions.hh b/compiler/generator/llvm/llvm_instructions.hh -index c1147950d..b9f230f53 100644 ---- a/compiler/generator/llvm/llvm_instructions.hh -+++ b/compiler/generator/llvm/llvm_instructions.hh -@@ -58,7 +58,7 @@ - #include <llvm/Support/raw_ostream.h> - #include <llvm/Transforms/Scalar.h> - --#if defined(LLVM_40) || defined(LLVM_50) || defined(LLVM_60) -+#if defined(LLVM_40) || defined(LLVM_50) || defined(LLVM_60) || defined(LLVM_70) || defined(LLVM_80) || defined(LLVM_90) || defined(LLVM_100) - #include <llvm/Bitcode/BitcodeReader.h> - #include <llvm/Bitcode/BitcodeWriter.h> - #else |