~medibuntu-maintainers/mplayer/medibuntu.precise

« back to all changes in this revision

Viewing changes to debian/rules

  • Committer: Gauvain Pocentek
  • Date: 2012-03-06 11:59:12 UTC
  • mfrom: (66.1.15 precise)
  • Revision ID: gauvain@pocentek.net-20120306115912-h9d6kt9j0l532oo5
* Merge from Ubuntu:
  - put back faac support
  - recommends apport-hooks-medibuntu
  - change Maintainer, Uploaders & Vcs-* fields.
* New upstream snapshot
* upload to unstable
* Build against external libmpeg2
* drop 51_FTBFS_arm.patch again
* no longer build depend on libcdparanoia-dev on the Hurd
* Fix FTBFS on the hurd.
  Thanks to Samuel Thibault <sthibault@debian.org> (Closes: #654974)
* Fix FTBFS on arm
* New upstream snapshot, Closes: #650339, #643621, #481807
* Imported Upstream version 1.0~rc4+svn34492
* Bump standards version
* Bump dependency on libav >= 4:0.8~, Closes: #653887
* Fix build-indep
* Build mplayer-gui again, Closes: #568514
* Drop debian/all-lang-config-mak.sh, no longer needed
* include .dfsg1 in version number
* remove get-orig-source target
* no longer prune compiler flags from the environment
* No longer advertise nor build 3fdx, mga and dxr3 backends,
  Closes: #496106, #442181, #533546
* beautify mplayer version identification string
* Brown paperbag upload.
* Next try to fix build failure on sparce after recent binutils change.
* Brown paperbag upload.
* Really fix build failure on sparc after recent binutils change.
* Properly set Replaces/Conflicts on mplayer2{,-dbg} to avoid
  file overwrite errors.
* Adjust versioning of mplayer listed in the mplayer-dbg's Depends field.
* Fix build failure on sparc after recent binutils change.
* Urgency medium bumped because of RC-level bugfix
  and speeding up x264 transition.
* Update to my @debian.org email.
* Upload to unstable
* Enable joystick support on Linux only, Closes: #638408
* Rebuild fixes toolchain issue on arm, Closes: #637077
* New upstream snapshot
* following the discussion started by Diego Biurrun <diego@biurrun.de>
  in debian-devel, I have prepared a new packaging of 'mplayer'
  (with code that comes from CVS)
* the upstream tar.bz cannot be distributed by Debian, since it contains
   CSS code; so I am repackaging it 
* I have tried my best to address all known issues:
  - the package contains the detailed Copyright made by Diego Biurrun 
  - the package does not contain CSS code, or  AFAIK other code on which 
     there is active patent enforcement
  - there is a script  debian/cvs-changelog.sh  that shows all changes
     done to files included in this source.
    This should comply with GPLv2 sec 2.a  (in spirit if not in letter)
    For this reason, the source code contains CVS directories.
* needs   make (>= 3.80) for 'html-chunked-$(1)' in DOCS/xml/Makefile

* some corrections, as suggested Diego Biurrun
  - binary codecs should go into /usr/lib/codecs (upstream default)
  - better template 'mplayer/install_codecs'
  - an empty 'font=' in mplayer.conf breaks mplayer: postinst corrected
* correction in 'mplayer/cfgnote'
* better mplayer.postinst and mplayer.config

* New upstream release
* better debian/copyright file
* do not ship a skin
* New upstream release
* changed DEB_BUILD_OPTIONS to DEB_BUILD_CONFIGURE ,
  DEB_BUILD_OPTIONS is used as in debian policy
* use gcc-3.4
* changed xlibs-dev to a long list of dependencies, for Debian/etch
* try to adhere to  http://www.mplayerhq.hu/DOCS/tech/binary-packaging.txt
  (see README.Debian for details)
* removed dependency on xlibmesa-dev, disabled opengl
* New upstream release
* Simon McVittie <hacks@pseudorandom.co.uk> wonderful work:
- Work around Debian bug #267442 (glibc's sys/uio.h and gcc's altivec.h have
  conflicting uses for __vector) by re-ordering #includes
- Fix potential symlink attack in ./configure
- Disable support for binary codecs on platforms for which those codecs
  aren't available; also disable the corresponding Debconf note when it's
  inappropriate
- Changed Build-Depends: so it works in pbuilder
- Explicitly build-depend on libjpeg62-dev, libfontconfig1-dev,
  libungif4-dev 
- Tweak debian/rules to avoid certain errors being ignored
- Use --language=all
* provide a target  'debian/rules get-orig-source' 
  that recreates the orig.tar.gz ; then use the above orig.tar.gz
* rewrote some parts of debian/rules
* don't clean and recompile docs if upstream ships them
* mplayer-doc was shipping too much stuff
* translated man pages where not installed properly
* compile with libdv4-dev
* correct README.Debian
* Forgot build-dep on libtheora
* Must not depend on libxvidcore
* New upstream release
* new release.
* rc1 to become 0.90
* new pre-release
* new pre-release
* gtk bug fixed.
* new release.
* version bumped
* 0.60 pre2 release
* 0.60 pre-release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
SVN_VERSION := $(shell echo $(UPSTREAM_VERSION) | sed -nr 's/^[0-9.:-~]+\+svn([0-9]+)$$/\1/p')
29
29
 
30
30
 
31
 
#UPSTREAMSOURCE := upstream SVN repository
32
 
UPSTREAMSOURCE := http://www1.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc1.tar.bz2
33
 
 
34
31
DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
35
32
DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
36
33
DEB_HOST_ARCH       ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
37
34
DEB_HOST_ARCH_OS    ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
38
35
DEB_HOST_ARCH_CPU   ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU)
 
36
DEB_VENDOR          ?= $(shell dpkg-vendor --query Vendor)
39
37
 
40
38
 
41
39
# XXX enable-menu is frowned upon by upstream
46
44
        --enable-menu \
47
45
        --disable-arts \
48
46
        --language=all \
 
47
        --disable-dvdread-internal \
49
48
        --disable-libdvdcss-internal \
50
 
        --disable-dvdread-internal \
 
49
        --disable-libmpeg2-internal \
51
50
        --disable-ffmpeg_a \
52
 
        --enable-joystick \
53
51
        $(archconf)
54
52
 
55
53
ifeq ($(DEB_HOST_ARCH),i386)
70
68
ifeq ($(DEB_HOST_ARCH),powerpc)
71
69
  CONFIGURE_FLAGS += --enable-runtime-cpudetection
72
70
endif
 
71
# when run on a sparc64 kernel, configure will normally select v9 asm.
 
72
# this is hidden when running on buildds with 32bit kernel personality.
 
73
# because of #644856, this will currently lead to a FTBFS
 
74
# therefore, we force a 'generic' target.
 
75
ifeq ($(DEB_HOST_ARCH),sparc)
 
76
  archconf += --target=generic
 
77
endif
73
78
ifeq ($(DEB_HOST_ARCH),alpha)
74
79
#Avoid high optimization through gcc.
75
80
# see http://permalink.gmane.org/gmane.linux.debian.ports.alpha/7295
83
88
endif
84
89
 
85
90
ifeq (linux,$(DEB_HOST_ARCH_OS))
86
 
    CONFIGURE_FLAGS += --enable-mga --enable-3dfx --enable-tdfxfb
 
91
    CONFIGURE_FLAGS += --enable-joystick
87
92
    sound_backend := alsa
88
93
else
89
94
    sound_backend := oss
90
95
endif
91
96
 
92
 
# See http://wiki.debian.org/Teams/Dpkg/DebianRules; #465282  and
93
 
# https://wiki.ubuntu.com/DistCompilerFlags
94
 
CLEAN_ENV=env -u CFLAGS -u CPPFLAGS -u LDFLAGS -u FFLAGS -u CXXFLAGS
95
 
 
96
97
build: build-arch build-indep
97
98
 
98
99
####### build-arch
99
100
build-arch:
100
101
        dh_testdir
101
102
        dh_prep -a
 
103
        echo "svn r$(SVN_VERSION) ($(DEB_VENDOR)), built with gcc" > VERSION
102
104
        $(MAKE) -f debian/rules debian/mplayer/usr/bin/mplayer
103
105
        $(MAKE) -f debian/rules debian/mencoder/usr/bin/mencoder
 
106
        $(MAKE) -f debian/rules debian/mplayer-gui/usr/bin/gmplayer
104
107
 
105
108
# build non-gui version
106
109
# & mencoder
119
122
        sed -e "s/@SOUND_BACKEND@/$(sound_backend)/" -i \
120
123
                          $(CURDIR)/debian/mplayer/etc/mplayer/mplayer.conf
121
124
 
 
125
# build gui version
 
126
debian/mplayer-gui/usr/bin/gmplayer:
 
127
        dh_testdir
 
128
        $(CLEAN_ENV) \
 
129
        ./configure $(CONFIGURE_FLAGS) --enable-gui
 
130
        $(CLEAN_ENV) \
 
131
        $(MAKE) $(NUMJOBS) mplayer
 
132
        install -D -m 755 mplayer $(CURDIR)/debian/mplayer-gui/usr/bin/gmplayer
 
133
        install -D -m 644 etc/mplayer.desktop \
 
134
                          $(CURDIR)/debian/mplayer-gui/usr/share/applications/mplayer.desktop
 
135
        install -D -m 644 etc/mplayer.png \
 
136
                          $(CURDIR)/debian/mplayer-gui/usr/share/pixmaps/mplayer.png
 
137
 
122
138
 
123
139
# binaries already installed via build rules as we have to build several flavors
124
140
install-arch: build-arch
125
141
 
126
142
###### build-indep
127
143
DOCS/HTML/en/index.html:
128
 
        sh debian/all-lang-config-mak.sh > config.mak
129
 
        cd DOCS/xml && ./configure
130
 
        $(MAKE) -C DOCS/xml html-chunked
 
144
        $(MAKE) html-chunked
131
145
 
132
146
build-indep:
133
147
        dh_testdir
146
160
clean:
147
161
        dh_testdir
148
162
        dh_testroot
149
 
        [ ! -f config.mak ] || ( $(MAKE) -C DOCS/xml releaseclean && $(MAKE) distclean )
150
 
        dh_clean
151
 
        ! test -d .git || quilt pop -a || test $$? = 2
 
163
        dh_clean VERSION
 
164
        -test -f config.mak && $(MAKE) distclean
152
165
 
153
166
# Build architecture-independent packages
154
167
binary-indep: install-indep
177
190
 
178
191
binary: binary-indep binary-arch
179
192
 
180
 
get-orig-source:
181
 
        dh_testdir
182
 
        sh debian/get-orig-source.sh -d $(SVN_VERSION)
183
 
 
184
193
PHONY += build clean binary-indep binary-arch binary-common binary 
185
194
PHONY += install binary binary-arch binary-indep clean checkroot get-orig-source
186
195
PHONY += autocontrol fix-orig-source copy-orig-from-svn download-and-unpack-orig