Package Details: tenacity-git 1:r14921.g8119cb11c-2

Git Clone URL: https://aur.archlinux.org/tenacity-git.git (read-only, click to copy)
Package Base: tenacity-git
Description: An easy-to-use multi-track audio editor and recorder, forked from Audacity
Upstream URL: https://tenacityaudio.org
Keywords: audacity audio audio-applications audio-processing floss libre privacy-friendly privacy-preserving recorder recording-app
Licenses: GPL2, CCPL
Groups: pro-audio
Conflicts: tenacity
Provides: tenacity
Submitter: Darkpelz
Maintainer: FabioLolix
Last Packager: FabioLolix
Votes: 88
Popularity: 0.75
First Submitted: 2021-07-07 11:51 (UTC)
Last Updated: 2023-12-23 15:01 (UTC)

Pinned Comments

dreieck commented on 2023-02-12 21:38 (UTC)

Upstream says

Audacium has officially merged with Tenacity! Please use the latter instead of Audacium from now on.

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 7 .. 17 Next › Last »

FabioLolix commented on 2023-09-17 14:41 (UTC)

makepkg have options to clean caches (-c and -C, don't remember which is src and which is pkg) and you should be able to pass them to your helper in some way, not gonna to add that to any of my pkgbuilds

electricprism commented on 2023-09-16 02:54 (UTC) (edited on 2023-09-16 03:02 (UTC) by electricprism)

I have to manually delete the cache files of ~/.cache/paru/clone/tenacity-git fairly regularly to get this package to not hold up my paru -Syua

Maybe a update to the prepare function is in order to clear out old git files, or build directory similar to

prepare() {
    # Format: cd "${srcdir}/${_gitdirname}"
    cd "${srcdir}"

    # Delete previous git
    if [[ -d tenacity ]]; then
        rm -rf tenacity
    fi
}

Edit:

After a second look, maybe this would be enough:

prepare() {
    # Format: cd "${srcdir}/${_gitdirname}"
    cd "${srcdir}/tenacity"

    # Delete previous git
    if [[ -d build ]]; then
        rm -rf build
    fi
}

FabioLolix commented on 2023-08-09 08:21 (UTC)

@xAsh can confirm, libnyquist is now a git submodule and need to be configured

xAsh commented on 2023-08-09 08:15 (UTC)

won't compile:

CMake Error at CMakeLists.txt:739 (add_subdirectory): The source directory

/home/me/.cache/yay/tenacity-git/src/tenacity/lib-src/libnyquist

does not contain a CMakeLists.txt file.

FabioLolix commented on 2023-08-02 05:32 (UTC)

I just noticed that this package uses Clang instead of GCC, which is neat! Why so?

Seems it has been inherited from the audacity pkgbuild

nor is it a stable package either.

It isn't as the name implies (*-git) and never claimed to be

gperson commented on 2023-08-02 04:57 (UTC)

Oh hey! I just noticed that this package uses Clang instead of GCC, which is neat! Why so? I'm a little curious and don't request any changes since all I want to do is simply fill my curiosity :D

@Neko-san I have also seen your issue upstream and here too. I'm going to investigate further.

Neko-san commented on 2023-08-01 21:15 (UTC)

Opened the issue upstream here:

https://codeberg.org/tenacityteam/tenacity/issues/247

FabioLolix commented on 2023-08-01 20:59 (UTC)

@Neko-san report upstream

Neko-san commented on 2023-08-01 20:57 (UTC) (edited on 2023-08-01 20:59 (UTC) by Neko-san)

Fails to build with Clang+LLVM

Associated flags:

CC=clang
CXX=clang++
AR="/usr/bin/llvm-ar"
NM="/usr/bin/llvm-nm"
AS="/usr/bin/llvm-as"
RANLIB="/usr/bin/llvm-ranlib"
OBJCOPY="/usr/bin/llvm-objcopy"
CXXFLAGS="-stdlib=libc++ --rtlib=compiler-rt"
LDFLAGS="-lc++abi -unwind=libunwind -fuse-ld=lld"

Errors:

[100%] Linking CXX executable ../bin/RelWithDebInfo/tenacity
ld.lld: error: undefined symbol: Alg_seq::Alg_seq(std::__1::basic_istream<char, std::__1::char_traits<char>>&, bool, double*)
>>> referenced by unique_ptr.h:714 (/usr/bin/../include/c++/v1/__memory/unique_ptr.h:714)
>>>               lto.tmp:(NoteTrack::HandleXMLTag(std::__1::basic_string_view<char, std::__1::char_traits<char>> const&, std::__1::vector<std::__1::pair<std::__1::basic_string_view<char, std::__1::char_traits<char>>, XMLAttributeValueView>, std::__1::allocator<std::__1::pair<std::__1::basic_string_view<char, std::__1::char_traits<char>>, XMLAttributeValueView>>> const&))

ld.lld: error: undefined symbol: Alg_seq::write(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, double)
>>> referenced by NoteTrack.cpp:950 (/usr/src/debug/tenacity-git/tenacity/src/NoteTrack.cpp:950)
>>>               lto.tmp:(NoteTrack::WriteXML(XMLWriter&) const)

ld.lld: error: undefined symbol: operator<<(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, wxString const&)
>>> referenced by CommandTargets.cpp:94 (/usr/src/debug/tenacity-git/tenacity/src/commands/CommandTargets.cpp:94)
>>>               lto.tmp:(CommandMessageTarget::AddItem(double, wxString const&))

ld.lld: error: undefined symbol: _VampHost::Vamp::HostExt::PluginLoader::listPlugins()
>>> referenced by LoadVamp.cpp:135 (/usr/src/debug/tenacity-git/tenacity/src/effects/vamp/LoadVamp.cpp:135)
>>>               lto.tmp:(VampEffectsModule::FindPluginPaths(PluginManagerInterface&))

ld.lld: error: undefined symbol: _VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, float, int)
>>> referenced by LoadVamp.cpp:139 (/usr/src/debug/tenacity-git/tenacity/src/effects/vamp/LoadVamp.cpp:139)
>>>               lto.tmp:(VampEffectsModule::FindPluginPaths(PluginManagerInterface&))
>>> referenced by LoadVamp.cpp:259 (/usr/src/debug/tenacity-git/tenacity/src/effects/vamp/LoadVamp.cpp:259)
>>>               lto.tmp:(VampEffectsModule::FindPlugin(wxString const&, int&, bool&))
>>> referenced by VampEffect.cpp:334 (/usr/src/debug/tenacity-git/tenacity/src/effects/vamp/VampEffect.cpp:334)
>>>               lto.tmp:(VampEffect::Init())

ld.lld: error: undefined symbol: libebml::EbmlString::operator=(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
>>> referenced by ExportMka.cpp:453 (/usr/src/debug/tenacity-git/tenacity/src/export/ExportMka.cpp:453)
>>>               lto.tmp:(ExportMka::Export(TenacityProject*, std::__1::unique_ptr<ProgressDialog, std::__1::default_delete<ProgressDialog>>&, unsigned int, wxFileNameWrapper const&, bool, double, double, MixerSpec*, Tags const*, int))
>>> referenced by ExportMka.cpp:548 (/usr/src/debug/tenacity-git/tenacity/src/export/ExportMka.cpp:548)
>>>               lto.tmp:(ExportMka::Export(TenacityProject*, std::__1::unique_ptr<ProgressDialog, std::__1::default_delete<ProgressDialog>>&, unsigned int, wxFileNameWrapper const&, bool, double, double, MixerSpec*, Tags const*, int))
>>> referenced by ExportMka.cpp:550 (/usr/src/debug/tenacity-git/tenacity/src/export/ExportMka.cpp:550)
>>>               lto.tmp:(ExportMka::Export(TenacityProject*, std::__1::unique_ptr<ProgressDialog, std::__1::default_delete<ProgressDialog>>&, unsigned int, wxFileNameWrapper const&, bool, double, double, MixerSpec*, Tags const*, int))
>>> referenced 3 more times

ld.lld: error: undefined symbol: libebml::EbmlCodeVersion
>>> referenced by string:1499 (/usr/bin/../include/c++/v1/string:1499)
>>>               lto.tmp:(ExportMka::Export(TenacityProject*, std::__1::unique_ptr<ProgressDialog, std::__1::default_delete<ProgressDialog>>&, unsigned int, wxFileNameWrapper const&, bool, double, double, MixerSpec*, Tags const*, int))

ld.lld: error: undefined symbol: libmatroska::KaxCodeVersion
>>> referenced by string:1499 (/usr/bin/../include/c++/v1/string:1499)
>>>               lto.tmp:(ExportMka::Export(TenacityProject*, std::__1::unique_ptr<ProgressDialog, std::__1::default_delete<ProgressDialog>>&, unsigned int, wxFileNameWrapper const&, bool, double, double, MixerSpec*, Tags const*, int))

ld.lld: error: undefined symbol: libebml::UTFstring::UTFstring(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t>> const&)
>>> referenced by ExportMka.cpp:484 (/usr/src/debug/tenacity-git/tenacity/src/export/ExportMka.cpp:484)
>>>               lto.tmp:(ExportMka::Export(TenacityProject*, std::__1::unique_ptr<ProgressDialog, std::__1::default_delete<ProgressDialog>>&, unsigned int, wxFileNameWrapper const&, bool, double, double, MixerSpec*, Tags const*, int))
>>> referenced by ExportMka.cpp:485 (/usr/src/debug/tenacity-git/tenacity/src/export/ExportMka.cpp:485)
>>>               lto.tmp:(ExportMka::Export(TenacityProject*, std::__1::unique_ptr<ProgressDialog, std::__1::default_delete<ProgressDialog>>&, unsigned int, wxFileNameWrapper const&, bool, double, double, MixerSpec*, Tags const*, int))

ld.lld: error: undefined symbol: libebml::EbmlString::operator std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&() const
>>> referenced by ImportMka.cpp:231 (/usr/src/debug/tenacity-git/tenacity/src/import/ImportMka.cpp:231)
>>>               lto.tmp:(MkaImportPlugin::Open(wxString const&, TenacityProject*))
>>> referenced by ImportMka.cpp:605 (/usr/src/debug/tenacity-git/tenacity/src/import/ImportMka.cpp:605)
>>>               lto.tmp:(MkaImportFileHandle::LoadTrackEntries())

ld.lld: error: undefined symbol: non-virtual thunk to wxTextCtrlBase::overflow(int)
>>> referenced by ld-temp.o
>>>               lto.tmp:(vtable for HighlightTextCtrl)
>>> referenced by ld-temp.o
>>>               lto.tmp:(vtable for wxTextCtrlWrapper)

ld.lld: error: undefined symbol: non-virtual thunk to wxTextCtrl::GetLineLength(long) const
>>> referenced by ld-temp.o
>>>               lto.tmp:(vtable for HighlightTextCtrl)
>>> referenced by ld-temp.o
>>>               lto.tmp:(vtable for wxTextCtrlWrapper)

ld.lld: error: undefined symbol: non-virtual thunk to wxTextCtrl::GetLineText(long) const
>>> referenced by ld-temp.o
>>>               lto.tmp:(vtable for HighlightTextCtrl)
>>> referenced by ld-temp.o
>>>               lto.tmp:(vtable for wxTextCtrlWrapper)

ld.lld: error: undefined symbol: non-virtual thunk to wxTextCtrl::GetNumberOfLines() const
>>> referenced by ld-temp.o
>>>               lto.tmp:(vtable for HighlightTextCtrl)
>>> referenced by ld-temp.o
>>>               lto.tmp:(vtable for wxTextCtrlWrapper)

ld.lld: error: undefined symbol: non-virtual thunk to wxTextCtrl::IsModified() const
>>> referenced by ld-temp.o
>>>               lto.tmp:(vtable for HighlightTextCtrl)
>>> referenced by ld-temp.o
>>>               lto.tmp:(vtable for wxTextCtrlWrapper)

ld.lld: error: undefined symbol: non-virtual thunk to wxTextCtrl::MarkDirty()
>>> referenced by ld-temp.o
>>>               lto.tmp:(vtable for HighlightTextCtrl)
>>> referenced by ld-temp.o
>>>               lto.tmp:(vtable for wxTextCtrlWrapper)

ld.lld: error: undefined symbol: non-virtual thunk to wxTextCtrl::DiscardEdits()
>>> referenced by ld-temp.o
>>>               lto.tmp:(vtable for HighlightTextCtrl)
>>> referenced by ld-temp.o
>>>               lto.tmp:(vtable for wxTextCtrlWrapper)

ld.lld: error: undefined symbol: non-virtual thunk to wxTextCtrl::SetStyle(long, long, wxTextAttr const&)
>>> referenced by ld-temp.o
>>>               lto.tmp:(vtable for HighlightTextCtrl)
>>> referenced by ld-temp.o
>>>               lto.tmp:(vtable for wxTextCtrlWrapper)

ld.lld: error: undefined symbol: non-virtual thunk to wxTextCtrl::GetStyle(long, wxTextAttr&)
>>> referenced by ld-temp.o
>>>               lto.tmp:(vtable for HighlightTextCtrl)
>>> referenced by ld-temp.o
>>>               lto.tmp:(vtable for wxTextCtrlWrapper)

ld.lld: error: undefined symbol: non-virtual thunk to wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)
>>> referenced by ld-temp.o
>>>               lto.tmp:(vtable for HighlightTextCtrl)
>>> referenced by ld-temp.o
>>>               lto.tmp:(vtable for wxTextCtrlWrapper)

ld.lld: error: too many errors emitted, stopping now (use --error-limit=0 to see all errors)
clang-15: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [src/CMakeFiles/Tenacity.dir/build.make:7233: bin/RelWithDebInfo/tenacity] Error 1
make[1]: *** [CMakeFiles/Makefile2:1163: src/CMakeFiles/Tenacity.dir/all] Error 2
make: *** [Makefile:156: all] Error 2

kode54 commented on 2023-07-31 08:31 (UTC) (edited on 2023-07-31 08:33 (UTC) by kode54)

Disregarding unupdated code tree locally, commits show when they were authored, not when they were merged into the tree.

Oh, haha, I also just noticed it was a Github PR, and Tenacity has been on Codeberg for quite a while now.