summaryrefslogtreecommitdiff
path: root/scripts/uni-get-dependencies.sh
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2013-01-17 14:58:54 (GMT)
committerMarius Kintel <marius@kintel.net>2013-01-17 14:58:54 (GMT)
commit0b1029ff4d6f17a9f397adbf3f0a011cc20d76a5 (patch)
treee59dc3c1f4068bb748ebedde54c935a5ab3ef9ca /scripts/uni-get-dependencies.sh
parent8dfc6d71cae370a84e50f4cc7624c05c859a4cea (diff)
parent20280e88cacc8935de139cd2ce46836beda87e0b (diff)
Merge branch 'master' of github.com:openscad/openscad
Diffstat (limited to 'scripts/uni-get-dependencies.sh')
-rwxr-xr-xscripts/uni-get-dependencies.sh90
1 files changed, 90 insertions, 0 deletions
diff --git a/scripts/uni-get-dependencies.sh b/scripts/uni-get-dependencies.sh
new file mode 100755
index 0000000..cf9f136
--- /dev/null
+++ b/scripts/uni-get-dependencies.sh
@@ -0,0 +1,90 @@
+# auto-install dependency packages using the systems package manager.
+# after running this, run ./script/check-dependencies.sh. see README.md
+#
+# this assumes you have sudo installed or are running as root.
+#
+
+get_fedora_deps()
+{
+ sudo yum install qt-devel bison flex eigen2-devel \
+ boost-devel mpfr-devel gmp-devel glew-devel CGAL-devel gcc pkgconfig git
+}
+
+get_altlinux_deps()
+{
+ for i in boost-devel boost-filesystem-devel gcc4.5 gcc4.5-c++ boost-program_options-devel \
+ boost-thread-devel boost-system-devel boost-regex-devel eigen2 libmpfr libgmp libgmp_cxx-devel qt4-devel libcgal-devel git-core \
+ libglew-devel flex bison; do sudo apt-get install $i; done
+}
+
+get_freebsd_deps()
+{
+ pkg_add -r bison boost-libs cmake git bash eigen2 flex gmake gmp mpfr \
+ xorg libGLU libXmu libXi xorg-vfbserver glew \
+ qt4-corelib qt4-gui qt4-moc qt4-opengl qt4-qmake qt4-rcc qt4-uic \
+ opencsg cgal
+}
+
+get_netbsd_deps()
+{
+ sudo pkgin install bison boost cmake git bash eigen flex gmake gmp mpfr \
+ qt4 glew cgal opencsg modular-xorg
+}
+
+get_opensuse_deps()
+{
+ sudo zypper install libeigen2-devel mpfr-devel gmp-devel boost-devel \
+ libqt4-devel glew-devel cmake git bison flex cgal-devel opencsg-devel
+}
+
+get_mageia_deps()
+{
+ sudo urpmi ctags
+ sudo urpmi task-c-devel task-c++-devel libqt4-devel libgmp-devel \
+ libmpfr-devel libboost-devel eigen3-devel libglew-devel bison flex \
+ cmake imagemagick python curl git
+}
+
+get_debian_deps()
+{
+ for pkg in build-essential libqt4-dev libqt4-opengl-dev \
+ libxmu-dev cmake bison flex git-core libboost-all-dev \
+ libXi-dev libmpfr-dev libboost-dev libglew-dev libeigen2-dev \
+ libeigen3-dev libcgal-dev libopencsg-dev libgmp3-dev libgmp-dev; do
+ sudo apt-get -y install $pkg;
+ done
+}
+
+
+unknown()
+{
+ echo "Unknown system type. Please install the dependency packages listed"
+ echo "in README.md using your system's package manager."
+}
+
+if [ -e /etc/issue ]; then
+ if [ "`grep -i ubuntu /etc/issue`" ]; then
+ get_debian_deps
+ elif [ "`grep -i debian /etc/issue`" ]; then
+ get_debian_deps
+ elif [ "`grep -i suse /etc/issue`" ]; then
+ get_opensuse_deps
+ elif [ "`grep -i fedora /etc/issue`" ]; then
+ get_fedora_deps
+ elif [ "`grep -i red.hat /etc/issue`" ]; then
+ get_fedora_deps
+ elif [ "`grep -i mageia /etc/issue`" ]; then
+ get_mageia_deps
+ elif [ "`command -v rpm`" ]; then
+ if [ "`rpm -qa | grep altlinux`" ]; then
+ get_altlinux_deps
+ fi
+ fi
+elif [ "`uname | grep -i freebsd `" ]; then
+ get_freebsd_deps
+elif [ "`uname | grep -i netbsd`" ]; then
+ get_netbsd_deps
+else
+ unknown
+fi
+
contact: Jan Huwald // Impressum