diff --git a/circle_and_problems_in_core.txt b/circle_and_problems_in_core.txt
index 33189867..56195213 100644
--- a/circle_and_problems_in_core.txt
+++ b/circle_and_problems_in_core.txt
@@ -1,34 +1,31 @@
-
(0001/188) Calculating build dep of busybox
(0002/188) Calculating build dep of libuser
(0003/188) Calculating build dep of less
(0004/188) Calculating build dep of libpipeline
(0005/188) Calculating build dep of liblogging
(0006/188) Calculating build dep of alternatives
(0007/188) Calculating build dep of kbd
(0008/188) Calculating build dep of spidermonkey ---> borks in 'check-devel'
-
(0009/188) Calculating build dep of sysvinit
(0010/188) Calculating build dep of findutils
(0011/188) Calculating build dep of rsyslog ---> borks in 'libX11-devel'
-
(0012/188) Calculating build dep of popt
(0013/188) Calculating build dep of gdbm
(0014/188) Calculating build dep of python-pyliblzma
(0015/188) Calculating build dep of pisilinux-python
(0016/188) Calculating build dep of mingetty
(0017/188) Calculating build dep of scons
(0018/188) Calculating build dep of grub2
(0019/188) Calculating build dep of snappy
(0020/188) Calculating build dep of gnuconfig
(0021/188) Calculating build dep of dejavu-fonts ---> borks in 'fontforge'
-
(0022/188) Calculating build dep of os-prober
(0023/188) Calculating build dep of gmp ---> borks in 'gc-devel'
-
(0024/188) Calculating build dep of baselayout
(0025/188) Calculating build dep of swig
(0026/188) Calculating build dep of flex ---> borks in 'libX11-devel'
-
(0027/188) Calculating build dep of python-setuptools
(0028/188) Calculating build dep of unzip
(0029/188) Calculating build dep of libusb-compat
(0030/188) Calculating build dep of python
(0031/188) Calculating build dep of libidn
(0032/188) Calculating build dep of db
(0033/188) Calculating build dep of cpio
(0034/188) Calculating build dep of ca-certificates
(0035/188) Calculating build dep of lzo
(0036/188) Calculating build dep of libseccomp
(0037/188) Calculating build dep of shadow
(0038/188) Calculating build dep of util-linux
(0039/188) Calculating build dep of dhcpcd
(0040/188) Calculating build dep of pycurl
(0041/188) Calculating build dep of python-psutil
(0042/188) Calculating build dep of nspr
(0043/188) Calculating build dep of dbus ---> borks in 'libX11-devel'
-
(0044/188) Calculating build dep of numactl
(0045/188) Calculating build dep of comar-api
(0046/188) Calculating build dep of patch
(0047/188) Calculating build dep of psmisc
(0048/188) Calculating build dep of bison
(0049/188) Calculating build dep of net-tools
(0050/188) Calculating build dep of help2man
(0051/188) Calculating build dep of man-pages
(0052/188) Calculating build dep of mkinitramfs ---> borks in 'libX11-devel'
-
(0053/188) Calculating build dep of kernel ---> borks in 'colorgcc'
-
(0054/188) Calculating build dep of quilt ---> borks in 'libxslt'
-
(0055/188) Calculating build dep of json-c
(0056/188) Calculating build dep of udev
(0057/188) Calculating build dep of yacc
(0058/188) Calculating build dep of util-macros
(0059/188) Calculating build dep of sed
(0060/188) Calculating build dep of intltool ---> borks in 'libX11-devel'
-
(0061/188) Calculating build dep of tcp-wrappers
(0062/188) Calculating build dep of gperftools
(0063/188) Calculating build dep of mdadm
(0064/188) Calculating build dep of klibc
(0065/188) Calculating build dep of mailcap
(0066/188) Calculating build dep of kmod
(0067/188) Calculating build dep of nss-mdns
(0068/188) Calculating build dep of pisi
(0069/188) Calculating build dep of libunistring
(0070/188) Calculating build dep of glibc ---> borks in 'cython'
-
(0071/188) Calculating build dep of libestr
(0072/188) Calculating build dep of piksemel ---> borks in 'libxslt'
-
(0073/188) Calculating build dep of automake
(0074/188) Calculating build dep of miscfiles
(0075/188) Calculating build dep of ccache ---> borks in 'libxslt'
-
(0076/188) Calculating build dep of linux-firmware
(0077/188) Calculating build dep of run-parts
(0078/188) Calculating build dep of libpng
(0079/188) Calculating build dep of disktype ---> borks in 'colorgcc'
-
(0080/188) Calculating build dep of uClibc
(0081/188) Calculating build dep of bc
(0082/188) Calculating build dep of v86d
(0083/188) Calculating build dep of gawk
(0084/188) Calculating build dep of libgcrypt
(0085/188) Calculating build dep of bash
(0086/188) Calculating build dep of eudev
(0087/188) Calculating build dep of docbook-xml
(0088/188) Calculating build dep of pcmciautils
(0089/188) Calculating build dep of openssl
(0090/188) Calculating build dep of acl ---> borks in 'libX11-devel'
-
(0091/188) Calculating build dep of btyacc
(0092/188) Calculating build dep of guile ---> borks in 'gc-devel'
-
(0093/188) Calculating build dep of glib2
(0094/188) Calculating build dep of binutils
(0095/188) Calculating build dep of ppl ---> borks in 'libX11-devel'
-
(0096/188) Calculating build dep of cryptsetup
(0097/188) Calculating build dep of sgml-common
(0098/188) Calculating build dep of lvm2
(0099/188) Calculating build dep of perl-XML-Parser
(0100/188) Calculating build dep of isl
(0101/188) Calculating build dep of xz ---> borks in 'libX11-devel'
-
(0102/188) Calculating build dep of ntfs-3g
(0103/188) Calculating build dep of unifdef
(0104/188) Calculating build dep of biosdevname
(0105/188) Calculating build dep of perl-Locale-gettext
(0106/188) Calculating build dep of lsb-release
(0107/188) Calculating build dep of mudur
(0108/188) Calculating build dep of libssh2
(0109/188) Calculating build dep of zip
(0110/188) Calculating build dep of pkgconfig
(0111/188) Calculating build dep of perl ---> borks in 'libX11-devel'
-
(0112/188) Calculating build dep of m4
(0113/188) Calculating build dep of glpk
(0114/188) Calculating build dep of dietlibc
(0115/188) Calculating build dep of man-db ---> borks in 'libX11-devel'
-
(0116/188) Calculating build dep of libpcre
(0117/188) Calculating build dep of groff
(0118/188) Calculating build dep of xmlto ---> borks in 'libxslt'
-
(0119/188) Calculating build dep of libee
(0120/188) Calculating build dep of cracklib
(0121/188) Calculating build dep of autogen ---> borks in 'gc-devel'
-
(0122/188) Calculating build dep of libmpc
(0123/188) Calculating build dep of ncurses
(0124/188) Calculating build dep of yasm
(0125/188) Calculating build dep of libunwind
(0126/188) Calculating build dep of dbus-python ---> borks in 'python3'
-
(0127/188) Calculating build dep of sysfsutils
(0128/188) Calculating build dep of pypolkit
(0129/188) Calculating build dep of grep
(0130/188) Calculating build dep of attr
(0131/188) Calculating build dep of plyvel ---> borks in 'cython'
-
(0132/188) Calculating build dep of catbox ---> borks in 'libX11-devel'
-
(0133/188) Calculating build dep of zlib
(0134/188) Calculating build dep of libgpg-error
(0135/188) Calculating build dep of autoconf
(0136/188) Calculating build dep of procps
(0137/188) Calculating build dep of libsigsegv
(0138/188) Calculating build dep of sqlite
(0139/188) Calculating build dep of chrpath
(0140/188) Calculating build dep of tar
(0141/188) Calculating build dep of diffstat
(0142/188) Calculating build dep of libxml2
(0143/188) Calculating build dep of expat
(0144/188) Calculating build dep of freetype
(0145/188) Calculating build dep of cloog
(0146/188) Calculating build dep of file
(0147/188) Calculating build dep of timezone
(0148/188) Calculating build dep of curl
(0149/188) Calculating build dep of libarchive
(0150/188) Calculating build dep of texinfo
(0151/188) Calculating build dep of dbus-glib
(0152/188) Calculating build dep of bzip2
(0153/188) Calculating build dep of leveldb
(0154/188) Calculating build dep of cmake ---> borks in 'libX11-devel'
-
(0155/188) Calculating build dep of make ---> borks in 'gc-devel'
-
(0156/188) Calculating build dep of gettext
(0157/188) Calculating build dep of coreutils
(0158/188) Calculating build dep of vixie-cron
(0159/188) Calculating build dep of libcap-ng
(0160/188) Calculating build dep of which
(0161/188) Calculating build dep of docbook-xsl
(0162/188) Calculating build dep of libcap
(0163/188) Calculating build dep of pam
(0164/188) Calculating build dep of wireless-tools ---> borks in 'libX11-devel'
-
(0165/188) Calculating build dep of xorg-util
(0166/188) Calculating build dep of gperf
(0167/188) Calculating build dep of time
(0168/188) Calculating build dep of gcc
(0169/188) Calculating build dep of polkit
(0170/188) Calculating build dep of fuse ---> borks in 'libX11-devel'
-
(0171/188) Calculating build dep of libtool
(0172/188) Calculating build dep of ncompress
(0173/188) Calculating build dep of libffi
(0174/188) Calculating build dep of readline
(0175/188) Calculating build dep of slang
(0176/188) Calculating build dep of comar
(0177/188) Calculating build dep of nano ---> borks in 'libX11-devel'
-
(0178/188) Calculating build dep of diffutils
(0179/188) Calculating build dep of urlgrabber
(0180/188) Calculating build dep of usbutils
(0181/188) Calculating build dep of e2fsprogs
(0182/188) Calculating build dep of nettle
(0183/188) Calculating build dep of libusb
(0184/188) Calculating build dep of pciutils
(0185/188) Calculating build dep of gzip
(0186/188) Calculating build dep of nasm
(0187/188) Calculating build dep of elfutils
(0188/188) Calculating build dep of mpfr
+
(0001/190) Calculating build dep of busybox
(0002/190) Calculating build dep of libuser
(0003/190) Calculating build dep of less
(0004/190) Calculating build dep of libpipeline
(0005/190) Calculating build dep of liblogging
(0006/190) Calculating build dep of alternatives
(0007/190) Calculating build dep of kbd
(0008/190) Calculating build dep of spidermonkey ---> borks in 'check-devel'
+
(0009/190) Calculating build dep of sysvinit
(0010/190) Calculating build dep of gc
(0011/190) Calculating build dep of findutils ---> borks in 'libX11-devel'
+
(0012/190) Calculating build dep of rsyslog
(0013/190) Calculating build dep of popt
(0014/190) Calculating build dep of gdbm
(0015/190) Calculating build dep of python-pyliblzma
(0016/190) Calculating build dep of pisilinux-python
(0017/190) Calculating build dep of mingetty
(0018/190) Calculating build dep of scons
(0019/190) Calculating build dep of grub2
(0020/190) Calculating build dep of snappy
(0021/190) Calculating build dep of gnuconfig
(0022/190) Calculating build dep of dejavu-fonts ---> borks in 'fontforge'
+
(0023/190) Calculating build dep of os-prober
(0024/190) Calculating build dep of gmp ---> borks in 'fontforge'
+
(0025/190) Calculating build dep of baselayout
(0026/190) Calculating build dep of swig
(0027/190) Calculating build dep of flex
(0028/190) Calculating build dep of python-setuptools
(0029/190) Calculating build dep of unzip
(0030/190) Calculating build dep of libusb-compat ---> borks in 'libX11-devel'
+
(0031/190) Calculating build dep of python
(0032/190) Calculating build dep of libidn
(0033/190) Calculating build dep of db
(0034/190) Calculating build dep of cpio
(0035/190) Calculating build dep of ca-certificates
(0036/190) Calculating build dep of lzo
(0037/190) Calculating build dep of libseccomp
(0038/190) Calculating build dep of shadow
(0039/190) Calculating build dep of util-linux
(0040/190) Calculating build dep of dhcpcd
(0041/190) Calculating build dep of pycurl
(0042/190) Calculating build dep of python-psutil
(0043/190) Calculating build dep of nspr
(0044/190) Calculating build dep of dbus ---> borks in 'libX11-devel'
+
(0045/190) Calculating build dep of numactl
(0046/190) Calculating build dep of comar-api
(0047/190) Calculating build dep of patch
(0048/190) Calculating build dep of psmisc
(0049/190) Calculating build dep of bison
(0050/190) Calculating build dep of net-tools
(0051/190) Calculating build dep of help2man
(0052/190) Calculating build dep of man-pages ---> borks in 'libX11-devel'
+
(0053/190) Calculating build dep of mkinitramfs ---> borks in 'colorgcc'
+
(0054/190) Calculating build dep of kernel
(0055/190) Calculating build dep of quilt ---> borks in 'libxslt'
+
(0056/190) Calculating build dep of json-c
(0057/190) Calculating build dep of udev
(0058/190) Calculating build dep of yacc
(0059/190) Calculating build dep of util-macros
(0060/190) Calculating build dep of sed
(0061/190) Calculating build dep of intltool ---> borks in 'libX11-devel'
+
(0062/190) Calculating build dep of tcp-wrappers
(0063/190) Calculating build dep of gperftools
(0064/190) Calculating build dep of mdadm
(0065/190) Calculating build dep of klibc
(0066/190) Calculating build dep of mailcap
(0067/190) Calculating build dep of kmod
(0068/190) Calculating build dep of nss-mdns
(0069/190) Calculating build dep of pisi
(0070/190) Calculating build dep of libunistring
(0071/190) Calculating build dep of glibc ---> borks in 'libxslt'
+
(0072/190) Calculating build dep of libestr
(0073/190) Calculating build dep of piksemel ---> borks in 'cython'
+
(0074/190) Calculating build dep of automake
(0075/190) Calculating build dep of miscfiles
(0076/190) Calculating build dep of ccache
(0077/190) Calculating build dep of linux-firmware
(0078/190) Calculating build dep of run-parts
(0079/190) Calculating build dep of libpng ---> borks in 'libxslt'
+
(0080/190) Calculating build dep of disktype ---> borks in 'colorgcc'
+
(0081/190) Calculating build dep of uClibc
(0082/190) Calculating build dep of bc
(0083/190) Calculating build dep of v86d
(0084/190) Calculating build dep of gawk
(0085/190) Calculating build dep of libgcrypt
(0086/190) Calculating build dep of bash
(0087/190) Calculating build dep of eudev
(0088/190) Calculating build dep of docbook-xml
(0089/190) Calculating build dep of pcmciautils
(0090/190) Calculating build dep of openssl
(0091/190) Calculating build dep of acl
(0092/190) Calculating build dep of btyacc
(0093/190) Calculating build dep of guile ---> borks in 'libX11-devel'
+
(0094/190) Calculating build dep of glib2
(0095/190) Calculating build dep of binutils
(0096/190) Calculating build dep of ppl ---> borks in 'libX11-devel'
+
(0097/190) Calculating build dep of cryptsetup
(0098/190) Calculating build dep of sgml-common
(0099/190) Calculating build dep of lvm2
(0100/190) Calculating build dep of perl-XML-Parser
(0101/190) Calculating build dep of libatomic_ops
(0102/190) Calculating build dep of isl
(0103/190) Calculating build dep of xz
(0104/190) Calculating build dep of ntfs-3g ---> borks in 'libX11-devel'
+
(0105/190) Calculating build dep of unifdef
(0106/190) Calculating build dep of biosdevname
(0107/190) Calculating build dep of perl-Locale-gettext
(0108/190) Calculating build dep of lsb-release
(0109/190) Calculating build dep of mudur
(0110/190) Calculating build dep of libssh2
(0111/190) Calculating build dep of zip
(0112/190) Calculating build dep of pkgconfig ---> borks in 'libX11-devel'
+
(0113/190) Calculating build dep of perl
(0114/190) Calculating build dep of m4 ---> borks in 'libX11-devel'
+
(0115/190) Calculating build dep of glpk
(0116/190) Calculating build dep of dietlibc
(0117/190) Calculating build dep of man-db
(0118/190) Calculating build dep of libpcre
(0119/190) Calculating build dep of groff
(0120/190) Calculating build dep of xmlto
(0121/190) Calculating build dep of libee ---> borks in 'libxslt'
+
(0122/190) Calculating build dep of cracklib
(0123/190) Calculating build dep of autogen
(0124/190) Calculating build dep of libmpc
(0125/190) Calculating build dep of ncurses
(0126/190) Calculating build dep of yasm
(0127/190) Calculating build dep of libunwind
(0128/190) Calculating build dep of dbus-python ---> borks in 'python3'
+
(0129/190) Calculating build dep of sysfsutils
(0130/190) Calculating build dep of pypolkit
(0131/190) Calculating build dep of grep
(0132/190) Calculating build dep of attr
(0133/190) Calculating build dep of plyvel ---> borks in 'cython'
+
(0134/190) Calculating build dep of catbox ---> borks in 'libX11-devel'
+
(0135/190) Calculating build dep of zlib
(0136/190) Calculating build dep of libgpg-error
(0137/190) Calculating build dep of autoconf
(0138/190) Calculating build dep of procps
(0139/190) Calculating build dep of libsigsegv
(0140/190) Calculating build dep of sqlite
(0141/190) Calculating build dep of chrpath
(0142/190) Calculating build dep of tar
(0143/190) Calculating build dep of diffstat
(0144/190) Calculating build dep of libxml2
(0145/190) Calculating build dep of expat
(0146/190) Calculating build dep of freetype
(0147/190) Calculating build dep of cloog
(0148/190) Calculating build dep of file
(0149/190) Calculating build dep of timezone
(0150/190) Calculating build dep of curl
(0151/190) Calculating build dep of libarchive
(0152/190) Calculating build dep of texinfo
(0153/190) Calculating build dep of dbus-glib
(0154/190) Calculating build dep of bzip2
(0155/190) Calculating build dep of leveldb
(0156/190) Calculating build dep of cmake ---> borks in 'libX11-devel'
+
(0157/190) Calculating build dep of make
(0158/190) Calculating build dep of gettext
(0159/190) Calculating build dep of coreutils
(0160/190) Calculating build dep of vixie-cron
(0161/190) Calculating build dep of libcap-ng
(0162/190) Calculating build dep of which
(0163/190) Calculating build dep of docbook-xsl
(0164/190) Calculating build dep of libcap
(0165/190) Calculating build dep of pam
(0166/190) Calculating build dep of wireless-tools
(0167/190) Calculating build dep of xorg-util
(0168/190) Calculating build dep of gperf ---> borks in 'libX11-devel'
+
(0169/190) Calculating build dep of time
(0170/190) Calculating build dep of gcc
(0171/190) Calculating build dep of polkit ---> borks in 'libX11-devel'
+
(0172/190) Calculating build dep of fuse
(0173/190) Calculating build dep of libtool
(0174/190) Calculating build dep of ncompress
(0175/190) Calculating build dep of libffi
(0176/190) Calculating build dep of readline
(0177/190) Calculating build dep of slang
(0178/190) Calculating build dep of comar
(0179/190) Calculating build dep of nano
(0180/190) Calculating build dep of diffutils ---> borks in 'libX11-devel'
+
(0181/190) Calculating build dep of urlgrabber
(0182/190) Calculating build dep of usbutils
(0183/190) Calculating build dep of e2fsprogs
(0184/190) Calculating build dep of nettle
(0185/190) Calculating build dep of libusb
(0186/190) Calculating build dep of pciutils
(0187/190) Calculating build dep of gzip
(0188/190) Calculating build dep of nasm
(0189/190) Calculating build dep of elfutils
(0190/190) Calculating build dep of mpfr
Encountered cycle ['kernel', 'diffutils', 'patch', 'attr', 'glibc']
Encountered cycle ['gcc', 'isl', 'gmp']
diff --git a/pisi-index.xml b/pisi-index.xml
index 4af73b7e..a877a720 100644
--- a/pisi-index.xml
+++ b/pisi-index.xml
@@ -16772,6 +16772,82 @@
+
+
+ libatomic_ops
+ https://github.com/ivmai/libatomic_ops/
+
+ Pisi Linux Admins
+ admins@pisilinux.org
+
+ GPLv2
+ MIT
+ library
+ system.devel
+ Atomic memory update operations library
+ Atomik bellek işlemleri kütüphanesi
+ libatomic_ops provides implementations for atomic memory update operations on a number of architectures. This allows direct use of these in reasonably portable code.
+ libatomic_ops, çeşitli mimarilerde atomik bellek işlemleri yapılmasını sağlayarak taşınabilir kod yazma olanağı veren bir kütüphanedir.
+ https://github.com/ivmai/libatomic_ops/archive/libatomic_ops-7_4_2.tar.gz
+ system/devel/libatomic_ops/pspec.xml
+
+
+ libatomic_ops
+
+ /usr/lib
+ /usr/share/doc
+
+
+
+ libatomic_ops-devel
+ libatomic_ops için geliştirme dosyaları
+ libatomic_ops için geliştirme dosyaları
+
+ libatomic_ops
+
+
+ /usr/include
+ /usr/lib/pkgconfig
+
+
+
+
+ 2014-12-01
+ 7.4.2
+ Version bump.
+ Yusuf Aydemir
+ yusuf.aydemir@pisilinux.org
+
+
+ 2014-01-02
+ 7.2d
+ Bump to usable version.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2014-01-01
+ 1.2
+ Rebuild for conflicting files.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2013-10-28
+ 1.2
+ Rebuild.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2012-10-13
+ 1.2
+ First release
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+ btyacc
@@ -17729,6 +17805,91 @@
+
+
+ gc
+ http://www.hpl.hp.com/personal/Hans_Boehm/gc
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ BSD
+ GPLv2
+ library
+ system.devel
+ A garbage collector for C and C++
+ C ve C++ için bir çöp toplama kitaplığı
+ Ostrożny odśmiecacz dla C i C++
+ The Boehm-Demers-Weiser conservative garbage collector can be used as a garbage collecting replacement for C malloc or C++ new.
+ gc, C malloc veya C++ new yerine kullanılabilecek, Boehm-Demers-Weiser çöp toplayıcısı kitaplığıdır.
+ Boehm's GC jest odśmiecającym alokatorem pamięci, który został zaprojektowany z zamiarem używania jako zastępcza wtyczka dla funkcji C malloc.
+ http://www.hboehm.info/gc/gc_source/gc-7.4.2.tar.gz
+
+ libatomic_ops-devel
+
+
+ noelision.patch
+
+ system/devel/gc/pspec.xml
+
+
+ gc
+
+ /usr/lib
+ /usr/share/doc
+
+
+
+ gc-devel
+ Development files for gc
+ gc için geliştirme dosyaları
+ Pliki nagłówkowe gc
+
+ gc
+
+
+ /usr/include/
+ /usr/lib/pkgconfig
+
+
+
+
+ 2014-12-01
+ 7.4.2
+ Version bump.
+ Yusuf Aydemir
+ yusuf.aydemir@pisilinux.org
+
+
+ 2014-05-24
+ 7.2d
+ Rebuild for gcc.
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+ 2014-01-02
+ 7.2d
+ Remove libatomic_ops-devel package, we have standalone one.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2013-08-27
+ 7.2d
+ Clean gc.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2012-11-02
+ 7.2d
+ First release
+ Marcin Bojara
+ marcin@pisilinux.org
+
+
+ chrpath
diff --git a/pisi-index.xml.sha1sum b/pisi-index.xml.sha1sum
index a4c479bf..d3bff5f5 100644
--- a/pisi-index.xml.sha1sum
+++ b/pisi-index.xml.sha1sum
@@ -1 +1 @@
-0ca4cdfea36b833daddaf6a74b9135fd328e375e
\ No newline at end of file
+105044ac56664b653d160aff349df8f570ffd888
\ No newline at end of file
diff --git a/pisi-index.xml.xz b/pisi-index.xml.xz
index 0c095041..e64aed44 100644
Binary files a/pisi-index.xml.xz and b/pisi-index.xml.xz differ
diff --git a/pisi-index.xml.xz.sha1sum b/pisi-index.xml.xz.sha1sum
index 53f9b18f..0df8f441 100644
--- a/pisi-index.xml.xz.sha1sum
+++ b/pisi-index.xml.xz.sha1sum
@@ -1 +1 @@
-d28c2f9f323d2b5367fc765dde97642215a3384f
\ No newline at end of file
+721ba29f63b8b92536452b91b72c75324de5f6b6
\ No newline at end of file
diff --git a/system/devel/gc/actions.py b/system/devel/gc/actions.py
new file mode 100644
index 00000000..717ddcae
--- /dev/null
+++ b/system/devel/gc/actions.py
@@ -0,0 +1,32 @@
+#!/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 autotools
+from pisi.actionsapi import pisitools
+from pisi.actionsapi import shelltools
+from pisi.actionsapi import get
+
+def setup():
+ pisitools.flags.add("-DUSE_GET_STACKBASE_FOR_MAIN")
+ shelltools.system ("rm -rf libtool libtool.m4")
+ autotools.autoreconf("-fi")
+ autotools.configure("--disable-static \
+ --enable-cplusplus \
+ --enable-large-config \
+ --enable-threads=posix")
+
+def build():
+ autotools.make()
+
+def check():
+ autotools.make("check")
+
+def install():
+ autotools.rawInstall("DESTDIR=%s" % get.installDIR())
+
+ pisitools.dodoc("ChangeLog", "doc/README.linux", "doc/*.html")
+
+ pisitools.removeDir("/usr/share/gc")
\ No newline at end of file
diff --git a/system/devel/gc/files/noelision.patch b/system/devel/gc/files/noelision.patch
new file mode 100644
index 00000000..0e1515ea
--- /dev/null
+++ b/system/devel/gc/files/noelision.patch
@@ -0,0 +1,127 @@
+diff --git c/include/private/gc_priv.h w/include/private/gc_priv.h
+index 0ad92fc..b877fac 100644
+--- c/include/private/gc_priv.h
++++ w/include/private/gc_priv.h
+@@ -2368,6 +2368,7 @@ GC_INNER ptr_t GC_store_debug_info(ptr_t p, word sz, const char *str,
+ /* GC_notify_all_builder() is called when GC_fl_builder_count */
+ /* reaches 0. */
+
++ GC_INNER void GC_setup_mark_lock(void);
+ GC_INNER void GC_acquire_mark_lock(void);
+ GC_INNER void GC_release_mark_lock(void);
+ GC_INNER void GC_notify_all_builder(void);
+diff --git c/include/private/gcconfig.h w/include/private/gcconfig.h
+index c753cc2..b5ed075 100644
+--- c/include/private/gcconfig.h
++++ w/include/private/gcconfig.h
+@@ -1357,6 +1357,11 @@
+ # define PREFETCH_FOR_WRITE(x) \
+ __asm__ __volatile__ ("prefetchw %0" : : "m"(*(char *)(x)))
+ # endif
++# if defined(__GLIBC__)
++ /* Workaround lock elision implementation for some glibc. */
++# define GLIBC_2_19_TSX_BUG
++# include /* for gnu_get_libc_version() */
++# endif
+ # endif
+ # ifdef CYGWIN32
+ # define OS_TYPE "CYGWIN32"
+@@ -2257,6 +2262,11 @@
+ /* FIXME: This seems to be fixed in GLibc v2.14. */
+ # define GETCONTEXT_FPU_EXCMASK_BUG
+ # endif
++# if defined(__GLIBC__)
++ /* Workaround lock elision implementation for some glibc. */
++# define GLIBC_2_19_TSX_BUG
++# include /* for gnu_get_libc_version() */
++# endif
+ # endif
+ # ifdef DARWIN
+ # define OS_TYPE "DARWIN"
+diff --git c/include/private/pthread_support.h w/include/private/pthread_support.h
+index 525a9aa..017f194 100644
+--- c/include/private/pthread_support.h
++++ w/include/private/pthread_support.h
+@@ -148,6 +148,8 @@ GC_INNER_PTHRSTART GC_thread GC_start_rtn_prepare_thread(
+ struct GC_stack_base *sb, void *arg);
+ GC_INNER_PTHRSTART void GC_thread_exit_proc(void *);
+
++GC_INNER void GC_setup_mark_lock(void);
++
+ #endif /* GC_PTHREADS && !GC_WIN32_THREADS */
+
+ #endif /* GC_PTHREAD_SUPPORT_H */
+diff --git c/misc.c w/misc.c
+index df434a1..3aca41d 100644
+--- c/misc.c
++++ w/misc.c
+@@ -875,6 +875,9 @@ GC_API void GC_CALL GC_init(void)
+ /* else */ InitializeCriticalSection (&GC_allocate_ml);
+ }
+ # endif /* GC_WIN32_THREADS */
++# if defined(GC_PTHREADS) && !defined(GC_WIN32_THREADS)
++ GC_setup_mark_lock();
++# endif /* GC_PTHREADS */
+ # if (defined(MSWIN32) || defined(MSWINCE)) && defined(THREADS)
+ InitializeCriticalSection(&GC_write_cs);
+ # endif
+diff --git c/pthread_support.c w/pthread_support.c
+index c00b93d..8a7c50b 100644
+--- c/pthread_support.c
++++ w/pthread_support.c
+@@ -1979,6 +1979,55 @@ GC_INNER void GC_lock(void)
+
+ static pthread_cond_t builder_cv = PTHREAD_COND_INITIALIZER;
+
++#ifdef GLIBC_2_19_TSX_BUG
++ /* Parse string like [.[]] and return major value. */
++ static int parse_version(int *pminor, const char *pverstr) {
++ char *endp;
++ unsigned long value = strtoul(pverstr, &endp, 10);
++ int major = (int)value;
++
++ if (major < 0 || (char *)pverstr == endp || (unsigned)major != value) {
++ /* Parse error */
++ return -1;
++ }
++ if (*endp != '.') {
++ /* No minor part. */
++ *pminor = -1;
++ } else {
++ value = strtoul(endp + 1, &endp, 10);
++ *pminor = (int)value;
++ if (*pminor < 0 || (unsigned)(*pminor) != value) {
++ return -1;
++ }
++ }
++ return major;
++ }
++#endif /* GLIBC_2_19_TSX_BUG */
++
++GC_INNER void GC_setup_mark_lock(void)
++{
++# ifdef GLIBC_2_19_TSX_BUG
++ pthread_mutexattr_t mattr;
++ int glibc_minor = -1;
++ int glibc_major = parse_version(&glibc_minor, gnu_get_libc_version());
++
++ if (glibc_major > 2 || (glibc_major == 2 && glibc_minor >= 19)) {
++ /* TODO: disable this workaround for glibc with fixed TSX */
++ /* This disables lock elision to workaround a bug in glibc 2.19+ */
++ if (0 != pthread_mutexattr_init(&mattr)) {
++ ABORT("pthread_mutexattr_init failed");
++ }
++ if (0 != pthread_mutexattr_settype(&mattr, PTHREAD_MUTEX_NORMAL)) {
++ ABORT("pthread_mutexattr_settype failed");
++ }
++ if (0 != pthread_mutex_init(&mark_mutex, &mattr)) {
++ ABORT("pthread_mutex_init failed");
++ }
++ pthread_mutexattr_destroy(&mattr);
++ }
++# endif
++}
++
+ GC_INNER void GC_acquire_mark_lock(void)
+ {
+ GC_ASSERT(GC_mark_lock_holder != NUMERIC_THREAD_ID(pthread_self()));
diff --git a/system/devel/gc/pspec.xml b/system/devel/gc/pspec.xml
new file mode 100644
index 00000000..4e58ffe4
--- /dev/null
+++ b/system/devel/gc/pspec.xml
@@ -0,0 +1,82 @@
+
+
+
+
+ gc
+ http://www.hpl.hp.com/personal/Hans_Boehm/gc
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ BSD
+ GPLv2
+ library
+ A garbage collector for C and C++
+ The Boehm-Demers-Weiser conservative garbage collector can be used as a garbage collecting replacement for C malloc or C++ new.
+ http://www.hboehm.info/gc/gc_source/gc-7.4.2.tar.gz
+
+ libatomic_ops-devel
+
+
+ noelision.patch
+
+
+
+
+ gc
+
+ /usr/lib
+ /usr/share/doc
+
+
+
+
+ gc-devel
+ Development files for gc
+
+ gc
+
+
+ /usr/include/
+ /usr/lib/pkgconfig
+
+
+
+
+
+ 2014-12-01
+ 7.4.2
+ Version bump.
+ Yusuf Aydemir
+ yusuf.aydemir@pisilinux.org
+
+
+ 2014-05-24
+ 7.2d
+ Rebuild for gcc.
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+ 2014-01-02
+ 7.2d
+ Remove libatomic_ops-devel package, we have standalone one.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2013-08-27
+ 7.2d
+ Clean gc.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2012-11-02
+ 7.2d
+ First release
+ Marcin Bojara
+ marcin@pisilinux.org
+
+
+
diff --git a/system/devel/gc/translations.xml b/system/devel/gc/translations.xml
new file mode 100644
index 00000000..bd40612b
--- /dev/null
+++ b/system/devel/gc/translations.xml
@@ -0,0 +1,21 @@
+
+
+
+ gc
+ C ve C++ için bir çöp toplama kitaplığı
+ Ostrożny odśmiecacz dla C i C++
+ gc, C malloc veya C++ new yerine kullanılabilecek, Boehm-Demers-Weiser çöp toplayıcısı kitaplığıdır.
+ Boehm's GC jest odśmiecającym alokatorem pamięci, który został zaprojektowany z zamiarem używania jako zastępcza wtyczka dla funkcji C malloc.
+
+
+
+ gc-devel
+ gc için geliştirme dosyaları
+ Pliki nagłówkowe gc
+
+
+
+ libatomic_ops-devel
+ Atomik bellek güncelleme işlemleri kitaplığı
+
+
diff --git a/system/devel/libatomic_ops/actions.py b/system/devel/libatomic_ops/actions.py
new file mode 100644
index 00000000..8e095785
--- /dev/null
+++ b/system/devel/libatomic_ops/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/copyleft/gpl.txt.
+
+from pisi.actionsapi import autotools
+from pisi.actionsapi import pisitools
+from pisi.actionsapi import shelltools
+from pisi.actionsapi import get
+
+def setup():
+ shelltools.system("./autogen.sh")
+ autotools.configure("--prefix=/usr")
+
+def build():
+ autotools.make()
+
+def install():
+ autotools.rawInstall("DESTDIR=%s" % get.installDIR())
+
+ # move docs into proper place
+ pisitools.domove("/usr/share/libatomic_ops/", "/usr/share/doc/%s" % get.srcNAME())
diff --git a/system/devel/libatomic_ops/pspec.xml b/system/devel/libatomic_ops/pspec.xml
new file mode 100644
index 00000000..251f3089
--- /dev/null
+++ b/system/devel/libatomic_ops/pspec.xml
@@ -0,0 +1,77 @@
+
+
+
+
+ libatomic_ops
+ https://github.com/ivmai/libatomic_ops/
+
+ Pisi Linux Admins
+ admins@pisilinux.org
+
+ GPLv2
+ MIT
+ library
+ Atomic memory update operations library
+ libatomic_ops provides implementations for atomic memory update operations on a number of architectures. This allows direct use of these in reasonably portable code.
+ https://github.com/ivmai/libatomic_ops/archive/libatomic_ops-7_4_2.tar.gz
+
+
+
+
+ libatomic_ops
+
+ /usr/lib
+ /usr/share/doc
+
+
+
+
+ libatomic_ops-devel
+ libatomic_ops için geliştirme dosyaları
+
+ libatomic_ops
+
+
+ /usr/include
+ /usr/lib/pkgconfig
+
+
+
+
+
+ 2014-12-01
+ 7.4.2
+ Version bump.
+ Yusuf Aydemir
+ yusuf.aydemir@pisilinux.org
+
+
+ 2014-01-02
+ 7.2d
+ Bump to usable version.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2014-01-01
+ 1.2
+ Rebuild for conflicting files.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2013-10-28
+ 1.2
+ Rebuild.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2012-10-13
+ 1.2
+ First release
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+
diff --git a/system/devel/libatomic_ops/translations.xml b/system/devel/libatomic_ops/translations.xml
new file mode 100644
index 00000000..bc8396cb
--- /dev/null
+++ b/system/devel/libatomic_ops/translations.xml
@@ -0,0 +1,13 @@
+
+
+
+ libatomic_ops
+ Atomik bellek işlemleri kütüphanesi
+ libatomic_ops, çeşitli mimarilerde atomik bellek işlemleri yapılmasını sağlayarak taşınabilir kod yazma olanağı veren bir kütüphanedir.
+
+
+
+ libatomic_ops-devel
+ libatomic_ops için geliştirme dosyaları
+
+