updated on Thu Jan 26 00:18:00 UTC 2012
[aur-mirror.git] / mplayer-hunarch / PKGBUILD
blob45fdfc8253ea05219e466a7349c94120f31fa391
1 # 2008. 01. 31., 13.45.13 CET
2 # Maintainer: Charlos <hunarch@devall.hu>
4 pkgname=mplayer-hunarch
5 pkgver=1.0rc2
6 pkgrel=6
7 pkgdesc="A movie player for HUNArch Linux"
8 arch=('i686' 'x86_64')
9 depends=('faad2' 'libxxf86dga' 'libxv' 'libmad' 'libungif' 'cdparanoia' 'gtk2'
10          'sdl' 'ladspa' 'lame' 'libcaca' 'libdca' 'libdv' 'libtheora' 'xvidcore'
11          'libgl' 'smbclient' 'aalib' 'jack-audio-connection-kit' 'x264' 
12                  'faac' 'lirc' 'lirc-utils' 'libdvdnav' 'libdvdread' 'lzo' 'libtheora'
13                  'live-media' 'openal' 'speex')
15 license=('GPL')
16 url="http://www.mplayerhq.hu/"
17 makedepends=('libcaca' 'unzip' 'live-media' 'libdca' 'mesa' 'recode' 'samba')
18 backup=('etc/mplayer.conf' 'etc/mplayer/codecs.conf' 'etc/mplayer/input.conf')
19 provides=('mplayer')
20 conflicts=('mplayer')
21 install=('mplayer.install')
22 source=(ftp://ftp.mplayerhq.hu/MPlayer/releases/MPlayer-${pkgver}.tar.bz2
23         ftp://ftp1.mplayerhq.hu/MPlayer/skins/Blue-1.7.tar.bz2
24                 ftp://ftp1.mplayerhq.hu/MPlayer/releases/fonts/font-arial-iso-8859-1.tar.bz2
25                 ftp://ftp1.mplayerhq.hu/MPlayer/releases/fonts/font-arial-iso-8859-2.tar.bz2
26                 mplayer.conf
27                 01-aalib-livemedia-gcc.patch
28                 02-linux_types_h.patch
29                 03-shut_up.patch
30                 04-desktop.patch
31                 i18n-06-hu-plusminus.patch)
32 #               MPlayer-1.0rc1-gnome-screensaver.patch)
34 build() {
35   cd $startdir/src/MPlayer-${pkgver}
37   # Custom CFLAGS break the mplayer build
38   unset CFLAGS
40   # Add support for gnome screensaver
41   #patch -p1 -i ../MPlayer-1.0rc1-gnome-screensaver.patch || return 1
42   
43   cd $startdir/src/MPlayer-${pkgver}
44   for i in ../*.patch; do
45   msg "Applying for $i patch..."
46   patch -p1 -i $i || return 1
47   done
48   
49   find DOCS/HTML -mindepth 1 -maxdepth 1 ! -name en ! -name hu -print0 | xargs -0 rm -rf
50   
51   cd $startdir/src/MPlayer-${pkgver}/help
52   msg "Converting translation files to UTF-8..."
53   for locale in bg_BG cs_CZ de_DE da_DK el_GR en_US es_ES fr_FR hu_HU \
54           it_IT ja_JP ko_KR mk_MK nl_BE nb_NO pl_PL pt_BR ro_RO ru_RU sk_SK \
55           sv_SE tr_TR uk_UA zh_CN zh_TW; do
56                 lang="${locale%_*}"
57                 country="$(echo "${locale#*_}" | tr '[:upper:]' '[:lower:]')"
58                 if [ -f "help_mp-$locale.h" ]; then
59                         file="help_mp-$locale.h"
60                 elif [ -f "help_mp-$lang.h" ]; then
61                         file="help_mp-$lang.h"
62                 elif [ -f "help_mp-$country.h" ]; then
63                         file="help_mp-$country.h"
64                 else
65                         msg "translation for $locale not found" >&2
66                         exit 1
67                 fi
68                 if [ -f "$file.charset" ]; then
69                         charset="$(<$file.charset)"
70                 else
71                         charset="$(LC_ALL=$locale locale charmap)"
72                 fi
73                 if ! iconv -f UTF-8 -t UTF-8 <"$file" >/dev/null 2>&1; then
74                         iconv -f "$charset" -t UTF-8 <"$file" >"$file.tmp"
75                         touch --reference="$file" "$file.tmp"
76                         mv "$file.tmp" "$file"
77                 fi
78         done
79         for file in help_mp-*.h; do
80                 if ! iconv -f UTF-8 -t UTF-8 <"$file" >/dev/null 2>&1; then
81                         echo "$file is not valid UTF-8" >&2
82                         exit 1
83                 fi
84         done
85         msg "Translation files successfully converted to UTF-8"   
86         
87   cd $startdir/src/MPlayer-${pkgver}/DOCS/man
88   
89   msg "Manual pages converting to UTF-8..."
90   for i in de fr hu ; do  
91           recode latin-2...utf-8 ${i}/mplayer.1 || return 1
92   done
93   cd $startdir/src/MPlayer-${pkgver}/
94   
95   ./configure \
96         --prefix=/usr \
97         --datadir=/usr/share/mplayer \
98         --confdir=/etc/mplayer \
99         --mandir=/usr/man \
100         --codecsdir=/usr/lib/codecs \
101         --win32codecsdir=/usr/lib/codecs \
102         --enable-alsa \
103         --enable-mencoder \
104         --enable-largefiles \
105         --enable-radio \
106         --enable-radio-capture \
107         --enable-dynamic-plugins \
108         --enable-xvmc \
109         --enable-pvr \
110         --enable-menu \
111         --enable-mmx \
112         --enable-sse \
113         --disable-termcap \
114         --enable-gui \
115         --enable-runtime-cpudetection \
116         --language=hu \
117         --disable-arts \
118         --disable-ggi \
119         --disable-svga \
120         --disable-debug \
121         --disable-fribidi \
122         --with-extraincdir=/usr/lib/live-media
124   [ "$CARCH" = "i686" ] &&  sed 's|-march=i486|-march=i686|g' -i config.mak
125   make || return 1
126   make -j1 DESTDIR=${startdir}/pkg install
127   msg "Fixing man pages..."
128   sed 's/ą/±/g' -i DOCS/man/hu/mplayer.1
129   cp etc/{codecs.conf,input.conf,example.conf} ${startdir}/pkg/etc/mplayer/
130   cp $startdir/src/mplayer.conf $startdir/pkg/etc/mplayer/mplayer.conf
131   ln -s /usr/share/fonts/TTF/Vera.ttf ${startdir}/pkg/usr/share/mplayer/subfont.ttf
132   rm -rf ${startdir}/pkg/usr/share/mplayer/font
133   mv ${startdir}/src/Blue ${startdir}/pkg/usr/share/mplayer/skins/Blue
134   ln -sf /usr/share/mplayer/skins/Blue ${startdir}/pkg/usr/share/mplayer/skins/default
135   mkdir -p $startdir/pkg/usr/share/mplayer/fonts/
136   mv $startdir/src/font-arial-iso-8859-1/* $startdir/pkg/usr/share/mplayer/fonts/
137   mv $startdir/src/font-arial-iso-8859-2/* $startdir/pkg/usr/share/mplayer/fonts/
138   ln -sf /usr/share/mplayer/fonts/font-arial-iso-8859-2/font-arial-24-iso-8859-2 $startdir/pkg/usr/share/mplayer/font
139   }
141 md5sums=('7e27e535c2d267637df34898f1b91707'
142          'e4e2020d11b681aac898103b3ba723c4'
143          '1ecd31d17b51f16332b1fcc7da36b312'
144          '7b47904a925cf58ea546ca15f3df160c'
145          '7a670abd6d9d018ec0e7b6b37587a833'
146          '1410ffec2070d2e9eb984e807fa247a6'
147          '17826bad3c6f16a8274dda3ebf7849eb'
148          '8169cab18533591828fce90e91502eb0'
149          'd83f51d63453df75089edc2192408cea'
150          'ee473071784fddcfec826db5f9b29bad')
151 sha1sums=('e9b496f3527c552004ec6d01d6b43f196b43ce2d'
152           '45e5ee7a5541a5f1cfd2678a6c9b5911ca473cb9'
153           '152c40bf20de34aa8802d7f80d34d673b0b67212'
154           '7b99bbe0e9ba89a57eccbea8f93c453c4f268181'
155           'ba7dde053d522bce83283116b0d2793dc03ebfcb'
156           '8f7923aad5d158a7f0af8e6ca3188786d8055c34'
157           '9514004f5ea9220061cbd7c941c22af1beceba4e'
158           '0f1078dfe426b98ed5912c12119d9b1b21af79c1'
159           'a230b33a134dad9d91815ea524efd12b0cd3441a'
160           '3fd2724ff02a84ae51c8ca44f705425e84d65271')