summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlbert Graef2020-08-04 19:19:34 +0200
committerAlbert Graef2020-08-04 19:19:34 +0200
commit1e462617758aa7bfb73eb4624f85dd35302f81e6 (patch)
tree537d90ed23df05adddcf34891a00b1defe8df6e8
parent395756550121569ccb6829946ecff565f03fbfab (diff)
downloadaur-1e462617758aa7bfb73eb4624f85dd35302f81e6.tar.gz
Latest upstream release.
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD22
-rw-r--r--faust@341bd3c5-patch.diff204
3 files changed, 10 insertions, 224 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 09597f686b18..6940cb7c13d4 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 95f850f7e561..8525b3939e74 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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