My thoughts on Slackware, life and everything

Tag: videolan (Page 3 of 5)

So I finally packaged VLC 2.1. And what about LibreOffice?

VLC

Finally, the daunting task of compiling 12 packages for VLC has come to completion. I created packages for the latest VLC 2.1 (codenamed ‘rincewind’… who the heck keeps thinking that these half-arsed nicks are useful). Like with the release candidate which I packaged last month, the internally used libraries are up to date again (ffmpeg, fluidsynth, libass, libcdio, libdc1394, libdvbpsi, libebml, libmatroska, libva, opus, orc, schroedinger, vcdimager, vo-amrwbenc, and x264).

Those of you who are running Slackware 13.37, 14.0 and -current will rejoice 🙂 That being said, it is likely that this is the last major VLC update for which I will produce a Slackware 13.37 package – the effort is just becoming too big.

The 2.1 release is the culmination of nearly two years of work by the team, squashing over a thousand bugs (although it is not mentioned anywhere how many of those were caused by actually coding the 2.1 branch). More importantly, the commit history shows that VLC is very much alive, evidenced by the fact that 140 code committers do not belong to the actual VideoLAN team. Good news because my expericnce was that the 1.x and 2.0 development cycles have actually caused a decrease in the quality and robustness of VLC as an allround media player. Let’s see if 2.1 will turn this around. With a new audio core and lots of work on improving the ports to other platform, I really hope that much of the deficits of the video decoders which made me switch back to MPlayer as my video app of choice, have been addressed as well.

Where to find my new VLC packages:

Rsync acccess is offered by the mirror server: rsync://taper.alienbase.nl/mirrors/people/alien/restricted_slackbuilds/vlc/ .

My usual warning about patents: versions that can not only DEcode but also ENcode mp3 and aac audio can be found in my alternative repository where I keep the packages containing code that might violate stupid US software patents.

libreoffce_logoLibreOffice

My latest LibreOffice packages (for Slackware 14) are version 4.0.5. In the meantime, those hard-working LibreOffice developers are almost at version 4.2.1… so what happened to the ‘alien’ builds of LibreOffice 4.1?

Well, during the packaging of 4.0 I noticed that the dictionaries which are now being offered as a source tarball, including many languages, needed another way of building and installing. I have been trying to find time to investigate and come up with proper packages, but I ran into a snag with the SlackBuild script and kept telling to myself that I would look into it right after the next KDE… OpenJDK… Calibre… whatever package would have been created. To be honest…. I am swamped with work during my paid daytime job and I spend more hours per week at work. It takes time to finish the bigger projects (like LibreOffice) in my spare time. Be patient, packages will be released eventually.

Oh yeah…

I helped my son today with the home-made pizza he had promised to create. I did something I realized I had never done before… I created the pizza dough from scratch: flour, yeast, water, olive oil, salt. Kneading the dough, seeing it rise and flattening it out to an oven-plate sized pizza bottom was very rewarding. Eating the pizza was rewarding as well! I have promised myself to finally bake that Focaccia bread which I have been wanting to try forever.

And finally:

Anyone with a Google Nexus tablet out there and experience with unlocking it, putting some brand of real Linux on it? I am going to pick up my own ARM port after Slackware 14.1 is released and besides my personal targets (getting it to boot on my TrimSlice and my ChromeBook) I was wondering how open the Google Nexus tablets really are with regard to having linux device drivers available. I am dead-curious about seeing how well Slackware behaves on a touch device… and both the Nexus 7 and Nexus 10 look like they are awesome devices.

Be good! Eric

 

 

VLC 2.1 Rincewind about to enter the arena

For quite a long time now, I have been compiling VLC packages in the 2.0 series (nicknamed “Twoflower”). My standard way of working is to prepare tarballs with pre-compiled code for the internally used libraries (the “contribs” in VideoLAN terms – stuff like ffmpeg, matroska, dvdcss etcetera) and then leave those precompiled tarballs relatively unchanged while I update the VLC version between builds. That way I can kind of guarantee that the internal encoding and decoding capabilities do not break all of a sudden –  new bugs are usually easily tracked down to VLC bugs.

Also, compiling a new VLC package does not take long that way – I just “import” the contribs and link against the binary code. Remember, I have to create 4 VLC packages for every Slackware release: 32-bit and 64-bit packages, and for both architectures I create an “unrestricted” (in terms of distribution) version as well as a one containing the MP3 and AAC encoders, and the DeCSS library, all plagued by software patents.

Someone asked me via email if I could upgrade some of the internal libraries, and that was something I was not really looking forward to – updating the internals of the VLC package often results in compilation errors and hunting for patches to get everything to work nicely together again. But for a while, I had been eyeing the progress in the 2.1 branch of the VideoLAN git repository. The next release of VLC is nearing completion and a “2.1.0-pre3” tag has already been applied to the repository, indicating that the developers are getting serious about finalizing “VLC media player 2.1.0 Rincewind“.

So I set to the task of collecting new source tarballs and updating the vlc.SlackBuild script. Actually, the update went rather well. I used the newest versions of libraries like ffmpeg, fluidsynth, libass, libcdio, libdc1394, libdvbpsi, libebml, libmatroska, libva, opus, orc, schroedinger, vcdimager, vo-amrwbenc, and x264. My first attempt yesterday, uncovered a regression in saving the VLC advanced preferences (VLC would crash) but after some interaction with the developers in their IRC channel, the cause was found and a fix was quickly applied (thanks Edward Wang).

I now present you with the 20130819git snapshot build of the vlc-2.1 branch. In fact, the player reports a RC1 in its version information:

VLC media player 2.1.0-rc1 Rincewind (revision 7cbb328)

I was most pleased to see that the VAAPI (GPU hardware-assisted) video decoding of AVI files no longer crashes VLC (possibly caused by my update of the internal libva library to the latest release). Also, the preferences window finally is fully resizable. Oh, and the ProjectM visualization works again – that plugin was broken if you had a VLC installed on -current which had been compiled on Slackware 14.

Note that I built these packages only for slackware-current! If you want to try out VLC 2.1 on Slackware 14 you can use my sources and build script to create your own package. Depending on the time it takes for Slackware 14.1 to emerge versus the release of VLC 2.1.0, I may still decide to create packages for Slackware 14. However, this git snapshot is mainly used to test the code and get bugs resolved before the 2.1.0 release is finalized. Hence my choice for slackware-current which is what all you tinkerers should have running anyway 😉

Where to find my new VLC packages:

Rsync acccess is offered by the mirror server: rsync://taper.alienbase.nl/mirrors/people/alien/restricted_slackbuilds/vlc/ .

My usual warning about patents: versions that can not only DEcode but also ENcode mp3 and aac audio can be found in my alternative repository where I keep the packages containing code that might violate stupid US software patents.

Have fun! Eric

And a “thank you” goes to…

… all of you who voted for my blog on FOSS Force. Actually, you Slackers pushed my blog all the way to top position in the second round. There is a third and final round which started today with a remaining 10 blog sites – can I ask you to please vote for me again? Much obliged!

 

 

Finally, VLC 2.0.4

The fifth release in the “TwoFlower” series of the VLC media player is ready. Version 2.0.4 is said to be “a major update that fixes a lot of regressions, issues and security issues in this branch. It introduces Opus support, improves Youtube, Vimeo streams and Blu-Ray dics support. It also fixes many issues in playback, notably on Ogg and MKV playback and audio device selections and a hundred of other bugs.” – quoting the VideoLAN news page.

You can find some additional information on the release notes page. There I saw the new “ogg opus” support mentioned for the first time. OggOpus is a low-latency audio codec optimized for both voice and general-purpose audio. This was new to me so it did not get added to this set of Slackware VLC packages. I promise I will see if I can include it in my next set of packages. The new release also has fixed the playback of Youtube videos. Google changes its Youtube access protocol regularly, probably in an attempt to frustrate non-official ways of watching their videos. Luckily the Youtube video support is implemented as a Lua script so even for the older VLC 2.0.3 package, I was able to fix it without much effort a few weeks ago by downloading an updated youtube.lua file from the source code repository.

Again, it took quite a while to get a new version of VLC stamped and the sources released to the public. Judging from the discussions on IRC, the developer team seem to have a fundamental internal disagreement about how to set goals for a release. It is obvious (if you read between the lines of the release notes) that the focus of the development effort between 2.0.3 and 2.0.4 has been on the Windows and Mac platforms with additional focus on the new Android platform (did you try the Android app yet? I like it). This does not mean that there is nothing new to report for the Linux users. The number of general improvements is equally impressive. There is also talk of “security fixes” but so far I was not able to find a CVE reference.

I have been making preparations for the compilation of new VLC packages a while ago. Remember that I have to create 8 VLC packages when VideoLAN developers release a new version of their player (two Slackware releases, two architectures per release, and then restricted/unrestricted versions of each) so I use tarballs of pre-compiled “contribs” binaries to speed up the process. The contribs (which is how VideoLAN calls them) are actually the set of supporting libraries which provide the real functionality in VLC – playback, encoding, hardware support, etc. I compiled a set of these contribs two weeks ago for Slackware 14, and more than a month ago for Slackware 13.37. Several of those internal supporting libraries were updated with regard to my previous vlc-2.0.3 packages: Shout, aacenc, amrwbenc, amr, lua, upnp, v4l, x264; and for Slackware 14.0 I added two more: ffmpeg and live555.

A further update to the vlc.SlackBuild (only relevant should you attempt to rebuild VLC from source) is the fact that it no longer needs to compile and use an internal Mozilla SDK. Slackware’s own seamonkey package in 14.0 (and the version of seamonkey for Slackware 13.37 which you can install from its/patches/packages directory) is now capable of compiling the Mozilla-compatible webbrowser plugin package “npapi-vlc”. Not having to compile the Mozilla SDK speeds up the total build time a lot.

One remark about npapi-vlc: I still use the 2.0.0 release tarball since that is the most recent one that you can download. However, a version 2.0.2 was tagged in the source repository a few months ago. It’s just that the developer did not create an official tarball for that, and therefore I stick to the older version.

The release notes speak of improved BluRay support in this release. Note that the BluRay support in VLC (at least in my package) works only for unencrypted disks… and I do not think these exist actually. But extracted unencrypted BluRay files on your hard drive should playback just fine.  Playback of encrypted BluRay DVD’s requires that you also install my libaacs package: http://slackware.com/~alien/slackbuilds/libaacs or http://taper.alienbase.nl/mirrors/people/alien/slackbuilds/libaacs/) and find yourself a set of AACS decryption keys (see these comments for some hints on that).

Time to download the new VLC packages:

Rsync acccess is offered by the mirror server: rsync://taper.alienbase.nl/mirrors/people/alien/restricted_slackbuilds/vlc/ .

My usual warning about patents: versions that can not only DEcode but also ENcode mp3 and aac audio can be found in my alternative repository where I keep the packages containing code that might violate stupid US software patents.

Have fun! Eric

VLC 2.0.2

Another (bugfix) release of the VLC media player is ready. The time between this release and the previous 2.0.1 was longer than usual, due to a recent fall-out between several of the core developers. For a while, it looked like the VideoLAN project’s existence was doomed when their most important Linux developer quit the team out of frustration. However he re-joined, and the dust has settled again.

The VideoLAN web site still does not have an official blurb about the 2.0.2 release, two days after making it available, so I decided to mention it on my blog without waiting any further.

For this vlc-2.0.2 package, I also updated several of the internal libraries (ffmpeg, x264, lame, bluray and upnp). Note that the BluRay support in VLC (at least in my package) works only for unencrypted disks. Unencrypted BluRay disks are pretty rare birds. Playback of encrypted BluRay DVD’s requires that you also install my libaacs package: http://slackware.com/~alien/slackbuilds/libaacs or http://taper.alienbase.nl/mirrors/people/alien/slackbuilds/libaacs/) and find yourself a set of AACS decryption keys (see these comments for some hints on that).

This is where you’ll find the new VLC packages:

Rsync acccess is offered by the mirror server: rsync://taper.alienbase.nl/mirrors/people/alien/restricted_slackbuilds/vlc/ .

My usual warning about patents: versions that can not only DEcode but also ENcode mp3 and aac audio can be found in my alternative repository where I keep the packages containing code that might violate stupid US software patents.

Have fun! Eric

Note 01-jul-2012: The release notes for vlc-2.0.2 have been published on the VideoLAN web site.

VLC 2.0.1

The newest release of the VLC media player is ready. From the version 2.0.1’s announcement it becomes clear that “This release brings a lot of bugfixes (over 110) and more stability of the young Twoflower. This is also a security update for SA1201 and SA1202“.

Since there are no source tarballs available for download yet, I created those from the “2.0.1” tag in the VLC repository and built my packages using those sources. When the official tarball becomes available, I will add that to my repository instead of the git checkout (the official source tarball will be smaller because it does not have all the git commit history).

All the internal libraries which I use for creating this VLC media playet package (ffmpeg, x264, libvpx, lame, etc…) were kept unchanged. The new VLC code (and the two securiry fixes) is what matters. There is one thing I did fix however. Thanks to an attentive Slackware user I fixed the missing support for the Open Sound System (OSS) Apparently my VLC 2.0.0 package (as opposed to the previous 1.1,x versions) was unable to use OSS for its sound output. It turns out that I had to enable support for OSS explicitly in the code. I verified that OSS is again available in the sound preferences of the player.

This is where you’ll find the packages:

My usual warning about patents: versions that can not only DEcode but also ENcode mp3 and aac audio can be found in my alternative repository where I keep the packages containing code that might violate stupid US software patents.

Have fun! Eric

« Older posts Newer posts »

© 2024 Alien Pastures

Theme by Anders NorenUp ↑