updated on Tue Jan 10 12:02:00 UTC 2012
[aur-mirror.git] / qutim-0.2_ru-git / PKGBUILD
blobe186ba82cdef19d4800a52f783057a2a852236ff
1 # Maintainer: Aleksey Ksenzov aka KsenZ <aksenzov@gmail.com>
2 pkgname=qutim-0.2_ru-git
3 pkgver=20110110
4 pkgrel=1
5 pkgdesc="Multiplatform instant messenger - Core, icq, jabber, Russian language and some plugins. GIT version"
6 arch=('i686' 'x86_64')
7 url="http://qutim.org/forum/viewtopic.php?f=20&t=1772"
8 license=('GPL')
9 depends=('qt' 'openssl' 'libxss' 'wget' 'gnutls' 'zlib')
10 makedepends=('gcc' 'make' 'cmake' 'git' 'pkgconfig')
11 conflicts=('qutim' 'qutim-svn-dev' 'qutim-archangel' 'qutim-svn' 'qutim-git')
12 provides=('qutim' 'qutim-svn-dev' 'qutim-archangel' 'qutim-svn')
13 replaces=('qutim-svn-dev' 'qutim-archangel')
15 _gitroot_core="git://gitorious.org/qutim/qutim.git"
16 _gitname_core="qutim"
17 _gitroot_protocols="git://gitorious.org/qutim/protocols.git"
18 _gitname_protocols="protocols"
19 _gitname_icq="protocols/oscar"
20 _gitname_jabber="protocols/jabber"
21 _gitroot_plugins="git://gitorious.org/qutim/plugins.git"
22 _gitname_plugins="plugins"
23 _gitname_sqlhistory="plugins/sqlhistory"
24 _gitname_yandexnarod="plugins/yandexnarod"
25 _gitroot_ru="git://gitorious.org/qutim/translations.git"
26 _gitname_ru="translations"
27 _smiles="Kolobok_Big_series"
28 #_picon="protocolicon-0.1.1"
29 #_trayconf="trayconf"
31 build() {
32 #build core from git
33     if [ -d $srcdir/$_gitname_core ]
34         then
35             msg "Updating local repository for core..."
36             cd $_gitname_core
37             git pull origin sdk02 || return 1
38             if [ -d $srcdir/$_gitname_core/$_gitname_protocols ]
39                 then
40                     msg "Updating local repository for protocols..."
41                     cd $srcdir/$_gitname_core/$_gitname_protocols
42                     git pull origin sdk02 || return 1
43                 else
44                     cd $srcdir/$_gitname_core
45                     git clone $_gitroot_protocols
46                     cd $_gitname_protocols
47                     git checkout origin/sdk02
48             fi
49             if [ -d $srcdir/$_gitname_core/$_gitname_plugins ]
50                 then
51                     msg "Updating local repository for plugins..."
52                     cd $srcdir/$_gitname_core/$_gitname_plugins
53                     git pull origin sdk02 || return 1
54                 else
55                     cd $srcdir/$_gitname_core
56                     git clone $_gitroot_plugins
57                     cd $_gitname_plugins
58                     git checkout origin/sdk02
59             fi
60             msg "The local files are updated."
61         else
62             git clone $_gitroot_core
63             cd $srcdir/$_gitname_core
64             git checkout origin/sdk02
65             git clone $_gitroot_protocols
66             cd $srcdir/$_gitname_core/$_gitname_protocols
67             git checkout origin/sdk02
68             cd $srcdir/$_gitname_core
69             git clone $_gitroot_plugins
70             cd $srcdir/$_gitname_core/$_gitname_plugins
71             git checkout origin/sdk02
72     fi
73     msg "git checkout done or server timeout"
74     msg "Creating temporary build directory..."
76 #Core
77     msg "Building and installing core..."
78     cd $srcdir/$_gitname_core
79     mkdir build
80     cd build
81     cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release || return 1
82     make DESTDIR=${pkgdir} install || return 1
83     cd $srcdir
84     rm -Rf $_gitname_core/build
86 #icq protocol
87     msg "Building and installing icq protocol..."
88     mkdir $srcdir/$_gitname_core/$_gitname_icq/build
89     cd $srcdir/$_gitname_core/$_gitname_icq/build
90     qmake .. || return 1
91     make || return 1
92     install -Dm 644 liboscar.so $pkgdir/usr/lib/qutim/liboscar.so || return 1
93     cd $srcdir
94     rm -Rf $_gitname_core/$_gitname_icq/build
96 #jabber protocol
97     msg "Build and installing jabber protocol..."
98     mkdir $srcdir/$_gitname_core/$_gitname_jabber/build
99     cd $srcdir/$_gitname_core/$_gitname_jabber/build
100     cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DGNUTLS=1 -DOpenSSL=1 -DZLib=1 || return 1
101     make DESTDIR=${pkgdir} install || return 1
102     install -Dm 644 $srcdir/$_gitname_core/$_gitname_jabber/include/qutim/jabber.h  ${pkgdir}/usr/include/qutim/jabber.h
103     cd $srcdir
104     rm -Rf $_gitname_core/$_gitname_jabber/build
106 #sqlhistory plugin
107     msg "Build and installing sqlhistory plugin..."
108     mkdir $srcdir/$_gitname_core/$_gitname_sqlhistory/build
109     cd $srcdir/$_gitname_core/$_gitname_sqlhistory/build
110     qmake .. || return 1
111     make || return 1
112     install -Dm 644 libsqlhistory.so $pkgdir/usr/lib/qutim/libsqlhistory.so || return 1
113     cd $srcdir
114     rm -Rf $_gitname_core/$_gitname_sqlhistory/build
116 #yandexnarod plugin
117     msg "Build and installing sqlhistory plugin..."
118     mkdir $srcdir/$_gitname_core/$_gitname_yandexnarod/build
119     cd $srcdir/$_gitname_core/$_gitname_yandexnarod/build
120     qmake .. || return 1
121     make || return 1
122     install -Dm 644 libyandexnarod.so $pkgdir/usr/lib/qutim/libyandexnarod.so || return 1
123     cd $srcdir
124     rm -Rf $_gitname_core/$_gitname_yandexnarod/build
126 #protocolicon plugin
127 #    msg "Build and installing protocolicon plugin..."
128 #    cd $srcdir
129 #    wget -c http://www.qutim.org/uploads/src/plugins/${_picon}.tar.bz2
130 #    tar -xjf ${_picon}.tar.bz2
131 #    mv $_picon $srcdir/$_gitname_core/$_gitname_plugins/protocolicon
132 #    cd $srcdir/$_gitname_core/$_gitname_plugins/protocolicon
133 #    mkdir build
134 #    cd build
135 #    qmake .. || return 1
136 #    make || return 1
137 #    install -Dm 644 ../libprotocolicon.so $pkgdir/usr/lib/qutim/libprotocolicon.so || return 1
138 #    rm -Rf $srcdir/$_gitname_core/$_gitname_plugins/protocolicon
140 #trayconf plugin
141 #    msg "Build and installing trayconf plugin..."
142 #    cd $srcdir
143 #    wget -c http://deltaz.org/sites/default/files/${_trayconf}-0.1.zip
144 #    unzip -q ${_trayconf}-0.1.zip
145 #    mv $_trayconf $srcdir/$_gitname_core/$_gitname_plugins/trayconf
146 #    cd $srcdir/$_gitname_core/$_gitname_plugins/trayconf
147 #    patch -Np0 -i $srcdir/trayconf-path.patch
148 #    mkdir build
149 #    cd build
150 #    qmake .. || return 1
151 #    make || return 1
152 #    install -Dm 644 libtrayconf.so $pkgdir/usr/lib/qutim/libtrayconf.so || return 1
153 #    cd $srcdir
154 #    rm -Rf $srcdir/$_gitname_core/$_gitname_plugins/trayconf
156 #build rus translation from git
157     msg "Git checkout for translations"
158     if [ -d $srcdir/$_gitname_ru ]
159         then
160             msg "Updating local repository for translations..."
161             cd $srcdir/$_gitname_ru
162             git pull origin sdk02 || return 1
163             msg "The local files are updated."
164         else
165             cd $srcdir
166             git clone $_gitroot_ru
167             cd $_gitname_ru
168             git checkout origin/sdk02
169     fi
171     msg "Git checkout done or server timeout"
172     msg "Building and installing translations..."
173     
174     cd $srcdir/$_gitname_ru
175     ./make.sh compile ru_RU
176     install -Dm 644 ru_RU/binaries/core.qm $pkgdir/usr/share/qutim/languages/ru_RU/core.qm
177     install -Dm 644 ru_RU/binaries/icq.qm $pkgdir/usr/share/qutim/languages/ru_RU/icq.qm
178     install -Dm 644 ru_RU/binaries/jabber.qm $pkgdir/usr/share/qutim/languages/ru_RU/jabber.qm
179     install -Dm 644 ru_RU/binaries/sqlhistory.qm $pkgdir/usr/share/qutim/languages/ru_RU/sqlhistory.qm
180     install -Dm 644 ru_RU/binaries/yandexnarod.qm $pkgdir/usr/share/qutim/languages/ru_RU/yandexnarod.qm
181 #    install -Dm 644 ru_RU/binaries/protocolicon.qm $pkgdir/usr/share/qutim/languages/ru_RU/protocolicon.qm
183     ./make.sh clean
184     
185 #QIP Infium smile pack standart
186     msg "Install QIP Infium standart smile pack"
187     mkdir $srcdir/$_smiles
188     cd $srcdir/$_smiles
189     wget -c http://www.kolobok.us/content_files/downloads/messengers/qutim/kolobok_big_for_qutim.zip
190     unzip -j kolobok_big_for_qutim.zip
191     rm -Rf kolobok_big_for_qutim.zip
192     install -d $pkgdir/usr/share/qutim/emoticons/$_smiles
193     install -Dm 644 $srcdir/$_smiles/* $pkgdir/usr/share/qutim/emoticons/$_smiles
194     install -d $pkgdir/usr/share/licenses/$_smiles
195     install -Dm 644 $srcdir/$_smiles/Copyright* $pkgdir/usr/share/licenses/$_smiles
197     rm -Rf $_smiles