diff --git a/pkg/build.sh b/pkg/build.sh
index acd24605be2e06c4b525db2cbbc0c88d68888b4d..92aab2818297eb71486622680b1d5eaa3980eeef 100644
--- a/pkg/build.sh
+++ b/pkg/build.sh
@@ -3,6 +3,10 @@
 cd `dirname $0`
 
 build_ubuntu() {
+    sudo apt install build-essential
+    sudo apt install qt5-default libqt5svg5-dev qtdeclarative5-dev
+    sudo apt install devscripts debhelper fakeroot
+
     mkdir ./build
     cp -r ../src ./build/
     cp ../*.pro ./build/
@@ -13,6 +17,10 @@ build_ubuntu() {
 }
 
 build_fedora() {
+    su -c 'dnf install make automake gcc gcc-c++ libtool'
+    su -c 'dnf install qt5-qtbase-devel qt5-qtsvg-devel qt5-qtdeclarative-devel'
+    su -c 'dnf install rpm-build'
+
     tar -czvf /tmp/xdgurl.tar.gz ../../xdgurl
     mkdir ./build
     mkdir ./build/SOURCES
@@ -23,6 +31,9 @@ build_fedora() {
 }
 
 build_arch() {
+    sudo pacman -S base-devel
+    sudo pacman -S qt5-base qt5-svg qt5-declarative
+
     tar -czvf /tmp/xdgurl.tar.gz ../../xdgurl
     mkdir ./build
     mv /tmp/xdgurl.tar.gz ./build/