Merge branch 'master' into kernel-4.4
This commit is contained in:
@@ -12,12 +12,12 @@
|
||||
<IsA>data</IsA>
|
||||
<Summary>Docbook XML DTD</Summary>
|
||||
<Description>Contains Docbook DTD for XML. A widely used XML scheme for writing documentation and help</Description>
|
||||
<Archive sha1sum="b9ae7a41056bfaf885581812d60651b7b5531519" type="zip">http://www.docbook.org/xml/4.1.2/docbkx412.zip</Archive>
|
||||
<Archive sha1sum="0b4c6d8228f4526185de51b8afbcfe0ec8939849" type="zip">http://www.oasis-open.org/docbook/xml/4.1/docbkx41.zip</Archive>
|
||||
<Archive sha1sum="5e3a35663cd028c5c5fbb959c3858fec2d7f8b9e" type="zip">http://www.docbook.org/xml/4.2/docbook-xml-4.2.zip</Archive>
|
||||
<Archive sha1sum="e79a59e9164c1013b8cc9f64f96f909a184ca016" type="zip">http://www.docbook.org/xml/4.3/docbook-xml-4.3.zip</Archive>
|
||||
<Archive sha1sum="7c4d91c82ad3747e1b5600c91782758e5d91c22b" type="zip">http://www.docbook.org/xml/4.4/docbook-xml-4.4.zip</Archive>
|
||||
<Archive sha1sum="b9124233b50668fb508773aa2b3ebc631d7c1620" type="zip">http://www.docbook.org/xml/4.5/docbook-xml-4.5.zip</Archive>
|
||||
<Archive sha1sum="b9ae7a41056bfaf885581812d60651b7b5531519" type="zip">https://www.oasis-open.org/docbook/xml/4.1.2/docbkx412.zip</Archive>
|
||||
<Archive sha1sum="0b4c6d8228f4526185de51b8afbcfe0ec8939849" type="zip">https://www.oasis-open.org/docbook/xml/4.1/docbkx41.zip</Archive>
|
||||
<Archive sha1sum="5e3a35663cd028c5c5fbb959c3858fec2d7f8b9e" type="zip">https://www.oasis-open.org/docbook/xml/4.2/docbook-xml-4.2.zip</Archive>
|
||||
<Archive sha1sum="e79a59e9164c1013b8cc9f64f96f909a184ca016" type="zip">https://www.oasis-open.org/docbook/xml/4.3/docbook-xml-4.3.zip</Archive>
|
||||
<Archive sha1sum="7c4d91c82ad3747e1b5600c91782758e5d91c22b" type="zip">https://www.oasis-open.org/docbook/xml/4.4/docbook-xml-4.4.zip</Archive>
|
||||
<Archive sha1sum="b9124233b50668fb508773aa2b3ebc631d7c1620" type="zip">https://www.oasis-open.org/docbook/xml/4.5/docbook-xml-4.5.zip</Archive>
|
||||
<Archive sha1sum="49f274e67efdee771300cba4da1f3e4bc00be1ec" type="zip">http://www.docbook.org/xml/5.0/docbook-5.0.zip</Archive>
|
||||
</Source>
|
||||
|
||||
@@ -41,7 +41,7 @@
|
||||
|
||||
<History>
|
||||
<Update release="5">
|
||||
<Date>2016-01-28</Date>
|
||||
<Date>2016-03-25</Date>
|
||||
<Version>5.0</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Alihan Öztürk</Name>
|
||||
|
||||
@@ -41,7 +41,7 @@
|
||||
|
||||
<History>
|
||||
<Update release="5">
|
||||
<Date>2015-01-28</Date>
|
||||
<Date>2015-03-05</Date>
|
||||
<Version>1.79.1</Version>
|
||||
<Comment>Version bump</Comment>
|
||||
<Name>Alihan Öztürk</Name>
|
||||
|
||||
@@ -39,8 +39,8 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="3">
|
||||
<Date>2014-05-18</Date>
|
||||
<Update release="4">
|
||||
<Date>2016-03-05</Date>
|
||||
<Version>0.0.28</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Alihan Öztürk</Name>
|
||||
|
||||
+23127
-19845
File diff suppressed because it is too large
Load Diff
@@ -1 +1,5 @@
|
||||
afe8f9979f666e213f27ce4e01616f817d91d19c
|
||||
<<<<<<< HEAD
|
||||
afe8f9979f666e213f27ce4e01616f817d91d19c
|
||||
=======
|
||||
170496d12cc054572405694a8a19009bbfd4d095
|
||||
>>>>>>> master
|
||||
|
||||
@@ -1 +1,5 @@
|
||||
3d81b56768f723d8a75646b10040880842e2355d
|
||||
<<<<<<< HEAD
|
||||
3d81b56768f723d8a75646b10040880842e2355d
|
||||
=======
|
||||
4d84dfb66a519441525847e6d31c57a57e4b80e3
|
||||
>>>>>>> master
|
||||
|
||||
@@ -46,6 +46,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="6">
|
||||
<Date>2016-03-01</Date>
|
||||
<Version>2.2.52</Version>
|
||||
<Comment>Rebuild for toolchain.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="5">
|
||||
<Date>2015-05-22</Date>
|
||||
<Version>2.2.52</Version>
|
||||
|
||||
@@ -1,25 +0,0 @@
|
||||
# -*- 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 get
|
||||
|
||||
def build():
|
||||
pisitools.dosed("Makefile", "MANDIR = /usr/man", "MANDIR = /usr/share/man")
|
||||
autotools.make("-C po update-po")
|
||||
autotools.make()
|
||||
|
||||
def install():
|
||||
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
|
||||
|
||||
pisitools.remove("/usr/sbin/ntsysv")
|
||||
pisitools.remove("/sbin/chkconfig")
|
||||
pisitools.remove("/usr/share/man/man8/chkconfig.8")
|
||||
pisitools.remove("/usr/share/man/man8/ntsysv.8")
|
||||
pisitools.removeDir("/usr/share/man/man5")
|
||||
pisitools.removeDir("/sbin")
|
||||
|
||||
pisitools.dodoc("COPYING")
|
||||
@@ -1,63 +0,0 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>alternatives</Name>
|
||||
<Homepage>http://git.fedorahosted.org/git/?p=chkconfig.git;a=summary</Homepage>
|
||||
<Packager>
|
||||
<Name>PisiLinux Community</Name>
|
||||
<Email>admins@pisilinux.org</Email>
|
||||
</Packager>
|
||||
<License>GPLv2</License>
|
||||
<IsA>app:console</IsA>
|
||||
<Summary>Alternative management system</Summary>
|
||||
<Description>alternatives creates, removes, maintains and displays information about the symbolic links comprising the alternatives system. Alternatives system determines the defaults when several programs fulfilling the same or similar functions to be installed on a single system at the same time.</Description>
|
||||
<Archive sha1sum="e02a02a0fbc14bcabded474f19bff715b7db8fb1" type="tarxz">https://git.fedorahosted.org/cgit/chkconfig.git/snapshot/chkconfig-1.3.62.tar.xz</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>popt-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>alternatives</Name>
|
||||
<Files>
|
||||
<Path fileType="config">/etc</Path>
|
||||
<Path fileType="executable">/usr/sbin</Path>
|
||||
<Path fileType="localedata">/usr/share/locale</Path>
|
||||
<Path fileType="man">/usr/share/man</Path>
|
||||
<Path fileType="doc">/usr/share/doc</Path>
|
||||
<Path fileType="data">/var</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="4">
|
||||
<Date>2015-04-01</Date>
|
||||
<Version>1.3.62</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Serdar Soytetir</Name>
|
||||
<Email>kaptan@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="3">
|
||||
<Date>2014-05-11</Date>
|
||||
<Version>1.3.58</Version>
|
||||
<Comment>Release bump.</Comment>
|
||||
<Name>Marcin Bojara</Name>
|
||||
<Email>marcin@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="2">
|
||||
<Date>2013-10-28</Date>
|
||||
<Version>1.3.58</Version>
|
||||
<Comment>rebuild.</Comment>
|
||||
<Name>Yusuf Aydemir</Name>
|
||||
<Email>yusuf.aydemir@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="1">
|
||||
<Date>2012-05-03</Date>
|
||||
<Version>1.3.58</Version>
|
||||
<Comment>First release</Comment>
|
||||
<Name>Yusuf Aydemir</Name>
|
||||
<Email>yusuf.aydemir@pisilinux.org</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
@@ -1,8 +0,0 @@
|
||||
<?xml version="1.0" ?>
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>alternatives</Name>
|
||||
<Summary xml:lang="tr">Alternatif yönetim sistemi</Summary>
|
||||
<Description xml:lang="tr">alternatives, alternatives sisteminin parçası olan sembolik bağlantıları oluşturan, silen, yöneten ve bunlar hakkında bilgi gösteren araçtır. Alternatives sistemi, birbirine benzer ya da aynı işlevleri sunan programların aynı anda aynı sisteme kurulduğu zamanlarda öntanımlıları belirler.</Description>
|
||||
</Source>
|
||||
</PISI>
|
||||
@@ -58,6 +58,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="7">
|
||||
<Date>2016-03-01</Date>
|
||||
<Version>2.4.47</Version>
|
||||
<Comment>Rebuild for toolchain.</Comment>
|
||||
<Name>Serdar Soytetir</Name>
|
||||
<Email>kaptan@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="6">
|
||||
<Date>2015-03-15</Date>
|
||||
<Version>2.4.47</Version>
|
||||
|
||||
@@ -78,6 +78,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="10">
|
||||
<Date>2016-02-28</Date>
|
||||
<Version>4.3_p39</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="9">
|
||||
<Date>2015-07-09</Date>
|
||||
<Version>4.3_p39</Version>
|
||||
|
||||
@@ -39,6 +39,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="4">
|
||||
<Date>2016-03-05</Date>
|
||||
<Version>1.06.95</Version>
|
||||
<Comment>Rebuild.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="3">
|
||||
<Date>2014-05-11</Date>
|
||||
<Version>1.06.95</Version>
|
||||
|
||||
@@ -35,6 +35,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="6">
|
||||
<Date>2016-02-28</Date>
|
||||
<Version>1.0.6</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="5">
|
||||
<Date>2016-01-17</Date>
|
||||
<Version>1.0.6</Version>
|
||||
|
||||
@@ -31,6 +31,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="7">
|
||||
<Date>2016-03-03</Date>
|
||||
<Version>20160104</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Alihan Öztürk</Name>
|
||||
<Email>alihan@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="6">
|
||||
<Date>2016-01-15</Date>
|
||||
<Version>20160104</Version>
|
||||
|
||||
@@ -55,6 +55,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="10">
|
||||
<Date>2016-02-28</Date>
|
||||
<Version>8.25</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="9">
|
||||
<Date>2016-01-27</Date>
|
||||
<Version>8.25</Version>
|
||||
|
||||
@@ -29,6 +29,6 @@ def install():
|
||||
|
||||
pisitools.removeDir("/usr/share/man/man8")
|
||||
#pisitools.removeDir("/usr/libexec")
|
||||
|
||||
|
||||
pisitools.dodoc("ChangeLog", "NEWS", "README")
|
||||
|
||||
|
||||
@@ -32,6 +32,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="5">
|
||||
<Date>2016-03-01</Date>
|
||||
<Version>2.12</Version>
|
||||
<Comment>Rebuild for toolchain.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="4">
|
||||
<Date>2016-01-03</Date>
|
||||
<Version>2.12</Version>
|
||||
|
||||
@@ -10,9 +10,14 @@ from pisi.actionsapi import shelltools
|
||||
from pisi.actionsapi import get
|
||||
|
||||
def setup():
|
||||
shelltools.system("sed -i '/skipping/d' util/packer.c")
|
||||
autotools.autoreconf("-vfi")
|
||||
autotools.configure("--with-default-dict=/usr/share/cracklib/pw_dict \
|
||||
--without-python \
|
||||
--prefix=/usr \
|
||||
--disable-static")
|
||||
|
||||
# for unused
|
||||
pisitools.dosed("libtool", " -shared ", " -Wl,-O1,--as-needed -shared ")
|
||||
|
||||
def build():
|
||||
autotools.make("all")
|
||||
|
||||
@@ -12,10 +12,10 @@
|
||||
<IsA>library</IsA>
|
||||
<Summary>Password Checking Library</Summary>
|
||||
<Description>CrackLib tests passwords to determine whether they match certain security-oriented characteristics, with the purpose of stopping users from choosing passwords that are easy to guess.</Description>
|
||||
<Archive sha1sum="80af5eb9a5e6bf37b549d44f2d2288a85c4922bb" type="targz">mirrors://sourceforge/cracklib/cracklib-2.9.4.tar.gz</Archive>
|
||||
<Archive sha1sum="9199e7b8830717565a844430653f5a90a04fcd65" type="targz">https://github.com/cracklib/cracklib/releases/download/cracklib-2.9.6/cracklib-2.9.6.tar.gz</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>zlib</Dependency>
|
||||
<Dependency>python</Dependency>
|
||||
<Dependency>zlib-devel</Dependency>
|
||||
<Dependency>python-devel</Dependency>
|
||||
<Dependency>miscfiles</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
@@ -49,6 +49,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="7">
|
||||
<Date>2016-03-03</Date>
|
||||
<Version>2.9.6</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Alihan Öztürk</Name>
|
||||
<Email>alihan@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="6">
|
||||
<Date>2016-01-28</Date>
|
||||
<Version>2.9.4</Version>
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
<IsA>library</IsA>
|
||||
<Summary>A utility for getting files from remote servers</Summary>
|
||||
<Description>curl is a command line tool for transferring data with URL syntax, supporting various protocols.</Description>
|
||||
<Archive sha1sum="0f8112c50acf1c3896906643adb7f1aeb9b8b633" type="tarbz2">http://curl.haxx.se/download/curl-7.47.0.tar.bz2</Archive>
|
||||
<Archive sha1sum="db57162affecaa320b462e35d2adbb37bf30bbe7" type="tarbz2">http://curl.haxx.se/download/curl-7.47.1.tar.bz2</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>glibc-devel</Dependency>
|
||||
<Dependency>zlib-devel</Dependency>
|
||||
@@ -67,6 +67,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="16">
|
||||
<Date>2016-03-02</Date>
|
||||
<Version>7.47.1</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="15">
|
||||
<Date>2016-01-28</Date>
|
||||
<Version>7.47.0</Version>
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<IsA>app:console</IsA>
|
||||
<Summary>Oracle Berkeley DB</Summary>
|
||||
<Description>The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides embedded database support for both traditional and client/server applications. The Berkeley DB includes B+tree, Extended Linear Hashing, Fixed and Variable-length record access methods, transactions, locking, logging, shared memory caching, and database recovery. The Berkeley DB supports C, C++, Java, and Perl APIs. It is used by many applications, including Python and Perl, so this should be installed on all systems.</Description>
|
||||
<Archive sha1sum="fa3f8a41ad5101f43d08bc0efb6241c9b6fc1ae9" type="targz">http://download.oracle.com/berkeley-db/db-5.3.28.tar.gz</Archive>
|
||||
<Archive sha1sum="5ae05c6c4a1766270fd5cfb28539e2b7a19c33b2" type="targz">http://download.oracle.com/berkeley-db/db-6.1.26.tar.gz</Archive>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
@@ -60,6 +60,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="7">
|
||||
<Date>2016-03-02</Date>
|
||||
<Version>6.1.26</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="6">
|
||||
<Date>2014-09-10</Date>
|
||||
<Version>5.3.28</Version>
|
||||
@@ -106,4 +113,4 @@
|
||||
<Email>admins@pisilinux.org</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
</PISI>
|
||||
|
||||
@@ -62,6 +62,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="6">
|
||||
<Date>2016-03-03</Date>
|
||||
<Version>0.104</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Alihan Öztürk</Name>
|
||||
<Email>alihan@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="5">
|
||||
<Date>2015-05-12</Date>
|
||||
<Version>0.104</Version>
|
||||
|
||||
@@ -98,6 +98,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="16">
|
||||
<Date>2016-03-03</Date>
|
||||
<Version>1.10.6</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Alihan Öztürk</Name>
|
||||
<Email>alihan@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="15">
|
||||
<Date>2015-12-23</Date>
|
||||
<Version>1.10.6</Version>
|
||||
|
||||
@@ -30,6 +30,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="4">
|
||||
<Date>2016-02-28</Date>
|
||||
<Version>3.3</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="3">
|
||||
<Date>2014-05-11</Date>
|
||||
<Version>3.3</Version>
|
||||
|
||||
@@ -66,6 +66,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="10">
|
||||
<Date>2016-03-05</Date>
|
||||
<Version>1.42.13</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Alihan Öztürk</Name>
|
||||
<Email>alihan@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="9">
|
||||
<Date>2015-06-08</Date>
|
||||
<Version>1.42.13</Version>
|
||||
|
||||
@@ -121,6 +121,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="8">
|
||||
<Date>2016-03-05</Date>
|
||||
<Version>3.1.5</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Alihan Öztürk</Name>
|
||||
<Email>alihan@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="7">
|
||||
<Date>2016-01-17</Date>
|
||||
<Version>3.1.5</Version>
|
||||
|
||||
@@ -63,6 +63,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="5">
|
||||
<Date>2016-03-02</Date>
|
||||
<Version>2.1.0</Version>
|
||||
<Comment>Rebuild.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="4">
|
||||
<Date>2014-05-11</Date>
|
||||
<Version>2.1.0</Version>
|
||||
@@ -92,4 +99,4 @@
|
||||
<Email>yusuf.aydemir@pisilinux.org</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
</PISI>
|
||||
|
||||
@@ -41,6 +41,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="11">
|
||||
<Date>2016-02-28</Date>
|
||||
<Version>5.25</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="10">
|
||||
<Date>2015-10-27</Date>
|
||||
<Version>5.25</Version>
|
||||
|
||||
@@ -34,6 +34,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="5">
|
||||
<Date>2016-02-28</Date>
|
||||
<Version>4.6.0</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="4">
|
||||
<Date>2016-01-03</Date>
|
||||
<Version>4.6.0</Version>
|
||||
|
||||
@@ -36,4 +36,4 @@ def install():
|
||||
# Move pkgconfig file to /usr/lib
|
||||
pisitools.domove("/lib/pkgconfig", "/usr/lib/")
|
||||
|
||||
pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "FAQ", "Filesystems", "NEWS", "README", "README.NFS")
|
||||
pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "NEWS", "README.NFS")
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<IsA>library</IsA>
|
||||
<Summary>An interface for filesystems implemented in userspace</Summary>
|
||||
<Description>fuse is a backend allowing regular users to (un)mount filesystems for their own use.</Description>
|
||||
<Archive sha1sum="c8b25419f33624dc5240af6a5d26f2c04367ca71" type="targz">mirrors://sourceforge/project/fuse/fuse-2.X/2.9.4/fuse-2.9.4.tar.gz</Archive>
|
||||
<Archive sha1sum="bf71181cdc25f65e5757a8a14d352296722de2e3" type="targz">https://github.com/libfuse/libfuse/releases/download/fuse_2_9_5/fuse-2.9.5.tar.gz</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>gettext-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
@@ -50,6 +50,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="6">
|
||||
<Date>2015-08-18</Date>
|
||||
<Version>2.9.5</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Ayhan Yalçınsoy</Name>
|
||||
<Email>ayhanyalcinsoy@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="5">
|
||||
<Date>2015-08-18</Date>
|
||||
<Version>2.9.4</Version>
|
||||
|
||||
@@ -43,6 +43,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="8">
|
||||
<Date>2016-02-28</Date>
|
||||
<Version>4.1.3</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="7">
|
||||
<Date>2015-06-05</Date>
|
||||
<Version>4.1.3</Version>
|
||||
|
||||
@@ -43,6 +43,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="5">
|
||||
<Date>2016-03-02</Date>
|
||||
<Version>1.11</Version>
|
||||
<Comment>Rebuild.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="4">
|
||||
<Date>2014-05-11</Date>
|
||||
<Version>1.11</Version>
|
||||
|
||||
@@ -72,6 +72,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="11">
|
||||
<Date>2016-02-28</Date>
|
||||
<Version>0.19.7</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="10">
|
||||
<Date>2016-01-03</Date>
|
||||
<Version>0.19.7</Version>
|
||||
|
||||
@@ -11,7 +11,7 @@ from pisi.actionsapi import get
|
||||
|
||||
import os
|
||||
|
||||
WorkDir = "glibc-2.21"
|
||||
WorkDir = "glibc-2.23"
|
||||
|
||||
arch = "x86-64" if get.ARCH() == "x86_64" and not get.buildTYPE() == "emul32" else "i686"
|
||||
defaultflags = "-O3 -g -fasynchronous-unwind-tables -mtune=generic -march=%s" % arch
|
||||
@@ -82,8 +82,8 @@ def build():
|
||||
autotools.make()
|
||||
|
||||
pisitools.dosed("configparms", "=no", "=yes")
|
||||
shelltools.echo("configparms", "CC += -fstack-protector-strong -D_FORTIFY_SOURCE=2")
|
||||
shelltools.echo("configparms", "CXX += -fstack-protector-strong -D_FORTIFY_SOURCE=2")
|
||||
# shelltools.echo("configparms", "CC += -fstack-protector-strong -D_FORTIFY_SOURCE=2")
|
||||
# shelltools.echo("configparms", "CXX += -fstack-protector-strong -D_FORTIFY_SOURCE=2")
|
||||
|
||||
else:
|
||||
shelltools.echo("configparms", "slibdir=/lib")
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
--- glibc-2.22.orig/math/Makefile
|
||||
+++ glibc-2.22/math/Makefile
|
||||
@@ -98,7 +98,7 @@ $(inst_libdir)/libm.so: $(common-objpfx)
|
||||
(echo '/* GNU ld script'; echo '*/';\
|
||||
cat $<; \
|
||||
echo 'GROUP ( $(slibdir)/libm.so$(libm.so-version) ' \
|
||||
- 'AS_NEEDED ( $(slibdir)/libmvec_nonshared.a $(slibdir)/libmvec.so$(libmvec.so-version) ) )' \
|
||||
+ 'AS_NEEDED ( $(libdir)/libmvec_nonshared.a $(slibdir)/libmvec.so$(libmvec.so-version) ) )' \
|
||||
) > $@
|
||||
endif
|
||||
|
||||
|
||||
@@ -0,0 +1,572 @@
|
||||
CVE-2015-7547
|
||||
|
||||
2016-02-15 Carlos O'Donell <carlos@redhat.com>
|
||||
|
||||
[BZ #18665]
|
||||
* resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Always set
|
||||
*herrno_p.
|
||||
(gaih_getanswer): Document functional behviour. Return tryagain
|
||||
if any result is tryagain.
|
||||
* resolv/res_query.c (__libc_res_nsearch): Set buffer size to zero
|
||||
when freed.
|
||||
* resolv/res_send.c: Add copyright text.
|
||||
(__libc_res_nsend): Document that MAXPACKET is expected.
|
||||
(send_vc): Document. Remove buffer reuse.
|
||||
(send_dg): Document. Remove buffer reuse. Set *thisanssizp to set the
|
||||
size of the buffer. Add Dprint for truncated UDP buffer.
|
||||
|
||||
diff --git a/resolv/nss_dns/dns-host.c b/resolv/nss_dns/dns-host.c
|
||||
index a255d5e..47cfe27 100644
|
||||
--- a/resolv/nss_dns/dns-host.c
|
||||
+++ b/resolv/nss_dns/dns-host.c
|
||||
@@ -1031,7 +1031,10 @@ gaih_getanswer_slice (const querybuf *answer, int anslen, const char *qname,
|
||||
int h_namelen = 0;
|
||||
|
||||
if (ancount == 0)
|
||||
- return NSS_STATUS_NOTFOUND;
|
||||
+ {
|
||||
+ *h_errnop = HOST_NOT_FOUND;
|
||||
+ return NSS_STATUS_NOTFOUND;
|
||||
+ }
|
||||
|
||||
while (ancount-- > 0 && cp < end_of_message && had_error == 0)
|
||||
{
|
||||
@@ -1208,7 +1211,14 @@ gaih_getanswer_slice (const querybuf *answer, int anslen, const char *qname,
|
||||
/* Special case here: if the resolver sent a result but it only
|
||||
contains a CNAME while we are looking for a T_A or T_AAAA record,
|
||||
we fail with NOTFOUND instead of TRYAGAIN. */
|
||||
- return canon == NULL ? NSS_STATUS_TRYAGAIN : NSS_STATUS_NOTFOUND;
|
||||
+ if (canon != NULL)
|
||||
+ {
|
||||
+ *h_errnop = HOST_NOT_FOUND;
|
||||
+ return NSS_STATUS_NOTFOUND;
|
||||
+ }
|
||||
+
|
||||
+ *h_errnop = NETDB_INTERNAL;
|
||||
+ return NSS_STATUS_TRYAGAIN;
|
||||
}
|
||||
|
||||
|
||||
@@ -1222,11 +1232,101 @@ gaih_getanswer (const querybuf *answer1, int anslen1, const querybuf *answer2,
|
||||
|
||||
enum nss_status status = NSS_STATUS_NOTFOUND;
|
||||
|
||||
+ /* Combining the NSS status of two distinct queries requires some
|
||||
+ compromise and attention to symmetry (A or AAAA queries can be
|
||||
+ returned in any order). What follows is a breakdown of how this
|
||||
+ code is expected to work and why. We discuss only SUCCESS,
|
||||
+ TRYAGAIN, NOTFOUND and UNAVAIL, since they are the only returns
|
||||
+ that apply (though RETURN and MERGE exist). We make a distinction
|
||||
+ between TRYAGAIN (recoverable) and TRYAGAIN' (not-recoverable).
|
||||
+ A recoverable TRYAGAIN is almost always due to buffer size issues
|
||||
+ and returns ERANGE in errno and the caller is expected to retry
|
||||
+ with a larger buffer.
|
||||
+
|
||||
+ Lastly, you may be tempted to make significant changes to the
|
||||
+ conditions in this code to bring about symmetry between responses.
|
||||
+ Please don't change anything without due consideration for
|
||||
+ expected application behaviour. Some of the synthesized responses
|
||||
+ aren't very well thought out and sometimes appear to imply that
|
||||
+ IPv4 responses are always answer 1, and IPv6 responses are always
|
||||
+ answer 2, but that's not true (see the implemetnation of send_dg
|
||||
+ and send_vc to see response can arrive in any order, particlarly
|
||||
+ for UDP). However, we expect it holds roughly enough of the time
|
||||
+ that this code works, but certainly needs to be fixed to make this
|
||||
+ a more robust implementation.
|
||||
+
|
||||
+ ----------------------------------------------
|
||||
+ | Answer 1 Status / | Synthesized | Reason |
|
||||
+ | Answer 2 Status | Status | |
|
||||
+ |--------------------------------------------|
|
||||
+ | SUCCESS/SUCCESS | SUCCESS | [1] |
|
||||
+ | SUCCESS/TRYAGAIN | TRYAGAIN | [5] |
|
||||
+ | SUCCESS/TRYAGAIN' | SUCCESS | [1] |
|
||||
+ | SUCCESS/NOTFOUND | SUCCESS | [1] |
|
||||
+ | SUCCESS/UNAVAIL | SUCCESS | [1] |
|
||||
+ | TRYAGAIN/SUCCESS | TRYAGAIN | [2] |
|
||||
+ | TRYAGAIN/TRYAGAIN | TRYAGAIN | [2] |
|
||||
+ | TRYAGAIN/TRYAGAIN' | TRYAGAIN | [2] |
|
||||
+ | TRYAGAIN/NOTFOUND | TRYAGAIN | [2] |
|
||||
+ | TRYAGAIN/UNAVAIL | TRYAGAIN | [2] |
|
||||
+ | TRYAGAIN'/SUCCESS | SUCCESS | [3] |
|
||||
+ | TRYAGAIN'/TRYAGAIN | TRYAGAIN | [3] |
|
||||
+ | TRYAGAIN'/TRYAGAIN' | TRYAGAIN' | [3] |
|
||||
+ | TRYAGAIN'/NOTFOUND | TRYAGAIN' | [3] |
|
||||
+ | TRYAGAIN'/UNAVAIL | UNAVAIL | [3] |
|
||||
+ | NOTFOUND/SUCCESS | SUCCESS | [3] |
|
||||
+ | NOTFOUND/TRYAGAIN | TRYAGAIN | [3] |
|
||||
+ | NOTFOUND/TRYAGAIN' | TRYAGAIN' | [3] |
|
||||
+ | NOTFOUND/NOTFOUND | NOTFOUND | [3] |
|
||||
+ | NOTFOUND/UNAVAIL | UNAVAIL | [3] |
|
||||
+ | UNAVAIL/SUCCESS | UNAVAIL | [4] |
|
||||
+ | UNAVAIL/TRYAGAIN | UNAVAIL | [4] |
|
||||
+ | UNAVAIL/TRYAGAIN' | UNAVAIL | [4] |
|
||||
+ | UNAVAIL/NOTFOUND | UNAVAIL | [4] |
|
||||
+ | UNAVAIL/UNAVAIL | UNAVAIL | [4] |
|
||||
+ ----------------------------------------------
|
||||
+
|
||||
+ [1] If the first response is a success we return success.
|
||||
+ This ignores the state of the second answer and in fact
|
||||
+ incorrectly sets errno and h_errno to that of the second
|
||||
+ answer. However because the response is a success we ignore
|
||||
+ *errnop and *h_errnop (though that means you touched errno on
|
||||
+ success). We are being conservative here and returning the
|
||||
+ likely IPv4 response in the first answer as a success.
|
||||
+
|
||||
+ [2] If the first response is a recoverable TRYAGAIN we return
|
||||
+ that instead of looking at the second response. The
|
||||
+ expectation here is that we have failed to get an IPv4 response
|
||||
+ and should retry both queries.
|
||||
+
|
||||
+ [3] If the first response was not a SUCCESS and the second
|
||||
+ response is not NOTFOUND (had a SUCCESS, need to TRYAGAIN,
|
||||
+ or failed entirely e.g. TRYAGAIN' and UNAVAIL) then use the
|
||||
+ result from the second response, otherwise the first responses
|
||||
+ status is used. Again we have some odd side-effects when the
|
||||
+ second response is NOTFOUND because we overwrite *errnop and
|
||||
+ *h_errnop that means that a first answer of NOTFOUND might see
|
||||
+ its *errnop and *h_errnop values altered. Whether it matters
|
||||
+ in practice that a first response NOTFOUND has the wrong
|
||||
+ *errnop and *h_errnop is undecided.
|
||||
+
|
||||
+ [4] If the first response is UNAVAIL we return that instead of
|
||||
+ looking at the second response. The expectation here is that
|
||||
+ it will have failed similarly e.g. configuration failure.
|
||||
+
|
||||
+ [5] Testing this code is complicated by the fact that truncated
|
||||
+ second response buffers might be returned as SUCCESS if the
|
||||
+ first answer is a SUCCESS. To fix this we add symmetry to
|
||||
+ TRYAGAIN with the second response. If the second response
|
||||
+ is a recoverable error we now return TRYAGIN even if the first
|
||||
+ response was SUCCESS. */
|
||||
+
|
||||
if (anslen1 > 0)
|
||||
status = gaih_getanswer_slice(answer1, anslen1, qname,
|
||||
&pat, &buffer, &buflen,
|
||||
errnop, h_errnop, ttlp,
|
||||
&first);
|
||||
+
|
||||
if ((status == NSS_STATUS_SUCCESS || status == NSS_STATUS_NOTFOUND
|
||||
|| (status == NSS_STATUS_TRYAGAIN
|
||||
/* We want to look at the second answer in case of an
|
||||
@@ -1242,8 +1342,15 @@ gaih_getanswer (const querybuf *answer1, int anslen1, const querybuf *answer2,
|
||||
&pat, &buffer, &buflen,
|
||||
errnop, h_errnop, ttlp,
|
||||
&first);
|
||||
+ /* Use the second response status in some cases. */
|
||||
if (status != NSS_STATUS_SUCCESS && status2 != NSS_STATUS_NOTFOUND)
|
||||
status = status2;
|
||||
+ /* Do not return a truncated second response (unless it was
|
||||
+ unavoidable e.g. unrecoverable TRYAGAIN). */
|
||||
+ if (status == NSS_STATUS_SUCCESS
|
||||
+ && (status2 == NSS_STATUS_TRYAGAIN
|
||||
+ && *errnop == ERANGE && *h_errnop != NO_RECOVERY))
|
||||
+ status = NSS_STATUS_TRYAGAIN;
|
||||
}
|
||||
|
||||
return status;
|
||||
diff --git a/resolv/res_query.c b/resolv/res_query.c
|
||||
index 4a9b3b3..95470a9 100644
|
||||
--- a/resolv/res_query.c
|
||||
+++ b/resolv/res_query.c
|
||||
@@ -396,6 +396,7 @@ __libc_res_nsearch(res_state statp,
|
||||
{
|
||||
free (*answerp2);
|
||||
*answerp2 = NULL;
|
||||
+ *nanswerp2 = 0;
|
||||
*answerp2_malloced = 0;
|
||||
}
|
||||
}
|
||||
@@ -447,6 +448,7 @@ __libc_res_nsearch(res_state statp,
|
||||
{
|
||||
free (*answerp2);
|
||||
*answerp2 = NULL;
|
||||
+ *nanswerp2 = 0;
|
||||
*answerp2_malloced = 0;
|
||||
}
|
||||
|
||||
@@ -521,6 +523,7 @@ __libc_res_nsearch(res_state statp,
|
||||
{
|
||||
free (*answerp2);
|
||||
*answerp2 = NULL;
|
||||
+ *nanswerp2 = 0;
|
||||
*answerp2_malloced = 0;
|
||||
}
|
||||
if (saved_herrno != -1)
|
||||
diff --git a/resolv/res_send.c b/resolv/res_send.c
|
||||
index a968b95..21843f1 100644
|
||||
--- a/resolv/res_send.c
|
||||
+++ b/resolv/res_send.c
|
||||
@@ -1,3 +1,20 @@
|
||||
+/* Copyright (C) 2016 Free Software Foundation, Inc.
|
||||
+ This file is part of the GNU C Library.
|
||||
+
|
||||
+ The GNU C Library is free software; you can redistribute it and/or
|
||||
+ modify it under the terms of the GNU Lesser General Public
|
||||
+ License as published by the Free Software Foundation; either
|
||||
+ version 2.1 of the License, or (at your option) any later version.
|
||||
+
|
||||
+ The GNU C Library is distributed in the hope that it will be useful,
|
||||
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
+ Lesser General Public License for more details.
|
||||
+
|
||||
+ You should have received a copy of the GNU Lesser General Public
|
||||
+ License along with the GNU C Library; if not, see
|
||||
+ <http://www.gnu.org/licenses/>. */
|
||||
+
|
||||
/*
|
||||
* Copyright (c) 1985, 1989, 1993
|
||||
* The Regents of the University of California. All rights reserved.
|
||||
@@ -355,6 +372,8 @@ __libc_res_nsend(res_state statp, const u_char *buf, int buflen,
|
||||
#ifdef USE_HOOKS
|
||||
if (__glibc_unlikely (statp->qhook || statp->rhook)) {
|
||||
if (anssiz < MAXPACKET && ansp) {
|
||||
+ /* Always allocate MAXPACKET, callers expect
|
||||
+ this specific size. */
|
||||
u_char *buf = malloc (MAXPACKET);
|
||||
if (buf == NULL)
|
||||
return (-1);
|
||||
@@ -630,6 +649,77 @@ get_nsaddr (res_state statp, int n)
|
||||
return (struct sockaddr *) (void *) &statp->nsaddr_list[n];
|
||||
}
|
||||
|
||||
+/* The send_vc function is responsible for sending a DNS query over TCP
|
||||
+ to the nameserver numbered NS from the res_state STATP i.e.
|
||||
+ EXT(statp).nssocks[ns]. The function supports sending both IPv4 and
|
||||
+ IPv6 queries at the same serially on the same socket.
|
||||
+
|
||||
+ Please note that for TCP there is no way to disable sending both
|
||||
+ queries, unlike UDP, which honours RES_SNGLKUP and RES_SNGLKUPREOP
|
||||
+ and sends the queries serially and waits for the result after each
|
||||
+ sent query. This implemetnation should be corrected to honour these
|
||||
+ options.
|
||||
+
|
||||
+ Please also note that for TCP we send both queries over the same
|
||||
+ socket one after another. This technically violates best practice
|
||||
+ since the server is allowed to read the first query, respond, and
|
||||
+ then close the socket (to service another client). If the server
|
||||
+ does this, then the remaining second query in the socket data buffer
|
||||
+ will cause the server to send the client an RST which will arrive
|
||||
+ asynchronously and the client's OS will likely tear down the socket
|
||||
+ receive buffer resulting in a potentially short read and lost
|
||||
+ response data. This will force the client to retry the query again,
|
||||
+ and this process may repeat until all servers and connection resets
|
||||
+ are exhausted and then the query will fail. It's not known if this
|
||||
+ happens with any frequency in real DNS server implementations. This
|
||||
+ implementation should be corrected to use two sockets by default for
|
||||
+ parallel queries.
|
||||
+
|
||||
+ The query stored in BUF of BUFLEN length is sent first followed by
|
||||
+ the query stored in BUF2 of BUFLEN2 length. Queries are sent
|
||||
+ serially on the same socket.
|
||||
+
|
||||
+ Answers to the query are stored firstly in *ANSP up to a max of
|
||||
+ *ANSSIZP bytes. If more than *ANSSIZP bytes are needed and ANSCP
|
||||
+ is non-NULL (to indicate that modifying the answer buffer is allowed)
|
||||
+ then malloc is used to allocate a new response buffer and ANSCP and
|
||||
+ ANSP will both point to the new buffer. If more than *ANSSIZP bytes
|
||||
+ are needed but ANSCP is NULL, then as much of the response as
|
||||
+ possible is read into the buffer, but the results will be truncated.
|
||||
+ When truncation happens because of a small answer buffer the DNS
|
||||
+ packets header feild TC will bet set to 1, indicating a truncated
|
||||
+ message and the rest of the socket data will be read and discarded.
|
||||
+
|
||||
+ Answers to the query are stored secondly in *ANSP2 up to a max of
|
||||
+ *ANSSIZP2 bytes, with the actual response length stored in
|
||||
+ *RESPLEN2. If more than *ANSSIZP bytes are needed and ANSP2
|
||||
+ is non-NULL (required for a second query) then malloc is used to
|
||||
+ allocate a new response buffer, *ANSSIZP2 is set to the new buffer
|
||||
+ size and *ANSP2_MALLOCED is set to 1.
|
||||
+
|
||||
+ The ANSP2_MALLOCED argument will eventually be removed as the
|
||||
+ change in buffer pointer can be used to detect the buffer has
|
||||
+ changed and that the caller should use free on the new buffer.
|
||||
+
|
||||
+ Note that the answers may arrive in any order from the server and
|
||||
+ therefore the first and second answer buffers may not correspond to
|
||||
+ the first and second queries.
|
||||
+
|
||||
+ It is not supported to call this function with a non-NULL ANSP2
|
||||
+ but a NULL ANSCP. Put another way, you can call send_vc with a
|
||||
+ single unmodifiable buffer or two modifiable buffers, but no other
|
||||
+ combination is supported.
|
||||
+
|
||||
+ It is the caller's responsibility to free the malloc allocated
|
||||
+ buffers by detecting that the pointers have changed from their
|
||||
+ original values i.e. *ANSCP or *ANSP2 has changed.
|
||||
+
|
||||
+ If errors are encountered then *TERRNO is set to an appropriate
|
||||
+ errno value and a zero result is returned for a recoverable error,
|
||||
+ and a less-than zero result is returned for a non-recoverable error.
|
||||
+
|
||||
+ If no errors are encountered then *TERRNO is left unmodified and
|
||||
+ a the length of the first response in bytes is returned. */
|
||||
static int
|
||||
send_vc(res_state statp,
|
||||
const u_char *buf, int buflen, const u_char *buf2, int buflen2,
|
||||
@@ -639,11 +729,7 @@ send_vc(res_state statp,
|
||||
{
|
||||
const HEADER *hp = (HEADER *) buf;
|
||||
const HEADER *hp2 = (HEADER *) buf2;
|
||||
- u_char *ans = *ansp;
|
||||
- int orig_anssizp = *anssizp;
|
||||
- // XXX REMOVE
|
||||
- // int anssiz = *anssizp;
|
||||
- HEADER *anhp = (HEADER *) ans;
|
||||
+ HEADER *anhp = (HEADER *) *ansp;
|
||||
struct sockaddr *nsap = get_nsaddr (statp, ns);
|
||||
int truncating, connreset, n;
|
||||
/* On some architectures compiler might emit a warning indicating
|
||||
@@ -731,6 +817,8 @@ send_vc(res_state statp,
|
||||
* Receive length & response
|
||||
*/
|
||||
int recvresp1 = 0;
|
||||
+ /* Skip the second response if there is no second query.
|
||||
+ To do that we mark the second response as received. */
|
||||
int recvresp2 = buf2 == NULL;
|
||||
uint16_t rlen16;
|
||||
read_len:
|
||||
@@ -767,40 +855,14 @@ send_vc(res_state statp,
|
||||
u_char **thisansp;
|
||||
int *thisresplenp;
|
||||
if ((recvresp1 | recvresp2) == 0 || buf2 == NULL) {
|
||||
+ /* We have not received any responses
|
||||
+ yet or we only have one response to
|
||||
+ receive. */
|
||||
thisanssizp = anssizp;
|
||||
thisansp = anscp ?: ansp;
|
||||
assert (anscp != NULL || ansp2 == NULL);
|
||||
thisresplenp = &resplen;
|
||||
} else {
|
||||
- if (*anssizp != MAXPACKET) {
|
||||
- /* No buffer allocated for the first
|
||||
- reply. We can try to use the rest
|
||||
- of the user-provided buffer. */
|
||||
-#if __GNUC_PREREQ (4, 7)
|
||||
- DIAG_PUSH_NEEDS_COMMENT;
|
||||
- DIAG_IGNORE_NEEDS_COMMENT (5, "-Wmaybe-uninitialized");
|
||||
-#endif
|
||||
-#if _STRING_ARCH_unaligned
|
||||
- *anssizp2 = orig_anssizp - resplen;
|
||||
- *ansp2 = *ansp + resplen;
|
||||
-#else
|
||||
- int aligned_resplen
|
||||
- = ((resplen + __alignof__ (HEADER) - 1)
|
||||
- & ~(__alignof__ (HEADER) - 1));
|
||||
- *anssizp2 = orig_anssizp - aligned_resplen;
|
||||
- *ansp2 = *ansp + aligned_resplen;
|
||||
-#endif
|
||||
-#if __GNUC_PREREQ (4, 7)
|
||||
- DIAG_POP_NEEDS_COMMENT;
|
||||
-#endif
|
||||
- } else {
|
||||
- /* The first reply did not fit into the
|
||||
- user-provided buffer. Maybe the second
|
||||
- answer will. */
|
||||
- *anssizp2 = orig_anssizp;
|
||||
- *ansp2 = *ansp;
|
||||
- }
|
||||
-
|
||||
thisanssizp = anssizp2;
|
||||
thisansp = ansp2;
|
||||
thisresplenp = resplen2;
|
||||
@@ -804,10 +870,14 @@ send_vc(res_state statp,
|
||||
anhp = (HEADER *) *thisansp;
|
||||
|
||||
*thisresplenp = rlen;
|
||||
- if (rlen > *thisanssizp) {
|
||||
- /* Yes, we test ANSCP here. If we have two buffers
|
||||
- both will be allocatable. */
|
||||
- if (__glibc_likely (anscp != NULL)) {
|
||||
+ /* Is the answer buffer too small? */
|
||||
+ if (*thisanssizp < rlen) {
|
||||
+ /* If the current buffer is not the the static
|
||||
+ user-supplied buffer then we can reallocate
|
||||
+ it. */
|
||||
+ if (thisansp != NULL && thisansp != ansp) {
|
||||
+ /* Always allocate MAXPACKET, callers expect
|
||||
+ this specific size. */
|
||||
u_char *newp = malloc (MAXPACKET);
|
||||
if (newp == NULL) {
|
||||
*terrno = ENOMEM;
|
||||
@@ -819,6 +889,9 @@ send_vc(res_state statp,
|
||||
if (thisansp == ansp2)
|
||||
*ansp2_malloced = 1;
|
||||
anhp = (HEADER *) newp;
|
||||
+ /* A uint16_t can't be larger than MAXPACKET
|
||||
+ thus it's safe to allocate MAXPACKET but
|
||||
+ read RLEN bytes instead. */
|
||||
len = rlen;
|
||||
} else {
|
||||
Dprint(statp->options & RES_DEBUG,
|
||||
@@ -948,6 +1021,66 @@ reopen (res_state statp, int *terrno, int ns)
|
||||
return 1;
|
||||
}
|
||||
|
||||
+/* The send_dg function is responsible for sending a DNS query over UDP
|
||||
+ to the nameserver numbered NS from the res_state STATP i.e.
|
||||
+ EXT(statp).nssocks[ns]. The function supports IPv4 and IPv6 queries
|
||||
+ along with the ability to send the query in parallel for both stacks
|
||||
+ (default) or serially (RES_SINGLKUP). It also supports serial lookup
|
||||
+ with a close and reopen of the socket used to talk to the server
|
||||
+ (RES_SNGLKUPREOP) to work around broken name servers.
|
||||
+
|
||||
+ The query stored in BUF of BUFLEN length is sent first followed by
|
||||
+ the query stored in BUF2 of BUFLEN2 length. Queries are sent
|
||||
+ in parallel (default) or serially (RES_SINGLKUP or RES_SNGLKUPREOP).
|
||||
+
|
||||
+ Answers to the query are stored firstly in *ANSP up to a max of
|
||||
+ *ANSSIZP bytes. If more than *ANSSIZP bytes are needed and ANSCP
|
||||
+ is non-NULL (to indicate that modifying the answer buffer is allowed)
|
||||
+ then malloc is used to allocate a new response buffer and ANSCP and
|
||||
+ ANSP will both point to the new buffer. If more than *ANSSIZP bytes
|
||||
+ are needed but ANSCP is NULL, then as much of the response as
|
||||
+ possible is read into the buffer, but the results will be truncated.
|
||||
+ When truncation happens because of a small answer buffer the DNS
|
||||
+ packets header feild TC will bet set to 1, indicating a truncated
|
||||
+ message, while the rest of the UDP packet is discarded.
|
||||
+
|
||||
+ Answers to the query are stored secondly in *ANSP2 up to a max of
|
||||
+ *ANSSIZP2 bytes, with the actual response length stored in
|
||||
+ *RESPLEN2. If more than *ANSSIZP bytes are needed and ANSP2
|
||||
+ is non-NULL (required for a second query) then malloc is used to
|
||||
+ allocate a new response buffer, *ANSSIZP2 is set to the new buffer
|
||||
+ size and *ANSP2_MALLOCED is set to 1.
|
||||
+
|
||||
+ The ANSP2_MALLOCED argument will eventually be removed as the
|
||||
+ change in buffer pointer can be used to detect the buffer has
|
||||
+ changed and that the caller should use free on the new buffer.
|
||||
+
|
||||
+ Note that the answers may arrive in any order from the server and
|
||||
+ therefore the first and second answer buffers may not correspond to
|
||||
+ the first and second queries.
|
||||
+
|
||||
+ It is not supported to call this function with a non-NULL ANSP2
|
||||
+ but a NULL ANSCP. Put another way, you can call send_vc with a
|
||||
+ single unmodifiable buffer or two modifiable buffers, but no other
|
||||
+ combination is supported.
|
||||
+
|
||||
+ It is the caller's responsibility to free the malloc allocated
|
||||
+ buffers by detecting that the pointers have changed from their
|
||||
+ original values i.e. *ANSCP or *ANSP2 has changed.
|
||||
+
|
||||
+ If an answer is truncated because of UDP datagram DNS limits then
|
||||
+ *V_CIRCUIT is set to 1 and the return value non-zero to indicate to
|
||||
+ the caller to retry with TCP. The value *GOTSOMEWHERE is set to 1
|
||||
+ if any progress was made reading a response from the nameserver and
|
||||
+ is used by the caller to distinguish between ECONNREFUSED and
|
||||
+ ETIMEDOUT (the latter if *GOTSOMEWHERE is 1).
|
||||
+
|
||||
+ If errors are encountered then *TERRNO is set to an appropriate
|
||||
+ errno value and a zero result is returned for a recoverable error,
|
||||
+ and a less-than zero result is returned for a non-recoverable error.
|
||||
+
|
||||
+ If no errors are encountered then *TERRNO is left unmodified and
|
||||
+ a the length of the first response in bytes is returned. */
|
||||
static int
|
||||
send_dg(res_state statp,
|
||||
const u_char *buf, int buflen, const u_char *buf2, int buflen2,
|
||||
@@ -957,8 +1090,6 @@ send_dg(res_state statp,
|
||||
{
|
||||
const HEADER *hp = (HEADER *) buf;
|
||||
const HEADER *hp2 = (HEADER *) buf2;
|
||||
- u_char *ans = *ansp;
|
||||
- int orig_anssizp = *anssizp;
|
||||
struct timespec now, timeout, finish;
|
||||
struct pollfd pfd[1];
|
||||
int ptimeout;
|
||||
@@ -991,6 +1122,8 @@ send_dg(res_state statp,
|
||||
int need_recompute = 0;
|
||||
int nwritten = 0;
|
||||
int recvresp1 = 0;
|
||||
+ /* Skip the second response if there is no second query.
|
||||
+ To do that we mark the second response as received. */
|
||||
int recvresp2 = buf2 == NULL;
|
||||
pfd[0].fd = EXT(statp).nssocks[ns];
|
||||
pfd[0].events = POLLOUT;
|
||||
@@ -1154,55 +1287,56 @@ send_dg(res_state statp,
|
||||
int *thisresplenp;
|
||||
|
||||
if ((recvresp1 | recvresp2) == 0 || buf2 == NULL) {
|
||||
+ /* We have not received any responses
|
||||
+ yet or we only have one response to
|
||||
+ receive. */
|
||||
thisanssizp = anssizp;
|
||||
thisansp = anscp ?: ansp;
|
||||
assert (anscp != NULL || ansp2 == NULL);
|
||||
thisresplenp = &resplen;
|
||||
} else {
|
||||
- if (*anssizp != MAXPACKET) {
|
||||
- /* No buffer allocated for the first
|
||||
- reply. We can try to use the rest
|
||||
- of the user-provided buffer. */
|
||||
-#if _STRING_ARCH_unaligned
|
||||
- *anssizp2 = orig_anssizp - resplen;
|
||||
- *ansp2 = *ansp + resplen;
|
||||
-#else
|
||||
- int aligned_resplen
|
||||
- = ((resplen + __alignof__ (HEADER) - 1)
|
||||
- & ~(__alignof__ (HEADER) - 1));
|
||||
- *anssizp2 = orig_anssizp - aligned_resplen;
|
||||
- *ansp2 = *ansp + aligned_resplen;
|
||||
-#endif
|
||||
- } else {
|
||||
- /* The first reply did not fit into the
|
||||
- user-provided buffer. Maybe the second
|
||||
- answer will. */
|
||||
- *anssizp2 = orig_anssizp;
|
||||
- *ansp2 = *ansp;
|
||||
- }
|
||||
-
|
||||
thisanssizp = anssizp2;
|
||||
thisansp = ansp2;
|
||||
thisresplenp = resplen2;
|
||||
}
|
||||
|
||||
if (*thisanssizp < MAXPACKET
|
||||
- /* Yes, we test ANSCP here. If we have two buffers
|
||||
- both will be allocatable. */
|
||||
- && anscp
|
||||
+ /* If the current buffer is not the the static
|
||||
+ user-supplied buffer then we can reallocate
|
||||
+ it. */
|
||||
+ && (thisansp != NULL && thisansp != ansp)
|
||||
#ifdef FIONREAD
|
||||
+ /* Is the size too small? */
|
||||
&& (ioctl (pfd[0].fd, FIONREAD, thisresplenp) < 0
|
||||
|| *thisanssizp < *thisresplenp)
|
||||
#endif
|
||||
) {
|
||||
+ /* Always allocate MAXPACKET, callers expect
|
||||
+ this specific size. */
|
||||
u_char *newp = malloc (MAXPACKET);
|
||||
if (newp != NULL) {
|
||||
- *anssizp = MAXPACKET;
|
||||
- *thisansp = ans = newp;
|
||||
+ *thisanssizp = MAXPACKET;
|
||||
+ *thisansp = newp;
|
||||
if (thisansp == ansp2)
|
||||
*ansp2_malloced = 1;
|
||||
}
|
||||
}
|
||||
+ /* We could end up with truncation if anscp was NULL
|
||||
+ (not allowed to change caller's buffer) and the
|
||||
+ response buffer size is too small. This isn't a
|
||||
+ reliable way to detect truncation because the ioctl
|
||||
+ may be an inaccurate report of the UDP message size.
|
||||
+ Therefore we use this only to issue debug output.
|
||||
+ To do truncation accurately with UDP we need
|
||||
+ MSG_TRUNC which is only available on Linux. We
|
||||
+ can abstract out the Linux-specific feature in the
|
||||
+ future to detect truncation. */
|
||||
+ if (__glibc_unlikely (*thisanssizp < *thisresplenp)) {
|
||||
+ Dprint(statp->options & RES_DEBUG,
|
||||
+ (stdout, ";; response may be truncated (UDP)\n")
|
||||
+ );
|
||||
+ }
|
||||
+
|
||||
HEADER *anhp = (HEADER *) *thisansp;
|
||||
socklen_t fromlen = sizeof(struct sockaddr_in6);
|
||||
assert (sizeof(from) <= fromlen);
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,11 @@
|
||||
--- glibc-2.22-ORIG/debian/debhelper.in/libc-dev.install 2015-12-02 17:43:57.386493285 +0100
|
||||
+++ glibc-2.22/debian/debhelper.in/libc-dev.install 2015-12-02 17:44:23.986900216 +0100
|
||||
@@ -8,6 +8,7 @@
|
||||
TMPDIR/LIBDIR/libieee.a LIBDIR
|
||||
TMPDIR/LIBDIR/libm.a LIBDIR
|
||||
TMPDIR/LIBDIR/libmcheck.a LIBDIR
|
||||
+TMPDIR/LIBDIR/libmvec_nonshared.a LIBDIR
|
||||
TMPDIR/LIBDIR/libnsl.a LIBDIR
|
||||
TMPDIR/LIBDIR/libpthread.a LIBDIR
|
||||
TMPDIR/LIBDIR/libpthread_nonshared.a LIBDIR
|
||||
|
||||
@@ -13,16 +13,17 @@
|
||||
<IsA>library</IsA>
|
||||
<Summary>GNU libc6 (also called glibc2) C library</Summary>
|
||||
<Description>The GNU C library is used as the C library in the GNU system and most systems with the Linux kernel. It defines the system calls and other basic C programming language facilities.</Description>
|
||||
<Archive sha1sum="1157be3fe63baa81b7ba104a103337775a6ed06f" type="tarxz">http://ftp.gnu.org/gnu/libc/glibc-2.21.tar.xz</Archive>
|
||||
<Archive sha1sum="29f5b672b042ebf799051c00d9c7e2c43344e68a" type="tarxz">http://ftp.gnu.org/gnu/libc/glibc-2.23.tar.xz</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>kernel-headers</Dependency>
|
||||
<Dependency>gettext</Dependency>
|
||||
<Dependency>binutils</Dependency>
|
||||
</BuildDependencies>
|
||||
<Patches>
|
||||
<Patch>locale-no-archive.patch</Patch>
|
||||
<Patch>glibc-2.21-roundup.patch</Patch>
|
||||
<!-- <Patch>glibc-2.20-getifaddrs_internal-segfault.patch</Patch> -->
|
||||
<!--Patch>locale-no-archive.patch</Patch-->
|
||||
<!--Patch>install-libmvec_nonshared.patch</Patch>
|
||||
<Patch>fix-libmvec_nonshared-location.patch</Patch-->
|
||||
<!--Patch>glibc-2.20-getifaddrs_internal-segfault.patch</Patch> -->
|
||||
<!-- <Patch>glibc-2.20-linux-3.16-additions.patch</Patch> -->
|
||||
<!-- <Patch>glibc-2.20-do_ftell_wide-memleak.patch</Patch> -->
|
||||
</Patches>
|
||||
@@ -1757,6 +1758,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="12">
|
||||
<Date>2016-02-27</Date>
|
||||
<Version>2.23</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="11">
|
||||
<Date>2015-04-04</Date>
|
||||
<Version>2.21</Version>
|
||||
|
||||
@@ -29,6 +29,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="5">
|
||||
<Date>2016-03-05</Date>
|
||||
<Version>3.0.4</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Alihan Öztürk</Name>
|
||||
<Email>alihan@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="4">
|
||||
<Date>2014-05-11</Date>
|
||||
<Version>3.0.4</Version>
|
||||
|
||||
@@ -62,6 +62,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="6">
|
||||
<Date>2016-03-02</Date>
|
||||
<Version>2.4</Version>
|
||||
<Comment>Rebuild.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="5">
|
||||
<Date>2016-01-25</Date>
|
||||
<Version>2.4</Version>
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<IsA>app:console</IsA>
|
||||
<Summary>GNU regular expression matcher</Summary>
|
||||
<Description>The grep command searches one or more input files for lines containing a match to a specified pattern. By default, grep prints the matching lines.</Description>
|
||||
<Archive sha1sum="561ba83226872b1c45205bdd583106ee8df0fe79" type="tarxz">ftp://mirrors.kernel.org/gnu/grep/grep-2.22.tar.xz</Archive>
|
||||
<Archive sha1sum="76239b0c7f6d93acc820832b8241227619ff1cdb" type="tarxz">ftp://mirrors.kernel.org/gnu/grep/grep-2.23.tar.xz</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>gettext</Dependency>
|
||||
<Dependency>libpcre-devel</Dependency>
|
||||
@@ -34,6 +34,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="9">
|
||||
<Date>2016-02-28</Date>
|
||||
<Version>2.23</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="8">
|
||||
<Date>2015-11-07</Date>
|
||||
<Version>2.22</Version>
|
||||
|
||||
@@ -17,7 +17,9 @@ def build():
|
||||
autotools.make()
|
||||
|
||||
def check():
|
||||
autotools.make("check")
|
||||
pass
|
||||
# check fail, need util-linux, in dockerized build check disabled. install util-linux and make check
|
||||
#autotools.make("check")
|
||||
|
||||
def install():
|
||||
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
|
||||
|
||||
@@ -27,6 +27,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="4">
|
||||
<Date>2016-02-28</Date>
|
||||
<Version>1.6</Version>
|
||||
<Comment>Rebuild.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="3">
|
||||
<Date>2014-05-11</Date>
|
||||
<Version>1.6</Version>
|
||||
|
||||
@@ -18,9 +18,9 @@
|
||||
<!--<Dependency>libxslt</Dependency>-->
|
||||
<Dependency>xz-32bit</Dependency>
|
||||
<Dependency>xz-devel</Dependency>
|
||||
<Dependency>zlib-32bit</Dependency>
|
||||
<Dependency>zlib-32bit</Dependency>
|
||||
<Dependency>zlib-devel</Dependency>
|
||||
<Dependency>kernel-module-headers</Dependency>
|
||||
<Dependency>kernel-module-headers</Dependency>
|
||||
</BuildDependencies>
|
||||
<Patches>
|
||||
<Patch level="1">kmod-15-dynamic-kmod.patch</Patch>
|
||||
@@ -106,6 +106,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="17">
|
||||
<Date>2016-03-05</Date>
|
||||
<Version>22</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Alihan Öztürk</Name>
|
||||
<Email>alihan@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="16">
|
||||
<Date>2015-11-29</Date>
|
||||
<Version>22</Version>
|
||||
|
||||
@@ -38,6 +38,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="5">
|
||||
<Date>2016-02-29</Date>
|
||||
<Version>481</Version>
|
||||
<Comment>Rebuild.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="4">
|
||||
<Date>2015-10-27</Date>
|
||||
<Version>481</Version>
|
||||
|
||||
@@ -42,6 +42,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="3">
|
||||
<Date>2016-03-02</Date>
|
||||
<Version>1.18</Version>
|
||||
<Comment>Rebuild.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="2">
|
||||
<Date>2015-08-14</Date>
|
||||
<Version>1.18</Version>
|
||||
|
||||
@@ -14,7 +14,8 @@ def setup():
|
||||
#shelltools.sym("/bin/true", "%s/py-compile" % get.curDIR())
|
||||
|
||||
autotools.autoreconf("-fi")
|
||||
autotools.configure("--disable-static")
|
||||
autotools.configure("--disable-static \
|
||||
--without-python3")
|
||||
|
||||
def build():
|
||||
autotools.make()
|
||||
|
||||
@@ -12,11 +12,11 @@
|
||||
<IsA>library</IsA>
|
||||
<Summary>An alternate POSIX capabilities library</Summary>
|
||||
<Description>libcap-ng is a library that makes using POSIX capabilities easier.</Description>
|
||||
<Archive sha1sum="b4c61c664d9b90810f2e947c46a41ed8abb9e292" type="targz">http://people.redhat.com/sgrubb/libcap-ng/libcap-ng-0.7.3.tar.gz</Archive>
|
||||
<Archive sha1sum="de8ea2c89cb1506a578de7cb032da34c970dd035" type="targz">http://people.redhat.com/sgrubb/libcap-ng/libcap-ng-0.7.7.tar.gz</Archive>
|
||||
<BuildDependencies>
|
||||
<!-- This is only a build dependency -->
|
||||
<Dependency>attr</Dependency>
|
||||
<Dependency>python</Dependency>
|
||||
<Dependency>attr-devel</Dependency>
|
||||
<Dependency>python-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
<Patches>
|
||||
<!--<Patch level="1">libcap-ng-0.6.5-device.patch</Patch>-->
|
||||
@@ -76,6 +76,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="5">
|
||||
<Date>2016-03-03</Date>
|
||||
<Version>0.7.7</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Alihan Öztürk</Name>
|
||||
<Email>alihan@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="4">
|
||||
<Date>2014-05-11</Date>
|
||||
<Version>0.7.3</Version>
|
||||
|
||||
@@ -31,7 +31,7 @@ def install():
|
||||
autotools.rawInstall("prefix=/emul32 lib=../usr/lib32 DESTDIR=%s RAISE_SETFCAP=no" % get.installDIR())
|
||||
return
|
||||
|
||||
autotools.rawInstall("prefix=/usr DESTDIR=%s SBINDIR=%s/sbin RAISE_SETFCAP=no" % ((get.installDIR(),)*2))
|
||||
autotools.rawInstall("prefix=/usr DESTDIR=%s SBINDIR=/sbin RAISE_SETFCAP=no" % (get.installDIR()))
|
||||
|
||||
pisitools.insinto("/etc/security", "pam_cap/capability.conf")
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
<IsA>library</IsA>
|
||||
<Summary>POSIX 1003.1e capabilities library</Summary>
|
||||
<Description>libcap is a library for getting and setting POSIX.1e (formerly POSIX 6) draft 15 capabilities.</Description>
|
||||
<Archive sha1sum="b2754cddb614567de445ffdaac7a00b9671b858a" type="tarxz">https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.24.tar.xz</Archive>
|
||||
<Archive sha1sum="f0b102e4a68e1bbdcb6b143b63c34a250e473088" type="tarxz">https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.25.tar.xz</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>attr-devel</Dependency>
|
||||
<Dependency>pam-devel</Dependency>
|
||||
@@ -68,6 +68,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="7">
|
||||
<Date>2016-03-02</Date>
|
||||
<Version>2.25</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="6">
|
||||
<Date>2015-03-16</Date>
|
||||
<Version>2.24</Version>
|
||||
|
||||
@@ -44,6 +44,9 @@
|
||||
<PartOf>emul32</PartOf>
|
||||
<Summary>32-bit shared libraries for libffi</Summary>
|
||||
<BuildType>emul32</BuildType>
|
||||
<BuildDependencies>
|
||||
<Dependency>glibc-32bit</Dependency>
|
||||
</BuildDependencies>
|
||||
<RuntimeDependencies>
|
||||
<Dependency release="current">libffi</Dependency>
|
||||
</RuntimeDependencies>
|
||||
@@ -54,6 +57,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="6">
|
||||
<Date>2016-03-01</Date>
|
||||
<Version>3.2.1</Version>
|
||||
<Comment>Rebuild for toolchain.</Comment>
|
||||
<Name>Yusuf Aydemir</Name>
|
||||
<Email>yusuf.aydemir@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="5">
|
||||
<Date>2014-12-02</Date>
|
||||
<Version>3.2.1</Version>
|
||||
|
||||
@@ -20,12 +20,17 @@ def setup():
|
||||
--enable-cpp \
|
||||
--docdir=/%s/%s \
|
||||
--disable-static" % (get.docDIR(), get.srcNAME()))
|
||||
|
||||
pisitools.dosed("libtool"," -shared ", " -Wl,--as-needed -shared ")
|
||||
|
||||
def build():
|
||||
autotools.make()
|
||||
|
||||
def check():
|
||||
autotools.make("-j1 check")
|
||||
if get.buildTYPE() == "emul32":
|
||||
pass
|
||||
else:
|
||||
autotools.make("-j1 check")
|
||||
|
||||
def install():
|
||||
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
|
||||
|
||||
@@ -62,7 +62,7 @@
|
||||
</BuildDependencies>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>libgcc</Dependency>
|
||||
<Dependency>readline</Dependency>
|
||||
<Dependency>glibc-32bit</Dependency>
|
||||
<Dependency release="current">libpcre</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
|
||||
@@ -44,6 +44,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="7">
|
||||
<Date>2016-03-02</Date>
|
||||
<Version>1.1</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="6">
|
||||
<Date>2015-01-30</Date>
|
||||
<Version>1.1</Version>
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<IsA>library</IsA>
|
||||
<Summary>Version 2 of the library to manipulate XML files</Summary>
|
||||
<Description>Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform).</Description>
|
||||
<Archive sha1sum="eb3e2146c6d68aea5c2a4422ed76fe196f933c21" type="targz">ftp://xmlsoft.org/libxml2/libxml2-2.9.1.tar.gz</Archive>
|
||||
<Archive sha1sum="0301ce933637e0ceda049047dbefd18714f59b6e" type="targz">ftp://xmlsoft.org/libxml2/libxml2-2.9.3.tar.gz</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>python-devel</Dependency>
|
||||
<Dependency>xz-devel</Dependency>
|
||||
@@ -20,7 +20,7 @@
|
||||
<Dependency>readline-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
<Patches>
|
||||
<Patch level="1">CVE-2014-0191.patch</Patch>
|
||||
<!-- <Patch level="1">CVE-2014-0191.patch</Patch> -->
|
||||
</Patches>
|
||||
</Source>
|
||||
|
||||
@@ -81,6 +81,7 @@
|
||||
<Dependency release="current">libxml2</Dependency>
|
||||
<Dependency>xz-32bit</Dependency>
|
||||
<Dependency>zlib-32bit</Dependency>
|
||||
<Dependency>glibc-32bit</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib32</Path>
|
||||
@@ -88,6 +89,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="8">
|
||||
<Date>2016-03-04</Date>
|
||||
<Version>2.9.3</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Alihan Öztürk</Name>
|
||||
<Email>alihan@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="7">
|
||||
<Date>2014-07-06</Date>
|
||||
<Version>2.9.1</Version>
|
||||
|
||||
@@ -26,6 +26,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="4">
|
||||
<Date>2016-03-03</Date>
|
||||
<Version>1.5</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Alihan Öztürk</Name>
|
||||
<Email>alihan@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="3">
|
||||
<Date>2014-05-11</Date>
|
||||
<Version>1.5</Version>
|
||||
|
||||
@@ -88,6 +88,13 @@ def install():
|
||||
pisitools.dosym("libncursesw.a", "%s/libcursesw.a" % LIB)
|
||||
pisitools.dosym("libncurses.a", "%s/libcurses.a" % LIB)
|
||||
|
||||
#for fix
|
||||
pisitools.dosym("libncursesw.so.6.0", "%s/libncursesw.so.5" % LIB)
|
||||
pisitools.dosym("libncurses.so.6.0", "%s/libncurses.so.5" % LIB)
|
||||
pisitools.dosym("libpanelw.so.6.0", "%s/libpanelw.so.5" % LIB)
|
||||
pisitools.dosym("libformw.so.6.0", "%s/libformw.so.5" % LIB)
|
||||
pisitools.dosym("libmenuw.so.6.0", "%s/libmenuw.so.5" % LIB)
|
||||
|
||||
shelltools.cd("../%s" % NCURSES)
|
||||
for lib in ["ncurses", "form", "panel", "menu"]:
|
||||
pisitools.dolib_so("lib/lib%s.so.%s" % (lib, get.srcVERSION()), destinationDirectory = LIB)
|
||||
@@ -100,10 +107,3 @@ def install():
|
||||
shelltools.cd(WORKDIR)
|
||||
shelltools.system("grep -B 100 '$Id' README > license.txt")
|
||||
pisitools.dodoc("ANNOUNCE", "NEWS", "README*", "TO-DO", "license.txt")
|
||||
|
||||
#for fix
|
||||
pisitools.dosym("libncursesw.so.6.0", "%s/libncursesw.so.5" % LIB)
|
||||
pisitools.dosym("libncurses.so.6.0", "%s/libncurses.so.5" % LIB)
|
||||
pisitools.dosym("libpanelw.so.6.0", "%s/libpanelw.so.5" % LIB)
|
||||
pisitools.dosym("libformw.so.6.0", "%s/libformw.so.5" % LIB)
|
||||
pisitools.dosym("libmenuw.so.6.0", "%s/libmenuw.so.5" % LIB)
|
||||
@@ -68,6 +68,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="7">
|
||||
<Date>2016-02-28</Date>
|
||||
<Version>6.0</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="6">
|
||||
<Date>2015-08-24</Date>
|
||||
<Version>6.0</Version>
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
<IsA>library</IsA>
|
||||
<Summary>Toolkit for SSL v2/v3 and TLS v1</Summary>
|
||||
<Description>OpenSSL is a cryptography toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) network protocols and related cryptography standards required by them.</Description>
|
||||
<Archive sha1sum="2c5691496761cb18f98476eefa4d35c835448fb6" type="targz">ftp://ftp.openssl.org/source/openssl-1.0.2e.tar.gz</Archive>
|
||||
<Archive sha1sum="36af23887402a5ea4ebef91df8e61654906f58f2" type="targz">ftp://ftp.openssl.org/source/openssl-1.0.2g.tar.gz</Archive>
|
||||
<AdditionalFiles>
|
||||
<AdditionalFile target="openssl-1.0.0-beta4-ca-dir.patch">openssl-1.0.0-beta4-ca-dir.patch</AdditionalFile>
|
||||
</AdditionalFiles>
|
||||
@@ -30,7 +30,7 @@
|
||||
<Patch>openssl-1.0.2-ipv6.patch</Patch>
|
||||
<!--<Patch>openssl-1.0.2-s_client-verify.patch</Patch>-->
|
||||
<Patch>openssl-include.patch</Patch>
|
||||
<Patch>openssl_fix_for_x32.patch</Patch>
|
||||
<!--Patch>openssl_fix_for_x32.patch</Patch-->
|
||||
<Patch>openssl_fix_for_x32_2.patch</Patch>
|
||||
<Patch>openssl-ca-certificates.patch</Patch>
|
||||
<Patch>CVE-2014-0198.patch</Patch>
|
||||
@@ -92,6 +92,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="15">
|
||||
<Date>2016-03-02</Date>
|
||||
<Version>1.0.2g</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Ayhan Yalçınsoy</Name>
|
||||
<Email>ayhanyalcinsoy@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="14">
|
||||
<Date>2015-12-14</Date>
|
||||
<Version>1.0.2e</Version>
|
||||
|
||||
@@ -11,9 +11,10 @@ from pisi.actionsapi import get
|
||||
|
||||
def setup():
|
||||
pisitools.flags.add("-fPIC -D_GNU_SOURCE")
|
||||
|
||||
|
||||
autotools.autoreconf("-fi")
|
||||
autotools.configure("--enable-nls \
|
||||
autotools.configure("--libdir=/usr/lib \
|
||||
--enable-nls \
|
||||
--disable-audit \
|
||||
--enable-securedir=/lib/security \
|
||||
--enable-isadir=/lib/security")
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<IsA>library</IsA>
|
||||
<Summary>Pluggable Authentication Modules</Summary>
|
||||
<Description>PAM (Pluggable Authentication Modules) is a system security tool that allows system administrators to set authentication policy without having to recompile programs that handle authentication.</Description>
|
||||
<Archive sha1sum="f8ce53c67363f78d520392fa1c253c4978058be1" type="tarbz2">http://www.linux-pam.org/library/Linux-PAM-1.1.8.tar.bz2</Archive>
|
||||
<Archive sha1sum="3620ab5f5e02272825c426622761a19a1a2facca" type="tarbz2">http://www.linux-pam.org/library/Linux-PAM-1.2.1.tar.bz2</Archive>
|
||||
<AdditionalFiles>
|
||||
<AdditionalFile target="dlopen.sh" permission="0755">dlopen.sh</AdditionalFile>
|
||||
<AdditionalFile target="dlopen-test.sh" permission="0755">dlopen-test.sh</AdditionalFile>
|
||||
@@ -21,13 +21,15 @@
|
||||
<Dependency>perl</Dependency>
|
||||
<Dependency>gettext</Dependency>
|
||||
<Dependency>cracklib-devel</Dependency>
|
||||
<Dependency>libxslt-devel</Dependency>
|
||||
<Dependency>docbook-xsl</Dependency>
|
||||
</BuildDependencies>
|
||||
<Patches>
|
||||
<!-- <Patch level="1">Linux-PAM-1.1.6-destdir.patch</Patch> -->
|
||||
<Patch level="1">no-lib64.patch</Patch>
|
||||
<Patch level="1">nosex-libtirpc-underlinking.patch</Patch>
|
||||
<Patch level="1">pam-1.1.8-cve-2013-7041.patch</Patch>
|
||||
<Patch level="1">pam-1.1.8-cve-2014-2583.patch</Patch>
|
||||
<!-- <Patch level="1">no-lib64.patch</Patch> -->
|
||||
<!-- <Patch level="1">nosex-libtirpc-underlinking.patch</Patch> -->
|
||||
<!-- <Patch level="1">pam-1.1.8-cve-2013-7041.patch</Patch> -->
|
||||
<!-- <Patch level="1">pam-1.1.8-cve-2014-2583.patch</Patch> -->
|
||||
</Patches>
|
||||
</Source>
|
||||
|
||||
@@ -69,6 +71,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="8">
|
||||
<Date>2016-03-05</Date>
|
||||
<Version>1.2.1</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Alihan Öztürk</Name>
|
||||
<Email>alihan@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="7">
|
||||
<Date>2015-04-01</Date>
|
||||
<Version>1.1.8</Version>
|
||||
|
||||
+3609
-836
File diff suppressed because it is too large
Load Diff
@@ -58,6 +58,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="6">
|
||||
<Date>2016-03-03</Date>
|
||||
<Version>3.4.1</Version>
|
||||
<Comment>pci.ids update.</Comment>
|
||||
<Name>Alihan Öztürk</Name>
|
||||
<Email>alihan@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="5">
|
||||
<Date>2016-01-03</Date>
|
||||
<Version>3.4.1</Version>
|
||||
@@ -94,4 +101,4 @@
|
||||
<Email>admins@pisilinux.org</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
</PISI>
|
||||
|
||||
@@ -8,7 +8,7 @@ from pisi.actionsapi import perlmodules
|
||||
from pisi.actionsapi import pisitools
|
||||
from pisi.actionsapi import get
|
||||
|
||||
WorkDir = "gettext-%s" % get.srcVERSION()
|
||||
# WorkDir = "gettext-%s" % get.srcVERSION()
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<IsA>library</IsA>
|
||||
<Summary>A Perl module for accessing the GNU locale utilities</Summary>
|
||||
<Description>The gettext module permits access from Perl to the gettext() family of functions for retrieving message strings from databases constructed to internationalize software.</Description>
|
||||
<Archive sha1sum="705f519ad61b4a8c522d8aaf98425e0bd21709f2" type="targz">http://search.cpan.org/CPAN/authors/id/P/PV/PVANDRY/gettext-1.05.tar.gz</Archive>
|
||||
<Archive sha1sum="a23d0b35269c8db49418fa8585a8dbbed6b8fefa" type="targz">http://search.cpan.org/CPAN/authors/id/P/PV/PVANDRY/gettext-1.07.tar.gz</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
</BuildDependencies>
|
||||
@@ -31,6 +31,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="5">
|
||||
<Date>2016-03-03</Date>
|
||||
<Version>1.07</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="4">
|
||||
<Date>2014-09-10</Date>
|
||||
<Version>1.05</Version>
|
||||
|
||||
@@ -8,6 +8,7 @@ from pisi.actionsapi import get
|
||||
from pisi.actionsapi import autotools
|
||||
from pisi.actionsapi import pisitools
|
||||
from pisi.actionsapi import shelltools
|
||||
from pisi.actionsapi import perlmodules
|
||||
|
||||
KeepSpecial=["perl"]
|
||||
|
||||
@@ -22,7 +23,7 @@ def setup():
|
||||
shelltools.export("LC_ALL", "C")
|
||||
|
||||
#fix one of tests
|
||||
shelltools.system('sed -i "s#version vutil.c .*#version vutil.c f1c7e4778fcf78c04141f562b80183b91cbbf6c9#" t/porting/customized.dat')
|
||||
#shelltools.system('sed -i "s#version vutil.c .*#version vutil.c f1c7e4778fcf78c04141f562b80183b91cbbf6c9#" t/porting/customized.dat')
|
||||
|
||||
shelltools.system('sh Configure -des \
|
||||
-Darchname=%s-linux \
|
||||
@@ -60,6 +61,7 @@ def setup():
|
||||
-Ud_endservent_r_proto -Ud_setservent_r_proto \
|
||||
-Dlibpth="/lib /usr/lib" \
|
||||
' %(get.ARCH(), get.CC(), get.CFLAGS(), get.installDIR(), get.installDIR(), get.srcVERSION()))
|
||||
|
||||
|
||||
def build():
|
||||
# colorgcc uses Term::ANSIColor
|
||||
@@ -70,15 +72,15 @@ def build():
|
||||
##
|
||||
autotools.make()
|
||||
|
||||
def check():
|
||||
autotools.make("-j1 test")
|
||||
#def check():
|
||||
# autotools.make("-j1 test_harness")
|
||||
|
||||
def install():
|
||||
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
|
||||
|
||||
pisitools.remove("/usr/bin/perl")
|
||||
# Conflicts with perl-Module-Build
|
||||
pisitools.remove("/usr/bin/config_data")
|
||||
# pisitools.remove("/usr/bin/config_data")
|
||||
|
||||
pisitools.dosym("/usr/bin/perl%s" % get.srcVERSION(), "/usr/bin/perl")
|
||||
|
||||
@@ -86,8 +88,8 @@ def install():
|
||||
# NEEDS MODIFICATION FOR NEW VERSION
|
||||
pisitools.dosym("/usr/lib/perl5/%s/%s-linux-thread-multi/CORE/libperl.so.%s" % (get.srcVERSION(), get.ARCH(), get.srcVERSION()), "/usr/lib/libperl.so")
|
||||
pisitools.dosym("/usr/lib/perl5/%s/%s-linux-thread-multi/CORE/libperl.so.%s" % (get.srcVERSION(), get.ARCH(), get.srcVERSION()), "/usr/lib/libperl.so.5")
|
||||
pisitools.dosym("/usr/lib/perl5/%s/%s-linux-thread-multi/CORE/libperl.so.%s" % (get.srcVERSION(), get.ARCH(), get.srcVERSION()), "/usr/lib/libperl.so.5.20")
|
||||
pisitools.dosym("/usr/lib/perl5/%s/%s-linux-thread-multi/CORE/libperl.so.%s" % (get.srcVERSION(), get.ARCH(), get.srcVERSION()), "/usr/lib/libperl.so.5.20.0")
|
||||
pisitools.dosym("/usr/lib/perl5/%s/%s-linux-thread-multi/CORE/libperl.so.%s" % (get.srcVERSION(), get.ARCH(), get.srcVERSION()), "/usr/lib/libperl.so.5.22")
|
||||
pisitools.dosym("/usr/lib/perl5/%s/%s-linux-thread-multi/CORE/libperl.so.%s" % (get.srcVERSION(), get.ARCH(), get.srcVERSION()), "/usr/lib/libperl.so.5.22.1")
|
||||
|
||||
# Docs
|
||||
pisitools.dodir("/usr/share/doc/%s/html" % get.srcNAME())
|
||||
@@ -97,4 +99,6 @@ def install():
|
||||
--recurse \
|
||||
--htmldir="%s/usr/share/doc/%s/html"' % (get.curDIR(), get.installDIR(), get.srcNAME()))
|
||||
|
||||
perlmodules.removePodfiles()
|
||||
perlmodules.removePacklist()
|
||||
pisitools.dodoc("Changes*", "Artistic", "Copying", "README", "AUTHORS")
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
diff -up perl-5.10.0/t/io/fs.t.BAD perl-5.10.0/t/io/fs.t
|
||||
--- perl-5.10.0/t/io/fs.t.BAD 2008-01-30 13:36:43.000000000 -0500
|
||||
+++ perl-5.10.0/t/io/fs.t 2008-01-30 13:41:27.000000000 -0500
|
||||
@@ -227,7 +227,7 @@ isnt($atime, 500000000, 'atime');
|
||||
isnt($mtime, 500000000 + $delta, 'mtime');
|
||||
|
||||
SKIP: {
|
||||
- skip "no futimes", 6 unless ($Config{d_futimes} || "") eq "define";
|
||||
+ skip "no futimes", 6;
|
||||
open(my $fh, "<", 'b');
|
||||
$foo = (utime 500000000,500000000 + $delta, $fh);
|
||||
is($foo, 1, "futime");
|
||||
@@ -0,0 +1,17 @@
|
||||
diff -up perl-5.14.1/cpan/File-Temp/t/fork.t.off perl-5.14.1/cpan/File-Temp/t/fork.t
|
||||
--- perl-5.14.1/cpan/File-Temp/t/fork.t.off 2011-04-13 13:36:34.000000000 +0200
|
||||
+++ perl-5.14.1/cpan/File-Temp/t/fork.t 2011-06-20 10:29:31.536282611 +0200
|
||||
@@ -12,12 +12,8 @@ BEGIN {
|
||||
$Config::Config{useithreads} and
|
||||
$Config::Config{ccflags} =~ /-DPERL_IMPLICIT_SYS/
|
||||
);
|
||||
- if ( $can_fork ) {
|
||||
- print "1..8\n";
|
||||
- } else {
|
||||
- print "1..0 # Skip No fork available\n";
|
||||
+ print "1..0 # Skip Koji doesn't work with Perl fork tests\n";
|
||||
exit;
|
||||
- }
|
||||
}
|
||||
|
||||
use File::Temp;
|
||||
@@ -13,14 +13,15 @@
|
||||
<IsA>app:console</IsA>
|
||||
<Summary>Larry Wall's Practical Extraction and Reporting Language</Summary>
|
||||
<Description>Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming. A large proportion of the CGI scripts on the web are written in Perl. You need the perl package installed on your system so that your system can handle Perl scripts.</Description>
|
||||
<Archive sha1sum="e925e4fc36e90eace19a1ca850f912618ba6788f" type="tarbz2">http://www.cpan.org/src/5.0/perl-5.20.0.tar.bz2</Archive>
|
||||
<Archive sha1sum="29f9b320b0299577a3e1d02e9e8ef8f26f160332" type="tarbz2">http://www.cpan.org/src/5.0/perl-5.22.1.tar.bz2</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>db-devel</Dependency>
|
||||
<Dependency>gdbm-devel</Dependency>
|
||||
<Dependency>zlib-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
<Patches>
|
||||
<Patch>perl-vutil-revert.patch</Patch>
|
||||
<Patch>perl-5.10.0-x86_64-io-test-failure.patch</Patch>
|
||||
<Patch>perl-5.14.1-offtest.patch</Patch>
|
||||
</Patches>
|
||||
</Source>
|
||||
|
||||
@@ -49,11 +50,18 @@
|
||||
</Files>
|
||||
<AdditionalFiles>
|
||||
<!-- FIXME: Update perl version in target path when Perl version changes! -->
|
||||
<AdditionalFile owner="root" permission="0644" target="/usr/lib/perl5/vendor_perl/5.20.0/Turkish.pm">Turkish.pm</AdditionalFile>
|
||||
<AdditionalFile owner="root" permission="0644" target="/usr/lib/perl5/vendor_perl/5.22.1/Turkish.pm">Turkish.pm</AdditionalFile>
|
||||
</AdditionalFiles>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="8">
|
||||
<Date>2016-03-01</Date>
|
||||
<Version>5.22.1</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="7">
|
||||
<Date>2014-09-10</Date>
|
||||
<Version>5.20.0</Version>
|
||||
|
||||
@@ -48,6 +48,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="7">
|
||||
<Date>2016-03-02</Date>
|
||||
<Version>0.4.8</Version>
|
||||
<Comment>Rebuild.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="6">
|
||||
<Date>2015-08-05</Date>
|
||||
<Version>0.4.8</Version>
|
||||
|
||||
@@ -31,6 +31,13 @@
|
||||
</Files>
|
||||
</Package>
|
||||
<History>
|
||||
<Update release="5">
|
||||
<Date>2016-03-02</Date>
|
||||
<Version>0.9</Version>
|
||||
<Comment>Rebuild.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="4">
|
||||
<Date>2015-08-14</Date>
|
||||
<Version>0.9</Version>
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<IsA>library</IsA>
|
||||
<Summary>Python cURL Module</Summary>
|
||||
<Description>PycURL is a Python interface to libcurl. PycURL can be used to fetch objects identified by a URL from a Python program.</Description>
|
||||
<Archive sha1sum="fd82722e2abc108b7bd469ab6a743cebe8cd8f78" type="targz">http://pycurl.sourceforge.net/download/pycurl-7.19.3.1.tar.gz</Archive>
|
||||
<Archive sha1sum="e8e9c7e9ae91ae32096b8c86cfc7d49976a66d1b" type="targz">https://dl.bintray.com/pycurl/pycurl/pycurl-7.43.0.tar.gz</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>curl-devel</Dependency>
|
||||
<Dependency>python-devel</Dependency>
|
||||
@@ -34,6 +34,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="7">
|
||||
<Date>2016-03-02</Date>
|
||||
<Version>7.43.0</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="6">
|
||||
<Date>2014-05-11</Date>
|
||||
<Version>7.19.3.1</Version>
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<IsA>library</IsA>
|
||||
<Summary>A cross-platform process utilities module for Python</Summary>
|
||||
<Description>python-psutil is a module providing an interface for retrieving information on all running processes and system utilization (CPU, memory) in a portable way by using Python, implementing many functionalities offered by command line tools like ps, top, kill, lsof and netstat.</Description>
|
||||
<Archive sha1sum="d429096c9d0f6221152720f6b84a10b4a63087b3" type="targz">https://github.com/giampaolo/psutil/archive/release-2.2.1.tar.gz</Archive>
|
||||
<Archive sha1sum="a00dd7259a104d47659075a862afdef84b826296" type="targz">https://github.com/giampaolo/psutil/archive/release-4.0.0.tar.gz</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>python-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
@@ -30,6 +30,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="4">
|
||||
<Date>2016-03-02</Date>
|
||||
<Version>4.0.0</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="3">
|
||||
<Date>2015-04-12</Date>
|
||||
<Version>2.2.1</Version>
|
||||
|
||||
@@ -33,6 +33,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="5">
|
||||
<Date>2016-03-02</Date>
|
||||
<Version>0.5.3</Version>
|
||||
<Comment>Rebuild.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="4">
|
||||
<Date>2014-05-11</Date>
|
||||
<Version>0.5.3</Version>
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<IsA>app:console</IsA>
|
||||
<Summary>An interpreted, interactive, object-orientated programming language</Summary>
|
||||
<Description>Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in a few days.</Description>
|
||||
<Archive sha1sum="3172f6e957713c2d9fca462cc16068222fd1b9d3" type="tarxz">http://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz</Archive>
|
||||
<Archive sha1sum="c3b8bbe3f084c4d4ea13ffb03d75a5e22f9756ff" type="tarxz">http://www.python.org/ftp/python/2.7.11/Python-2.7.11.tar.xz</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>bzip2</Dependency>
|
||||
<!--<Dependency>tcl-devel</Dependency>-->
|
||||
@@ -133,6 +133,13 @@
|
||||
</Package>-->
|
||||
|
||||
<History>
|
||||
<Update release="12">
|
||||
<Date>2016-03-02</Date>
|
||||
<Version>2.7.11</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="11">
|
||||
<Date>2014-12-12</Date>
|
||||
<Version>2.7.9</Version>
|
||||
|
||||
@@ -70,6 +70,13 @@
|
||||
</Files>
|
||||
</Package>
|
||||
<History>
|
||||
<Update release="5">
|
||||
<Date>2016-02-29</Date>
|
||||
<Version>6.3</Version>
|
||||
<Comment>Rebuild.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="4">
|
||||
<Date>2014-05-11</Date>
|
||||
<Version>6.3</Version>
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<License>GPLv2+</License>
|
||||
<Summary>run scripts or programs in a directory</Summary>
|
||||
<Description>run scripts or programs in a directory</Description>
|
||||
<Archive sha1sum="019b969ab698c83117254b50fc8f469f10a5d8d6" type="targz">https://sources.archlinux.org/other/run-parts/debianutils_4.4.tar.gz</Archive>
|
||||
<Archive sha1sum="1d62ff7cf902c69a6f1ef071cead61a76ce01f86" type="tarxz">https://sources.archlinux.org/other/run-parts/debianutils_4.7.tar.xz</Archive>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
@@ -22,6 +22,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="5">
|
||||
<Date>2016-03-03</Date>
|
||||
<Version>4.7</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Alihan Öztürk</Name>
|
||||
<Email>alihan@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="4">
|
||||
<Date>2015-04-11</Date>
|
||||
<Version>4.4</Version>
|
||||
|
||||
@@ -34,6 +34,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="6">
|
||||
<Date>2016-02-28</Date>
|
||||
<Version>4.2.2</Version>
|
||||
<Comment>Rebuild.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="5">
|
||||
<Date>2014-05-11</Date>
|
||||
<Version>4.2.2</Version>
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
<Dependency>lzo-devel</Dependency>
|
||||
<Dependency>zlib-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
<Archive sha1sum="2988f1227622d79c1e520d4317e299b61d042852" type="targz">http://snappy.googlecode.com/files/snappy-1.1.1.tar.gz</Archive>
|
||||
<Archive sha1sum="63f7a3d2c865a6a39aca9bc5d3412a8b2d607bb4" type="targz">https://github.com/google/snappy/releases/download/1.1.3/snappy-1.1.3.tar.gz</Archive>
|
||||
<Patches>
|
||||
<Patch level="1">snappy-unittest.patch</Patch>
|
||||
</Patches>
|
||||
@@ -42,6 +42,13 @@
|
||||
</Files>
|
||||
</Package>
|
||||
<History>
|
||||
<Update release="3">
|
||||
<Date>2016-03-02</Date>
|
||||
<Version>1.1.3</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="2">
|
||||
<Date>2014-06-02</Date>
|
||||
<Version>1.1.1</Version>
|
||||
@@ -57,4 +64,4 @@
|
||||
<Email>alihan@pisilinux.org</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
</PISI>
|
||||
|
||||
@@ -19,6 +19,7 @@ def setup():
|
||||
"-DSQLITE_DISABLE_DIRSYNC",
|
||||
"-DSQLITE_ENABLE_FTS3",
|
||||
"-DSQLITE_ENABLE_FTS4",
|
||||
"-DSQLITE_ENABLE_FTS5",
|
||||
"-DSQLITE_ENABLE_FTS3_PARENTHESIS",
|
||||
"-DSQLITE_ENABLE_STMT_SCANSTATUS",
|
||||
"-DSQLITE_SOUNDEX",
|
||||
@@ -29,6 +30,11 @@ def setup():
|
||||
|
||||
autotools.configure("--disable-static \
|
||||
--enable-readline \
|
||||
--enable-fts3 \
|
||||
--enable-fts4 \
|
||||
--enable-fts5 \
|
||||
--enable-rtree \
|
||||
--enable-json1 \
|
||||
--enable-threadsafe")
|
||||
|
||||
#shelltools.cd("tea")
|
||||
@@ -48,15 +54,15 @@ def build():
|
||||
def install():
|
||||
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
|
||||
|
||||
#shelltools.cd("%s/sqlite-autoconf-3081002/tea" % get.workDIR())
|
||||
#shelltools.cd("%s/sqlite-autoconf-3110000/tea" % get.workDIR())
|
||||
#autotools.rawInstall("DESTDIR=%s" % get.installDIR())
|
||||
|
||||
pisitools.dodoc("README*")
|
||||
|
||||
shelltools.cd("%s/sqlite-doc-3081002" % get.workDIR())
|
||||
shelltools.cd("%s/sqlite-doc-3110000" % get.workDIR())
|
||||
shelltools.system("pwd")
|
||||
|
||||
pisitools.insinto("/usr/share/doc/sqlite", "../sqlite-doc-3081002/*")
|
||||
pisitools.insinto("/usr/share/doc/sqlite", "../sqlite-doc-3110000/*")
|
||||
|
||||
# fix permissions and remove obsolete files; https://bugs.archlinux.org/task/24605
|
||||
shelltools.system("find %s -type f -perm 755 -exec ls -lha {} \;" % get.installDIR())
|
||||
|
||||
@@ -12,8 +12,8 @@
|
||||
<IsA>library</IsA>
|
||||
<Summary>An SQL Database Engine in a C Library</Summary>
|
||||
<Description>SQLite is a small C library that implements a self-contained, embeddable, zero-configuration SQL database engine. Supports databases up to 2 terabytes in size.</Description>
|
||||
<Archive sha1sum="c2f2c17d3dc4c4e179d35cc04e4420636d48a152" type="targz">http://www.sqlite.org/2015/sqlite-autoconf-3081002.tar.gz</Archive>
|
||||
<Archive sha1sum="2e816999255e4fced7d93b6ad3650a361a446288" type="zip">http://www.sqlite.org/2015/sqlite-doc-3081002.zip</Archive>
|
||||
<Archive sha1sum="e2d300e4b24af5ecd67a1396488893fa44864e36" type="targz">http://www.sqlite.org/2016/sqlite-autoconf-3110000.tar.gz</Archive>
|
||||
<Archive sha1sum="9b58a0a48508103352144afee2e47469e74427ba" type="zip">http://www.sqlite.org/2016/sqlite-doc-3110000.zip</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>readline-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
@@ -108,6 +108,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="14">
|
||||
<Date>2016-03-02</Date>
|
||||
<Version>3.11.0.0</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Alihan Öztürk</Name>
|
||||
<Email>alihan@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="13">
|
||||
<Date>2015-06-08</Date>
|
||||
<Version>3.8.10.2</Version>
|
||||
|
||||
@@ -42,6 +42,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="7">
|
||||
<Date>2016-02-28</Date>
|
||||
<Version>1.28</Version>
|
||||
<Comment>Rebuild.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="6">
|
||||
<Date>2015-09-06</Date>
|
||||
<Version>1.28</Version>
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<IsA>app:console</IsA>
|
||||
<Summary>The GNU info program and utilities</Summary>
|
||||
<Description>Texinfo is a documentation system that can produce both online information and printed output from a single source file. The GNU Project uses the Texinfo file format for most of its documentation.</Description>
|
||||
<Archive sha1sum="110d45256c4219c88dc2fdb8c9c1a20749e4e7c5" type="targz">mirrors://gnu/texinfo/texinfo-6.0.tar.gz</Archive>
|
||||
<Archive sha1sum="b6ed8b4af3fe9a4aa7c72081dc61f095f73d895c" type="targz">mirrors://gnu/texinfo/texinfo-6.1.tar.gz</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>ncurses</Dependency>
|
||||
</BuildDependencies>
|
||||
@@ -28,6 +28,7 @@
|
||||
</AdditionalFiles>
|
||||
<Files>
|
||||
<Path fileType="executable">/usr/bin</Path>
|
||||
<Path fileType="library">/usr/lib/texinfo</Path>
|
||||
<Path fileType="doc">/usr/share/doc</Path>
|
||||
<Path fileType="man">/usr/share/man</Path>
|
||||
<Path fileType="info">/usr/share/info</Path>
|
||||
@@ -42,6 +43,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="7">
|
||||
<Date>2016-02-28</Date>
|
||||
<Version>6.1</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="6">
|
||||
<Date>2015-08-24</Date>
|
||||
<Version>6.0</Version>
|
||||
|
||||
@@ -30,6 +30,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="5">
|
||||
<Date>2016-03-05</Date>
|
||||
<Version>610b</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="4">
|
||||
<Date>2014-05-11</Date>
|
||||
<Version>610b</Version>
|
||||
|
||||
@@ -32,6 +32,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="5">
|
||||
<Date>2016-03-02</Date>
|
||||
<Version>3.10.1</Version>
|
||||
<Comment>Rebuild.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="4">
|
||||
<Date>2014-05-11</Date>
|
||||
<Version>3.10.1</Version>
|
||||
|
||||
@@ -160,6 +160,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="13">
|
||||
<Date>2016-02-28</Date>
|
||||
<Version>2.27.1</Version>
|
||||
<Comment>Rebuild.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="12">
|
||||
<Date>2015-11-12</Date>
|
||||
<Version>2.27.1</Version>
|
||||
|
||||
@@ -28,6 +28,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="4">
|
||||
<Date>2016-03-05</Date>
|
||||
<Version>0.1.10</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Alihan Öztürk</Name>
|
||||
<Email>alihan@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="3">
|
||||
<Date>2014-05-11</Date>
|
||||
<Version>0.1.10</Version>
|
||||
|
||||
@@ -29,6 +29,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="5">
|
||||
<Date>2016-03-02</Date>
|
||||
<Version>2.21</Version>
|
||||
<Comment>Release bump.</Comment>
|
||||
<Name>Ayhan Yalçınsoy</Name>
|
||||
<Email>ayhanyalcinsoy@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="4">
|
||||
<Date>2015-04-06</Date>
|
||||
<Version>2.21</Version>
|
||||
|
||||
@@ -49,6 +49,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="6">
|
||||
<Date>2016-03-04</Date>
|
||||
<Version>30</Version>
|
||||
<Comment>Rebuild.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="5">
|
||||
<Date>2015-05-08</Date>
|
||||
<Version>30</Version>
|
||||
|
||||
@@ -61,6 +61,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="8">
|
||||
<Date>2016-02-28</Date>
|
||||
<Version>5.2.2</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="7">
|
||||
<Date>2015-10-27</Date>
|
||||
<Version>5.2.2</Version>
|
||||
|
||||
@@ -28,6 +28,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="6">
|
||||
<Date>2016-03-02</Date>
|
||||
<Version>3.0</Version>
|
||||
<Comment>Rebuild.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="5">
|
||||
<Date>2014-10-01</Date>
|
||||
<Version>3.0</Version>
|
||||
|
||||
@@ -92,6 +92,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="5">
|
||||
<Date>2016-02-28</Date>
|
||||
<Version>1.2.8</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="4">
|
||||
<Date>2014-05-11</Date>
|
||||
<Version>1.2.8</Version>
|
||||
|
||||
@@ -11,10 +11,10 @@
|
||||
<IsA>app:console</IsA>
|
||||
<Summary>Assembler and linker tools</Summary>
|
||||
<Description>Contains commands like as, ld, nm, objdump, ar, ranlib for compiling assembly code to the machine language, and for linking and manipulating the binary object files.</Description>
|
||||
<Archive sha1sum="b46cc90ebaba7ffcf6c6d996d60738881b14e50d" type="tarbz2">http://ftp.gnu.org/gnu/binutils/binutils-2.25.tar.bz2</Archive>
|
||||
<Archive sha1sum="a637508cffeb2323b14bc8dd65378819768ad4ff" type="tarbz2">http://ftp.gnu.org/gnu/binutils/binutils-2.26.tar.bz2</Archive>
|
||||
<Patches>
|
||||
<Patch>binutils-2.25-roundup.patch</Patch>
|
||||
<!--<Patch>binutils-2.24-lto-testsuite.patch</Patch>
|
||||
<!--Patch>binutils-2.25-roundup.patch</Patch>
|
||||
<Patch>binutils-2.24-lto-testsuite.patch</Patch>
|
||||
<Patch>binutils-2.24-gold-testsuite-plugin.patch</Patch>
|
||||
<Patch>binutils-2.24-shared-pie.patch</Patch>
|
||||
<Patch>binutils-2.24-CVE-2014-8484.patch</Patch>
|
||||
@@ -47,6 +47,20 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="13">
|
||||
<Date>2016-02-28</Date>
|
||||
<Version>2.26</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="12">
|
||||
<Date>2016-02-05</Date>
|
||||
<Version>2.26</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="11">
|
||||
<Date>2015-03-09</Date>
|
||||
<Version>2.25</Version>
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<IsA>library</IsA>
|
||||
<Summary>A unit test framework for C</Summary>
|
||||
<Description>check is a unit testing framework for C. It features a simple interface for defining unit tests, putting little in the way of the developer. Tests are run in a separate address space, so Check can catch both assertion failures and code errors that cause segmentation faults or other signals. The output from unit tests can be used within source code editors and IDEs.</Description>
|
||||
<Archive sha1sum="35d3a53446aea7b21a770faedb358d0fc7cba76d" type="targz">mirrors://sourceforge/check/0.10.0/check-0.10.0.tar.gz</Archive>
|
||||
<Archive sha1sum="35d3a53446aea7b21a770faedb358d0fc7cba76d" type="targz">mirrors://sourceforge/check/0.10/check-0.10.0.tar.gz</Archive>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
@@ -48,6 +48,20 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="10">
|
||||
<Date>2016-02-28</Date>
|
||||
<Version>0.10.0</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="9">
|
||||
<Date>2016-02-28</Date>
|
||||
<Version>0.10</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="8">
|
||||
<Date>2016-01-15</Date>
|
||||
<Version>0.10.0</Version>
|
||||
|
||||
@@ -28,6 +28,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="5">
|
||||
<Date>2016-03-05</Date>
|
||||
<Version>0.16</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Alihn Öztürk</Name>
|
||||
<Email>alihan@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="4">
|
||||
<Date>2014-05-11</Date>
|
||||
<Version>0.16</Version>
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
<IsA>library</IsA>
|
||||
<Summary>The GNU Compiler Collection, includes C, C++, Objective-C and Fortran compilers</Summary>
|
||||
<Description>The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, as well as libraries for these languages</Description>
|
||||
<Archive sha1sum="79dbcb09f44232822460d80b033c962c0237c6d8" type="tarbz2">ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.9.2/gcc-4.9.2.tar.bz2</Archive>
|
||||
<Archive sha1sum="0612270b103941da08376df4d0ef4e5662a2e9eb" type="tarbz2">ftp://gd.tuwien.ac.at/gnu/gcc/releases/gcc-5.3.0/gcc-5.3.0.tar.bz2</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>binutils</Dependency>
|
||||
<Dependency>bison</Dependency>
|
||||
@@ -25,20 +25,20 @@
|
||||
<Dependency>patch</Dependency>
|
||||
<Dependency>sed</Dependency>
|
||||
<Dependency>texinfo</Dependency>
|
||||
<Dependency>gmp</Dependency>
|
||||
<Dependency>mpfr</Dependency>
|
||||
<Dependency>libmpc</Dependency>
|
||||
<Dependency>gmp-devel</Dependency>
|
||||
<Dependency>mpfr-devel</Dependency>
|
||||
<Dependency>libmpc-devel</Dependency>
|
||||
<Dependency>ppl</Dependency>
|
||||
<Dependency>cloog</Dependency>
|
||||
<Dependency>isl</Dependency>
|
||||
<Dependency>zlib-devel</Dependency>
|
||||
<Dependency>isl-devel</Dependency>
|
||||
<Dependency>elfutils</Dependency>
|
||||
</BuildDependencies>
|
||||
<Patches>
|
||||
<!-- Pisilinux Patches -->
|
||||
<!-- Fix paths in 64bit -->
|
||||
<Patch level="1">pisilinux/64.patch</Patch>
|
||||
<Patch>gcc-4.9-isl-0.13-hack.patch</Patch>
|
||||
<Patch level="0">pisilinux/gcc-4.8-filename-output.patch</Patch>
|
||||
<!--Patch>gcc-4.9-isl-0.13-hack.patch</Patch-->
|
||||
<!--Patch level="0">pisilinux/gcc-4.8-filename-output.patch</Patch-->
|
||||
<!-- Add gcc options to output file in PISILINUX.OPTs section -->
|
||||
<Patch level="1">pisilinux/gcc_47_based-record_gcc_options.patch</Patch>
|
||||
</Patches>
|
||||
@@ -128,7 +128,8 @@
|
||||
<Dependency>gmp</Dependency>
|
||||
<Dependency>isl</Dependency>
|
||||
<Dependency>mpfr</Dependency>
|
||||
<Dependency>cloog</Dependency>
|
||||
<Dependency>zlib</Dependency>
|
||||
<!--Dependency>cloog</Dependency-->
|
||||
<Dependency>libmpc</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
@@ -148,6 +149,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="13">
|
||||
<Date>2016-02-05</Date>
|
||||
<Version>5.3.0</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="12">
|
||||
<Date>2014-11-28</Date>
|
||||
<Version>4.9.2</Version>
|
||||
|
||||
@@ -58,6 +58,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="10">
|
||||
<Date>2016-02-28</Date>
|
||||
<Version>6.1.0</Version>
|
||||
<Comment>Rebuild with new toolchain.</Comment>
|
||||
<Name>Ertuğrul Erata</Name>
|
||||
<Email>ertugrulerata@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="9">
|
||||
<Date>2015-12-09</Date>
|
||||
<Version>6.1.0</Version>
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user