diff options
Diffstat (limited to 'cad/fritzing/files')
| -rw-r--r-- | cad/fritzing/files/patch-fritzing.desktop | 11 | ||||
| -rw-r--r-- | cad/fritzing/files/patch-org.fritzing.Fritzing.desktop | 11 | ||||
| -rw-r--r-- | cad/fritzing/files/patch-phoenix.pro | 45 | ||||
| -rw-r--r-- | cad/fritzing/files/patch-src_connectors_connectoritem.cpp | 28 | ||||
| -rw-r--r-- | cad/fritzing/files/patch-src_fapplication.cpp | 23 | ||||
| -rw-r--r-- | cad/fritzing/files/patch-src_items_itembase.cpp | 20 | ||||
| -rw-r--r-- | cad/fritzing/files/patch-src_items_paletteitembase.cpp | 20 | ||||
| -rw-r--r-- | cad/fritzing/files/patch-src_items_resistor.cpp | 11 | ||||
| -rw-r--r-- | cad/fritzing/files/patch-src_model_modelbase.cpp | 11 | ||||
| -rw-r--r-- | cad/fritzing/files/patch-src_simulation_ngspice__simulator.cpp | 11 | ||||
| -rw-r--r-- | cad/fritzing/files/patch-src_sketch_sketchwidget.cpp | 28 | ||||
| -rw-r--r-- | cad/fritzing/files/patch-src_utils_textutils.cpp | 20 | ||||
| -rw-r--r-- | cad/fritzing/files/pkg-install.in | 15 | ||||
| -rw-r--r-- | cad/fritzing/files/pri_clipper1detect.pri | 4 | ||||
| -rw-r--r-- | cad/fritzing/files/pri_quazipdetect.pri | 7 | ||||
| -rw-r--r-- | cad/fritzing/files/pri_spicedetect.pri | 2 |
16 files changed, 204 insertions, 63 deletions
diff --git a/cad/fritzing/files/patch-fritzing.desktop b/cad/fritzing/files/patch-fritzing.desktop deleted file mode 100644 index 3fe96b005217..000000000000 --- a/cad/fritzing/files/patch-fritzing.desktop +++ /dev/null @@ -1,11 +0,0 @@ ---- fritzing.desktop.orig 2015-03-17 13:36:55 UTC -+++ fritzing.desktop -@@ -2,7 +2,7 @@ - Name=Fritzing - GenericName=Fritzing - Comment=Electronic Design Automation software --Exec=Fritzing -+Exec=Fritzing -f /usr/local/share/fritzing - Icon=fritzing - Terminal=false - Type=Application diff --git a/cad/fritzing/files/patch-org.fritzing.Fritzing.desktop b/cad/fritzing/files/patch-org.fritzing.Fritzing.desktop new file mode 100644 index 000000000000..10e4338fcd03 --- /dev/null +++ b/cad/fritzing/files/patch-org.fritzing.Fritzing.desktop @@ -0,0 +1,11 @@ +--- org.fritzing.Fritzing.desktop.orig 2025-04-02 10:33:24 UTC ++++ org.fritzing.Fritzing.desktop +@@ -6,7 +6,7 @@ Comment[ru]=Создавайте схемы и вык + Comment=Create circuits and lay out printed circuit boards + Comment[fi]=Suunnittele elektronisia kytkentöjä ja piirilevyjä + Comment[ru]=Создавайте схемы и выкладывайте печатные платы +-Exec=Fritzing %F ++Exec=Fritzing -f /usr/local/share/fritzing %F + Icon=fritzing + Terminal=false + Type=Application diff --git a/cad/fritzing/files/patch-phoenix.pro b/cad/fritzing/files/patch-phoenix.pro index 333e9408db20..c2792a551f1f 100644 --- a/cad/fritzing/files/patch-phoenix.pro +++ b/cad/fritzing/files/patch-phoenix.pro @@ -1,40 +1,11 @@ ---- phoenix.pro.orig 2024-02-22 13:06:37 UTC +--- phoenix.pro.orig 2025-10-14 05:29:12 UTC +++ phoenix.pro -@@ -31,7 +31,7 @@ - # QTPLUGIN += qjpeg qsqlite +@@ -127,7 +127,7 @@ unix { + manpage.files += Fritzing.1 + icon.path = $$DATADIR/pixmaps +- icon.extra = install -D -m 0644 $$PWD/resources/images/fritzing_icon.png $(INSTALL_ROOT)$$DATADIR/pixmaps/fritzing.png ++ icon.extra = install -m 0644 $$PWD/resources/images/fritzing_icon.png $(INSTALL_ROOT)$$DATADIR/pixmaps/fritzing.png --CONFIG += debug_and_release -+CONFIG += release - win32 { - # release build using msvc 2010 needs to use Multi-threaded (/MT) for the code generation/runtime library option - # release build using msvc 2010 needs to add msvcrt.lib;%(IgnoreSpecificDefaultLibraries) to the linker/no default libraries option -@@ -92,7 +92,7 @@ unix { - unix { - !macx { # unix is defined on mac - HARDWARE_PLATFORM = $$system(uname -m) -- contains( HARDWARE_PLATFORM, x86_64 ) { -+ contains( HARDWARE_PLATFORM, amd64 ) { - DEFINES += LINUX_64 - } else { - DEFINES += LINUX_32 -@@ -101,7 +101,7 @@ unix { - } - - isEmpty(PREFIX) { -- PREFIX = /usr -+ PREFIX = /usr/local - } - BINDIR = $$PREFIX/bin - DATADIR = $$PREFIX/share -@@ -117,8 +117,8 @@ unix { - manpage.path = $$DATADIR/man/man1 - manpage.files += Fritzing.1 - -- icon.path = $$DATADIR/icons -- icon.extra = install -D -m 0644 $$PWD/resources/images/fritzing_icon.png $(INSTALL_ROOT)$$DATADIR/icons/fritzing.png -+ icon.path = $$DATADIR/icons/hicolor/64x64/apps -+ icon.extra = install -m 0644 $$PWD/resources/images/fritzing_icon.png $(INSTALL_ROOT)$$DATADIR/icons/hicolor/64x64/apps/fritzing.png - - parts.path = $$PKGDATADIR - parts.files += parts + parts.path = $$PKGDATADIR + parts.files += parts diff --git a/cad/fritzing/files/patch-src_connectors_connectoritem.cpp b/cad/fritzing/files/patch-src_connectors_connectoritem.cpp new file mode 100644 index 000000000000..d8894a8fc7d6 --- /dev/null +++ b/cad/fritzing/files/patch-src_connectors_connectoritem.cpp @@ -0,0 +1,28 @@ +--- src/connectors/connectoritem.cpp.orig 2025-04-02 10:33:24 UTC ++++ src/connectors/connectoritem.cpp +@@ -204,13 +204,15 @@ parts editor support + #include <QBrush> + #include <QPen> + #include <QColor> +-#include <limits> + #include <QSet> + #include <QToolTip> + #include <QBitmap> + #include <QApplication> + #include <qmath.h> + ++#include <cstdint> ++#include <limits> ++ + #include "../sketch/infographicsview.h" + #include "../debugdialog.h" + #include "bus.h" +@@ -490,7 +492,7 @@ ConnectorItem * ConnectorItem::removeConnection(ItemBa + restoreColor(visited); + if (itemBase) { + DebugDialog::debug(QString("remove from:%1 to:%2 count%3") +- .arg((long) this, 0, 16) ++ .arg(static_cast<long>(reinterpret_cast<std::uintptr_t>(this)), 0, 16) + .arg(itemBase->modelPartShared()->title()) + .arg(m_connectedTo.count()) ); + } diff --git a/cad/fritzing/files/patch-src_fapplication.cpp b/cad/fritzing/files/patch-src_fapplication.cpp new file mode 100644 index 000000000000..862bb95c5307 --- /dev/null +++ b/cad/fritzing/files/patch-src_fapplication.cpp @@ -0,0 +1,23 @@ +--- src/fapplication.cpp.orig 2025-04-02 10:33:24 UTC ++++ src/fapplication.cpp +@@ -895,19 +895,7 @@ bool FApplication::loadReferenceModel(const QString & + + QFileInfo info(dbPath); + bool dbExists = (info.size() > 0) && !fullLoad; +- +- QString sha; +- if (!dbExists) { +- // fullLoad == true means we are creating the parts database +- // so get the sha for last commit of the parts folder and store it in the database +- // this sha will be used to determine whether the user's parts folder can be updated from the remote repo +- sha = PartsChecker::getSha(dir.absolutePath()); +- if (sha.isEmpty()) { +- DebugDialog::debug(QString("1.6 SHA empty")); +- return false; +- } +- referenceModel->setSha(sha); +- } ++ referenceModel->setSha(""); + + // loads local parts, resource parts, and any other parts in files not in the db--these part override db parts with the same moduleID + QString db = databaseName; diff --git a/cad/fritzing/files/patch-src_items_itembase.cpp b/cad/fritzing/files/patch-src_items_itembase.cpp new file mode 100644 index 000000000000..3c9ce55a0bbc --- /dev/null +++ b/cad/fritzing/files/patch-src_items_itembase.cpp @@ -0,0 +1,20 @@ +--- src/items/itembase.cpp.orig 2025-04-02 10:33:24 UTC ++++ src/items/itembase.cpp +@@ -55,6 +55,8 @@ along with Fritzing. If not, see <http://www.gnu.org/ + #include <QClipboard> + #include <qmath.h> + ++#include <cstdint> ++ + ///////////////////////////////// + + static QRegularExpression NumberMatcher; +@@ -1999,7 +2001,7 @@ void ItemBase::debugInfo2(const QString & msg) const + .arg(this->viewLayerID()) + .arg(this->viewLayerPlacement()) + .arg(this->wireFlags()) +- .arg((long) dynamic_cast<const QGraphicsItem *>(this), 0, 16) ++ .arg(static_cast<long>(reinterpret_cast<std::uintptr_t>(dynamic_cast<const QGraphicsItem *>(this))), 0, 16) + .arg(m_viewID) + .arg(this->zValue()) + .arg(this->pos().x()) diff --git a/cad/fritzing/files/patch-src_items_paletteitembase.cpp b/cad/fritzing/files/patch-src_items_paletteitembase.cpp new file mode 100644 index 000000000000..2d19f2a299f8 --- /dev/null +++ b/cad/fritzing/files/patch-src_items_paletteitembase.cpp @@ -0,0 +1,20 @@ +--- src/items/paletteitembase.cpp.orig 2025-04-02 10:33:24 UTC ++++ src/items/paletteitembase.cpp +@@ -626,7 +626,7 @@ QString PaletteItemBase::retrieveSvg(ViewLayer::ViewLa + + //DebugDialog::debug(QString("path: %1").arg(path)); + +- QString svg = svgHash.value(path + xmlName + QString(QChar(m_viewLayerPlacement)), ""); ++ QString svg = svgHash.value(path + xmlName + QString(QChar(static_cast<int>(m_viewLayerPlacement))), ""); + if (!svg.isEmpty()) return svg; + + SvgFileSplitter splitter; +@@ -657,7 +657,7 @@ QString PaletteItemBase::retrieveSvg(ViewLayer::ViewLa + return ""; + } + svg = splitter.elementString(xmlName); +- svgHash.insert(path + xmlName + QString(QChar(m_viewLayerPlacement)), svg); ++ svgHash.insert(path + xmlName + QString(QChar(static_cast<int>(m_viewLayerPlacement))), svg); + return svg; + } + diff --git a/cad/fritzing/files/patch-src_items_resistor.cpp b/cad/fritzing/files/patch-src_items_resistor.cpp new file mode 100644 index 000000000000..b7c9c8a1b67d --- /dev/null +++ b/cad/fritzing/files/patch-src_items_resistor.cpp @@ -0,0 +1,11 @@ +--- src/items/resistor.cpp.orig 2025-04-02 10:33:24 UTC ++++ src/items/resistor.cpp +@@ -260,7 +260,7 @@ bool Resistor::collectExtraInfo(QWidget * parent, cons + validator->setSymbol(OhmSymbol); + validator->setConverter(TextUtils::convertFromPowerPrefix); + validator->setBounds(MIN_RESISTANCE, MAX_RESISTANCE); +- validator->setRegularExpression(QRegularExpression(QString("((\\d{1,10})|(\\d{1,10}\\.)|(\\d{1,10}\\.\\d{1,5}))[\\x%1umkMG]{0,1}[\\x03A9]{0,1}").arg(TextUtils::MicroSymbolCode, 4, 16, QChar('0')))); ++ validator->setRegularExpression(QRegularExpression(QString("((\\d{1,10})|(\\d{1,10}\\.)|(\\d{1,10}\\.\\d{1,5}))[\\x%1umkMG]{0,1}[\\x03A9]{0,1}").arg(static_cast<int>(TextUtils::MicroSymbolCode), 4, 16, QChar('0')))); + focusOutComboBox->setValidator(validator); + connect(focusOutComboBox->validator(), SIGNAL(sendState(QValidator::State)), this, SLOT(textModified(QValidator::State))); + connect(focusOutComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(resistanceEntry(int))); diff --git a/cad/fritzing/files/patch-src_model_modelbase.cpp b/cad/fritzing/files/patch-src_model_modelbase.cpp new file mode 100644 index 000000000000..3424010641d4 --- /dev/null +++ b/cad/fritzing/files/patch-src_model_modelbase.cpp @@ -0,0 +1,11 @@ +--- src/model/modelbase.cpp.orig 2025-04-02 10:33:24 UTC ++++ src/model/modelbase.cpp +@@ -895,7 +895,7 @@ ModelPart * ModelBase::createOldSchematicPartAux(Model + } + QDomDocument oldDoc; + QDomDocument::ParseResult parseResult = oldDoc.setContent(&newFzp); +- if (!parseResult.operator bool()) { ++ if (!static_cast<bool>(parseResult)) { + QString logMessage = QString("Parse Error: %1 at line %2, column %3 in %4") + .arg(parseResult.errorMessage) + .arg(parseResult.errorLine) diff --git a/cad/fritzing/files/patch-src_simulation_ngspice__simulator.cpp b/cad/fritzing/files/patch-src_simulation_ngspice__simulator.cpp new file mode 100644 index 000000000000..90ad7faef27c --- /dev/null +++ b/cad/fritzing/files/patch-src_simulation_ngspice__simulator.cpp @@ -0,0 +1,11 @@ +--- src/simulation/ngspice_simulator.cpp.orig 2025-04-02 10:33:24 UTC ++++ src/simulation/ngspice_simulator.cpp +@@ -94,7 +94,7 @@ void NgSpiceSimulator::init() + DebugDialog::debug(" " + path); + } + } +-#ifdef Q_OS_LINUX ++#ifdef Q_OS_FREEBSD + const QString libName = "libngspice.so"; + #elif defined Q_OS_MACOS + const QString libName = "libngspice.0.dylib"; diff --git a/cad/fritzing/files/patch-src_sketch_sketchwidget.cpp b/cad/fritzing/files/patch-src_sketch_sketchwidget.cpp new file mode 100644 index 000000000000..3df0f7e521a8 --- /dev/null +++ b/cad/fritzing/files/patch-src_sketch_sketchwidget.cpp @@ -0,0 +1,28 @@ +--- src/sketch/sketchwidget.cpp.orig 2025-04-02 10:33:24 UTC ++++ src/sketch/sketchwidget.cpp +@@ -42,6 +42,7 @@ along with Fritzing. If not, see <http://www.gnu.org/ + #include <QStatusBar> + #include <QOpenGLWidget> + ++#include <cstdint> + #include <limits> + + #include "../items/partfactory.h" +@@ -998,7 +999,7 @@ void SketchWidget::deleteItemForCommand(long id, bool + + void SketchWidget::deleteItemForCommand(long id, bool deleteModelPart, bool doEmit, bool later) { + ItemBase * pitem = findItem(id); +- // DebugDialog::debug(QString("delete item (1) %1 %2 %3 %4").arg(id).arg(doEmit).arg(m_viewID).arg((long) pitem, 0, 16) ); ++ // DebugDialog::debug(QString("delete item (1) %1 %2 %3 %4").arg(id).arg(doEmit).arg(m_viewID).arg(static_cast<long>(reinterpret_cast<std::uintptr_t>(pitem)), 0, 16) ); + if (pitem) { + deleteItem(pitem, deleteModelPart, doEmit, later); + } +@@ -1012,7 +1013,7 @@ void SketchWidget::deleteItem(ItemBase * itemBase, boo + void SketchWidget::deleteItem(ItemBase * itemBase, bool deleteModelPart, bool doEmit, bool later) + { + long id = itemBase->id(); +- DebugDialog::debug(QString("delete item (2) %1 %2 %3 %4").arg(id).arg(itemBase->title()).arg(m_viewID).arg((long) itemBase, 0, 16) ); ++ DebugDialog::debug(QString("delete item (2) %1 %2 %3 %4").arg(id).arg(itemBase->title()).arg(m_viewID).arg(static_cast<long>(reinterpret_cast<std::uintptr_t>(itemBase)), 0, 16) ); + + // this is a hack to try to workaround a Qt 4.7 crash in QGraphicsSceneFindItemBspTreeVisitor::visit + // when using a custom boundingRect, after deleting an item, it still appears on the visit list. diff --git a/cad/fritzing/files/patch-src_utils_textutils.cpp b/cad/fritzing/files/patch-src_utils_textutils.cpp new file mode 100644 index 000000000000..af803869aa0d --- /dev/null +++ b/cad/fritzing/files/patch-src_utils_textutils.cpp @@ -0,0 +1,20 @@ +--- src/utils/textutils.cpp.orig 2025-04-02 10:33:24 UTC ++++ src/utils/textutils.cpp +@@ -77,7 +77,7 @@ QList<double> PowerPrefixValues; + + QList<QString> PowerPrefixes; + QList<double> PowerPrefixValues; +-const QString TextUtils::PowerPrefixesString = QString("pnmkMGTu\\x%1").arg(MicroSymbolCode, 4, 16, QChar('0')); ++const QString TextUtils::PowerPrefixesString = QString("pnmkMGTu\\x%1").arg(static_cast<int>(MicroSymbolCode), 4, 16, QChar('0')); + + typedef QHash<QString /*brokenFont*/, QString /*replacementFont*/> FixedFontsHash; + +@@ -761,7 +761,7 @@ QString TextUtils::convertExtendedChars(const QString + result.append(c); + } + else { +- result.append(QString("&#x%1;").arg(c.unicode(), 0, 16)); ++ result.append(QString("&#x%1;").arg(static_cast<int>(c.unicode()), /*fieldWidth*/ 0, /*base*/ 16)); + } + } + diff --git a/cad/fritzing/files/pkg-install.in b/cad/fritzing/files/pkg-install.in deleted file mode 100644 index a84dd7733456..000000000000 --- a/cad/fritzing/files/pkg-install.in +++ /dev/null @@ -1,15 +0,0 @@ -echo $2 for FRITZING - -case $2 in -PRE-INSTALL) - if ! id fritzing > /dev/null 2>&1 - then - pw adduser fritzing - fi -;; -POST-INSTALL) - echo fritzing shared files owned by fritzing user - chown -R fritzing:fritzing %%PREFIX%%/share/fritzing - chmod -R g+w %%PREFIX%%/share/fritzing -;; -esac diff --git a/cad/fritzing/files/pri_clipper1detect.pri b/cad/fritzing/files/pri_clipper1detect.pri new file mode 100644 index 000000000000..9ad46571e39b --- /dev/null +++ b/cad/fritzing/files/pri_clipper1detect.pri @@ -0,0 +1,4 @@ +message("Using FreeBSD-provided Clipper 1 detect script.") + +INCLUDEPATH += "%%LOCALBASE%%/include/polyclipping" +LIBS += "-lpolyclipping" diff --git a/cad/fritzing/files/pri_quazipdetect.pri b/cad/fritzing/files/pri_quazipdetect.pri new file mode 100644 index 000000000000..799e59a2a7dd --- /dev/null +++ b/cad/fritzing/files/pri_quazipdetect.pri @@ -0,0 +1,7 @@ +message("Using FreeBSD-provided quazip detect script.") + +SOURCES += \ + src/zlibdummy.c \ + +INCLUDEPATH += "%%LOCALBASE%%/include/QuaZip-Qt6-1.5/" +LIBS += "-lquazip1-qt6" diff --git a/cad/fritzing/files/pri_spicedetect.pri b/cad/fritzing/files/pri_spicedetect.pri new file mode 100644 index 000000000000..642c9d753b79 --- /dev/null +++ b/cad/fritzing/files/pri_spicedetect.pri @@ -0,0 +1,2 @@ +message("Using FreeBSD-provided ngspice detect script.") +INCLUDEPATH += "%%LOCALBASE%%/include/ngspice" |
