#!/usr/bin/python # -*- coding: utf-8 -*- # # Licensed under the GNU General Public License, version 3. # See the file http://www.gnu.org/licenses/gpl.txt import os from pisi.actionsapi import get from pisi.actionsapi import autotools from pisi.actionsapi import pisitools from pisi.actionsapi import shelltools def setup(): shelltools.system("./configure --prefix=/usr \ --mandir=/usr/share/man \ --incdir=/usr/include/ffmpeg4.4 \ --libdir=/usr/lib/ffmpeg4.4 \ --disable-debug \ --disable-static \ --disable-stripping \ --enable-version3 \ --enable-nonfree \ --enable-avfilter \ --enable-avresample \ --enable-frei0r \ --enable-gpl \ --enable-ladspa \ --enable-libaom \ --enable-libaribb24 \ --enable-libass \ --enable-libbluray \ --enable-libbs2b \ --enable-libcelt \ --enable-libcdio \ --enable-libcodec2 \ --enable-libdav1d \ --enable-libdavs2 \ --enable-libdc1394 \ --enable-libfdk-aac \ --enable-libflite \ --enable-libfontconfig \ --enable-libfreetype \ --enable-libfribidi \ --enable-libgme \ --enable-libgsm \ --enable-libiec61883 \ --enable-libilbc \ --enable-libjack \ --enable-libkvazaar \ --disable-liblensfun \ --enable-libmodplug \ --enable-libmp3lame \ --enable-libopencore_amrnb \ --enable-libopencore_amrwb \ --enable-libopenjpeg \ --enable-libopus \ --enable-libpulse \ --enable-librsvg \ --enable-librubberband \ --enable-librtmp \ --enable-libshine \ --enable-libsnappy \ --enable-libsoxr \ --enable-libspeex \ --enable-libtheora \ --enable-libtwolame \ --enable-libvidstab \ --enable-libv4l2 \ --enable-libvo-amrwbenc \ --enable-libvorbis \ --enable-libvpx \ --enable-libwebp \ --enable-libx264 \ --enable-libx265 \ --enable-libxavs \ --enable-libxavs2 \ --enable-libxcb \ --enable-libxvid \ --enable-libxml2 \ --enable-libzmq \ --enable-libzimg \ --enable-pic \ --enable-postproc \ --enable-librav1e \ --enable-runtime-cpudetect \ --enable-shared \ --enable-libsvtav1 \ --enable-swresample \ --enable-vdpau \ --enable-opencl \ --enable-openssl \ --enable-libdrm \ --enable-libmfx \ --enable-vaapi \ --enable-vdpau \ --enable-omx \ --enable-libsrt \ --extra-ldflags='-lasound -lm'") # --enable-openal \ def build(): autotools.make() autotools.make('tools/qt-faststart') autotools.make("doc/ff{mpeg,play}.1") def install(): autotools.rawInstall("DESTDIR=%s install-man" % get.installDIR()) pisitools.dobin("tools/qt-faststart") pisitools.dodoc("Changelog", "README.md", "LICENSE.md", "COPYING*") pisitools.removeDir("/usr/share") pisitools.removeDir("/usr/bin") # for libs in os.listdir("%s/usr/lib/ffmpeg4.4/*.so*" % get.installDIR()): # pisitools.dosym("/usr/lib/ffmpeg4.4/%s" % libs, "/usr/lib/%s" % libs) for lib in shelltools.ls("%s/usr/lib/ffmpeg4.4" % get.installDIR()): pisitools.dosym("/usr/lib/ffmpeg4.4/%s" % lib, "/usr/lib/%s" % lib) pisitools.remove("/usr/lib/pkgconfig") pisitools.remove("/usr/lib/libavutil.so") pisitools.remove("/usr/lib/libswscale.so") pisitools.remove("/usr/lib/libavcodec.so") pisitools.remove("/usr/lib/libpostproc.so") pisitools.remove("/usr/lib/libavdevice.so") pisitools.remove("/usr/lib/libavfilter.so") pisitools.remove("/usr/lib/libavformat.so") pisitools.remove("/usr/lib/libswresample.so")