2 # debian/rules for the VideoLAN Client - uses debhelper.
3 # $Id: rules,v 1.109 2004/01/04 04:53:07 sam Exp $
4 # based on Joey Hess's one.
6 # Uncomment this to turn on verbose mode.
13 CONFIG_FLAGS = --enable-release --prefix=/usr
43 --disable-basic-skins \
52 # These ones are currently shipped with VLC
53 CONFIG_FLAGS += --enable-ffmpeg --with-ffmpeg-tree=extras/ffmpeg
54 CONFIG_FLAGS += --enable-faad --with-faad-tree=extras/faad2
55 CONFIG_FLAGS += --enable-libmpeg2 --with-libmpeg2-tree=extras/mpeg2dec
57 # Glide and svgalib are only for x86
58 ifeq ($(shell dpkg-architecture -qDEB_BUILD_GNU_CPU),i386)
59 CONFIG_FLAGS += --enable-glide
60 CONFIG_FLAGS += --enable-svgalib
63 # Remove --without-dvdcss in non-totalitarian countries
64 CONFIG_FLAGS += --enable-dvd --without-dvdcss
67 VIDDIR = usr/share/vlc
68 PIXDIR = usr/share/pixmaps
69 GNOMEDIR = usr/share/gnome/apps/Multimedia
75 configure: configure-stamp
83 && touch config.h.in \
84 && touch `find . -name Makefile.in`
86 # Check that we have an ffmpeg tree in here (can be a symlink)
88 if test ! -d CVS; then \
90 && ./configure --enable-pp \
95 # Check that we have an faad2 tree in here (can be a symlink)
97 if test ! -d CVS; then \
99 && touch `find . -name configure.in` \
100 && touch `find . -name aclocal.m4` \
101 && touch `find . -name configure` \
102 && touch `find . -name config.h.in` \
103 && touch `find . -name Makefile.in` \
104 && ./configure --disable-shared \
109 # Check that we have an mpeg2dec tree in here (can be a symlink)
110 test -d extras/mpeg2dec
111 if test ! -d CVS; then \
113 && touch configure.in \
114 && touch aclocal.m4 \
115 && touch acinclude.m4 \
117 && touch `find . -name config.h.in` \
118 && touch `find . -name Makefile.in` \
119 && ./configure --disable-shared \
125 ./configure --mandir=$${prefix}/share/man \
126 --infodir=$${prefix}/share/info $(CONFIG_FLAGS)
128 touch configure-stamp
130 build: configure-stamp build-stamp
134 # Build only VLC, with the non-PIC libs
135 $(MAKE) include/vlc_symbols.h
136 cd modules && AM_MAKEFLAGS='plugin=no pic=no' $(MAKE)
139 ifneq ($(shell dpkg-architecture -qDEB_BUILD_GNU_CPU),i386)
140 # Hackety hackety hack
141 if test ! -d CVS; then \
142 cd extras/ffmpeg/libavcodec \
144 && rm -f Makefile.pic \
145 && sed 's/^CFLAGS *=/&-fPIC -DPIC /' <Makefile >Makefile.pic \
146 && $(MAKE) -f Makefile.pic \
147 && rm -f Makefile.pic; \
150 # HACKETY HACKETY HACK
151 if test ! -d CVS; then \
152 cd extras/faad2/libfaad \
154 && $(MAKE) AM_CFLAGS=-fPIC; \
157 # HACK ME PLENTY MORE!!!
158 if test ! -d CVS; then \
159 cd extras/mpeg2dec/libmpeg2 \
161 && $(MAKE) LIBMPEG2_CFLAGS=-fPIC; \
165 # Build all the rest, with the PIC libs
166 AM_MAKEFLAGS='builtin=no' $(MAKE)
173 rm -f configure-stamp build-stamp
175 # Check that we have an ffmpeg tree in here (can be a symlink)
176 test -d extras/ffmpeg
177 -if test ! -d CVS; then cd extras/ffmpeg && $(MAKE) distclean; fi
178 # Check that we have an faad2 tree in here (can be a symlink)
180 -if test ! -d CVS; then cd extras/faad2 && $(MAKE) distclean; fi
181 # Check that we have an mpeg2dec tree in here (can be a symlink)
182 test -d extras/mpeg2dec
183 -if test ! -d CVS; then cd extras/mpeg2dec && $(MAKE) distclean; fi
186 rm -f extras/mpeg2dec/include/mpeg2dec
187 rm -f src/misc/modules_builtin.h
188 rm -f mozilla/vlcintf.xpt mozilla/vlcintf.h
190 # Remove spurious autotools stuff
191 rm -f config.log confdefs.h
203 DESTDIR=`pwd`/debian/vlc/ $(MAKE) install prefix=/usr
206 mv debian/vlc/$(VIDDIR)/vlc48x48.png debian/vlc/$(PIXDIR)/vlc.png
207 mv debian/vlc/$(VIDDIR)/vlc32x32.xpm debian/vlc/$(VIDDIR)/vlc.xpm
208 cp debian/gvlc.desktop debian/gvlc/$(GNOMEDIR)
209 cp debian/gnome-vlc.desktop debian/gnome-vlc/$(GNOMEDIR)
211 #cp doc/fortunes.txt debian/vlc/usr/share/games/fortunes/vlc
212 #strfile doc/fortunes.txt debian/vlc/usr/share/games/fortunes/vlc.dat
214 # Package: libvlc0-dev
215 mv debian/vlc/usr/bin/vlc-config debian/libvlc0-dev/usr/bin/
216 mv debian/vlc/usr/lib/*.a debian/libvlc0-dev/usr/lib/
217 mv debian/vlc/usr/lib/vlc/*.a debian/libvlc0-dev/usr/lib/vlc/
218 mv debian/vlc/usr/include/vlc/*.h debian/libvlc0-dev/usr/include/vlc/
219 rm -Rf debian/vlc/usr/include
220 ln -s vlc debian/libvlc0-dev/usr/share/doc/libvlc0-dev
223 mv debian/vlc/usr/bin/gnome-vlc debian/gnome-vlc/usr/bin/
224 ln -s vlc debian/gnome-vlc/usr/share/doc/gnome-vlc
225 mv debian/vlc/usr/lib/vlc/misc/libgnome_main_plugin.so \
226 debian/gnome-vlc/usr/lib/vlc/gui/
227 mv debian/vlc/usr/lib/vlc/gui/libgnome_plugin.so \
228 debian/gnome-vlc/usr/lib/vlc/gui/
229 ln -s vlc.1.gz debian/gnome-vlc/usr/share/man/man1/gnome-vlc.1.gz
230 mv debian/vlc/$(VIDDIR)/gnome-vlc32x32.xpm debian/gnome-vlc/$(VIDDIR)/gnome-vlc.xpm
231 mv debian/vlc/$(VIDDIR)/gnome-vlc48x48.png debian/gnome-vlc/$(PIXDIR)/gnome-vlc.png
234 mkdir -p debian/vlc-gnome/usr/share/doc/
235 ln -s vlc debian/vlc-gnome/usr/share/doc/vlc-gnome
238 mv debian/vlc/usr/bin/gvlc debian/gvlc/usr/bin/
239 ln -s vlc debian/gvlc/usr/share/doc/gvlc
240 mv debian/vlc/usr/lib/vlc/misc/libgtk_main_plugin.so \
241 debian/gvlc/usr/lib/vlc/gui/
242 mv debian/vlc/usr/lib/vlc/gui/libgtk_plugin.so \
243 debian/gvlc/usr/lib/vlc/gui/
244 #mv debian/vlc/usr/lib/vlc/gui/libfamiliar_plugin.so \
245 # debian/gvlc/usr/lib/vlc/gui/
246 ln -s vlc.1.gz debian/gvlc/usr/share/man/man1/gvlc.1.gz
247 mv debian/vlc/$(VIDDIR)/gvlc32x32.xpm debian/gvlc/$(VIDDIR)/gvlc.xpm
248 mv debian/vlc/$(VIDDIR)/gvlc48x48.png debian/gvlc/$(PIXDIR)/gvlc.png
251 mkdir -p debian/vlc-gtk/usr/share/doc/
252 ln -s vlc debian/vlc-gtk/usr/share/doc/vlc-gtk
254 # Package: vlc-plugin-esd
255 ln -s vlc debian/vlc-plugin-esd/usr/share/doc/vlc-plugin-esd
256 mv debian/vlc/usr/lib/vlc/audio_output/libesd_plugin.so \
257 debian/vlc-plugin-esd/usr/lib/vlc/audio_output/
260 mkdir -p debian/vlc-esd/usr/share/doc/
261 ln -s vlc debian/vlc-esd/usr/share/doc/vlc-esd
263 # Package: vlc-plugin-alsa
264 ln -s vlc debian/vlc-plugin-alsa/usr/share/doc/vlc-plugin-alsa
265 mv debian/vlc/usr/lib/vlc/audio_output/libalsa_plugin.so \
266 debian/vlc-plugin-alsa/usr/lib/vlc/audio_output/
269 mkdir -p debian/vlc-alsa/usr/share/doc/
270 ln -s vlc debian/vlc-alsa/usr/share/doc/vlc-alsa
272 # Package: vlc-plugin-sdl
273 ln -s vlc debian/vlc-plugin-sdl/usr/share/doc/vlc-plugin-sdl
274 mv debian/vlc/usr/lib/vlc/audio_output/libaout_sdl_plugin.so \
275 debian/vlc-plugin-sdl/usr/lib/vlc/audio_output/
276 mv debian/vlc/usr/lib/vlc/video_output/libvout_sdl_plugin.so \
277 debian/vlc-plugin-sdl/usr/lib/vlc/video_output/
280 mkdir -p debian/vlc-sdl/usr/share/doc/
281 ln -s vlc debian/vlc-sdl/usr/share/doc/vlc-sdl
283 # Package: vlc-plugin-ggi
284 ln -s vlc debian/vlc-plugin-ggi/usr/share/doc/vlc-plugin-ggi
285 mv debian/vlc/usr/lib/vlc/video_output/libggi_plugin.so \
286 debian/vlc-plugin-ggi/usr/lib/vlc/video_output/
289 mkdir -p debian/vlc-ggi/usr/share/doc/
290 ln -s vlc debian/vlc-ggi/usr/share/doc/vlc-ggi
292 # Package: vlc-plugin-glide
293 ifeq ($(shell dpkg-architecture -qDEB_BUILD_GNU_CPU),i386)
294 ln -s vlc debian/vlc-plugin-glide/usr/share/doc/vlc-plugin-glide
295 mv debian/vlc/usr/lib/vlc/video_output/libglide_plugin.so \
296 debian/vlc-plugin-glide/usr/lib/vlc/video_output/
299 mkdir -p debian/vlc-glide/usr/share/doc/
300 ln -s vlc debian/vlc-glide/usr/share/doc/vlc-glide
304 mv debian/vlc/usr/bin/qvlc debian/qvlc/usr/bin/
305 ln -s vlc debian/qvlc/usr/share/doc/qvlc
306 mv debian/vlc/usr/lib/vlc/gui/libqt_plugin.so \
307 debian/qvlc/usr/lib/vlc/gui/
308 ln -s vlc.1.gz debian/qvlc/usr/share/man/man1/qvlc.1.gz
309 mv debian/vlc/$(VIDDIR)/qvlc32x32.xpm debian/qvlc/$(VIDDIR)/qvlc.xpm
310 mv debian/vlc/$(VIDDIR)/qvlc48x48.png debian/qvlc/$(PIXDIR)/qvlc.png
313 mkdir -p debian/vlc-qt/usr/share/doc/
314 ln -s vlc debian/vlc-qt/usr/share/doc/vlc-qt
316 # Package: vlc-plugin-arts
317 ln -s vlc debian/vlc-plugin-arts/usr/share/doc/vlc-plugin-arts
318 mv debian/vlc/usr/lib/vlc/audio_output/libarts_plugin.so \
319 debian/vlc-plugin-arts/usr/lib/vlc/audio_output/
321 # Package: mozilla-plugin-vlc
322 ln -s vlc debian/mozilla-plugin-vlc/usr/share/doc/mozilla-plugin-vlc
323 mv debian/vlc/usr/lib/mozilla debian/mozilla-plugin-vlc/usr/lib
326 mv debian/vlc/usr/bin/kvlc debian/kvlc/usr/bin/
327 ln -s vlc debian/kvlc/usr/share/doc/kvlc
328 mv debian/vlc/usr/lib/vlc/gui/libkde_plugin.so \
329 debian/kvlc/usr/lib/vlc/gui/
330 mv debian/vlc/usr/share/vlc/ui.rc \
331 debian/kvlc/usr/share/vlc
332 ln -s vlc.1.gz debian/kvlc/usr/share/man/man1/kvlc.1.gz
333 mv debian/vlc/$(VIDDIR)/kvlc32x32.xpm debian/kvlc/$(VIDDIR)/kvlc.xpm
334 mv debian/vlc/$(VIDDIR)/kvlc48x48.png debian/kvlc/$(PIXDIR)/kvlc.png
336 # Package: vlc-plugin-svgalib
337 ifeq ($(shell dpkg-architecture -qDEB_BUILD_GNU_CPU),i386)
338 ln -s vlc debian/vlc-plugin-svgalib/usr/share/doc/vlc-plugin-svgalib
339 mv debian/vlc/usr/lib/vlc/video_output/libsvgalib_plugin.so \
340 debian/vlc-plugin-svgalib/usr/lib/vlc/video_output
344 mv debian/vlc/usr/bin/wxvlc debian/wxvlc/usr/bin/
345 mv debian/vlc/usr/bin/svlc debian/wxvlc/usr/bin/
346 ln -s vlc debian/wxvlc/usr/share/doc/wxvlc
347 mv debian/vlc/usr/lib/vlc/gui/libwxwindows_plugin.so \
348 debian/wxvlc/usr/lib/vlc/gui/
349 mv debian/vlc/usr/lib/vlc/gui/libskins_plugin.so \
350 debian/wxvlc/usr/lib/vlc/gui/
351 mv debian/vlc/usr/share/vlc/skins \
352 debian/wxvlc/usr/share/vlc/
353 ln -s vlc.1.gz debian/wxvlc/usr/share/man/man1/wxvlc.1.gz
354 ln -s vlc.1.gz debian/wxvlc/usr/share/man/man1/svlc.1.gz
357 rm -f debian/vlc/$(VIDDIR)/*.png
359 #gzip -9 < doc/vlc.1 >| debian/vlc/usr/share/man/man1/vlc.1.gz
361 # Build architecture-independent files here.
362 binary-indep: build install
363 # We have nothing to do by default.
365 # Build architecture-dependent files here.
366 binary-arch: build install
371 dh_installdocs -p vlc
375 dh_installman doc/vlc.1 -p vlc
376 dh_installman doc/vlc-config.1 -p libvlc0-dev
377 dh_installchangelogs ChangeLog -p vlc
378 for x in doc/ChangeLog-* ; do cp "doc/ChangeLog-$${x#*-}" "debian/vlc/usr/share/doc/vlc/changelog$${x#*-}" ; done
391 binary: binary-indep binary-arch
392 .PHONY: build clean binary-indep binary-arch binary install