Magellan Linux

Annotation of /trunk/extras/libv4l/libv4l-1.18.0-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 33060 - (hide annotations) (download)
Thu Oct 17 13:30:33 2019 UTC (4 years, 6 months ago) by niro
File size: 2531 byte(s)
auto added: ver bump to 1.18.0-r1
1 niro 33060 # $Id$
2    
3     PNAME="libv4l"
4     PVER="1.18.0"
5     PBUILD="r1"
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-9.2
20     >= sys-libs/libstdc++-9.2
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     }