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

100 packages in Contrib

January 26th, 2009 by

Last month we started a new project called Contrib. It’s a shiny new community repository for openSUSE. In opposite of specialized repository (eg. Security:), Contrib is universal. It doesn’t matters if your package is a desktop application, or a network tool. Every type of package is welcome.

Today, we celebrated a package number 100 (gparted)! Thanks to all involved folks!

One hundred packages doesn’t look like a big repository, but consider we are active about a month and half and this is an important milestone for us. The bigger repository should be more attractive for end users, and a package maintainers too.

Users wanted
Contrib release cycle is same as Factory, but we want to help users to use it now. So Contrib is also available for 11.1. So just add the repository and start to use it! It help us!

zypper ar http://download.opensuse.org/repositories/openSUSE:/Factory:/Contrib/openSUSE_11.1/ openSUSE_Factory_Contrib

Package/rs wanted
If you maintain some interesting package in your home: project (or elsewhere), please follow instructions – New packages to Contrib and add your package to Contrib, so many users of openSUSE would use it!

RPMLINT Wiki Side overworked

January 8th, 2009 by

I’m an new Packager in OpenSUSE BuildService, and i like this work. But if i would like to package for Factory, RPMLINT gives me any Errors or warnings. But these things to fix, are very difficult. Our Wiki Side for RPMLINT doesn’t contain many Error or Warningcodes.

But yesterday i’ve found an Side, with other Errorcodes from RPMLINT. Today i imported these Codes to our Wikiside http://en.opensuse.org/Packaging/RpmLint. I think it is not possible to list all codes on the Side. But i wish, that the side includes more Codes in the future.

No i would like to make an Call for contribution. If every Packager insert the codes, that he knows, we have an good library soon.

And on this Moment i would like to make an request about helping- Thank you all for the hard Work.

New Releases for 11.1 in home:saigkill

January 7th, 2009 by

Hello Folks,

in the last week i’ve build my repository (home:saigkill) for 11,1. This are the Packages:

– BOINC 6.4.5
– Mount Manager 0.2.5
– libatlas 3 – 3.8.1
– libnecpp0-1.2.6
– libqt4-4.4.3
– necpp 1.2.6
– Lynis 1.2.1
– necpp 1.2.6
– python-iCalendar 1.2
– qantenna 0.2.1
– kde4-skrooge 0.1.0 (i586 only)

Have a lot of fun 🙂

Enlightenment LiveCD

December 24th, 2008 by

Ladies and Gents!

Glad to announce the third release of unofficial Enlightenment LiveCD based on our brand new OpenSUSE-11.1.

Download page
‘Welcome’ notes (PDF)

Please visit the download page to see the details and try the mirror provided by Yandex.ru. Read the Welcome.pdf before you pop the disk into the PC/Qemu/etc.

Along with this “release” we made another ‘iso’ which has less software but carry the proprietary ATI/NVIDIA drivers and all components to build and install them for your PC. Instruction is here:
‘Development’ release
Disk has a kernel sources, gcc, make and other ‘user unfriendly’ packages – thet’s why it’s a ‘development’ one.

The brief changelog comparing to the old ‘release’:

  • all EFL applications now use the default themes. This allowed to save some valuable spase and provide additional software (like the latest ‘linuxdcpp’ with multithreading download capability)
  • SCIM‘ is included and ready to support the wide spectrum of international locales (added upon request from our Japanese colleagues)
  • operations with any external and internal volumes/storages under ‘User’ via hal+dbus+udev. You’re welcome to explore the amazing E17’s module ‘places‘ which allow an ordinary user to control and monitor all volumes on-the-fly
  • EFL/Enlightenment is build in OBS from svn revision 38164 (dated 20081215)
  • ~/bin folder has some nice scripts inside and we hope to provide much more useful tiny utilities next time
  • Wicd‘ is set as a default network configuration utility (instead of ‘Exalt‘ which is now in a heavy development). If you’re not happy with it – just use the default ‘NetworkManager’.
  • jwm is added as an example of a WM which could be configured in and out (man jwm). It’s very good for an old PC’s (along with ‘E16‘). We tested the disk with a 128 RAM – works…
  • and the most interesting feature – is a ‘0install‘ technology, which allow you to build your own ROX-Desktop from scratch (internet connection is required). The result is very close to ‘GoboLinux’ – just click on ‘ROX-Filer‘ menu entry (Applications -> System -> File Manager -> ROX-Filer)

Some new applications added like ‘Tracker‘, ‘Edje_viewer‘, etc., init routine adjusted and several other tricks performed to prepare yet another general-purpose Linux LiveCD. Below is a link to the small gallery of a screenshots:

screenshots

Exactly what you get by default. Unfortunately they can’t express the feel of E, which is “…like people say, amazing.” Mirror is updating right now and the new version soon will be there (hope so).

As usual we’re glad to receive your feedback.

Acknowledgments:

Enlightenment Development Team and Enlightenment Community
OpenSUSE Build Service Team
OpenSUSE KIWI Team (schaefi, cyberorg, pzb, cgoncalves – THANKS!)
Stalwart, thanks for the hosting!
Packman Team
Novell
Jan Engelhardt
and all the others, who helped to make it (Engineers, Developers, Users, Maintainers…)

Thanks!

Regards,
SOAD team

Best Way to Download openSUSE

December 16th, 2008 by

For most people, downloading traditionally looks like this:

  1. looking at a traditional, more or less static mirror list, and picking a mirror 🙁
  2. trying the mirror and see that it is too slow, outdated, or not reachable 🙁
  3. looking at the mirror list again, and picking another mirror 🙁
  4. downloading with a web browser or FTP program
  5. restarting a failed download, after loosing network connection for some reason 🙁
  6. ditching the download because it never finishes, starting from scratch from another mirror 🙁
  7. finally having a completed download, but for some reason it doesn’t install… 🙁
  8. finding the MD5 sum and manually verifing the download 🙁
  9. finding it broken and don’t know whether to start from scratch, repair the download with rsync, … 🙁
  10. scratching head… and be frustrated 🙁

Manually proceeding like pictured above is no longer needed, nowadays. At least not with openSUSE.

All you need is a Metalink client. This is a wonderful technology that fixes all the above issues, and makes downloading “just work”. A Wikipedia article explains how that is achieved.

The openSUSE download server fully supports this technology, by using MirrorBrain. Mirrorbrain is a download redirector and metalink generator which is open source and supports all advanced Metalink features. Features as embedding of Torrent links, verification hashes, cryptographical signatures and transparent negotiation, so that no separate links are needed on our web sites. Most of these features were added during the course of 2008.

There is a number of Metalink client programs out there. There is a FireFox extension called DownThemAll which works in FireFox on all platforms. There is aria2, a commandline program which is the most powerful of all of them. Our wiki has a list with more clients. I tend to recommend aria2, because it is the most powerful one. It is very simple to use, nevertheless.

aria2 deserves special notice, because it has the full support for all goodies that one might think of. These include:

  • downloading from several mirrors at the same time (so it also makes you faster) 🙂
  • automatically noticing mirror problems, and resuming from other mirrors 🙂
  • simultaneously downloading via Peer-to-Peer (BitTorrent) 🙂
  • error checking for transferred data is not only done in the end – but already during downloading. Each part of the file which has arrived is already checked, and if it’s found to be broken, it is scheduled to be refetched from another mirror. 🙂
  • creating a local *.asc file which contains the cryptographical signature which can be used to verify the authenticity of the file 🙂
  • automatically noticing if a server supports metalinks (if not, it will just act as “normal” download client)
  • being robust against all sorts of network failures 🙂
  • avoiding head-scratching of its user 🙂

Both aria2 and MirrorBrain are “location aware”, and work together to select mirrors that are as close to you as possible. In addition, mirrors known to be more powerful are assigned more users.

What else do you need to know? Not much. The command that you run to download an image is as simple as:


aria2c http://download.opensuse.org/distribution/11.1/iso/openSUSE-11.1-DVD-i586.iso

(For some other clients, you need to append “.metalink” to the URL.)

Note, aria2 tries to maximize utilization of your Internet connection for download bandwidth. This is wanted for most people, but it may be unwanted if you want to use the connection for other work, or if you are in a company with shared Internet access. In that case, use acia2’s -C command line option to limit the number of simultaneous servers being used.

Special note for Torrent users: you don’t need to bother downloading Torrent files. Aria2 does this automatically… since the Torrent link is embedded in the Metalink!

If you want to see what the magic behind all this is, look at http://download.opensuse.org/distribution/11.1/iso/openSUSE-11.1-DVD-i586.iso.metalink with an editor. You’ll see an XML file containing everything that the Metalink client needs. This file transfers the knowledge of the download server (and mirror database) to the client. With this knowledge, the client is enabled to work its way to a successful download even under adverse circumstances. In contrast, a traditional HTTP redirect to a mirror does convey only extremely minimal information – one link to one server, and there is no provision in the HTTP protocol to handle failures, or to add checksums that make problems detectable. An Internet Draft documents the Metalinks.

Many thanks to Tatsuhiro Tsujikawa for aria2!

This technology would be even easier to use, when web browsers would implement native support for it. Let’s hope that we will see that in the future. The technical challenges are solved and the way is paved. Ask your favourite browser vendor for it today…!

And since this is so powerful, we intend to employ it for other downloads as well — those done by the openSUSE package management tool, YaST respectively zypper. A prototype for this is available in openSUSE 11.1. Please test it – it is enabled by installing aria2 and setting ZYPP_ARIA2C=1 in the environment.

Contrib Repository Kicked Off

December 11th, 2008 by

During this week the so-called Contrib repository has been finally really started after the discussion come to a halt some time ago.  Contrib (see here for details) is a repository managed by community members that will be frozen at release time to make more packages available for openSUSE users.  It is a kind of “Universal” repository for third-party packages.

To see how it works, I updated today Greg KH‘s smugbatch package that I put into my home project a couple of months ago and submitted it to contrib with the following command:

osc submitreq create home:a_jaeger smugbatch openSUSE:Factory:Contrib smugbatch -m \
"Add smugbatch to CONTRIB"

This produces an email to the opensuse-contrib mailing list and now my request gets reviewed by the maintainer team of Contrib.

Thanks a lot to Alexey for starting the contrib project a couple of months ago and to all volunteers that are driving it now!

Btw. smugbatch is a command line tool to manage photos on SmugMug – you can see some of my photos at my personal SmugMug page.

Testing “Scratch” – the easy programming language

December 7th, 2008 by

Some german teacher point me to “Scratch” a few weeks ago. This week, I tried to create a package for openSUSE.

The good news: Ubuntu people already tried to package scratch for debian – but they use a perl script, which installs scratch for each user – again, and again, and again….

Well – as Scratch runs via “Squeak”, which is available for openSUSE since a long time now, it took me just a few minutes to create a simple wrapper script calling squeak and loading the scratch image. The only things left to do:

  • unpack the scratch image (I currently use the ubuntu file for this – otherwise I have to unzip the exe file, let’s look at this for the next version)
  • add a desktop icon
  • add a desktop entry
  • place everything in the filesystem

ready.

As result, every user on a system with the scratch RPM can now run scratch without any further actions. Sometimes packaging can be so easy 😉

But, yes: that’s only packaging a binary into a RPM – normally, we want to compile the source so we have full control over the binary. If someone has a problem with this package, I might not be able to help, because I haven’t seen the source and therefore have no chance to help. But perhaps, with requests from Ubuntu and openSUSE users, the developers of scratch open their sourcecode to the public.

So: have fun, playing around with Scratch

Saschas Backtrace: Yabsc for Builder

December 1st, 2008 by

Today i tried out the Program called: yabsc. With http://software.opensuse.org/search?q=yabsc you can install the Program with one Klick. After the Installation the Program read the hints in the “.osc” Directory, and uses your Identity and Password for Checkin to Build Service API.

After the Program-Launch you see a Image like this:

yabsc1 Main Menue

On the left side you can see the Projects on your Watchlist. In the Center you see the Packages from the selected Project or Subproject. You can see the Buildlogs and Commitlogs directly.

On the second Tab “Workers”, you can see a image like this:

yabsc

Here you can see the “actual” Status in the openSUSE Buildservice. In this tab you can follow the Buildlog on the fly.  This is an very good thing 🙂

The third tab, labeld as “submit requests”, you can see your Requests. But for this Function i haven’t an image, so i haven’t actually submit requests.

Now i can say, this is an very good, and very short Programm. Try it out!

New software in build service

November 18th, 2008 by

I try testing xfce4 desktop and find some bugs. But I also find that some really interesting missing in opensuse build service, so I add two new applications to build service (gnome community repository…but now gaupol is available only in my personal repository, because in gnome pygtk wait for python 1.6) – osmo and gaupol.
(more…)

ARM support for openSUSE Buildservice and openSUSE

November 18th, 2008 by

ARM architecture going more to desktop style applications had been in press frequently during the last weeks. On top of were press releases of ARM and canonical officially announcing an ubuntu port in one of the next releases for the ARM architecture. Applications are more of type nettop or advanced PDA like the nokia n810, than what is currently known as traditional embedded applications (just to name a few examples).

This has been due to the fact that licensees of the ARM architecture, big semiconductor companies from the Top 10 list, have begun shipping a new generation of “mobile PC in the pocket” of System on a Chip semiconductors. They include now a really high clocked ARM core, DSPs for Video/Audio processing that can even decode HDTV streams, and OpenGL 2.0 capable HW engine and the peripherials included to build PDAs, mobile phones or nettops. All that within the energy budget of a mobile phone, and not of a Desktop PC. The google G1 phone had been one of the first products of this generation, although its software uses these features only in the beginnings.

What now does this all have to do with the openSUSE Buildservice and openSUSE distribution? As you might already guess it, we haven’t been sleeping either. And I am not a advocate of ubuntu on an .opensuse.org website. So read further what we have done so far.

(more…)