View Issue Details

IDProjectCategoryView StatusLast Update
0017135Buildsys[All Projects] generalpublic2020-03-11 13:57
Reporterkwizart 
PrioritynormalSeveritytrivialReproducibilityN/A
Status newResolutionopen 
Summary0017135: x86 side repository toolchain for 3rd part consumption
DescriptionThere is a need to provide a side repository to allow building 32bit x86 FLOSS software and system libraries for 3rd part consumption.
Building using a native i686 toolchain is a given from many higher level buildsys tool (copr, koji).

Some copr repository projects along with rpmfusion will be insterested in.

Here is a quick list of packages that might be relevant to build for i686.
This list is indicative and will not take into all dependencies.

1/ gstreamer-*.i686
Needed by 3rd party (one of them is citrix receiver).
2/ wine.i686
For compatibility with 32bit legacy windows applications. There is also a fork such as proton (wine optimized for steam games).
3/ stream.i686
The steam client is still 32bit only, mainly because many games are using the 32bit userspace (either with Linux native support or via wine)
4/ VAAPI backend for video decode
Some proprietary apps might rely on any VAAPI backend availabiltity on x86.
5/ Mesa or others vendors libGL.i686
etc.

In order to build theses, there is a need to have a limited subset of i686 packages provided in a side repository.
Implementation is can probably be done using a mash configuration or a script using repotrack (see attachment).

Also see attached a list of base packages to have an i686 buildroot (full dependencies computed).

TagsNo tags attached.

Activities

kwizart

kwizart

2020-03-11 13:57

reporter  

repotrack-x86-liste.txt (10,950 bytes)
# liste of packages to create an x86 buildroot.

acl
alsa-lib
alsa-lib-devel
alternatives
annobin
audit-libs
autoconf
automake
basesystem
bash
binutils
binutils-gold
boost-regex
bzip2
bzip2-libs
ca-certificates
cmake
cmake-data
cmake-filesystem
cmake-rpm-macros
coreutils
coreutils-common
coreutils-single
cpio
cpp
cracklib
crypto-policies
cryptsetup-libs
ctags
curl
curl-minimal
cyrus-sasl-lib
dbus
dbus-broker
dbus-common
dbus-libs
desktop-file-utils
device-mapper
device-mapper-libs
diffutils
dwz
efi-srpm-macros
elfutils
elfutils-default-yama-scope
elfutils-libelf
elfutils-libs
emacs-filesystem
expat
fedora-gpg-keys
fedora-release
fedora-release-cinnamon
fedora-release-cloud
fedora-release-common
fedora-release-container
fedora-release-coreos
fedora-release-iot
fedora-release-kde
fedora-release-matecompiz
fedora-release-server
fedora-release-silverblue
fedora-release-snappy
fedora-release-soas
fedora-release-workstation
fedora-release-xfce
fedora-repos
fedora-repos-rawhide
file
file-libs
filesystem
findutils
flac-libs
fonts-srpm-macros
fpc-srpm-macros
gawk
gc
gcc
gcc-c++
gdb-headless
gdb-minimal
gdbm-libs
gdk-pixbuf2
generic-release
generic-release-common
gettext
gettext-libs
ghc-srpm-macros
glib2
glibc
glibc-all-langpacks
glibc-common
glibc-devel
glibc-headers
glibc-langpack-aa
glibc-langpack-af
glibc-langpack-agr
glibc-langpack-ak
glibc-langpack-am
glibc-langpack-an
glibc-langpack-anp
glibc-langpack-ar
glibc-langpack-as
glibc-langpack-ast
glibc-langpack-ayc
glibc-langpack-az
glibc-langpack-be
glibc-langpack-bem
glibc-langpack-ber
glibc-langpack-bg
glibc-langpack-bhb
glibc-langpack-bho
glibc-langpack-bi
glibc-langpack-bn
glibc-langpack-bo
glibc-langpack-br
glibc-langpack-brx
glibc-langpack-bs
glibc-langpack-byn
glibc-langpack-ca
glibc-langpack-ce
glibc-langpack-chr
glibc-langpack-ckb
glibc-langpack-cmn
glibc-langpack-crh
glibc-langpack-cs
glibc-langpack-csb
glibc-langpack-cv
glibc-langpack-cy
glibc-langpack-da
glibc-langpack-de
glibc-langpack-doi
glibc-langpack-dsb
glibc-langpack-dv
glibc-langpack-dz
glibc-langpack-el
glibc-langpack-en
glibc-langpack-eo
glibc-langpack-es
glibc-langpack-et
glibc-langpack-eu
glibc-langpack-fa
glibc-langpack-ff
glibc-langpack-fi
glibc-langpack-fil
glibc-langpack-fo
glibc-langpack-fr
glibc-langpack-fur
glibc-langpack-fy
glibc-langpack-ga
glibc-langpack-gd
glibc-langpack-gez
glibc-langpack-gl
glibc-langpack-gu
glibc-langpack-gv
glibc-langpack-ha
glibc-langpack-hak
glibc-langpack-he
glibc-langpack-hi
glibc-langpack-hif
glibc-langpack-hne
glibc-langpack-hr
glibc-langpack-hsb
glibc-langpack-ht
glibc-langpack-hu
glibc-langpack-hy
glibc-langpack-ia
glibc-langpack-id
glibc-langpack-ig
glibc-langpack-ik
glibc-langpack-is
glibc-langpack-it
glibc-langpack-iu
glibc-langpack-ja
glibc-langpack-ka
glibc-langpack-kab
glibc-langpack-kk
glibc-langpack-kl
glibc-langpack-km
glibc-langpack-kn
glibc-langpack-ko
glibc-langpack-kok
glibc-langpack-ks
glibc-langpack-ku
glibc-langpack-kw
glibc-langpack-ky
glibc-langpack-lb
glibc-langpack-lg
glibc-langpack-li
glibc-langpack-lij
glibc-langpack-ln
glibc-langpack-lo
glibc-langpack-lt
glibc-langpack-lv
glibc-langpack-lzh
glibc-langpack-mag
glibc-langpack-mai
glibc-langpack-mfe
glibc-langpack-mg
glibc-langpack-mhr
glibc-langpack-mi
glibc-langpack-miq
glibc-langpack-mjw
glibc-langpack-mk
glibc-langpack-ml
glibc-langpack-mn
glibc-langpack-mni
glibc-langpack-mnw
glibc-langpack-mr
glibc-langpack-ms
glibc-langpack-mt
glibc-langpack-my
glibc-langpack-nan
glibc-langpack-nb
glibc-langpack-nds
glibc-langpack-ne
glibc-langpack-nhn
glibc-langpack-niu
glibc-langpack-nl
glibc-langpack-nn
glibc-langpack-nr
glibc-langpack-nso
glibc-langpack-oc
glibc-langpack-om
glibc-langpack-or
glibc-langpack-os
glibc-langpack-pa
glibc-langpack-pap
glibc-langpack-pl
glibc-langpack-ps
glibc-langpack-pt
glibc-langpack-quz
glibc-langpack-raj
glibc-langpack-ro
glibc-langpack-ru
glibc-langpack-rw
glibc-langpack-sa
glibc-langpack-sah
glibc-langpack-sat
glibc-langpack-sc
glibc-langpack-sd
glibc-langpack-se
glibc-langpack-sgs
glibc-langpack-shn
glibc-langpack-shs
glibc-langpack-si
glibc-langpack-sid
glibc-langpack-sk
glibc-langpack-sl
glibc-langpack-sm
glibc-langpack-so
glibc-langpack-sq
glibc-langpack-sr
glibc-langpack-ss
glibc-langpack-st
glibc-langpack-sv
glibc-langpack-sw
glibc-langpack-szl
glibc-langpack-ta
glibc-langpack-tcy
glibc-langpack-te
glibc-langpack-tg
glibc-langpack-th
glibc-langpack-the
glibc-langpack-ti
glibc-langpack-tig
glibc-langpack-tk
glibc-langpack-tl
glibc-langpack-tn
glibc-langpack-to
glibc-langpack-tpi
glibc-langpack-tr
glibc-langpack-ts
glibc-langpack-tt
glibc-langpack-ug
glibc-langpack-uk
glibc-langpack-unm
glibc-langpack-ur
glibc-langpack-uz
glibc-langpack-ve
glibc-langpack-vi
glibc-langpack-wa
glibc-langpack-wae
glibc-langpack-wal
glibc-langpack-wo
glibc-langpack-xh
glibc-langpack-yi
glibc-langpack-yo
glibc-langpack-yue
glibc-langpack-yuw
glibc-langpack-zh
glibc-langpack-zu
glibc-minimal-langpack
glib-networking
gl-manpages
gmp
gnat-srpm-macros
gnutls
go-srpm-macros
grep
groff-base
gsettings-desktop-schemas
gsm
guile
guile22
gzip
hicolor-icon-theme
hwdata
info
iptables-libs
isl
json-c
jsoncpp
json-glib
kernel-headers
keyutils-libs
kmod-libs
krb5-libs
libacl
libao
libao-devel
libappstream-glib
libarchive
libargon2
libasan
libasyncns
libatomic
libattr
libbabeltrace
libblkid
libbrotli
libcap
libcap-ng
libcom_err
libcroco
libcurl
libcurl-minimal
libdb
libdb-utils
libdrm
libdrm-devel
libfdisk
libffi
libgcc
libgcrypt
libglvnd
libglvnd-core-devel
libglvnd-devel
libglvnd-egl
libglvnd-gles
libglvnd-glx
libglvnd-opengl
libgomp
libgpg-error
libICE
libicu
libidn2
libipt
libmetalink
libmnl
libmodman
libmount
libmpc
libnetfilter_conntrack
libnfnetlink
libnghttp2
libnsl2
libogg
libpcap
libpcap-devel
libpciaccess
libpciaccess-devel
libpkgconf
libpng
libpng-devel
libproxy
libpsl
libpwquality
libseccomp
libselinux
libsemanage
libsepol
libsigsegv
libSM
libsmartcols
libsndfile
libsoup
libssh
libssh-config
libstdc++
libstdc++-devel
libstemmer
libtasn1
libtextstyle
libtirpc
libtool
libtool-ltdl
libubsan
libunistring
libutempter
libuuid
libuv
libva
libva-devel
libverto
libvorbis
libwayland-client
libwayland-cursor
libwayland-egl
libwayland-server
libX11
libX11-common
libX11-devel
libX11-xcb
libXau
libXau-devel
libxcb
libxcb-devel
libxcrypt
libxcrypt-devel
libXdamage
libXext
libXext-devel
libXfixes
libXfixes-devel
libXi
libxml2
libxml2-devel
libXrandr
libXrandr-devel
libXrender
libXrender-devel
libxshmfence
libXtst
libXxf86vm
libzstd
lua-libs
lz4-libs
m4
make
mesa-filesystem
mesa-libEGL
mesa-libgbm
mesa-libGL
mesa-libglapi
mesa-libGL-devel
mesa-libGLU
mesa-libGLU-devel
mpfr
nasm
ncurses
ncurses-base
ncurses-c++-libs
ncurses-devel
ncurses-libs
nettle
nim-srpm-macros
ninja-build
ocaml-srpm-macros
openblas-srpm-macros
openldap
openssl-libs
p11-kit
p11-kit-trust
pam
patch
pcre
pcre2
perl
perl-Algorithm-Diff
perl-Archive-Tar
perl-Archive-Zip
perl-Attribute-Handlers
perl-autodie
perl-AutoLoader
perl-AutoSplit
perl-autouse
perl-B
perl-base
perl-Benchmark
perl-bignum
perl-blib
perl-Carp
perl-Class-Struct
perl-Compress-Bzip2
perl-Compress-Raw-Bzip2
perl-Compress-Raw-Lzma
perl-Compress-Raw-Zlib
perl-Config-Extensions
perl-Config-Perl-V
perl-constant
perl-CPAN
perl-CPAN-Meta
perl-CPAN-Meta-Requirements
perl-CPAN-Meta-YAML
perl-Data-Dumper
perl-Data-OptList
perl-Data-Section
perl-DB_File
perl-DBM_Filter
perl-debugger
perl-deprecate
perl-devel
perl-Devel-Peek
perl-Devel-PPPort
perl-Devel-SelfStubber
perl-Devel-Size
perl-diagnostics
perl-Digest
perl-Digest-MD5
perl-Digest-SHA
perl-DirHandle
perl-doc
perl-Dumpvalue
perl-DynaLoader
perl-Encode
perl-Encode-devel
perl-encoding
perl-encoding-warnings
perl-English
perl-Env
perl-Errno
perl-experimental
perl-Exporter
perl-ExtUtils-CBuilder
perl-ExtUtils-Command
perl-ExtUtils-Constant
perl-ExtUtils-Embed
perl-ExtUtils-Install
perl-ExtUtils-Manifest
perl-ExtUtils-Miniperl
perl-ExtUtils-MM-Utils
perl-ExtUtils-ParseXS
perl-Fcntl
perl-fields
perl-File-Basename
perl-FileCache
perl-File-Compare
perl-File-Copy
perl-File-DosGlob
perl-File-Fetch
perl-File-Find
perl-FileHandle
perl-File-HomeDir
perl-File-Path
perl-File-stat
perl-File-Temp
perl-filetest
perl-File-Which
perl-Filter
perl-Filter-Simple
perl-FindBin
perl-GDBM_File
perl-Getopt-Long
perl-Getopt-Std
perl-Hash-Util
perl-Hash-Util-FieldHash
perl-HTTP-Tiny
perl-I18N-Collate
perl-I18N-Langinfo
perl-I18N-LangTags
perl-if
perl-Importer
perl-inc-latest
perl-interpreter
perl-IO
perl-IO-Compress
perl-IO-Compress-Lzma
perl-IO-Socket-IP
perl-IO-Zlib
perl-IPC-Cmd
perl-IPC-Open3
perl-IPC-System-Simple
perl-IPC-SysV
perl-JSON-PP
perl-less
perl-lib
perl-libnet
perl-libnetcfg
perl-libs
perl-locale
perl-Locale-Maketext
perl-Locale-Maketext-Simple
perl-local-lib
perl-macros
perl-Math-BigInt
perl-Math-BigInt-FastCalc
perl-Math-BigRat
perl-Math-Complex
perl-Memoize
perl-meta-notation
perl-MIME-Base64
perl-Module-Build
perl-Module-CoreList
perl-Module-CoreList-tools
perl-Module-Load
perl-Module-Load-Conditional
perl-Module-Loaded
perl-Module-Metadata
perl-mro
perl-MRO-Compat
perl-NDBM_File
perl-Net
perl-Net-Ping
perl-NEXT
perl-Object-HashBase
perl-ODBM_File
perl-Opcode
perl-open
perl-overload
perl-overloading
perl-Package-Generator
perl-Params-Check
perl-Params-Util
perl-parent
perl-PathTools
perl-perlfaq
perl-PerlIO-via-QuotedPrint
perl-Perl-OSType
perl-ph
perl-Pod-Checker
perl-Pod-Escapes
perl-Pod-Functions
perl-Pod-Html
perl-podlators
perl-Pod-Parser
perl-Pod-Perldoc
perl-Pod-Simple
perl-Pod-Usage
perl-POSIX
perl-Safe
perl-Scalar-List-Utils
perl-Search-Dict
perl-SelectSaver
perl-SelfLoader
perl-sigtrap
perl-Socket
perl-Software-License
perl-sort
perl-srpm-macros
perl-Storable
perl-Sub-Exporter
perl-Sub-Install
perl-subs
perl-Symbol
perl-Sys-Hostname
perl-Sys-Syslog
perl-Term-ANSIColor
perl-Term-Cap
perl-Term-Complete
perl-Term-ReadLine
perl-Term-Table
perl-Test
perl-Test-Harness
perl-Test-Simple
perl-Text-Abbrev
perl-Text-Balanced
perl-Text-Diff
perl-Text-Glob
perl-Text-ParseWords
perl-Text-Tabs+Wrap
perl-Text-Template
perl-Thread
perl-Thread-Queue
perl-threads
perl-Thread-Semaphore
perl-threads-shared
perl-Tie
perl-Tie-File
perl-Tie-Memoize
perl-Tie-RefHash
perl-Time
perl-Time-HiRes
perl-Time-Local
perl-Time-Piece
perl-Unicode-Collate
perl-Unicode-Normalize
perl-Unicode-UCD
perl-URI
perl-User-pwent
perl-utils
perl-vars
perl-version
perl-vmsish
pkgconf
pkgconf-m4
pkgconf-pkg-config
popt
publicsuffix-list-dafsa
pulseaudio-libs
python3
python3-libs
python3-pyparsing
python-pip-wheel
python-setuptools-wheel
python-srpm-macros
qrencode-libs
qt5-srpm-macros
readline
redhat-rpm-config
rhash
rpm
rpm-build
rpm-build-libs
rpm-libs
rust-srpm-macros
SDL
SDL-devel
sed
setup
shadow-utils
shared-mime-info
source-highlight
sqlite-libs
systemd
systemd-devel
systemd-libs
systemd-pam
systemd-rpm-macros
systemtap-sdt-devel
tar
tzdata
unzip
util-linux
vim-filesystem
wayland-devel
which
xorg-x11-proto-devel
xxhash-libs
xz
xz-devel
xz-libs
zip
zlib
zlib-devel
zstd
perl-ExtUtils-MakeMaker
repotrack-x86-liste.txt (10,950 bytes)
repotrack-x86-side (1,122 bytes)
#!/bin/bash

# repotrack files into overrides repositories

# best to run as root
# best to run on el7 

repotrack_list_pcsx2=" gettext ninja-build perl xz-devel libxml2-devel libpcap-devel cmake"
repotrack_list_zsnes=" hicolor-icon-theme perl-Carp nasm SDL-devel zlib-devel libpng-devel ncurses-devel libao-devel"
repotrack_list_i386="bash bzip2 coreutils cpio diffutils fedora-release findutils gawk glibc-minimal-langpack grep gzip info make patch redhat-rpm-config rpm-build \
  sed shadow-utils tar unzip util-linux which xz gcc gcc-c++ systemd-devel desktop-file-utils libappstream-glib python2 python3 libtool libXfixes-devel libdrm-devel \
  libpciaccess-devel libva-devel libGL-devel libEGL-devel libglvnd-devel wayland-devel annobin ${repotrack_list_zsnes} ${repotrack_list_pcsx2}"

umask 002
for i in 31 32 33 ; do
  repotrack --arch i686 --repofrompath=f${i},https://kojipkgs.fedoraproject.org/repos/f${i}-build/latest/i386/ -r f${i} -t -p /mnt/koji/buildsys-override/f${i}-free/i386 \
    ${repotrack_list_i386} fedora-release python2
  createrepo_c --update /mnt/koji/buildsys-override/f${i}-free/i386/
done
repotrack-x86-side (1,122 bytes)

Issue History

Date Modified Username Field Change
2020-03-11 13:57 kwizart New Issue
2020-03-11 13:57 kwizart File Added: repotrack-x86-liste.txt
2020-03-11 13:57 kwizart File Added: repotrack-x86-side