diff --git a/multilib/dxvk-bin/.checksums b/multilib/dxvk-bin/.checksums new file mode 100644 index 000000000..35f10bde2 --- /dev/null +++ b/multilib/dxvk-bin/.checksums @@ -0,0 +1,2 @@ +83fd8f44d0403f7196d2f78dc16a495c dxvk-2.1.tar.gz +17690199507a40fa34d7dc5068d62f19 setup_dxvk.sh diff --git a/multilib/dxvk-bin/.pkgfiles b/multilib/dxvk-bin/.pkgfiles new file mode 100644 index 000000000..7a9bbc5e1 --- /dev/null +++ b/multilib/dxvk-bin/.pkgfiles @@ -0,0 +1,17 @@ +dxvk-bin-2.1-1 +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +lrwxrwxrwx root/root usr/bin/setup_dxvk -> /usr/share/dxvk/setup_dxvk.sh +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/dxvk/ +-rwxr-xr-x root/root usr/share/dxvk/setup_dxvk.sh +drwxr-xr-x root/root usr/share/dxvk/x32/ +-rwxr-xr-x root/root usr/share/dxvk/x32/d3d10core.dll +-rwxr-xr-x root/root usr/share/dxvk/x32/d3d11.dll +-rwxr-xr-x root/root usr/share/dxvk/x32/d3d9.dll +-rwxr-xr-x root/root usr/share/dxvk/x32/dxgi.dll +drwxr-xr-x root/root usr/share/dxvk/x64/ +-rwxr-xr-x root/root usr/share/dxvk/x64/d3d10core.dll +-rwxr-xr-x root/root usr/share/dxvk/x64/d3d11.dll +-rwxr-xr-x root/root usr/share/dxvk/x64/d3d9.dll +-rwxr-xr-x root/root usr/share/dxvk/x64/dxgi.dll diff --git a/multilib/dxvk-bin/setup_dxvk.sh b/multilib/dxvk-bin/setup_dxvk.sh new file mode 100644 index 000000000..0f1998f30 --- /dev/null +++ b/multilib/dxvk-bin/setup_dxvk.sh @@ -0,0 +1,206 @@ +#!/usr/bin/env bash + +# default directories +dxvk_lib32=${dxvk_lib32:-"x32"} +dxvk_lib64=${dxvk_lib64:-"x64"} + +# figure out where we are +basedir="$(dirname "$(readlink -f "$0")")" + +# figure out which action to perform +action="$1" + +case "$action" in +install) + ;; +uninstall) + ;; +*) + echo "Unrecognized action: $action" + echo "Usage: $0 [install|uninstall] [--without-dxgi] [--symlink]" + exit 1 +esac + +# process arguments +shift + +with_dxgi=true +file_cmd="cp -v --reflink=auto" + +while (($# > 0)); do + case "$1" in + "--without-dxgi") + with_dxgi=false + ;; + "--symlink") + file_cmd="ln -s -v" + ;; + esac + shift +done + +# check wine prefix before invoking wine, so that we +# don't accidentally create one if the user screws up +if [ -n "$WINEPREFIX" ] && ! [ -f "$WINEPREFIX/system.reg" ]; then + echo "$WINEPREFIX:"' Not a valid wine prefix.' >&2 + exit 1 +fi + +# find wine executable +export WINEDEBUG=-all +# disable mscoree and mshtml to avoid downloading +# wine gecko and mono +export WINEDLLOVERRIDES="mscoree,mshtml=" + +wine="wine" +wine64="wine64" +wineboot="wineboot" + +# $PATH is the way for user to control where wine is located (including custom Wine versions). +# Pure 64-bit Wine (non Wow64) requries skipping 32-bit steps. +# In such case, wine64 and winebooot will be present, but wine binary will be missing, +# however it can be present in other PATHs, so it shouldn't be used, to avoid versions mixing. +wine_path=$(dirname "$(which $wineboot)") +wow64=true +if ! [ -f "$wine_path/$wine" ]; then + wine=$wine64 + wow64=false +fi + +# resolve 32-bit and 64-bit system32 path +winever=$($wine --version | grep wine) +if [ -z "$winever" ]; then + echo "$wine:"' Not a wine executable. Check your $wine.' >&2 + exit 1 +fi + +# ensure wine placeholder dlls are recreated +# if they are missing +$wineboot -u + +win64_sys_path=$($wine64 winepath -u 'C:\windows\system32' 2> /dev/null) +win64_sys_path="${win64_sys_path/$'\r'/}" +if $wow64; then + win32_sys_path=$($wine winepath -u 'C:\windows\system32' 2> /dev/null) + win32_sys_path="${win32_sys_path/$'\r'/}" +fi + +if [ -z "$win32_sys_path" ] && [ -z "$win64_sys_path" ]; then + echo 'Failed to resolve C:\windows\system32.' >&2 + exit 1 +fi + +# create native dll override +overrideDll() { + $wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v $1 /d native /f >/dev/null 2>&1 + if [ $? -ne 0 ]; then + echo -e "Failed to add override for $1" + exit 1 + fi +} + +# remove dll override +restoreDll() { + $wine reg delete 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v $1 /f > /dev/null 2>&1 + if [ $? -ne 0 ]; then + echo "Failed to remove override for $1" + fi +} + +# copy or link dxvk dll, back up original file +installFile() { + dstfile="${1}/${3}.dll" + srcfile="${basedir}/${2}/${3}.dll" + + if [ -f "${srcfile}.so" ]; then + srcfile="${srcfile}.so" + fi + + if ! [ -f "${srcfile}" ]; then + echo "${srcfile}: File not found. Skipping." >&2 + return 1 + fi + + if [ -n "$1" ]; then + if [ -f "${dstfile}" ] || [ -h "${dstfile}" ]; then + if ! [ -f "${dstfile}.old" ]; then + mv -v "${dstfile}" "${dstfile}.old" + else + rm -v "${dstfile}" + fi + $file_cmd "${srcfile}" "${dstfile}" + else + echo "${dstfile}: File not found in wine prefix" >&2 + return 1 + fi + fi + return 0 +} + +# remove dxvk dll, restore original file +uninstallFile() { + dstfile="${1}/${3}.dll" + srcfile="${basedir}/${2}/${3}.dll" + + if [ -f "${srcfile}.so" ]; then + srcfile="${srcfile}.so" + fi + + if ! [ -f "${srcfile}" ]; then + echo "${srcfile}: File not found. Skipping." >&2 + return 1 + fi + + if ! [ -f "${dstfile}" ] && ! [ -h "${dstfile}" ]; then + echo "${dstfile}: File not found. Skipping." >&2 + return 1 + fi + + if [ -f "${dstfile}.old" ]; then + rm -v "${dstfile}" + mv -v "${dstfile}.old" "${dstfile}" + return 0 + else + return 1 + fi +} + +install() { + installFile "$win64_sys_path" "$dxvk_lib64" "$1" + inst64_ret="$?" + + inst32_ret=-1 + if $wow64; then + installFile "$win32_sys_path" "$dxvk_lib32" "$1" + inst32_ret="$?" + fi + + if (( ($inst32_ret == 0) || ($inst64_ret == 0) )); then + overrideDll "$1" + fi +} + +uninstall() { + uninstallFile "$win64_sys_path" "$dxvk_lib64" "$1" + uninst64_ret="$?" + + uninst32_ret=-1 + if $wow64; then + uninstallFile "$win32_sys_path" "$dxvk_lib32" "$1" + uninst32_ret="$?" + fi + + if (( ($uninst32_ret == 0) || ($uninst64_ret == 0) )); then + restoreDll "$1" + fi +} + +# skip dxgi during install if not explicitly +# enabled, but always try to uninstall it +if $with_dxgi || [ "$action" == "uninstall" ]; then + $action dxgi +fi + +$action d3d9 +$action d3d10core +$action d3d11 diff --git a/multilib/dxvk-bin/spkgbuild b/multilib/dxvk-bin/spkgbuild new file mode 100644 index 000000000..4c8008608 --- /dev/null +++ b/multilib/dxvk-bin/spkgbuild @@ -0,0 +1,19 @@ +# description: A Vulkan-based compatibility layer for Direct3D 9/10/11 which allows running 3D applications on Linux using Wine (Windows DLL binary files +# homepage: https://github.com/doitsujin/dxvk +# depends: vulkan-icd-loader-32 + +name=dxvk-bin +version=2.1 +release=1 +options="!strip" +source="https://github.com/doitsujin/dxvk/releases/download/v$version/dxvk-$version.tar.gz + setup_dxvk.sh" + +build () { + install -D dxvk-$version/x32/* -t $PKG/usr/share/dxvk/x32 + install -D dxvk-$version/x64/* -t $PKG/usr/share/dxvk/x64 + install setup_dxvk.sh -t $PKG/usr/share/dxvk/ + install -d $PKG/usr/bin + ln -s /usr/share/dxvk/setup_dxvk.sh $PKG/usr/bin/setup_dxvk +} + diff --git a/multilib/e2fsprogs-32/.checksums b/multilib/e2fsprogs-32/.checksums new file mode 100644 index 000000000..b62dd6345 --- /dev/null +++ b/multilib/e2fsprogs-32/.checksums @@ -0,0 +1 @@ +7eda79bc0d131b33affe1d993d76711a e2fsprogs-1.47.0.tar.xz diff --git a/multilib/e2fsprogs-32/.pkgfiles b/multilib/e2fsprogs-32/.pkgfiles new file mode 100644 index 000000000..2cc094c14 --- /dev/null +++ b/multilib/e2fsprogs-32/.pkgfiles @@ -0,0 +1,203 @@ +e2fsprogs-32-1.47.0-1 +drwxr-xr-x root/root bin/ +-rwxr-xr-x root/root bin/chattr +-rwxr-xr-x root/root bin/compile_et +-rwxr-xr-x root/root bin/fuse2fs +-rwxr-xr-x root/root bin/lsattr +-rwxr-xr-x root/root bin/mk_cmds +drwxr-xr-x root/root etc/ +-rw-r--r-- root/root etc/e2scrub.conf +-rw-r--r-- root/root etc/mke2fs.conf +drwxr-xr-x root/root lib/ +drwxr-xr-x root/root lib/udev/ +drwxr-xr-x root/root lib/udev/rules.d/ +-rw-r--r-- root/root lib/udev/rules.d/96-e2scrub.rules +drwxr-xr-x root/root sbin/ +-rwxr-xr-x root/root sbin/badblocks +-rwxr-xr-x root/root sbin/debugfs +-rwxr-xr-x root/root sbin/dumpe2fs +hrwxr-xr-x root/root sbin/e2fsck link to sbin/fsck.ext3 +-rwxr-xr-x root/root sbin/e2image +hrwxr-xr-x root/root sbin/e2label link to sbin/tune2fs +hrwxr-xr-x root/root sbin/e2mmpstatus link to sbin/dumpe2fs +-rwxr-xr-x root/root sbin/e2scrub +-rwxr-xr-x root/root sbin/e2scrub_all +-rwxr-xr-x root/root sbin/e2undo +hrwxr-xr-x root/root sbin/fsck.ext2 link to sbin/fsck.ext3 +-rwxr-xr-x root/root sbin/fsck.ext3 +hrwxr-xr-x root/root sbin/fsck.ext4 link to sbin/fsck.ext3 +-rwxr-xr-x root/root sbin/logsave +hrwxr-xr-x root/root sbin/mke2fs link to sbin/mkfs.ext3 +hrwxr-xr-x root/root sbin/mkfs.ext2 link to sbin/mkfs.ext3 +-rwxr-xr-x root/root sbin/mkfs.ext3 +hrwxr-xr-x root/root sbin/mkfs.ext4 link to sbin/mkfs.ext3 +-rwxr-xr-x root/root sbin/resize2fs +-rwxr-xr-x root/root sbin/tune2fs +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/include/ +hrw-r--r-- root/root usr/include/com_err.h link to usr/include/et/com_err.h +drwxr-xr-x root/root usr/include/e2p/ +-rw-r--r-- root/root usr/include/e2p/e2p.h +drwxr-xr-x root/root usr/include/et/ +-rw-r--r-- root/root usr/include/et/com_err.h +drwxr-xr-x root/root usr/include/ext2fs/ +-rw-r--r-- root/root usr/include/ext2fs/bitops.h +-rw-r--r-- root/root usr/include/ext2fs/ext2_err.h +-rw-r--r-- root/root usr/include/ext2fs/ext2_ext_attr.h +-rw-r--r-- root/root usr/include/ext2fs/ext2_fs.h +-rw-r--r-- root/root usr/include/ext2fs/ext2_io.h +-rw-r--r-- root/root usr/include/ext2fs/ext2_types.h +-rw-r--r-- root/root usr/include/ext2fs/ext2fs.h +-rw-r--r-- root/root usr/include/ext2fs/ext3_extents.h +-rw-r--r-- root/root usr/include/ext2fs/hashmap.h +-rw-r--r-- root/root usr/include/ext2fs/qcow2.h +-rw-r--r-- root/root usr/include/ext2fs/tdb.h +drwxr-xr-x root/root usr/include/ss/ +-rw-r--r-- root/root usr/include/ss/ss.h +-rw-r--r-- root/root usr/include/ss/ss_err.h +drwxr-xr-x root/root usr/lib32/ +-rwxr-xr-x root/root usr/lib32/e2initrd_helper +-r--r--r-- root/root usr/lib32/libcom_err.a +lrwxrwxrwx root/root usr/lib32/libcom_err.so -> libcom_err.so.2 +lrwxrwxrwx root/root usr/lib32/libcom_err.so.2 -> libcom_err.so.2.1 +-rwxr-xr-x root/root usr/lib32/libcom_err.so.2.1 +-r--r--r-- root/root usr/lib32/libe2p.a +lrwxrwxrwx root/root usr/lib32/libe2p.so -> libe2p.so.2 +lrwxrwxrwx root/root usr/lib32/libe2p.so.2 -> libe2p.so.2.3 +-rwxr-xr-x root/root usr/lib32/libe2p.so.2.3 +-r--r--r-- root/root usr/lib32/libext2fs.a +lrwxrwxrwx root/root usr/lib32/libext2fs.so -> libext2fs.so.2 +lrwxrwxrwx root/root usr/lib32/libext2fs.so.2 -> libext2fs.so.2.4 +-rwxr-xr-x root/root usr/lib32/libext2fs.so.2.4 +-r--r--r-- root/root usr/lib32/libss.a +lrwxrwxrwx root/root usr/lib32/libss.so -> libss.so.2 +lrwxrwxrwx root/root usr/lib32/libss.so.2 -> libss.so.2.0 +-rwxr-xr-x root/root usr/lib32/libss.so.2.0 +drwxr-xr-x root/root usr/lib32/pkgconfig/ +-rw-r--r-- root/root usr/lib32/pkgconfig/com_err.pc +-rw-r--r-- root/root usr/lib32/pkgconfig/e2p.pc +-rw-r--r-- root/root usr/lib32/pkgconfig/ext2fs.pc +-rw-r--r-- root/root usr/lib32/pkgconfig/ss.pc +drwxr-xr-x root/root usr/sbin/ +-rwxr-xr-x root/root usr/sbin/e2freefrag +-rwxr-xr-x root/root usr/sbin/e4crypt +-rwxr-xr-x root/root usr/sbin/e4defrag +-rwxr-xr-x root/root usr/sbin/filefrag +-rwxr-xr-x root/root usr/sbin/mklost+found +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/et/ +-rw-r--r-- root/root usr/share/et/et_c.awk +-rw-r--r-- root/root usr/share/et/et_h.awk +drwxr-xr-x root/root usr/share/info/ +-rw-r--r-- root/root usr/share/info/libext2fs.info.gz +drwxr-xr-x root/root usr/share/locale/ +drwxr-xr-x root/root usr/share/locale/ca/ +drwxr-xr-x root/root usr/share/locale/ca/LC_MESSAGES/ +-rw-r--r-- root/root usr/share/locale/ca/LC_MESSAGES/e2fsprogs.mo +drwxr-xr-x root/root usr/share/locale/cs/ +drwxr-xr-x root/root usr/share/locale/cs/LC_MESSAGES/ +-rw-r--r-- root/root usr/share/locale/cs/LC_MESSAGES/e2fsprogs.mo +drwxr-xr-x root/root usr/share/locale/da/ +drwxr-xr-x root/root usr/share/locale/da/LC_MESSAGES/ +-rw-r--r-- root/root usr/share/locale/da/LC_MESSAGES/e2fsprogs.mo +drwxr-xr-x root/root usr/share/locale/de/ +drwxr-xr-x root/root usr/share/locale/de/LC_MESSAGES/ +-rw-r--r-- root/root usr/share/locale/de/LC_MESSAGES/e2fsprogs.mo +drwxr-xr-x root/root usr/share/locale/eo/ +drwxr-xr-x root/root usr/share/locale/eo/LC_MESSAGES/ +-rw-r--r-- root/root usr/share/locale/eo/LC_MESSAGES/e2fsprogs.mo +drwxr-xr-x root/root usr/share/locale/es/ +drwxr-xr-x root/root usr/share/locale/es/LC_MESSAGES/ +-rw-r--r-- root/root usr/share/locale/es/LC_MESSAGES/e2fsprogs.mo +drwxr-xr-x root/root usr/share/locale/fi/ +drwxr-xr-x root/root usr/share/locale/fi/LC_MESSAGES/ +-rw-r--r-- root/root usr/share/locale/fi/LC_MESSAGES/e2fsprogs.mo +drwxr-xr-x root/root usr/share/locale/fr/ +drwxr-xr-x root/root usr/share/locale/fr/LC_MESSAGES/ +-rw-r--r-- root/root usr/share/locale/fr/LC_MESSAGES/e2fsprogs.mo +drwxr-xr-x root/root usr/share/locale/fur/ +drwxr-xr-x root/root usr/share/locale/fur/LC_MESSAGES/ +-rw-r--r-- root/root usr/share/locale/fur/LC_MESSAGES/e2fsprogs.mo +drwxr-xr-x root/root usr/share/locale/hu/ +drwxr-xr-x root/root usr/share/locale/hu/LC_MESSAGES/ +-rw-r--r-- root/root usr/share/locale/hu/LC_MESSAGES/e2fsprogs.mo +drwxr-xr-x root/root usr/share/locale/id/ +drwxr-xr-x root/root usr/share/locale/id/LC_MESSAGES/ +-rw-r--r-- root/root usr/share/locale/id/LC_MESSAGES/e2fsprogs.mo +drwxr-xr-x root/root usr/share/locale/it/ +drwxr-xr-x root/root usr/share/locale/it/LC_MESSAGES/ +-rw-r--r-- root/root usr/share/locale/it/LC_MESSAGES/e2fsprogs.mo +drwxr-xr-x root/root usr/share/locale/ms/ +drwxr-xr-x root/root usr/share/locale/ms/LC_MESSAGES/ +-rw-r--r-- root/root usr/share/locale/ms/LC_MESSAGES/e2fsprogs.mo +drwxr-xr-x root/root usr/share/locale/nl/ +drwxr-xr-x root/root usr/share/locale/nl/LC_MESSAGES/ +-rw-r--r-- root/root usr/share/locale/nl/LC_MESSAGES/e2fsprogs.mo +drwxr-xr-x root/root usr/share/locale/pl/ +drwxr-xr-x root/root usr/share/locale/pl/LC_MESSAGES/ +-rw-r--r-- root/root usr/share/locale/pl/LC_MESSAGES/e2fsprogs.mo +drwxr-xr-x root/root usr/share/locale/pt/ +drwxr-xr-x root/root usr/share/locale/pt/LC_MESSAGES/ +-rw-r--r-- root/root usr/share/locale/pt/LC_MESSAGES/e2fsprogs.mo +drwxr-xr-x root/root usr/share/locale/sr/ +drwxr-xr-x root/root usr/share/locale/sr/LC_MESSAGES/ +-rw-r--r-- root/root usr/share/locale/sr/LC_MESSAGES/e2fsprogs.mo +drwxr-xr-x root/root usr/share/locale/sv/ +drwxr-xr-x root/root usr/share/locale/sv/LC_MESSAGES/ +-rw-r--r-- root/root usr/share/locale/sv/LC_MESSAGES/e2fsprogs.mo +drwxr-xr-x root/root usr/share/locale/tr/ +drwxr-xr-x root/root usr/share/locale/tr/LC_MESSAGES/ +-rw-r--r-- root/root usr/share/locale/tr/LC_MESSAGES/e2fsprogs.mo +drwxr-xr-x root/root usr/share/locale/uk/ +drwxr-xr-x root/root usr/share/locale/uk/LC_MESSAGES/ +-rw-r--r-- root/root usr/share/locale/uk/LC_MESSAGES/e2fsprogs.mo +drwxr-xr-x root/root usr/share/locale/vi/ +drwxr-xr-x root/root usr/share/locale/vi/LC_MESSAGES/ +-rw-r--r-- root/root usr/share/locale/vi/LC_MESSAGES/e2fsprogs.mo +drwxr-xr-x root/root usr/share/locale/zh_CN/ +drwxr-xr-x root/root usr/share/locale/zh_CN/LC_MESSAGES/ +-rw-r--r-- root/root usr/share/locale/zh_CN/LC_MESSAGES/e2fsprogs.mo +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/chattr.1.gz +-rw-r--r-- root/root usr/share/man/man1/compile_et.1.gz +-rw-r--r-- root/root usr/share/man/man1/fuse2fs.1.gz +-rw-r--r-- root/root usr/share/man/man1/lsattr.1.gz +-rw-r--r-- root/root usr/share/man/man1/mk_cmds.1.gz +drwxr-xr-x root/root usr/share/man/man3/ +-rw-r--r-- root/root usr/share/man/man3/com_err.3.gz +drwxr-xr-x root/root usr/share/man/man5/ +-rw-r--r-- root/root usr/share/man/man5/e2fsck.conf.5.gz +-rw-r--r-- root/root usr/share/man/man5/ext2.5.gz +-rw-r--r-- root/root usr/share/man/man5/ext3.5.gz +-rw-r--r-- root/root usr/share/man/man5/ext4.5.gz +-rw-r--r-- root/root usr/share/man/man5/mke2fs.conf.5.gz +drwxr-xr-x root/root usr/share/man/man8/ +-rw-r--r-- root/root usr/share/man/man8/badblocks.8.gz +-rw-r--r-- root/root usr/share/man/man8/debugfs.8.gz +-rw-r--r-- root/root usr/share/man/man8/dumpe2fs.8.gz +-rw-r--r-- root/root usr/share/man/man8/e2freefrag.8.gz +-rw-r--r-- root/root usr/share/man/man8/e2fsck.8.gz +-rw-r--r-- root/root usr/share/man/man8/e2image.8.gz +-rw-r--r-- root/root usr/share/man/man8/e2label.8.gz +-rw-r--r-- root/root usr/share/man/man8/e2mmpstatus.8.gz +-rw-r--r-- root/root usr/share/man/man8/e2scrub.8.gz +-rw-r--r-- root/root usr/share/man/man8/e2scrub_all.8.gz +-rw-r--r-- root/root usr/share/man/man8/e2undo.8.gz +-rw-r--r-- root/root usr/share/man/man8/e4crypt.8.gz +-rw-r--r-- root/root usr/share/man/man8/e4defrag.8.gz +-rw-r--r-- root/root usr/share/man/man8/filefrag.8.gz +-rw-r--r-- root/root usr/share/man/man8/fsck.ext2.8.gz +-rw-r--r-- root/root usr/share/man/man8/fsck.ext3.8.gz +-rw-r--r-- root/root usr/share/man/man8/fsck.ext4.8.gz +-rw-r--r-- root/root usr/share/man/man8/logsave.8.gz +-rw-r--r-- root/root usr/share/man/man8/mke2fs.8.gz +-rw-r--r-- root/root usr/share/man/man8/mkfs.ext2.8.gz +-rw-r--r-- root/root usr/share/man/man8/mkfs.ext3.8.gz +-rw-r--r-- root/root usr/share/man/man8/mkfs.ext4.8.gz +-rw-r--r-- root/root usr/share/man/man8/mklost+found.8.gz +-rw-r--r-- root/root usr/share/man/man8/resize2fs.8.gz +-rw-r--r-- root/root usr/share/man/man8/tune2fs.8.gz +drwxr-xr-x root/root usr/share/ss/ +-rw-r--r-- root/root usr/share/ss/ct_c.awk +-rw-r--r-- root/root usr/share/ss/ct_c.sed diff --git a/multilib/e2fsprogs-32/spkgbuild b/multilib/e2fsprogs-32/spkgbuild new file mode 100644 index 000000000..a78c202da --- /dev/null +++ b/multilib/e2fsprogs-32/spkgbuild @@ -0,0 +1,32 @@ +# description : Ext2/3/4 filesystem libraries (32-bit) +# homepage : http://e2fsprogs.sourceforge.nete +# depends : util-linux-32 + +name=e2fsprogs-32 +version=1.47.0 +release=1 +source="https://mirrors.edge.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v$version/${name%-*}-$version.tar.xz" + +build() { + cd ${name%-*}-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_LIBDIR="/usr/lib32/pkgconfig" + + ./configure --prefix=/usr \ + --bindir=/bin \ + --libdir=/usr/lib32 \ + --with-root-prefix="" \ + --enable-elf-shlibs \ + --disable-libblkid \ + --disable-libuuid \ + --disable-uuidd \ + --disable-fsck + make + make DESTDIR=$PWD/DESTDIR install + + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 + +} diff --git a/multilib/gnutls-32/spkgbuild b/multilib/gnutls-32/spkgbuild index 1218cd2de..cf5302d90 100755 --- a/multilib/gnutls-32/spkgbuild +++ b/multilib/gnutls-32/spkgbuild @@ -1,5 +1,5 @@ # description : Libraries and userspace tools which provide a secure layer over a reliable transport layer -# depends : gnutls libgmp-32 nettle-32 libtasn1-32 p11-kit-32 +# depends : gnutls libgmp-32 nettle-32 libtasn1-32 p11-kit-32 zstd zstd-32 brotli name=gnutls-32 version=3.8.0 @@ -18,9 +18,12 @@ build() { --host=i686-pc-linux-gnu \ --with-default-trust-store-pkcs11="pkcs11:" \ --with-included-unistring \ + --disable-year2038 \ + --disable-valgrind-tests \ --disable-guile make make DESTDIR=$PWD/DESTDIR install + mkdir -p $PKG/usr/lib32 cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 } diff --git a/multilib/gst-plugins-good-32/.checksums b/multilib/gst-plugins-good-32/.checksums new file mode 100644 index 000000000..2dd77b127 --- /dev/null +++ b/multilib/gst-plugins-good-32/.checksums @@ -0,0 +1 @@ +6710a722db5b277ceb6c3db4caf4a551 gst-plugins-good-1.22.2.tar.xz diff --git a/multilib/gst-plugins-good-32/.pkgfiles b/multilib/gst-plugins-good-32/.pkgfiles new file mode 100644 index 000000000..316db009f --- /dev/null +++ b/multilib/gst-plugins-good-32/.pkgfiles @@ -0,0 +1,64 @@ +gst-plugins-good-32-1.22.2-1 +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/lib32/ +drwxr-xr-x root/root usr/lib32/gstreamer-1.0/ +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstadaptivedemux2.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstalaw.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstalpha.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstalphacolor.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstapetag.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstaudiofx.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstaudioparsers.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstauparse.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstautodetect.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstavi.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstcairo.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstcutter.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstdebug.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstdeinterlace.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstdtmf.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgsteffectv.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstequalizer.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstflac.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstflv.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstflxdec.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstgoom.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstgoom2k1.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgsticydemux.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstid3demux.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstimagefreeze.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstinterleave.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstisomp4.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstjpeg.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstlame.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstlevel.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstmatroska.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstmonoscope.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstmpg123.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstmulaw.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstmultifile.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstmultipart.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstnavigationtest.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstoss4.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstossaudio.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstpng.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstreplaygain.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstrtp.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstrtpmanager.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstrtsp.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstshapewipe.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstsmpte.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstsoup.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstspectrum.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstudp.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstvideo4linux2.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstvideobox.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstvideocrop.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstvideofilter.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstvideomixer.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstvpx.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstwavenc.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstwavparse.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstximagesrc.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstxingmux.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgsty4menc.so diff --git a/multilib/gst-plugins-good-32/spkgbuild b/multilib/gst-plugins-good-32/spkgbuild new file mode 100644 index 000000000..14c8f4995 --- /dev/null +++ b/multilib/gst-plugins-good-32/spkgbuild @@ -0,0 +1,30 @@ +# description : A set of plug-ins considered by the GStreamer developers to have good quality code, correct functionality, and the preferred license +# depends : gst-plugins-base-32 cairo-32 flac-32 gdk-pixbuf lame-32 libjpeg-turbo-32 libpng-32 libsoup libvpx-32 libxdamage-32 meson + +name=gst-plugins-good-32 +version=1.22.2 +release=1 +source="https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-$version.tar.xz" + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_LIBDIR="/usr/lib32/pkgconfig" + + venom-meson gst-plugins-good-$version build \ + --libdir=/usr/lib32 \ + --libexecdir=/usr/lib32 \ + -Dnls=disabled \ + -Dexamples=disabled \ + -Dqt5=disabled \ + -Dqt6=disabled \ + -Dgstreamer:bash-completion=disabled \ + -Dgstreamer:dbghelp=disabled \ + -Dpackage-name="GStreamer Good Plugins $version (Venom Linux)" + + meson compile -C build + DESTDIR=$PWD/DESTDIR meson install --no-rebuild -C build + + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} diff --git a/multilib/gst-plugins-ugly-32/.checksums b/multilib/gst-plugins-ugly-32/.checksums new file mode 100644 index 000000000..59ecee08a --- /dev/null +++ b/multilib/gst-plugins-ugly-32/.checksums @@ -0,0 +1 @@ +bc6a87eeb79e9d571af2bbe56ac93a9e gst-plugins-ugly-1.22.2.tar.xz diff --git a/multilib/gst-plugins-ugly-32/.pkgfiles b/multilib/gst-plugins-ugly-32/.pkgfiles new file mode 100644 index 000000000..fbddc5e29 --- /dev/null +++ b/multilib/gst-plugins-ugly-32/.pkgfiles @@ -0,0 +1,9 @@ +gst-plugins-ugly-32-1.22.2-1 +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/lib32/ +drwxr-xr-x root/root usr/lib32/gstreamer-1.0/ +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgsta52dec.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstasf.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstdvdlpcmdec.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstdvdsub.so +-rwxr-xr-x root/root usr/lib32/gstreamer-1.0/libgstrealmedia.so diff --git a/multilib/gst-plugins-ugly-32/spkgbuild b/multilib/gst-plugins-ugly-32/spkgbuild new file mode 100644 index 000000000..658fd7998 --- /dev/null +++ b/multilib/gst-plugins-ugly-32/spkgbuild @@ -0,0 +1,27 @@ +# description : GStreamer streaming media framework ugly plug-ins +# homepage : https://gstreamer.freedesktop.org +# depends : lame-32 liba52-32 libdvdread-32 x264-32 + +name=gst-plugins-ugly-32 +version=1.22.2 +release=1 +source="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-$version.tar.xz" + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_LIBDIR="/usr/lib32/pkgconfig" + + venom-meson gst-plugins-ugly-$version build \ + --libdir=/usr/lib32 \ + --libexecdir=/usr/lib32 \ + -Ddebug=false \ + -Ddoc=disabled + meson compile -C build + DESTDIR=$PWD/DESTDIR meson install --no-rebuild -C build + + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} + + diff --git a/multilib/keyutils-32/.checksums b/multilib/keyutils-32/.checksums new file mode 100644 index 000000000..ea9172dfd --- /dev/null +++ b/multilib/keyutils-32/.checksums @@ -0,0 +1 @@ +6b70b2b381c1b6d9adfaf66d5d3e7c00 keyutils-1.6.3.tar.gz diff --git a/multilib/keyutils-32/.pkgfiles b/multilib/keyutils-32/.pkgfiles new file mode 100644 index 000000000..8b997372a --- /dev/null +++ b/multilib/keyutils-32/.pkgfiles @@ -0,0 +1,78 @@ +keyutils-32-1.6.3-1 +drwxr-xr-x root/root bin/ +-rwxr-xr-x root/root bin/keyctl +drwxr-xr-x root/root etc/ +drwxr-xr-x root/root etc/keyutils/ +-rw-r--r-- root/root etc/request-key.conf +drwxr-xr-x root/root etc/request-key.d/ +drwxr-xr-x root/root sbin/ +-rwxr-xr-x root/root sbin/key.dns_resolver +-rwxr-xr-x root/root sbin/request-key +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/include/ +-rw-r--r-- root/root usr/include/keyutils.h +drwxr-xr-x root/root usr/lib32/ +-rw-r--r-- root/root usr/lib32/libkeyutils.a +lrwxrwxrwx root/root usr/lib32/libkeyutils.so -> /usr/lib32/libkeyutils.so.1 +lrwxrwxrwx root/root usr/lib32/libkeyutils.so.1 -> libkeyutils.so.1.10 +-rwxr-xr-x root/root usr/lib32/libkeyutils.so.1.10 +drwxr-xr-x root/root usr/lib32/pkgconfig/ +-rwxr-xr-x root/root usr/lib32/pkgconfig/libkeyutils.pc +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/keyutils/ +-rwxr-xr-x root/root usr/share/keyutils/request-key-debug.sh +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/keyctl.1.gz +drwxr-xr-x root/root usr/share/man/man3/ +-rw-r--r-- root/root usr/share/man/man3/find_key_by_type_and_name.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl.3.gz +lrwxrwxrwx root/root usr/share/man/man3/keyctl_assume_authority.3.gz -> keyctl_instantiate.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_capabilities.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_chown.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_clear.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_describe.3.gz +lrwxrwxrwx root/root usr/share/man/man3/keyctl_describe_alloc.3.gz -> keyctl_describe.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_dh_compute.3.gz +lrwxrwxrwx root/root usr/share/man/man3/keyctl_dh_compute_alloc.3.gz -> keyctl_dh_compute.3.gz +lrwxrwxrwx root/root usr/share/man/man3/keyctl_dh_compute_kdf.3.gz -> keyctl_dh_compute.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_get_keyring_ID.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_get_persistent.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_get_security.3.gz +lrwxrwxrwx root/root usr/share/man/man3/keyctl_get_security_alloc.3.gz -> keyctl_get_security.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_instantiate.3.gz +lrwxrwxrwx root/root usr/share/man/man3/keyctl_instantiate_iov.3.gz -> keyctl_instantiate.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_invalidate.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_join_session_keyring.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_link.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_move.3.gz +lrwxrwxrwx root/root usr/share/man/man3/keyctl_negate.3.gz -> keyctl_instantiate.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_pkey_decrypt.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_pkey_encrypt.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_pkey_query.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_pkey_sign.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_pkey_verify.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_read.3.gz +lrwxrwxrwx root/root usr/share/man/man3/keyctl_read_alloc.3.gz -> keyctl_read.3.gz +lrwxrwxrwx root/root usr/share/man/man3/keyctl_reject.3.gz -> keyctl_instantiate.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_restrict_keyring.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_revoke.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_search.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_session_to_parent.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_set_reqkey_keyring.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_set_timeout.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_setperm.3.gz +lrwxrwxrwx root/root usr/share/man/man3/keyctl_unlink.3.gz -> keyctl_link.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_update.3.gz +-rw-r--r-- root/root usr/share/man/man3/keyctl_watch_key.3.gz +-rw-r--r-- root/root usr/share/man/man3/recursive_key_scan.3.gz +lrwxrwxrwx root/root usr/share/man/man3/recursive_session_key_scan.3.gz -> recursive_key_scan.3.gz +drwxr-xr-x root/root usr/share/man/man5/ +-rw-r--r-- root/root usr/share/man/man5/key.dns_resolver.conf.5.gz +-rw-r--r-- root/root usr/share/man/man5/request-key.conf.5.gz +drwxr-xr-x root/root usr/share/man/man7/ +-rw-r--r-- root/root usr/share/man/man7/asymmetric-key.7.gz +-rw-r--r-- root/root usr/share/man/man7/keyutils.7.gz +drwxr-xr-x root/root usr/share/man/man8/ +-rw-r--r-- root/root usr/share/man/man8/key.dns_resolver.8.gz +-rw-r--r-- root/root usr/share/man/man8/request-key.8.gz diff --git a/multilib/keyutils-32/spkgbuild b/multilib/keyutils-32/spkgbuild new file mode 100644 index 000000000..5f858799f --- /dev/null +++ b/multilib/keyutils-32/spkgbuild @@ -0,0 +1,30 @@ +# description : Linux Key Management Utilities (32-bit) +# homepage : https://www.kernel.org +# depends : krb5-32 + +name=keyutils-32 +version=1.6.3 +release=1 +source="https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/keyutils.git/snapshot/keyutils-$version.tar.gz" + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + cd keyutils-$version + + sed -i -e 's/^\(USR\)\?LIBDIR\s*:=.*$/\1LIBDIR=\/usr\/lib32/' Makefile + + make + make DESTDIR=$PKG install + + rm -rf $PKG/{usr/include \ + $PKG/usr/share \ + $PKG/usr/bin \ + $PKG/usr/sbin \ + $PKG/etc \ + $PKG/sbin \ + $PKG/bin + +} diff --git a/multilib/krb5-32/.checksums b/multilib/krb5-32/.checksums new file mode 100644 index 000000000..5e4530466 --- /dev/null +++ b/multilib/krb5-32/.checksums @@ -0,0 +1,2 @@ +73f5780e7b587ccd8b8cfc10c965a686 krb5-1.20.1.tar.gz +c84a0c7d8014e3528524956ffdd1c3e9 krb5-config_LDFLAGS.patch diff --git a/multilib/krb5-32/.pkgfiles b/multilib/krb5-32/.pkgfiles new file mode 100644 index 000000000..693fd1933 --- /dev/null +++ b/multilib/krb5-32/.pkgfiles @@ -0,0 +1,57 @@ +krb5-32-1.20.1-1 +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/lib32/ +drwxr-xr-x root/root usr/lib32/krb5/ +drwxr-xr-x root/root usr/lib32/krb5/plugins/ +drwxr-xr-x root/root usr/lib32/krb5/plugins/authdata/ +drwxr-xr-x root/root usr/lib32/krb5/plugins/kdb/ +-rwxr-xr-x root/root usr/lib32/krb5/plugins/kdb/db2.so +drwxr-xr-x root/root usr/lib32/krb5/plugins/libkrb5/ +drwxr-xr-x root/root usr/lib32/krb5/plugins/preauth/ +-rwxr-xr-x root/root usr/lib32/krb5/plugins/preauth/otp.so +-rwxr-xr-x root/root usr/lib32/krb5/plugins/preauth/pkinit.so +-rwxr-xr-x root/root usr/lib32/krb5/plugins/preauth/spake.so +-rwxr-xr-x root/root usr/lib32/krb5/plugins/preauth/test.so +drwxr-xr-x root/root usr/lib32/krb5/plugins/tls/ +-rwxr-xr-x root/root usr/lib32/krb5/plugins/tls/k5tls.so +lrwxrwxrwx root/root usr/lib32/libgssapi_krb5.so -> libgssapi_krb5.so.2.2 +lrwxrwxrwx root/root usr/lib32/libgssapi_krb5.so.2 -> libgssapi_krb5.so.2.2 +-rwxr-xr-x root/root usr/lib32/libgssapi_krb5.so.2.2 +lrwxrwxrwx root/root usr/lib32/libgssrpc.so -> libgssrpc.so.4.2 +lrwxrwxrwx root/root usr/lib32/libgssrpc.so.4 -> libgssrpc.so.4.2 +-rwxr-xr-x root/root usr/lib32/libgssrpc.so.4.2 +lrwxrwxrwx root/root usr/lib32/libk5crypto.so -> libk5crypto.so.3.1 +lrwxrwxrwx root/root usr/lib32/libk5crypto.so.3 -> libk5crypto.so.3.1 +-rwxr-xr-x root/root usr/lib32/libk5crypto.so.3.1 +lrwxrwxrwx root/root usr/lib32/libkadm5clnt.so -> libkadm5clnt_mit.so +lrwxrwxrwx root/root usr/lib32/libkadm5clnt_mit.so -> libkadm5clnt_mit.so.12.0 +lrwxrwxrwx root/root usr/lib32/libkadm5clnt_mit.so.12 -> libkadm5clnt_mit.so.12.0 +-rwxr-xr-x root/root usr/lib32/libkadm5clnt_mit.so.12.0 +lrwxrwxrwx root/root usr/lib32/libkadm5srv.so -> libkadm5srv_mit.so +lrwxrwxrwx root/root usr/lib32/libkadm5srv_mit.so -> libkadm5srv_mit.so.12.0 +lrwxrwxrwx root/root usr/lib32/libkadm5srv_mit.so.12 -> libkadm5srv_mit.so.12.0 +-rwxr-xr-x root/root usr/lib32/libkadm5srv_mit.so.12.0 +lrwxrwxrwx root/root usr/lib32/libkdb5.so -> libkdb5.so.10.0 +lrwxrwxrwx root/root usr/lib32/libkdb5.so.10 -> libkdb5.so.10.0 +-rwxr-xr-x root/root usr/lib32/libkdb5.so.10.0 +lrwxrwxrwx root/root usr/lib32/libkrad.so -> libkrad.so.0.0 +lrwxrwxrwx root/root usr/lib32/libkrad.so.0 -> libkrad.so.0.0 +-rwxr-xr-x root/root usr/lib32/libkrad.so.0.0 +lrwxrwxrwx root/root usr/lib32/libkrb5.so -> libkrb5.so.3.3 +lrwxrwxrwx root/root usr/lib32/libkrb5.so.3 -> libkrb5.so.3.3 +-rwxr-xr-x root/root usr/lib32/libkrb5.so.3.3 +lrwxrwxrwx root/root usr/lib32/libkrb5support.so -> libkrb5support.so.0.1 +lrwxrwxrwx root/root usr/lib32/libkrb5support.so.0 -> libkrb5support.so.0.1 +-rwxr-xr-x root/root usr/lib32/libkrb5support.so.0.1 +lrwxrwxrwx root/root usr/lib32/libverto.so -> libverto.so.0.0 +lrwxrwxrwx root/root usr/lib32/libverto.so.0 -> libverto.so.0.0 +-rwxr-xr-x root/root usr/lib32/libverto.so.0.0 +drwxr-xr-x root/root usr/lib32/pkgconfig/ +-rw-r--r-- root/root usr/lib32/pkgconfig/gssrpc.pc +-rw-r--r-- root/root usr/lib32/pkgconfig/kadm-client.pc +-rw-r--r-- root/root usr/lib32/pkgconfig/kadm-server.pc +-rw-r--r-- root/root usr/lib32/pkgconfig/kdb.pc +-rw-r--r-- root/root usr/lib32/pkgconfig/krb5-gssapi.pc +-rw-r--r-- root/root usr/lib32/pkgconfig/krb5.pc +-rw-r--r-- root/root usr/lib32/pkgconfig/mit-krb5-gssapi.pc +-rw-r--r-- root/root usr/lib32/pkgconfig/mit-krb5.pc diff --git a/multilib/krb5-32/krb5-config_LDFLAGS.patch b/multilib/krb5-32/krb5-config_LDFLAGS.patch new file mode 100644 index 000000000..1b8508673 --- /dev/null +++ b/multilib/krb5-32/krb5-config_LDFLAGS.patch @@ -0,0 +1,12 @@ +Bug #448778 +--- krb5-1.11/src/build-tools/krb5-config.in 2012-12-18 02:47:04.000000000 +0000 ++++ krb5-1.11/src/build-tools/krb5-config.in 2012-12-28 07:13:16.582693363 +0000 +@@ -217,7 +217,7 @@ + -e 's#\$(PROG_RPATH)#'$libdir'#' \ + -e 's#\$(PROG_LIBPATH)#'$libdirarg'#' \ + -e 's#\$(RPATH_FLAG)#'"$RPATH_FLAG"'#' \ +- -e 's#\$(LDFLAGS)#'"$LDFLAGS"'#' \ ++ -e 's#\$(LDFLAGS)##' \ + -e 's#\$(PTHREAD_CFLAGS)#'"$PTHREAD_CFLAGS"'#' \ + -e 's#\$(CFLAGS)##'` + diff --git a/multilib/krb5-32/spkgbuild b/multilib/krb5-32/spkgbuild new file mode 100644 index 000000000..f14c1deb3 --- /dev/null +++ b/multilib/krb5-32/spkgbuild @@ -0,0 +1,43 @@ +# description : MIT Kerberos V5 is a network authentication protocol +# depends : e2fsprogs-32 keyutils-32 krb5 + +name=krb5-32 +version=1.20.1 +release=1 +source="https://kerberos.org/dist/$name/${version%.*}/${name%-*}-$version.tar.gz + krb5-config_LDFLAGS.patch" + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_LIBDIR="/usr/lib32/pkgconfig" + + cd ${name%-*}-$version + + patch -Np1 -i $SRC/krb5-config_LDFLAGS.patch + + sed -i "/KRB5ROOT=/s/\/local//" src/util/ac_check_krb5.m4 + + cd src + + autoreconf -fi + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var/lib \ + --libdir=/usr/lib32 \ + --enable-shared \ + --with-system-et \ + --with-system-ss \ + --disable-aesni \ + --disable-rpath \ + --without-tcl \ + --enable-dns-for-realm \ + --without-system-verto + make + make DESTDIR=$PWD/DESTDIR install + + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 + +} diff --git a/multilib/lame-32/.checksums b/multilib/lame-32/.checksums new file mode 100644 index 000000000..ad5ce2276 --- /dev/null +++ b/multilib/lame-32/.checksums @@ -0,0 +1 @@ +83e260acbe4389b54fe08e0bdbf7cddb lame-3.100.tar.gz diff --git a/multilib/lame-32/.pkgfiles b/multilib/lame-32/.pkgfiles new file mode 100644 index 000000000..6aa3dbd9d --- /dev/null +++ b/multilib/lame-32/.pkgfiles @@ -0,0 +1,16 @@ +lame-32-3.100-1 +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/lame +-rwxr-xr-x root/root usr/bin/mp3rtp +drwxr-xr-x root/root usr/include/ +drwxr-xr-x root/root usr/include/lame/ +-rw-r--r-- root/root usr/include/lame/lame.h +drwxr-xr-x root/root usr/lib32/ +lrwxrwxrwx root/root usr/lib32/libmp3lame.so -> libmp3lame.so.0.0.0 +lrwxrwxrwx root/root usr/lib32/libmp3lame.so.0 -> libmp3lame.so.0.0.0 +-rwxr-xr-x root/root usr/lib32/libmp3lame.so.0.0.0 +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/lame.1.gz diff --git a/multilib/lame-32/spkgbuild b/multilib/lame-32/spkgbuild new file mode 100644 index 000000000..d2ba85aff --- /dev/null +++ b/multilib/lame-32/spkgbuild @@ -0,0 +1,28 @@ +# description : An MP3 encoder and optionally, an MP3 frame analyzer +# homepage : http://lame.sourceforge.net/ +# depends : ncurses-32 + +name=lame-32 +version=3.100 +release=1 +source="https://downloads.sourceforge.net/lame/lame-$version.tar.gz" + +build() { + cd lame-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_LIBDIR="/usr/lib32/pkgconfig" + + ./configure \ + --prefix=/usr \ + --libdir=/usr/lib32 \ + --enable-mp3rtp \ + --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/liba52-32/.checksums b/multilib/liba52-32/.checksums new file mode 100644 index 000000000..50c5d7395 --- /dev/null +++ b/multilib/liba52-32/.checksums @@ -0,0 +1 @@ +caa9f5bc44232dc8aeea773fea56be80 a52dec-0.7.4.tar.gz diff --git a/multilib/liba52-32/.pkgfiles b/multilib/liba52-32/.pkgfiles new file mode 100644 index 000000000..548644693 --- /dev/null +++ b/multilib/liba52-32/.pkgfiles @@ -0,0 +1,6 @@ +liba52-32-0.7.4-1 +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/lib32/ +lrwxrwxrwx root/root usr/lib32/liba52.so -> liba52.so.0.0.0 +lrwxrwxrwx root/root usr/lib32/liba52.so.0 -> liba52.so.0.0.0 +-rwxr-xr-x root/root usr/lib32/liba52.so.0.0.0 diff --git a/multilib/liba52-32/spkgbuild b/multilib/liba52-32/spkgbuild new file mode 100644 index 000000000..cc59bf447 --- /dev/null +++ b/multilib/liba52-32/spkgbuild @@ -0,0 +1,27 @@ +# description : Free library for decoding ATSC A/52 (also known as AC-3) streams +# homepage : http://liba52.sourceforge.net + +name=liba52-32 +version=0.7.4 +release=1 +source="http://liba52.sourceforge.net/files/a52dec-$version.tar.gz" + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_LIBDIR="/usr/lib32/pkgconfig" + cd a52dec-$version + + ./configure --prefix=/usr \ + --libdir=/usr/lib32 \ + --mandir=/usr/share/man \ + --enable-shared \ + --disable-static \ + CFLAGS="-g -O2 -fPIC" + make + make DESTDIR=$PWD/DESTDIR install + + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 + +} diff --git a/multilib/libdvdread-32/.checksums b/multilib/libdvdread-32/.checksums new file mode 100644 index 000000000..614c24e64 --- /dev/null +++ b/multilib/libdvdread-32/.checksums @@ -0,0 +1 @@ +3c58d1624a71a16ff40f55dbaca82523 libdvdread-6.1.3.tar.bz2 diff --git a/multilib/libdvdread-32/.pkgfiles b/multilib/libdvdread-32/.pkgfiles new file mode 100644 index 000000000..6d6a79c99 --- /dev/null +++ b/multilib/libdvdread-32/.pkgfiles @@ -0,0 +1,29 @@ +libdvdread-32-6.1.3-1 +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/lib32/ +drwxr-xr-x root/root usr/lib32/include/ +drwxr-xr-x root/root usr/lib32/include/dvdread/ +-rw-r--r-- root/root usr/lib32/include/dvdread/bitreader.h +-rw-r--r-- root/root usr/lib32/include/dvdread/dvd_reader.h +-rw-r--r-- root/root usr/lib32/include/dvdread/dvd_udf.h +-rw-r--r-- root/root usr/lib32/include/dvdread/ifo_print.h +-rw-r--r-- root/root usr/lib32/include/dvdread/ifo_read.h +-rw-r--r-- root/root usr/lib32/include/dvdread/ifo_types.h +-rw-r--r-- root/root usr/lib32/include/dvdread/nav_print.h +-rw-r--r-- root/root usr/lib32/include/dvdread/nav_read.h +-rw-r--r-- root/root usr/lib32/include/dvdread/nav_types.h +-rw-r--r-- root/root usr/lib32/include/dvdread/version.h +lrwxrwxrwx root/root usr/lib32/libdvdread.so -> libdvdread.so.8.0.0 +lrwxrwxrwx root/root usr/lib32/libdvdread.so.8 -> libdvdread.so.8.0.0 +-rwxr-xr-x root/root usr/lib32/libdvdread.so.8.0.0 +drwxr-xr-x root/root usr/lib32/pkgconfig/ +-rw-r--r-- root/root usr/lib32/pkgconfig/dvdread.pc +drwxr-xr-x root/root usr/lib32/share/ +drwxr-xr-x root/root usr/lib32/share/doc/ +drwxr-xr-x root/root usr/lib32/share/doc/libdvdread/ +-rw-r--r-- root/root usr/lib32/share/doc/libdvdread/AUTHORS +-rw-r--r-- root/root usr/lib32/share/doc/libdvdread/COPYING +-rw-r--r-- root/root usr/lib32/share/doc/libdvdread/ChangeLog +-rw-r--r-- root/root usr/lib32/share/doc/libdvdread/NEWS +-rw-r--r-- root/root usr/lib32/share/doc/libdvdread/README.md +-rw-r--r-- root/root usr/lib32/share/doc/libdvdread/TODO diff --git a/multilib/libdvdread-32/spkgbuild b/multilib/libdvdread-32/spkgbuild new file mode 100644 index 000000000..b2d2ea34d --- /dev/null +++ b/multilib/libdvdread-32/spkgbuild @@ -0,0 +1,23 @@ +# description : Library which provides a simple foundation for reading DVDs + +name=libdvdread-32 +version=6.1.3 +release=1 +source="https://download.videolan.org/videolan/libdvdread/$version/libdvdread-$version.tar.bz2" + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_LIBDIR="/usr/lib32/pkgconfig" + + cd libdvdread-$version + + ./configure --prefix=/usr/lib32 \ + --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/libvpx-32/.checksums b/multilib/libvpx-32/.checksums new file mode 100644 index 000000000..edd023743 --- /dev/null +++ b/multilib/libvpx-32/.checksums @@ -0,0 +1 @@ +d5fd45a806a65a57d6635f9e7a98a1b2 libvpx-1.13.0.tar.gz diff --git a/multilib/libvpx-32/.pkgfiles b/multilib/libvpx-32/.pkgfiles new file mode 100644 index 000000000..6eb9ba3f5 --- /dev/null +++ b/multilib/libvpx-32/.pkgfiles @@ -0,0 +1,24 @@ +libvpx-32-1.13.0-1 +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/vpxdec +-rwxr-xr-x root/root usr/bin/vpxenc +drwxr-xr-x root/root usr/include/ +drwxr-xr-x root/root usr/include/vpx/ +-rw-rw-r-- root/root usr/include/vpx/vp8.h +-rw-rw-r-- root/root usr/include/vpx/vp8cx.h +-rw-rw-r-- root/root usr/include/vpx/vp8dx.h +-rw-rw-r-- root/root usr/include/vpx/vpx_codec.h +-rw-rw-r-- root/root usr/include/vpx/vpx_decoder.h +-rw-rw-r-- root/root usr/include/vpx/vpx_encoder.h +-rw-rw-r-- root/root usr/include/vpx/vpx_ext_ratectrl.h +-rw-rw-r-- root/root usr/include/vpx/vpx_frame_buffer.h +-rw-rw-r-- root/root usr/include/vpx/vpx_image.h +-rw-rw-r-- root/root usr/include/vpx/vpx_integer.h +drwxr-xr-x root/root usr/lib32/ +lrwxrwxrwx root/root usr/lib32/libvpx.so -> libvpx.so.8.0.0 +lrwxrwxrwx root/root usr/lib32/libvpx.so.8 -> libvpx.so.8.0.0 +lrwxrwxrwx root/root usr/lib32/libvpx.so.8.0 -> libvpx.so.8.0.0 +-rwxr-xr-x root/root usr/lib32/libvpx.so.8.0.0 +drwxr-xr-x root/root usr/lib32/pkgconfig/ +-rw-r--r-- root/root usr/lib32/pkgconfig/vpx.pc diff --git a/multilib/libvpx-32/spkgbuild b/multilib/libvpx-32/spkgbuild new file mode 100644 index 000000000..53e9d001c --- /dev/null +++ b/multilib/libvpx-32/spkgbuild @@ -0,0 +1,28 @@ +# description : Implementations of the VP8 Codec, used in most current html5 video, and of the next-generation VP9 Codec +# homepage : https://github.com/webmproject/libvpx +# depends : yasm + +name=libvpx-32 +version=1.13.0 +release=1 +source="libvpx-$version.tar.gz::https://github.com/webmproject/libvpx/archive/v$version.tar.gz" + + +build() { + cd libvpx-$version + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_LIBDIR="/usr/lib32/pkgconfig" + + ./configure --prefix=/usr \ + --libdir=/usr/lib32 \ + --target=x86-linux-gcc \ + --enable-shared \ + --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/lz4-32/.checksums b/multilib/lz4-32/.checksums new file mode 100644 index 000000000..beb7635dc --- /dev/null +++ b/multilib/lz4-32/.checksums @@ -0,0 +1 @@ +e9286adb64040071c5e23498bf753261 lz4-1.9.4.tar.gz diff --git a/multilib/lz4-32/.pkgfiles b/multilib/lz4-32/.pkgfiles new file mode 100644 index 000000000..dc9bb1060 --- /dev/null +++ b/multilib/lz4-32/.pkgfiles @@ -0,0 +1,27 @@ +lz4-32-1.9.4-1 +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/local/ +drwxr-xr-x root/root usr/local/bin/ +-rwxr-xr-x root/root usr/local/bin/lz4 +lrwxrwxrwx root/root usr/local/bin/lz4c -> lz4 +lrwxrwxrwx root/root usr/local/bin/lz4cat -> lz4 +lrwxrwxrwx root/root usr/local/bin/unlz4 -> lz4 +drwxr-xr-x root/root usr/local/include/ +-rw-r--r-- root/root usr/local/include/lz4.h +-rw-r--r-- root/root usr/local/include/lz4frame.h +-rw-r--r-- root/root usr/local/include/lz4frame_static.h +-rw-r--r-- root/root usr/local/include/lz4hc.h +drwxr-xr-x root/root usr/local/lib/ +-rw-r--r-- root/root usr/local/lib/liblz4.a +lrwxrwxrwx root/root usr/local/lib/liblz4.so -> liblz4.so.1.9.4 +lrwxrwxrwx root/root usr/local/lib/liblz4.so.1 -> liblz4.so.1.9.4 +-rwxr-xr-x root/root usr/local/lib/liblz4.so.1.9.4 +drwxr-xr-x root/root usr/local/lib/pkgconfig/ +-rw-r--r-- root/root usr/local/lib/pkgconfig/liblz4.pc +drwxr-xr-x root/root usr/local/share/ +drwxr-xr-x root/root usr/local/share/man/ +drwxr-xr-x root/root usr/local/share/man/man1/ +-rw-r--r-- root/root usr/local/share/man/man1/lz4.1.gz +lrwxrwxrwx root/root usr/local/share/man/man1/lz4c.1.gz -> lz4.1.gz +lrwxrwxrwx root/root usr/local/share/man/man1/lz4cat.1.gz -> lz4.1.gz +lrwxrwxrwx root/root usr/local/share/man/man1/unlz4.1.gz -> lz4.1.gz diff --git a/multilib/lz4-32/spkgbuild b/multilib/lz4-32/spkgbuild new file mode 100644 index 000000000..26e690ef7 --- /dev/null +++ b/multilib/lz4-32/spkgbuild @@ -0,0 +1,15 @@ +# description : Extremely fast compression algorithm + +name=lz4-32 +version=1.9.4 +release=1 +source="lz4-$version.tar.gz::https://github.com/lz4/lz4/archive/v$version.tar.gz" + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_LIBDIR="/usr/lib32/pkgconfig" + + cd lz4-$version + make PREFIX=/usr/lib32 DESTDIR=$PKG install +} diff --git a/multilib/nasm-32/.checksums b/multilib/nasm-32/.checksums new file mode 100644 index 000000000..b80b0babb --- /dev/null +++ b/multilib/nasm-32/.checksums @@ -0,0 +1 @@ +d755ba0d16f94616c2907f8cab7c748b nasm-2.16.01.tar.xz diff --git a/multilib/nasm-32/.pkgfiles b/multilib/nasm-32/.pkgfiles new file mode 100644 index 000000000..e335d60f2 --- /dev/null +++ b/multilib/nasm-32/.pkgfiles @@ -0,0 +1,11 @@ +nasm-32-2.16.01-1 +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/lib32/ +drwxr-xr-x root/root usr/lib32/bin/ +-rwxr-xr-x root/root usr/lib32/bin/nasm +-rwxr-xr-x root/root usr/lib32/bin/ndisasm +drwxr-xr-x root/root usr/lib32/share/ +drwxr-xr-x root/root usr/lib32/share/man/ +drwxr-xr-x root/root usr/lib32/share/man/man1/ +-rw-r--r-- root/root usr/lib32/share/man/man1/nasm.1.gz +-rw-r--r-- root/root usr/lib32/share/man/man1/ndisasm.1.gz diff --git a/multilib/nasm-32/spkgbuild b/multilib/nasm-32/spkgbuild new file mode 100644 index 000000000..c0fb653dc --- /dev/null +++ b/multilib/nasm-32/spkgbuild @@ -0,0 +1,19 @@ +# description : 80x86 assembler designed for portability and modularity + +name=nasm-32 +version=2.16.01 +release=1 +source="https://www.nasm.us/pub/nasm/releasebuilds/$version/nasm-$version.tar.xz" + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_LIBDIR="/usr/lib32/pkgconfig" + + cd nasm-$version + + ./configure --prefix=/usr/lib32 \ + --libdir=/usr/lib32 + make + make DESTDIR=$PKG install +} diff --git a/multilib/numactl-32/.checksums b/multilib/numactl-32/.checksums new file mode 100644 index 000000000..1db5c9ea5 --- /dev/null +++ b/multilib/numactl-32/.checksums @@ -0,0 +1 @@ +e11f1d09fe3833e8b6d3856f577ad1cc numactl-2.0.16.tar.gz diff --git a/multilib/numactl-32/.pkgfiles b/multilib/numactl-32/.pkgfiles new file mode 100644 index 000000000..159bf30a2 --- /dev/null +++ b/multilib/numactl-32/.pkgfiles @@ -0,0 +1,32 @@ +numactl-32-2.0.16-1 +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/memhog +-rwxr-xr-x root/root usr/bin/migratepages +-rwxr-xr-x root/root usr/bin/migspeed +-rwxr-xr-x root/root usr/bin/numactl +-rwxr-xr-x root/root usr/bin/numademo +-rwxr-xr-x root/root usr/bin/numastat +drwxr-xr-x root/root usr/include/ +-rw-r--r-- root/root usr/include/numa.h +-rw-r--r-- root/root usr/include/numacompat1.h +-rw-r--r-- root/root usr/include/numaif.h +drwxr-xr-x root/root usr/lib32/ +-rw-r--r-- root/root usr/lib32/libnuma.a +lrwxrwxrwx root/root usr/lib32/libnuma.so -> libnuma.so.1.0.0 +lrwxrwxrwx root/root usr/lib32/libnuma.so.1 -> libnuma.so.1.0.0 +-rwxr-xr-x root/root usr/lib32/libnuma.so.1.0.0 +drwxr-xr-x root/root usr/lib32/pkgconfig/ +-rw-r--r-- root/root usr/lib32/pkgconfig/numa.pc +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man2/ +-rw-r--r-- root/root usr/share/man/man2/move_pages.2.gz +drwxr-xr-x root/root usr/share/man/man3/ +-rw-r--r-- root/root usr/share/man/man3/numa.3.gz +drwxr-xr-x root/root usr/share/man/man8/ +-rw-r--r-- root/root usr/share/man/man8/memhog.8.gz +-rw-r--r-- root/root usr/share/man/man8/migratepages.8.gz +-rw-r--r-- root/root usr/share/man/man8/migspeed.8.gz +-rw-r--r-- root/root usr/share/man/man8/numactl.8.gz +-rw-r--r-- root/root usr/share/man/man8/numastat.8.gz diff --git a/multilib/numactl-32/spkgbuild b/multilib/numactl-32/spkgbuild new file mode 100644 index 000000000..83e2a9868 --- /dev/null +++ b/multilib/numactl-32/spkgbuild @@ -0,0 +1,28 @@ +# description: Simple NUMA policy support 32-bit version. Libraries only +# homepage: https://github.com/numactl/numactl +# depends: perl numactl + +name=numactl-32 +version=2.0.16 +release=1 +source="${name%-*}-${version}.tar.gz::https://github.com/numactl/numactl/archive/refs/tags/v${version}.tar.gz" + + +build() { + export CC='gcc -m32' CXX='g++ -m32' + export PKG_CONFIG_PATH='/usr/lib32/pkgconfig' + + cd ${name%-*}-$version + autoreconf -i + ./configure \ + --prefix=/usr \ + --libdir=/usr/lib32 \ + --host=i686-unknown-linux-gnu + make + make DESTDIR=$PKG install + + rm -rf $PKG/usr/share + rm -rf $PKG/usr/bin + rm -rf $PKG/usr/include +} + diff --git a/multilib/wine/spkgbuild b/multilib/wine/spkgbuild index 7f20d8f2c..bb5ea734d 100755 --- a/multilib/wine/spkgbuild +++ b/multilib/wine/spkgbuild @@ -1,5 +1,10 @@ # description : Implementation of Windows DLL's and core -# depends : alsa-lib-32 dbus-32 gnutls-32 opencl-headers glu-32 libxslt-32 v4l-utils-32 libjpeg-turbo-32 libtiff-32 lcms2-32 fontconfig-32 gnutls-32 lcms2-32 mpg123-32 libxcomposite-32 libxcursor-32 libxxf86dga-32 +# homepage : https://dl.winehq.org/wine +# depends : alsa-lib-32 dbus-32 dxvk-bin e2fsprogs-32 fontconfig-32 glu-32 gnutls-32 +# depends : gst-plugins-good-32 gst-plugins-ugly-32 keyutils-32 krb5-32 lame-32 lcms2-32 +# depends : liba52-32 libdvdread-32 libjpeg-turbo-32 libtiff-32 libvpx-32 libxcomposite-32 +# depends : libxcursor-32 libxslt-32 libxxf86dga-32 lz4-32 mpg123-32 nasm-32 opencl-headers +# depends : v4l-utils-32 x264-32 x265-32 zstd-32 name=wine version=8.6 diff --git a/multilib/x264-32/.checksums b/multilib/x264-32/.checksums new file mode 100644 index 000000000..eae66e16f --- /dev/null +++ b/multilib/x264-32/.checksums @@ -0,0 +1 @@ +22be6e4dd9b657ea4ad8cd4dba8ad20c x264-snapshot-20191217-2245-stable.tar.bz2 diff --git a/multilib/x264-32/.pkgfiles b/multilib/x264-32/.pkgfiles new file mode 100644 index 000000000..27432e635 --- /dev/null +++ b/multilib/x264-32/.pkgfiles @@ -0,0 +1,10 @@ +x264-32-20191217.2245-1 +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/include/ +-rw-r--r-- root/root usr/include/x264.h +-rw-r--r-- root/root usr/include/x264_config.h +drwxr-xr-x root/root usr/lib32/ +lrwxrwxrwx root/root usr/lib32/libx264.so -> libx264.so.157 +-rwxr-xr-x root/root usr/lib32/libx264.so.157 +drwxr-xr-x root/root usr/lib32/pkgconfig/ +-rw-r--r-- root/root usr/lib32/pkgconfig/x264.pc diff --git a/multilib/x264-32/spkgbuild b/multilib/x264-32/spkgbuild new file mode 100644 index 000000000..72de6bb09 --- /dev/null +++ b/multilib/x264-32/spkgbuild @@ -0,0 +1,25 @@ +# description : Library for encoding video streams into the H.264/MPEG-4 AVC format +# depends : nasm-32 + +name=x264-32 +version=20191217.2245 +_version=$(echo $version | tr '.' '-') +release=1 +source="http://download.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-${_version}-stable.tar.bz2" + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_LIBDIR="/usr/lib32/pkgconfig" + + cd x264-snapshot-${_version}-stable + ./configure --prefix=/usr \ + --libdir=/usr/lib32 \ + --enable-shared \ + --disable-cli + make + make DESTDIR=$PWD/DESTDIR install + + mkdir -p $PKG/usr/lib32 + cp -Rv DESTDIR/usr/lib32/* $PKG/usr/lib32 +} diff --git a/multilib/x265-32/.checksums b/multilib/x265-32/.checksums new file mode 100644 index 000000000..fe6a5c8ee --- /dev/null +++ b/multilib/x265-32/.checksums @@ -0,0 +1 @@ +deb5df5cb2ec17bdbae6ac6bbc3b1eef x265-32-3.5.tar.gz diff --git a/multilib/x265-32/.pkgfiles b/multilib/x265-32/.pkgfiles new file mode 100644 index 000000000..468b928fb --- /dev/null +++ b/multilib/x265-32/.pkgfiles @@ -0,0 +1,16 @@ +x265-32-3.5-1 +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/x265 +drwxr-xr-x root/root usr/include/ +-rw-r--r-- root/root usr/include/hdr10plus.h +-rw-r--r-- root/root usr/include/x265.h +-rw-r--r-- root/root usr/include/x265_config.h +drwxr-xr-x root/root usr/lib/ +-rw-r--r-- root/root usr/lib/libhdr10plus.a +-rwxr-xr-x root/root usr/lib/libhdr10plus.so +-rw-r--r-- root/root usr/lib/libx265.a +lrwxrwxrwx root/root usr/lib/libx265.so -> libx265.so.199 +-rwxr-xr-x root/root usr/lib/libx265.so.199 +drwxr-xr-x root/root usr/lib/pkgconfig/ +-rw-r--r-- root/root usr/lib/pkgconfig/x265.pc diff --git a/multilib/x265-32/spkgbuild b/multilib/x265-32/spkgbuild new file mode 100644 index 000000000..26f65bba5 --- /dev/null +++ b/multilib/x265-32/spkgbuild @@ -0,0 +1,25 @@ +# description : Library for encoding video streams into the H.265/HEVC format +# depends : cmake ninja nasm x265 numactl-32 + +name=x265-32 +version=3.5 +release=1 +source="$name-$version.tar.gz::https://bitbucket.org/multicoreware/${name%-*}_git/downloads/${name%-*}_$version.tar.gz" + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_LIBDIR="/usr/lib32/pkgconfig" + + cmake -S ${name%-*}_${version}/source -B build -G Ninja \ + -DCMAKE_INSTALL_PREFIX='/usr' \ + -DLIB_INSTALL_DIR='lib32' \ + -DENABLE_SHARED='TRUE' \ + -DENABLE_HDR10_PLUS='TRUE' \ + -DEXTRA_LINK_FLAGS='-L' + cmake --build build + DESTDIR=$PKG cmake --install build + + rm -rf $PKG/usr/bin + rm -rf $PKG/usr/include +} diff --git a/multilib/zstd-32/.checksums b/multilib/zstd-32/.checksums new file mode 100644 index 000000000..f04f0341e --- /dev/null +++ b/multilib/zstd-32/.checksums @@ -0,0 +1 @@ +63251602329a106220e0a5ad26ba656f zstd-1.5.5.tar.gz diff --git a/multilib/zstd-32/.pkgfiles b/multilib/zstd-32/.pkgfiles new file mode 100644 index 000000000..666ddd31d --- /dev/null +++ b/multilib/zstd-32/.pkgfiles @@ -0,0 +1,29 @@ +zstd-32-1.5.5-1 +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/lib32/ +drwxr-xr-x root/root usr/lib32/bin/ +lrwxrwxrwx root/root usr/lib32/bin/unzstd -> zstd +-rwxr-xr-x root/root usr/lib32/bin/zstd +lrwxrwxrwx root/root usr/lib32/bin/zstdcat -> zstd +-rwxr-xr-x root/root usr/lib32/bin/zstdgrep +-rwxr-xr-x root/root usr/lib32/bin/zstdless +lrwxrwxrwx root/root usr/lib32/bin/zstdmt -> zstd +drwxr-xr-x root/root usr/lib32/include/ +-rw-r--r-- root/root usr/lib32/include/zdict.h +-rw-r--r-- root/root usr/lib32/include/zstd.h +-rw-r--r-- root/root usr/lib32/include/zstd_errors.h +drwxr-xr-x root/root usr/lib32/lib/ +-rw-r--r-- root/root usr/lib32/lib/libzstd.a +lrwxrwxrwx root/root usr/lib32/lib/libzstd.so -> libzstd.so.1.5.5 +lrwxrwxrwx root/root usr/lib32/lib/libzstd.so.1 -> libzstd.so.1.5.5 +-rwxr-xr-x root/root usr/lib32/lib/libzstd.so.1.5.5 +drwxr-xr-x root/root usr/lib32/lib/pkgconfig/ +-rw-r--r-- root/root usr/lib32/lib/pkgconfig/libzstd.pc +drwxr-xr-x root/root usr/lib32/share/ +drwxr-xr-x root/root usr/lib32/share/man/ +drwxr-xr-x root/root usr/lib32/share/man/man1/ +lrwxrwxrwx root/root usr/lib32/share/man/man1/unzstd.1.gz -> zstd.1.gz +-rw-r--r-- root/root usr/lib32/share/man/man1/zstd.1.gz +lrwxrwxrwx root/root usr/lib32/share/man/man1/zstdcat.1.gz -> zstd.1.gz +-rw-r--r-- root/root usr/lib32/share/man/man1/zstdgrep.1.gz +-rw-r--r-- root/root usr/lib32/share/man/man1/zstdless.1.gz diff --git a/multilib/zstd-32/spkgbuild b/multilib/zstd-32/spkgbuild new file mode 100644 index 000000000..24ce47846 --- /dev/null +++ b/multilib/zstd-32/spkgbuild @@ -0,0 +1,17 @@ +# description : Zstandard is a real-time compression algorithm, providing high compression ratios. +# depends : zlib-32 xz-32 lz4-32 + +name=zstd-32 +version=1.5.5 +release=1 +source="https://github.com/facebook/zstd/releases/download/v$version/zstd-$version.tar.gz" + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_LIBDIR="/usr/lib32/pkgconfig" + + cd zstd-$version + make + make PREFIX=/usr/lib32 DESTDIR=$PKG install +}