]> git.sesse.net Git - vlc/blob - debian/rules
* Added a dummy libdvdcss so that the DVD plugin can be used without
[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 # Compilation options
12 export CONFIG_FLAGS="--prefix=/usr --enable-gnome --enable-gtk --enable-fb --with-ggi --with-sdl --enable-esd --enable-alsa --enable-qt"
13 export LIBDVDCSS_FLAGS="--with-dvdcss=local-shared"
14 export VIDDIR="usr/share/videolan"
15 export PIXDIR="usr/share/pixmaps"
16 export GNOMEDIR="usr/share/gnome/apps/Multimedia"
17
18 build: build-stamp
19 build-stamp:
20         dh_testdir
21
22         if [ $(DEB_BUILD_ARCH) = i386 ]; then \
23                 ./configure --mandir=$${prefix}/share/man \
24                         --infodir=$${prefix}/share/info \
25                         $(shell echo $(CONFIG_FLAGS)) \
26                         $(shell echo $(LIBDVDCSS_FLAGS)) \
27                         --with-glide --disable-ppro ; \
28         else \
29                 ./configure --mandir=$${prefix}/share/man \
30                         --infodir=$${prefix}/share/info \
31                         $(shell echo $(CONFIG_FLAGS)) \
32                         $(shell echo $(LIBDVDCSS_FLAGS)) ; \
33         fi
34
35         $(MAKE)
36
37         touch build-stamp
38
39 clean:
40         dh_testdir
41         dh_testroot
42         rm -f build-stamp
43
44         -$(MAKE) distclean
45
46         dh_clean
47
48 install: build
49         dh_testdir
50         dh_testroot
51         dh_clean -k
52         dh_installdirs
53
54         DESTDIR=`pwd`/debian/vlc/ $(MAKE) install prefix=/usr
55
56         # make symlinks for packages and install plugins
57         for alias in ggi gtk gnome esd sdl qt alsa `if [ $(DEB_BUILD_ARCH) = i386 ]; then echo glide ; fi` ; do \
58                 ln -s vlc debian/vlc-$$alias/usr/share/doc/vlc-$$alias ; \
59                 mv debian/vlc/usr/lib/videolan/vlc/$$alias.so \
60                         debian/vlc-$$alias/usr/lib/videolan/vlc/ ; done
61
62         mv debian/vlc/usr/bin/gvlc debian/vlc-gtk/usr/bin/
63         mv debian/vlc/usr/bin/gnome-vlc debian/vlc-gnome/usr/bin/
64         mv debian/vlc/usr/bin/qvlc debian/vlc-qt/usr/bin/
65
66         mv debian/vlc/$(VIDDIR)/vlc.png debian/vlc/$(PIXDIR)
67         mv debian/vlc/$(VIDDIR)/gvlc.xpm debian/vlc-gtk/$(VIDDIR)
68         mv debian/vlc/$(VIDDIR)/gvlc.png debian/vlc-gtk/$(PIXDIR)
69         mv debian/vlc/$(VIDDIR)/gnome-vlc.xpm debian/vlc-gnome/$(VIDDIR)
70         mv debian/vlc/$(VIDDIR)/gnome-vlc.png debian/vlc-gnome/$(PIXDIR)
71         mv debian/vlc/$(VIDDIR)/qvlc.xpm debian/vlc-qt/$(VIDDIR)
72         mv debian/vlc/$(VIDDIR)/qvlc.png debian/vlc-qt/$(PIXDIR)
73
74         cp debian/vlc.desktop debian/vlc/$(GNOMEDIR)
75         cp debian/gvlc.desktop debian/vlc-gtk/$(GNOMEDIR)
76         cp debian/gnome-vlc.desktop debian/vlc-gnome/$(GNOMEDIR)
77
78         #gzip -9 < doc/vlc.1 >| debian/vlc/usr/share/man/man1/vlc.1.gz
79         ln -s vlc.1.gz debian/vlc-gtk/usr/share/man/man1/gvlc.1.gz
80         ln -s vlc.1.gz debian/vlc-gnome/usr/share/man/man1/gnome-vlc.1.gz
81         ln -s vlc.1.gz debian/vlc-qt/usr/share/man/man1/qvlc.1.gz
82
83 # libdvdcss start
84         mv debian/vlc/usr/include/videolan/dvdcss.h \
85                                 debian/libdvdcss0.0.2-dev/usr/include/videolan
86         rmdir debian/vlc/usr/include/videolan
87         rmdir debian/vlc/usr/include
88         mv debian/vlc/usr/lib/*.a debian/libdvdcss0.0.2-dev/usr/lib
89         mv debian/vlc/usr/lib/*.so debian/libdvdcss0.0.2-dev/usr/lib
90         mv debian/vlc/usr/lib/*.so.* debian/libdvdcss0.0.2/usr/lib
91         ln -s libdvdcss0.0.2 debian/libdvdcss0.0.2-dev/usr/share/doc/libdvdcss0.0.2-dev
92 # libdvdcss stop
93
94 # Build architecture-independent files here.
95 binary-indep: build install
96 # We have nothing to do by default.
97
98 # Build architecture-dependent files here.
99 binary-arch: build install
100 #       dh_testversion
101         dh_testdir
102         dh_testroot
103 #       dh_installdebconf       
104         dh_installdocs
105 #       dh_installexamples
106         dh_installmenu
107 #       dh_installemacsen
108 #       dh_installpam
109 #       dh_installinit
110 #       dh_installcron
111 #       dh_installmanpages -Nvlc-gnome -Nvlc-gtk -Nvlc-ggi -Nvlc-glide -Nvlc-esd -Nvlc-alsa -Nvlc-sdl -Nvlc-qt doc/vlc.1
112         dh_installman doc/vlc.1
113 #       dh_installinfo
114 #       dh_undocumented
115         dh_installchangelogs -Nvlc-gnome -Nvlc-gtk -Nvlc-ggi -Nvlc-glide -Nvlc-esd -Nvlc-alsa -Nvlc-sdl -Nvlc-qt ChangeLog
116         dh_link
117         dh_strip
118         dh_compress
119         dh_fixperms
120 #       dh_makeshlibs
121         dh_installdeb
122 #       dh_perl
123         dh_shlibdeps -Nvlc-glide
124         if [ $(DEB_BUILD_ARCH) = i386 ]; then \
125                 dh_gencontrol ;\
126                 dh_md5sums ;\
127                 dh_builddeb ;\
128         else \
129                 dh_gencontrol -Nvlc-glide ;\
130                 dh_md5sums -Nvlc-glide ;\
131                 dh_builddeb -Nvlc-glide ;\
132         fi
133
134 binary: binary-indep binary-arch
135 .PHONY: build clean binary-indep binary-arch binary install
136