Date: Sat, 18 Apr 2026 20:44:19 +0000 From: Max Brazhnikov <makc@FreeBSD.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Subject: git: 7f73f34aa06d - main - biology/ugene: Update to 53.1 Message-ID: <69e3ed23.23617.79f8c432@gitrepo.freebsd.org>
index | next in thread | raw e-mail
The branch main has been updated by makc: URL: https://cgit.FreeBSD.org/ports/commit/?id=7f73f34aa06d2c12fc03476b05ef8658c97b6989 commit 7f73f34aa06d2c12fc03476b05ef8658c97b6989 Author: Max Brazhnikov <makc@FreeBSD.org> AuthorDate: 2026-04-18 20:44:01 +0000 Commit: Max Brazhnikov <makc@FreeBSD.org> CommitDate: 2026-04-18 20:44:01 +0000 biology/ugene: Update to 53.1 Release Notes: https://ugene.net/changelist.html Port changes: - Fix build on non-x86, mark IGNORE for aarch64. - Switch to cmake, qmake is not supported anymore. - Drop unused sqlite, renew Qt components. - Convert to PORTDATA, use shebangfix. Special thanks to fuz@ for testing and fixing non-x86 build! PR: 293379 --- biology/ugene/Makefile | 85 +- biology/ugene/distinfo | 6 +- biology/ugene/files/patch-linux | 42 + biology/ugene/files/patch-qmutex | 64 ++ .../patch-src_corelibs_U2Private_U2Private.pro | 41 - ...rty_QSpec_src_drivers_GTKeyboardDriverLinux.cpp | 21 - ...dparty_QSpec_src_drivers_GTMouseDriverLinux.cpp | 20 - .../ugene/files/patch-src_plugins__3rdparty_ball | 28 + .../files/patch-src_plugins__checker_src_Main.cpp | 31 - biology/ugene/files/patch-src_ugenecl_src_Main.cpp | 46 +- biology/ugene/files/patch-src_ugeneui_src_Main.cpp | 45 - biology/ugene/files/patch-sse2neon | 40 + biology/ugene/files/patch-ugene.pro | 10 - biology/ugene/files/patch-unix | 37 + biology/ugene/pkg-plist | 1208 +------------------- 15 files changed, 297 insertions(+), 1427 deletions(-) diff --git a/biology/ugene/Makefile b/biology/ugene/Makefile index 959569de56f9..60d26dd34b52 100644 --- a/biology/ugene/Makefile +++ b/biology/ugene/Makefile @@ -1,6 +1,5 @@ PORTNAME= ugene -PORTVERSION= 40.1 -PORTREVISION= 1 +PORTVERSION= 53.1 CATEGORIES= biology science MAINTAINER= makc@FreeBSD.org @@ -10,56 +9,72 @@ WWW= https://ugene.net/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/LICENSE.txt -BROKEN_aarch64= fails to build: invokes x86 asm -BROKEN_armv7= fails to build: src/SendReportDialog.cpp:435:20: error: invalid output constraint '=a' in asm, see https://github.com/ugeneunipro/ugene/issues/919 -BROKEN_riscv64= fails to build: invokes x86 asm +IGNORE_aarch64= fails to build: https://bugs.freebsd.org/293379 RUN_DEPENDS= bash:shells/bash -USE_GITHUB= yes -GH_ACCOUNT= ugeneunipro - -USES= desktop-file-utils gl qmake qt:5 shared-mime-info sqlite xorg +USES= cmake compiler:c++14-lang desktop-file-utils gl \ + localbase:ldflags qt:5 shared-mime-info shebangfix xorg USE_GL= gl glu -USE_QT= buildtools:build linguisttools:build \ - core gui network opengl printsupport scripttools script \ - sql svg testlib widgets xml \ +USE_QT= buildtools:build linguisttools:build qmake:build \ + core gui network networkauth printsupport \ + svg testlib websockets widgets xml \ imageformats:run USE_XORG= x11 xtst +USE_LDCONFIG= ${UGENE_LIBDIR} -QMAKE_ARGS= INSTALL_PREFIX="${PREFIX}" UGENE_INSTALL_DATA="${DATADIR}" \ - INSTALL_MANDIR="${PREFIX}/share/man" \ - UGENE_LRELEASE="${LRELEASE}" UGENE_LUPDATE="${LUPDATE}" \ - UGENE_USE_BUNDLED_SQLITE=0 -ALL_TARGET= release -CXXFLAGS_i386= -msse2 +USE_GITHUB= yes +GH_ACCOUNT= ugeneunipro -OPTIONS_DEFINE= OPENCL +CXXFLAGS_i386= -msse2 +LDFLAGS+= -pthread +SHEBANG_FILES= etc/shared/ugene +PORTDATA= * -OPENCL_QMAKE_ON= UGENE_OPENCL_DETECTED=1 +UGENE_LIBDIR= ${PREFIX}/lib/ugene .include <bsd.port.pre.mk> -.if ${ARCH} == i386 -QMAKE_ARGS+= CONFIG+=x86 +.if empty(ARCH:Mamd64) && empty(ARCH:Mi386) +BUILD_DEPENDS+= ${LOCALBASE}/include/sse2neon.h:devel/sse2neon .endif post-patch: -# yes, bash is required, stuff will not execute with sh - @${REINPLACE_CMD} -e 's|/bin/bash|/usr/bin/env bash|' \ - ${WRKSRC}/src/gen_bin_script.cmd \ - ${WRKSRC}/etc/shared/ugene ${WRKSRC}/etc/shared/ugened @${REINPLACE_CMD} -e 's|-bit version|& for ${OPSYS}/${ARCH}|' \ ${WRKSRC}/src/ugeneui/src/main_window/AboutDialogController.cpp - @${REINPLACE_CMD} 's, -lbreakpad$$$$D,,' \ - ${WRKSRC}/src/corelibs/U2Private/U2Private.pri \ - ${WRKSRC}/src/plugins_checker/plugins_checker.pri \ - ${WRKSRC}/src/ugenecl/ugenecl.pri \ - ${WRKSRC}/src/ugeneui/ugeneui.pri - @${REINPLACE_CMD} -e '/ugene\.desktop/s,share,&d,' \ - ${WRKSRC}/ugene.pri + ${REINPLACE_CMD} 's,stdc++fs,,' \ + ${WRKSRC}/src/libs_3rdparty/QSpec/CMakeLists.txt + ${REINPLACE_CMD} 's,/usr/local/share/ugene,${DATADIR},' \ + ${WRKSRC}/src/ugenecl/src/Main.cpp +# breakpad is not aware of FreeBSD + ${REINPLACE_CMD} '/libs_3rdparty\/breakpad/d' \ + ${WRKSRC}/src/corelibs/U2Private/CMakeLists.txt \ + ${WRKSRC}/CMakeLists.txt + ${REINPLACE_CMD} 's,breakpad,,' \ + ${WRKSRC}/src/ugeneui/CMakeLists.txt \ + ${WRKSRC}/src/ugenecl/CMakeLists.txt \ + ${WRKSRC}/src/corelibs/U2Private/CMakeLists.txt +# Do not alter binary names for debug build + ${REINPLACE_CMD} '/DEBUG_POSTFIX/d' \ + ${WRKSRC}/src/plugins_checker/CMakeLists.txt \ + ${WRKSRC}/src/ugenecl/CMakeLists.txt \ + ${WRKSRC}/src/ugenem/CMakeLists.txt \ + ${WRKSRC}/src/ugeneui/CMakeLists.txt \ + ${WRKSRC}/CMakeLists.txt -post-stage: - @cd ${STAGEDIR}${PREFIX} && ${RM} bin/ecp.* lib/ugene/ecp.* +do-install: + ${MKDIR} ${STAGEDIR}/${UGENE_LIBDIR} + cd ${BUILD_WRKSRC}/dist && ${COPYTREE_SHARE} . ${STAGEDIR}/${UGENE_LIBDIR}/ +.for prog in ugene ugenecl ugenem ugeneui + ${RLN} ${STAGEDIR}${UGENE_LIBDIR}/${prog} ${STAGEDIR}/${PREFIX}/bin/${prog} +.endfor + ${MKDIR} ${STAGEDIR}/${DATADIR} + cd ${WRKSRC} && ${COPYTREE_SHARE} data ${STAGEDIR}/${DATADIR} + ${INSTALL_DATA} ${WRKSRC}/etc/shared/ugene.desktop ${STAGEDIR}/${DESKTOPDIR} + ${INSTALL_DATA} ${WRKSRC}/etc/shared/ugene.png ${STAGEDIR}/${PREFIX}/share/pixmaps/ + ${INSTALL_DATA} ${WRKSRC}/etc/shared/application-x-ugene-ext.png ${STAGEDIR}/${PREFIX}/share/pixmaps/ + ${INSTALL_DATA} ${WRKSRC}/etc/shared/ugene.1.gz ${STAGEDIR}/${PREFIX}/share/man/man1/ + ${MKDIR} ${STAGEDIR}/${PREFIX}/share/mime/packages + ${INSTALL_DATA} ${WRKSRC}/etc/shared/application-x-ugene.xml ${STAGEDIR}/${PREFIX}/share/mime/packages/ .include <bsd.port.post.mk> diff --git a/biology/ugene/distinfo b/biology/ugene/distinfo index 5eff6f289b9d..3d5da3ede80d 100644 --- a/biology/ugene/distinfo +++ b/biology/ugene/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1633934483 -SHA256 (ugeneunipro-ugene-40.1_GH0.tar.gz) = 92b954449f697957c6b6b2da803ba6ae9ad546f44c584bbb2ab8600ac8b45a6e -SIZE (ugeneunipro-ugene-40.1_GH0.tar.gz) = 28791083 +TIMESTAMP = 1775033524 +SHA256 (ugeneunipro-ugene-53.1_GH0.tar.gz) = 3eca3bc97824d855b5dfe4844b7a5d46052f98279fa015c7e152e111f89c4673 +SIZE (ugeneunipro-ugene-53.1_GH0.tar.gz) = 27484438 diff --git a/biology/ugene/files/patch-linux b/biology/ugene/files/patch-linux new file mode 100644 index 000000000000..f334ee07eca0 --- /dev/null +++ b/biology/ugene/files/patch-linux @@ -0,0 +1,42 @@ +--- src/corelibs/U2Private/src/crash_handler/CrashHandler.cpp.orig 2026-03-01 18:44:47 UTC ++++ src/corelibs/U2Private/src/crash_handler/CrashHandler.cpp +@@ -36,7 +36,7 @@ + + #if defined(Q_OS_DARWIN) + # include "CrashHandlerPrivateMac.h" +-#elif defined(Q_OS_UNIX) && !defined(Q_OS_DARWIN) ++#elif defined(Q_OS_LINUX) + # include "CrashHandlerPrivateUnixNotMac.h" + #elif defined(Q_OS_WIN) + # include "CrashHandlerPrivateWin.h" +@@ -124,7 +124,7 @@ void CrashHandler::setupPrivateHandler() { + assert(crashHandlerPrivate == nullptr); + #if defined(Q_OS_DARWIN) + crashHandlerPrivate = new CrashHandlerPrivateMac; +-#elif defined(Q_OS_UNIX) && !defined(Q_OS_DARWIN) ++#elif defined(Q_OS_LINUX) + crashHandlerPrivate = new CrashHandlerPrivateUnixNotMac; + #elif defined(Q_OS_WIN) + crashHandlerPrivate = new CrashHandlerPrivateWin; +--- src/corelibs/U2Private/src/crash_handler/CrashHandlerPrivateUnixNotMac.cpp.orig 2026-03-01 18:44:47 UTC ++++ src/corelibs/U2Private/src/crash_handler/CrashHandlerPrivateUnixNotMac.cpp +@@ -20,7 +20,7 @@ + */ + + #include <qglobal.h> +-#if defined(Q_OS_UNIX) && !defined(Q_OS_DARWIN) ++#if defined(Q_OS_LINUX) + + # include <execinfo.h> + +--- src/corelibs/U2Private/src/crash_handler/CrashHandlerPrivateUnixNotMac.h.orig 2026-03-01 18:44:47 UTC ++++ src/corelibs/U2Private/src/crash_handler/CrashHandlerPrivateUnixNotMac.h +@@ -22,7 +22,7 @@ + #pragma once + + #include <qglobal.h> +-#if defined(Q_OS_UNIX) && !defined(Q_OS_DARWIN) ++#if defined(Q_OS_LINUX) + + # include <client/linux/handler/exception_handler.h> + diff --git a/biology/ugene/files/patch-qmutex b/biology/ugene/files/patch-qmutex new file mode 100644 index 000000000000..a11b98d3fce2 --- /dev/null +++ b/biology/ugene/files/patch-qmutex @@ -0,0 +1,64 @@ +--- src/corelibs/U2Algorithm/src/registry/SubstMatrixRegistry.cpp.orig 2026-03-01 18:44:47 UTC ++++ src/corelibs/U2Algorithm/src/registry/SubstMatrixRegistry.cpp +@@ -30,7 +30,7 @@ SubstMatrixRegistry::SubstMatrixRegistry(QObject* pOwn + namespace U2 { + + SubstMatrixRegistry::SubstMatrixRegistry(QObject* pOwn) +- : QObject(pOwn), mutex(QMutex::Recursive) { ++ : QObject(pOwn), mutex() { + readMatrices(); + } + +--- src/corelibs/U2Algorithm/src/registry/SubstMatrixRegistry.h.orig 2026-03-01 18:44:47 UTC ++++ src/corelibs/U2Algorithm/src/registry/SubstMatrixRegistry.h +@@ -53,7 +53,7 @@ class U2ALGORITHM_EXPORT SubstMatrixRegistry : public + void readMatrices(); + static SMatrix parseMatrix(const QString& name, const QByteArray& text, QString& error); + +- mutable QMutex mutex; ++ mutable QRecursiveMutex mutex; + QMap<QString, SMatrix> matrixByName; + }; + +--- src/plugins/annotator/src/CollocationsDialogController.cpp.orig 2026-03-01 18:44:47 UTC ++++ src/plugins/annotator/src/CollocationsDialogController.cpp +@@ -313,7 +313,7 @@ CollocationSearchTask::CollocationSearchTask(const QLi + ////////////////////////////////////////////////////////////////////////// + // task + CollocationSearchTask::CollocationSearchTask(const QList<AnnotationTableObject*>& table, const QSet<QString>& names, const CollocationsAlgorithmSettings& cfg) +- : Task(tr("Search for annotated regions"), TaskFlag_None), cfg(cfg), lock(QMutex::Recursive), keepSourceAnns(false) { ++ : Task(tr("Search for annotated regions"), TaskFlag_None), cfg(cfg), lock(), keepSourceAnns(false) { + GCOUNTER(cvar, "CollocationSearchTask"); + assert(cfg.distance >= 0); + assert(!names.isEmpty()); +@@ -342,7 +342,7 @@ CollocationSearchTask::CollocationSearchTask(const QLi + } + + CollocationSearchTask::CollocationSearchTask(const QList<SharedAnnotationData>& table, const QSet<QString>& names, const CollocationsAlgorithmSettings& cfg, bool _keepSourceAnns) +- : Task(tr("Search for annotated regions"), TaskFlag_None), cfg(cfg), lock(QMutex::Recursive), keepSourceAnns(_keepSourceAnns) { ++ : Task(tr("Search for annotated regions"), TaskFlag_None), cfg(cfg), lock(), keepSourceAnns(_keepSourceAnns) { + assert(cfg.distance >= 0); + assert(!names.isEmpty()); + foreach (const QString& name, names) { +--- src/plugins/annotator/src/CollocationsDialogController.h.orig 2026-03-01 18:44:47 UTC ++++ src/plugins/annotator/src/CollocationsDialogController.h +@@ -105,7 +105,7 @@ class CollocationSearchTask : public Task, public Coll + QMap<QString, CollocationsAlgorithmItem> items; + CollocationsAlgorithmSettings cfg; + QVector<U2Region> results; +- QMutex lock; ++ QRecursiveMutex lock; + + const bool keepSourceAnns; + QList<SharedAnnotationData> sourceAnns; +--- src/plugins/dna_export/src/ExportSequenceTask.cpp.orig 2026-03-01 18:44:47 UTC ++++ src/plugins/dna_export/src/ExportSequenceTask.cpp +@@ -46,7 +46,7 @@ static const qint64 MAX_CHUNK_LENGTH = 4194305; // (4 + + static const qint64 MAX_CHUNK_LENGTH = 4194305; // (4 MiB + 1) chunk. Remainder of the division by 3 is 2. + +-static QMutex seqRefGuard(QMutex::NonRecursive); ++static QMutex seqRefGuard; + + namespace U2 { + diff --git a/biology/ugene/files/patch-src_corelibs_U2Private_U2Private.pro b/biology/ugene/files/patch-src_corelibs_U2Private_U2Private.pro deleted file mode 100644 index 73f2d4038887..000000000000 --- a/biology/ugene/files/patch-src_corelibs_U2Private_U2Private.pro +++ /dev/null @@ -1,41 +0,0 @@ ---- src/corelibs/U2Private/U2Private.pro.orig 2018-08-16 13:59:12 UTC -+++ src/corelibs/U2Private/U2Private.pro -@@ -12,12 +12,7 @@ HEADERS += src/AppContextImpl.h \ - src/PluginSupportImpl.h \ - src/ServiceRegistryImpl.h \ - src/SettingsImpl.h \ -- src/TaskSchedulerImpl.h \ -- src/crash_handler/CrashHandler.h \ -- src/crash_handler/CrashHandlerArgsHelper.h \ -- src/crash_handler/CrashHandlerPrivate.h \ -- src/crash_handler/CrashLogCache.h \ -- src/crash_handler/StackWalker.h -+ src/TaskSchedulerImpl.h - - SOURCES += src/AppContextImpl.cpp \ - src/AppSettingsImpl.cpp \ -@@ -30,23 +25,13 @@ SOURCES += src/AppContextImpl.cpp \ - src/PluginSupportImpl.cpp \ - src/ServiceRegistryImpl.cpp \ - src/SettingsImpl.cpp \ -- src/TaskSchedulerImpl.cpp \ -- src/crash_handler/CrashHandler.cpp \ -- src/crash_handler/CrashHandlerArgsHelper.cpp \ -- src/crash_handler/CrashHandlerPrivate.cpp \ -- src/crash_handler/CrashLogCache.cpp \ -- src/crash_handler/StackWalker.cpp -+ src/TaskSchedulerImpl.cpp - - TRANSLATIONS += transl/russian.ts - - win32 { - HEADERS += src/crash_handler/CrashHandlerPrivateWin.h - SOURCES += src/crash_handler/CrashHandlerPrivateWin.cpp --} -- --unix_not_mac() { -- HEADERS += src/crash_handler/CrashHandlerPrivateUnixNotMac.h -- SOURCES += src/crash_handler/CrashHandlerPrivateUnixNotMac.cpp - } - - mac { diff --git a/biology/ugene/files/patch-src_libs__3rdparty_QSpec_src_drivers_GTKeyboardDriverLinux.cpp b/biology/ugene/files/patch-src_libs__3rdparty_QSpec_src_drivers_GTKeyboardDriverLinux.cpp deleted file mode 100644 index c6956606c3ed..000000000000 --- a/biology/ugene/files/patch-src_libs__3rdparty_QSpec_src_drivers_GTKeyboardDriverLinux.cpp +++ /dev/null @@ -1,21 +0,0 @@ -Use the Linux driver for FreeBSD as well. Fixes crash on startup. - ---- src/libs_3rdparty/QSpec/src/drivers/GTKeyboardDriverLinux.cpp.orig 2021-09-08 14:18:53 UTC -+++ src/libs_3rdparty/QSpec/src/drivers/GTKeyboardDriverLinux.cpp -@@ -21,14 +21,14 @@ - - #include "GTKeyboardDriver.h" - --#if defined __linux__ -+#if defined(__linux__) || defined(__FreeBSD__) - # include <X11/extensions/XTest.h> - # include <X11/keysym.h> - #endif - - namespace HI { - --#if defined __linux__ -+#if defined(__linux__) || defined(__FreeBSD__) - - bool GTKeyboardDriver::keyPress(char key, Qt::KeyboardModifiers modifiers) { - DRIVER_CHECK(key != 0, "key = 0"); diff --git a/biology/ugene/files/patch-src_libs__3rdparty_QSpec_src_drivers_GTMouseDriverLinux.cpp b/biology/ugene/files/patch-src_libs__3rdparty_QSpec_src_drivers_GTMouseDriverLinux.cpp deleted file mode 100644 index eb0c977bf399..000000000000 --- a/biology/ugene/files/patch-src_libs__3rdparty_QSpec_src_drivers_GTMouseDriverLinux.cpp +++ /dev/null @@ -1,20 +0,0 @@ -Use the Linux driver for FreeBSD as well. Fixes crash on startup. - ---- src/libs_3rdparty/QSpec/src/drivers/GTMouseDriverLinux.cpp.orig 2018-09-02 00:23:24 UTC -+++ src/libs_3rdparty/QSpec/src/drivers/GTMouseDriverLinux.cpp -@@ -23,13 +23,13 @@ - - #include "GTMouseDriver.h" - --#ifdef __linux__ -+#if defined(__linux__) || defined(__FreeBSD__) - # include <X11/extensions/XTest.h> - #endif - - namespace HI { - --#ifdef __linux__ -+#if defined(__linux__) || defined(__FreeBSD__) - - # define GT_CLASS_NAME "GTMouseDriver Linux" - QPoint GTMouseDriver::mousePos = QPoint(-1, -1); diff --git a/biology/ugene/files/patch-src_plugins__3rdparty_ball b/biology/ugene/files/patch-src_plugins__3rdparty_ball new file mode 100644 index 000000000000..762c43a53506 --- /dev/null +++ b/biology/ugene/files/patch-src_plugins__3rdparty_ball @@ -0,0 +1,28 @@ +Description: indicating we use signed char, so that we don't depend on the + default choice of the implementation +Author: Pierre Gruet <pgt@debian.org> +Forwarded: no +Last-Update: 2024-10-04 + +--- src/plugins_3rdparty/ball/src/include/BALL/DATATYPE/hashGrid.h ++++ src/plugins_3rdparty/ball/src/include/BALL/DATATYPE/hashGrid.h +@@ -37,7 +37,7 @@ + { + namespace __private + { +- extern const char BALL_EXPORT neighbour_table_[27][3]; ++ extern const signed char BALL_EXPORT neighbour_table_[27][3]; + } + + template <typename Item> class HashGrid3; +--- src/plugins_3rdparty/ball/src/source/DATATYPE/hashGrid.cpp ++++ src/plugins_3rdparty/ball/src/source/DATATYPE/hashGrid.cpp +@@ -9,7 +9,7 @@ + { + namespace __private + { +- const char neighbour_table_[27][3] = ++ const signed char neighbour_table_[27][3] = + { + { 0, 0, 0 }, { 0, 0, -1 }, { 0, 0, 1 }, + { 0, -1, -1 }, { 0, -1, 0 }, { 0, -1, 1 }, diff --git a/biology/ugene/files/patch-src_plugins__checker_src_Main.cpp b/biology/ugene/files/patch-src_plugins__checker_src_Main.cpp deleted file mode 100644 index e893985f32c3..000000000000 --- a/biology/ugene/files/patch-src_plugins__checker_src_Main.cpp +++ /dev/null @@ -1,31 +0,0 @@ ---- src/plugins_checker/src/Main.cpp.orig 2018-08-16 13:59:06 UTC -+++ src/plugins_checker/src/Main.cpp -@@ -39,7 +39,7 @@ - #include <ServiceRegistryImpl.h> - #include <SettingsImpl.h> - #include <TaskSchedulerImpl.h> --#include <crash_handler/CrashHandler.h> -+//#include <crash_handler/CrashHandler.h> - - #define TR_SETTINGS_ROOT QString("test_runner/") - -@@ -55,8 +55,10 @@ static void registerCoreServices() { - } - #endif - -+#if 0 - CrashHandler::setupHandler(); - CrashHandler::setSendCrashReports(false); -+#endif - - const char* build = QT_VERSION_STR, *runtime = qVersion(); - if (strcmp(build, runtime) > 0){ -@@ -141,7 +143,7 @@ int main(int argc, char **argv) - delete cmdLineRegistry; - appContext->setCMDLineRegistry(NULL); - -- CrashHandler::shutdown(); -+ //CrashHandler::shutdown(); - - return rc; - } diff --git a/biology/ugene/files/patch-src_ugenecl_src_Main.cpp b/biology/ugene/files/patch-src_ugenecl_src_Main.cpp index 1e91ae0651d0..b14f4f39b5f1 100644 --- a/biology/ugene/files/patch-src_ugenecl_src_Main.cpp +++ b/biology/ugene/files/patch-src_ugenecl_src_Main.cpp @@ -1,36 +1,20 @@ ---- src/ugenecl/src/Main.cpp.orig 2018-08-16 13:59:20 UTC +--- src/ugenecl/src/Main.cpp.orig 2026-03-01 18:44:47 UTC +++ src/ugenecl/src/Main.cpp -@@ -93,7 +93,7 @@ - #include <ServiceRegistryImpl.h> - #include <SettingsImpl.h> - #include <TaskSchedulerImpl.h> --#include <crash_handler/CrashHandler.h> -+//#include <crash_handler/CrashHandler.h> - - // local project imports - #include "DumpHelpTask.h" -@@ -191,6 +191,7 @@ static void setSearchPaths() { - } - - int main(int argc, char **argv) { -+#if 0 - if (CrashHandler::isEnabled()) { - CrashHandler::setupHandler(); +@@ -151,7 +151,7 @@ static void setScriptsSearchPath() { + scriptsSearchPath.push_back(appDirPath + RELATIVE_DEV_SCRIPTS_DIR); } -@@ -198,6 +199,7 @@ int main(int argc, char **argv) - if (qgetenv(ENV_SEND_CRASH_REPORTS) == "0") { - CrashHandler::setSendCrashReports(false); + if (scriptsSearchPath.empty()) { +- scriptsSearchPath.push_back("/"); ++ scriptsSearchPath.push_back("/usr/local/share/ugene/scripts"); + } + QDir::setSearchPaths(PATH_PREFIX_SCRIPTS, scriptsSearchPath); + } +@@ -178,7 +178,7 @@ static void setDataSearchPaths() { } -+#endif - - if (!Version::checkBuildAndRuntimeVersions()) { - return -1; -@@ -617,7 +619,7 @@ int main(int argc, char **argv) - delete pwr; - appContext->setAlignmentAlgorithmsRegistry(NULL); -- CrashHandler::shutdown(); -+ //CrashHandler::shutdown(); + if (dataSearchPaths.empty()) { +- dataSearchPaths.push_back("/"); ++ dataSearchPaths.push_back("/usr/local/share/ugene/data"); + } - return rc; - } + QDir::setSearchPaths(PATH_PREFIX_DATA, dataSearchPaths); diff --git a/biology/ugene/files/patch-src_ugeneui_src_Main.cpp b/biology/ugene/files/patch-src_ugeneui_src_Main.cpp deleted file mode 100644 index 251f739fbf1e..000000000000 --- a/biology/ugene/files/patch-src_ugeneui_src_Main.cpp +++ /dev/null @@ -1,45 +0,0 @@ ---- src/ugeneui/src/Main.cpp.orig 2020-06-17 15:14:26 UTC -+++ src/ugeneui/src/Main.cpp -@@ -151,7 +151,7 @@ - #include <ServiceRegistryImpl.h> - #include <SettingsImpl.h> - #include <TaskSchedulerImpl.h> --#include <crash_handler/CrashHandler.h> -+//#include <crash_handler/CrashHandler.h> - - #include "app_settings/AppSettingsGUIImpl.h" - #include "app_settings/logview_settings/LogSettingsGUIController.h" -@@ -403,6 +403,7 @@ void fixMacFonts() { - } // namespace - - int main(int argc, char **argv) { -+#if 0 - if (CrashHandler::isEnabled()) { - CrashHandler::setupHandler(); - } -@@ -410,6 +411,7 @@ int main(int argc, char **argv) { - if (qgetenv(ENV_SEND_CRASH_REPORTS) == "0") { - CrashHandler::setSendCrashReports(false); - } -+#endif - - QT_REQUIRE_VERSION(argc, argv, QT_VERSION_STR); - -@@ -422,7 +424,7 @@ int main(int argc, char **argv) { - //QApplication app(argc, argv); - GApplication app(argc, argv); - --#ifdef Q_OS_LINUX -+#ifdef Q_OS_UNIX - QPixmap pixmap(":/ugene/images/originals/ugene_128.png"); - app.setWindowIcon(pixmap); - #endif -@@ -1088,7 +1090,7 @@ int main(int argc, char **argv) { - } - - UgeneUpdater::onClose(); -- CrashHandler::shutdown(); -+ //CrashHandler::shutdown(); - - return rc; - } diff --git a/biology/ugene/files/patch-sse2neon b/biology/ugene/files/patch-sse2neon new file mode 100644 index 000000000000..145f1a34811e --- /dev/null +++ b/biology/ugene/files/patch-sse2neon @@ -0,0 +1,40 @@ +--- src/plugins_3rdparty/hmm2/src/u_search/uhmmsearch_sse.cpp.orig 2026-03-01 18:44:47 UTC ++++ src/plugins_3rdparty/hmm2/src/u_search/uhmmsearch_sse.cpp +@@ -1,5 +1,9 @@ + #include <assert.h> ++#if defined(__i386__) || defined(__amd64__) + #include <emmintrin.h> ++#else ++#include <sse2neon.h> ++#endif + #include <hmmer2/funcs.h> + + #include <U2Core/SequenceWalkerTask.h> +--- src/plugins/smith_waterman/src/SmithWatermanAlgorithmSSE2.cpp.orig 2026-03-01 18:44:47 UTC ++++ src/plugins/smith_waterman/src/SmithWatermanAlgorithmSSE2.cpp +@@ -23,7 +23,11 @@ U2_DISABLE_WARNINGS + * MA 02110-1301, USA. + */ + ++#if defined(__i386__) || defined(__amd64__) + #include <emmintrin.h> ++#else ++#include <sse2neon.h> ++#endif + #include <iostream> + + #include "SmithWatermanAlgorithmSSE2.h" +--- src/plugins/smith_waterman/src/SmithWatermanAlgorithmSSE2.h.orig 2026-03-01 18:44:47 UTC ++++ src/plugins/smith_waterman/src/SmithWatermanAlgorithmSSE2.h +@@ -21,7 +21,11 @@ + + #pragma once + ++#if defined(__i386__) || defined(__amd64__) + #include <emmintrin.h> ++#else ++#include <sse2neon.h> ++#endif + + #include "SmithWatermanAlgorithm.h" + diff --git a/biology/ugene/files/patch-ugene.pro b/biology/ugene/files/patch-ugene.pro deleted file mode 100644 index 29854f16d39d..000000000000 --- a/biology/ugene/files/patch-ugene.pro +++ /dev/null @@ -1,10 +0,0 @@ ---- ugene.pro.orig 2018-08-16 13:58:51 UTC -+++ ugene.pro -@@ -20,7 +20,6 @@ use_bundled_zlib() { - } - - SUBDIRS += \ -- src/libs_3rdparty/breakpad \ - src/libs_3rdparty/qscore \ - src/libs_3rdparty/sqlite3 \ - src/libs_3rdparty/samtools \ diff --git a/biology/ugene/files/patch-unix b/biology/ugene/files/patch-unix new file mode 100644 index 000000000000..f230ec9ff5d5 --- /dev/null +++ b/biology/ugene/files/patch-unix @@ -0,0 +1,37 @@ +--- src/libs_3rdparty/QSpec/src/drivers/GTKeyboardDriverLinux.cpp.orig 2026-03-01 18:44:47 UTC ++++ src/libs_3rdparty/QSpec/src/drivers/GTKeyboardDriverLinux.cpp +@@ -21,14 +21,14 @@ + + #include "GTKeyboardDriver.h" + +-#if defined __linux__ ++#if defined(Q_OS_UNIX) + # include <X11/extensions/XTest.h> + # include <X11/keysym.h> + #endif + + namespace HI { + +-#if defined __linux__ ++#if defined(Q_OS_UNIX) + + void GTKeyboardDriver::releasePressedKeys() { + GTKeyboardDriver::keyRelease(Qt::Key_Control); +--- src/libs_3rdparty/QSpec/src/drivers/GTMouseDriverLinux.cpp.orig 2026-03-01 18:44:47 UTC ++++ src/libs_3rdparty/QSpec/src/drivers/GTMouseDriverLinux.cpp +@@ -24,13 +24,13 @@ + #include <QByteArray> + + #include "GTMouseDriver.h" +-#ifdef __linux__ ++#ifdef Q_OS_UNIX + # include <X11/extensions/XTest.h> + #endif + + namespace HI { + +-#ifdef __linux__ ++#ifdef Q_OS_UNIX + + # define DELAY_ON_EVERY_N_PX 16 + /** diff --git a/biology/ugene/pkg-plist b/biology/ugene/pkg-plist index 10133c926025..028dd4d78d49 100644 --- a/biology/ugene/pkg-plist +++ b/biology/ugene/pkg-plist @@ -1,4 +1,7 @@ bin/ugene +bin/ugenecl +bin/ugenem +bin/ugeneui lib/ugene/libQSpec.so lib/ugene/libU2Algorithm.so lib/ugene/libU2Core.so @@ -10,6 +13,11 @@ lib/ugene/libU2Private.so lib/ugene/libU2Script.so lib/ugene/libU2Test.so lib/ugene/libU2View.so +lib/ugene/libqscore.a +lib/ugene/libqtscript.so +lib/ugene/libsamtools.a +lib/ugene/libugenedb.so +lib/ugene/libzlib.a lib/ugene/plugins/CoreTests.license lib/ugene/plugins/CoreTests.plugin lib/ugene/plugins/GUITestBase.license @@ -26,12 +34,8 @@ lib/ugene/plugins/chroma_view.license lib/ugene/plugins/chroma_view.plugin lib/ugene/plugins/circular_view.license lib/ugene/plugins/circular_view.plugin -lib/ugene/plugins/clark_support.license -lib/ugene/plugins/clark_support.plugin lib/ugene/plugins/dbi_bam.license lib/ugene/plugins/dbi_bam.plugin -lib/ugene/plugins/diamond_support.license -lib/ugene/plugins/diamond_support.plugin lib/ugene/plugins/dna_export.license lib/ugene/plugins/dna_export.plugin lib/ugene/plugins/dna_flexibility.license @@ -46,16 +50,14 @@ lib/ugene/plugins/enzymes.license lib/ugene/plugins/enzymes.plugin lib/ugene/plugins/external_tool_support.license lib/ugene/plugins/external_tool_support.plugin +lib/ugene/plugins/genecut.license +lib/ugene/plugins/genecut.plugin lib/ugene/plugins/genome_aligner.license lib/ugene/plugins/genome_aligner.plugin lib/ugene/plugins/gor4.license lib/ugene/plugins/gor4.plugin lib/ugene/plugins/hmm2.license lib/ugene/plugins/hmm2.plugin -lib/ugene/plugins/kalign.license -lib/ugene/plugins/kalign.plugin -lib/ugene/plugins/kraken_support.license -lib/ugene/plugins/kraken_support.plugin lib/ugene/plugins/libCoreTests.so lib/ugene/plugins/libGUITestBase.so lib/ugene/plugins/libannotator.so @@ -64,9 +66,7 @@ lib/ugene/plugins/libball.so lib/ugene/plugins/libbiostruct3d_view.so lib/ugene/plugins/libchroma_view.so lib/ugene/plugins/libcircular_view.so -lib/ugene/plugins/libclark_support.so lib/ugene/plugins/libdbi_bam.so -lib/ugene/plugins/libdiamond_support.so lib/ugene/plugins/libdna_export.so lib/ugene/plugins/libdna_flexibility.so lib/ugene/plugins/libdna_graphpack.so @@ -74,15 +74,11 @@ lib/ugene/plugins/libdna_stat.so lib/ugene/plugins/libdotplot.so lib/ugene/plugins/libenzymes.so lib/ugene/plugins/libexternal_tool_support.so +lib/ugene/plugins/libgenecut.so lib/ugene/plugins/libgenome_aligner.so lib/ugene/plugins/libgor4.so lib/ugene/plugins/libhmm2.so -lib/ugene/plugins/libkalign.so -lib/ugene/plugins/libkraken_support.so lib/ugene/plugins/liblinkdata_support.so -lib/ugene/plugins/libmetaphlan2_support.so -lib/ugene/plugins/libngs_reads_classification.so -lib/ugene/plugins/libopencl_support.so lib/ugene/plugins/liborf_marker.so lib/ugene/plugins/libpcr.so lib/ugene/plugins/libperf_monitor.so @@ -99,16 +95,9 @@ lib/ugene/plugins/libtest_runner.so lib/ugene/plugins/libumuscle.so lib/ugene/plugins/libvariants.so lib/ugene/plugins/libweight_matrix.so -lib/ugene/plugins/libwevote_support.so lib/ugene/plugins/libworkflow_designer.so lib/ugene/plugins/linkdata_support.license lib/ugene/plugins/linkdata_support.plugin -lib/ugene/plugins/metaphlan2_support.license -lib/ugene/plugins/metaphlan2_support.plugin -lib/ugene/plugins/ngs_reads_classification.license -lib/ugene/plugins/ngs_reads_classification.plugin -lib/ugene/plugins/opencl_support.license -lib/ugene/plugins/opencl_support.plugin lib/ugene/plugins/orf_marker.license lib/ugene/plugins/orf_marker.plugin lib/ugene/plugins/pcr.license @@ -141,1178 +130,17 @@ lib/ugene/plugins/variants.license lib/ugene/plugins/variants.plugin lib/ugene/plugins/weight_matrix.license lib/ugene/plugins/weight_matrix.plugin -lib/ugene/plugins/wevote_support.license -lib/ugene/plugins/wevote_support.plugin lib/ugene/plugins/workflow_designer.license lib/ugene/plugins/workflow_designer.plugin -lib/ugene/plugins_checker +@(root,wheel,755) lib/ugene/plugins_checker lib/ugene/transl_ru.qm lib/ugene/transl_tr.qm -lib/ugene/ugene -lib/ugene/ugenecl -lib/ugene/ugenem -lib/ugene/ugeneui -share/man/man1/ugene.1.gz +@(root,wheel,755) lib/ugene/ugene +@(root,wheel,755) lib/ugene/ugenecl +@(root,wheel,755) lib/ugene/ugenem +@(root,wheel,755) lib/ugene/ugeneui share/applications/ugene.desktop -share/icons/hicolor/32x32/mimetypes/application-x-ugene-ext.png +share/man/man1/ugene.1.gz share/mime/packages/application-x-ugene.xml +share/pixmaps/application-x-ugene-ext.png share/pixmaps/ugene.png -share/pixmaps/ugene.xpm -%%DATADIR%%/DBXRefRegistry.txt -%%DATADIR%%/adapters/adapters.fasta -%%DATADIR%%/adapters/illumina/NexteraPE-PE.fa -%%DATADIR%%/adapters/illumina/TruSeq2-PE.fa -%%DATADIR%%/adapters/illumina/TruSeq2-SE.fa -%%DATADIR%%/adapters/illumina/TruSeq3-PE-2.fa -%%DATADIR%%/adapters/illumina/TruSeq3-PE.fa -%%DATADIR%%/adapters/illumina/TruSeq3-SE.fa -%%DATADIR%%/back_translation/Bacteria/Arthrobacter_aurescens_TC1.cut -%%DATADIR%%/back_translation/Bacteria/Bacillus_subtilis.cut -%%DATADIR%%/back_translation/Bacteria/Escherichia_coli.cut -%%DATADIR%%/back_translation/Bacteria/Haemophilus_influenzae.cut -%%DATADIR%%/back_translation/Bacteria/Helicobacter_pylori.cut -%%DATADIR%%/back_translation/Bacteria/Listeria_monocytogenes.cut -%%DATADIR%%/back_translation/Bacteria/Neisseria_meningitidis.cut -%%DATADIR%%/back_translation/Bacteria/Salmonella_typhimurium_LT2.cut -%%DATADIR%%/back_translation/Bacteria/Streptomyces_coelicolor_A3(2).cut -%%DATADIR%%/back_translation/Bacteria/Sulfolobus_solfataricus_P2.cut -%%DATADIR%%/back_translation/Invertebrates/Apis_mellifera_(honey_bee).cut -%%DATADIR%%/back_translation/Invertebrates/Caenorhabditis_elegans.cut -%%DATADIR%%/back_translation/Invertebrates/Drosophila_melanogaster_(fruit_fly).cut -%%DATADIR%%/back_translation/Invertebrates/Plasmodium_falciparum_(malaria_parasite_P._falciparum).cut -%%DATADIR%%/back_translation/Invertebrates/mitochondrion_Caenorhabditis_elegans.cut -%%DATADIR%%/back_translation/Invertebrates/mitochondrion_Drosophila_melanogaster_(fruit_fly).cut -%%DATADIR%%/back_translation/Mammalia/Bos_taurus_(cow).cut -%%DATADIR%%/back_translation/Mammalia/Canis_familiaris_(dog).cut -%%DATADIR%%/back_translation/Mammalia/Sus_scrofa_(pig).cut -%%DATADIR%%/back_translation/Mammalia/mitochondrion_Bos_taurus_(cow).cut -%%DATADIR%%/back_translation/Mammalia/mitochondrion_Sus_scrofa_(pig).cut -%%DATADIR%%/back_translation/Plants/Arabidopsis_thaliana_(thale_cress).cut -%%DATADIR%%/back_translation/Plants/Oryza_sativa.cut -%%DATADIR%%/back_translation/Plants/Zea_mays.cut -%%DATADIR%%/back_translation/Primates/Homo_sapiens_(human).cut -%%DATADIR%%/back_translation/Primates/Pan_troglodytes_(chimpanzee).cut -%%DATADIR%%/back_translation/Primates/mitochondrion_Homo_sapiens_(human).cut -%%DATADIR%%/back_translation/Primates/mitochondrion_Pan_troglodytes_(chimpanzee).cut -%%DATADIR%%/back_translation/Rodents/Mus_musculus_(house_mouse).cut -%%DATADIR%%/back_translation/Rodents/Rattus_norvegicus_(Norway_rat).cut -%%DATADIR%%/back_translation/Vertebrates/Gallus_gallus_(chicken).cut -%%DATADIR%%/back_translation/Vertebrates/Takifugu_rubripes_(Fugu_rubripes).cut -%%DATADIR%%/back_translation/Vertebrates/Xenopus_laevis_(African_clawed_frog).cut -%%DATADIR%%/back_translation/Vertebrates/mitochondrion_Gallus_gallus_(chicken).cut -%%DATADIR%%/back_translation/Vertebrates/mitochondrion_Takifugu_rubripes_(Fugu_rubripes).cut -%%DATADIR%%/back_translation/Viruses/Human_immunodeficiency_virus_1_(HIV-1).cut -%%DATADIR%%/back_translation/Viruses/Influenza_A_virus.cut -%%DATADIR%%/back_translation/Yeast/Saccharomyces_cerevisiae_(baker's_yeast).cut -%%DATADIR%%/back_translation/tables.xml -%%DATADIR%%/biostruct3d_plugin/BioStruct3DLinks.txt -%%DATADIR%%/cmdline/align-clustalo.uwl -%%DATADIR%%/cmdline/align-clustalw.uwl -%%DATADIR%%/cmdline/align-kalign.uwl -%%DATADIR%%/cmdline/align-mafft.uwl -%%DATADIR%%/cmdline/align-tcoffee.uwl -%%DATADIR%%/cmdline/align-to-reference.uwl -%%DATADIR%%/cmdline/align.uwl -%%DATADIR%%/cmdline/convert-msa.uwl -%%DATADIR%%/cmdline/convert-seq.uwl -%%DATADIR%%/cmdline/extract-sequence.uwl -%%DATADIR%%/cmdline/extract_consensus_sequence.uwl -%%DATADIR%%/cmdline/extract_consensus_string.uwl -%%DATADIR%%/cmdline/extract_coverage.uwl -%%DATADIR%%/cmdline/fetch-sequence.uwl -%%DATADIR%%/cmdline/find-orfs.uwl -%%DATADIR%%/cmdline/find-repeats.uwl -%%DATADIR%%/cmdline/find-sw.uwl -%%DATADIR%%/cmdline/gene-by-gene.uwl -%%DATADIR%%/cmdline/generate-dna.uwl -%%DATADIR%%/cmdline/hmm2-build.uwl -%%DATADIR%%/cmdline/hmm2-search.uwl -%%DATADIR%%/cmdline/hmm3-build-and-search.uwl -%%DATADIR%%/cmdline/hmm3-search.uwl -%%DATADIR%%/cmdline/join-quality.uwl -%%DATADIR%%/cmdline/local-blast+.uwl -%%DATADIR%%/cmdline/pfm-build.uwl -%%DATADIR%%/cmdline/pfm-search.uwl -%%DATADIR%%/cmdline/pwm-build.uwl -%%DATADIR%%/cmdline/pwm-search.uwl -%%DATADIR%%/cmdline/query.uwl -%%DATADIR%%/cmdline/remote-request.uwl -%%DATADIR%%/cmdline/revcompl.uwl -%%DATADIR%%/cmdline/sitecon-build.uwl -%%DATADIR%%/cmdline/sitecon-search.uwl -%%DATADIR%%/cmdline/snp.uwl -%%DATADIR%%/custom_annotations/plasmid_features.txt -%%DATADIR%%/enzymes/2013_08_01.bairoch.gz -%%DATADIR%%/genome_lengths/danRer7.genome -%%DATADIR%%/genome_lengths/ecoli.genome -%%DATADIR%%/genome_lengths/hg18.genome -%%DATADIR%%/genome_lengths/hg19.genome -%%DATADIR%%/genome_lengths/mm10.genome -%%DATADIR%%/genome_lengths/mm8.genome -%%DATADIR%%/genome_lengths/mm9.genome -%%DATADIR%%/genome_lengths/test.genome -%%DATADIR%%/license -%%DATADIR%%/position_weight_matrix/JASPAR/all_jaspar.csv -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0265.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0266.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0267.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0268.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0269.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0270.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0271.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0272.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0273.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0274.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0275.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0276.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0277.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0278.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0279.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0280.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0281.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0282.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0283.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0284.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0285.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0286.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0287.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0288.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0289.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0290.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0291.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0292.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0293.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0294.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0295.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0296.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0297.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0298.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0299.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0300.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0301.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0302.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0303.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0304.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0305.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0306.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0307.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0308.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0309.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0310.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0311.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0312.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0313.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0314.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0315.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0316.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0317.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0318.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0319.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0320.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0321.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0322.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0323.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0324.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0325.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0326.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0327.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0328.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0329.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0330.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0331.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0332.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0333.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0334.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0335.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0336.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0337.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0338.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0339.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0340.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0341.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0342.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0343.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0344.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0345.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0346.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0347.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0348.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0349.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0350.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0351.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0352.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0353.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0354.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0355.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0356.1.pfm -%%DATADIR%%/position_weight_matrix/JASPAR/fungi/MA0357.1.pfm *** 970 LINES SKIPPED ***home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69e3ed23.23617.79f8c432>
