1. Summary
  2. Files
  3. Support
  4. Report Spam
  5. Create account
  6. Log in

root/csw/mgar/pkg/ffmpeg/trunk/Makefile

Revision 17973, 11.8 KB (checked in by janholzh, 2 weeks ago)

ffmpeg/trunk: update to 0.10.3

  • Property svn:keywords set to Id
Line 
1# Copyright 2009 OpenCSW
2# Distributed under the terms of the GNU General Public License v2
3# $Id$
4# It builds fine.
5# The Linker fix patch is from http://blogs.everycity.co.uk/alasdair/2009/05/ffmpeg-64bit-x86_64-amd64-on-solaris-10/
6# This also mentions that ffmpeg build static is way faster then shared. So this would need two builds
7# one static for static ffmpeg and one shared to get the shared libs.
8# Another thing is to see if it can be build with suncc see http://ftp.jaist.ac.jp/pub/pkgsrc/current/pkgsrc/multimedia/ffmpeg/Makefile.common
9
10NAME = ffmpeg
11VERSION = 0.10.3
12CATEGORIES = lib
13GARTYPE = v2
14
15DESCRIPTION = Very fast video and audio converter (includes libavcodec)
16define BLURB
17  FFmpeg is a complete, cross-platform solution to record, convert and stream
18  audio and video. It includes libavcodec - the leading audio/video codec library.
19endef
20
21MASTER_SITES = http://ffmpeg.org/releases/
22DISTFILES  = $(DISTNAME).tar.bz2
23
24PATCHFILES += 0001-fix-version.sh.patch
25PATCHFILES += 0002-change-linker-flags.patch
26PATCHFILES += 0003-fix_a_few_shells.patch
27
28LICENSE = COPYING.GPLv3
29
30PACKAGING_PLATFORMS = solaris10-sparc solaris10-i386
31
32BUILD_DEP_PKGS += CSWlibtheora-dev
33BUILD_DEP_PKGS += CSWlibvorbis-dev
34BUILD_DEP_PKGS += CSWlibx264-dev
35
36PACKAGES += CSWlibavcodec53
37SPKG_DESC_CSWlibavcodec53 = FFMPEG library libavcodec.so.53
38PKGFILES_CSWlibavcodec53 += $(call pkgfiles_lib,libavcodec.so.53)
39RUNTIME_DEP_PKGS_CSWlibavcodec53 += CSWlibbz2-1-0
40RUNTIME_DEP_PKGS_CSWlibavcodec53 += CSWlibvorbisenc2
41RUNTIME_DEP_PKGS_CSWlibavcodec53 += CSWlibavutil51
42RUNTIME_DEP_PKGS_CSWlibavdevice53 += CSWlibavfilter2
43RUNTIME_DEP_PKGS_CSWlibavcodec53 += CSWlibsdl1-2-0
44RUNTIME_DEP_PKGS_CSWlibavcodec53 += CSWlibz1
45RUNTIME_DEP_PKGS_CSWlibavcodec53 += CSWlibogg0
46RUNTIME_DEP_PKGS_CSWlibavcodec53 += CSWlibfreetype6
47RUNTIME_DEP_PKGS_CSWlibavcodec53 += CSWlibvorbis0
48RUNTIME_DEP_PKGS_CSWlibavcodec53 += CSWlibmp3lame0
49RUNTIME_DEP_PKGS_CSWlibavcodec53 += CSWlibtheoradec1
50RUNTIME_DEP_PKGS_CSWlibavcodec53 += CSWlibtheoraenc1
51RUNTIME_DEP_PKGS_CSWlibavcodec53 += CSWlibspeex1
52RUNTIME_DEP_PKGS_CSWlibavcodec53 += CSWlibx264-124
53
54PACKAGES += CSWlibavdevice53
55SPKG_DESC_CSWlibavdevice53 = FFMPEG library libavdevice.so.53
56PKGFILES_CSWlibavdevice53 += $(call pkgfiles_lib,libavdevice.so.53)
57RUNTIME_DEP_PKGS_CSWlibavdevice53 += CSWlibavformat53
58RUNTIME_DEP_PKGS_CSWlibavdevice53 += CSWlibbz2-1-0
59RUNTIME_DEP_PKGS_CSWlibavdevice53 += CSWlibvorbisenc2
60RUNTIME_DEP_PKGS_CSWlibavdevice53 += CSWlibavutil51
61RUNTIME_DEP_PKGS_CSWlibavdevice53 += CSWlibsdl1-2-0
62RUNTIME_DEP_PKGS_CSWlibavdevice53 += CSWlibz1
63RUNTIME_DEP_PKGS_CSWlibavdevice53 += CSWlibogg0
64RUNTIME_DEP_PKGS_CSWlibavdevice53 += CSWlibavcodec53
65RUNTIME_DEP_PKGS_CSWlibavdevice53 += CSWlibvorbis0
66RUNTIME_DEP_PKGS_CSWlibavdevice53 += CSWlibmp3lame0
67RUNTIME_DEP_PKGS_CSWlibavdevice53 += CSWlibtheoradec1
68RUNTIME_DEP_PKGS_CSWlibavdevice53 += CSWlibtheoraenc1
69RUNTIME_DEP_PKGS_CSWlibavdevice53 += CSWlibfreetype6
70RUNTIME_DEP_PKGS_CSWlibavdevice53 += CSWlibspeex1
71RUNTIME_DEP_PKGS_CSWlibavdevice53 += CSWlibx264-124
72
73PACKAGES += CSWlibavfilter2
74SPKG_DESC_CSWlibavfilter2 = FFMPEG library libavfilter.so.2
75PKGFILES_CSWlibavfilter2 += $(call pkgfiles_lib,libavfilter.so.2)
76RUNTIME_DEP_PKGS_CSWlibavfilter2 += CSWlibavformat53
77RUNTIME_DEP_PKGS_CSWlibavfilter2 += CSWlibbz2-1-0
78RUNTIME_DEP_PKGS_CSWlibavfilter2 += CSWlibvorbisenc2
79RUNTIME_DEP_PKGS_CSWlibavfilter2 += CSWlibswscale2
80RUNTIME_DEP_PKGS_CSWlibavfilter2 += CSWlibavutil51
81RUNTIME_DEP_PKGS_CSWlibavfilter2 += CSWlibsdl1-2-0
82RUNTIME_DEP_PKGS_CSWlibavfilter2 += CSWlibz1
83RUNTIME_DEP_PKGS_CSWlibavfilter2 += CSWlibogg0
84RUNTIME_DEP_PKGS_CSWlibavfilter2 += CSWlibavcodec53
85RUNTIME_DEP_PKGS_CSWlibavfilter2 += CSWlibswresample0
86RUNTIME_DEP_PKGS_CSWlibavfilter2 += CSWlibvorbis0
87RUNTIME_DEP_PKGS_CSWlibavfilter2 += CSWlibfreetype6
88RUNTIME_DEP_PKGS_CSWlibavfilter2 += CSWlibmp3lame0
89RUNTIME_DEP_PKGS_CSWlibavfilter2 += CSWlibtheoradec1
90RUNTIME_DEP_PKGS_CSWlibavfilter2 += CSWlibspeex1
91RUNTIME_DEP_PKGS_CSWlibavfilter2 += CSWlibtheoraenc1
92RUNTIME_DEP_PKGS_CSWlibavfilter2 += CSWlibx264-124
93
94PACKAGES += CSWlibavformat53
95SPKG_DESC_CSWlibavformat53 = FFMPEG library libavformat.so.53
96PKGFILES_CSWlibavformat53 += $(call pkgfiles_lib,libavformat.so.53)
97RUNTIME_DEP_PKGS_CSWlibavformat53 += CSWlibbz2-1-0
98RUNTIME_DEP_PKGS_CSWlibavformat53 += CSWlibvorbisenc2
99RUNTIME_DEP_PKGS_CSWlibavformat53 += CSWlibvorbis0
100RUNTIME_DEP_PKGS_CSWlibavformat53 += CSWlibavutil51
101RUNTIME_DEP_PKGS_CSWlibavformat53 += CSWlibsdl1-2-0
102RUNTIME_DEP_PKGS_CSWlibavformat53 += CSWlibz1
103RUNTIME_DEP_PKGS_CSWlibavformat53 += CSWlibogg0
104RUNTIME_DEP_PKGS_CSWlibavformat53 += CSWlibfreetype6
105RUNTIME_DEP_PKGS_CSWlibavformat53 += CSWlibavcodec53
106RUNTIME_DEP_PKGS_CSWlibavformat53 += CSWlibmp3lame0
107RUNTIME_DEP_PKGS_CSWlibavformat53 += CSWlibtheoradec1
108RUNTIME_DEP_PKGS_CSWlibavformat53 += CSWlibtheoraenc1
109RUNTIME_DEP_PKGS_CSWlibavformat53 += CSWlibspeex1
110RUNTIME_DEP_PKGS_CSWlibavformat53 += CSWlibx264-124
111
112PACKAGES += CSWlibavutil51
113SPKG_DESC_CSWlibavutil51 = FFMPEG library libavutil.so.51
114PKGFILES_CSWlibavutil51 += $(call pkgfiles_lib,libavutil.so.51)
115RUNTIME_DEP_PKGS_CSWlibavutil51 += CSWlibbz2-1-0
116RUNTIME_DEP_PKGS_CSWlibavutil51 += CSWlibvorbisenc2
117RUNTIME_DEP_PKGS_CSWlibavutil51 += CSWlibsdl1-2-0
118RUNTIME_DEP_PKGS_CSWlibavutil51 += CSWlibz1
119RUNTIME_DEP_PKGS_CSWlibavutil51 += CSWlibogg0
120RUNTIME_DEP_PKGS_CSWlibavutil51 += CSWlibvorbis0
121RUNTIME_DEP_PKGS_CSWlibavutil51 += CSWlibfreetype6
122RUNTIME_DEP_PKGS_CSWlibavutil51 += CSWlibmp3lame0
123RUNTIME_DEP_PKGS_CSWlibavutil51 += CSWlibtheoradec1
124RUNTIME_DEP_PKGS_CSWlibavutil51 += CSWlibspeex1
125RUNTIME_DEP_PKGS_CSWlibavutil51 += CSWlibtheoraenc1
126RUNTIME_DEP_PKGS_CSWlibavutil51 += CSWlibx264-124
127
128PACKAGES += CSWlibpostproc52
129SPKG_DESC_CSWlibpostproc52 = FFMPEG library libpostproc.so.52
130PKGFILES_CSWlibpostproc52 += $(call pkgfiles_lib,libpostproc.so.52)
131RUNTIME_DEP_PKGS_CSWlibpostproc52 += CSWlibbz2-1-0
132RUNTIME_DEP_PKGS_CSWlibpostproc52 += CSWlibvorbisenc2
133RUNTIME_DEP_PKGS_CSWlibpostproc52 += CSWlibavutil51
134RUNTIME_DEP_PKGS_CSWlibpostproc52 += CSWlibsdl1-2-0
135RUNTIME_DEP_PKGS_CSWlibpostproc52 += CSWlibz1
136RUNTIME_DEP_PKGS_CSWlibpostproc52 += CSWlibogg0
137RUNTIME_DEP_PKGS_CSWlibpostproc52 += CSWlibfreetype6
138RUNTIME_DEP_PKGS_CSWlibpostproc52 += CSWlibvorbis0
139RUNTIME_DEP_PKGS_CSWlibpostproc52 += CSWlibmp3lame0
140RUNTIME_DEP_PKGS_CSWlibpostproc52 += CSWlibtheoradec1
141RUNTIME_DEP_PKGS_CSWlibpostproc52 += CSWlibtheoraenc1
142RUNTIME_DEP_PKGS_CSWlibpostproc52 += CSWlibspeex1
143RUNTIME_DEP_PKGS_CSWlibpostproc52 += CSWlibx264-124
144
145PACKAGES += CSWlibswscale2
146SPKG_DESC_CSWlibswscale2 = FFMPEG library libswscale.so.2
147PKGFILES_CSWlibswscale2 += $(call pkgfiles_lib,libswscale.so.2)
148RUNTIME_DEP_PKGS_CSWlibswscale2 += CSWlibbz2-1-0
149RUNTIME_DEP_PKGS_CSWlibswscale2 += CSWlibvorbisenc2
150RUNTIME_DEP_PKGS_CSWlibswscale2 += CSWlibavutil51
151RUNTIME_DEP_PKGS_CSWlibswscale2 += CSWlibsdl1-2-0
152RUNTIME_DEP_PKGS_CSWlibswscale2 += CSWlibz1
153RUNTIME_DEP_PKGS_CSWlibswscale2 += CSWlibogg0
154RUNTIME_DEP_PKGS_CSWlibswscale2 += CSWlibfreetype6
155RUNTIME_DEP_PKGS_CSWlibswscale2 += CSWlibvorbis0
156RUNTIME_DEP_PKGS_CSWlibswscale2 += CSWlibmp3lame0
157RUNTIME_DEP_PKGS_CSWlibswscale2 += CSWlibtheoradec1
158RUNTIME_DEP_PKGS_CSWlibswscale2 += CSWlibtheoraenc1
159RUNTIME_DEP_PKGS_CSWlibswscale2 += CSWlibspeex1
160RUNTIME_DEP_PKGS_CSWlibswscale2 += CSWlibx264-124
161
162PACKAGES += CSWlibswresample0
163SPKG_DESC_CSWlibswresample0 = FFMPEG library libswresample.so.0
164PKGFILES_CSWlibswresample0 += $(call pkgfiles_lib,libswresample.so.0)
165RUNTIME_DEP_PKGS_CSWlibswresample0 += CSWlibbz2-1-0
166RUNTIME_DEP_PKGS_CSWlibswresample0 += CSWlibvorbisenc2
167RUNTIME_DEP_PKGS_CSWlibswresample0 += CSWlibavutil51
168RUNTIME_DEP_PKGS_CSWlibswresample0 += CSWlibsdl1-2-0
169RUNTIME_DEP_PKGS_CSWlibswresample0 += CSWlibz1
170RUNTIME_DEP_PKGS_CSWlibswresample0 += CSWlibogg0
171RUNTIME_DEP_PKGS_CSWlibswresample0 += CSWlibfreetype6
172RUNTIME_DEP_PKGS_CSWlibswresample0 += CSWlibvorbis0
173RUNTIME_DEP_PKGS_CSWlibswresample0 += CSWlibmp3lame0
174RUNTIME_DEP_PKGS_CSWlibswresample0 += CSWlibtheoradec1
175RUNTIME_DEP_PKGS_CSWlibswresample0 += CSWlibtheoraenc1
176RUNTIME_DEP_PKGS_CSWlibswresample0 += CSWlibspeex1
177RUNTIME_DEP_PKGS_CSWlibswresample0 += CSWlibx264-124
178
179
180PACKAGES += CSWffmpeg-dev
181SPKG_DESC_CSWffmpeg-dev = Development files for several FFMPEG shared libraries
182PKGFILES_CSWffmpeg-dev += $(PKGFILES_DEVEL)
183RUNTIME_DEP_PKGS_CSWffmpeg-dev += CSWlibavcodec53
184RUNTIME_DEP_PKGS_CSWffmpeg-dev += CSWlibavdevice53
185RUNTIME_DEP_PKGS_CSWffmpeg-dev += CSWlibavfilter2
186RUNTIME_DEP_PKGS_CSWffmpeg-dev += CSWlibavformat53
187RUNTIME_DEP_PKGS_CSWffmpeg-dev += CSWlibavutil51
188RUNTIME_DEP_PKGS_CSWffmpeg-dev += CSWlibpostproc52
189RUNTIME_DEP_PKGS_CSWffmpeg-dev += CSWlibswscale2
190RUNTIME_DEP_PKGS_CSWffmpeg-dev += CSWlibswresample0
191
192
193PACKAGES += CSWffmpeg
194SPKG_DESC_CSWffmpeg = Very fast video and audio converter
195# PKGFILES is catchall
196RUNTIME_DEP_PKGS_CSWffmpeg += CSWlibavformat53
197RUNTIME_DEP_PKGS_CSWffmpeg += CSWlibbz2-1-0
198RUNTIME_DEP_PKGS_CSWffmpeg += CSWlibvorbisenc2
199RUNTIME_DEP_PKGS_CSWffmpeg += CSWlibswscale2
200RUNTIME_DEP_PKGS_CSWffmpeg += CSWlibavutil51
201RUNTIME_DEP_PKGS_CSWffmpeg += CSWlibsdl1-2-0
202RUNTIME_DEP_PKGS_CSWffmpeg += CSWlibz1
203RUNTIME_DEP_PKGS_CSWffmpeg += CSWlibogg0
204RUNTIME_DEP_PKGS_CSWffmpeg += CSWlibavcodec53
205RUNTIME_DEP_PKGS_CSWffmpeg += CSWlibfreetype6
206RUNTIME_DEP_PKGS_CSWffmpeg += CSWlibavdevice53
207RUNTIME_DEP_PKGS_CSWffmpeg += CSWlibswresample0
208RUNTIME_DEP_PKGS_CSWffmpeg += CSWlibvorbis0
209RUNTIME_DEP_PKGS_CSWffmpeg += CSWlibmp3lame0
210RUNTIME_DEP_PKGS_CSWffmpeg += CSWlibtheoradec1
211RUNTIME_DEP_PKGS_CSWffmpeg += CSWlibtheoraenc1
212RUNTIME_DEP_PKGS_CSWffmpeg += CSWlibavfilter2
213RUNTIME_DEP_PKGS_CSWffmpeg += CSWlibspeex1
214RUNTIME_DEP_PKGS_CSWffmpeg += CSWlibpostproc52
215RUNTIME_DEP_PKGS_CSWffmpeg += CSWlibx264-124
216
217# These are all examples
218CHECKPKG_OVERRIDES_CSWffmpeg += file-with-bad-content|/usr/local|root/opt/csw/share/man/man1/ffmpeg.1
219CHECKPKG_OVERRIDES_CSWffmpeg += file-with-bad-content|/usr/local|root/opt/csw/share/man/man1/ffplay.1
220CHECKPKG_OVERRIDES_CSWffmpeg += file-with-bad-content|/usr/share|root/opt/csw/share/man/man1/ffmpeg.1
221CHECKPKG_OVERRIDES_CSWffmpeg += file-with-bad-content|/usr/share|root/opt/csw/share/man/man1/ffplay.1
222
223#EXTRA_MODULATORS = SHARED
224#MODULATIONS_SHARED = yes no
225
226BUILD64_LIBS_ONLY = 1
227
228GARCOMPILER = GNU
229
230NODIRPATHS += --exec_prefix
231NODIRPATHS += --sbindir
232NODIRPATHS += --libexecdir
233NODIRPATHS += --sysconfdir
234NODIRPATHS += --sharedstatedir
235
236#EXTRA_CFLAGS-64 += -xcode=pic32
237#EXTRA_CFLAGS-64 += -fPIC
238#EXTRA_CFLAGS += $(EXTRA_CFLAGS-$(MEMORYMODEL))
239
240#EXTRA_CXXFLAGS-64 += -fPIC
241#EXTRA_CXXFLAGS += $(EXTRA_CXXFLAGS-$(MEMORYMODEL))
242
243CONFIGURE_ARGS += --prefix=$(prefix)
244CONFIGURE_ARGS += --bindir=$(bindir)
245CONFIGURE_ARGS += --datadir=$(datadir)
246CONFIGURE_ARGS += --libdir=$(libdir)
247CONFIGURE_ARGS += --shlibdir=$(libdir)
248CONFIGURE_ARGS += --incdir=$(includedir)
249CONFIGURE_ARGS += --mandir=$(mandir)
250CONFIGURE_ARGS += --disable-debug
251CONFIGURE_ARGS += --enable-gpl
252CONFIGURE_ARGS += --enable-version3
253CONFIGURE_ARGS += --enable-runtime-cpudetect
254
255#Needs sse to get asm stuff to work on x86
256CONFIGURE_ARGS_i386 += --extra-cflags="-mfpmath=sse -msse"
257CONFIGURE_ARGS_i386 += --extra-cxxflags="-mfpmath=sse -msse"
258#no asm on sparc
259CONFIGURE_ARGS_sparc = --disable-asm
260
261#sparcv9 needs --enable-pic
262CONFIGURE_ARGS_sparcv9 += --enable-pic
263
264CONFIGURE_ARGS += $(CONFIGURE_ARGS_$(GARCH))
265CONFIGURE_ARGS += $(CONFIGURE_ARGS_$(ISA))
266
267# Needs two builds one shared one static maybe in the future
268#CONFIGURE_ARGS-SHARED-yes += --enable-shared
269#CONFIGURE_ARGS += $(CONFIGURE_ARGS-SHARED-$(SHARED))
270
271CONFIGURE_ARGS += --enable-shared
272
273#externel libs:
274# libfaac is not free
275#CONFIGURE_ARGS += --enable-libfaac
276CONFIGURE_ARGS += --enable-libfreetype
277CONFIGURE_ARGS += --enable-libmp3lame
278CONFIGURE_ARGS += --enable-libspeex
279# No libtheora
280CONFIGURE_ARGS += --enable-libtheora
281CONFIGURE_ARGS += --enable-libvorbis
282CONFIGURE_ARGS += --enable-libx264
283
284# Tests only work with static build
285#SKIPTEST-SHARED-yes = 1
286#SKIPTEST ?= $(SKIPTEST-SHARED-$(SHARED))
287
288SKIPTEST ?= 1
289
290include gar/category.mk
291
292# For 'grep -q'
293PATH := /opt/csw/gnu:$(PATH)
Note: See TracBrowser for help on using the browser.