diff --git a/programming/misc/boost/actions.py b/programming/misc/boost/actions.py index d6d98fdea8..b39c1f80e5 100644 --- a/programming/misc/boost/actions.py +++ b/programming/misc/boost/actions.py @@ -3,18 +3,26 @@ # Licensed under the GNU General Public License, version 3. # See the file http://www.gnu.org/licenses/gpl.txt -from pisi.actionsapi import pisitools from pisi.actionsapi import get +from pisi.actionsapi import pisitools +from pisi.actionsapi import autotools from pisi.actionsapi import shelltools - -def setup(): - shelltools.system("./bootstrap.sh --with-toolset=gcc --with-icu --prefix=%s/usr" % get.installDIR()) - #shelltools.system("./bootstrap.sh --with-toolset=gcc --with-icu --with-python=/usr/bin/python2.7 --prefix=%s/usr" % get.installDIR()) - shelltools.echo("project-config.jam","using python : 3.6 : /usr/bin/python3 : /usr/include/python3.6m : /usr/lib ;") - #shelltools.echo("project-config.jam","--without-mpi ;") - +def setup(): + shelltools.system("./bootstrap.sh --with-toolset=gcc --with-icu --with-python=/usr/bin/python2.7 --prefix=%s/usr" % get.installDIR()) + + #hata vermemesi icin doysa isminin alt tire isaretinden ayıklanması boost-1.63.0 gibi düzeltilmesi gerekli + + shelltools.copytree("../boost-%s" % (get.srcVERSION().replace("_", "~")), "../boost-%s-36" % get.srcVERSION()) + shelltools.cd("../boost-%s-36" % get.srcVERSION()) + shelltools.system("sed -e '/using python/ s@;@: /usr/include/python${PYTHON_VERSION/3*/${PYTHON_VERSION}m} ;@' \ + -i bootstrap.sh") + shelltools.system("./bootstrap.sh --with-toolset=gcc --with-icu --with-python=/usr/bin/python3.6 --prefix=%s/usr" % get.installDIR()) + + shelltools.cd("..") + + def build(): shelltools.system("./b2 \ variant=release \ @@ -23,12 +31,34 @@ def build(): runtime-link=shared \ link=shared,static \ toolset=gcc \ + python=2.7 \ cflags=-fno-strict-aliasing \ --layout=system") - + + shelltools.cd("../boost-%s-36" % get.srcVERSION()) + shelltools.system("./b2 \ + variant=release \ + debug-symbols=off \ + threading=multi \ + runtime-link=shared \ + link=shared,static \ + toolset=gcc \ + python=3.6 \ + cflags=-fno-strict-aliasing \ + --layout=system") + + shelltools.cd("..") + def install(): pisitools.dobin("b2") pisitools.dobin("bjam") shelltools.copytree("tools/boostbook/xsl", "%s/usr/share/boostbook/xsl" % get.installDIR()) shelltools.copytree("tools/boostbook/dtd", "%s/usr/share/boostbook" % get.installDIR()) shelltools.system("./b2 install threading=multi link=shared") + + shelltools.cd("../boost-%s-36" % get.srcVERSION()) + pisitools.dobin("b2") + pisitools.dobin("bjam") + shelltools.copytree("tools/boostbook/xsl", "%s/usr/share/boostbook/xsl" % get.installDIR()) + shelltools.copytree("tools/boostbook/dtd", "%s/usr/share/boostbook" % get.installDIR()) + shelltools.system("./b2 install threading=multi link=shared") diff --git a/programming/misc/boost/pspec.xml b/programming/misc/boost/pspec.xml index bc04ff5807..9956224d53 100644 --- a/programming/misc/boost/pspec.xml +++ b/programming/misc/boost/pspec.xml @@ -13,7 +13,7 @@ library Peer-reviewed portable C++ source libraries Boost provides free portable peer-reviewed C++ libraries. The emphasis is on portable libraries which work well with the C++ Standard Library. - mirrors://sourceforge/boost/boost_1_63_0.tar.bz2 + https://sourceforge.net/projects/pisilinux/files/source/boost-1.63.0.tar.bz2/ bzip2 zlib-devel @@ -25,7 +25,7 @@ - pythonfix.patch + @@ -85,9 +85,9 @@ - 2018-02-04 + 2018-03-19 1.63.0 - Rebuild + Rebuild. Mustafa Cinasal muscnsl@gmail.com