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. + +