index : packages | |
Archlinux32 package modifications | gitolite user |
summaryrefslogtreecommitdiff |
diff --git a/community/docutils/PKGBUILD b/community/docutils/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/docutils/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-apipkg/PKGBUILD b/community/python-apipkg/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-apipkg/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-atomicwrites/PKGBUILD b/community/python-atomicwrites/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-atomicwrites/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-babel/PKGBUILD b/community/python-babel/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-babel/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-cachecontrol/PKGBUILD b/community/python-cachecontrol/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-cachecontrol/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-colorama/PKGBUILD b/community/python-colorama/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-colorama/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-distlib/PKGBUILD b/community/python-distlib/PKGBUILD new file mode 100644 index 00000000..bd57ba9d --- /dev/null +++ b/community/python-distlib/PKGBUILD @@ -0,0 +1,6 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + # currently tests are failing, they are disabled not due to dependencies + unset check +fi diff --git a/community/python-distro/PKGBUILD b/community/python-distro/PKGBUILD new file mode 100644 index 00000000..416ab6ac --- /dev/null +++ b/community/python-distro/PKGBUILD @@ -0,0 +1,33 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + + # disable sphinx for now, needs too many packages + makedepends=(${makedepends[@]//python-sphinx/}) + makedepends=(${makedepends[@]//python2-sphinx/}) + + eval "$( + declare -f build | \ + sed ' + s/make man SPHINXBUILD=sphinx-build2// + s/make man SPHINXBUILD=sphinx-build// + ' + )" + + eval "$( + declare -f package_python-distro | \ + sed ' + /install.*man.*ld.1/d + ' + )" + + eval "$( + declare -f package_python2-distro | \ + sed ' + /install.*man.*ld.1/d + ' + )" + + unset check +fi diff --git a/community/python-html5lib/PKGBUILD b/community/python-html5lib/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-html5lib/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-imagesize/PKGBUILD b/community/python-imagesize/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-imagesize/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-iniconfig/PKGBUILD b/community/python-iniconfig/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-iniconfig/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-jinja/PKGBUILD b/community/python-jinja/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-jinja/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-lockfile/PKGBUILD b/community/python-lockfile/PKGBUILD new file mode 100644 index 00000000..1c6c782d --- /dev/null +++ b/community/python-lockfile/PKGBUILD @@ -0,0 +1,6 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pbr' 'python2-pbr') + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-mock/PKGBUILD b/community/python-mock/PKGBUILD new file mode 100644 index 00000000..22a68305 --- /dev/null +++ b/community/python-mock/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pbr' 'python2-pbr' 'python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-more-itertools/PKGBUILD b/community/python-more-itertools/PKGBUILD new file mode 100644 index 00000000..3b5f7de0 --- /dev/null +++ b/community/python-more-itertools/PKGBUILD @@ -0,0 +1,4 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') +fi diff --git a/community/python-msgpack/PKGBUILD b/community/python-msgpack/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-msgpack/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-ndg-httpsclient/PKGBUILD b/community/python-ndg-httpsclient/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-ndg-httpsclient/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-pbr/PKGBUILD b/community/python-pbr/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-pbr/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-pip-bootstrap/PKGBUILD b/community/python-pip-bootstrap/PKGBUILD new file mode 100644 index 00000000..c2764b6d --- /dev/null +++ b/community/python-pip-bootstrap/PKGBUILD @@ -0,0 +1,26 @@ +# Maintainer: Andreas Baumann <mail@andreasbaumann.cc> + +pkgname=('python-pip-bootstrap' 'python2-pip-bootstrap') +pkgver=0.0.1 +pkgrel=1 +pkgdesc="bootstap pip and setuptools for bootstrapping python" +arch=(i486 'i686' 'x86_64' 'armv6h' 'armv7h') +url="https://bootstrap.pypa.io/" +source=("https://bootstrap.pypa.io/get-pip.py") +sha512sums=('db419d080e0658b656ed9f6ae67adf51a0e2c698c8854b8d589f14756b975985b79be457e845260941519dda7399b027251cb71fe00691df1043260cc3e16d28') + +package_python-pip-bootstrap() { + depends=('python') + install=install.sh + + mkdir -p "${pkgdir}/usr/bin" + cp "${srcdir}/get-pip.py" "${pkgdir}/usr/bin/." +} + +package_python2-pip-bootstrap() { + depends=('python2') + install=install2.sh + + mkdir -p "${pkgdir}/usr/bin" + cp "${srcdir}/get-pip.py" "${pkgdir}/usr/bin/get-pip2.py" +} diff --git a/community/python-pip-bootstrap/install.sh b/community/python-pip-bootstrap/install.sh new file mode 100644 index 00000000..e81432e6 --- /dev/null +++ b/community/python-pip-bootstrap/install.sh @@ -0,0 +1,4 @@ +post_install() { + echo "Bootstrapping python pip, setuptools and wheel.." + python /usr/bin/get-pip.py +} diff --git a/community/python-pip-bootstrap/install2.sh b/community/python-pip-bootstrap/install2.sh new file mode 100644 index 00000000..b6aa16fa --- /dev/null +++ b/community/python-pip-bootstrap/install2.sh @@ -0,0 +1,4 @@ +post_install() { + echo "Bootstrapping python2 pip, setuptools and wheel.." + python2 /usr/bin/get-pip2.py +} diff --git a/community/python-pluggy/PKGBUILD b/community/python-pluggy/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-pluggy/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-progress/PKGBUILD b/community/python-progress/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-progress/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-py/PKGBUILD b/community/python-py/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-py/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-pygments/PKGBUILD b/community/python-pygments/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-pygments/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-pysocks/PKGBUILD b/community/python-pysocks/PKGBUILD index 20354d08..e05c2c4b 100644 --- a/community/python-pysocks/PKGBUILD +++ b/community/python-pysocks/PKGBUILD @@ -1,3 +1,9 @@ # check() is disabled unset checkdepends +unset check + +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') +fi diff --git a/community/python-pytest/PKGBUILD b/community/python-pytest/PKGBUILD new file mode 100644 index 00000000..f06df55f --- /dev/null +++ b/community/python-pytest/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-setuptools-scm' 'python2-setuptools-scm' 'python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-pytoml/PKGBUILD b/community/python-pytoml/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-pytoml/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-pytz/PKGBUILD b/community/python-pytz/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-pytz/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-setuptools-scm/PKGBUILD b/community/python-setuptools-scm/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-setuptools-scm/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-snowballstemmer/PKGBUILD b/community/python-snowballstemmer/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-snowballstemmer/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-sphinx-alabaster-theme/PKGBUILD b/community/python-sphinx-alabaster-theme/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-sphinx-alabaster-theme/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-sphinx/PKGBUILD b/community/python-sphinx/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-sphinx/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-sphinx_rtd_theme/PKGBUILD b/community/python-sphinx_rtd_theme/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-sphinx_rtd_theme/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-sphinxcontrib-websupport/PKGBUILD b/community/python-sphinxcontrib-websupport/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-sphinxcontrib-websupport/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-sqlalchemy/PKGBUILD b/community/python-sqlalchemy/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-sqlalchemy/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-webencodings/PKGBUILD b/community/python-webencodings/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-webencodings/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python-whoosh/PKGBUILD b/community/python-whoosh/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python-whoosh/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python2-enum34/PKGBUILD b/community/python2-enum34/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python2-enum34/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python2-funcsigs/PKGBUILD b/community/python2-funcsigs/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python2-funcsigs/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/community/python2-pathlib2/PKGBUILD b/community/python2-pathlib2/PKGBUILD new file mode 100644 index 00000000..6c63d86f --- /dev/null +++ b/community/python2-pathlib2/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-setuptools-scm' 'python2-setuptools-scm') + unset check +fi diff --git a/community/python2-scandir/PKGBUILD b/community/python2-scandir/PKGBUILD new file mode 100644 index 00000000..6c63d86f --- /dev/null +++ b/community/python2-scandir/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-setuptools-scm' 'python2-setuptools-scm') + unset check +fi diff --git a/community/python2-typing/PKGBUILD b/community/python2-typing/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/community/python2-typing/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/core/autoconf/PKGBUILD b/core/autoconf/PKGBUILD index 1957adf9..320aba12 100644 --- a/core/autoconf/PKGBUILD +++ b/core/autoconf/PKGBUILD @@ -6,3 +6,21 @@ if [ "${pkgname}-${pkgver}-${pkgrel}" = autoconf-2.69-4 ]; then ' )" fi + +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # testing the go macros requires a running go actually + checkdepends+=('gcc-go') + + # autoconf: 351 Go: https://lists.gnu.org/archive/html/bug-autoconf/2013-01/msg00000.html, + # see FS#57870 (closed upstream) + source+=('autoconf-2.69-go-test-351-OpenFile.patch') + md5sums+=('a7e1e05d4372b2ef5fae29b59e677e7d') + eval "$( + declare -f prepare | \ + sed ' + /patch -p1.*libtool/ a \ + patch -Np1 -i "${srcdir}/autoconf-2.69-go-test-351-OpenFile.patch" + ' + )" +fi diff --git a/core/autoconf/autoconf-2.69-go-test-351-OpenFile.patch b/core/autoconf/autoconf-2.69-go-test-351-OpenFile.patch new file mode 100644 index 00000000..b69f423d --- /dev/null +++ b/core/autoconf/autoconf-2.69-go-test-351-OpenFile.patch @@ -0,0 +1,21 @@ +diff -rauN autoconf-2.69/lib/autoconf/go.m4 autoconf-2.69-go-test-351-OpenFile-patch/lib/autoconf/go.m4 +--- autoconf-2.69/lib/autoconf/go.m4 2012-01-21 14:46:39.000000000 +0100 ++++ autoconf-2.69-go-test-351-OpenFile-patch/lib/autoconf/go.m4 2018-03-16 16:46:23.323273368 +0100 +@@ -61,7 +61,7 @@ + # Produce source that performs I/O. + m4_define([_AC_LANG_IO_PROGRAM(Go)], + [AC_LANG_PROGRAM([import ( "fmt"; "os" )], +-[f, err := os.Open("conftest.out", os.O_CREATE|os.O_WRONLY, 0777) ++[f, err := os.OpenFile("conftest.out", os.O_CREATE|os.O_WRONLY, 0777) + if err != nil { + fmt.Println(err) + os.Exit(1) +@@ -107,7 +107,7 @@ + "os" + ) + ], +-[f, err := os.Open("conftest.val", os.O_CREATE|os.O_WRONLY, 0777) ++[f, err := os.OpenFile("conftest.val", os.O_CREATE|os.O_WRONLY, 0777) + if err != nil { + os.Exit(1) + } diff --git a/core/automake/PKGBUILD b/core/automake/PKGBUILD new file mode 100644 index 00000000..af9256a9 --- /dev/null +++ b/core/automake/PKGBUILD @@ -0,0 +1,5 @@ +# 486-specific: we have no Vala or Java at the moment +if [ "${CARCH}" = "i486" ]; then + checkdepends=(${checkdepends[@]//vala/}) + checkdepends=(${checkdepends[@]//java-environment/}) +fi diff --git a/core/dbus/PKGBUILD b/core/dbus/PKGBUILD new file mode 100644 index 00000000..f2ad0e68 --- /dev/null +++ b/core/dbus/PKGBUILD @@ -0,0 +1,16 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # no documentation + makedepends=(${makedepends[@]//docbook-xsl/}) + makedepends=(${makedepends[@]//yelp-tools/}) + makedepends=(${makedepends[@]//doxygen/}) + makedepends=(${makedepends[@]//graphviz/}) + + eval "$( + declare -f build | \ + sed ' + s/configure/configure --disable-xml-docs --disable-doxygen-docs --disable-ducktype-docs/ + ' + )" +fi + diff --git a/core/ding-libs/PKGBUILD b/core/ding-libs/PKGBUILD new file mode 100644 index 00000000..451e64ab --- /dev/null +++ b/core/ding-libs/PKGBUILD @@ -0,0 +1,7 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # disable documentation + makedepends=(${makedepends[@]//doxygen/}) + + unset check +fi diff --git a/core/glib2/PKGBUILD b/core/glib2/PKGBUILD new file mode 100644 index 00000000..ae229167 --- /dev/null +++ b/core/glib2/PKGBUILD @@ -0,0 +1,25 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # no documentation + makedepends=(${makedepends[@]//gtk-doc/}) + eval "$( + declare -f build | \ + sed ' + s/--enable-gtk-doc// + ' + )" + + eval "$( + declare -f package_glib2 | \ + sed ' + /mv.*gtk-doc/d + ' + )" + + pkgname=(${pkgname[@]//glib2-docs}) + + # all but one test succeed, for now disable testing + # ERROR: timer - too few tests run (expected 7, got 0) + # ERROR: timer - exited with status 134 (terminated by signal 6?) + unset check +fi diff --git a/core/glibc/PKGBUILD b/core/glibc/PKGBUILD index 30370bd8..83751716 100644 --- a/core/glibc/PKGBUILD +++ b/core/glibc/PKGBUILD @@ -21,3 +21,34 @@ eval "$( s,STRIP_STATIC ,\0usr/lib/libm.a , ' )" + +# 486-specific +if [ "${CARCH}" = "i486" ]; then + # no gd for memory profiles + makedepends=(${makedepends[@]//gd/}) + + # disable multilib, we are on 32-bit only + eval "$( + declare -f build | \ + sed ' + s@--enable-multi-arch@--disable-multi-arch@ + ' + )" + + # disable testing for now, we run out of memory + eval "$( + declare -f check | \ + sed ' + /make check/d + ' + )" + + # disable CET (Control Flow instructions endbr32/enbr64) + eval "$( + declare -f build | \ + sed ' + s/--enable-cet/--disable-cet/ + ' + )" + +fi diff --git a/core/gnutls/PKGBUILD b/core/gnutls/PKGBUILD new file mode 100644 index 00000000..95bf10ff --- /dev/null +++ b/core/gnutls/PKGBUILD @@ -0,0 +1,13 @@ +#FAIL: trust-store +#================= +# +#doit:64: no certificates were found in system trust store! +#FAIL trust-store (exit status: 1) +# +# => run the tests, but make tests not fail the build +eval "$( + declare -f check | \ + sed ' + s/make check/make check || true/ + ' +)" diff --git a/core/gpgme/PKGBUILD b/core/gpgme/PKGBUILD new file mode 100644 index 00000000..f35e9323 --- /dev/null +++ b/core/gpgme/PKGBUILD @@ -0,0 +1,23 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # we only build the library + pkgname=(gpgme) + + # no Qt library + makedepends=(${makedepends[@]//qt5-base/}) + + # no language bindings + makedepends=(${makedepends[@]//swig/}) + eval "$( + declare -f build | \ + sed ' + s@./configure@./configure --enable-languages=no@ + ' + )" + eval "$( + declare -f package_gpgme | \ + sed ' + /rm /d + ' + )" +fi diff --git a/core/groff/PKGBUILD b/core/groff/PKGBUILD new file mode 100644 index 00000000..bae91e24 --- /dev/null +++ b/core/groff/PKGBUILD @@ -0,0 +1,7 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # no optional dependencies for gross, especially no dependency on X + makedepends=(${makedepends[@]//netpbm/}) + makedepends=(${makedepends[@]//psutils/}) + makedepends=(${makedepends[@]//libxaw/}) +fi diff --git a/core/gssproxy/PKGBUILD b/core/gssproxy/PKGBUILD new file mode 100644 index 00000000..c34ee5db --- /dev/null +++ b/core/gssproxy/PKGBUILD @@ -0,0 +1,15 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # no developer documentation + makedepends=(${makedepends[@]//doxygen/}) + makedepends=(${makedepends[@]//docbook-xsl/}) + + eval "$( + declare -f build | \ + sed ' + s/configure/configure --without-manpages/ + ' + )" + +fi + diff --git a/core/iputils/PKGBUILD b/core/iputils/PKGBUILD new file mode 100644 index 00000000..dbc14bda --- /dev/null +++ b/core/iputils/PKGBUILD @@ -0,0 +1,17 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # no documentation as docbook needs sgml parsers and lots of other stuff + makedepends=(${makedepends[@]//docbook-utils/}) + eval "$( + declare -f build | \ + sed ' + /make .*doc.*man/d + ' + )" + eval "$( + declare -f package | \ + sed ' + /install.*man8/d + ' + )" +fi diff --git a/core/kmod/PKGBUILD b/core/kmod/PKGBUILD new file mode 100644 index 00000000..184ab2a8 --- /dev/null +++ b/core/kmod/PKGBUILD @@ -0,0 +1,11 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # don't build documentation + makedepends=(${makedepends[@]//gtk-doc/}) + eval "$( + declare -f build | \ + sed ' + s/--enable-gtk-doc/--disable-gtk-doc/ + ' + )" +fi diff --git a/core/ldns/PKGBUILD b/core/ldns/PKGBUILD new file mode 100644 index 00000000..a8a502c9 --- /dev/null +++ b/core/ldns/PKGBUILD @@ -0,0 +1,6 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # break the cycle via ldns, unbound draws in a + # crazy amount of dependencies, via protobuf even clang/llvm! + depends=(${depends[@]//dnssec-anchors/}) +fi diff --git a/core/libidn2/PKGBUILD b/core/libidn2/PKGBUILD new file mode 100644 index 00000000..e608d717 --- /dev/null +++ b/core/libidn2/PKGBUILD @@ -0,0 +1,6 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # remove dependency on gtk-doc and ruby-ronn + makedepends=(${makedepends[@]//gtk-doc/}) + makedepends=(${makedepends[@]//ruby-ronn/}) +fi diff --git a/core/libpsl/PKGBUILD b/core/libpsl/PKGBUILD new file mode 100644 index 00000000..bfccdc03 --- /dev/null +++ b/core/libpsl/PKGBUILD @@ -0,0 +1,11 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # no documentation + makedepends=(${makedepends[@]//gtk-doc/}) + eval "$( + declare -f build | \ + sed ' + s/--enable-gtk-doc/--disable-gtk-doc/ + ' + )" +fi diff --git a/core/links/PKGBUILD b/core/links/PKGBUILD new file mode 100644 index 00000000..5e8edb58 --- /dev/null +++ b/core/links/PKGBUILD @@ -0,0 +1,17 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # no X11 or graphic libraries + makedepends=(${makedepends[@]//libtiff/}) + makedepends=(${makedepends[@]//libpng/}) + makedepends=(${makedepends[@]//libxt/}) + makedepends=(${makedepends[@]//librsvg/}) + + # disable xlinks (or rather, compile it the same way as links) + eval "$( + declare -f build | \ + sed ' + s/--enable-graphics --with-x --with-fb/--disable-graphics --without-x --without-fb/ + ' + )" +fi + diff --git a/core/openssl/PKGBUILD b/core/openssl/PKGBUILD new file mode 100644 index 00000000..e3e0d088 --- /dev/null +++ b/core/openssl/PKGBUILD @@ -0,0 +1,11 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + eval "$( + declare -f build | \ + sed ' + s@no-ssl3-method@no-ssl3-method no-ssl2 no-ssl3@ + s@'i686'@'i486'@ + s@'linux-elf'@'linux-generic32'@ + ' + )" +fi diff --git a/core/p11-kit/PKGBUILD b/core/p11-kit/PKGBUILD new file mode 100644 index 00000000..22f7065f --- /dev/null +++ b/core/p11-kit/PKGBUILD @@ -0,0 +1,11 @@ +# 486-specific +if [ "${CARCH}" = "i486" ]; then + # no gtk yet + makedepends=(${makedepends[@]//gtk-doc/}) + eval "$( + declare -f build | \ + sed ' + s@--enable-doc@--disable-doc@ + ' + )" +fi diff --git a/core/pacman/PKGBUILD b/core/pacman/PKGBUILD index ed748bb4..86372fc6 100644 --- a/core/pacman/PKGBUILD +++ b/core/pacman/PKGBUILD @@ -11,3 +11,15 @@ for ((i=0; i<${#sha256sums[@]}; i++)); do sha256sums[${i}]='d1c3e5f9b7259e401ab121aff335531452d23dc67d9e6c2f464771d25f11058a' fi done + +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # patch architecture where needed + eval "$( + declare -f package | \ + sed ' + /install.*makepkg.conf/ a \ + sed -i "s@i686@i486@g" "$pkgdir/etc/makepkg.conf" + ' + )" +fi diff --git a/core/pcre2/PKGBUILD b/core/pcre2/PKGBUILD new file mode 100644 index 00000000..da90f860 --- /dev/null +++ b/core/pcre2/PKGBUILD @@ -0,0 +1,13 @@ +# 486-specific: we have no Vala or Java at the moment +if [ "${CARCH}" = "i486" ]; then + # pcre2 configure, overload CFLAGS and CXXFLAGS to avoid optimization + # using MMX registers (default in gcc) + # disable JIT, contains hard coded XMM registers + eval "$( + declare -f build | \ + sed ' + s@./configure@CFLAGS="-march=i486 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt" CXXFLAGS="-march=i486 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt" ./configure@ + s/--enable-jit/--disable-jit/ + ' + )" +fi diff --git a/core/pinentry/PKGBUILD b/core/pinentry/PKGBUILD new file mode 100644 index 00000000..3d372f63 --- /dev/null +++ b/core/pinentry/PKGBUILD @@ -0,0 +1,26 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # no libsecret + depends=(${depends[@]//libsecret/}) + eval "$( + declare -f build | \ + sed ' + s/--enable-libsecret/--disable-libsecret/ + ' + )" + + # no GUI stuff + makedepends=(${makedepends[@]//gtk2/}) + makedepends=(${makedepends[@]//qt5-base/}) + eval "$( + declare -f build | \ + sed ' + s/--enable-pinentry-gtk2/--disable-pinentry-gtk2/ + s/--enable-pinentry-gnome3/--disable-pinentry-gnome3/ + s/--enable-pinentry-qt/--disable-pinentry-qt/ + ' + )" + + # no gcr + makedepends=(${makedepends[@]//gcr/}) +fi diff --git a/core/shadow/PKGBUILD b/core/shadow/PKGBUILD new file mode 100644 index 00000000..ef3f908c --- /dev/null +++ b/core/shadow/PKGBUILD @@ -0,0 +1,26 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # remove dependency on Gnome's xml2po (needed for building the man pages, + # draws in far too many dependencies) + makedepends=(${makedepends[@]//gnome-doc-utils/}) + + eval "$( + declare -f prepare | \ + sed ' + /autoreconf/ i \ sed -i "/SUBDIRS/s/man//g" Makefile.am + ' + )" + eval "$( + declare -f build | \ + sed ' + s/--enable-man/--disable-man/ + ' + )" + eval "$( + declare -f package | \ + sed ' + /find.*man/d + /rmdir.*man/d + ' + )" +fi diff --git a/extra/boost/PKGBUILD b/extra/boost/PKGBUILD new file mode 100644 index 00000000..e2ce4fe0 --- /dev/null +++ b/extra/boost/PKGBUILD @@ -0,0 +1,7 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # no openmpi, no numpy + makedepends=(${makedepends[@]//openmpi/}) + makedepends=(${makedepends[@]//python-numpy/}) + makedepends=(${makedepends[@]//python2-numpy/}) +fi diff --git a/extra/cmake/PKGBUILD b/extra/cmake/PKGBUILD new file mode 100644 index 00000000..d1758858 --- /dev/null +++ b/extra/cmake/PKGBUILD @@ -0,0 +1,20 @@ +# 486-specific +if [ "${CARCH}" = "i486" ]; then + # no Python Shinx + makedepends=(${makedepends[@]//python-sphinx/}) + eval "$( + declare -f build | \ + sed ' + s/--sphinx-man// + ' + )" + + # no Qt5 GUI + makedepends=(${makedepends[@]//qt5-base/}) + eval "$( + declare -f build | \ + sed ' + s/--qt-gui// + ' + )" +fi diff --git a/extra/flac/PKGBUILD b/extra/flac/PKGBUILD new file mode 100644 index 00000000..d609efe0 --- /dev/null +++ b/extra/flac/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # disable documentation + makedepends=(${makedepends[@]//doxygen/}) +fi diff --git a/extra/git/PKGBUILD b/extra/git/PKGBUILD new file mode 100644 index 00000000..d78c5181 --- /dev/null +++ b/extra/git/PKGBUILD @@ -0,0 +1,18 @@ +# 486-specific +if [ "${CARCH}" = "i486" ]; then + # we currently have no Gnome and libsecret, so disable integration + makedepends=(${makedepends[@]//libgnome-keyring/}) + makedepends=(${makedepends[@]//libsecret/}) + eval "$( + declare -f build | \ + sed ' + s@\(make -C contrib/credential/gnome-keyring\)@#\1@ + s@\(make -C contrib/credential/libsecret\)@#\1@ + ' + declare -f package | \ + sed ' + /gnome-keyring/d + /libsecret/d + ' + )" +fi diff --git a/extra/jsoncpp/PKGBUILD b/extra/jsoncpp/PKGBUILD new file mode 100644 index 00000000..a9b60ed8 --- /dev/null +++ b/extra/jsoncpp/PKGBUILD @@ -0,0 +1,18 @@ +# 486-specific +if [ "${CARCH}" = "i486" ]; then + # no doxygen or graphviz + makedepends=(${makedepends[@]//doxygen/}) + makedepends=(${makedepends[@]//graphviz/}) + eval "$( + declare -f build | \ + sed ' + /python doxybuild.py/d + ' + declare -f package_jsoncpp-doc | \ + sed ' + /cp -a dist\/doxygen/d + ' + )" +fi + + diff --git a/extra/libatomic_ops/PKGBUILD b/extra/libatomic_ops/PKGBUILD new file mode 100644 index 00000000..cb18a7d9 --- /dev/null +++ b/extra/libatomic_ops/PKGBUILD @@ -0,0 +1,15 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # missing a -latomic when linking tests + source+=('libatomic_ops-7.6.4-libatomic.patch') + sha256sums+=('9309b11f4794c14c09f49df21aa9adb9e490db1d0bffa707af0a36db40e950cc') + + eval "$( + declare -f prepare | \ + sed ' + /}/ i \ + patch -Np1 -i "$srcdir/libatomic_ops-7.6.4-libatomic.patch" \ + autoreconf + ' + )" +fi diff --git a/extra/libatomic_ops/libatomic_ops-7.6.4-libatomic.patch b/extra/libatomic_ops/libatomic_ops-7.6.4-libatomic.patch new file mode 100644 index 00000000..7b2674c2 --- /dev/null +++ b/extra/libatomic_ops/libatomic_ops-7.6.4-libatomic.patch @@ -0,0 +1,11 @@ +diff -rauN libatomic_ops-7.6.4/tests/Makefile.am libatomic_ops-7.6.4-libatomic-patch/tests/Makefile.am +--- libatomic_ops-7.6.4/tests/Makefile.am 2018-03-27 09:06:11.000000000 +0000 ++++ libatomic_ops-7.6.4-libatomic-patch/tests/Makefile.am 2018-07-18 19:39:32.145989353 +0000 +@@ -11,6 +11,7 @@ + -I$(top_builddir)/tests -I$(top_srcdir)/tests + + CFLAGS += $(CFLAGS_EXTRA) ++LDFLAGS += -latomic + + TESTS = test_atomic$(EXEEXT) test_atomic_generalized$(EXEEXT) \ + test_stack$(EXEEXT) test_malloc$(EXEEXT) diff --git a/extra/libunwind/PKGBUILD b/extra/libunwind/PKGBUILD new file mode 100644 index 00000000..8bf87ab2 --- /dev/null +++ b/extra/libunwind/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # no TeX for documentation + makedepends=(${makedepends[@]//texlive-core/}) +fi diff --git a/extra/libuv/PKGBUILD b/extra/libuv/PKGBUILD new file mode 100644 index 00000000..875804ad --- /dev/null +++ b/extra/libuv/PKGBUILD @@ -0,0 +1,20 @@ +# 486-specific +if [ "${CARCH}" = "i486" ]; then + # archive link is wrong + source[0]="https://github.com/libuv/libuv/archive/v$pkgver.tar.gz" + + # no python sphinx + makedepends=(${makedepends[@]//python-sphinx/}) + eval "$( + declare -f build | \ + sed ' + /make man/d + ' + declare -f package | \ + sed ' + /install.*libuv/d + ' + )" +fi + + diff --git a/extra/mariadb/PKGBUILD b/extra/mariadb/PKGBUILD new file mode 100644 index 00000000..f92fe1d3 --- /dev/null +++ b/extra/mariadb/PKGBUILD @@ -0,0 +1,21 @@ +# 486-specific +if [ "${CARCH}" = "i486" ]; then + # no java + eval "$( + declare -f build | \ + sed ' + s/cmake /cmake -DCONNECT_WITH_JDBC=0 / + ' + )" + + # add -latomic where needed + # e.g.TARGET_LINK_LIBRARIES(mariabackup sql crc atomic) + source+=('mariadb-10.1.32-atomic.patch') + sha256sums+=('194e43ca5468d4f4634f45eed6aaf08865c2d351fcc500696d4dc578fe94902e') + eval "$( + declare -f prepare | \ + sed ' + /patch -Np1.*openssl-1-1-0.patch/ a \ patch -Np1 -i "${srcdir}/mariadb-10.1.32-atomic.patch" + ' + )" +fi diff --git a/extra/mariadb/mariadb-10.1.32-atomic.patch b/extra/mariadb/mariadb-10.1.32-atomic.patch new file mode 100644 index 00000000..42baf27c --- /dev/null +++ b/extra/mariadb/mariadb-10.1.32-atomic.patch @@ -0,0 +1,79 @@ +diff -rauN mariadb-10.1.32/extra/mariabackup/CMakeLists.txt mariadb-10.1.32-atomic-patch/extra/mariabackup/CMakeLists.txt +--- mariadb-10.1.32/extra/mariabackup/CMakeLists.txt 2018-03-26 16:18:02.000000000 +0200 ++++ mariadb-10.1.32-atomic-patch/extra/mariabackup/CMakeLists.txt 2018-03-28 20:44:20.926068353 +0200 +@@ -86,7 +86,7 @@ + ADD_SUBDIRECTORY(crc) + + +-TARGET_LINK_LIBRARIES(mariabackup sql crc) ++TARGET_LINK_LIBRARIES(mariabackup sql crc atomic) + + IF(NOT HAVE_SYSTEM_REGEX) + TARGET_LINK_LIBRARIES(mariabackup pcreposix) +diff -rauN mariadb-10.1.32/libmysqld/CMakeLists.txt mariadb-10.1.32-atomic-patch/libmysqld/CMakeLists.txt +--- mariadb-10.1.32/libmysqld/CMakeLists.txt 2018-03-26 16:18:02.000000000 +0200 ++++ mariadb-10.1.32-atomic-patch/libmysqld/CMakeLists.txt 2018-03-28 20:48:26.807077308 +0200 +@@ -184,7 +184,9 @@ + SET_TARGET_PROPERTIES(libmysqld PROPERTIES CLEAN_DIRECT_OUTPUT 1) + SET_TARGET_PROPERTIES(mysqlserver PROPERTIES CLEAN_DIRECT_OUTPUT 1) + IF(LIBMYSQLD_SO_EXTRA_LIBS) +- TARGET_LINK_LIBRARIES(libmysqld ${LIBMYSQLD_SO_EXTRA_LIBS}) ++ TARGET_LINK_LIBRARIES(libmysqld ${LIBMYSQLD_SO_EXTRA_LIBS} atomic) ++ ELSE() ++ TARGET_LINK_LIBRARIES(libmysqld atomic) + ENDIF() + ENDIF() + ENDIF() +diff -rauN mariadb-10.1.32/libmysqld/examples/CMakeLists.txt mariadb-10.1.32-atomic-patch/libmysqld/examples/CMakeLists.txt +--- mariadb-10.1.32/libmysqld/examples/CMakeLists.txt 2018-03-26 16:18:02.000000000 +0200 ++++ mariadb-10.1.32-atomic-patch/libmysqld/examples/CMakeLists.txt 2018-03-28 20:49:49.911092297 +0200 +@@ -27,14 +27,14 @@ + MYSQL_ADD_EXECUTABLE(mysql_embedded ../../client/completion_hash.cc + ../../client/mysql.cc ../../client/readline.cc + COMPONENT Client) +-TARGET_LINK_LIBRARIES(mysql_embedded mysqlserver) ++TARGET_LINK_LIBRARIES(mysql_embedded mysqlserver atomic) + IF(UNIX) + TARGET_LINK_LIBRARIES(mysql_embedded ${MY_READLINE_LIBRARY}) + ENDIF(UNIX) + + MYSQL_ADD_EXECUTABLE(mysqltest_embedded ../../client/mysqltest.cc + COMPONENT Test) +-TARGET_LINK_LIBRARIES(mysqltest_embedded mysqlserver pcre pcreposix) ++TARGET_LINK_LIBRARIES(mysqltest_embedded mysqlserver pcre pcreposix atomic) + + IF(CMAKE_GENERATOR MATCHES "Xcode") + # It does not seem possible to tell Xcode the resulting target might need +@@ -53,7 +53,7 @@ + COMPONENT Test) + SET_TARGET_PROPERTIES(mysql_client_test_embedded PROPERTIES HAS_CXX TRUE) + ENDIF() +-TARGET_LINK_LIBRARIES(mysql_client_test_embedded mysqlserver) ++TARGET_LINK_LIBRARIES(mysql_client_test_embedded mysqlserver atomic) + + IF(UNIX) + SET_TARGET_PROPERTIES(mysql_embedded PROPERTIES ENABLE_EXPORTS TRUE) +diff -rauN mariadb-10.1.32/sql/CMakeLists.txt mariadb-10.1.32-atomic-patch/sql/CMakeLists.txt +--- mariadb-10.1.32/sql/CMakeLists.txt 2018-03-26 16:18:03.000000000 +0200 ++++ mariadb-10.1.32-atomic-patch/sql/CMakeLists.txt 2018-03-28 20:47:43.783551473 +0200 +@@ -276,7 +276,7 @@ + ENDIF() + ENDIF(NOT WITHOUT_DYNAMIC_PLUGINS) + +-TARGET_LINK_LIBRARIES(mysqld sql) ++TARGET_LINK_LIBRARIES(mysqld sql atomic) + + # Provide plugins with minimal set of libraries + SET(INTERFACE_LIBS ${LIBRT}) +diff -rauN mariadb-10.1.32/unittest/sql/CMakeLists.txt mariadb-10.1.32-atomic-patch/unittest/sql/CMakeLists.txt +--- mariadb-10.1.32/unittest/sql/CMakeLists.txt 2018-03-26 16:18:05.000000000 +0200 ++++ mariadb-10.1.32-atomic-patch/unittest/sql/CMakeLists.txt 2018-03-28 20:45:33.566958289 +0200 +@@ -27,7 +27,7 @@ + ADD_EXECUTABLE(explain_filename-t explain_filename-t.cc) + ENDIF() + +-TARGET_LINK_LIBRARIES(explain_filename-t sql mytap) ++TARGET_LINK_LIBRARIES(explain_filename-t sql mytap atomic) + MY_ADD_TEST(explain_filename) + + ADD_EXECUTABLE(mf_iocache-t mf_iocache-t.cc ../../sql/mf_iocache_encr.cc) diff --git a/extra/meson/PKGBUILD b/extra/meson/PKGBUILD index 5f193aa9..049f3375 100644 --- a/extra/meson/PKGBUILD +++ b/extra/meson/PKGBUILD @@ -5,3 +5,9 @@ eval "$( s,./run_tests.py,./run_tests.py || true, ' )" + +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # too many dependencies + unset check +fi diff --git a/extra/namcap/PKGBUILD b/extra/namcap/PKGBUILD new file mode 100644 index 00000000..ed73f8de --- /dev/null +++ b/extra/namcap/PKGBUILD @@ -0,0 +1,4 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + unset check +fi diff --git a/extra/nasm/PKGBUILD b/extra/nasm/PKGBUILD new file mode 100644 index 00000000..f644e426 --- /dev/null +++ b/extra/nasm/PKGBUILD @@ -0,0 +1,20 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # remove all fonts and ghostscript (we don't build the manual) + makedepends=(${makedepends[@]//perl-font-ttf/}) + makedepends=(${makedepends[@]//perl-sort-versions/}) + makedepends=(${makedepends[@]//fontconfig/}) + makedepends=(${makedepends[@]//adobe-source-sans-pro-fonts/}) + makedepends=(${makedepends[@]//ttf-liberation/}) + makedepends=(${makedepends[@]//ghostscript/}) + + eval "$( + declare -f build | \ + sed ' + /make .*doc/d + ' + )" +fi + +# orginal download link unstable +#sed -i 's@http://www.nasm.us/pub/nasm/releasebuilds/${pkgver}/${pkgname}-${pkgver}.tar.xz@https://ftp.osuosl.org/pub/blfs/conglomeration/${pkgname}/${pkgname}-${pkgver}.tar.xz@' PKGBUILD diff --git a/extra/pyopenssl/PKGBUILD b/extra/pyopenssl/PKGBUILD new file mode 100644 index 00000000..4f2a85bf --- /dev/null +++ b/extra/pyopenssl/PKGBUILD @@ -0,0 +1,6 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi +unset -f pkgver diff --git a/extra/python-appdirs/PKGBUILD b/extra/python-appdirs/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/extra/python-appdirs/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/extra/python-asn1crypto/PKGBUILD b/extra/python-asn1crypto/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/extra/python-asn1crypto/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/extra/python-attrs/PKGBUILD b/extra/python-attrs/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/extra/python-attrs/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/extra/python-cffi/PKGBUILD b/extra/python-cffi/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/extra/python-cffi/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/extra/python-chardet/PKGBUILD b/extra/python-chardet/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/extra/python-chardet/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/extra/python-cryptography/PKGBUILD b/extra/python-cryptography/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/extra/python-cryptography/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/extra/python-idna/PKGBUILD b/extra/python-idna/PKGBUILD new file mode 100644 index 00000000..3b5f7de0 --- /dev/null +++ b/extra/python-idna/PKGBUILD @@ -0,0 +1,4 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') +fi diff --git a/extra/python-lxml/PKGBUILD b/extra/python-lxml/PKGBUILD new file mode 100644 index 00000000..ed73f8de --- /dev/null +++ b/extra/python-lxml/PKGBUILD @@ -0,0 +1,4 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + unset check +fi diff --git a/extra/python-markupsafe/PKGBUILD b/extra/python-markupsafe/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/extra/python-markupsafe/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/extra/python-packaging/PKGBUILD b/extra/python-packaging/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/extra/python-packaging/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/extra/python-pip/PKGBUILD b/extra/python-pip/PKGBUILD new file mode 100644 index 00000000..470a12fe --- /dev/null +++ b/extra/python-pip/PKGBUILD @@ -0,0 +1,7 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi + + diff --git a/extra/python-ply/PKGBUILD b/extra/python-ply/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/extra/python-ply/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/extra/python-pyasn1/PKGBUILD b/extra/python-pyasn1/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/extra/python-pyasn1/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/extra/python-pycparser/PKGBUILD b/extra/python-pycparser/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/extra/python-pycparser/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/extra/python-pyparsing/PKGBUILD b/extra/python-pyparsing/PKGBUILD new file mode 100644 index 00000000..e9913b6a --- /dev/null +++ b/extra/python-pyparsing/PKGBUILD @@ -0,0 +1,54 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + + # subversion introduces a crazy amount of build dependencies, take + # official tarball + makedepends=(${makedepends[@]//subversion/}) + source=('https://pypi.python.org/packages/3c/ec/a94f8cf7274ea60b5413df054f82a8980523efd712ec55a59e7c3357cf7c/pyparsing-2.2.0.tar.gz') + + eval "$( + declare -f prepare | \ + sed ' + s/pyparsing_$pkgver/pyparsing-$pkgver/g + s,pyparsing-$pkgver/src,pyparsing-$pkgver,g + s,pyparsing-$pkgver-py2/src,pyparsing-$pkgver-py2,g + /sed/d + ' + )" + + eval "$( + declare -f build | \ + sed ' + s/pyparsing_$pkgver/pyparsing-$pkgver/g + s,pyparsing-$pkgver/src,pyparsing-$pkgver,g + s,pyparsing-$pkgver-py2/src,pyparsing-$pkgver-py2,g + ' + )" + + eval "$( + declare -f package_python-pyparsing | \ + sed ' + s/pyparsing_$pkgver/pyparsing-$pkgver/g + s,pyparsing-$pkgver/src,pyparsing-$pkgver,g + ' + )" + + eval "$( + declare -f package_python2-pyparsing | \ + sed ' + s/pyparsing_$pkgver/pyparsing-$pkgver/g + s,pyparsing-$pkgver-py2/src,pyparsing-$pkgver-py2,g + ' + )" + + # needed? + # remove a really weird sed + #sed -i 's/sed/#sed/g' PKGBUILD + + unset check +fi + + + diff --git a/extra/python-requests/PKGBUILD b/extra/python-requests/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/extra/python-requests/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/extra/python-retrying/PKGBUILD b/extra/python-retrying/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/extra/python-retrying/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/extra/python-setuptools/PKGBUILD b/extra/python-setuptools/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/extra/python-setuptools/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/extra/python-six/PKGBUILD b/extra/python-six/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/extra/python-six/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/extra/python-urllib3/PKGBUILD b/extra/python-urllib3/PKGBUILD new file mode 100644 index 00000000..2175b900 --- /dev/null +++ b/extra/python-urllib3/PKGBUILD @@ -0,0 +1,18 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + + # disable sphinx for now, needs too many packages + makedepends=(${makedepends[@]//python2-sphinx/}) + + eval "$( + declare -f build | \ + sed ' + /make.*html/d + ' + )" + + pkgname=(${pkgname[@]//python-urllib3-doc}) + + unset check +fi diff --git a/extra/python/PKGBUILD b/extra/python/PKGBUILD index 30e16fe8..407d9333 100644 --- a/extra/python/PKGBUILD +++ b/extra/python/PKGBUILD @@ -14,3 +14,29 @@ eval "$( s/ -m test.regrtest/ -m test.regrtest -j1/ " )" + +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # remove dependency on most things, we want only a simple interpreter + # a little bit smarter than a shell for building and code generation + makedepends=(${makedepends[@]//tk/}) + makedepends=(${makedepends[@]//bluez-libs/}) + makedepends=(${makedepends[@]//llvm/}) + + # do not start X servers just for building software! + makedepends=(${makedepends[@]//xorg-server-xvfb/}) + eval "$( + declare -f build | \ + sed ' + /export servernum=99/,/done/d + s/.*make/make/ + ' + )" + eval "$( + declare -f check | \ + sed ' + /export servernum=99/,/done/d + s/xvfb-run -s "-screen 0 1280x720x24 -ac +extension GLX" -a -n "$servernum"// + ' + )" +fi diff --git a/extra/python2-ipaddress/PKGBUILD b/extra/python2-ipaddress/PKGBUILD new file mode 100644 index 00000000..31dffbd8 --- /dev/null +++ b/extra/python2-ipaddress/PKGBUILD @@ -0,0 +1,5 @@ +# i486-specific +if [ "${CARCH}" = "i486" ]; then + makedepends+=('python-pip-bootstrap' 'python2-pip-bootstrap') + unset check +fi diff --git a/extra/python2/PKGBUILD b/extra/python2/PKGBUILD index c93cac57..8dea0a15 100644 --- a/extra/python2/PKGBUILD +++ b/extra/python2/PKGBUILD @@ -30,3 +30,38 @@ eval "$( s/ -m test.regrtest/ -m test.regrtest -j1/ " )" + +# i486-specific +if [ "${CARCH}" = "i486" ]; then + # remove dependency on most things, we want only a simple interpreter + # a little bit smarter than a shell for building and code generation + makedepends=(${makedepends[@]//tk/}) + makedepends=(${makedepends[@]//bluez-libs/}) + makedepends=(${makedepends[@]//llvm/}) + + # do not start X servers just for building software! + checkdepends=(${checkdepends[@]//xorg-server-xvfb/}) + eval "$( + declare -f build | \ + sed ' + /export servernum=99/,/done/d + s/.*make/make/ + ' + )" + eval "$( + declare -f check | \ + sed ' + /export servernum=99/,/done/d + s/xvfb-run// + ' + )" + + # ignore even more tests + eval "$( + declare -f check | \ + sed ' + s/-v -uall -x/-v -uall -x test_gdb test_ssl test_urllib2net/ + ' + )" +fi + diff --git a/extra/qt5-declarative/Do-not-make-lack-of-SSE2-support-on-x86-32-fatal.patch b/extra/qt5-declarative/Do-not-make-lack-of-SSE2-support-on-x86-32-fatal.patch new file mode 100644 index 00000000..a4ce8465 --- /dev/null +++ b/extra/qt5-declarative/Do-not-make-lack-of-SSE2-support-on-x86-32-fatal.patch @@ -0,0 +1,122 @@ +From 4950c366b12265f1ea390a6feb8dbbd0d850d206 Mon Sep 17 00:00:00 2001 +From: Guillem Jover <guillem@hadrons.org> +Date: Mon, 12 Oct 2015 01:45:37 +0200 +Subject: [PATCH v2] Do not make lack of SSE2 support on x86-32 fatal + +When an x86-32 CPU does not have SSE2 support (which is the case for +all AMD CPUs, and older Intel CPUs), fallback to use the interpreter, +otherwise use the JIT engine. + +Even then, make the lack of SSE2 support on x86-32 fatal when trying +to instantiate a JIT engine, which does require it. + +Refactor the required CPU support check into a new pair of privately +exported functions to avoid duplicating the logic, and do so in +functions instead of class members to avoid changing the class +signatures. + +Version: 5.7.x +Bug-Debian: https://bugs.debian.org/792594 +--- + src/qml/jit/qv4isel_masm.cpp | 2 ++ + src/qml/jit/qv4isel_masm_p.h | 18 ++++++++++++++++++ + src/qml/jsruntime/qv4engine.cpp | 1 + + src/qml/qml/v8/qv8engine.cpp | 7 ------- + tools/qmljs/qmljs.cpp | 7 +++---- + 5 files changed, 24 insertions(+), 11 deletions(-) + +--- a/src/qml/jit/qv4isel_masm.cpp ++++ b/src/qml/jit/qv4isel_masm.cpp +@@ -72,6 +72,8 @@ InstructionSelection<JITAssembler>::Inst + , compilationUnit(new CompilationUnit) + , qmlEngine(qmlEngine) + { ++ checkRequiredCpuSupport(); ++ + compilationUnit->codeRefs.resize(module->functions.size()); + module->unitFlags |= QV4::CompiledData::Unit::ContainsMachineCode; + } +--- a/src/qml/jit/qv4isel_masm_p.h ++++ b/src/qml/jit/qv4isel_masm_p.h +@@ -60,6 +60,7 @@ + + #include <QtCore/QHash> + #include <QtCore/QStack> ++#include <private/qsimd_p.h> + #include <config.h> + #include <wtf/Vector.h> + +@@ -72,6 +73,23 @@ QT_BEGIN_NAMESPACE + namespace QV4 { + namespace JIT { + ++Q_QML_PRIVATE_EXPORT inline bool hasRequiredCpuSupport() ++{ ++#ifdef Q_PROCESSOR_X86_32 ++ return qCpuHasFeature(SSE2); ++#else ++ return true; ++#endif ++} ++ ++Q_QML_PRIVATE_EXPORT inline void checkRequiredCpuSupport() ++{ ++#ifdef Q_PROCESSOR_X86_32 ++ if (!qCpuHasFeature(SSE2)) ++ qFatal("This program requires an X86 processor that supports SSE2 extension, at least a Pentium 4 or newer"); ++#endif ++} ++ + template <typename JITAssembler = Assembler<DefaultAssemblerTargetConfiguration>> + class Q_QML_EXPORT InstructionSelection: + protected IR::IRDecoder, +--- a/src/qml/jsruntime/qv4engine.cpp ++++ b/src/qml/jsruntime/qv4engine.cpp +@@ -159,6 +159,7 @@ + + #ifdef V4_ENABLE_JIT + static const bool forceMoth = !qEnvironmentVariableIsEmpty("QV4_FORCE_INTERPRETER") || ++ !JIT::hasRequiredCpuSupport() || + !OSAllocator::canAllocateExecutableMemory(); + if (forceMoth) { + factory = new Moth::ISelFactory; +--- a/src/qml/qml/v8/qv8engine.cpp ++++ b/src/qml/qml/v8/qv8engine.cpp +@@ -64,7 +64,6 @@ + #include <QtCore/qjsonvalue.h> + #include <QtCore/qdatetime.h> + #include <QtCore/qdatastream.h> +-#include <private/qsimd_p.h> + + #include <private/qv4value_p.h> + #include <private/qv4dateobject_p.h> +@@ -129,12 +128,6 @@ QV8Engine::QV8Engine(QJSEngine* qq) + , m_xmlHttpRequestData(0) + , m_listModelData(0) + { +-#ifdef Q_PROCESSOR_X86_32 +- if (!qCpuHasFeature(SSE2)) { +- qFatal("This program requires an X86 processor that supports SSE2 extension, at least a Pentium 4 or newer"); +- } +-#endif +- + QML_MEMORY_SCOPE_STRING("QV8Engine::QV8Engine"); + qMetaTypeId<QJSValue>(); + qMetaTypeId<QList<int> >(); +--- a/tools/qmljs/qmljs.cpp ++++ b/tools/qmljs/qmljs.cpp +@@ -92,11 +92,10 @@ int main(int argc, char *argv[]) + enum { + use_masm, + use_moth +- } mode; ++ } mode = use_moth; + #ifdef V4_ENABLE_JIT +- mode = use_masm; +-#else +- mode = use_moth; ++ if (QV4::JIT::hasRequiredCpuSupport()) ++ mode = use_masm; + #endif + + bool runAsQml = false; diff --git a/extra/qt5-declarative/PKGBUILD b/extra/qt5-declarative/PKGBUILD new file mode 100644 index 00000000..4b0c4b87 --- /dev/null +++ b/extra/qt5-declarative/PKGBUILD @@ -0,0 +1,13 @@ +# see https://bugreports.qt.io/browse/QTBUG-35430 +# and https://lists.debian.org/debian-qt-kde/2015/10/msg00388.html +# and https://packages.debian.org/sid/qtdeclarative5-dev + +source+=(Do-not-make-lack-of-SSE2-support-on-x86-32-fatal.patch) +sha256sums+=('26120747f744571f2ead15c904fcd8d60e0c94fb538c711ae6051ab02d418e0d') + +eval "$( + declare -f prepare | \ + sed ' + /cd/a patch -Np1 -i ../Do-not-make-lack-of-SSE2-support-on-x86-32-fatal.patch + ' +)" diff --git a/extra/valgrind/PKGBUILD b/extra/valgrind/PKGBUILD index 09f114cc..f927249d 100644 --- a/extra/valgrind/PKGBUILD +++ b/extra/valgrind/PKGBUILD @@ -4,3 +4,12 @@ replaces=("${replaces[@]/$pkgname-multilib}") unset checkdepends unset check + +# 486-specific +if [ "${CARCH}" = "i486" ]; then + # disable OpenMPI support + makedepends=(${makedepends[@]//openmpi/}) + + # no docbook + makedepends=(${makedepends[@]//docbook-sgml/}) +fi diff --git a/extra/w3m/PKGBUILD b/extra/w3m/PKGBUILD new file mode 100644 index 00000000..913d7e12 --- /dev/null +++ b/extra/w3m/PKGBUILD @@ -0,0 +1,5 @@ +# 486-specific +if [ "${CARCH}" = "i486" ]; then + # no imlib2 + makedepends=(${makedepends[@]//imlib2/}) +fi |