{"id":17960213,"url":"https://github.com/skypjack/qsapecng","last_synced_at":"2025-03-25T03:31:21.702Z","repository":{"id":49958980,"uuid":"43594101","full_name":"skypjack/qsapecng","owner":"skypjack","description":"QSapecNG","archived":false,"fork":false,"pushed_at":"2021-06-07T20:45:27.000Z","size":1974,"stargazers_count":14,"open_issues_count":5,"forks_count":4,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-19T07:53:28.212Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/skypjack.png","metadata":{"files":{"readme":"README","changelog":"CHANGELOG","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-10-03T09:25:56.000Z","updated_at":"2024-10-29T21:00:33.000Z","dependencies_parsed_at":"2022-08-30T05:41:16.968Z","dependency_job_id":null,"html_url":"https://github.com/skypjack/qsapecng","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skypjack%2Fqsapecng","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skypjack%2Fqsapecng/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skypjack%2Fqsapecng/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skypjack%2Fqsapecng/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skypjack","download_url":"https://codeload.github.com/skypjack/qsapecng/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245394719,"owners_count":20608122,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-29T11:05:38.265Z","updated_at":"2025-03-25T03:31:21.694Z","avatar_url":"https://github.com/skypjack.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"QSapecNG README\r\n~~~~~~~~~~~~~~~~\r\n   QSapecNG v2.1.1\r\n   Copyright (C) 2009, Michele Caini\r\n   GNU General Public License v3\r\n\r\n This program is free software: you can redistribute it and/or modify\r\n it under the terms of the GNU General Public License as published by\r\n the Free Software Foundation, either version 3 of the License, or\r\n (at your option) any later version.\r\n This program is distributed in the hope that it will be useful,\r\n but WITHOUT ANY WARRANTY.\r\n\r\n\r\nWhat is it?\r\n~~~~~~~~~~~\r\n QSapecNG is a Qt-based program for symbolic analysis of linear analog circuits.\r\n In fact, it consists of two indipendent parts: the SapecNG framework engine\r\n and the application gui QSapecNG.\r\n\r\n It is an open source, multi-platform project, continuously enhanced by students \r\n and researchers of Department of Electronics and Telecommunications (DET) of\r\n the University of Florence. It comes as continuation of SapWin for Windows, in\r\n order to give to the project a full compatibility on other platforms.\r\n\r\n Through SapecNG/QSapecNG users can draw, solve and analyze analog circuits as\r\n well as manage them. Since version 2.0.0~beta1 there is also the full support for\r\n sub-circuits that can be created, saved, reopened and added as part of other\r\n circuits.\r\n\r\n SapecNG/QSapecNG is freely available on SourceForge.net \u003chttps://sourceforge.net/projects/qsapecng/\u003e.\r\n A previous version of SapecNG is available too, on SourceForge.net \u003chttps://sourceforge.net/projects/sapec-ng/\u003e.\r\n Pre-compiled packages will be also available from projects related pages.\r\n\r\n\r\nInstallation\r\n~~~~~~~~~~~~\r\n * Windows: open the setup executable and follow the instructions\r\n * GNU/Linux\r\n    - binaries: install with the package manager of your distribution\r\n    - sources: see section \"Building and Installing\" below\r\n * MacOSX: open the dmg file and copy the application bundle to the Applications folder\r\n\r\n\r\nRequirements for building\r\n~~~~~~~~~~~~~~~~~~~~~~~~~\r\n * Qt v4.6.2 (http://qt.nokia.com/) [QtCore and QtGui are required]\r\n * Boost v1.46.0 (http://www.boost.org/) [required] \r\n * Qwt v6.0.0 (http://qwt.sourceforge.net/) [required]     \r\n * CMake v2.8 (http://www.cmake.org/) [optional, only for building]\r\n * Doxygen (http://www.doxygen.org/) [optional, needed to generate the html documentation]\r\n * NSIS (http://nsis.sourceforge.net/) [optional, needed to generate Setup file on Windows]\r\n * 7-Zip (http://www.7-zip.org/) [optional, needed to generate zip of source and binary files on Windows]\r\n * tar+gzip (http://www.gnu.org/software/tar/ and http://www.gzip.org/)\r\n   [optional, needed to generate tar.gz of source and binaries file on Unix]\r\n * tar+bzip (http://www.gnu.org/software/tar/ and http://www.bzip.org/)\r\n   [optional, needed to generate tar.bz2 of source and binaries file on Unix]\r\n \r\n Note for MacOS: in order to compile properly, you need the latest \"MacOS compilation workaround\"\r\n patch available here https://sourceforge.net/tracker/?func=detail\u0026aid=3269126\u0026group_id=369990\u0026atid=1541778\r\n\r\n\r\nBuilding and Installing\r\n~~~~~~~~~~~~~~~~~~~~~~~\r\n To build QSapecNG you need to have CMake installed on your system,\r\n visit http://www.cmake.org/ to download it.\r\n\r\n * Unix systems\r\n    Browse the filesystem to reach the root directory of the source\r\n    files and execute:\r\n     - mkdir build\r\n     - cd build\r\n     - cmake [OPTIONS] ..\r\n     - make\r\n     - make install\r\n    This will build and install QSapecNG to /usr/local/bin,\r\n    to install in a different path see 'Options' section in this readme. For\r\n    MacOSX it's better not to execute \"make install\", see section 'Packages'\r\n    below\r\n\r\n * Windows\r\n    Open the program \"CMake\" or \"cmake-gui\" than\r\n     - browse the filesystem and select the root directory of the source files\r\n     - select the destination build directory (usually \"${src_path}/build\")\r\n     - click on \"Configure\" button and select the wanted output project (i.e. Visual Studio)\r\n     - click again on \"Configure\" and than on \"Generate\"\r\n    The project is now ready to be opened with Visual Studio. Select \"Release\"\r\n    instead of \"Debug\" and build QSapecNG. After building if you want to install\r\n    the program simply compile the \"INSTALL\" project.\r\n\r\n\r\nOptions\r\n~~~~~~~\r\n Specific options for QSapecNG can be passed to cmake program with\r\n the \"-D\" parameter followed by the desidered option.\r\n \r\n * CMAKE_LIBRARY_PATH=/path/to/the/libraries\r\n     this option must be used if some of the required libraries\r\n     listed above are not in default system path\r\n \r\n * CMAKE_INCLUDE_PATH=/path/to/the/include/files\r\n     the same for included files of the above libraries\r\n \r\n * CMAKE_INSTALL_PREFIX=/some/path\r\n     QSapecNG will be installed to /some/path/bin\r\n \r\n * (only for Windows) INCLUDE_QT_DLL_IN_BIN_PACKAGE=[ON|OFF]\r\n     if you want/don't want to include the DLL files of Qt Libraries\r\n     in the binary packages (this option is enabled only if you have\r\n     installed Qt as shared DLL libraries)\r\n\r\n * (only for Windows) INCLUDE_QWT5_DLL_IN_BIN_PACKAGE=[ON|OFF]\r\n     if you want/don't want to include the DLL files of Qwt Libraries\r\n     in the binary packages (this option is enabled only if you have\r\n     installed Qwt as shared DLL libraries)\r\n\r\n * (only for MacOSX) INCLUDE_REQUIRED_LIBRARIES_INTO_BUNDLE=[ON|OFF]\r\n     if you want to include required libraries into the application Bundle\r\n \r\n See CMake web-site for other generic cmake options.\r\n\r\n\r\nBuilding the documentation with Doxygen\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n * Unix systems: after the \"cmake\" command you can execute \"make doc\" to generate\r\n     the html documentation that will be saved to the ./doc subfolder.\r\n\r\n * Windows: if Doxygen is installed in the system, also the \"doc\" project can\r\n    be build with Visual Studio, it generates the html documentation in\r\n    the ./doc subfolder.\r\n\r\n\r\nUninstalling\r\n~~~~~~~~~~~~\r\n * From Sources\r\n    If the building tree has not been deleted from the filesystem\r\n    you can execute, on Unix systems, \"make uninstall\" to remove the installed files\r\n    or you can build the project \"uninstall\" on Visual Studio.\r\n \r\n * From Binary Packages\r\n    - If you have installed from (g|b)zipped binary file you can simply delete\r\n      every file you have unzipped.\r\n    - If you have installed from Windows setup file you can found the Uninstall\r\n      link in Start--\u003eQSapecNG--\u003eUninstall\r\n    - If you have installed from deb or rpm package you can remove the program\r\n      using the package manager of your GNU/Linux distribution.\r\n    - If you have installed from dmg file on MacOS simply drag the icon program\r\n      from Applications directory to the Trash.\r\n\r\n\r\nNote for Debian-based distributions\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n The sources are provided with the \"debian\" subfolder, and the building of\r\n QSapecNG in a Debian-based system can be done using the common Debian\r\n building tools 'devscripts'.\r\n\r\n To build execute (in the source folder)\r\n\r\n    debuild binary\r\n    dpkg -i ../qsapecng_${version}_${arch}.deb\r\n\r\n where ${version} is the current version of QSapecNG and ${arch} is\r\n your system architecture.\r\n\r\n To generate the whole set of debian-related files you need to create\r\n the 'orig' tarball, this can be done executing \"make package_source\", the\r\n resulting gzipped archive does not contain the debian subfolder and represents\r\n the 'orig' tarball. The archive containing only the debian folder can be\r\n created executing \"make debian_tar\".\r\n\r\n\r\nNote for (Slackware/Debian/RedHat)-based distributions\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n You can use the \"checkinstall\" instead of \"make install\" to install\r\n the program, so a slackware/deb/rpm package will be generated\r\n and installed.\r\n \r\n If you have downloaded a not-stable version from svn repository, I suggest using\r\n checkinstall with the following command\r\n \r\n   checkinstall --default \\\r\n     --pkgname qsapecng \\\r\n     --pkgversion 2.1.1 \\\r\n     --pkggroup electronics\r\n\r\n\r\nPackages\r\n~~~~~~~~\r\n There are two additional targets for \"make\" command:\r\n - package_source\r\n - package\r\n The first will create compressed archives with all the source files without\r\n the debian subfolder, the second will create a binary compressed package on\r\n Unix systems, a setup executable on Windows (if the program NSIS\r\n http://nsis.sourceforge.net/ is installed on the system) and a .dmg file with\r\n the application bundle on MacOSX.\r\n \r\n * Debian users may execute (as root) \"cpack -G DEB\" instead of\r\n   \"make package\" to build a .deb binary file.\r\n\r\n * RedHat users may execute (as root) \"cpack -G RMP\" instead of\r\n   \"make package\" to build a .rmp binary file (this command has not\r\n   been tested).\r\n \r\n \r\nTranslations\r\n~~~~~~~~~~~~\r\n Currently only English language is supported.\r\n The Italian one is in progress and other translations are welcomed.\r\n\r\n\r\nUsage\r\n~~~~~\r\n TODO\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskypjack%2Fqsapecng","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskypjack%2Fqsapecng","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskypjack%2Fqsapecng/lists"}