xpra icon
Bug tracker and wiki

Changes between Version 4 and Version 5 of Building/fedora_el


Ignore:
Timestamp:
06/17/14 02:46:19 (5 years ago)
Author:
pyther
Comment:

notes about packages

Legend:

Unmodified
Added
Removed
Modified
  • Building/fedora_el

    v4 v5  
    11= Building Fedora / Enterprise Linux =
    22
    3 THIS PAGE IS INCOMPLETE, CONTACT pyther at pyther [dot] net for more information
    4 \\
     3== Overview ==
    54
    6 == Goals ==
     5There are two types of repo trees that need to be created: build-dependencies and runtime-dependencies. Packages that are in the build-dependency category should only be installed in a mock environment in order to build xpra.
     6
     7=== Goals ===
    78* Document build process
    89* Make Build process reproducible
    910* Build in a clean chroot (this is done with mock)
    10 \\
     11
     12=== Mock Config ===
     13Use the default config provided by mock: epel-6-x86_64 or fedora-20-x86_64
     14
     15Add a local repository stanza mock config that is used for build dependencies
     16{{{
     17[local]
     18name=local
     19baseurl=http://pyther.net/xpra-build/el6/x86_64/
     20#baseurl=file///home/pyther/xpra-build/el6/x86_64/
     21cost=2000
     22enabled=1
     23}}}
     24
     25=== Creating a Repository ===
     26{{{
     27$ createrepo /home/pyther/xpra-build/el6/x86_64/
     28Spawning worker 0 with 16 pkgs
     29Workers Finished
     30Gathering worker results
     31
     32Saving Primary metadata
     33Saving file lists metadata
     34Saving other metadata
     35Generating sqlite DBs
     36Sqlite DBs complete
     37}}}
     38
     39=== Packages ===
     40'''yasm'''
     41 * version that ships with el5 is too old
     42 * required to build x264, ffmpeg, and libvpx
     43 * spec taken from EPEL6
     44
     45'''x264'''
     46  * package structure based on rpmfusion's x264 package
     47  * configures build options needed for xpra
     48 
     49'''ffmpeg'''
     50  * package structure based on rpmfusion's ffmpeg package
     51  * configures build options needed for xpra
     52
     53'''libvpx'''
     54  * required for el5, el6
     55  * fedora 19 and 20 ship libvpx
     56
     57'''libwebp'''
     58  * required for el5, el6
     59  * fedora 19 and 20 ship libvpx
     60
     61'''Cython'''
     62  * required for el5, el6 - version in epel is too old
     63  * fedora ships with new enough version
     64
     65'''libfakeXinerama'''
     66  * see https://www.xpra.org/trac/wiki/FakeXinerama
     67
     68'''xorg-x11-drv-dummy'''
     69  * based on upstream SPEC with xpra DPI patch added
    1170
    1271== EL5 ==
     
    3291{{{
    3392# xpra build depends
    34 mock -r el-5-x86_64 --rebuild yasm-1.2.0-1.el6.src.rpm --resultdir  ~/build-el5/ -v
    35 mock -r el-5-x86_64 --rebuild x264-20140612-1.el6.src.rpm --resultdir  ~/build-el5/ -v
    36 mock -r el-5-x86_64 --rebuild ffmpeg-2.2.3-1.el6.src.rpm --resultdir  ~/build-el5/ -v
    37 mock -r el-5-x86_64 --rebuild libvpx-1.3.0-1.el6.src.rpm --resultdir  ~/build-el5/ -v
    38 mock -r el-5-x86_64 --rebuild libwebp-0.4.0-1.el6.src.rpm --resultdir  ~/build-el5/ -v
    39 mock -r el-5-x86_64 --rebuild Cython-0.20.1-1.el6.src.rpm --resultdir  ~/build-el5/ -v
     93mock -r epel-5-x86_64 --rebuild yasm-1.2.0-1.el6.src.rpm --resultdir  ~/build-el5/ -v
     94mock -r epel-5-x86_64 --rebuild x264-20140612-1.el6.src.rpm --resultdir  ~/build-el5/ -v
     95mock -r epel-5-x86_64 --rebuild ffmpeg-2.2.3-1.el6.src.rpm --resultdir  ~/build-el5/ -v
     96mock -r epel-5-x86_64 --rebuild libvpx-1.3.0-1.el6.src.rpm --resultdir  ~/build-el5/ -v
     97mock -r epel-5-x86_64 --rebuild libwebp-0.4.0-1.el6.src.rpm --resultdir  ~/build-el5/ -v
     98mock -r epel-5-x86_64 --rebuild Cython-0.20.1-1.el6.src.rpm --resultdir  ~/build-el5/ -v
    4099
    41100# xpra run-time dependencies
    42 mock -r el-5-x86_64 --rebuild libfakeXinerama-0.1.0-3.el6.src.rpm --resultdir  ~/build-el5/ -v
    43 mock -r el-5-x86_64 --rebuild netifaces-0.8-2.el6.src.rpm --resultdir  ~/build-el5/ -v
     101mock -r epel-5-x86_64 --rebuild libfakeXinerama-0.1.0-3.el6.src.rpm --resultdir  ~/build-el5/ -v
     102mock -r epel-5-x86_64 --rebuild netifaces-0.8-2.el6.src.rpm --resultdir  ~/build-el5/ -v
    44103
    45 mock -r el-5-x86_64 --rebuild xpra-0.13.6-0.el6.src.rpm --resultdir  ~/build-el5/ -v
     104mock -r epel-5-x86_64 --rebuild xpra-0.13.6-0.el6.src.rpm --resultdir  ~/build-el5/ -v
    46105}}}
    47106
     
    73132{{{
    74133# xpra build depends
    75 mock -r el-6-x86_64 --rebuild x264-20140612-1.el6.src.rpm --resultdir  ~/build-el6/ -v
    76 mock -r el-6-x86_64 --rebuild ffmpeg-2.2.3-1.el6.src.rpm --resultdir  ~/build-el6/ -v
    77 mock -r el-6-x86_64 --rebuild libvpx-1.3.0-1.el6.src.rpm --resultdir  ~/build-el6/ -v
    78 mock -r el-6-x86_64 --rebuild libwebp-0.4.0-1.el6.src.rpm --resultdir  ~/build-el6/ -v
    79 mock -r el-6-x86_64 --rebuild Cython-0.20.1-1.el6.src.rpm --resultdir  ~/build-el6/ -v
     134mock -r epel-6-x86_64 --rebuild x264-20140612-1.el6.src.rpm --resultdir  ~/build-el6/ -v
     135mock -r epel-6-x86_64 --rebuild ffmpeg-2.2.3-1.el6.src.rpm --resultdir  ~/build-el6/ -v
     136mock -r epel-6-x86_64 --rebuild libvpx-1.3.0-1.el6.src.rpm --resultdir  ~/build-el6/ -v
     137mock -r epel-6-x86_64 --rebuild libwebp-0.4.0-1.el6.src.rpm --resultdir  ~/build-el6/ -v
     138mock -r epel-6-x86_64 --rebuild Cython-0.20.1-1.el6.src.rpm --resultdir  ~/build-el6/ -v
    80139
    81140# xpra run-time dependencies
    82 mock -r el-6-x86_64 --rebuild libfakeXinerama-0.1.0-3.el6.src.rpm --resultdir  ~/build-el6/ -v
    83 mock -r el-6-x86_64 --rebuild python-lz4-0.6.1-0.el6.src.rpm --resultdir  ~/build-el6/ -v
    84 mock -r el-6-x86_64 --rebuild netifaces-0.8-2.src.rpm --resultdir  ~/build-el6/ -v
    85 mock -r el-6-x86_64 --rebuild xorg-x11-drv-dummy-0.3.6-2.xpra1.el6.src.rpm --resultdir  ~/build-el6/ -v
    86 mock -r el-6-x86_64 --rebuild xpra-0.13.6-0.el6.src.rpm --resultdir  ~/build-el6/ -v
     141mock -r epel-6-x86_64 --rebuild libfakeXinerama-0.1.0-3.el6.src.rpm --resultdir  ~/build-el6/ -v
     142mock -r epel-6-x86_64 --rebuild python-lz4-0.6.1-0.el6.src.rpm --resultdir  ~/build-el6/ -v
     143mock -r epel-6-x86_64 --rebuild netifaces-0.8-2.src.rpm --resultdir  ~/build-el6/ -v
     144mock -r epel-6-x86_64 --rebuild xorg-x11-drv-dummy-0.3.6-2.xpra1.el6.src.rpm --resultdir  ~/build-el6/ -v
     145mock -r epel-6-x86_64 --rebuild xpra-0.13.6-0.el6.src.rpm --resultdir  ~/build-el6/ -v
    87146}}}
    88147\\