Magellan Linux

Contents of /trunk/extras/libv4l/libv4l-1.14.2-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 31343 - (show annotations) (download)
Thu Jun 21 14:09:29 2018 UTC (5 years, 10 months ago) by niro
File size: 2531 byte(s)
-disabled parallel make
1 # $Id$
2
3 PNAME="libv4l"
4 PVER="1.14.2"
5 PBUILD="r2"
6
7 ENABLE_QT4=0
8
9 SPLIT_PACKAGES="libv4l v4l-utils"
10 PCAT="media-libs"
11
12 DESCRIPTION="Collection of video4linux support libraries."
13 HOMEPAGE="http://linuxtv.org/"
14
15 LIB_DEPEND=">= virtual/glibc
16 >= virtual/libjpeg
17 >= virtual/glu"
18
19 UTILS_DEPEND=">= sys-libs/libgcc-6.3
20 >= sys-libs/libstdc++-6.3
21 >= x11-libs/libX11-1.6"
22
23 if [[ ${ENABLE_QT4} = 1 ]]
24 then
25 SPLIT_PACKAGES+=" v4l-utils-qt4"
26
27 QT4_DEPEND=">= x11-libs/qt4-core-4.8
28 >= x11-libs/qt4-gui-4.8
29 >= x11-libs/qt4-opengl-4.8"
30 fi
31
32 SDEPEND="${LIB_DEPEND}
33 ${UTILS_DEPEND}
34 ${QT4_DEPEND}"
35
36 SRCFILE="v4l-utils-${PVER}.tar.bz2"
37 SRCDIR="${BUILDDIR}/v4l-utils-${PVER}"
38
39 sminclude multilib mbuild udev
40
41 SRC_URI=(
42 http://linuxtv.org/downloads/v4l-utils/${SRCFILE}
43 mirror://${PNAME}/${SRCFILE}
44 )
45
46 UP2DATE="updatecmd http://linuxtv.org/downloads/v4l-utils/ | grep v4l-utils- | lasttarball"
47
48 split_info_libv4l()
49 {
50 DESCRIPTION="Collection of video4linux support libraries."
51 DEPEND="${LIB_DEPEND}"
52 }
53
54 split_info_v4l-utils()
55 {
56 DESCRIPTION="Collection of video4linux support utilities."
57 DEPEND="== media-libs/libv4l-${PVER}
58 ${UTILS_DEPEND}"
59 PCAT="media-video"
60 }
61
62 split_info_v4l-utils-qt4()
63 {
64 DESCRIPTION="QT v4l2 test control and streaming test application."
65 DEPEND="== media-libs/libv4l-${PVER}
66 ${QT4_DEPEND}"
67 PCAT="media-video"
68 }
69
70 src_compile()
71 {
72 if [[ ${ENABLE_QT4} = 1 ]]
73 then
74 # disable qv4l for multilib arches, no mutlilib qt provided atm
75 local myopts
76 [[ $(mlibdir) != lib ]] && myopts='$(MULTILIB_VERBOSE=false only-m32 echo "--disable-qv4l2")'
77 else
78 # always disable qt4
79 myopts="--disable-qv4l2"
80 fi
81
82 mconfigure --with-udevdir=$(mget-udev-dir) ${myopts} || die
83 mmake || die
84 }
85
86 src_install_libv4l()
87 {
88 mmake -j1 -C lib DESTDIR=${BINDIR} install || die
89 minstalldocs ABOUT-NLS COPYING COPYING.LIB ChangeLog README README.lib README.lib-multi-threading TODO || die
90 }
91
92 src_install_v4l-utils()
93 {
94 mmake -j1 -C utils DESTDIR=${BINDIR} install || die
95 if [[ ${ENABLE_QT4} = 1 ]]
96 then
97 # remove qt-app provided by v4l-utils-qt4
98 local myopts
99 [[ $(mlibdir) != lib ]] && myopts="only-m64"
100 ${myopts} mmake -j1 -C utils/qv4l2 DESTDIR=${BINDIR} uninstall || die
101 fi
102 minstalldocs ABOUT-NLS COPYING ChangeLog README TODO || die
103 }
104
105 src_install_v4l-utils-qt4()
106 {
107 # disable qv4l for multilib arches, no mutlilib qt provided atm
108 local myopts
109 [[ $(mlibdir) != lib ]] && myopts="only-m64"
110 ${myopts} mmake -j1 -C utils/qv4l2 DESTDIR=${BINDIR} install || die
111 minstalldocs ABOUT-NLS COPYING ChangeLog README TODO || die
112 }