The Seneca CDOT OSTEP project has been operating a Koji buildsystem for the Fedora ARM Secondary Architecture project, for the armv5tel and armv7hl architectures. These architectures are going to shift to the Fedora Phoenix datacentre Real Soon Now(tm) now that true enterprise-grade ARM server hardware is available.The armv5tel architecture has hit EOL with Fedora 18, but will be supported with updates until a month after the release of Fedora 20; we (the Fedora ARM group) is working towards Primary Architecture status for armv7hl by the Fedora 20 release.
We (Seneca OSTEP) are now also operating a second Koji buildsystem, for the armv6hl architecture. This architecture is really of interest only for the Raspberry Pi at this point in time. This buildsystem is accessible on the web at http://japan.proximity.on.ca/koji/
However, to access the armv6hl buildsystem using the Koji command-line tools, using a Fedora client certificate, a bit of a dance is required. This post outlines the steps...
1. Set up your Fedora packager environment, if you haven't already done so.
2. Add this text to the end of your ~/.fedora-server-ca.cert file:
-----BEGIN CERTIFICATE-----
MIIECTCCAvGgAwIBAgIJAPbCTGkATOHqMA0GCSqGSIb3DQEBBQUAMGAxCzAJBgNV
BAYTAkNBMRAwDgYDVQQIEwdPbnRhcmlvMRAwDgYDVQQHEwdUb3JvbnRvMQ0wCwYD
VQQKEwRDZG90MQ4wDAYDVQQLEwVqYXBhbjEOMAwGA1UEAxMFamFwYW4wHhcNMTIw
OTI0MTQyODQ2WhcNMjIwOTIyMTQyODQ2WjBgMQswCQYDVQQGEwJDQTEQMA4GA1UE
CBMHT250YXJpbzEQMA4GA1UEBxMHVG9yb250bzENMAsGA1UEChMEQ2RvdDEOMAwG
A1UECxMFamFwYW4xDjAMBgNVBAMTBWphcGFuMIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEA86TrvFZr95nH8+C9hkSMXqn2kvPZuD6EOsIr/ysQ7ML0xYyW
GJLegs1Z0GYGsKtMdT0CBm+zw8lbdM/+3yRBZG2awd6+Q3aIdeY0QcPkTbnxGsnY
bOr1cP5LwVP3OW6+qR4Leo0ISOJHdAp7HroXi1vUGMg+i3vHwlIBJGdpEngMEMTw
LB21H5xsE6sCwvq4ShhRY064hHfBzVHgO4rTaIwF003zOvPKkWvPqu9WqxCGls80
ASITj8JWCbf8Y/kByddQOdNMkXBPHnmmPzmDorkemOWOYuVJQ1bq8U8JxlVDMvrl
eUweXi6Pz8BEw6EMsskTQQl/oC+ZBNtKD6jJYQIDAQABo4HFMIHCMB0GA1UdDgQW
BBS4SjQeRaXa0y4SHIn7IAdjOi91rDCBkgYDVR0jBIGKMIGHgBS4SjQeRaXa0y4S
HIn7IAdjOi91rKFkpGIwYDELMAkGA1UEBhMCQ0ExEDAOBgNVBAgTB09udGFyaW8x
EDAOBgNVBAcTB1Rvcm9udG8xDTALBgNVBAoTBENkb3QxDjAMBgNVBAsTBWphcGFu
MQ4wDAYDVQQDEwVqYXBhboIJAPbCTGkATOHqMAwGA1UdEwQFMAMBAf8wDQYJKoZI
hvcNAQEFBQADggEBALFU40yI6gPF8ExOL7+WW2DBkjuCdaeSJXGk/JD29Ass6xS/
iRaAwjwo5UIU356J9TaJFRLIvG34GX0wSdMeYSrJvpCaZzrgDU/AtSDOzr4FF/s4
FOUBk8bENPKZYPUql+VFbQxAEv8PRCUxr9guzpJ3sUaud1J8mPo6/asqIkHzvHFH
JWdhWQJoaS9tFWHqLcG0Y+JpjpcFDqUObelZ1N3+4Dm/U2dreL1+0rt+9d40hken
IbhopnuINnZM6002YG8OWJT3WHuTtSeq8uIlDVhQA+1mzldHddDCA3mmRqL6BjS0
UVQEKz1sqle01LGTQjtMIOr/vnA56Nbhzsm4k7I=
-----END CERTIFICATE-----
3. Place this text in /etc/koji/armv6-config:
[koji]
;configuration for koji cli tool
;url of XMLRPC server
server = http://japan.proximity.on.ca/kojihub
;url of web interface
weburl = http://japan.proximity.on.ca/koji
;url of package download site
topurl = http://japan.proximity.on.ca/
;configuration for SSL athentication
;client certificate
cert = ~/.fedora.cert
;certificate of the CA that issued the client certificate
ca = ~/.fedora-upload-ca.cert
;certificate of the CA that issued the HTTP server certificate
serverca = ~/.fedora-server-ca.cert
4. Execute this command: sudo ln -s /usr/bin/arm-koji /usr/local/bin/armv6-koji
5. Ping someone on the OSTEP team via irc://irc.freenode.net/seneca to add your FAS2 username to the Koji instance.
6. Profit! -- You should now be able to issue commands to the armv6hl koji system by typing: armv6-koji command
In due course, we'll get this configured as a standard secondary-arch Koji instance, and you can skip the steps above -- but in the meantime, if you want to help with the armv6hl effort, those are the steps required.