]> git.pld-linux.org Git - packages/irssi.git/blob - irssi.spec
- BR:popt-devel, TODO added, release 2.1.
[packages/irssi.git] / irssi.spec
1 #
2 # TODO:
3 #
4 #       testcase: run & quit irssi on x86-64/th.
5 #       *** glibc detected *** irssi: free(): invalid pointer: 0x000000000055f180 ***
6 #       ======= Backtrace: =========
7 #       /lib64/libc.so.6[0x2aaaac8a660d]
8 #       /lib64/libc.so.6(__libc_free+0x6c)[0x2aaaac8a7bec]
9 #       /usr/lib64/libirssi_irc_dcc.so.0(dcc_chat_deinit+0x10)[0x2aaaab254c20]
10 #       /usr/lib64/libirssi_irc_dcc.so.0(irc_dcc_deinit+0x25)[0x2aaaab2542e5]
11 #       /usr/lib64/libirssi_irc.so.0(irc_deinit+0x13)[0x2aaaab02b933]
12 #       irssi(main+0x28e)[0x41e6be]
13 #       /lib64/libc.so.6(__libc_start_main+0xf4)[0x2aaaac85af94]
14 #       irssi[0x40bc09]
15 #
16 # Conditional build:
17 %bcond_without  perl    # without perl support
18 %bcond_without  ipv6    # without IPv6 support
19 %bcond_without  ssl     # without SSL  support
20 %bcond_without  dynamic # without dynamic libraries
21 #
22 #define         _snap           20050301
23 #define         _rc             rc5
24 %define         _idea_ver       0.1.46
25 %{?with_perl:%include   /usr/lib/rpm/macros.perl}
26 Summary:        Irssi is a IRC client
27 Summary(fr):    Irssi est un client IRC
28 Summary(pl):    Irssi - wygodny w u¿yciu klient IRC
29 Name:           irssi
30 Version:        0.8.10
31 Release:        2.1
32 License:        GPL
33 Group:          Applications/Communications
34 #Source0:       http://irssi.org/files/snapshots/%{name}-%{_snap}.tar.gz
35 Source0:        http://irssi.org/files/%{name}-%{version}.tar.gz
36 # Source0-md5:  ed29412e86e1d5fbb71d24ae02edd462
37 Source1:        %{name}.desktop
38 Source2:        %{name}.png
39 Source3:        http://real.irssi.org/files/plugins/idea/%{name}-idea-%{_idea_ver}.tar.gz
40 # Source3-md5:  c326efe317b8f67593a3cd46d5557280
41 Patch0:         %{name}-dcc-send-limit.patch
42 Patch1:         %{name}-tinfo.patch
43 Patch2:         %{name}-home_etc.patch
44 Patch3:         %{name}.conf.patch
45 Patch4:         %{name}-idea-listlen.patch
46 Patch5:         %{name}-gcc4.patch
47 Patch6:         %{name}-dynamic.patch
48 URL:            http://www.irssi.org/
49 BuildRequires:  autoconf
50 BuildRequires:  automake
51 BuildRequires:  gettext-devel
52 BuildRequires:  glib-devel
53 BuildRequires:  glib2-devel >= 2.1.0
54 BuildRequires:  libtool
55 BuildRequires:  ncurses-devel >= 5.0
56 %{?with_ssl:BuildRequires:      openssl-devel >= 0.9.7d}
57 %{?with_perl:BuildRequires:     perl-devel >= 1:5.8.4}
58 BuildRequires:  pkgconfig
59 BuildRequires:  popt-devel
60 Requires:       perl(DynaLoader) = %(%{__perl} -MDynaLoader -e 'print DynaLoader->VERSION')
61 Obsoletes:      %{name}-speech
62 Obsoletes:      %{name}-sql
63 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64
65 %description
66 Irssi is a textUI IRC client with IPv6 support.
67
68 %description -l fr
69 Irssi est client IRC.
70
71 %description -l pl
72 Irssi jest tekstowym klientem IRC ze wsparciem dla IPv6.
73
74 %package plugin-idea
75 Summary:        Irssi plugin IDEA crypt
76 Summary(pl):    Wtyczka do irssi do szyfrowania IDEA
77 Group:          Applications/Communications
78 Requires:       %{name} = %{version}
79
80 %description plugin-idea
81 This package contains IDEA Crypt plugin for Irssi.
82
83 %description plugin-idea
84 Ten pakiet zawiera wtyczkê do Irssi z szyfrowaniem IDEA.
85
86 %prep
87 %setup -q -a3
88 %patch0 -p1
89 %patch1 -p1
90 %patch2 -p1
91 %patch3 -p1
92 %patch4 -p1
93 %patch5 -p1
94 %if %{with dynamic}
95 %patch6 -p1
96 %endif
97
98 %build
99 rm -f missing
100 %{__libtoolize}
101 %{__aclocal} -I .
102 %{__autoconf}
103 %{__automake}
104 %configure \
105         --without-socks \
106         --with-bot \
107         --with-textui \
108         --with-proxy \
109         --with-terminfo \
110         --with-modules \
111         %{?with_perl:--with-perl=yes} \
112         %{?with_perl:--with-perl-lib=vendor} \
113         %{!?with_perl:--with-perl=no} \
114         %{?with_ipv6:--enable-ipv6} \
115         --enable-nls \
116         --%{?with_ssl:en}%{!?with_ssl:dis}able-ssl
117
118 %{__make}
119
120 cd irssi-idea-%{_idea_ver}
121 rm -f missing
122 %{__libtoolize}
123 %{__aclocal} -I .
124 %{__autoconf}
125 %{__automake}
126 %configure
127
128 %{__make}
129
130
131 %install
132 rm -rf $RPM_BUILD_ROOT
133 install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}}
134
135 %{__make} install \
136         DESTDIR=$RPM_BUILD_ROOT \
137         docdir=%{_datadir}/%{name}-%{version}
138
139 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
140 install %{SOURCE2} $RPM_BUILD_ROOT%{_pixmapsdir}
141
142 %{__make} -C irssi-idea-%{_idea_ver} install \
143         DESTDIR=$RPM_BUILD_ROOT
144
145 %clean
146 rm -rf $RPM_BUILD_ROOT
147
148 %files
149 %defattr(644,root,root,755)
150 %doc AUTHORS ChangeLog README TODO NEWS docs/*.{txt,html}
151 %attr(755,root,root) %{_bindir}/*
152 %dir %{_libdir}/irssi
153 %dir %{_libdir}/irssi/modules
154 %attr(755,root,root) %{_libdir}/irssi/modules/libirc_proxy.so*
155 %if %{with dynamic}
156 %attr(755,root,root) %{_libdir}/libirssi*.so.*
157 %endif
158 %{_datadir}/%{name}
159 %{_desktopdir}/irssi.desktop
160 %{_pixmapsdir}/*
161 %{_sysconfdir}/irssi.conf
162 %{_mandir}/man1/*
163
164 %if %{with perl}
165 %{perl_vendorarch}/*.pm
166 %dir %{perl_vendorarch}/Irssi
167 %{perl_vendorarch}/Irssi/*.pm
168
169 %dir %{perl_vendorarch}/auto/Irssi
170 %{perl_vendorarch}/auto/Irssi/*.bs
171 %attr(755,root,root) %{perl_vendorarch}/auto/Irssi/*.so
172
173 %dir %{perl_vendorarch}/auto/Irssi/Irc
174 %{perl_vendorarch}/auto/Irssi/Irc/*.bs
175 %attr(755,root,root) %{perl_vendorarch}/auto/Irssi/Irc/*.so
176
177 %dir %{perl_vendorarch}/auto/Irssi/TextUI
178 %{perl_vendorarch}/auto/Irssi/TextUI/*.bs
179 %attr(755,root,root) %{perl_vendorarch}/auto/Irssi/TextUI/*.so
180
181 %dir %{perl_vendorarch}/auto/Irssi/UI
182 %{perl_vendorarch}/auto/Irssi/UI/*.bs
183 %attr(755,root,root) %{perl_vendorarch}/auto/Irssi/UI/*.so
184 %endif
185
186 %files plugin-idea
187 %defattr(644,root,root,755)
188 %attr(755,root,root) %{_libdir}/irssi/modules/libidea.so
This page took 0.092052 seconds and 4 git commands to generate.