{"id":125198,"date":"2022-05-27T08:00:00","date_gmt":"2022-05-27T08:00:00","guid":{"rendered":"https:\/\/fedoramagazine.org\/?p=36527&amp;preview=true&amp;preview_id=36527"},"modified":"2022-05-27T08:00:00","modified_gmt":"2022-05-27T08:00:00","slug":"4-cool-new-projects-to-try-in-copr-for-may-2022","status":"publish","type":"post","link":"https:\/\/sickgaming.net\/blog\/2022\/05\/27\/4-cool-new-projects-to-try-in-copr-for-may-2022\/","title":{"rendered":"4 cool new projects to try in Copr for May 2022"},"content":{"rendered":"<p><a href=\"https:\/\/copr.fedorainfracloud.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Copr<\/a> is a build system for anyone in the Fedora community. It hosts thousands of projects for various purposes and audiences. Some of them should never be installed by anyone, some are already being transitioned to the official Fedora Linux repositories, and the rest are somewhere in between. Copr gives you the opportunity to install third-party software that is not available in Fedora Linux repositories, try nightly versions of your dependencies, use patched builds of your favorite tools to support some non-standard use cases, and just experiment freely.<\/p>\n<p>If you don\u2019t know <a href=\"https:\/\/docs.pagure.org\/copr.copr\/how_to_enable_repo.html#how-to-enable-repo\" target=\"_blank\" rel=\"noreferrer noopener\">how to enable a repository<\/a> or if you are concerned about whether <a href=\"https:\/\/docs.pagure.org\/copr.copr\/user_documentation.html#is-it-safe-to-use-copr\" target=\"_blank\" rel=\"noreferrer noopener\">it is safe to use Copr<\/a>, please consult the <a href=\"https:\/\/docs.pagure.org\/copr.copr\/user_documentation.html\" target=\"_blank\" rel=\"noreferrer noopener\">project documentation<\/a>.<\/p>\n<p>This article takes a closer look at interesting projects that recently landed in Copr.<\/p>\n<h2 id=\"python-qt6\">Python-QT6<\/h2>\n<p>Do you miss QT6 Python bindings for Fedora Linux? Here they are. <a href=\"https:\/\/copr.fedorainfracloud.org\/coprs\/g\/kdesig\/python-qt6\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/copr.fedorainfracloud.org\/coprs\/g\/kdesig\/python-qt6\/<\/a><\/p>\n<p>KDE SIG owns this project. Therefore, it should be a quality one. And one day, it may land in Fedora Linux.&nbsp;<\/p>\n<p>Example of usage:<\/p>\n<pre class=\"wp-block-preformatted\">$ python Python 3.10.4 (main, Mar 25 2022, 00:00:00) [GCC 12.0.1 20220308 (Red Hat 12.0.1-0)] on linux Type \"help\", \"copyright\", \"credits\" or \"license\" for more information. &gt;&gt;&gt; import PyQt6 &gt;&gt;&gt; from PyQt6.QtWidgets import QApplication, QWidget &gt;&gt;&gt; import sys &gt;&gt;&gt; app = QApplication(sys.argv) &gt;&gt;&gt; window = QWidget() &gt;&gt;&gt; window.show() &gt;&gt;&gt; app.exec() 0 <\/pre>\n<p>More documentation can be found at&nbsp;<\/p>\n<p><a href=\"https:\/\/www.pythonguis.com\/tutorials\/pyqt6-creating-your-first-window\/\">https:\/\/www.pythonguis.com\/tutorials\/pyqt6-creating-your-first-window\/<\/a>.<\/p>\n<p><strong>Installation instructions<\/strong><\/p>\n<p>This package is available for Fedora Linux 36 and Rawhide. To install it, enter these commands:<\/p>\n<pre class=\"wp-block-preformatted\">sudo dnf copr enable @kdesig\/python-qt6\nsudo dnf install python3-qt6<\/pre>\n<h2>Cloud-Native Utilities<\/h2>\n<p><a href=\"https:\/\/copr.fedorainfracloud.org\/coprs\/mroche\/cloud-native-utilities\/\" target=\"_blank\" rel=\"noreferrer noopener\">A collection of cloud-native development tools<\/a>.<\/p>\n<p>These packages do not follow Fedora packaging guidelines, are statically built, and opt to bundle all dependencies.<\/p>\n<p><strong>Currently available packages<\/strong>:<\/p>\n<ul>\n<li><span style=\"color: initial\">Terraform &#8211; terraform<\/span><\/li>\n<li>Packer &#8211; packer<\/li>\n<li>Helm &#8211; helm<\/li>\n<li>Tekton CLI &#8211; tektoncd-cli tektoncd-cli-doc<\/li>\n<li>Knative CLI &#8211; knative-client knative-client-doc<\/li>\n<li>Buildpack CLI &#8211; pack<\/li>\n<\/ul>\n<p>All build recipes can be viewed in dist-git or from Pagure:<a href=\"https:\/\/pagure.io\/mroche\/cloud-utilities\"> https:\/\/pagure.io\/mroche\/cloud-utilities<\/a><\/p>\n<p><strong>Installation instructions<\/strong><\/p>\n<p>These packages are available for Fedora 36 Linux and Rawhide. To install them, enter this command:<\/p>\n<pre class=\"wp-block-preformatted\">sudo dnf copr enable mroche\/cloud-native-utilities<\/pre>\n<h2>DNF 5<\/h2>\n<p>You may be aware the DNF team is working on DNF5. There is a <a href=\"https:\/\/fedoraproject.org\/wiki\/Changes\/MajorUpgradeOfMicrodnf\" target=\"_blank\" rel=\"noreferrer noopener\">change proposal<\/a> for Fedora Linux 38. The benefit is that every package management software &#8212; including PackageKit, and DNFDragora &#8212; should use a common <em>libdnf<\/em> library. If you have an application that handles RPM packages, you should definitely check out this project.<\/p>\n<p><a href=\"https:\/\/copr.fedorainfracloud.org\/coprs\/rpmsoftwaremanagement\/dnf5-unstable\/\">https:\/\/copr.fedorainfracloud.org\/coprs<\/a><a href=\"https:\/\/copr.fedorainfracloud.org\/coprs\/rpmsoftwaremanagement\/dnf5-unstable\/\" target=\"_blank\" rel=\"noreferrer noopener\">\/<\/a><a href=\"https:\/\/copr.fedorainfracloud.org\/coprs\/rpmsoftwaremanagement\/dnf5-unstable\/\">rpmsoftwaremanagement\/dnf5-unstable\/<\/a><\/p>\n<p>Another similar project from the DNF team is&nbsp;<\/p>\n<p><a href=\"https:\/\/copr.fedorainfracloud.org\/coprs\/jmracek\/dnf5-alternatives\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/copr.fedorainfracloud.org\/coprs\/jmracek\/dnf5-alternatives\/<\/a>.<\/p>\n<p><strong>Installation instructions<\/strong><\/p>\n<p>These packages are available for Fedora Linux 35, 36 and Rawhide. To install them, enter these commands:<\/p>\n<pre class=\"wp-block-preformatted\">sudo dnf copr enable&nbsp; rpmsoftwaremanagement\/dnf5-unstable\nsudo dnf install dnf5\nsudo dnf copr enable jmracek\/dnf5-alternatives\nsudo dnf install microdnf-deprecated <\/pre>\n<h2><strong>Hare<\/strong><\/h2>\n<p><a href=\"https:\/\/harelang.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Hare<\/a> is a systems programming language designed to be simple, stable and robust. Hare uses a static type system, manual memory management, and a minimal runtime. It is well suited to writing operating systems, system tools, compilers, networking software, and other low-level, high-performance tasks. A detailed overview can be found in <a href=\"https:\/\/mirror.drewdevault.com\/hare.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">these slides<\/a>. <\/p>\n<p>My summary is: Hare is simpler than C. It can be easy. But if you insist on shooting in your legs, Hare will allow you to do it.<\/p>\n<p><a href=\"https:\/\/copr.fedorainfracloud.org\/coprs\/sentry\/hare\/\" target=\"_blank\" rel=\"noreferrer noopener\">Copr project<\/a>.<\/p>\n<p><strong>Installation Instructions<\/strong><\/p>\n<p>These packages are available for Fedora Linux 35, 36 and Rawhide. They are also available for OpenSUSE Leap and Tumbleweed. To install them, enter these commands:<\/p>\n<pre class=\"wp-block-preformatted\">sudo dnf copr enable sentry\/qbe\nsudo dnf copr enable sentry\/hare\nsudo dnf install hare harec qbe <\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Copr is a build system for anyone in the Fedora community. It hosts thousands of projects for various purposes and audiences. Some of them should never be installed by anyone, some are already being transitioned to the official Fedora Linux repositories, and the rest are somewhere in between. Copr gives you the opportunity to install [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[48],"tags":[783,45,61,46,47,77],"class_list":["post-125198","post","type-post","status-publish","format-standard","hentry","category-fedora-os","tag-copr","tag-fedora","tag-fedora-project-community","tag-magazine","tag-news","tag-software"],"_links":{"self":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/125198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/comments?post=125198"}],"version-history":[{"count":0,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/125198\/revisions"}],"wp:attachment":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media?parent=125198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/categories?post=125198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/tags?post=125198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}