diff --git a/hardware/disk/btrfs-progs/actions.py b/hardware/disk/btrfs-progs/actions.py
new file mode 100644
index 0000000000..f83c1e37ea
--- /dev/null
+++ b/hardware/disk/btrfs-progs/actions.py
@@ -0,0 +1,29 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file http://www.gnu.org/licenses/gpl.txt
+
+from pisi.actionsapi import get
+from pisi.actionsapi import autotools
+from pisi.actionsapi import pisitools
+from pisi.actionsapi import shelltools
+
+def setup():
+ shelltools.system("./autogen.sh")
+ autotools.configure()
+
+def build():
+ autotools.make("CC=%s" % get.CC())
+ #autotools.make("V=1 CC=%s CFLAGS=\"%s\"" % (get.CC(), get.CFLAGS()))
+ #autotools.make("V=1 CC=%s CFLAGS=\"%s\" btrfs-select-super" % (get.CC(), get.CFLAGS()))
+
+def install():
+ autotools.rawInstall("prefix=/usr DESTDIR=%s" % get.installDIR())
+ pisitools.remove("/usr/lib/*.a")
+
+ pisitools.insinto("/usr/bin", "bcp", "btrfs-bcp")
+ pisitools.insinto("/usr/bin", "show-blocks", "btrfs-show-blocks")
+
+ pisitools.dodoc("COPYING")
+
\ No newline at end of file
diff --git a/hardware/disk/btrfs-progs/pspec.xml b/hardware/disk/btrfs-progs/pspec.xml
new file mode 100644
index 0000000000..7dce9971b6
--- /dev/null
+++ b/hardware/disk/btrfs-progs/pspec.xml
@@ -0,0 +1,105 @@
+
+
+
+
+ btrfs-progs
+ http://btrfs.wiki.kernel.org
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ GPLv2
+ app:console
+ Userspace utilities for btrfs
+ btrfs-progs package provides all the userspace programs needed to create, check, modify and correct any inconsistencies in the btrfs filesystem.
+ http://source.pisilinux.org/1.0/btrfs-progs-v4.1.2.tar.xz
+
+ xmlto
+ asciidoc
+ lzo-devel
+ zlib-devel
+ libutil-linux-devel
+ util-linux
+ libxslt
+ e2fsprogs-devel
+
+
+
+ btrfs-progs
+
+ lzo
+ zlib
+ libutil-linux
+ e2fsprogs
+
+
+ /usr/bin
+ /usr/lib
+ /usr/share/man
+ /usr/share/doc
+
+
+
+
+ btrfs-progs-devel
+ Development files for btrfs-progs
+
+ btrfs-progs
+
+
+ /usr/include
+
+
+
+
+
+ 2015-07-20
+ 4.1.2
+ Version bump.
+ Ertuğrul Erata
+ ertugrulerata@gmail.com
+
+
+ 2015-04-23
+ 3.19.1
+ Version bump, fix deps
+ Ertuğrul Erata
+ ertugrulerata@gmail.com
+
+
+ 2014-12-23
+ 3.17.3
+ Version bump.
+ Ertuğrul Erata
+ ertugrulerata@gmail.com
+
+
+ 2014-05-30
+ 3.14.2
+ Version bump.
+ Vedat Demir
+ vedat@pisilinux.org
+
+
+ 2014-01-19
+ 3.12
+ Version bump.
+ Marcin Bojara
+ marcin@pisilinux.org
+
+
+ 2014-01-19
+ 0.19.20121005
+ Rebuild
+ Stefan Gronewold(groni)
+ groni@pisilinux.org
+
+
+ 2012-11-13
+ 0.19.20121005
+ First release
+ Osman Erkan
+ osman.erkan@pisilinux.org
+
+
+
diff --git a/hardware/disk/btrfs-progs/translations.xml b/hardware/disk/btrfs-progs/translations.xml
new file mode 100644
index 0000000000..5e726427d0
--- /dev/null
+++ b/hardware/disk/btrfs-progs/translations.xml
@@ -0,0 +1,8 @@
+
+
+
+ btrfs-progs
+ btrfs dosya sistemi araçları
+ btrfs-progs, btrfs dosya sistemleri yaratmak, denetlemek; bu dosya sistemlerindeki hataları düzeltmek ve çeşitli değişiklikler yapmak için gereken araçları içerir.
+
+
diff --git a/hardware/disk/component.xml b/hardware/disk/component.xml
new file mode 100644
index 0000000000..1e279a7bbb
--- /dev/null
+++ b/hardware/disk/component.xml
@@ -0,0 +1,3 @@
+
+ hardware.disk
+
diff --git a/hardware/disk/thin-provisioning-tools/actions.py b/hardware/disk/thin-provisioning-tools/actions.py
new file mode 100644
index 0000000000..7f964085dd
--- /dev/null
+++ b/hardware/disk/thin-provisioning-tools/actions.py
@@ -0,0 +1,18 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+# Licensed under the GNU General Public License, version 3.
+# See the file http://www.gnu.org/copyleft/gpl.txt
+
+from pisi.actionsapi import autotools
+from pisi.actionsapi import get
+
+def setup():
+ autotools.autoreconf()
+
+ autotools.configure("--prefix=/usr")
+
+def build():
+ autotools.make()
+
+def install():
+ autotools.rawInstall("DESTDIR=%s" % get.installDIR())
\ No newline at end of file
diff --git a/hardware/disk/thin-provisioning-tools/pspec.xml b/hardware/disk/thin-provisioning-tools/pspec.xml
new file mode 100644
index 0000000000..aad8aef704
--- /dev/null
+++ b/hardware/disk/thin-provisioning-tools/pspec.xml
@@ -0,0 +1,41 @@
+
+
+ thin-provisioning-tools
+ http://github.com/jthornber/thin-provisioning-tools"
+
+ Ali Algul
+ alialgul@pisilinux.org
+
+ GPLv2
+ A suite of tools for thin provisioning on Linux
+ A suite of tools for thin provisioning on Linux
+
+ libaio-devel
+ boost-devel
+ expat-devel
+ libgcc
+
+ https://codeload.github.com/jthornber/thin-provisioning-tools/tar.gz/v0.5.3
+
+
+ thin-provisioning-tools
+
+ expat
+ libgcc
+ libaio
+
+
+ /usr/sbin/
+ /usr/share/man/man8/
+
+
+
+
+ 2015-07-20
+ 0.5.3
+ First Build
+ Ali Algul
+ alialgul@pisilinux.org
+
+
+
\ No newline at end of file
diff --git a/hardware/virtualization/component.xml b/hardware/virtualization/component.xml
new file mode 100644
index 0000000000..7b5be7a630
--- /dev/null
+++ b/hardware/virtualization/component.xml
@@ -0,0 +1,3 @@
+
+ hardware.virtualization
+
diff --git a/hardware/virtualization/docker/actions.py b/hardware/virtualization/docker/actions.py
new file mode 100644
index 0000000000..45e031c87d
--- /dev/null
+++ b/hardware/virtualization/docker/actions.py
@@ -0,0 +1,39 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# 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 autotools
+from pisi.actionsapi import shelltools
+from pisi.actionsapi import get
+
+shelltools.export("AUTO_GOPATH", "1")
+shelltools.export("DOCKER_GITCOMMIT", "0baf609") #DOCKER_GITCOMMIT="0baf609"
+shelltools.export("GOPATH", "%s" % get.workDIR())
+
+shelltools.export("CGO_CFLAGS", "-I/usr/include")
+shelltools.export("CGO_LDFLAGS", "-L/usr/lib")
+shelltools.export("DOCKER_BUILDTAGS","exclude_graphdriver_aufs")
+shelltools.export("DOCKER_INITPATH", "/usr/libexec/docker/dockerinit")
+
+NoStrip=["/"]
+
+def build():
+ shelltools.system("./hack/make.sh dynbinary")
+
+def install():
+ pisitools.dobin("bundles/1.7.0/dynbinary/docker")
+ pisitools.dobin("bundles/1.7.0/dynbinary/docker-1.7.0")
+ pisitools.doexe("bundles/1.7.0/dynbinary/dockerinit", "/usr/libexec/docker")
+ pisitools.doexe("bundles/1.7.0/dynbinary/dockerinit-1.7.0", "/usr/libexec/docker")
+
+ # insert udev rules
+ pisitools.insinto("/etc/udev/rules.d", "contrib/udev/*.rules")
+
+ #insert contrib in docs
+ pisitools.insinto("/usr/share/doc/docker", "contrib")
+
+ pisitools.dodoc("VERSION", "LICENSE", "README.md", "AUTHORS", "CONTRIBUTING.md", "CHANGELOG.md", "NOTICE")
+
diff --git a/hardware/virtualization/docker/comar/package.py b/hardware/virtualization/docker/comar/package.py
new file mode 100644
index 0000000000..a558a9b0d4
--- /dev/null
+++ b/hardware/virtualization/docker/comar/package.py
@@ -0,0 +1,24 @@
+#!/usr/bin/python
+
+import os, re
+
+OUR_ID = 154
+OUR_NAME = "docker"
+OUR_DESC = "docker"
+
+logfile = "/var/log/docker.log"
+
+def postInstall(fromVersion, fromRelease, toVersion, toRelease):
+ try:
+ os.system ("usr/sbin/groupadd -g %d %s" % (OUR_ID, OUR_NAME))
+ os.system("/bin/touch %s" % logfile)
+ os.system("/bin/chown root:docker %s" % logfile)
+ os.system("chmod 0644 %s" % logfile)
+ except:
+ pass
+
+def preRemove():
+ try:
+ os.system ("groupdel %s" % OUR_NAME)
+ except:
+ pass
\ No newline at end of file
diff --git a/hardware/virtualization/docker/comar/service.py b/hardware/virtualization/docker/comar/service.py
new file mode 100644
index 0000000000..86a6325a87
--- /dev/null
+++ b/hardware/virtualization/docker/comar/service.py
@@ -0,0 +1,31 @@
+from comar.service import *
+import os
+
+serviceType = "local"
+serviceDefault = "off"
+serviceDesc = _({"en": "Docker Management Service",
+ "tr": "Docker Yönetim Hizmeti"})
+
+serviceConf = "docker"
+pidfile = "/var/run/docker.pid"
+logfile = "/var/log/docker.log"
+
+@synchronized
+def start():
+ os.environ["PATH"] = "/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin"
+ os.system("/sbin/modprobe -va bridge nf_nat br_netfilter")
+
+ startService(command="/usr/bin/docker",
+ args="-d %s" % (config.get("DOCKER_OPTS", "")),
+ chuid="root:docker",
+ pidfile="/var/run/docker.pid",
+ donotify=True)
+
+@synchronized
+def stop():
+ stopService(command="/usr/bin/docker",
+ pidfile="/var/run/docker.pid",
+ donotify=True)
+
+def status():
+ return isServiceRunning(pidfile)
diff --git a/hardware/virtualization/docker/files/cgroupfs-mount b/hardware/virtualization/docker/files/cgroupfs-mount
new file mode 100755
index 0000000000..077b926456
--- /dev/null
+++ b/hardware/virtualization/docker/files/cgroupfs-mount
@@ -0,0 +1,54 @@
+#!/bin/sh
+# Copyright 2011 Canonical, Inc
+# 2014 Tianon Gravi
+# Author: Serge Hallyn
+# Tianon Gravi
+set -e
+
+# for simplicity this script provides no flexibility
+
+# if cgroup is mounted by fstab, don't run
+# don't get too smart - bail on any uncommented entry with 'cgroup' in it
+if grep -v '^#' /etc/fstab | grep -q cgroup; then
+ echo 'cgroups mounted from fstab, not mounting /sys/fs/cgroup'
+ exit 0
+fi
+
+# kernel provides cgroups?
+if [ ! -e /proc/cgroups ]; then
+ exit 0
+fi
+
+# if we don't even have the directory we need, something else must be wrong
+if [ ! -d /sys/fs/cgroup ]; then
+ exit 0
+fi
+
+# mount /sys/fs/cgroup if not already done
+if ! mountpoint -q /sys/fs/cgroup; then
+ mount -t tmpfs -o uid=0,gid=0,mode=0755 cgroup /sys/fs/cgroup
+fi
+
+cd /sys/fs/cgroup
+
+# get/mount list of enabled cgroup controllers
+for sys in $(awk '!/^#/ { if ($4 == 1) print $1 }' /proc/cgroups); do
+ mkdir -p $sys
+ if ! mountpoint -q $sys; then
+ if ! mount -n -t cgroup -o $sys cgroup $sys; then
+ rmdir $sys || true
+ fi
+ fi
+done
+
+# example /proc/cgroups:
+# #subsys_name hierarchy num_cgroups enabled
+# cpuset 2 3 1
+# cpu 3 3 1
+# cpuacct 4 3 1
+# memory 5 3 0
+# devices 6 3 1
+# freezer 7 3 1
+# blkio 8 3 1
+
+exit 0
diff --git a/hardware/virtualization/docker/files/cgroupfs-umount b/hardware/virtualization/docker/files/cgroupfs-umount
new file mode 100755
index 0000000000..c3bb70ff43
--- /dev/null
+++ b/hardware/virtualization/docker/files/cgroupfs-umount
@@ -0,0 +1,31 @@
+#!/bin/sh
+# Copyright 2011 Canonical, Inc
+# 2014 Tianon Gravi
+# Author: Serge Hallyn
+# Tianon Gravi
+set -e
+
+# we don't care to move tasks around gratuitously - just umount the cgroups
+
+# if we don't even have the directory we need, something else must be wrong
+if [ ! -d /sys/fs/cgroup ]; then
+ exit 0
+fi
+
+# if /sys/fs/cgroup is not mounted, we don't bother
+if ! mountpoint -q /sys/fs/cgroup; then
+ exit 0
+fi
+
+cd /sys/fs/cgroup
+
+for sys in *; do
+ if mountpoint -q $sys; then
+ umount $sys
+ fi
+ if [ -d $sys ]; then
+ rmdir $sys || true
+ fi
+done
+
+exit 0
diff --git a/hardware/virtualization/docker/files/docker.confd b/hardware/virtualization/docker/files/docker.confd
new file mode 100644
index 0000000000..ed14f85949
--- /dev/null
+++ b/hardware/virtualization/docker/files/docker.confd
@@ -0,0 +1,13 @@
+# /etc/conf.d/docker: config file for /etc/init.d/docker
+
+# where the docker daemon output gets piped
+DOCKER_LOGFILE="/var/log/docker.log"
+
+# where docker's pid get stored
+DOCKER_PIDFILE="/var/run/docker.pid"
+
+# where the docker daemon itself is run from
+DOCKER_BINARY="/usr/bin/docker"
+
+# any other random options you want to pass to docker
+DOCKER_OPTS=""
diff --git a/hardware/virtualization/docker/pspec.xml b/hardware/virtualization/docker/pspec.xml
new file mode 100644
index 0000000000..26d23d61af
--- /dev/null
+++ b/hardware/virtualization/docker/pspec.xml
@@ -0,0 +1,87 @@
+
+
+
+
+ docker
+ http://docker.io
+
+ Ertuğrul Erata
+ ertugrulerata@gmail.com
+
+ Apache
+ app:console
+ Pack, ship and run any application as a lightweight container
+ An open platform for distributed applications for developers and sysadmins
+
+ https://github.com/docker/docker/archive/v1.7.0.tar.gz
+
+ git
+ golang
+ btrfs-progs-devel
+ device-mapper-devel
+ sqlite-devel
+
+
+
+
+
+ docker
+
+ git
+ golang
+ sqlite
+ device-mapper
+ btrfs-progs
+ bridge-utils
+ iproute2
+ iptables
+
+
+ /etc
+ /usr/bin/
+ /usr/libexec/docker
+ /usr/share/
+
+
+ cgroupfs-mount
+ cgroupfs-umount
+ docker.confd
+
+
+ System.Service
+ System.Package
+
+
+
+
+
+ 2015-06-24
+ 1.7.0
+ Version bump.
+ Ertuğrul Erata
+ ertugrulerata@gmail.com
+
+
+ 2015-05-17
+ 1.6.2
+ Version bump.
+ Ertuğrul Erata
+ ertugrulerata@gmail.com
+
+
+ 2015-05-09
+ 1.6.1
+ Version bump.http://seclists.org/fulldisclosure/2015/May/28
+ security
+ Ertuğrul Erata
+ ertugrulerata@gmail.com
+
+
+ 2015-04-17
+ 1.6.0
+ First Release.
+ Ertuğrul Erata
+ ertugrulerata@gmail.com
+
+
+
diff --git a/hardware/virtualization/docker/translations.xml b/hardware/virtualization/docker/translations.xml
new file mode 100644
index 0000000000..f4a9ed937b
--- /dev/null
+++ b/hardware/virtualization/docker/translations.xml
@@ -0,0 +1,8 @@
+
+
+
+ docker
+ Herhangi bir uygulamayı paketleyip çalıştırmak için hafif kontenyer
+ Geliştirici ve Sistem Yöneticileri için açık ve dağıtık platform
+
+
diff --git a/network/filter/iproute2/pspec.xml b/network/filter/iproute2/pspec.xml
index 9a22b3e6d8..20a208293b 100644
--- a/network/filter/iproute2/pspec.xml
+++ b/network/filter/iproute2/pspec.xml
@@ -12,11 +12,12 @@
app:console
Kernel routing and traffic control utilities
Iproute2 is a collection of utilites for controlling TCP/IP networking and traffic control in Linux.
- https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-4.0.0.tar.xz
+ https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-4.1.1.tar.xz
iptables-devel
linux-atm-devel
db-devel
+ elfutils
@@ -26,6 +27,7 @@
linux-atm
iptables
db
+ elfutils
/etc
@@ -40,6 +42,13 @@
+
+ 2015-07-20
+ 4.1.1
+ Version bump.
+ Ertuğrul Erata
+ ertugrulerata@gmail.com
+
2015-04-13
4.0.0
diff --git a/programming/language/go/actions.py b/programming/language/go/actions.py
new file mode 100755
index 0000000000..7f6901b426
--- /dev/null
+++ b/programming/language/go/actions.py
@@ -0,0 +1,47 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# 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 autotools
+from pisi.actionsapi import shelltools
+from pisi.actionsapi import get
+
+shelltools.export("GOROOT", "%s/go-go1.4.2" % get.workDIR())
+shelltools.export("GOBIN", "$GOROOT/bin")
+shelltools.export("GOPATH", "%s" % get.workDIR())
+shelltools.export("GOROOT_FINAL", "/usr/lib/go")
+
+shelltools.export("GOOS","linux")
+shelltools.export("GOARCH","amd64")
+
+NoStrip=["/"]
+
+def build():
+ shelltools.cd("src")
+ shelltools.system("bash make.bash")
+
+ shelltools.cd("%s/go-go1.4.2" % get.workDIR())
+
+ shelltools.system("$GOROOT/bin/go get -d golang.org/x/tools/cmd/godoc")
+ shelltools.system("$GOROOT/bin/go build -o $GOPATH/godoc golang.org/x/tools/cmd/godoc")
+
+ for tool in ["cover", "vet", "callgraph"]:
+ shelltools.system("$GOROOT/bin/go get -d golang.org/x/tools/cmd/%s" % tool)
+ shelltools.system("$GOROOT/bin/go build -o $GOROOT/pkg/tool/$GOOS\_$GOARCH/%s golang.org/x/tools/cmd/%s" % (tool, tool))
+
+
+def install():
+ shelltools.cd("%s/go-go1.4.2" % get.workDIR())
+
+ pisitools.dobin("bin/*")
+ pisitools.dodir("/usr/lib/go")
+ pisitools.insinto("/usr/lib/go", "doc")
+ pisitools.insinto("/usr/lib/go", "include")
+ pisitools.insinto("/usr/lib/go", "lib")
+ pisitools.insinto("/usr/lib/go", "pkg")
+ pisitools.insinto("/usr/lib/go", "src")
+
+ pisitools.dodoc("VERSION", "LICENSE", "PATENTS", "README", "AUTHORS", "CONTRIBUTORS")
diff --git a/programming/language/go/files/go.sh b/programming/language/go/files/go.sh
new file mode 100644
index 0000000000..8393dc8d2e
--- /dev/null
+++ b/programming/language/go/files/go.sh
@@ -0,0 +1 @@
+export GOROOT=/usr/lib/go
diff --git a/programming/language/go/pspec.xml b/programming/language/go/pspec.xml
new file mode 100755
index 0000000000..000d492ce4
--- /dev/null
+++ b/programming/language/go/pspec.xml
@@ -0,0 +1,66 @@
+
+
+
+
+ go
+ http://golang.org
+
+ Aydın Demirel
+ aydin.demirel@pisilinux.org
+
+ BSD
+ app:console
+ Compiler and tools for the Go programming language from Google
+ Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
+ https://github.com/golang/go/archive/go1.4.2.tar.gz
+
+ perl
+ gawk
+ mercurial
+ glibc-32bit
+ git
+
+
+
+
+
+ golang
+
+ glibc-32bit
+ git
+
+
+ /usr/bin/
+ /usr/lib/
+ /etc
+ /usr/share/
+
+
+ go.sh
+
+
+
+
+
+ 2015-04-17
+ 1.4.2
+ Version bump.
+ Ertuğrul Erata
+ ertugrulerata@gmail.com
+
+
+ 2014-12-24
+ 1.3.3
+ Version bump, remove unneded depse
+ Ertuğrul Erata
+ ertugrulerata@gmail.com
+
+
+ 2014-09-27
+ 1.3.2
+ First release
+ Aydın Demirel
+ aydin.demirel@pisilinux.org
+
+
+
diff --git a/programming/language/go/translations.xml b/programming/language/go/translations.xml
new file mode 100755
index 0000000000..2b17d951e6
--- /dev/null
+++ b/programming/language/go/translations.xml
@@ -0,0 +1,8 @@
+
+
+
+ go
+ Google'dan Go programlama dili için araçlar ve derleyici
+ Go basit, güvenilir ve verimli yazılım inşa etmek için onu kolay yapan açık kaynaklı bir programlama dilidir.
+
+
diff --git a/programming/misc/boost/actions.py b/programming/misc/boost/actions.py
new file mode 100644
index 0000000000..c9a7aa4f96
--- /dev/null
+++ b/programming/misc/boost/actions.py
@@ -0,0 +1,33 @@
+# -*- coding: utf-8 -*-
+#
+# 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 shelltools
+
+
+def setup():
+ 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 mpi ;")
+ #shelltools.echo("project-config.jam","--without-mpi ;")
+
+def build():
+ shelltools.system("./b2 \
+ variant=release \
+ debug-symbols=off \
+ threading=multi \
+ runtime-link=shared \
+ link=shared,static \
+ toolset=gcc \
+ python=2.7 \
+ cflags=-fno-strict-aliasing \
+ --layout=system")
+
+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")
\ No newline at end of file
diff --git a/programming/misc/boost/files/0001-Add-missing-include-to-signals2-trackable.hpp.patch b/programming/misc/boost/files/0001-Add-missing-include-to-signals2-trackable.hpp.patch
new file mode 100644
index 0000000000..2edb8459db
--- /dev/null
+++ b/programming/misc/boost/files/0001-Add-missing-include-to-signals2-trackable.hpp.patch
@@ -0,0 +1,29 @@
+From 06ccdfee76fe487a141b95848d1c866890f15d88 Mon Sep 17 00:00:00 2001
+From: Evangelos Foutras
+Date: Thu, 6 Nov 2014 09:19:26 +0200
+Subject: [PATCH] Add missing include to signals2/trackable.hpp
+
+boost::weak_ptr started being used in commit a0bf2d1 (Disconnect slots
+associated with signals2::trackable immediately) but the matching header
+wasn't included.
+
+https://svn.boost.org/trac/boost/ticket/10100#comment:7
+---
+ include/boost/signals2/trackable.hpp | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/include/boost/signals2/trackable.hpp b/include/boost/signals2/trackable.hpp
+index dba001d..64e8489 100644
+--- a/include/boost/signals2/trackable.hpp
++++ b/include/boost/signals2/trackable.hpp
+@@ -18,6 +18,7 @@
+
+ #include
+ #include
++#include
+
+ namespace boost {
+ namespace signals2 {
+--
+2.1.3
+
diff --git a/programming/misc/boost/files/boost-1.58.0-Fix-for-bind-void-mf-ambiguous-resolution-error.patch b/programming/misc/boost/files/boost-1.58.0-Fix-for-bind-void-mf-ambiguous-resolution-error.patch
new file mode 100644
index 0000000000..841b8fd42a
--- /dev/null
+++ b/programming/misc/boost/files/boost-1.58.0-Fix-for-bind-void-mf-ambiguous-resolution-error.patch
@@ -0,0 +1,354 @@
+From 150c4e94e3f6aadc84f551accdb49b6658bfb539 Mon Sep 17 00:00:00 2001
+From: K-ballo
+Date: Wed, 29 Apr 2015 13:11:41 -0300
+Subject: [PATCH] Fix for bind(mf) ambiguous resolution error
+
+---
+ include/boost/bind/bind.hpp | 2 ++
+ include/boost/bind/bind_mf_cc.hpp | 54 ++++++++++++++++++++++++++-------------
+ test/bind_void_mf_test.cpp | 27 ++++++++++++++++++++
+ 3 files changed, 65 insertions(+), 18 deletions(-)
+
+diff --git a/include/boost/bind/bind.hpp b/include/boost/bind/bind.hpp
+index 924d055..fd05131 100644
+--- a/include/boost/bind/bind.hpp
++++ b/include/boost/bind/bind.hpp
+@@ -29,6 +29,8 @@
+ #include
+ #include
+ #include
++#include
++#include
+
+ // Borland-specific bug, visit_each() silently fails to produce code
+
+diff --git a/include/boost/bind/bind_mf_cc.hpp b/include/boost/bind/bind_mf_cc.hpp
+index 9c3d290..e149384 100644
+--- a/include/boost/bind/bind_mf_cc.hpp
++++ b/include/boost/bind/bind_mf_cc.hpp
+@@ -36,8 +36,9 @@ template
++ typename boost::enable_if_c::value,
+ _bi::bind_t, typename _bi::list_av_1::type>
+- BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (), A1 a1)
++ >::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (), A1 a1)
+ {
+ typedef _mfi::BOOST_BIND_MF_NAME(mf0) F;
+ typedef typename _bi::list_av_1::type list_type;
+@@ -46,8 +47,9 @@ template
++ typename boost::enable_if_c::value,
+ _bi::bind_t, typename _bi::list_av_1::type>
+- BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) () const, A1 a1)
++ >::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) () const, A1 a1)
+ {
+ typedef _mfi::BOOST_BIND_MF_NAME(cmf0) F;
+ typedef typename _bi::list_av_1::type list_type;
+@@ -81,8 +83,9 @@ template
++ typename boost::enable_if_c::value,
+ _bi::bind_t, typename _bi::list_av_2::type>
+- BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1), A1 a1, A2 a2)
++ >::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1), A1 a1, A2 a2)
+ {
+ typedef _mfi::BOOST_BIND_MF_NAME(mf1) F;
+ typedef typename _bi::list_av_2::type list_type;
+@@ -92,8 +95,9 @@ template
++ typename boost::enable_if_c::value,
+ _bi::bind_t, typename _bi::list_av_2::type>
+- BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1) const, A1 a1, A2 a2)
++ >::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1) const, A1 a1, A2 a2)
+ {
+ typedef _mfi::BOOST_BIND_MF_NAME(cmf1) F;
+ typedef typename _bi::list_av_2::type list_type;
+@@ -127,8 +131,9 @@ template
++ typename boost::enable_if_c::value,
+ _bi::bind_t, typename _bi::list_av_3::type>
+- BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2), A1 a1, A2 a2, A3 a3)
++ >::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2), A1 a1, A2 a2, A3 a3)
+ {
+ typedef _mfi::BOOST_BIND_MF_NAME(mf2) F;
+ typedef typename _bi::list_av_3::type list_type;
+@@ -138,8 +143,9 @@ template
++ typename boost::enable_if_c::value,
+ _bi::bind_t, typename _bi::list_av_3::type>
+- BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2) const, A1 a1, A2 a2, A3 a3)
++ >::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2) const, A1 a1, A2 a2, A3 a3)
+ {
+ typedef _mfi::BOOST_BIND_MF_NAME(cmf2) F;
+ typedef typename _bi::list_av_3::type list_type;
+@@ -173,8 +179,9 @@ template
++ typename boost::enable_if_c::value,
+ _bi::bind_t, typename _bi::list_av_4::type>
+- BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3), A1 a1, A2 a2, A3 a3, A4 a4)
++ >::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3), A1 a1, A2 a2, A3 a3, A4 a4)
+ {
+ typedef _mfi::BOOST_BIND_MF_NAME(mf3) F;
+ typedef typename _bi::list_av_4::type list_type;
+@@ -184,8 +191,9 @@ template
++ typename boost::enable_if_c::value,
+ _bi::bind_t, typename _bi::list_av_4::type>
+- BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3) const, A1 a1, A2 a2, A3 a3, A4 a4)
++ >::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3) const, A1 a1, A2 a2, A3 a3, A4 a4)
+ {
+ typedef _mfi::BOOST_BIND_MF_NAME(cmf3) F;
+ typedef typename _bi::list_av_4::type list_type;
+@@ -219,8 +227,9 @@ template
++ typename boost::enable_if_c::value,
+ _bi::bind_t, typename _bi::list_av_5::type>
+- BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
++ >::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
+ {
+ typedef _mfi::BOOST_BIND_MF_NAME(mf4) F;
+ typedef typename _bi::list_av_5::type list_type;
+@@ -230,8 +239,9 @@ template
++ typename boost::enable_if_c::value,
+ _bi::bind_t, typename _bi::list_av_5::type>
+- BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
++ >::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
+ {
+ typedef _mfi::BOOST_BIND_MF_NAME(cmf4) F;
+ typedef typename _bi::list_av_5::type list_type;
+@@ -265,8 +275,9 @@ template
++ typename boost::enable_if_c::value,
+ _bi::bind_t, typename _bi::list_av_6::type>
+- BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6)
++ >::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6)
+ {
+ typedef _mfi::BOOST_BIND_MF_NAME(mf5) F;
+ typedef typename _bi::list_av_6::type list_type;
+@@ -276,8 +287,9 @@ template
++ typename boost::enable_if_c::value,
+ _bi::bind_t, typename _bi::list_av_6::type>
+- BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6)
++ >::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6)
+ {
+ typedef _mfi::BOOST_BIND_MF_NAME(cmf5) F;
+ typedef typename _bi::list_av_6::type list_type;
+@@ -311,8 +323,9 @@ template
++ typename boost::enable_if_c::value,
+ _bi::bind_t, typename _bi::list_av_7::type>
+- BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7)
++ >::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7)
+ {
+ typedef _mfi::BOOST_BIND_MF_NAME(mf6) F;
+ typedef typename _bi::list_av_7::type list_type;
+@@ -322,8 +335,9 @@ template
++ typename boost::enable_if_c::value,
+ _bi::bind_t, typename _bi::list_av_7::type>
+- BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7)
++ >::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7)
+ {
+ typedef _mfi::BOOST_BIND_MF_NAME(cmf6) F;
+ typedef typename _bi::list_av_7::type list_type;
+@@ -357,8 +371,9 @@ template
++ typename boost::enable_if_c::value,
+ _bi::bind_t, typename _bi::list_av_8::type>
+- BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8)
++ >::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8)
+ {
+ typedef _mfi::BOOST_BIND_MF_NAME(mf7) F;
+ typedef typename _bi::list_av_8::type list_type;
+@@ -368,8 +383,9 @@ template
++ typename boost::enable_if_c::value,
+ _bi::bind_t, typename _bi::list_av_8::type>
+- BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8)
++ >::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8)
+ {
+ typedef _mfi::BOOST_BIND_MF_NAME(cmf7) F;
+ typedef typename _bi::list_av_8::type list_type;
+@@ -403,8 +419,9 @@ template
++ typename boost::enable_if_c::value,
+ _bi::bind_t, typename _bi::list_av_9::type>
+- BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7, B8), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9)
++ >::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7, B8), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9)
+ {
+ typedef _mfi::BOOST_BIND_MF_NAME(mf8) F;
+ typedef typename _bi::list_av_9::type list_type;
+@@ -414,8 +431,9 @@ template
++ typename boost::enable_if_c::value,
+ _bi::bind_t, typename _bi::list_av_9::type>
+- BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7, B8) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9)
++ >::type BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7, B8) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9)
+ {
+ typedef _mfi::BOOST_BIND_MF_NAME(cmf8) F;
+ typedef typename _bi::list_av_9::type list_type;
+diff --git a/boost/libs/bind/test/bind_void_mf_test.cpp b/boost/libs/bind/test/bind_void_mf_test.cpp
+index 62c2dcd..e66a9c8 100644
+--- a/boost/libs/bind/test/bind_void_mf_test.cpp
++++ b/boost/libs/bind/test/bind_void_mf_test.cpp
+@@ -47,30 +47,39 @@ struct X
+
+ int f0() { f1(17); return 0; }
+ int g0() const { g1(17); return 0; }
++ void h0() { h1(17); }
+
+ int f1(int a1) { hash = (hash * 17041 + a1) % 32768; return 0; }
+ int g1(int a1) const { hash = (hash * 17041 + a1 * 2) % 32768; return 0; }
++ void h1(int a1) { hash = (hash * 17041 + a1 * 2) % 32768; }
+
+ int f2(int a1, int a2) { f1(a1); f1(a2); return 0; }
+ int g2(int a1, int a2) const { g1(a1); g1(a2); return 0; }
++ void h2(int a1, int a2) { h1(a1); h1(a2); }
+
+ int f3(int a1, int a2, int a3) { f2(a1, a2); f1(a3); return 0; }
+ int g3(int a1, int a2, int a3) const { g2(a1, a2); g1(a3); return 0; }
++ void h3(int a1, int a2, int a3) { h2(a1, a2); h1(a3); }
+
+ int f4(int a1, int a2, int a3, int a4) { f3(a1, a2, a3); f1(a4); return 0; }
+ int g4(int a1, int a2, int a3, int a4) const { g3(a1, a2, a3); g1(a4); return 0; }
++ void h4(int a1, int a2, int a3, int a4) { h3(a1, a2, a3); h1(a4); }
+
+ int f5(int a1, int a2, int a3, int a4, int a5) { f4(a1, a2, a3, a4); f1(a5); return 0; }
+ int g5(int a1, int a2, int a3, int a4, int a5) const { g4(a1, a2, a3, a4); g1(a5); return 0; }
++ void h5(int a1, int a2, int a3, int a4, int a5) { h4(a1, a2, a3, a4); h1(a5); }
+
+ int f6(int a1, int a2, int a3, int a4, int a5, int a6) { f5(a1, a2, a3, a4, a5); f1(a6); return 0; }
+ int g6(int a1, int a2, int a3, int a4, int a5, int a6) const { g5(a1, a2, a3, a4, a5); g1(a6); return 0; }
++ void h6(int a1, int a2, int a3, int a4, int a5, int a6) { h5(a1, a2, a3, a4, a5); h1(a6); }
+
+ int f7(int a1, int a2, int a3, int a4, int a5, int a6, int a7) { f6(a1, a2, a3, a4, a5, a6); f1(a7); return 0; }
+ int g7(int a1, int a2, int a3, int a4, int a5, int a6, int a7) const { g6(a1, a2, a3, a4, a5, a6); g1(a7); return 0; }
++ void h7(int a1, int a2, int a3, int a4, int a5, int a6, int a7) { h6(a1, a2, a3, a4, a5, a6); h1(a7); }
+
+ int f8(int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8) { f7(a1, a2, a3, a4, a5, a6, a7); f1(a8); return 0; }
+ int g8(int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8) const { g7(a1, a2, a3, a4, a5, a6, a7); g1(a8); return 0; }
++ void h8(int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8) { h7(a1, a2, a3, a4, a5, a6, a7); h1(a8); }
+ };
+
+ void member_function_test()
+@@ -88,6 +97,8 @@ void member_function_test()
+ bind(&X::g0, x)();
+ bind(&X::g0, ref(x))();
+
++ bind(&X::h0, x)();
++
+ // 1
+
+ bind(&X::f1, &x, 1)();
+@@ -97,6 +108,8 @@ void member_function_test()
+ bind(&X::g1, x, 1)();
+ bind(&X::g1, ref(x), 1)();
+
++ bind(&X::h1, x, 1)();
++
+ // 2
+
+ bind(&X::f2, &x, 1, 2)();
+@@ -106,6 +119,8 @@ void member_function_test()
+ bind(&X::g2, x, 1, 2)();
+ bind(&X::g2, ref(x), 1, 2)();
+
++ bind(&X::h2, x, 1, 2)();
++
+ // 3
+
+ bind(&X::f3, &x, 1, 2, 3)();
+@@ -115,6 +130,8 @@ void member_function_test()
+ bind(&X::g3, x, 1, 2, 3)();
+ bind(&X::g3, ref(x), 1, 2, 3)();
+
++ bind(&X::h3, x, 1, 2, 3)();
++
+ // 4
+
+ bind(&X::f4, &x, 1, 2, 3, 4)();
+@@ -124,6 +141,8 @@ void member_function_test()
+ bind(&X::g4, x, 1, 2, 3, 4)();
+ bind(&X::g4, ref(x), 1, 2, 3, 4)();
+
++ bind(&X::h4, x, 1, 2, 3, 4)();
++
+ // 5
+
+ bind(&X::f5, &x, 1, 2, 3, 4, 5)();
+@@ -133,6 +152,8 @@ void member_function_test()
+ bind(&X::g5, x, 1, 2, 3, 4, 5)();
+ bind(&X::g5, ref(x), 1, 2, 3, 4, 5)();
+
++ bind(&X::h5, x, 1, 2, 3, 4, 5)();
++
+ // 6
+
+ bind(&X::f6, &x, 1, 2, 3, 4, 5, 6)();
+@@ -142,6 +163,8 @@ void member_function_test()
+ bind(&X::g6, x, 1, 2, 3, 4, 5, 6)();
+ bind(&X::g6, ref(x), 1, 2, 3, 4, 5, 6)();
+
++ bind(&X::h6, x, 1, 2, 3, 4, 5, 6)();
++
+ // 7
+
+ bind(&X::f7, &x, 1, 2, 3, 4, 5, 6, 7)();
+@@ -151,6 +174,8 @@ void member_function_test()
+ bind(&X::g7, x, 1, 2, 3, 4, 5, 6, 7)();
+ bind(&X::g7, ref(x), 1, 2, 3, 4, 5, 6, 7)();
+
++ bind(&X::h7, x, 1, 2, 3, 4, 5, 6, 7)();
++
+ // 8
+
+ bind(&X::f8, &x, 1, 2, 3, 4, 5, 6, 7, 8)();
+@@ -160,6 +185,8 @@ void member_function_test()
+ bind(&X::g8, x, 1, 2, 3, 4, 5, 6, 7, 8)();
+ bind(&X::g8, ref(x), 1, 2, 3, 4, 5, 6, 7, 8)();
+
++ bind(&X::h8, x, 1, 2, 3, 4, 5, 6, 7, 8)();
++
+ BOOST_TEST( x.hash == 23558 );
+ }
+
+--
+2.4.1
+
diff --git a/programming/misc/boost/pspec.xml b/programming/misc/boost/pspec.xml
new file mode 100644
index 0000000000..b5352340d2
--- /dev/null
+++ b/programming/misc/boost/pspec.xml
@@ -0,0 +1,112 @@
+
+
+
+
+ boost
+ http://boost.org
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ GPLv2
+ programming.language
+ 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_58_0.tar.bz2
+
+ icu4c-devel
+ zlib-devel
+ python-devel
+ bzip2
+
+ libxslt
+
+
+
+ boost-1.58.0-Fix-for-bind-void-mf-ambiguous-resolution-error.patch
+
+
+
+
+ boost
+
+ icu4c
+ zlib
+ bzip2
+ libgcc
+
+
+
+ /usr/bin
+ /usr/lib
+ /usr/share/doc
+ /usr/share/boostbook
+
+
+
+
+ boost-devel
+ data:doc
+ Headers and library documentation for boost
+
+ boost
+
+
+ /usr/include
+ /usr/share/doc/*/html
+
+
+
+
+
+ 2015-07-20
+ 1.58.0
+ Version bump, openmpi disabled.
+ Ali Algul
+ alialgul@pisilinux.org
+
+
+ 2014-12-19
+ 1.57.0
+ Version bump.
+ Ergün Salman Aydemir
+ poyraz76@pisilinux.org
+
+
+ 2014-05-19
+ 1.55.0
+ Version bump.
+ Yusuf Aydemir
+ yusuf.aydemir@pisilinux.org
+
+
+ 2013-11-07
+ 1.54.0
+ Version bump
+ Yusuf Aydemir
+ yusuf.aydemir@pisilinux.org
+
+
+ 2013-10-14
+ 1.53.0
+ Rebuild for icu4c
+ Yusuf Aydemir
+ yusuf.aydemir@pisilinux.org
+
+
+ 2013-03-04
+ 1.53.0
+ Version bump
+ Yusuf Aydemir
+ yusuf.aydemir@pisilinux.org
+
+
+ 2012-11-14
+ 1.52.0
+ First release
+ Osman Erkan
+ osman.erkan@pisilinux.org
+
+
+
\ No newline at end of file
diff --git a/programming/misc/boost/translations.xml b/programming/misc/boost/translations.xml
new file mode 100644
index 0000000000..6ee30779e6
--- /dev/null
+++ b/programming/misc/boost/translations.xml
@@ -0,0 +1,14 @@
+
+
+
+ boost
+ Açık kaynak kodlu ve taşınabilir C++ kaynak kitaplıkları
+ Boost, kaynak kodları gözden geçirilmiş C++ kitaplıklarını içerir.
+ Boost propose des librairies C++ gratuites, portables et relues en comité. L'accent est porté sur les librairies portables qui fonctionnent bien avec la Librairie Standard C++.
+
+
+
+ boost-devel
+ boost için başlık dosyaları ve kitaplık belgeleri
+
+
diff --git a/programming/scm/mercurial/actions.py b/programming/scm/mercurial/actions.py
new file mode 100644
index 0000000000..698a732629
--- /dev/null
+++ b/programming/scm/mercurial/actions.py
@@ -0,0 +1,23 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# 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 pythonmodules
+
+def setup():
+ pythonmodules.compile()
+
+def install():
+ pythonmodules.install()
+
+ pisitools.dodir("/etc/bash_completion.d")
+ pisitools.insinto("/etc/bash_completion.d", "contrib/bash_completion", "mercurial")
+
+ pisitools.doman("doc/*.1")
+ pisitools.doman("doc/*.5")
+
+ pisitools.dohtml("doc/*.html")
+ #pisitools.dodoc("doc/*.txt")
diff --git a/programming/scm/mercurial/pspec.xml b/programming/scm/mercurial/pspec.xml
new file mode 100644
index 0000000000..0900d8aefe
--- /dev/null
+++ b/programming/scm/mercurial/pspec.xml
@@ -0,0 +1,72 @@
+
+
+
+
+ mercurial
+ http://www.selenic.com/mercurial
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ GPLv2
+ app:console
+ A distributed SCM tool
+ A fast, lightweight Source Control Management system designed for efficient handling of very large distributed projects.
+ http://mercurial.selenic.com/release/mercurial-3.3.3.tar.gz
+
+ python-devel
+
+
+
+
+ mercurial
+
+ python
+
+
+ /usr/bin
+ /etc/bash_completion.d
+ /usr/lib
+ /usr/share/doc
+ /usr/share/man
+
+
+
+
+
+ 2015-04-04
+ 3.3.3
+ Version bump.
+ Yusuf Aydemir
+ yusuf.aydemir@pisilinux.org
+
+
+ 2015-01-10
+ 3.2.4
+ Version bump.
+ Ertuğrul Erata
+ ertugrulerata@gmail.com
+
+
+ 2014-03-07
+ 2.9.1
+ Version bump.
+ Yusuf Aydemir
+ yusuf.aydemir@pisilinux.org
+
+
+ 2014-02-01
+ 2.8
+ Ver. bump
+ Kamil Atlı
+ suvarice@gmail.com
+
+
+ 2012-10-06
+ 2.3.1
+ First release
+ Osman Erkan
+ osman.erkan@pisilinux.org
+
+
+
diff --git a/programming/scm/mercurial/translations.xml b/programming/scm/mercurial/translations.xml
new file mode 100644
index 0000000000..cc364da5cb
--- /dev/null
+++ b/programming/scm/mercurial/translations.xml
@@ -0,0 +1,10 @@
+
+
+
+ mercurial
+ Dağıtık bir kaynak kod yönetim aracı
+ Çok büyük dağıtık projelerin verimli bir şekilde idare edilmesi amacıyla geliştirilmiş hızlı, hafif bir kaynak kod kontrol yönetimi sistemi
+ Système de gestion de code source, rapide et léger conçu pour gérer de manière efficace les projets distribués de très grande taille.
+ Un sistema rápido y liviano de administración de fuentes (Source Control Management) diseñado para manejo eficaz de proyectos muy largos y distribuidos.
+
+