You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-11-23 21:54:53 +02:00
install libav(codec|format).pc/libpostproc.pc for pkg-config (original patch from <j at v2v.cc>)
Originally committed as revision 4276 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
105
configure
vendored
105
configure
vendored
@@ -1618,3 +1618,108 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
rm -f $TMPO $TMPC $TMPE $TMPS $TMPH
|
rm -f $TMPO $TMPC $TMPE $TMPS $TMPH
|
||||||
|
|
||||||
|
|
||||||
|
# build pkg-config files libavcodec.pc, libavformat.pc and libpostproc.pc
|
||||||
|
|
||||||
|
lavc_build=`grep '#define LIBAVCODEC_BUILD' "$source_path/libavcodec/avcodec.h" | sed 's/[^0-9]//g'`
|
||||||
|
lavf_build=`grep '#define LIBAVFORMAT_BUILD' "$source_path/libavformat/avformat.h" | sed 's/[^0-9]//g'`
|
||||||
|
|
||||||
|
requires=
|
||||||
|
test "$libogg" = "yes" && requires="$requires ogg >= 1.1"
|
||||||
|
test "$vorbis" = "yes" && requires="$requires vorbis"
|
||||||
|
test "$theora" = "yes" && requires="$requires theora"
|
||||||
|
|
||||||
|
# libavcodec.pc
|
||||||
|
cat <<EOF >libavcodec.pc
|
||||||
|
prefix=$prefix
|
||||||
|
exec_prefix=\${prefix}
|
||||||
|
libdir=\${exec_prefix}/lib
|
||||||
|
includedir=\${prefix}/include
|
||||||
|
|
||||||
|
Name: libavcodec
|
||||||
|
Description: FFmpeg codec library
|
||||||
|
Version: $version-$lavc_build
|
||||||
|
Requires: $requires
|
||||||
|
Conflicts:
|
||||||
|
Libs: -L\${libdir} -lavcodec $extralibs
|
||||||
|
Cflags: -I\${includedir} -I\${includedir}/ffmpeg
|
||||||
|
EOF
|
||||||
|
|
||||||
|
cat <<EOF >libavcodec-uninstalled.pc
|
||||||
|
prefix=
|
||||||
|
exec_prefix=
|
||||||
|
libdir=\${pcfiledir}/libavcodec
|
||||||
|
includedir=\${pcfiledir}/libavcodec
|
||||||
|
|
||||||
|
Name: libavcodec
|
||||||
|
Description: FFmpeg codec library
|
||||||
|
Version: $version-$lavc_build
|
||||||
|
Requires: $requires
|
||||||
|
Conflicts:
|
||||||
|
Libs: \${libdir}/${LIBPREF}avcodec${LIBSUF} $extralibs
|
||||||
|
Cflags: -I\${includedir}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
# libavformat.pc
|
||||||
|
cat <<EOF >libavformat.pc
|
||||||
|
prefix=$prefix
|
||||||
|
exec_prefix=\${prefix}
|
||||||
|
libdir=\${exec_prefix}/lib
|
||||||
|
includedir=\${prefix}/include
|
||||||
|
|
||||||
|
Name: libavformat
|
||||||
|
Description: FFmpeg container format library
|
||||||
|
Version: $version-$lavf_build
|
||||||
|
Requires: $requires libavcodec = $version-$lavc_build
|
||||||
|
Conflicts:
|
||||||
|
Libs: -L\${libdir} -lavformat $extralibs
|
||||||
|
Cflags: -I\${includedir} -I\${includedir}/ffmpeg
|
||||||
|
EOF
|
||||||
|
|
||||||
|
cat <<EOF >libavformat-uninstalled.pc
|
||||||
|
prefix=
|
||||||
|
exec_prefix=
|
||||||
|
libdir=\${pcfiledir}/libavformat
|
||||||
|
includedir=\${pcfiledir}/libavformat
|
||||||
|
|
||||||
|
Name: libavformat
|
||||||
|
Description: FFmpeg container format library
|
||||||
|
Version: $version-$lavf_build
|
||||||
|
Requires: $requires libavcodec = $version-$lavc_build
|
||||||
|
Conflicts:
|
||||||
|
Libs: \${libdir}/${LIBPREF}avformat${LIBSUF} $extralibs
|
||||||
|
Cflags: -I\${includedir}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
|
||||||
|
# libpostproc.pc
|
||||||
|
cat <<EOF >libpostproc.pc
|
||||||
|
prefix=$prefix
|
||||||
|
exec_prefix=\${prefix}
|
||||||
|
libdir=\${exec_prefix}/lib
|
||||||
|
includedir=\${prefix}/include
|
||||||
|
|
||||||
|
Name: libpostproc
|
||||||
|
Description: FFmpeg post processing library
|
||||||
|
Version: $version
|
||||||
|
Requires:
|
||||||
|
Conflicts:
|
||||||
|
Libs: -L\${libdir} -lpostproc
|
||||||
|
Cflags: -I\${includedir} -I\${includedir}/postproc
|
||||||
|
EOF
|
||||||
|
|
||||||
|
cat <<EOF >libpostproc-uninstalled.pc
|
||||||
|
prefix=
|
||||||
|
exec_prefix=
|
||||||
|
libdir=\${pcfiledir}/libavcodec/libpostproc
|
||||||
|
includedir=\${pcfiledir}/libavcodec/libpostproc
|
||||||
|
|
||||||
|
Name: libpostproc
|
||||||
|
Description: FFmpeg post processing library
|
||||||
|
Version: $version
|
||||||
|
Requires:
|
||||||
|
Conflicts:
|
||||||
|
Libs: \${libdir}/${LIBPREF}postproc${LIBSUF}
|
||||||
|
Cflags: -I\${includedir}
|
||||||
|
EOF
|
||||||
|
|||||||
@@ -478,6 +478,8 @@ install-headers:
|
|||||||
$(SRC_PATH)/libavcodec/common.h \
|
$(SRC_PATH)/libavcodec/common.h \
|
||||||
$(SRC_PATH)/libavcodec/rational.h \
|
$(SRC_PATH)/libavcodec/rational.h \
|
||||||
"$(prefix)/include/ffmpeg"
|
"$(prefix)/include/ffmpeg"
|
||||||
|
install -d $(libdir)/pkgconfig
|
||||||
|
install -m 644 ../libavcodec.pc $(libdir)/pkgconfig
|
||||||
|
|
||||||
#
|
#
|
||||||
# include dependency files if they exist
|
# include dependency files if they exist
|
||||||
|
|||||||
@@ -59,6 +59,8 @@ else
|
|||||||
install $(INSTALLSTRIP) -m 755 $(SPPLIB) $(libdir)/$(SPPLIB).$(SPPVERSION)
|
install $(INSTALLSTRIP) -m 755 $(SPPLIB) $(libdir)/$(SPPLIB).$(SPPVERSION)
|
||||||
ln -sf $(SPPLIB).$(SPPVERSION) $(libdir)/$(SPPLIB)
|
ln -sf $(SPPLIB).$(SPPVERSION) $(libdir)/$(SPPLIB)
|
||||||
ln -sf $(SPPLIB).$(SPPVERSION) $(libdir)/$(SPPLIB).$(SPPMAJOR)
|
ln -sf $(SPPLIB).$(SPPVERSION) $(libdir)/$(SPPLIB).$(SPPMAJOR)
|
||||||
|
install -d $(libdir)/pkgconfig
|
||||||
|
install -m 644 ../../libpostproc.pc $(libdir)/pkgconfig
|
||||||
ldconfig || true
|
ldconfig || true
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|||||||
@@ -126,6 +126,8 @@ install-headers:
|
|||||||
$(SRC_PATH)/libavformat/rtp.h $(SRC_PATH)/libavformat/rtsp.h \
|
$(SRC_PATH)/libavformat/rtp.h $(SRC_PATH)/libavformat/rtsp.h \
|
||||||
$(SRC_PATH)/libavformat/rtspcodes.h \
|
$(SRC_PATH)/libavformat/rtspcodes.h \
|
||||||
"$(prefix)/include/ffmpeg"
|
"$(prefix)/include/ffmpeg"
|
||||||
|
install -d $(libdir)/pkgconfig
|
||||||
|
install -m 644 ../libavformat.pc $(libdir)/pkgconfig
|
||||||
|
|
||||||
%.o: %.c
|
%.o: %.c
|
||||||
$(CC) $(CFLAGS) -c -o $@ $<
|
$(CC) $(CFLAGS) -c -o $@ $<
|
||||||
|
|||||||
Reference in New Issue
Block a user