PATCH_LIST="missing-linux-videodev add-cxx-externs.diff" FILE_LIST= SRC_FETCH_METHOD=http # retrieval method : # can be svn, git, http, ftp, filesystem # SRC_FETCH_METHOD=http # SRC_FETCH_PATH=http://people.atrpms.net/~hdegoede/libv4l-0.1.tar.gz # retrieval path : # SRC_FETCH_PATH=http://foo.com/test.tar.bz2 # # Use FLXHOSTOS, FLXHOSTARCH, HOSTCC, HOSTCXX for the machine used to build. # Use FLXTARGOS, FLXTARGARCH, CC, CXX, LD, for the target machine. # FLXMAKE usually is 'make', FLXPMAKE usually is 'make -j 2' # Build tools are in /$FLXTOOLDIR, toolchain root dir is /$FLXROOTDIR. # Current dir is /$CURDIR, package dir is /$PKGDIR, dest root dir is /$ROOTDIR. # Package name is $PKGRADIX-$PKGVER-$DISTVER # optimize for size #FLXARCH=$FLX_ARCH_SMALL MAKEDEPENDS='videodev-0.1*::noarch:*.h' # format : # MAKEDEPENDS='packagename:versfx:architecture:globbing' # # exemple : # MAKEDEPENDS='tplparser-0local-flx0.0:albdev:i586:*.a *.h' function do_config { : } function do_compile_only { for i in bayer.c libv4lconvert.c spca501.c tinyjpeg.c jidctflt.c rgbyuv.c spca561-decompress.c; do "$CC" -fPIC ${GCC_OPT_FAST} -Iinclude -o libv4lconvert/${i%.c}.o -c libv4lconvert/$i || return 1 done "$CC" -fPIC ${GCC_OPT_FAST} -Iinclude -o libv4l2/libv4l2.o -c libv4l2/libv4l2.c && "$CC" -fPIC ${GCC_OPT_FAST} -Iinclude -o libv4l2/log.o -c libv4l2/log.c && "$CC" -fPIC -shared -Wl,-soname,libv4l2.so.0 -o libv4l2/libv4l2.so.0 libv4l2/*.o && "$AR" rv libv4l2/libv4l2.a libv4l2/*.o && "$RANLIB" libv4l2/libv4l2.a # v4l1 does not build anymore with recent kernels "$CC" -fPIC ${GCC_OPT_FAST} -Iinclude -o libv4l1/libv4l1.o -c libv4l1/libv4l1.c && "$CC" -fPIC ${GCC_OPT_FAST} -Iinclude -o libv4l1/log.o -c libv4l1/log.c && "$CC" -fPIC -shared -Wl,-soname,libv4l1.so.0 -o libv4l1/libv4l1.so.0 libv4l1/*.o libv4l2/*.o libv4lconvert/*.o && "$AR" rv libv4l1/libv4l1.a libv4l1/*.o libv4l2/*.o libv4lconvert/*.o && "$RANLIB" libv4l1/libv4l1.a } function do_prepack { mkdir -p $ROOTDIR/usr/include mkdir -p $ROOTDIR/usr/lib cp include/libv4l1.h $ROOTDIR/usr/include/ cp include/libv4l2.h $ROOTDIR/usr/include/ cp libv4l1/libv4l1.{a,so*} $ROOTDIR/usr/lib/ cp libv4l2/libv4l2.{a,so*} $ROOTDIR/usr/lib/ ln -s libv4l1.so.0 $ROOTDIR/usr/lib/libv4l1.so ln -s libv4l2.so.0 $ROOTDIR/usr/lib/libv4l2.so set_default_perm $ROOTDIR } function do_clean { ( do_delpack ) $FLXMAKE clean rm -f */*.o */*.a */*.so */*.so.* return 0 }