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