mirror of https://github.com/vitalif/openscad
Merge branch 'master' into unstable
Conflicts: README.md scripts/uni-build-dependencies.sh scripts/uni-get-dependencies.shmaster
commit
66b752f95a
|
@ -73,7 +73,7 @@ glib2_sysver()
|
||||||
if [ ! -e $glib2path ]; then
|
if [ ! -e $glib2path ]; then
|
||||||
#No glib found
|
#No glib found
|
||||||
#glib can be installed in /usr/lib/i386-linux-gnu/glib-2.0/ on arch i686-linux-gnu (sometimes?)
|
#glib can be installed in /usr/lib/i386-linux-gnu/glib-2.0/ on arch i686-linux-gnu (sometimes?)
|
||||||
if [ $glib2archtriplet = "i686-linux-gnu" ]; then
|
if [ "$glib2archtriplet" = "i686-linux-gnu" ]; then
|
||||||
glib2archtriplet=i386-linux-gnu
|
glib2archtriplet=i386-linux-gnu
|
||||||
glib2path=$1/lib/$glib2archtriplet/glib-2.0/include/glibconfig.h
|
glib2path=$1/lib/$glib2archtriplet/glib-2.0/include/glibconfig.h
|
||||||
if [ ! -e $glib2path ]; then return; fi
|
if [ ! -e $glib2path ]; then return; fi
|
||||||
|
|
|
@ -411,6 +411,48 @@ build_glew()
|
||||||
GLEW_DEST=$DEPLOYDIR $MAKER install
|
GLEW_DEST=$DEPLOYDIR $MAKER install
|
||||||
}
|
}
|
||||||
|
|
||||||
|
build_gettext()
|
||||||
|
{
|
||||||
|
version=$1
|
||||||
|
echo "Building gettext $version..."
|
||||||
|
|
||||||
|
cd "$BASEDIR"/src
|
||||||
|
rm -rf "gettext-$version"
|
||||||
|
if [ ! -f "glib-$version.tar.xz" ]; then
|
||||||
|
curl --insecure -LO "http://ftpmirror.gnu.org/gettext/gettext-$version.tar.gz"
|
||||||
|
fi
|
||||||
|
tar xzf "gettext-$version.tar.gz"
|
||||||
|
cd "gettext-$version"
|
||||||
|
|
||||||
|
./configure --prefix="$DEPLOYDIR"
|
||||||
|
make -j4
|
||||||
|
make install
|
||||||
|
}
|
||||||
|
|
||||||
|
build_glib2()
|
||||||
|
{
|
||||||
|
version="$1"
|
||||||
|
maj_min_version="${version%.*}" #Drop micro
|
||||||
|
|
||||||
|
if [ -e $DEPLOYDIR/lib/glib-2.0 ]; then
|
||||||
|
echo "glib2 already installed. not building"
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Building glib2 $version..."
|
||||||
|
cd "$BASEDIR"/src
|
||||||
|
rm -rf "glib-$version"
|
||||||
|
if [ ! -f "glib-$version.tar.xz" ]; then
|
||||||
|
curl --insecure -LO "http://ftp.gnome.org/pub/gnome/sources/glib/$maj_min_version/glib-$version.tar.xz"
|
||||||
|
fi
|
||||||
|
tar xJf "glib-$version.tar.xz"
|
||||||
|
cd "glib-$version"
|
||||||
|
|
||||||
|
./configure --disable-gtk-doc --disable-man --prefix="$DEPLOYDIR" CFLAGS="-I$DEPLOYDIR/include" LDFLAGS="-L$DEPLOYDIR/lib"
|
||||||
|
make -j$NUMCPU
|
||||||
|
make install
|
||||||
|
}
|
||||||
|
|
||||||
build_opencsg()
|
build_opencsg()
|
||||||
{
|
{
|
||||||
if [ -e $DEPLOYDIR/lib/libopencsg.so ]; then
|
if [ -e $DEPLOYDIR/lib/libopencsg.so ]; then
|
||||||
|
|
|
@ -9,7 +9,7 @@ get_fedora_deps()
|
||||||
yum install qt-devel bison flex eigen3-devel \
|
yum install qt-devel bison flex eigen3-devel \
|
||||||
boost-devel mpfr-devel gmp-devel glew-devel CGAL-devel gcc gcc-c++ pkgconfig \
|
boost-devel mpfr-devel gmp-devel glew-devel CGAL-devel gcc gcc-c++ pkgconfig \
|
||||||
opencsg-devel git libXmu-devel curl imagemagick ImageMagick glib2-devel make \
|
opencsg-devel git libXmu-devel curl imagemagick ImageMagick glib2-devel make \
|
||||||
xorg-x11-server-Xvfb
|
xorg-x11-server-Xvfb gettext
|
||||||
}
|
}
|
||||||
|
|
||||||
get_qomo_deps()
|
get_qomo_deps()
|
||||||
|
@ -21,7 +21,7 @@ get_altlinux_deps()
|
||||||
{
|
{
|
||||||
for i in boost-devel boost-filesystem-devel gcc4.5 gcc4.5-c++ boost-program_options-devel \
|
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 eigen3 libmpfr libgmp libgmp_cxx-devel qt4-devel libcgal-devel git-core \
|
boost-thread-devel boost-system-devel boost-regex-devel eigen3 libmpfr libgmp libgmp_cxx-devel qt4-devel libcgal-devel git-core \
|
||||||
libglew-devel flex bison curl imagemagick glib2-devel; do apt-get install $i; done
|
libglew-devel flex bison curl imagemagick gettext glib2-devel; do apt-get install $i; done
|
||||||
}
|
}
|
||||||
|
|
||||||
get_freebsd_deps()
|
get_freebsd_deps()
|
||||||
|
@ -29,21 +29,21 @@ get_freebsd_deps()
|
||||||
pkg_add -r bison boost-libs cmake git bash eigen3 flex gmake gmp mpfr \
|
pkg_add -r bison boost-libs cmake git bash eigen3 flex gmake gmp mpfr \
|
||||||
xorg libGLU libXmu libXi xorg-vfbserver glew \
|
xorg libGLU libXmu libXi xorg-vfbserver glew \
|
||||||
qt4-corelib qt4-gui qt4-moc qt4-opengl qt4-qmake qt4-rcc qt4-uic \
|
qt4-corelib qt4-gui qt4-moc qt4-opengl qt4-qmake qt4-rcc qt4-uic \
|
||||||
opencsg cgal curl imagemagick glib2-devel
|
opencsg cgal curl imagemagick glib2-devel gettext
|
||||||
}
|
}
|
||||||
|
|
||||||
get_netbsd_deps()
|
get_netbsd_deps()
|
||||||
{
|
{
|
||||||
pkgin install bison boost cmake git bash eigen flex gmake gmp mpfr \
|
pkgin install bison boost cmake git bash eigen flex gmake gmp mpfr \
|
||||||
qt4 glew cgal opencsg modular-xorg python27 curl \
|
qt4 glew cgal opencsg modular-xorg python27 curl \
|
||||||
imagemagick ImageMagick glib2-devel
|
imagemagick ImageMagick glib2-devel gettext
|
||||||
}
|
}
|
||||||
|
|
||||||
get_opensuse_deps()
|
get_opensuse_deps()
|
||||||
{
|
{
|
||||||
zypper install libeigen3-devel mpfr-devel gmp-devel boost-devel \
|
zypper install libeigen3-devel mpfr-devel gmp-devel boost-devel \
|
||||||
libqt4-devel glew-devel cmake git bison flex cgal-devel opencsg-devel curl \
|
libqt4-devel glew-devel cmake git bison flex cgal-devel opencsg-devel curl \
|
||||||
glib2-devel
|
glib2-devel gettext
|
||||||
}
|
}
|
||||||
|
|
||||||
get_mageia_deps()
|
get_mageia_deps()
|
||||||
|
@ -51,7 +51,7 @@ get_mageia_deps()
|
||||||
urpmi ctags
|
urpmi ctags
|
||||||
urpmi task-c-devel task-c++-devel libqt4-devel libgmp-devel \
|
urpmi task-c-devel task-c++-devel libqt4-devel libgmp-devel \
|
||||||
libmpfr-devel libboost-devel eigen3-devel libglew-devel bison flex \
|
libmpfr-devel libboost-devel eigen3-devel libglew-devel bison flex \
|
||||||
cmake imagemagick glib2-devel python curl git x11-server-xvfb
|
cmake imagemagick glib2-devel python curl git x11-server-xvfb gettext
|
||||||
}
|
}
|
||||||
|
|
||||||
get_debian_deps()
|
get_debian_deps()
|
||||||
|
@ -60,7 +60,7 @@ get_debian_deps()
|
||||||
libxmu-dev cmake bison flex git-core libboost-all-dev \
|
libxmu-dev cmake bison flex git-core libboost-all-dev \
|
||||||
libXi-dev libmpfr-dev libboost-dev libglew-dev \
|
libXi-dev libmpfr-dev libboost-dev libglew-dev \
|
||||||
libeigen3-dev libcgal-dev libopencsg-dev libgmp3-dev libgmp-dev \
|
libeigen3-dev libcgal-dev libopencsg-dev libgmp3-dev libgmp-dev \
|
||||||
curl imagemagick libglib2.0-dev; do
|
curl imagemagick libglib2.0-dev gettext; do
|
||||||
apt-get -y install $pkg;
|
apt-get -y install $pkg;
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
|
@ -149,7 +149,12 @@ use[ \t\r\n>]*"<" { BEGIN(cond_use); }
|
||||||
|
|
||||||
{D}+{E}? |
|
{D}+{E}? |
|
||||||
{D}*\.{D}+{E}? |
|
{D}*\.{D}+{E}? |
|
||||||
{D}+\.{D}*{E}? { parserlval.number = boost::lexical_cast<double>(yytext); return TOK_NUMBER; }
|
{D}+\.{D}*{E}? {
|
||||||
|
try {
|
||||||
|
parserlval.number = boost::lexical_cast<double>(yytext);
|
||||||
|
return TOK_NUMBER;
|
||||||
|
} catch (boost::bad_lexical_cast) {}
|
||||||
|
}
|
||||||
"$"?[a-zA-Z0-9_]+ { parserlval.text = strdup(yytext); return TOK_ID; }
|
"$"?[a-zA-Z0-9_]+ { parserlval.text = strdup(yytext); return TOK_ID; }
|
||||||
|
|
||||||
\" { BEGIN(cond_string); stringcontents.clear(); }
|
\" { BEGIN(cond_string); stringcontents.clear(); }
|
||||||
|
|
Loading…
Reference in New Issue