Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 552224 - media-video/motion-3.2.12-r3 stable request
Summary: media-video/motion-3.2.12-r3 stable request
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Keywording and Stabilization (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Media-video project
URL:
Whiteboard: Was: media-video/motion-3.2.12-r2 seg...
Keywords: STABLEREQ
Depends on:
Blocks:
 
Reported: 2015-06-15 19:27 UTC by Marcin Jurkowski
Modified: 2015-06-28 11:43 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
emerge --info for media-video/motion (info_motion.txt,5.79 KB, text/plain)
2015-06-15 19:30 UTC, Marcin Jurkowski
Details
emerge --info for media-video/ffmpeg (info_ffmpeg.txt,6.56 KB, text/plain)
2015-06-15 19:31 UTC, Marcin Jurkowski
Details
Fixed ebuild (motion-3.2.12-r3.ebuild,1.87 KB, text/plain)
2015-06-15 19:37 UTC, Marcin Jurkowski
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Marcin Jurkowski 2015-06-15 19:27:44 UTC
Motion compiled with ffmpeg 2.2 or newer segfaults as it tries to write a new avi file. The segfault actually occurs in init_muxer() libavformat function and it's caused by improperly initialized AVFormatContext structure, using av_mallocz() instead of avformat_alloc_context().

The reason for this bug is that gentoo-specific patches (ffmpeg-2.patch, ffmpeg-3.patch, ffmpeg-4.patch), meant to support wide range of ffmpeg versions, introduced #ifdefs in the code and suitable check in configure.in, however the build still uses the old, upstream configure script.

In short, configure script must be regenerated after patching upstream sources.



Reproducible: Always

Steps to Reproduce:
1. Compile motion with ffmpeg 2.2 or 2.6
2. Start motion service
3. Wait till it detects and start recording a motion sequence

Actual Results:  
The motion process immediately crashes, leaving empty (zero-byte) avi file.
Comment 1 Marcin Jurkowski 2015-06-15 19:30:03 UTC
Created attachment 405198 [details]
emerge --info for media-video/motion

The content of emerge --info media-video/motion
Comment 2 Marcin Jurkowski 2015-06-15 19:31:11 UTC
Created attachment 405200 [details]
emerge --info for media-video/ffmpeg

emerge --info for media-video/ffmpeg
Comment 3 Marcin Jurkowski 2015-06-15 19:37:10 UTC
Created attachment 405202 [details]
Fixed ebuild

I've attached a fixed ebuild, using autotools eclass
Comment 4 Pacho Ramos gentoo-dev 2015-06-24 20:09:39 UTC
+*motion-3.2.12-r3 (24 Jun 2015)
+
+  24 Jun 2015; Pacho Ramos <pacho@gentoo.org> +motion-3.2.12-r3.ebuild:
+  Use new ffmpeg/libav USEs style, autoreconf is needed after applying the
+  patches (#552224 by Marcin Jurkowski), use readme.gentoo.eclass.
+
Comment 5 Agostino Sarubbo gentoo-dev 2015-06-26 14:30:11 UTC
amd64 stable
Comment 6 Mikle Kolyada (RETIRED) archtester Gentoo Infrastructure gentoo-dev Security 2015-06-28 11:43:37 UTC
x86 stable