]> git.sesse.net Git - vlc/blob - debian/rules
6c36c9201ed4741fd43553076d2e30746da08b1b
[vlc] / debian / rules
1 #!/usr/bin/make -f
2 # debian/rules for the VideoLAN Client - uses debhelper.
3 # based on Joey Hess's one.
4
5 # Uncomment this to turn on verbose mode.
6 #export DH_VERBOSE=1
7
8 # This is the debhelper compatability version to use.
9 export DH_COMPAT=3
10
11 #
12 # Compilation options
13 #
14
15 FFMPEG_VERSION = cvs
16 FAAD_VERSION = cvs
17
18 CONFIG_FLAGS = --enable-release --prefix=/usr --enable-gnome --enable-gtk --enable-familiar --enable-fb --enable-ggi --enable-sdl --enable-esd --enable-qt --enable-mad --enable-arts --enable-alsa --enable-lirc --enable-a52 --enable-aa --enable-dvbpsi --enable-xosd --enable-mozilla --enable-kde --enable-mp4 --enable-dvb --enable-dv --enable-svgalib
19 CONFIG_FLAGS += --enable-ffmpeg --with-ffmpeg-tree=ffmpeg-$(FFMPEG_VERSION)
20 CONFIG_FLAGS += --enable-faad --with-faad-tree=faad-$(FAAD_VERSION)
21 ifeq ($(DEB_BUILD_ARCH),i386)
22 CONFIG_FLAGS += --enable-glide
23 else
24 ARCH_EXCLUDE = -Nvlc-plugin-glide
25 endif
26
27 # Remove --without-dvdcss here in non-totalitarian countries
28 CONFIG_FLAGS += --enable-dvd --without-dvdcss
29
30 VIDDIR = usr/share/vlc
31 PIXDIR = usr/share/pixmaps
32 GNOMEDIR = usr/share/gnome/apps/Multimedia
33
34 #
35 # Build rules
36 #
37
38 build: build-stamp
39 build-stamp:
40         dh_testdir
41
42         # Check that we have an ffmpeg tree in here (can be a symlink)
43         test -d ffmpeg-$(FFMPEG_VERSION)
44         (cd ffmpeg-$(FFMPEG_VERSION) ; ./configure ; make)
45
46         ./configure --mandir=$${prefix}/share/man \
47                 --infodir=$${prefix}/share/info $(CONFIG_FLAGS)
48
49         $(MAKE)
50
51         touch build-stamp
52
53 clean:
54         dh_testdir
55         dh_testroot
56         rm -f build-stamp
57
58         # Check that we have an ffmpeg tree in here (can be a symlink)
59         test -d ffmpeg-$(FFMPEG_VERSION)
60         -(cd ffmpeg-$(FFMPEG_VERSION) ; make distclean)
61         -$(MAKE) distclean
62
63         dh_clean
64
65 install: build
66         dh_testdir
67         dh_testroot
68         dh_clean -k
69         dh_installdirs
70
71         DESTDIR=`pwd`/debian/vlc/ $(MAKE) install prefix=/usr
72
73         # Package: vlc
74         mv debian/vlc/$(VIDDIR)/vlc48x48.png debian/vlc/$(PIXDIR)/vlc.png
75         cp debian/vlc.desktop debian/vlc/$(GNOMEDIR)
76         cp debian/gvlc.desktop debian/gvlc/$(GNOMEDIR)
77         cp debian/gnome-vlc.desktop debian/gnome-vlc/$(GNOMEDIR)
78
79         # Package: libvlc0-dev
80         mv debian/vlc/usr/bin/vlc-config debian/libvlc0-dev/usr/bin/
81         mv debian/vlc/usr/lib/*.a debian/libvlc0-dev/usr/lib/
82         mv debian/vlc/usr/lib/vlc/*.a debian/libvlc0-dev/usr/lib/vlc/
83         mv debian/vlc/usr/include/vlc/* debian/libvlc0-dev/usr/include/vlc/
84         ln -s vlc debian/libvlc0-dev/usr/share/doc/libvlc0-dev
85
86         # Package: gnome-vlc
87         mv debian/vlc/usr/bin/gnome-vlc debian/gnome-vlc/usr/bin/
88         ln -s vlc debian/gnome-vlc/usr/share/doc/gnome-vlc
89         mv debian/vlc/usr/lib/vlc/gui/gnome.so debian/gnome-vlc/usr/lib/vlc/gui/
90         ln -s vlc.1.gz debian/gnome-vlc/usr/share/man/man1/gnome-vlc.1.gz
91         mv debian/vlc/$(VIDDIR)/gnome-vlc32x32.xpm debian/gnome-vlc/$(VIDDIR)/gnome-vlc.xpm
92         mv debian/vlc/$(VIDDIR)/gnome-vlc48x48.png debian/gnome-vlc/$(PIXDIR)/gnome-vlc.png
93
94         # Package: gvlc
95         mv debian/vlc/usr/bin/gvlc debian/gvlc/usr/bin/
96         ln -s vlc debian/gvlc/usr/share/doc/gvlc
97         mv debian/vlc/usr/lib/vlc/gui/gtk.so debian/gvlc/usr/lib/vlc/gui/
98         mv debian/vlc/usr/lib/vlc/gui/familiar.so debian/gvlc/usr/lib/vlc/gui/
99         ln -s vlc.1.gz debian/gvlc/usr/share/man/man1/gvlc.1.gz
100         mv debian/vlc/$(VIDDIR)/gvlc32x32.xpm debian/gvlc/$(VIDDIR)/gvlc.xpm
101         mv debian/vlc/$(VIDDIR)/gvlc48x48.png debian/gvlc/$(PIXDIR)/gvlc.png
102
103         # Package: vlc-plugin-esd
104         ln -s vlc debian/vlc-plugin-esd/usr/share/doc/vlc-plugin-esd
105         mv debian/vlc/usr/lib/vlc/audio_output/esd.so \
106                 debian/vlc-plugin-esd/usr/lib/vlc/audio_output/
107
108         # Package: vlc-plugin-alsa
109         ln -s vlc debian/vlc-plugin-alsa/usr/share/doc/vlc-plugin-alsa
110         mv debian/vlc/usr/lib/vlc/audio_output/alsa.so \
111                 debian/vlc-plugin-alsa/usr/lib/vlc/audio_output/
112
113         # Package: vlc-plugin-sdl
114         ln -s vlc debian/vlc-plugin-sdl/usr/share/doc/vlc-plugin-sdl
115         mv debian/vlc/usr/lib/vlc/audio_output/sdl.so \
116                 debian/vlc-plugin-sdl/usr/lib/vlc/audio_output/
117         mv debian/vlc/usr/lib/vlc/video_output/sdl.so \
118                 debian/vlc-plugin-sdl/usr/lib/vlc/video_output/
119
120         # Package: vlc-plugin-ggi
121         ln -s vlc debian/vlc-plugin-ggi/usr/share/doc/vlc-plugin-ggi
122         mv debian/vlc/usr/lib/vlc/video_output/ggi.so \
123                 debian/vlc-plugin-ggi/usr/lib/vlc/video_output/
124
125         # Package: vlc-plugin-glide
126 ifeq ($(DEB_BUILD_ARCH),i386)
127         ln -s vlc debian/vlc-plugin-glide/usr/share/doc/vlc-plugin-glide
128         mv debian/vlc/usr/lib/vlc/video_output/glide.so \
129                 debian/vlc-plugin-glide/usr/lib/vlc/video_output/
130 endif
131
132         # Package: qvlc
133         mv debian/vlc/usr/bin/qvlc debian/qvlc/usr/bin/
134         ln -s vlc debian/qvlc/usr/share/doc/qvlc
135         mv debian/vlc/usr/lib/vlc/gui/qt.so debian/qvlc/usr/lib/vlc/gui/
136         ln -s vlc.1.gz debian/qvlc/usr/share/man/man1/qvlc.1.gz
137         mv debian/vlc/$(VIDDIR)/qvlc32x32.xpm debian/qvlc/$(VIDDIR)/qvlc.xpm
138         mv debian/vlc/$(VIDDIR)/qvlc48x48.png debian/qvlc/$(PIXDIR)/qvlc.png
139
140         # Package: vlc-plugin-mad
141         ln -s vlc debian/vlc-plugin-mad/usr/share/doc/vlc-plugin-mad
142         mv debian/vlc/usr/lib/vlc/codec/mad.so \
143                 debian/vlc-plugin-mad/usr/lib/vlc/codec/
144
145         # Package: vlc-plugin-arts
146         ln -s vlc debian/vlc-plugin-arts/usr/share/doc/vlc-plugin-arts
147         mv debian/vlc/usr/lib/vlc/audio_output/arts.so \
148                 debian/vlc-plugin-arts/usr/lib/vlc/audio_output/
149
150         # Package: vlc-plugin-lirc
151         ln -s vlc debian/vlc-plugin-lirc/usr/share/doc/vlc-plugin-lirc
152         mv debian/vlc/usr/lib/vlc/control/lirc.so \
153                 debian/vlc-plugin-lirc/usr/lib/vlc/control/
154
155         # Package: vlc-plugin-aa
156         ln -s vlc debian/vlc-plugin-aa/usr/share/doc/vlc-plugin-aa
157         mv debian/vlc/usr/lib/vlc/video_output/aa.so \
158                 debian/vlc-plugin-aa/usr/lib/vlc/video_output/
159
160         # Package: vlc-plugin-xosd
161         ln -s vlc debian/vlc-plugin-xosd/usr/share/doc/vlc-plugin-xosd
162         mv debian/vlc/usr/lib/vlc/visualization/xosd.so \
163                 debian/vlc-plugin-xosd/usr/lib/vlc/visualization/
164
165         # Package: mozilla-plugin-vlc
166         ln -s vlc debian/mozilla-plugin-vlc/usr/share/doc/mozilla-plugin-vlc
167         mv debian/vlc/usr/lib/mozilla debian/mozilla-plugin-vlc/usr/lib
168
169         # Package: kvlc
170         mv debian/vlc/usr/bin/kvlc debian/kvlc/usr/bin/
171         ln -s vlc debian/kvlc/usr/share/doc/kvlc
172         mv debian/vlc/usr/lib/vlc/gui/kde.so debian/kvlc/usr/lib/vlc/gui/
173         ln -s vlc.1.gz debian/kvlc/usr/share/man/man1/kvlc.1.gz
174         mv debian/vlc/$(VIDDIR)/kvlc32x32.xpm debian/kvlc/$(VIDDIR)/kvlc.xpm
175         mv debian/vlc/$(VIDDIR)/kvlc48x48.png debian/kvlc/$(PIXDIR)/kvlc.png
176
177         # Package: vlc-plugin-svgalib
178         ln -s vlc debian/vlc-plugin-svgalib/usr/share/doc/vlc-plugin-svgalib
179         mv debian/vlc/usr/lib/vlc/video_output/svgalib.so \
180                 debian/vlc-plugin-svgalib/usr/lib/vlc/video_output
181
182         # Clean up
183         rm -f debian/vlc/$(VIDDIR)/*.png
184
185         #gzip -9 < doc/vlc.1 >| debian/vlc/usr/share/man/man1/vlc.1.gz
186
187 # Build architecture-independent files here.
188 binary-indep: build install
189 # We have nothing to do by default.
190
191 # Build architecture-dependent files here.
192 binary-arch: build install
193 #       dh_testversion
194         dh_testdir
195         dh_testroot
196 #       dh_installdebconf       
197         dh_installdocs -p vlc
198 #       dh_installexamples
199         dh_installmenu
200         dh_installman doc/vlc.1 -p vlc
201         dh_installman doc/vlc-config.1 -p libvlc0-dev
202         dh_installchangelogs ChangeLog -p vlc
203         dh_link
204         dh_strip
205         dh_compress
206         dh_fixperms
207         dh_makeshlibs
208         dh_installdeb
209 #       dh_perl
210         dh_shlibdeps $(ARCH_EXCLUDE)
211         dh_gencontrol $(ARCH_EXCLUDE)
212         dh_md5sums $(ARCH_EXCLUDE)
213         dh_builddeb $(ARCH_EXCLUDE)
214
215 binary: binary-indep binary-arch
216 .PHONY: build clean binary-indep binary-arch binary install
217