add multilib port

This commit is contained in:
emmett1
2018-09-16 00:16:21 +08:00
parent 88a4888958
commit f0e54fe2e7
69 changed files with 2262 additions and 0 deletions

132
multilib/REPO Normal file
View File

@@ -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

29
multilib/binutils/spkgbuild Executable file
View File

@@ -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
}

View File

@@ -0,0 +1,42 @@
Submitted By: Matthew Burgess <matthew@linuxfromscratch.org>
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 \

34
multilib/bzip2-32/spkgbuild Executable file
View File

@@ -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
}

28
multilib/cairo-32/spkgbuild Executable file
View File

@@ -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)

28
multilib/elfutils-32/spkgbuild Executable file
View File

@@ -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
}

30
multilib/expat-32/spkgbuild Executable file
View File

@@ -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
}

View File

@@ -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)

32
multilib/freetype2-32/spkgbuild Executable file
View File

@@ -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
}

44
multilib/gcc/spkgbuild Executable file
View File

@@ -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
}

View File

@@ -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
}

33
multilib/glib-32/spkgbuild Executable file
View File

@@ -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)

113
multilib/glibc/spkgbuild Executable file
View File

@@ -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
}

22
multilib/harfbuzz-32/spkgbuild Executable file
View File

@@ -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
}

24
multilib/icu-32/spkgbuild Executable file
View File

@@ -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
}

29
multilib/libdmx-32/spkgbuild Executable file
View File

@@ -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
}

27
multilib/libdrm-32/spkgbuild Executable file
View File

@@ -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
}

31
multilib/libffi-32/spkgbuild Executable file
View File

@@ -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
}

View File

@@ -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)

30
multilib/libfs-32/spkgbuild Executable file
View File

@@ -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)

24
multilib/libglvnd-32/spkgbuild Executable file
View File

@@ -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
}

31
multilib/libice-32/spkgbuild Executable file
View File

@@ -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)

View File

@@ -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)

31
multilib/libpng-32/spkgbuild Executable file
View File

@@ -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
}

30
multilib/libsm-32/spkgbuild Executable file
View File

@@ -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)

30
multilib/libx11-32/spkgbuild Executable file
View File

@@ -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)

30
multilib/libxau-32/spkgbuild Executable file
View File

@@ -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)

30
multilib/libxaw-32/spkgbuild Executable file
View File

@@ -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)

35
multilib/libxcb-32/spkgbuild Executable file
View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

30
multilib/libxdmcp-32/spkgbuild Executable file
View File

@@ -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)

30
multilib/libxext-32/spkgbuild Executable file
View File

@@ -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)

30
multilib/libxfixes-32/spkgbuild Executable file
View File

@@ -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)

31
multilib/libxfont2-32/spkgbuild Executable file
View File

@@ -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)

30
multilib/libxft-32/spkgbuild Executable file
View File

@@ -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)

30
multilib/libxi-32/spkgbuild Executable file
View File

@@ -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)

View File

@@ -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
}

View File

@@ -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)

View File

@@ -0,0 +1,41 @@
Submitted By: Pierre Labastie <pierre dot labastie at neuf dot fr>
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);
}

33
multilib/libxml2-32/spkgbuild Executable file
View File

@@ -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)

30
multilib/libxmu-32/spkgbuild Executable file
View File

@@ -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)

30
multilib/libxpm-32/spkgbuild Executable file
View File

@@ -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)

30
multilib/libxrandr-32/spkgbuild Executable file
View File

@@ -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)

View File

@@ -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)

30
multilib/libxres-32/spkgbuild Executable file
View File

@@ -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)

View File

@@ -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
}

View File

@@ -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)

31
multilib/libxt-32/spkgbuild Executable file
View File

@@ -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)

30
multilib/libxtst-32/spkgbuild Executable file
View File

@@ -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)

30
multilib/libxv-32/spkgbuild Executable file
View File

@@ -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)

30
multilib/libxvmc-32/spkgbuild Executable file
View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

54
multilib/llvm-32/spkgbuild Executable file
View File

@@ -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
}

36
multilib/mesa-32/spkgbuild Executable file
View File

@@ -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
}

38
multilib/ncurses-32/spkgbuild Executable file
View File

@@ -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)

33
multilib/pcre-32/spkgbuild Executable file
View File

@@ -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)

28
multilib/pixman-32/spkgbuild Executable file
View File

@@ -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)

29
multilib/readline-32/spkgbuild Executable file
View File

@@ -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)

View File

@@ -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

40
multilib/steam/spkgbuild Executable file
View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

26
multilib/xorgproto-32/spkgbuild Executable file
View File

@@ -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)

31
multilib/xtrans-32/spkgbuild Executable file
View File

@@ -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)

26
multilib/xz-32/spkgbuild Executable file
View File

@@ -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
}

24
multilib/zlib-32/spkgbuild Executable file
View File

@@ -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)