phentermine online accutane diary buy diflucan buy cheap ultracet buy valtrex buy xenical generic sildenafil norvasc side effects phentermine clomid effects side tetracycline drug klonopin buy ambien buy levitra tetracycline aciphex buy online bextra ambien online online pharmacy tramadol diazepam generic propecia cheap levitra antibiotic resistance lexapro symptom withdrawal klonopin side effects buy ambien without a prescription atenolol side effects clomid and twins ativan what does alprazolam look like glucophage clomid drug klonopin discount prescription drugs lexapro buy cheap fioricet prescription drugs canada acomplia pill buy carisoprodol buy nexium generic cialis buy fioricet buy fioricet carisoprodol valtrex buy ephedra products effects nexium side buy hydrocodone online buy hydrocodone zithromax azithromycin celexa vicodin buy xanax buy ephedra buy phentermine buy prescription drug prescription drugs buy online zyban buy valium ativan buy online cheap propecia norvasc side effects buy valtrex phentermine online vicodin es zithromax no prescription cialis buy levitra sildenafil effects lexapro side alcohol lexapro tramadol buy propecia online vicodin slot machine celebrex levitra alternative liquid propecia buy vicodin online cheap ultracet cheap ephedra buy diazepam cheap ephedra canada discount celexa buy ephedra synthroid side effects prevacid side effects klonopin withdrawal alcohol lexapro buy cheap diazepam acomplia buy online ultram tamiflu prescription buy cialis buy levitra accutane hair loss buy online carisoprodol is ultracet a narcotic buy bontril cheap ultracet prescription diet pills generic cialis valtrex buy tetracycline bontril sr effects of zoloft discount phentermine buy alprazolam online liquid propecia valium zithromax side effects generic norvasc vicodin addiction buy ephedra products tamiflu no prescription buy online fioricet glucophage phentermine getting alprazolam without a prescription norvasc 5mg celexa prescription drug identification buy protonix effects lexapro side buy cheap celexa atenolol and flushing 10mg zocor norvasc buy levitra phentermine 37 5mg cheap soma buy acomplia singulair prescription discount buy levitra buy vicodin cheap ultracet celebrex cancer buy online ultracet cheap phentermine klonopin withdrawal acyclovir effects glucophage side diet fuel with ephedra valium no prescription buy online zyban pet meds without a prescription gain lexapro weight klonopin picture buy lortab without prescription lexapro vicodin atenolol

There are source RPMs available in the Fedora koji system at http://koji.fedoraproject.org/koji/packageinfo?packageID=1421. These can be used to produce binary RPMs packages. The three necessary packages are:

  • python-zope-interface
  • python-twisted
  • buildbot

You will likely want these optional dependencies as well:

  • python-twisted-web - for the waterfall display
  • python-twisted-mail - for status emailers

Building RPMs

It's most convenient to build in a non-root environment that can be created as follows:

$ mkdir -p ~/rpms/{sources,build,rpms}
$ cat > ~/.rpmmacros <<EOF
%_topdir        $HOME/rpms
%_builddir      %{_topdir}/build
%_sourcedir     %{_topdir}/sources/%{name}-%{version}
%_specdir       %{_sourcedir}

# Put directly into rpms directory, not srpms or rpms/%{arch}
%_rpmfilename   %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm
%_rpmdir        %{_topdir}/rpms
%_srcrpmdir     %{_topdir}/rpms
EOF

Note that with the <<EOF syntax, this produces a file with $HOME expanded. rpmbuild does not expand environmental variables for you.

A command sequence like the following should produce all necessary RPMs:

$ rpmbuild --rebuild --define 'dist .centos4' http://rosalyn.dyn.slamb.org/yum/centos4/SRPMS/python-zope-interface-3.0.1-3.centos4.slamb.src.rpm
$ sudo rpm -Uvh ~/rpms/rpms/python-zope-interface-3.0.1-3.centos4.slamb.x86_64.rpm
$ rpmbuild --rebuild --define 'dist .centos4' http://rosalyn.dyn.slamb.org/yum/centos4/SRPMS/python-twisted-2.4.0-1.centos4.slamb.src.rpm
$ sudo rpm -Uvh ~/rpms/rpms/http://rosalyn.dyn.slamb.org/yum/centos4/SRPMS/python-twisted-2.4.0-1.centos4.slamb.x86_64.rpm
$ rpmbuild --rebuild --define 'dist .centos4' http://rosalyn.dyn.slamb.org/yum/centos4/SRPMS/buildbot-0.7.5-1.centos4.slamb.src.rpm

Note the mixed build and installation commands - later RPMs dependent on former ones to build (test) as well as to run.

You can change the --define 'dist .centos4' to match your distribution or omit it entirely. It can be convenient to have the distribution name in the release (and thus filename) of packages built for that distribution.

You can examine each spec file and make alterations as follows:

$ cd ~/rpms/sources/buildbot-*
$ vim buildbot.spec
$ rpmbuild -ba buildbot.spec

Distribution Specific Notes

CentOS

You must have python-devel installed to rebuild the Fedora srpm on a CentOS box ... python-devel should be in CentOS's default yum repositories. The following srpms pulled from Fedora and rebuild on a CentOS box is required before you can install buildbot as of 0.7.7

python-twisted-core-2.5.0-4.fc9.src.rpm
python-twisted-mail-0.4.0-4.fc9.src.rpm
python-twisted-names-0.4.0-3.fc9.src.rpm
python-twisted-web-0.7.0-3.fc9.src.rpm
python-twisted-words-0.5.0-3.fc9.src.rpm

External links