Home Home > Build-service
Sign up | Login

Deprecation notice: openSUSE Lizards user blog platform is deprecated, and will remain read only for the time being. Learn more...

Archive for the ‘Build Service’ Category

Branching Contrib for 11.2

October 21st, 2009 by

As you might know, Contrib is a universal repository for third-party packages. Branching of this repository to openSUSE:11.2:Contrib is going to happen on October, 30, so if you want to have your favorite application or tool included in openSUSE:11.2:Contrib, please submit your request as soon as possible.

If you already maintain some package(s) in Contrib, please spend a few minutes by checking that the package builds fine, has properly set metadata (maintainer, bugowner) etc.

Speeding up openSUSE Build Service

October 16th, 2009 by

The last two weeks saw two improvements on speeding up the building of packages in the openSUSE Build Service: An ultra-fast scheduler and a binary cache for the worker. Both changes on its own should speed up the server that allocates jobs to the client – and the binary cache improves also the clients since they don’t have to download every package for every build.

(more…)

openSUSE Edu Li-f-e goes hybrid

September 16th, 2009 by

I am happy to announce that the very first working hybrid iso of openSUSE Education Li-f-e DVD created on openSUSE Build Service is now available for testing.
(more…)

openSUSE-LXDE Live CD 1.0.0

September 13th, 2009 by

After lots of test i’m ready to release a new openSUSE-LXDE live CD

Here the change log:

Fix: Lxpanel will "flash" no more (workaround, removed battery applet from panel,
     this applet make lxpanel crash if no battery is found on laptop)
Fix: Added wireless-tools, usbtools, acpid
Fix: Added iwl*-ucode packages (intel wireless cards now working)
Fix: Ath_pci and ath5k conflicts no more (ath5k in blacklist)

Feature: Added Trash support
Feature: Added bluetooth support
Feature: Added "sudo"
Feature: Added "gdb" to help in debugging if crash occurs on LXDE applications
Feature: Added "fuse" and "ntfs-3g"
Feature: Added "rdesktop"

I hope you will enjoy that new release.

Before show you some shots, i would like to attract your attention on a feature i open on openFATE and that is also on the weekly news #88

That features asks to provide LXDE into OSS repo, and to made that installable from DVD media like XFCE.

Please add you vote: Feature Request: #307729: Officially Provide LXDE

Any way, going back to the live, you can download 1.0.0 and 0.9.4 releases from that URL:

http://www.steamedfish.org/downloads/

MD5 and SHA1 sums are available on that page, a very very BIG thank to  Fisher Duan for hosting.

Again please report any issue on my email: andrea[at]opensuse[dot]org

Please notice how “free -m” on lxterminal show that the REAL used ram is just 67MB with the following running applications:

1) Firefox 3.5.2
2) PCManFM
3) Lxterminal
4) Lxtask

Build Service Intro

September 13th, 2009 by

I stumbled upon a little series of articles at the LinuxFoundation Developer Network explaining the openSUSE Build Service.

The articles are:

Ben Martin gives a short overview of the Build Service and then explains step by step how to build a binary package. If you’re interested in building binary packages, I advise to read his articles.

Hermes Improvements

September 3rd, 2009 by

I did some interesting changes to the Hermes instance of openSUSE.

There have been complaints that it is not possible to follow requests that have been originated by oneself, which can result in the weird situation that one does not get information what happened to a request. I fixed that by adding a new subscription called OBS Request Author to the Hermes start page that informs you about all changes to a request originated by you. All people who already had a subscription on the request change notifications have been automatically subscribed. The subscription can of course be removed on the Hermes page if it is not wanted.

Another problem was that people who are subscribed on Build Failure with the _mypackages special filter were flooded by mails. That happens because the _mypackages filter thinks a package belongs to you if you’re either maintainer of the project or package. Since this is not what maintainers of big projects want I created a _mypackagesstrict filter that only fires if one is really the maintainer of the package. To enable this fix, please go to the Hermes Expert page to edit your subscription to BIULD_FAILURE. Edit the filter to set it to special value _mypackagesstrict.

I hope that makes Hermes again a bit more useful for you. Please let me know what you think!

Building against openSUSE:Factory

September 2nd, 2009 by

Magnus started recently a discussion on the openSUSE packaging mailing list (thread start is archived here) where he stated that it takes very long for him to build packages for openSUSE’s Factory distribution since the packages are only build once the complete distribution has been built.

The solution that was proposed – and which should be used in general – is to build against the snapshot repository of openSUSE:Factory. (more…)

openSUSE@ARM: GSoC status and final spurt

August 12th, 2009 by

I was buried with work in the last couple of days, so whats new on my GSoC-project:

  • a lot of patches went into factory and some more are queued
  • fixed issues with qemu
  • most yast packages already building
  • zypper builds, but requires some more bugfixing
  • X11 builds
  • cross-compilation stable, speed is good

Todo:

  • create image (bootable to console)
  • create image (bootable to x11 on beagleboard)
  • evaluate switch in webfrontend for cross-feature
  • project documentation/GSoC

GSoC – summary of this week’s meeting

August 12th, 2009 by

Since the rails oauth-plugin got support for oauth 1.0a I started to migrate the frontend so that it also supports 1.0a. This was a nice exercise to learn how certain things are done with rails. Additionally I did some code cleanups, bugfixing etc.

The goal for this week is more testing, bugfixing and writing a user documentation.

Smarter osc commit

August 3rd, 2009 by

Some hours ago I have worked on fix of eclipse build. But two parallel builds of eclipse (there are eclipse.spec and eclipse-archdep.spec) eats almost all resources of my computer, which was unusable. Fortunately vim needs a little of CPU time, so I decided to improve smarter osc commit, I implemented on Friday.

If you work with osc and packaging, you probably forgot to add a new patch, or source and commits sources with missing file, so build in OBS fails. Our internal script, which we used before BuildService has a check, which warns about files not specified in Patch or Source in a spec file, so it was a great feature for forgetful developers (as myself, for example). The problem is how to get a list of sources and patches for a current spec file? The internal script uses some “magic” shell code which calls a rpmbuild, because it’s rather impossible to parse a specfile correctly. Fortunately there is a simplest approach.

In build service package directory each file has a state – added, modified, removed, …. So my idea is simple – check state of all files in the directory and if there is any file with ‘?’ (file exists, but not in metadata) or ‘!’ (file is in metadata, but not in directory) state, ask user what to do. The initial implementation allows to continue or abort and was not user friendly as it could be. So during rebuild of (two) eclipse I wrote a better implementation.

Lets have a package (for example called xdoclet) and we want commit our changes to OBS. So

$ osc status
?    xdoclet-modules-objectweb-4.6.tar.bz2
?    xdoclet-src-1.2.3.tar.bz2
!    xdoclet-modules-objectweb-4.6.tgz
!    xdoclet-src-1.2.3.tgz
M    xdoclet.changes
M    xdoclet.spec

You see, that we used bznew to repack tgz files to tar.bz2, which is recommended in openSUSE. Then we commit our changes

osc commit
File `xdoclet-modules-objectweb-4.6.tar.bz2' is not in package meta. Would you like skip/remove/edit file lists/commit/abort? (s/r/e/c/A)

I suppose that all options are clear – skip will skip check for this file, remove will remove it, commit forced commit and abort breaks it. But I don’t like this message, so if you have some better proposal, please contact me.

The most important command is edit file list. I thought how to easily add and remove files using this smarter commit. The final implementation has been inspired by one of the coolest git feature – interactive rebase.

So after selecting e, the list of files is opened in your EDITOR

  1 leave   xdoclet-AbstractProgramElementTagsHandler.patch
  2 leave   xdoclet-WebLogicSubTask.patch
  3 leave   xdoclet-XDocletModulesEjbMessages.patch
  4 leave   xdoclet-ant.not-required.patch
  5 leave   xdoclet-build_docs_xml.patch
  6 leave   xdoclet-build_xml.patch
  7 leave   xdoclet-component-info.xml
  8 leave   xdoclet-maven-plugin-project.patch
  9 leave   xdoclet-maven-plugin-template.patch
 10 leave ? xdoclet-modules-objectweb-4.6.tar.bz2
 11 remove ! xdoclet-modules-objectweb-4.6.tgz
 12 leave   xdoclet-project_xml.patch
 13 leave ? xdoclet-src-1.2.3.tar.bz2
 14 remove ! xdoclet-src-1.2.3.tgz
 15 leave M xdoclet.changes
 16 leave M xdoclet.spec
 17
 18 # Edit a filelist for package %s
 19 # Commands:
 20 # l, leave = leave a file as is
 21 # r, remove = remove a file
 22 # a, add   = add a file
 23 #
 24 # If you remove file from a list, it will be unchanged
 25 # If you remove all, commit will be aborted

and a manipulation is obvious. Just replace a command listed in a first column by another one, then save a file and instructions will be processed and package will be commited.

BTW: Of course this feature can be suppressed by new -f/–force option.