Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/autoconf/PKGBUILD18
-rw-r--r--core/autoconf/autoconf-2.69-go-test-351-OpenFile.patch21
-rw-r--r--core/automake/PKGBUILD5
-rw-r--r--core/dbus/PKGBUILD16
-rw-r--r--core/ding-libs/PKGBUILD7
-rw-r--r--core/glib2/PKGBUILD25
-rw-r--r--core/glibc/PKGBUILD31
-rw-r--r--core/gnutls/PKGBUILD13
-rw-r--r--core/gpgme/PKGBUILD23
-rw-r--r--core/groff/PKGBUILD7
-rw-r--r--core/gssproxy/PKGBUILD15
-rw-r--r--core/iputils/PKGBUILD17
-rw-r--r--core/kmod/PKGBUILD11
-rw-r--r--core/ldns/PKGBUILD6
-rw-r--r--core/libidn2/PKGBUILD6
-rw-r--r--core/libpsl/PKGBUILD11
-rw-r--r--core/links/PKGBUILD17
-rw-r--r--core/openssl/PKGBUILD11
-rw-r--r--core/p11-kit/PKGBUILD11
-rw-r--r--core/pacman/PKGBUILD12
-rw-r--r--core/pcre2/PKGBUILD13
-rw-r--r--core/pinentry/PKGBUILD26
-rw-r--r--core/shadow/PKGBUILD26
23 files changed, 348 insertions, 0 deletions
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