Dne 11.4.2014 17:32, Allen Hewes napsal(a):
I'd like to help. How does one do that? What does one need to be able to
help? Get a running Rawhide install and use mock/rpmbuild?

We created an etherpad for the f21 rebuild[1],
please assign yourself to the packages you are going to rebuild.

Apart from mock, you can use scratch build:

~/projects/fermig/update.rb rubygem-name.spec
fedpkg scratch-build --srpm --target=f21-ruby

This will change the obvious + try to build it in Koji with f21-ruby target.
Then you can commit to master and run the build (also with the target).

Thank you for offering your help.
Well, you guys are light-years ahead of me. I am a beginner at this Fedora 
stuff.

Sorry, it is always hard to explain everything in one email ;) I would suggest you to go through [1] or [2] and filter out irrelevant stuff such as reviews, bugzilla etc.

  I've only done this for my own repo and koji cooker. My koji is older and 
runs on RHEL 5. So I will be asking what seem like dumb questions, but it's 
really I have no idea of what you guys are talking about.

I don't own any packages of anything.
I have never used the Fedora Koji system for anything but I am versed in Koji 
usage b/c I have my own. Is account perms and creation synced with the FeSCO 
account I created a while back? i.e. can I do scratch builds? But if the build 
works in mock, there's a high probability it will work in Koji but every now 
and then, that's not true.

Hmm, not 100% sure if you can do scratch builds without being sponsored as a package. Nevertheless, I am attaching my mock config I am using.

I don't know what fermig is.

Bunch of scripts which will do the basic conversion, but nothing fancy. Not much documented. You should read the code or search this ML and ask for clarification.

https://github.com/voxik/fermig

I have never heard of etherpad. Would I be able to do what you've asked without 
accounts and whatnot?

Just open the page, write there your name and when you pick some interesting gem, write your name behind to let us know that you are working on it to prevent duplicated work.

http://piratepad.net/NWw7WqbvTb

I don't know what pkgdb is.

https://admin.fedoraproject.org/pkgdb/

Allows to assign packagers to packages and their rights.


I thought I was signing up getting all the Fedora "gems" (i.e. rubygem-*) 
built/confirmed with Ruby 2.1.1 and RubyGems 2.2.2. Is that not what I signed up for? ;-)

Yes, that was my understanding :)

  There's a lot in that list I am familiar with: typhoeus, nokogiri, 
therubyracer, ffi, hpricot, thin, syck, gherkin. Some of these look like they 
might be deprecated...

Also, you are missing my favorite: bundler. You'll need updated Thor and rpsec 
3.0.0.beta2 for it to pass its tests.

Bundler has no binary extension, therefore it is not on the list. But there might be some updates needed.


I do most of my work in mock but every now and then I do have use rpmbuild 
--rebuild on an install of the target OS to solve issues. So I should have a 
rawhide VM installed, right? Just in case...

No, you should not need any VM, mock should be alright.

Is there somewhere you guys can send complete Fedora n00bies?

Se above.

I'll try to sum my workflow in several bulletpoints

1) fedpkg co rubygem-foo
2) cd rubygem-foo
3) fermig/update.rb rubygem-foo.spec
4) fedpkg srpm
5) mock -r fedora-f21-ruby-x86_64 rubygem-foo-1.2.3-1.fc21.src.rpm [--no-clean]
6) fix any issues and repeat from 4)

If the package is ready and tested, please upload the SRPM somewhere and note the link into etherpad, or send the link here, ping me via IRC, whatever works for you :)


HTH


Vít



[1] https://fedoraproject.org/wiki/Join_the_package_collection_maintainers
[2] http://axilleas.me/en/blog/2013/i-got-approved-as-a-packager-now-what/
config_opts['root'] = 'fedora-f21-ruby-x86_64'
config_opts['target_arch'] = 'x86_64'
config_opts['legal_host_arches'] = ('x86_64',)
config_opts['chroot_setup_cmd'] = 'groupinstall buildsys-build'
config_opts['dist'] = 'rawhide'  # only useful for --resultdir variable subst
config_opts['extra_chroot_dirs'] = [ '/run/lock', ]
config_opts['releasever'] = '21'

config_opts['yum.conf'] = """
[main]
cachedir=/var/cache/yum
debuglevel=1
reposdir=/dev/null
logfile=/var/log/yum.log
retries=20
obsoletes=1
gpgcheck=0
assumeyes=1
syslog_ident=mock
syslog_device=

# repos

[fedora]
name=fedora
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide&arch=x86_64
failovermethod=priority

[local]
name=local
baseurl=http://kojipkgs.fedoraproject.org/repos/f21-ruby/latest/x86_64/
cost=2000
enabled=1

[debug]
name=Fedora Rawhide - x86_64 - Debug
failovermethod=priority
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide-debug&arch=x86_64
enabled=0
"""
_______________________________________________
ruby-sig mailing list
[email protected]
https://admin.fedoraproject.org/mailman/listinfo/ruby-sig

Reply via email to