diff --git a/srcpkgs/freerouting/files/freerouting.desktop b/srcpkgs/freerouting/files/freerouting.desktop
new file mode 100644
index 00000000000..e2576ba0ad1
--- /dev/null
+++ b/srcpkgs/freerouting/files/freerouting.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Name=FreeRouting
+Comment=Advanced PCB autorouter
+Exec=freerouting -de %f
+Icon=/usr/share/icons/hicolor/scalable/apps/freerouting.svg
+Keywords=pcb;routing;circuit;specctra
+Terminal=false
+Type=Application
+StartupNotify=true
+MimeType=application/x-dsn
+Categories=Development;Electronics;Engineering
diff --git a/srcpkgs/freerouting/files/freerouting.sh b/srcpkgs/freerouting/files/freerouting.sh
new file mode 100644
index 00000000000..c7db43ce845
--- /dev/null
+++ b/srcpkgs/freerouting/files/freerouting.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+java -jar /usr/lib/freerouting/freerouting-executable.jar "$@"
+exit 0
diff --git a/srcpkgs/freerouting/files/freerouting.svg b/srcpkgs/freerouting/files/freerouting.svg
new file mode 100644
index 00000000000..8bd426a9ff5
--- /dev/null
+++ b/srcpkgs/freerouting/files/freerouting.svg
@@ -0,0 +1,137 @@
+
+
+
+
diff --git a/srcpkgs/freerouting/files/freerouting.xml b/srcpkgs/freerouting/files/freerouting.xml
new file mode 100644
index 00000000000..4ddd79b96e5
--- /dev/null
+++ b/srcpkgs/freerouting/files/freerouting.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ Circuit Board Design
+
+
+
diff --git a/srcpkgs/freerouting/template b/srcpkgs/freerouting/template
new file mode 100644
index 00000000000..49af416078a
--- /dev/null
+++ b/srcpkgs/freerouting/template
@@ -0,0 +1,25 @@
+# Template file for 'freerouting'
+pkgname=freerouting
+version=1.4.4
+revision=1
+archs=noarch
+hostmakedepends="gradle openjdk11"
+depends="openjdk11"
+short_desc="Advanced PCB autorouter"
+maintainer="Jürgen Buchmüller "
+license="GPL-3.0-or-later"
+homepage="https://github.com/freerouting/freerouting"
+distfiles="https://github.com/freerouting/${pkgname}/archive/v${version}.tar.gz"
+checksum=0b8abc9e06ec894e83d97983d3ab0a85127c5fb7a913da533cea431c515c59ce
+
+do_build() {
+ . /etc/profile.d/10_openjdk11.sh
+ gradle assemble
+}
+
+do_install() {
+ vinstall build/libs/freerouting-executable.jar 644 usr/lib/freerouting
+ vbin ${FILESDIR}/freerouting.sh freerouting
+ vinstall ${FILESDIR}/freerouting.desktop 644 usr/share/applications
+ vinstall ${FILESDIR}/freerouting.svg 644 usr/share/icons/hicolor/scalable/apps
+}