From f0e54fe2e776be59c76d6e38da65ccde06e26319 Mon Sep 17 00:00:00 2001 From: emmett1 Date: Sun, 16 Sep 2018 00:16:21 +0800 Subject: [PATCH] add multilib port --- multilib/REPO | 132 ++++++++++++++++++ multilib/binutils/spkgbuild | 29 ++++ .../bzip2-32/bzip2-1.0.6-install_docs-1.patch | 42 ++++++ multilib/bzip2-32/spkgbuild | 34 +++++ multilib/cairo-32/spkgbuild | 28 ++++ multilib/elfutils-32/spkgbuild | 28 ++++ multilib/expat-32/spkgbuild | 30 ++++ multilib/fontconfig-32/spkgbuild | 32 +++++ multilib/freetype2-32/spkgbuild | 32 +++++ multilib/gcc/spkgbuild | 44 ++++++ multilib/glib-32/gio-querymodules-32.hook | 7 + multilib/glib-32/spkgbuild | 33 +++++ multilib/glibc/spkgbuild | 113 +++++++++++++++ multilib/harfbuzz-32/spkgbuild | 22 +++ multilib/icu-32/spkgbuild | 24 ++++ multilib/libdmx-32/spkgbuild | 29 ++++ multilib/libdrm-32/spkgbuild | 27 ++++ multilib/libffi-32/spkgbuild | 31 ++++ multilib/libfontenc-32/spkgbuild | 30 ++++ multilib/libfs-32/spkgbuild | 30 ++++ multilib/libglvnd-32/spkgbuild | 24 ++++ multilib/libice-32/spkgbuild | 31 ++++ multilib/libpciaccess-32/spkgbuild | 28 ++++ multilib/libpng-32/spkgbuild | 31 ++++ multilib/libsm-32/spkgbuild | 30 ++++ multilib/libx11-32/spkgbuild | 30 ++++ multilib/libxau-32/spkgbuild | 30 ++++ multilib/libxaw-32/spkgbuild | 30 ++++ multilib/libxcb-32/spkgbuild | 35 +++++ multilib/libxcomposite-32/spkgbuild | 30 ++++ multilib/libxcursor-32/spkgbuild | 30 ++++ multilib/libxdamage-32/spkgbuild | 30 ++++ multilib/libxdmcp-32/spkgbuild | 30 ++++ multilib/libxext-32/spkgbuild | 30 ++++ multilib/libxfixes-32/spkgbuild | 30 ++++ multilib/libxfont2-32/spkgbuild | 31 ++++ multilib/libxft-32/spkgbuild | 30 ++++ multilib/libxi-32/spkgbuild | 30 ++++ multilib/libxinerama-32/spkgbuild | 29 ++++ multilib/libxkbfile-32/spkgbuild | 30 ++++ .../libxml2-2.9.8-python3_hack-1.patch | 41 ++++++ multilib/libxml2-32/spkgbuild | 33 +++++ multilib/libxmu-32/spkgbuild | 30 ++++ multilib/libxpm-32/spkgbuild | 30 ++++ multilib/libxrandr-32/spkgbuild | 30 ++++ multilib/libxrender-32/spkgbuild | 30 ++++ multilib/libxres-32/spkgbuild | 30 ++++ multilib/libxscrnsaver-32/spkgbuild | 28 ++++ multilib/libxshmfence-32/spkgbuild | 30 ++++ multilib/libxt-32/spkgbuild | 31 ++++ multilib/libxtst-32/spkgbuild | 30 ++++ multilib/libxv-32/spkgbuild | 30 ++++ multilib/libxvmc-32/spkgbuild | 30 ++++ multilib/libxxf86dga-32/spkgbuild | 30 ++++ multilib/libxxf86vm-32/spkgbuild | 30 ++++ multilib/llvm-32/spkgbuild | 54 +++++++ multilib/mesa-32/spkgbuild | 36 +++++ multilib/ncurses-32/spkgbuild | 38 +++++ multilib/pcre-32/spkgbuild | 33 +++++ multilib/pixman-32/spkgbuild | 28 ++++ multilib/readline-32/spkgbuild | 29 ++++ multilib/steam/alsa_sdl_audiodriver.patch | 14 ++ multilib/steam/spkgbuild | 40 ++++++ multilib/util-linux-32/spkgbuild | 34 +++++ multilib/xorg-libraries-32/spkgbuild | 10 ++ multilib/xorgproto-32/spkgbuild | 26 ++++ multilib/xtrans-32/spkgbuild | 31 ++++ multilib/xz-32/spkgbuild | 26 ++++ multilib/zlib-32/spkgbuild | 24 ++++ 69 files changed, 2262 insertions(+) create mode 100644 multilib/REPO create mode 100755 multilib/binutils/spkgbuild create mode 100755 multilib/bzip2-32/bzip2-1.0.6-install_docs-1.patch create mode 100755 multilib/bzip2-32/spkgbuild create mode 100755 multilib/cairo-32/spkgbuild create mode 100755 multilib/elfutils-32/spkgbuild create mode 100755 multilib/expat-32/spkgbuild create mode 100755 multilib/fontconfig-32/spkgbuild create mode 100755 multilib/freetype2-32/spkgbuild create mode 100755 multilib/gcc/spkgbuild create mode 100755 multilib/glib-32/gio-querymodules-32.hook create mode 100755 multilib/glib-32/spkgbuild create mode 100755 multilib/glibc/spkgbuild create mode 100755 multilib/harfbuzz-32/spkgbuild create mode 100755 multilib/icu-32/spkgbuild create mode 100755 multilib/libdmx-32/spkgbuild create mode 100755 multilib/libdrm-32/spkgbuild create mode 100755 multilib/libffi-32/spkgbuild create mode 100755 multilib/libfontenc-32/spkgbuild create mode 100755 multilib/libfs-32/spkgbuild create mode 100755 multilib/libglvnd-32/spkgbuild create mode 100755 multilib/libice-32/spkgbuild create mode 100755 multilib/libpciaccess-32/spkgbuild create mode 100755 multilib/libpng-32/spkgbuild create mode 100755 multilib/libsm-32/spkgbuild create mode 100755 multilib/libx11-32/spkgbuild create mode 100755 multilib/libxau-32/spkgbuild create mode 100755 multilib/libxaw-32/spkgbuild create mode 100755 multilib/libxcb-32/spkgbuild create mode 100755 multilib/libxcomposite-32/spkgbuild create mode 100755 multilib/libxcursor-32/spkgbuild create mode 100755 multilib/libxdamage-32/spkgbuild create mode 100755 multilib/libxdmcp-32/spkgbuild create mode 100755 multilib/libxext-32/spkgbuild create mode 100755 multilib/libxfixes-32/spkgbuild create mode 100755 multilib/libxfont2-32/spkgbuild create mode 100755 multilib/libxft-32/spkgbuild create mode 100755 multilib/libxi-32/spkgbuild create mode 100755 multilib/libxinerama-32/spkgbuild create mode 100755 multilib/libxkbfile-32/spkgbuild create mode 100644 multilib/libxml2-32/libxml2-2.9.8-python3_hack-1.patch create mode 100755 multilib/libxml2-32/spkgbuild create mode 100755 multilib/libxmu-32/spkgbuild create mode 100755 multilib/libxpm-32/spkgbuild create mode 100755 multilib/libxrandr-32/spkgbuild create mode 100755 multilib/libxrender-32/spkgbuild create mode 100755 multilib/libxres-32/spkgbuild create mode 100755 multilib/libxscrnsaver-32/spkgbuild create mode 100755 multilib/libxshmfence-32/spkgbuild create mode 100755 multilib/libxt-32/spkgbuild create mode 100755 multilib/libxtst-32/spkgbuild create mode 100755 multilib/libxv-32/spkgbuild create mode 100755 multilib/libxvmc-32/spkgbuild create mode 100755 multilib/libxxf86dga-32/spkgbuild create mode 100755 multilib/libxxf86vm-32/spkgbuild create mode 100755 multilib/llvm-32/spkgbuild create mode 100755 multilib/mesa-32/spkgbuild create mode 100755 multilib/ncurses-32/spkgbuild create mode 100755 multilib/pcre-32/spkgbuild create mode 100755 multilib/pixman-32/spkgbuild create mode 100755 multilib/readline-32/spkgbuild create mode 100755 multilib/steam/alsa_sdl_audiodriver.patch create mode 100755 multilib/steam/spkgbuild create mode 100755 multilib/util-linux-32/spkgbuild create mode 100755 multilib/xorg-libraries-32/spkgbuild create mode 100755 multilib/xorgproto-32/spkgbuild create mode 100755 multilib/xtrans-32/spkgbuild create mode 100755 multilib/xz-32/spkgbuild create mode 100755 multilib/zlib-32/spkgbuild diff --git a/multilib/REPO b/multilib/REPO new file mode 100644 index 000000000..ab6fe5e72 --- /dev/null +++ b/multilib/REPO @@ -0,0 +1,132 @@ +d:libxi-32 +d:libdmx-32 +d:icu-32 +d:glibc +d:libxpm-32 +d:libxcursor-32 +d:libxau-32 +d:libxfont2-32 +d:zlib-32 +d:steam +d:libxcb-32 +d:binutils +d:libpng-32 +d:libxext-32 +d:libglvnd-32 +d:libfontenc-32 +d:xorg-libraries-32 +d:libxdamage-32 +d:xz-32 +d:libxvmc-32 +d:util-linux-32 +d:libfs-32 +d:libxmu-32 +d:libxscrnsaver-32 +d:libxrender-32 +d:libxxf86vm-32 +d:fontconfig-32 +d:mesa-32 +d:harfbuzz-32 +d:libxft-32 +d:libdrm-32 +d:libxt-32 +d:pcre-32 +d:libxml2-32 +d:libice-32 +d:libxkbfile-32 +d:cairo-32 +d:libxshmfence-32 +d:libxrandr-32 +d:glib-32 +d:libxcomposite-32 +d:bzip2-32 +d:libxaw-32 +d:ncurses-32 +d:libxfixes-32 +d:libsm-32 +d:libxres-32 +d:libxxf86dga-32 +d:libx11-32 +d:expat-32 +d:libxinerama-32 +d:xorgproto-32 +d:elfutils-32 +d:libffi-32 +d:gcc +d:readline-32 +d:freetype2-32 +d:libxv-32 +d:libxdmcp-32 +d:llvm-32 +d:libxtst-32 +d:libpciaccess-32 +d:pixman-32 +d:xtrans-32 +f:739d272b2b23b7e5a5644c1f0cfec5ff:libxi-32/spkgbuild +f:d701439aa7d3c3df465ad9b78dbaf3ff:libdmx-32/spkgbuild +f:5324b16fb44c144c5ab46596125e4ec4:icu-32/spkgbuild +f:c6cdd9afb3cae6eddc9858e46d64c3e7:glibc/spkgbuild +f:da342d46f50d7a0ed2e212bbb0300895:libxpm-32/spkgbuild +f:0d64e79a21eb27ccd62e41dfc790a083:libxcursor-32/spkgbuild +f:3ddab80194413b32a1813931449c2cc9:libxau-32/spkgbuild +f:952742151076b5a23b21e244e0d44b00:libxfont2-32/spkgbuild +f:d0c9a8ab471f5c5acd83a16a8bb94dfc:zlib-32/spkgbuild +f:ac0e03d70f1101331598b2b32ed9bac3:steam/alsa_sdl_audiodriver.patch +f:3367807aa5d7e7d8e6b6dd0ca8ed68e6:steam/spkgbuild +f:f4218b08ade8f23d44a2abaabbaf13d9:libxcb-32/spkgbuild +f:229912b042cca9dcce473e6cc00c9103:binutils/spkgbuild +f:9a11acfbb75ab0173a15f3ba0f04039d:libpng-32/spkgbuild +f:261a569cadf33de362d67cb4072bda43:libxext-32/spkgbuild +f:c8f9f1d4db2254918b028f97e8528bb3:libglvnd-32/spkgbuild +f:094e9e2284224314b0061c0dd89033e0:libfontenc-32/spkgbuild +f:180a66f154f120d03244340e6b6d9849:xorg-libraries-32/spkgbuild +f:5c39400cfcb7a6a9794e0712bf3972b7:libxdamage-32/spkgbuild +f:d68acddb8ca908b6cf2de71c90b62a6d:xz-32/spkgbuild +f:f2a1760915278f358556dfa00d085055:libxvmc-32/spkgbuild +f:56339ee74a0cd408ad8ad868c8f7fe2a:util-linux-32/spkgbuild +f:3eef798747722d5ea40ab6bcbc3ad500:libfs-32/spkgbuild +f:eb6dfd4498ab666376d261c31bfa1104:libxmu-32/spkgbuild +f:7c6f452980c11d59fd29a5fc66e79d92:libxscrnsaver-32/spkgbuild +f:b0d496b3a2143cd94daa08e6bb5ed8e8:libxrender-32/spkgbuild +f:0a17a03c0642b6dc61c16d8bb8349ec4:libxxf86vm-32/spkgbuild +f:ab7b566045316c837bb2532e7c5ae1ab:fontconfig-32/spkgbuild +f:77c22819a3cd2d35b438f313a5f614f2:mesa-32/spkgbuild +f:4e3e206a2be8cd9fd2c437668d08f382:harfbuzz-32/spkgbuild +f:da93964bdfd152c8bc5fcd2f6ccb2f0a:libxft-32/spkgbuild +f:2c6ea0d258cbeaa14c5a419f21845d61:libdrm-32/spkgbuild +f:89826a5da0a4342a8cbf08b2b6f5f4ab:libxt-32/spkgbuild +f:bb9b4b9fbf4264f58303461f89a38ba2:pcre-32/spkgbuild +f:f0fe1a64d40c056baf2149b1efebf1b4:libxml2-32/libxml2-2.9.8-python3_hack-1.patch +f:4c5cce18aa4e1f54c87b6eb2d94b9983:libxml2-32/spkgbuild +f:67175c300f40305f8cf6a6f393a9d03f:libice-32/spkgbuild +f:b7986be8880efaf41b0787bfe2c4aaa0:libxkbfile-32/spkgbuild +f:98192bf6e247f88869af5a19957488da:cairo-32/spkgbuild +f:0849961585e149c2e1847acf35d98e2c:libxshmfence-32/spkgbuild +f:6aded06099a267d9b714b366f78a90c3:libxrandr-32/spkgbuild +f:d06b9450d54e542c3e668639b10872df:glib-32/spkgbuild +f:fe10afe13dd78428d2f6788a95412176:glib-32/gio-querymodules-32.hook +f:61eac1f85b51ac0edb6025dc8323e2c7:libxcomposite-32/spkgbuild +f:1f849ab6f54e3a61c33ef0e86fdd2b0f:bzip2-32/spkgbuild +f:6a5ac7e89b791aae556de0f745916f7f:bzip2-32/bzip2-1.0.6-install_docs-1.patch +f:2820beedeff240c7ac7830d2b69cb75f:libxaw-32/spkgbuild +f:c771a7b87d6a56580fe23f299972ee55:ncurses-32/spkgbuild +f:02689d3471693bcbbe569410b41e6159:libxfixes-32/spkgbuild +f:704a9e92d447635b8a5768934fc564bb:libsm-32/spkgbuild +f:c6623bc3e9522facfaba86d500917f64:libxres-32/spkgbuild +f:42f58ee8d6f7c467ba462f38360ac8f8:libxxf86dga-32/spkgbuild +f:206a1e80471032c00ab16328259a1856:libx11-32/spkgbuild +f:3cdb69460cf0b121081e457b339c95b8:expat-32/spkgbuild +f:fdccbad063022f02c2dc6b7729b6b06c:libxinerama-32/spkgbuild +f:4b98ec9d8ed5217c26dcb00c48f7a6f4:xorgproto-32/spkgbuild +f:d40f8ddee0ebba9857fb22cfc7a63570:elfutils-32/spkgbuild +f:633ef0047c4fe2fd7cbb3f04003e11f1:libffi-32/spkgbuild +f:ea8ac3774793e074281857bdf2c2e3d3:gcc/spkgbuild +f:eb64cd4db03c52d1320103484c77d3b9:readline-32/spkgbuild +f:7b399d71396f7bf5098647562a2361b5:freetype2-32/spkgbuild +f:66d1df16e6ed290a56aec1d171245e54:libxv-32/spkgbuild +f:1171a001ab8a2c402d786c43d838eeb5:libxdmcp-32/spkgbuild +f:8b567797431b8c89394887f7a3ad48ff:llvm-32/spkgbuild +f:bd0097e3b49be783f0822ad0c9d1fe45:libxtst-32/spkgbuild +f:21fcb58444e806733d6a2b413e069bb3:libpciaccess-32/spkgbuild +f:39c98e41b98e34daddb2656bfa248238:pixman-32/spkgbuild +f:53a1c9980a37bb48e6481a82781e0a11:xtrans-32/spkgbuild diff --git a/multilib/binutils/spkgbuild b/multilib/binutils/spkgbuild new file mode 100755 index 000000000..fcf9d1107 --- /dev/null +++ b/multilib/binutils/spkgbuild @@ -0,0 +1,29 @@ +# description : A linker, an assembler, and other tools for handling object files +# homepage : https://www.gnu.org/software/binutils/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : glibc zlib + +name=binutils +version=2.31.1 +release=1 +source=(https://ftp.gnu.org/gnu/binutils/$name-$version.tar.xz) +md5sum=(5b7c9d4ce96f507d95c1b9a255e52418) + +build() { + cd $name-$version + + mkdir -v build + cd build + + ../configure --prefix=/usr \ + --enable-gold \ + --enable-ld=default \ + --enable-multilib \ + --enable-plugins \ + --enable-shared \ + --disable-werror \ + --with-system-zlib \ + --with-lib-path=/usr/lib:/lib:/usr/lib32 + make tooldir=/usr + make tooldir=/usr DESTDIR=$PKG install +} diff --git a/multilib/bzip2-32/bzip2-1.0.6-install_docs-1.patch b/multilib/bzip2-32/bzip2-1.0.6-install_docs-1.patch new file mode 100755 index 000000000..c3b0230c9 --- /dev/null +++ b/multilib/bzip2-32/bzip2-1.0.6-install_docs-1.patch @@ -0,0 +1,42 @@ +Submitted By: Matthew Burgess +Date: 2007-01-31 +Initial Package Version: 1.0.4 +Upstream Status: Not submitted +Origin: Randy McMurchy & Steve Crosby +Description: Installs pre-formatted documentation + +diff -Naur bzip2-1.0.4.orig/Makefile bzip2-1.0.4/Makefile +--- bzip2-1.0.4.orig/Makefile 2007-01-03 03:49:21.000000000 +0000 ++++ bzip2-1.0.4/Makefile 2007-01-26 20:00:01.000000000 +0000 +@@ -25,7 +25,7 @@ + + # Where you want it installed when you do 'make install' + PREFIX=/usr/local +- ++DOCDIR=share/doc/$(DISTNAME) + + OBJS= blocksort.o \ + huffman.o \ +@@ -74,6 +74,7 @@ + if ( test ! -d $(PREFIX)/lib ) ; then mkdir -p $(PREFIX)/lib ; fi + if ( test ! -d $(PREFIX)/man ) ; then mkdir -p $(PREFIX)/man ; fi + if ( test ! -d $(PREFIX)/man/man1 ) ; then mkdir -p $(PREFIX)/man/man1 ; fi ++ if ( test ! -d $(PREFIX)/$(DOCDIR) ) ; then mkdir -p $(PREFIX)/$(DOCDIR); fi + if ( test ! -d $(PREFIX)/include ) ; then mkdir -p $(PREFIX)/include ; fi + cp -f bzip2 $(PREFIX)/bin/bzip2 + cp -f bzip2 $(PREFIX)/bin/bunzip2 +@@ -107,6 +108,14 @@ + echo ".so man1/bzgrep.1" > $(PREFIX)/man/man1/bzfgrep.1 + echo ".so man1/bzmore.1" > $(PREFIX)/man/man1/bzless.1 + echo ".so man1/bzdiff.1" > $(PREFIX)/man/man1/bzcmp.1 ++ cp -f manual.html $(PREFIX)/$(DOCDIR) ++ cp -f manual.pdf $(PREFIX)/$(DOCDIR) ++ cp -f manual.ps $(PREFIX)/$(DOCDIR) ++ cp -f bzip2.txt $(PREFIX)/$(DOCDIR) ++ chmod a+r $(PREFIX)/$(DOCDIR)/manual.html ++ chmod a+r $(PREFIX)/$(DOCDIR)/manual.pdf ++ chmod a+r $(PREFIX)/$(DOCDIR)/manual.ps ++ chmod a+r $(PREFIX)/$(DOCDIR)/bzip2.txt + + clean: + rm -f *.o libbz2.a bzip2 bzip2recover \ diff --git a/multilib/bzip2-32/spkgbuild b/multilib/bzip2-32/spkgbuild new file mode 100755 index 000000000..6b37b2394 --- /dev/null +++ b/multilib/bzip2-32/spkgbuild @@ -0,0 +1,34 @@ +# description : Programs for compressing and decompressing files (32bit) +# homepage : https://sources.redhat.com/bzip2 +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : bzip2 + +name=bzip2-32 +version=1.0.6 +release=1 +source=(http://anduin.linuxfromscratch.org/LFS/bzip2-$version.tar.gz + bzip2-$version-install_docs-1.patch) +md5sum=(00b516f4704d4a7cb50a1d97e6e8e15b + 6a5ac7e89b791aae556de0f745916f7f) + +build() { + cd bzip2-$version + + patch -Np1 -i ../bzip2-$version-install_docs-1.patch + + sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile + sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" Makefile + + # use our optimization + [ -n ${CFLAGS} ] && sed -i "s|-O2|${CFLAGS}|g" Makefile + [ -n ${CFLAGS} ] && sed -i "s|-O2|${CFLAGS}|g" Makefile-libbz2_so + + make CC="gcc -m32" BIGFILES="" -f Makefile-libbz2_so + make clean + make CC="gcc -m32" BIGFILES="" + make PREFIX=$PWD/DESTDIR/usr install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib/* $PKG/usr/lib32 + cp -av libbz2.so* $PKG/usr/lib32 + +} diff --git a/multilib/cairo-32/spkgbuild b/multilib/cairo-32/spkgbuild new file mode 100755 index 000000000..5140023ab --- /dev/null +++ b/multilib/cairo-32/spkgbuild @@ -0,0 +1,28 @@ +# description : 2D graphics library with support for multiple output devices +# homepage : https://cairographics.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : cairo libpng-32 pixman-32 fontconfig-32 glib-32 libxcb-32 libxrender-32 libx11-32 libxext-32 + +name=cairo-32 +version=1.14.12 +release=1 +source=(https://cairographics.org/releases/cairo-$version.tar.xz) + +build() { + cd cairo-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_LIBDIR="/usr/lib32/pkgconfig" + + ./configure --prefix=/usr \ + --libdir=/usr/lib32 \ + --disable-static \ + --enable-tee + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(9f0db9dbfca0966be8acd682e636d165) diff --git a/multilib/elfutils-32/spkgbuild b/multilib/elfutils-32/spkgbuild new file mode 100755 index 000000000..061a97b75 --- /dev/null +++ b/multilib/elfutils-32/spkgbuild @@ -0,0 +1,28 @@ +# description : utilities and libraries for handling ELF files +# depends : elfutils + +name=elfutils-32 +version=0.173 +release=1 +source=(https://sourceware.org/ftp/elfutils/$version/elfutils-$version.tar.bz2) +md5sum=(35decb1ebfb90d565e4c411bee4185cc) + +build() { + cd elfutils-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + # fix a file to be compatible with gcc-8 + #sed -e '/ALIGN_PRSTATUS)/{ + # s/__attribute/attribute_packed &/ + # s/packed, //}' \ + # -i backends/linux-core-note.c + + ./configure --prefix=/usr --libdir=/usr/lib32 --disable-textrelcheck + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} diff --git a/multilib/expat-32/spkgbuild b/multilib/expat-32/spkgbuild new file mode 100755 index 000000000..610019dbb --- /dev/null +++ b/multilib/expat-32/spkgbuild @@ -0,0 +1,30 @@ +# description : A stream oriented C library for parsing XML +# homepage : http://expat.sourceforge.net/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : expat + +name=expat-32 +version=2.2.6 +release=1 +source=(http://prdownloads.sourceforge.net/expat/expat-$version.tar.bz2) +md5sum=(ca047ae951b40020ac831c28859161b2) + +build() { + cd expat-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + # fix a problem with the regression tests in the LFS environment + sed -i 's|usr/bin/env |bin/|' run.sh.in + + ./configure \ + --prefix=/usr \ + --libdir=/usr/lib32 \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} diff --git a/multilib/fontconfig-32/spkgbuild b/multilib/fontconfig-32/spkgbuild new file mode 100755 index 000000000..ad073e560 --- /dev/null +++ b/multilib/fontconfig-32/spkgbuild @@ -0,0 +1,32 @@ +# description : A library and support programs used for configuring and customizing font access (32bit) +# homepage : https://www.freedesktop.org/wiki/Software/fontconfig/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : fontconfig expat-32 freetype2-32 util-linux-32 + +name=fontconfig-32 +version=2.13.0 +release=1 +source=(https://www.freedesktop.org/software/fontconfig/release/fontconfig-$version.tar.bz2) + +build() { + cd fontconfig-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + # make sure the system regenerates src/fcobjshash.h + rm -f src/fcobjshash.h + + ./configure --prefix=/usr \ + --libdir=/usr/lib32 \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-docs + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(60d2394a79d3b2e5db2daea55193fa47) diff --git a/multilib/freetype2-32/spkgbuild b/multilib/freetype2-32/spkgbuild new file mode 100755 index 000000000..f5d7d9f66 --- /dev/null +++ b/multilib/freetype2-32/spkgbuild @@ -0,0 +1,32 @@ +# description : Font rasterization library +# homepage : https://www.freetype.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : freetype2 libpng-32 which + +name=freetype2-32 +version=2.9.1 +release=1 +source=(https://downloads.sourceforge.net/freetype/freetype-$version.tar.bz2) +md5sum=(60ef7d8160cd4bf8cb118ee9d65367ca) + +build() { + cd freetype-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_LIBDIR="/usr/lib32/pkgconfig" + + sed -ri "s:.*(AUX_MODULES.*valid):\1:" modules.cfg + + sed -r "s:.*(#.*SUBPIXEL_RENDERING) .*:\1:" \ + -i include/freetype/config/ftoption.h + + ./configure \ + --prefix=/usr \ + --libdir=/usr/lib32 \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} diff --git a/multilib/gcc/spkgbuild b/multilib/gcc/spkgbuild new file mode 100755 index 000000000..4278753cd --- /dev/null +++ b/multilib/gcc/spkgbuild @@ -0,0 +1,44 @@ +# description : The GNU compiler collection, which includes the C and C++ compilers +# homepage : http://gcc.gnu.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : binutils glibc + +name=gcc +version=8.2.0 +release=1 +source=(https://ftp.gnu.org/gnu/$name/$name-$version/$name-$version.tar.xz + http://isl.gforge.inria.fr/isl-0.18.tar.xz) +md5sum=(4ab282f414676496483b3e1793d07862 + 5337cd4c29101fe8e8e1b0f5948f91e2) + +build() { + cd $name-$version + + mv ../isl-0.18 isl + + sed -e '/m64=/s/lib64/lib/' \ + -i.orig gcc/config/i386/t-linux64 + + mkdir -v build + cd build + + SED=sed \ + ../configure --prefix=/usr \ + --enable-languages=c,c++ \ + --enable-multilib \ + --disable-bootstrap \ + --with-system-zlib + make + make DESTDIR=$PKG install + + mkdir $PKG/lib + ln -sv ../usr/bin/cpp $PKG/lib/cpp + ln -sv gcc $PKG/usr/bin/cc + + install -v -dm755 $PKG/usr/lib/bfd-plugins + ln -sfv ../../libexec/gcc/$(gcc -dumpmachine)/$version/liblto_plugin.so \ + $PKG/usr/lib/bfd-plugins/ + + mkdir -pv $PKG/usr/share/gdb/auto-load/usr/lib + mv -v $PKG/usr/lib/*gdb.py $PKG/usr/share/gdb/auto-load/usr/lib +} diff --git a/multilib/glib-32/gio-querymodules-32.hook b/multilib/glib-32/gio-querymodules-32.hook new file mode 100755 index 000000000..68847e983 --- /dev/null +++ b/multilib/glib-32/gio-querymodules-32.hook @@ -0,0 +1,7 @@ +# description : Updating 32-bit GIO module cache... +# operation : install upgrade remove +# target : usr/lib32/gio/modules/ + +exechook() { + /usr/bin/gio-querymodules-32 /usr/lib32/gio/modules +} diff --git a/multilib/glib-32/spkgbuild b/multilib/glib-32/spkgbuild new file mode 100755 index 000000000..953d608f6 --- /dev/null +++ b/multilib/glib-32/spkgbuild @@ -0,0 +1,33 @@ +# description : Low-level libraries useful for providing data structure handling for C, portability wrappers and interfaces +# depends : glib pcre-32 libffi-32 util-linux-32 elfutils-32 + +name=glib-32 +version=2.56.1 +release=1 +source=(https://ftp.gnome.org/pub/gnome/sources/glib/${version::4}/glib-$version.tar.xz + gio-querymodules-32.hook) + +build() { + cd glib-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure --prefix=/usr \ + --libdir=/usr/lib32 \ + --with-pcre=system \ + --with-python=/usr/bin/python3 \ + --with-docs=no + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/bin + cp DESTDIR/usr/bin/gio-querymodules $PKG/usr/bin/gio-querymodules-32 + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 + + install -Dm644 $SRC/gio-querymodules-32.hook $PKG/etc/hooks/gio-querymodules-32.hook +} + +md5sum=(988af38524804ea1ae6bc9a2bad181ff + fe10afe13dd78428d2f6788a95412176) diff --git a/multilib/glibc/spkgbuild b/multilib/glibc/spkgbuild new file mode 100755 index 000000000..211c0a1a2 --- /dev/null +++ b/multilib/glibc/spkgbuild @@ -0,0 +1,113 @@ +# description : The main C library +# homepage : https://www.gnu.org/software/libc +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : linux-api-headers + +name=glibc +version=2.28 +release=1 +source=(https://ftp.gnu.org/gnu/$name/$name-$version.tar.xz + http://www.linuxfromscratch.org/patches/lfs/development/$name-$version-fhs-1.patch) +md5sum=(c81d2388896379997bc359d4f2084239 + 9a5997c3452909b1769918c759eff8a2) + +build() { + cd $name-$version + + patch -Np1 -i ../$name-$version-fhs-1.patch + + GCC_INCDIR=/usr/lib/gcc/x86_64-pc-linux-gnu/$(gcc -dumpversion)/include + mkdir $PKG/lib64 + ln -sfv ../lib/ld-linux-x86-64.so.2 $PKG/lib64 + ln -sfv ../lib/ld-linux-x86-64.so.2 $PKG/lib64/ld-lsb-x86-64.so.3 + + #rm -f $PKG/usr/include/limits.h + + mkdir -v build64 + cd build64 + + #CC="gcc -isystem $GCC_INCDIR -isystem /usr/include" \ + ../configure --prefix=/usr \ + --disable-werror \ + --enable-kernel=3.2 \ + --enable-multi-arch \ + --enable-obsolete-rpc \ + --enable-stack-protector=strong \ + libc_cv_slibdir=/lib + unset GCC_INCDIR + make + mkdir -p $PKG/etc + touch $PKG/etc/ld.so.conf + + sed '/test-installation/s@$(PERL)@echo not running@' -i ../Makefile + + make install_root=$PKG install + + cp -v ../nscd/nscd.conf $PKG/etc/nscd.conf + mkdir -p $PKG/var/cache/nscd + + mkdir -pv $PKG/usr/lib/locale + + cat > $PKG/etc/nsswitch.conf << "EOF" +# Begin /etc/nsswitch.conf + +passwd: files +group: files +shadow: files + +hosts: files dns +networks: files + +protocols: files +services: files +ethers: files +rpc: files + +# End /etc/nsswitch.conf +EOF + +cat > $PKG/etc/ld.so.conf << "EOF" +# Begin /etc/ld.so.conf +/usr/local/lib +/opt/lib + +# Add an include directory +include /etc/ld.so.conf.d/*.conf + +EOF + +mkdir -p $PKG/etc/ld.so.conf.d + +#rm -v $PKG/usr/lib/gcc + +### 32bit + + mkdir -v ../build32 + cd ../build32 + export CC="gcc -m32" + export CXX="g++ -m32" + ../configure --prefix=/usr \ + --disable-werror \ + --enable-kernel=3.2 \ + --enable-multi-arch \ + --enable-obsolete-rpc \ + --enable-stack-protector=strong \ + --libdir=/usr/lib32 \ + libc_cv_slibdir=/usr/lib32 \ + i686-pc-linux-gnu + make + make install_root=$PWD/DESTDIR install + install -vdm755 $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32/ + install -vm644 DESTDIR/usr/include/gnu/{lib-names,stubs}-32.h \ + $PKG/usr/include/gnu/ + ln -sv ../usr/lib32/ld-linux.so.2 $PKG/lib/ld-linux.so.2 + ln -sv ../usr/lib32/ld-linux.so.2 $PKG/lib/ld-lsb.so.3 + ln -sv ../lib/locale $PKG/usr/lib32/locale + mkdir -p $PKG/etc/ld.so.conf.d/ + echo "/usr/lib32" > $PKG/etc/ld.so.conf.d/lib32.conf + +# supported locales +sed -e '1,3d' -e 's|/| |g' -e 's|\\| |g' -e 's|^|#|g' \ + $SRC/glibc-$version/localedata/SUPPORTED >> $PKG/etc/locales +} diff --git a/multilib/harfbuzz-32/spkgbuild b/multilib/harfbuzz-32/spkgbuild new file mode 100755 index 000000000..f2416fef5 --- /dev/null +++ b/multilib/harfbuzz-32/spkgbuild @@ -0,0 +1,22 @@ +# description : OpenType text shaping engine +# depends : harfbuzz glib-32 freetype-32 + +name=harfbuzz-32 +version=1.8.8 +release=1 +source=(https://www.freedesktop.org/software/harfbuzz/release/harfbuzz-$version.tar.bz2) +md5sum=(81dbce82d6471ec2b2a627ce02d03e5d) + +build() { + cd harfbuzz-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure --prefix=/usr --libdir=/usr/lib32 --with-gobject + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} diff --git a/multilib/icu-32/spkgbuild b/multilib/icu-32/spkgbuild new file mode 100755 index 000000000..605085f49 --- /dev/null +++ b/multilib/icu-32/spkgbuild @@ -0,0 +1,24 @@ +# description : International Components for Unicode library +# homepage : http://www.icu-project.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : icu + +name=icu-32 +version=62.1 +release=1 +source=(http://download.icu-project.org/files/icu4c/$version/icu4c-${version//./_}-src.tgz) +md5sum=(490ad9d920158e0314e10ba74ae9a150) + +build() { + cd icu/source + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_LIBDIR="/usr/lib32/pkgconfig" + + ./configure --prefix=/usr --libdir=/usr/lib32 + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} diff --git a/multilib/libdmx-32/spkgbuild b/multilib/libdmx-32/spkgbuild new file mode 100755 index 000000000..f04c4aca6 --- /dev/null +++ b/multilib/libdmx-32/spkgbuild @@ -0,0 +1,29 @@ +# description : X11 Distributed Multihead extension library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libdmx + +name=libdmx-32 +version=1.1.4 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libdmx-$version.tar.bz2) +md5sum=(d2f1f0ec68ac3932dd7f1d9aa0a7a11c) + +build() { + cd libdmx-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} diff --git a/multilib/libdrm-32/spkgbuild b/multilib/libdrm-32/spkgbuild new file mode 100755 index 000000000..34d26c3ae --- /dev/null +++ b/multilib/libdrm-32/spkgbuild @@ -0,0 +1,27 @@ +# description : User space library for accessing the DRM, on operating systems that support the ioctl interface (32bit) +# depends : libpciaccess-32 meson cairo-32 +# optdepends : libdrm cairo docbook-xml docbook-xml libxslt valgrind cunit + +name=libdrm-32 +version=2.4.93 +release=1 +source=(https://dri.freedesktop.org/libdrm/libdrm-$version.tar.bz2) +md5sum=(0ba45ad1551b2c1b6df0797a3e65f827) + +build() { + cd libdrm-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + mkdir build + cd build + meson --prefix=/usr \ + --libdir=/usr/lib32 \ + -Dudev=true + ninja + DESTDIR=$PWD/DESTDIR ninja install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} diff --git a/multilib/libffi-32/spkgbuild b/multilib/libffi-32/spkgbuild new file mode 100755 index 000000000..8a338d1b5 --- /dev/null +++ b/multilib/libffi-32/spkgbuild @@ -0,0 +1,31 @@ +# description : Portable foreign function interface library +# homepage : https://sourceware.org/libffi/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libffi + +name=libffi-32 +version=3.2.1 +release=1 +source=(ftp://sourceware.org/pub/libffi/libffi-$version.tar.gz) +md5sum=(83b89587607e3eb65c70d361f13bab43) + +build() { + cd libffi-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + sed -e '/^includesdir/ s/$(libdir).*$/$(includedir)/' \ + -i include/Makefile.in + + sed -e '/^includedir/ s/=.*$/=@includedir@/' \ + -e 's/^Cflags: -I${includedir}/Cflags:/' \ + -i libffi.pc.in + + ./configure --prefix=/usr --libdir=/usr/lib32 --disable-static --with-gcc-arch=x86-64 + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} diff --git a/multilib/libfontenc-32/spkgbuild b/multilib/libfontenc-32/spkgbuild new file mode 100755 index 000000000..dc3bcad9d --- /dev/null +++ b/multilib/libfontenc-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X11 font encoding library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libfontenc + +name=libfontenc-32 +version=1.1.3 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libfontenc-$version.tar.bz2) + +build() { + cd libfontenc-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(0920924c3a9ebc1265517bdd2f9fde50) diff --git a/multilib/libfs-32/spkgbuild b/multilib/libfs-32/spkgbuild new file mode 100755 index 000000000..378bb81db --- /dev/null +++ b/multilib/libfs-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X11 Font Services Library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libfs + +name=libfs-32 +version=1.0.7 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libFS-$version.tar.bz2) + +build() { + cd libFS-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(d79d9fe2aa55eb0f69b1a4351e1368f7) diff --git a/multilib/libglvnd-32/spkgbuild b/multilib/libglvnd-32/spkgbuild new file mode 100755 index 000000000..3cfaaaee6 --- /dev/null +++ b/multilib/libglvnd-32/spkgbuild @@ -0,0 +1,24 @@ +# description : The GL Vendor-Neutral Dispatch library +# backup : +# depends : +# noextract : + +name=libglvnd-32 +version=1.1.0 +release=1 +options=() +source=($name-$version.tar.gz::https://github.com/NVIDIA/libglvnd/archive/v$version.tar.gz) +md5sum=() + +build() { + cd libglvnd-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./autogen.sh + ./configure --prefix=/usr --libdir=/usr/lib32 + make + make DESTDIR=$PKG install +} diff --git a/multilib/libice-32/spkgbuild b/multilib/libice-32/spkgbuild new file mode 100755 index 000000000..b357ccd11 --- /dev/null +++ b/multilib/libice-32/spkgbuild @@ -0,0 +1,31 @@ +# description : X11 Inter-Client Exchange library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libice + +name=libice-32 +version=1.0.9 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libICE-$version.tar.bz2) + +build() { + cd libICE-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static \ + ICE_LIBS=-lpthread + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(addfb1e897ca8079531669c7c7711726) diff --git a/multilib/libpciaccess-32/spkgbuild b/multilib/libpciaccess-32/spkgbuild new file mode 100755 index 000000000..e04479f96 --- /dev/null +++ b/multilib/libpciaccess-32/spkgbuild @@ -0,0 +1,28 @@ +# description : X11 PCI access library +# depends : libpciaccess glibc util-macros + +name=libpciaccess-32 +version=0.14 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libpciaccess-$version.tar.bz2) + +build() { + cd libpciaccess-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --libdir=/usr/lib32 \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(8f436e151d5106a9cfaa71857a066d33) diff --git a/multilib/libpng-32/spkgbuild b/multilib/libpng-32/spkgbuild new file mode 100755 index 000000000..80bc26585 --- /dev/null +++ b/multilib/libpng-32/spkgbuild @@ -0,0 +1,31 @@ +# description : A collection of routines used to create PNG format graphics files (32bit) +# homepage : http://www.libpng.org/pub/png/libpng.html +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : zlib-32 + +name=libpng-32 +version=1.6.35 +release=1 +source=(https://downloads.sourceforge.net/libpng/libpng-$version.tar.xz + https://downloads.sourceforge.net/project/apng/libpng/libpng16/libpng-$version-apng.patch.gz) +md5sum=(678b7e696a62a193ed3503b04bf449d6 + d0b3a2abd445d6091e5547066fc611a3) + +build() { + cd libpng-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + gzip -cd $SRC/libpng-$version-apng.patch.gz | patch -p0 + + LIBS=-lpthread ./configure \ + --prefix=/usr \ + --libdir=/usr/lib32 \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} diff --git a/multilib/libsm-32/spkgbuild b/multilib/libsm-32/spkgbuild new file mode 100755 index 000000000..b05d45daf --- /dev/null +++ b/multilib/libsm-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X11 Session Management library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libsm + +name=libsm-32 +version=1.2.2 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libSM-$version.tar.bz2) + +build() { + cd libSM-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(499a7773c65aba513609fe651853c5f3) diff --git a/multilib/libx11-32/spkgbuild b/multilib/libx11-32/spkgbuild new file mode 100755 index 000000000..60b9dafe3 --- /dev/null +++ b/multilib/libx11-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X11 client-side library (32bit) +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libx11 libxcb-32 xtrans-32 + +name=libx11-32 +version=1.6.5 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libX11-$version.tar.bz2) + +build() { + cd libX11-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --libdir=/usr/lib32 \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(0f618db70c4054ca67cee0cc156a4255) diff --git a/multilib/libxau-32/spkgbuild b/multilib/libxau-32/spkgbuild new file mode 100755 index 000000000..fd922a6bb --- /dev/null +++ b/multilib/libxau-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X11 authorisation library (32bit) +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxau + +name=libxau-32 +version=1.0.8 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXau-$version.tar.bz2) + +build() { + cd libXau-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --libdir=/usr/lib32 \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(685f8abbffa6d145c0f930f00703b21b) diff --git a/multilib/libxaw-32/spkgbuild b/multilib/libxaw-32/spkgbuild new file mode 100755 index 000000000..67cdda097 --- /dev/null +++ b/multilib/libxaw-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X11 Athena Widget library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxaw + +name=libxaw-32 +version=1.0.13 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXaw-$version.tar.bz2) + +build() { + cd libXaw-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(e5e06eb14a608b58746bdd1c0bd7b8e3) diff --git a/multilib/libxcb-32/spkgbuild b/multilib/libxcb-32/spkgbuild new file mode 100755 index 000000000..2185ad3a4 --- /dev/null +++ b/multilib/libxcb-32/spkgbuild @@ -0,0 +1,35 @@ +# description : X11 client-side library (32bit) +# homepage : http://xcb.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxcb libxau-32 + +name=libxcb-32 +version=1.13 +release=1 +source=(http://xcb.freedesktop.org/dist/libxcb-$version.tar.bz2) + +build() { + cd libxcb-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + # removes dependency on libpthread-stubs package which is useless on Linux + sed -i "s/pthread-stubs//" configure + + ./configure \ + --prefix=/usr \ + --libdir=/usr/lib32 \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --without-doxygen \ + --docdir='${datadir}'/doc/libxcb + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(c2b6cf928afa16b0047c974e7aaa783f) diff --git a/multilib/libxcomposite-32/spkgbuild b/multilib/libxcomposite-32/spkgbuild new file mode 100755 index 000000000..c647712e0 --- /dev/null +++ b/multilib/libxcomposite-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X11 Composite extension library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxcomposite + +name=libxcomposite-32 +version=0.4.4 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXcomposite-$version.tar.bz2) + +build() { + cd libXcomposite-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(f7a218dcbf6f0848599c6c36fc65c51a) diff --git a/multilib/libxcursor-32/spkgbuild b/multilib/libxcursor-32/spkgbuild new file mode 100755 index 000000000..1a1b702b1 --- /dev/null +++ b/multilib/libxcursor-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X cursor management library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxcursor + +name=libxcursor-32 +version=1.1.15 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXcursor-$version.tar.bz2) + +build() { + cd libXcursor-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(58fe3514e1e7135cf364101e714d1a14) diff --git a/multilib/libxdamage-32/spkgbuild b/multilib/libxdamage-32/spkgbuild new file mode 100755 index 000000000..6ab91b3b0 --- /dev/null +++ b/multilib/libxdamage-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X11 damaged region extension library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxdamage + +name=libxdamage-32 +version=1.1.4 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXdamage-$version.tar.bz2) + +build() { + cd libXdamage-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(0cf292de2a9fa2e9a939aefde68fd34f) diff --git a/multilib/libxdmcp-32/spkgbuild b/multilib/libxdmcp-32/spkgbuild new file mode 100755 index 000000000..d181bbdb8 --- /dev/null +++ b/multilib/libxdmcp-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X11 Display Manager Control Protocol library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxdmcp + +name=libxdmcp-32 +version=1.1.2 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXdmcp-$version.tar.bz2) + +build() { + cd libXdmcp-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(18aa5c1279b01f9d18e3299969665b2e) diff --git a/multilib/libxext-32/spkgbuild b/multilib/libxext-32/spkgbuild new file mode 100755 index 000000000..402bf2550 --- /dev/null +++ b/multilib/libxext-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X11 miscellaneous extensions library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxext libx11-32 + +name=libxext-32 +version=1.3.3 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXext-$version.tar.bz2) + +build() { + cd libXext-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --libdir=/usr/lib32 \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(52df7c4c1f0badd9f82ab124fb32eb97) diff --git a/multilib/libxfixes-32/spkgbuild b/multilib/libxfixes-32/spkgbuild new file mode 100755 index 000000000..31481d960 --- /dev/null +++ b/multilib/libxfixes-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X11 miscellaneous 'fixes' extension library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxfixes + +name=libxfixes-32 +version=5.0.3 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXfixes-$version.tar.bz2) + +build() { + cd libXfixes-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(07e01e046a0215574f36a3aacb148be0) diff --git a/multilib/libxfont2-32/spkgbuild b/multilib/libxfont2-32/spkgbuild new file mode 100755 index 000000000..8095cca0e --- /dev/null +++ b/multilib/libxfont2-32/spkgbuild @@ -0,0 +1,31 @@ +# description : X11 font rasterisation library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxfont2 + +name=libxfont2-32 +version=2.0.3 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXfont2-$version.tar.bz2) + +build() { + cd libXfont2-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static \ + --disable-devel-docs + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(b7ca87dfafeb5205b28a1e91ac3efe85) diff --git a/multilib/libxft-32/spkgbuild b/multilib/libxft-32/spkgbuild new file mode 100755 index 000000000..917d3e914 --- /dev/null +++ b/multilib/libxft-32/spkgbuild @@ -0,0 +1,30 @@ +# description : FreeType-based font drawing library for X +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxft + +name=libxft-32 +version=2.3.2 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXft-$version.tar.bz2) + +build() { + cd libXft-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(331b3a2a3a1a78b5b44cfbd43f86fcfe) diff --git a/multilib/libxi-32/spkgbuild b/multilib/libxi-32/spkgbuild new file mode 100755 index 000000000..9144f147e --- /dev/null +++ b/multilib/libxi-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X11 Input extension library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxi + +name=libxi-32 +version=1.7.9 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXi-$version.tar.bz2) + +build() { + cd libXi-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(1f0f2719c020655a60aee334ddd26d67) diff --git a/multilib/libxinerama-32/spkgbuild b/multilib/libxinerama-32/spkgbuild new file mode 100755 index 000000000..33a505266 --- /dev/null +++ b/multilib/libxinerama-32/spkgbuild @@ -0,0 +1,29 @@ +# description : X11 Xinerama extension library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxinerama + +name=libxinerama-32 +version=1.1.4 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXinerama-$version.tar.bz2) +md5sum=(0d5f826a197dae74da67af4a9ef35885) + +build() { + cd libXinerama-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} diff --git a/multilib/libxkbfile-32/spkgbuild b/multilib/libxkbfile-32/spkgbuild new file mode 100755 index 000000000..32e3229c4 --- /dev/null +++ b/multilib/libxkbfile-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X11 keyboard file manipulation library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxkbfile + +name=libxkbfile-32 +version=1.0.9 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libxkbfile-$version.tar.bz2) + +build() { + cd libxkbfile-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(4a4cfeaf24dab1b991903455d6d7d404) diff --git a/multilib/libxml2-32/libxml2-2.9.8-python3_hack-1.patch b/multilib/libxml2-32/libxml2-2.9.8-python3_hack-1.patch new file mode 100644 index 000000000..94f4cc68d --- /dev/null +++ b/multilib/libxml2-32/libxml2-2.9.8-python3_hack-1.patch @@ -0,0 +1,41 @@ +Submitted By: Pierre Labastie +Date: 2017-11-23 +Initial Package Version: 2.9.7 +Upstream Status: Bug reported (https://bugzilla.gnome.org/show_bug.cgi?id=789714) +Origin: Jan Majetek/OpenSuse (https://bugzilla.opensuse.org/show_bug.cgi?id=1065270) +Description: Fix a segfault in the Python 3 module. It is only a hack. + +Index: libxml2-2.9.5/python/libxml.c +=================================================================== +--- libxml2-2.9.5.orig/python/libxml.c ++++ libxml2-2.9.5/python/libxml.c +@@ -1620,6 +1620,7 @@ libxml_xmlErrorFuncHandler(ATTRIBUTE_UNU + PyObject *message; + PyObject *result; + char str[1000]; ++ unsigned char *ptr = (unsigned char *)str; + + #ifdef DEBUG_ERROR + printf("libxml_xmlErrorFuncHandler(%p, %s, ...) called\n", ctx, msg); +@@ -1636,12 +1637,20 @@ libxml_xmlErrorFuncHandler(ATTRIBUTE_UNU + str[999] = 0; + va_end(ap); + ++#if PY_MAJOR_VERSION >= 3 ++ /* Ensure the error string doesn't start at UTF8 continuation. */ ++ while (*ptr && (*ptr & 0xc0) == 0x80) ++ ptr++; ++#endif ++ + list = PyTuple_New(2); + PyTuple_SetItem(list, 0, libxml_xmlPythonErrorFuncCtxt); + Py_XINCREF(libxml_xmlPythonErrorFuncCtxt); +- message = libxml_charPtrConstWrap(str); ++ message = libxml_charPtrConstWrap(ptr); + PyTuple_SetItem(list, 1, message); + result = PyEval_CallObject(libxml_xmlPythonErrorFuncHandler, list); ++ /* Forget any errors caused in the error handler. */ ++ PyErr_Clear(); + Py_XDECREF(list); + Py_XDECREF(result); + } diff --git a/multilib/libxml2-32/spkgbuild b/multilib/libxml2-32/spkgbuild new file mode 100755 index 000000000..a4888729f --- /dev/null +++ b/multilib/libxml2-32/spkgbuild @@ -0,0 +1,33 @@ +# description : Contains libraries and utilities used for parsing XML files +# depends : libxml2 icu-32 + +name=libxml2-32 +version=2.9.8 +release=2 +source=(http://xmlsoft.org/sources/libxml2-$version.tar.gz + libxml2-$version-python3_hack-1.patch) + +build() { + cd libxml2-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + patch -Np1 -i ../libxml2-$version-python3_hack-1.patch + + sed -i '/_PyVerify_fd/,+1d' python/types.c + ./configure --prefix=/usr \ + --libdir=/usr/lib32 \ + --disable-static \ + --with-history \ + --with-icu \ + --with-python=/usr/bin/python3 + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(b786e353e2aa1b872d70d5d1ca0c740d +f0fe1a64d40c056baf2149b1efebf1b4) diff --git a/multilib/libxmu-32/spkgbuild b/multilib/libxmu-32/spkgbuild new file mode 100755 index 000000000..bce9bd72a --- /dev/null +++ b/multilib/libxmu-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X11 miscellaneous micro-utility library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxmu + +name=libxmu-32 +version=1.1.2 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXmu-$version.tar.bz2) + +build() { + cd libXmu-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(41d92ab627dfa06568076043f3e089e4) diff --git a/multilib/libxpm-32/spkgbuild b/multilib/libxpm-32/spkgbuild new file mode 100755 index 000000000..1754eaa28 --- /dev/null +++ b/multilib/libxpm-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X11 pixmap library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxpm + +name=libxpm-32 +version=3.5.12 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXpm-$version.tar.bz2) + +build() { + cd libXpm-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(20f4627672edb2bd06a749f11aa97302) diff --git a/multilib/libxrandr-32/spkgbuild b/multilib/libxrandr-32/spkgbuild new file mode 100755 index 000000000..b990d874d --- /dev/null +++ b/multilib/libxrandr-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X11 RandR extension library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxrandr + +name=libxrandr-32 +version=1.5.1 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXrandr-$version.tar.bz2) + +build() { + cd libXrandr-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(28e486f1d491b757173dd85ba34ee884) diff --git a/multilib/libxrender-32/spkgbuild b/multilib/libxrender-32/spkgbuild new file mode 100755 index 000000000..10e3f14e9 --- /dev/null +++ b/multilib/libxrender-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X Rendering Extension client library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxrender libx11-32 + +name=libxrender-32 +version=0.9.10 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXrender-$version.tar.bz2) + +build() { + cd libXrender-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --libdir=/usr/lib32 \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(802179a76bded0b658f4e9ec5e1830a4) diff --git a/multilib/libxres-32/spkgbuild b/multilib/libxres-32/spkgbuild new file mode 100755 index 000000000..fc40cd22b --- /dev/null +++ b/multilib/libxres-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X11 Resource extension library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxres + +name=libxres-32 +version=1.2.0 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXres-$version.tar.bz2) + +build() { + cd libXres-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(5d6d443d1abc8e1f6fc1c57fb27729bb) diff --git a/multilib/libxscrnsaver-32/spkgbuild b/multilib/libxscrnsaver-32/spkgbuild new file mode 100755 index 000000000..fdf4f3c4c --- /dev/null +++ b/multilib/libxscrnsaver-32/spkgbuild @@ -0,0 +1,28 @@ +# description : X11 Screen Saver extension client library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com + +name=libxscrnsaver-32 +version=1.2.3 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXScrnSaver-$version.tar.bz2) +md5sum=(eeea9d5af3e6c143d0ea1721d27a5e49) + +build() { + cd libXScrnSaver-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} diff --git a/multilib/libxshmfence-32/spkgbuild b/multilib/libxshmfence-32/spkgbuild new file mode 100755 index 000000000..2686e583f --- /dev/null +++ b/multilib/libxshmfence-32/spkgbuild @@ -0,0 +1,30 @@ +# description : A library that exposes a event API on top of Linux futexes +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxshmfence + +name=libxshmfence-32 +version=1.3 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libxshmfence-$version.tar.bz2) + +build() { + cd libxshmfence-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(42dda8016943dc12aff2c03a036e0937) diff --git a/multilib/libxt-32/spkgbuild b/multilib/libxt-32/spkgbuild new file mode 100755 index 000000000..e9e463fe8 --- /dev/null +++ b/multilib/libxt-32/spkgbuild @@ -0,0 +1,31 @@ +# description : X11 toolkit intrinsics library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxt + +name=libxt-32 +version=1.1.5 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXt-$version.tar.bz2) + +build() { + cd libXt-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static \ + --with-appdefaultdir=/etc/X11/app-defaults + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(8f5b5576fbabba29a05f3ca2226f74d3) diff --git a/multilib/libxtst-32/spkgbuild b/multilib/libxtst-32/spkgbuild new file mode 100755 index 000000000..a6ec133df --- /dev/null +++ b/multilib/libxtst-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X11 Testing -- Resource extension library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxtst + +name=libxtst-32 +version=1.2.3 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXtst-$version.tar.bz2) + +build() { + cd libXtst-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(ef8c2c1d16a00bd95b9fdcef63b8a2ca) diff --git a/multilib/libxv-32/spkgbuild b/multilib/libxv-32/spkgbuild new file mode 100755 index 000000000..c10ff2866 --- /dev/null +++ b/multilib/libxv-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X11 Video extension library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxv + +name=libxv-32 +version=1.0.10 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXv-$version.tar.bz2) + +build() { + cd libXv-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(e0af49d7d758b990e6fef629722d4aca) diff --git a/multilib/libxvmc-32/spkgbuild b/multilib/libxvmc-32/spkgbuild new file mode 100755 index 000000000..1b7efb489 --- /dev/null +++ b/multilib/libxvmc-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X11 Video Motion Compensation extension library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxvmc + +name=libxvmc-32 +version=1.0.10 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXvMC-$version.tar.bz2) + +build() { + cd libXvMC-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(4cbe1c1def7a5e1b0ed5fce8e512f4c6) diff --git a/multilib/libxxf86dga-32/spkgbuild b/multilib/libxxf86dga-32/spkgbuild new file mode 100755 index 000000000..6c99e6592 --- /dev/null +++ b/multilib/libxxf86dga-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X11 Direct Graphics Access extension library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxxf86dga + +name=libxxf86dga-32 +version=1.1.4 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXxf86dga-$version.tar.bz2) + +build() { + cd libXxf86dga-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(d7dd9b9df336b7dd4028b6b56542ff2c) diff --git a/multilib/libxxf86vm-32/spkgbuild b/multilib/libxxf86vm-32/spkgbuild new file mode 100755 index 000000000..ee4c3a12b --- /dev/null +++ b/multilib/libxxf86vm-32/spkgbuild @@ -0,0 +1,30 @@ +# description : X11 XFree86 video mode extension library +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : libxxf86vm + +name=libxxf86vm-32 +version=1.1.4 +release=1 +source=(http://ftp.x.org/pub/individual/lib/libXxf86vm-$version.tar.bz2) + +build() { + cd libXxf86vm-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(298b8fff82df17304dfdb5fe4066fe3a) diff --git a/multilib/llvm-32/spkgbuild b/multilib/llvm-32/spkgbuild new file mode 100755 index 000000000..cd0cdae4c --- /dev/null +++ b/multilib/llvm-32/spkgbuild @@ -0,0 +1,54 @@ +# description : Collection of modular and reusable compiler and toolchain technologies +# depends : llvm libffi-32 libxml-32 + +name=llvm-32 +version=6.0.1 +release=1 +source=(http://llvm.org/releases/$version/llvm-$version.src.tar.xz + http://llvm.org/releases/$version/cfe-$version.src.tar.xz + http://llvm.org/releases/$version/compiler-rt-$version.src.tar.xz) +md5sum=(c88c98709300ce2c285391f387fecce0 + 4e419bd4e3b55aa06d872320f754bd85 + 99bf8bcb68ba96dda74f6aee6c55f639) + +build() { + cd llvm-$version.src + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + mv ../cfe-$version.src tools/clang + mv ../compiler-rt-$version.src projects/compiler-rt + + mkdir -v build + cd build + + cmake .. -G Ninja \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLLVM_ENABLE_FFI=ON \ + -DCMAKE_BUILD_TYPE=Release \ + -DLLVM_BUILD_LLVM_DYLIB=ON \ + -DLLVM_LINK_LLVM_DYLIB=ON \ + -DLLVM_TARGETS_TO_BUILD="X86;AMDGPU" \ + -DLLVM_LIBDIR_SUFFIX=32 \ + -DLLVM_BUILD_32_BITS=ON \ + -DLLVM_BUILD_DOCS=OFF \ + -DLLVM_ENABLE_SPHINX=OFF \ + -DLLVM_INCLUDE_DOCS=OFF \ + -DFFI_INCLUDE_DIR=$(pkg-config --variable=includedir libffi) \ + -DFFI_LIBRARY_PATH="/usr/lib32/libffi.so" \ + -DCMAKE_C_FLAGS:STRING=-m32 \ + -DCMAKE_CXX_FLAGS:STRING=-m32 \ + -DLLVM_TARGET_ARCH:STRING=i686 \ + -DLLVM_DEFAULT_TARGET_TRIPLE="i686-pc-linux-gnu" \ + -Wno-dev + ninja + DESTDIR=$PWD/DESTDIR ninja install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 + mkdir -p $PKG/usr/bin + install -Dm0755 DESTDIR/usr/bin/llvm-config $PKG/usr/bin/llvm-config-32 + mkdir -p $PKG/usr/include/llvm/Config/ + install -Dm0644 DESTDIR/usr/include/llvm/Config/llvm-config.h $PKG/usr/include/llvm/Config/llvm-config-32.h +} diff --git a/multilib/mesa-32/spkgbuild b/multilib/mesa-32/spkgbuild new file mode 100755 index 000000000..18e031468 --- /dev/null +++ b/multilib/mesa-32/spkgbuild @@ -0,0 +1,36 @@ +# description : OpenGL compatible 3D graphics library +# depends : mesa libdrm python2 wayland libxshmfence libxdamage libxext libxfixes elfutils llvm libvdpau python2-mako libx11 xorgproto wayland-protocols + +name=mesa-32 +version=18.1.6 +release=1 +source=(https://mesa.freedesktop.org/archive/mesa-$version.tar.xz) +md5sum=(f798814c0b93ca3c1cf395bb936db3e0) + +build() { + cd mesa-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + export LLVM_CONFIG="/usr/bin/llvm-config-32" + + GLL_DRV="r300,r600,svga,swrast,radeonsi,nouveau" + + ./configure LDFLAGS=-lLLVM \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib32 \ + --enable-texture-float \ + --enable-osmesa \ + --enable-xa \ + --enable-glx-tls \ + --with-platforms="drm,x11,wayland" \ + --with-gallium-drivers=$GLL_DRV \ + --enable-libglvnd + make + make DESTDIR=$PKG install + + install -v -dm755 $PKG/usr/share/doc/$name + cp -rfv docs/* $PKG/usr/share/doc/$name +} diff --git a/multilib/ncurses-32/spkgbuild b/multilib/ncurses-32/spkgbuild new file mode 100755 index 000000000..16db24882 --- /dev/null +++ b/multilib/ncurses-32/spkgbuild @@ -0,0 +1,38 @@ +# description : Libraries for terminal-independent handling of character screens (32bit) +# homepage : https://invisible-island.net/ncurses/ncurses.html +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : ncurses + +name=ncurses-32 +version=6.1 +release=1 +source=(https://ftp.gnu.org/gnu/ncurses/ncurses-$version.tar.gz) + +build() { + cd ncurses-$version + + export CC="gcc -m32" CXX="g++ -m32" + + sed -i '/LIBTOOL_INSTALL/d' c++/Makefile.in + + ./configure --prefix=/usr \ + --libdir=/usr/lib32 \ + --mandir=/usr/share/man \ + --with-shared \ + --without-debug \ + --without-normal \ + --enable-pc-files \ + --enable-widec + make + make DESTDIR=$PWD/DESTDIR install + for lib in ncurses form panel menu ; do + rm -vf DESTDIR/usr/lib32/lib${lib}.so + echo "INPUT(-l${lib}w)" > DESTDIR/usr/lib32/lib${lib}.so + done + rm -vf DESTDIR/usr/lib32/libcursesw.so + echo "INPUT(-lncursesw)" > DESTDIR/usr/lib32/libcursesw.so + ln -sfv libncurses.so DESTDIR/usr/lib32/libcurses.so + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} +md5sum=(98c889aaf8d23910d2b92d65be2e737a) diff --git a/multilib/pcre-32/spkgbuild b/multilib/pcre-32/spkgbuild new file mode 100755 index 000000000..b805a709d --- /dev/null +++ b/multilib/pcre-32/spkgbuild @@ -0,0 +1,33 @@ +# description : Perl Compatible Regular Expression libraries +# homepage : https://www.pcre.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : pcre bzip2-32 readline-32 + +name=pcre-32 +version=8.42 +release=1 +source=(ftp://ftp.pcre.org/pub/pcre/pcre-$version.tar.bz2) + +build() { + cd pcre-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure --prefix=/usr \ + --libdir=/usr/lib32 \ + --enable-unicode-properties \ + --enable-pcre16 \ + --enable-pcre32 \ + --enable-pcregrep-libz \ + --enable-pcregrep-libbz2 \ + --enable-pcretest-libreadline \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(085b6aa253e0f91cae70b3cdbe8c1ac2) diff --git a/multilib/pixman-32/spkgbuild b/multilib/pixman-32/spkgbuild new file mode 100755 index 000000000..026b478c4 --- /dev/null +++ b/multilib/pixman-32/spkgbuild @@ -0,0 +1,28 @@ +# description : Library that provides low-level pixel manipulation features such as image compositing and trapezoid rasterization +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : pixman + +name=pixman-32 +version=0.34.0 +release=1 +source=(https://cairographics.org/releases/pixman-$version.tar.gz) + +build() { + cd pixman-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --libdir=/usr/lib32 \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(e80ebae4da01e77f68744319f01d52a3) diff --git a/multilib/readline-32/spkgbuild b/multilib/readline-32/spkgbuild new file mode 100755 index 000000000..0c5eee79d --- /dev/null +++ b/multilib/readline-32/spkgbuild @@ -0,0 +1,29 @@ +# description : Set of libraries that offers command-line editing and history capabilities +# homepage : https://tiswww.case.edu/php/chet/readline/rltop.html +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : readline ncurses-32 + +name=readline-32 +version=7.0 +release=1 +source=(https://ftp.gnu.org/gnu/readline/readline-$version.tar.gz) + +build() { + cd readline-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + sed -i '/MV.*old/d' Makefile.in + sed -i '/{OLDSUFF}/c:' support/shlib-install + + ./configure --prefix=/usr \ + --libdir=/usr/lib32 \ + --disable-static + make SHLIB_LIBS="-lncursesw" + make SHLIB_LIBS="-lncurses" DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} +md5sum=(205b03a87fc83dab653b628c59b9fc91) diff --git a/multilib/steam/alsa_sdl_audiodriver.patch b/multilib/steam/alsa_sdl_audiodriver.patch new file mode 100755 index 000000000..7216bb222 --- /dev/null +++ b/multilib/steam/alsa_sdl_audiodriver.patch @@ -0,0 +1,14 @@ +--- a/steam 2013-02-15 14:43:40.000000000 -0500 ++++ b/steam 2013-02-17 23:26:31.951179106 -0500 +@@ -17,6 +17,11 @@ + # Set up domain for script localization + export TEXTDOMAIN=steam + ++# check if pulseaudio is installed and if it isn't, use alsa for SDL_AUDIODRIVER ++if ! pulseaudio --check &>/dev/null; then ++ export SDL_AUDIODRIVER=alsa ++fi ++ + function show_message() + { + style=$1 diff --git a/multilib/steam/spkgbuild b/multilib/steam/spkgbuild new file mode 100755 index 000000000..2d9c226b5 --- /dev/null +++ b/multilib/steam/spkgbuild @@ -0,0 +1,40 @@ +# description : Valve's digital software delivery system +# backup : +# depends : libx11-32 libdrm-32 +# noextract : + +name=steam +version=1.0.0.56 +release=1 +source=(http://repo.steampowered.com/$name/pool/$name/s/$name/${name}_$version.tar.gz + alsa_sdl_audiodriver.patch) +md5sum=(1ea5a9bbfc742ce7fee18d67d62c79ea + ac0e03d70f1101331598b2b32ed9bac3) + +build() { + cd $name + + patch -p1 -i $SRC/alsa_sdl_audiodriver.patch + + #install -m 0755 -D $SRC/steam-native.sh \ + # $PKG/usr/bin/steam-native + + #install -m 0644 -D $SRC/steam-native.desktop \ + # -t $PKG/usr/share/applications + + make DESTDIR=$PKG install + + # blank steamdeps because apt-get + ln -sf /bin/true $PKG/usr/bin/steamdeps + + #install -d $PKG/etc/ssl/certs + #ln -sf /etc/ssl/cert.pem $PKG/etc/ssl/certs/ca-certificates.crt + + #mv $PKG/usr/lib $PKG/usr/lib32 + + #sed \ + # -e 's|/usr/lib/$STEAMPACKAGE|/usr/lib32/$STEAMPACKAGE|' \ + # -i $PKG/usr/bin/steam + + #rm -r $PKG/usr/share/doc +} \ No newline at end of file diff --git a/multilib/util-linux-32/spkgbuild b/multilib/util-linux-32/spkgbuild new file mode 100755 index 000000000..aeafddfe1 --- /dev/null +++ b/multilib/util-linux-32/spkgbuild @@ -0,0 +1,34 @@ +# description : Utilities for handling file systems, consoles, partitions, and messages +# depends : util-linux + +name=util-linux-32 +version=2.32.1 +release=1 +source=(https://www.kernel.org/pub/linux/utils/util-linux/v${version::4}/util-linux-$version.tar.xz) +md5sum=(9e5b1b8c1dc99455bdb6b462cf9436d9) + +build() { + cd util-linux-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure ADJTIME_PATH=/var/lib/hwclock/adjtime \ + --libdir=/usr/lib32 \ + --disable-chfn-chsh \ + --disable-login \ + --disable-nologin \ + --disable-su \ + --disable-setpriv \ + --disable-runuser \ + --disable-pylibmount \ + --disable-static \ + --without-python \ + --without-systemd \ + --without-systemdsystemunitdir + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} diff --git a/multilib/xorg-libraries-32/spkgbuild b/multilib/xorg-libraries-32/spkgbuild new file mode 100755 index 000000000..e1739ce45 --- /dev/null +++ b/multilib/xorg-libraries-32/spkgbuild @@ -0,0 +1,10 @@ +# description : Meta port for Xorg libraries (32bit) +# depends : xtrans-32 libx11-32 libxext-32 libfs-32 libice-32 libsm-32 libxscrnsaver-32 libxt-32 libxmu-32 libxpm-32 libxaw-32 libxfixes-32 libxcomposite-32 libxrender-32 libxcursor-32 libxdamage-32 libfontenc-32 libxfont2-32 libxft-32 libxi-32 libxinerama-32 libxrandr-32 libxres-32 libxtst-32 libxv-32 libxvmc-32 libxxf86dga-32 libxxf86vm-32 libdmx-32 libpciaccess-32 libxkbfile-32 libxshmfence-32 + +name=xorg-libraries-32 +version=1.0 +release=1 + +build() { + mkdir -pv $PKG/etc +} diff --git a/multilib/xorgproto-32/spkgbuild b/multilib/xorgproto-32/spkgbuild new file mode 100755 index 000000000..50e81d31f --- /dev/null +++ b/multilib/xorgproto-32/spkgbuild @@ -0,0 +1,26 @@ +# description : Combined X.Org X11 Protocol headers +# depends : meson + +name=xorgproto-32 +version=2018.4 +release=1 +source=(https://xorg.freedesktop.org/archive/individual/proto/xorgproto-$version.tar.bz2) + +build() { + cd xorgproto-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + mkdir build + cd build + + meson --prefix=/usr --libdir=/usr/lib32 --datadir=/usr/lib32 + ninja + DESTDIR=$PWD/DESTDIR ninja install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(81557ca47ee66a4e54590fcdadd28114) diff --git a/multilib/xtrans-32/spkgbuild b/multilib/xtrans-32/spkgbuild new file mode 100755 index 000000000..3743efd8c --- /dev/null +++ b/multilib/xtrans-32/spkgbuild @@ -0,0 +1,31 @@ +# description : X transport library (32bit) +# homepage : http://xorg.freedesktop.org/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com + +name=xtrans-32 +version=1.3.5 +release=1 +source=(http://ftp.x.org/pub/individual/lib/xtrans-$version.tar.bz2) + +build() { + cd xtrans-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + sed -i -e 's,$(datadir)/pkgconfig,$(libdir)/pkgconfig,' Makefile.in + + ./configure \ + --prefix=/usr \ + --libdir=/usr/lib32 \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + +md5sum=(c5ba432dd1514d858053ffe9f4737dd8) diff --git a/multilib/xz-32/spkgbuild b/multilib/xz-32/spkgbuild new file mode 100755 index 000000000..b2d1634e9 --- /dev/null +++ b/multilib/xz-32/spkgbuild @@ -0,0 +1,26 @@ +# description : Programs for compressing and decompressing files +# homepage : https://tukaani.org/xz/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : xz + +name=xz-32 +version=5.2.4 +release=1 +source=(https://tukaani.org/xz/xz-$version.tar.xz) +md5sum=(003e4d0b1b1899fc6e3000b24feddf7c) + +build() { + cd xz-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_LIBDIR="/usr/lib32/pkgconfig" + + ./configure --prefix=/usr \ + --libdir=/usr/lib32 \ + --disable-static + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} diff --git a/multilib/zlib-32/spkgbuild b/multilib/zlib-32/spkgbuild new file mode 100755 index 000000000..5f19dd3bb --- /dev/null +++ b/multilib/zlib-32/spkgbuild @@ -0,0 +1,24 @@ +# description : Compression and decompression routines used by some programs (32bit) +# homepage : https://www.zlib.net/ +# maintainer : emmett1, emmett1.2miligrams at gmail.com +# depends : zlib + +name=zlib-32 +version=1.2.11 +release=1 +source=(https://zlib.net/zlib-$version.tar.xz) + +build() { + cd zlib-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure --prefix=/usr --libdir=/usr/lib32 + make + make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} +md5sum=(85adef240c5f370b308da8c938951a68)