source: projects/specs/trunk/z/znc/znc-vl.spec @ 8118

Revision 8118, 15.4 KB checked in by tomop, 10 years ago (diff)

znc-1.2-1

Line 
1# Define variables to use in conditionals
2%define use_systemd 0
3
4%define use_systemd 0
5
6%global __python %{__python3}
7
8Summary:        An advanced IRC bouncer
9Name:           znc
10Version:        1.2
11Release:        1%{?_dist_release}
12License:        Apache Software License
13Group:          System Environment/Daemons
14URL:            http://znc.in
15Source0:        http://znc.in/releases/znc-%{version}.tar.gz
16
17Packager:       tomop
18
19%if %{use_systemd}
20Source1:        znc.service
21%endif
22
23%if !%{use_systemd}
24Source1:        znc.init
25%endif
26
27# git clone https://github.com/znc/znc.git
28# cd znc
29# git archive --prefix=znc/ HEAD | xz > ../znc-0.097.tar.xz
30
31BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root
32BuildRequires:  gcc-c++ perl
33BuildRequires:  openssl-devel >= 0.9.8
34BuildRequires:  cyrus-sasl-devel
35#BuildRequires:  c-ares-devel
36BuildRequires:  automake
37BuildRequires:  tcl perl(ExtUtils::Embed)
38Obsoletes:      znc-extra <= %{version}-%{release}
39
40%if %{use_systemd}
41BuildRequires: systemd-units
42%endif
43Requires(pre):  shadow-utils
44%if %{use_systemd}
45Requires(post): systemd-units
46Requires(post): systemd-sysv
47Requires(preun): systemd-units
48Requires(postun): systemd-units
49%endif
50
51%if !%{use_systemd}
52Requires(post): chkconfig
53Requires(preun): chkconfig
54# This is for /sbin/service
55Requires(preun): initscripts
56%endif
57
58%description
59ZNC is an IRC bouncer with many advanced features like detaching,
60multiple users, per channel playback buffer, SSL, IPv6, transparent
61DCC bouncing, Perl and C++ module support to name a few.
62
63%package devel
64Summary:        Development files needed to compile ZNC modules
65Group:          Development/Libraries
66Requires:       %{name} = %{version}-%{release} pkgconfig
67Requires:       openssl-devel glibc-devel
68#Requires:       c-ares-devel
69BuildRequires: pkgconfig
70
71%description devel
72All includes and program files you need to compile your own znc
73modules.
74
75%package modtcl
76Summary:       TCL module for ZNC
77Group:         Development/Libraries
78Requires:      %{name} = %{version}-%{release}
79Requires:      tcl
80
81%description modtcl
82TCL module for ZNC
83
84%prep
85%setup -q -n %{name}-%{version}
86#%setup -q -n znc-1.0-beta1
87#%patch0 -p1
88%__perl -pi.add_release -e 's|(?<="ZNC \%1\.3f)|-%{release}|' znc.cpp
89chmod -x modules/q.cpp
90
91%build
92%configure \
93     --with-module-prefix=%{_libdir}/znc \
94     --enable-ipv6 --enable-sasl --disable-perl --enable-tcl
95%__make %{?_smp_mflags}
96
97%pre
98#%if %{use_systemd}
99getent group znc >/dev/null || groupadd -r znc
100getent passwd znc >/dev/null || \
101    useradd -r -g znc -d /var/lib/znc -s /sbin/nologin \
102    -c "Account for ZNC to run as" znc
103mkdir -p /var/lib/znc
104chown znc:znc /var/lib/znc
105#exit 0
106#%endif
107
108%install
109%__rm -Rf "%{buildroot}"
110%__make install DESTDIR="%{buildroot}"
111%if %{use_systemd}
112mkdir -p %buildroot%{_unitdir}
113install -m 0644 %{SOURCE1} %buildroot%{_unitdir}/znc.service
114%endif
115%if !%{use_systemd}
116mkdir -p %buildroot%{_initrddir}
117install -Dp -m0755 %{SOURCE1} %{buildroot}%{_initrddir}/znc
118%endif
119
120%clean
121%__rm -Rf "%{buildroot}"
122
123%post
124
125%if %{use_systemd}
126if [ $1 -eq 1 ] ; then
127    # Initial installation
128    /bin/systemctl daemon-reload >/dev/null 2>&1 || :
129fi
130%endif
131
132%if !%{use_systemd}
133# This adds the proper /etc/rc*.d links for the script
134/sbin/chkconfig --add znc
135%endif
136
137%postun
138
139%if %{use_systemd}
140/bin/systemctl daemon-reload >/dev/null 2>&1 || :
141if [ $1 -ge 1 ] ; then
142    # Package upgrade, not uninstall
143    /bin/systemctl try-restart znc.service >/dev/null 2>&1 || :
144fi
145%endif
146
147%if !%{use_systemd}
148if [ "$1" -ge "1" ] ; then
149    /sbin/service znc condrestart >/dev/null 2>&1 || :
150fi
151%endif
152
153%preun
154
155%if %{use_systemd}
156if [ $1 -eq 0 ] ; then
157    # Package removal, not upgrade
158    /bin/systemctl --no-reload disable znc.service > /dev/null 2>&1 || :
159    /bin/systemctl stop znc.service > /dev/null 2>&1 || :
160fi
161%endif
162
163%if !%{use_systemd}
164if [ $1 -eq 0 ] ; then
165    /sbin/service znc stop >/dev/null 2>&1 || :
166    /sbin/chkconfig --del znc || :
167fi
168%endif
169
170%files
171%defattr(-,root,root)
172%doc AUTHORS LICENSE LICENSE.OpenSSL README.md
173%{_bindir}/znc
174%{_mandir}/man1/*
175%{_libdir}/znc/adminlog.so
176%{_libdir}/znc/autoattach.so
177%{_libdir}/znc/autocycle.so
178%{_libdir}/znc/autoop.so
179%{_libdir}/znc/autoreply.so
180%{_libdir}/znc/autovoice.so
181%{_libdir}/znc/awaynick.so
182%{_libdir}/znc/awaystore.so
183%{_libdir}/znc/block_motd.so
184%{_libdir}/znc/blockuser.so
185%{_libdir}/znc/bouncedcc.so
186%{_libdir}/znc/buffextras.so
187%{_libdir}/znc/cert.so
188%{_libdir}/znc/certauth.so
189%{_libdir}/znc/chansaver.so
190%{_libdir}/znc/charset.so
191%{_libdir}/znc/clearbufferonmsg.so
192%{_libdir}/znc/clientnotify.so
193%{_libdir}/znc/controlpanel.so
194%{_libdir}/znc/crypt.so
195%{_libdir}/znc/ctcpflood.so
196#%{_libdir}/znc/cyrusauth.so
197%{_libdir}/znc/dcc.so
198%{_libdir}/znc/disconkick.so
199%{_libdir}/znc/fail2ban.so
200%{_libdir}/znc/flooddetach.so
201%{_libdir}/znc/identfile.so
202%{_libdir}/znc/imapauth.so
203%{_libdir}/znc/keepnick.so
204%{_libdir}/znc/kickrejoin.so
205%{_libdir}/znc/lastseen.so
206%{_libdir}/znc/listsockets.so
207%{_libdir}/znc/log.so
208%{_libdir}/znc/missingmotd.so
209%{_libdir}/znc/modules_online.so
210%{_libdir}/znc/nickserv.so
211%{_libdir}/znc/notes.so
212%{_libdir}/znc/notify_connect.so
213%{_libdir}/znc/partyline.so
214%{_libdir}/znc/perform.so
215%{_libdir}/znc/q.so
216%{_libdir}/znc/raw.so
217%{_libdir}/znc/route_replies.so
218%{_libdir}/znc/sample.so
219%{_libdir}/znc/sasl.so
220%{_libdir}/znc/savebuff.so
221%{_libdir}/znc/schat.so
222%{_libdir}/znc/send_raw.so
223%{_libdir}/znc/shell.so
224%{_libdir}/znc/simple_away.so
225%{_libdir}/znc/stickychan.so
226%{_libdir}/znc/watch.so
227%{_libdir}/znc/webadmin.so
228%{_datadir}/znc/
229%if %{use_systemd}
230%{_unitdir}/znc.service
231%endif
232%if !%{use_systemd}
233%{_initrddir}/znc
234%endif
235
236%files devel
237%defattr(-,root,root)
238%{_bindir}/znc-buildmod
239#%{_bindir}/znc-config
240%{_libdir}/pkgconfig/%{name}.pc
241%{_includedir}/znc/
242
243%files modtcl
244%defattr(-,root,root)
245%{_libdir}/znc/modtcl.so
246
247%changelog
248* Sat Jan 04 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.2-1
249- new upstream release.
250
251* Tue Mar 12 2013 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.0-2
252- initial build for Vine Linux.
253
254* Tue Nov 13 2012 Nick Bebout <nb@fedoraproject.org> - 1.0-1
255- Update to 1.0
256
257* Thu Oct 18 2012 Nick Bebout <nb@fedoraproject.org> - 1.0-0.2.beta1
258- Update to 1.0-beta1
259
260* Thu Sep 13 2012 Nick Bebout <nb@fedoraproject.org> - 1.0-0.1.alpha1
261- Update to 1.0-alpha1
262
263* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.206-2
264- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
265
266* Mon Apr 16 2012 Nick Bebout <nb@fedoraproject.org> - 0.206-1
267- Upgrade to 0.206
268
269* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.204-4
270- Rebuilt for c++ ABI breakage
271
272* Mon Jan 23 2012 Nick Bebout <nb@fedoraproject.org> - 0.204-2
273- Add init script for EPEL
274
275* Mon Jan 23 2012 Nick Bebout <nb@fedoraproject.org> - 0.204-1
276- Update to 0.204 to fix security issue CVE-2012-0033
277
278* Mon Jan 09 2012 Nick Bebout <nb@fedoraproject.org> - 0.202-2
279- Add glibc-devel, openssl-devel, c-ares-devel to requires for
280- znc-devel so znc-buildmod will work
281
282* Sun Sep 25 2011 Nick Bebout <nb@fedoraproject.org> - 0.202-1
283- Update to 0.202
284
285* Tue Aug 23 2011 Nick Bebout <nb@fedoraproject.org> - 0.200-1
286- Update to 0.200
287
288* Mon Aug 15 2011 Nick Bebout <nb@fedoraproject.org> - 0.200-0.5.rc1
289- Don't create the znc user on Fedora 14 and lower and on EPEL
290
291* Mon Aug 15 2011 Nick Bebout <nb@fedoraproject.org> - 0.200-0.4.rc1
292- Change znc's homedir to /var/lib/znc
293
294* Sun Aug 14 2011 Nick Bebout <nb@fedoraproject.org> - 0.200-0.3.rc1
295- Re-add modpython, it somehow got disabled accidentally
296- Also re-add modperl, it works now
297
298* Sun Aug 14 2011 Nick Bebout <nb@fedoraproject.org> - 0.200-0.2.rc1
299- Create /home/znc upon install
300
301* Sat Aug 13 2011 Nick Bebout <nb@fedoraproject.org> - 0.200-0.1.rc1
302- Update to 0.200-rc1
303
304* Sat Aug 6 2011 Nick Bebout <nb@fedoraproject.org> - 0.2-0.2.beta1
305- Update to 0.2-beta1, disable perl for now
306
307* Fri Aug 5 2011 Nick Bebout <nb@fedoraproject.org> - 0.2-0.1.alpha1
308- Update to 0.2-alpha1
309
310* Mon Aug 1 2011 Nick Bebout <nb@fedoraproject.org> - 0.099-0.1.20110801git
311- Update to latest git
312
313* Sat Apr 2 2011 Nick Bebout <nb@fedoraproject.org> - 0.098-2
314- Add provides for ZNC::Module to znc-modperl
315
316* Tue Mar 29 2011 Nick Bebout <nb@fedoraproject.org> - 0.098-1
317- Update to znc-0.098
318
319* Sat Mar 12 2011 Nick Bebout <nb@fedoraproject.org> - 0.098-0.3.rc1
320- Update to znc-0.098-rc1
321
322* Wed Mar 02 2011 Nick Bebout <nb@fedoraproject.org> - 0.098-0.2.beta
323- Update to znc-0.098-beta
324
325* Wed Feb 23 2011 Nick Bebout <nb@fedoraproject.org> - 0.098-0.1.alpha1
326- Update to znc 0.098-alpha1
327
328* Tue Feb 15 2011 Nick Bebout <nb@fedoraproject.org> - 0.097-8.20110215git
329- Update to latest git
330
331* Wed Feb 09 2011 Nick Bebout <nb@fedoraproject.org> - 0.097-7.svn2277
332- Update to svn2277
333
334* Mon Jan 24 2011 Nick Bebout <nb@fedoraproject.org> - 0.097-6.svn2272
335- Update to svn2272
336
337* Mon Jan 17 2011 Nick Bebout <nb@fedoraproject.org> - 0.097-5.svn2269
338- Update to svn2269
339
340* Fri Jan 7 2011 Nick Bebout <nb@fedoraproject.org> - 0.097-4.svn2255
341- Update to svn2255
342
343* Mon Jan  3 2011 David Malcolm <dmalcolm@redhat.com> - 0.097-3.svn2214
344- rebuild for newer python3 (see rhbz#666429)
345
346* Fri Dec 24 2010 Nick Bebout <nb@fedoraproject.org> - 0.097-2.svn2214
347- Patch has been upstreamed, update to svn2214
348
349* Wed Dec 22 2010 Nick Bebout <nb@fedoraproject.org> - 0.097-1.svn2213
350- Update to znc 0.097-svn2213 which also adds modpython
351
352* Sun Nov 7 2010 Nick Bebout <nb@fedoraproject.org> - 0.096-2
353- Build TCL module, move modperl and modtcl to separate subpackages
354
355* Sat Nov 6 2010 Nick Bebout <nb@fedoraproject.org> - 0.096-1
356- Update to znc 0.096
357
358* Fri Sep 10 2010 Nick Bebout <nb@fedoraproject.org> - 0.094-1
359- Update to znc 0.094
360
361* Tue Aug 10 2010 Nick Bebout <nb@fedoraproject.org> - 0.093-2.svn2101
362- Update to znc 0.093.svn2101 to fix CVE-2010-2812 and CVE-2010-2934
363
364* Tue Aug 3 2010 Nick Bebout <nb@fedoraproject.org> - 0.093-1.svn2098
365- Update to znc 0.093 svn2098
366
367* Wed Jul 14 2010 Nick Bebout <nb@fedoraproject.org> - 0.092-1
368- Update to znc 0.092
369
370* Wed Jun 16 2010 Nick Bebout <nb@fedoraproject.org> - 0.090-2
371- Backport r2026 of ZNC subversion repo to fix bug 603915
372- NULL pointer dereference flaw leads to segfault under certain conditions
373
374* Sun Jun 06 2010 Nick Bebout <nb@fedoraproject.org> - 0.090-1
375- Update to znc 0.090
376
377* Thu May 27 2010 Nick Bebout <nb@fedoraproject.org> - 0.090-0.1.rc1
378- Update to znc 0.090-rc1
379
380* Thu May 27 2010 Nick Bebout <nb@fedoraproject.org> - 0.089-7.svn2004
381- Update to znc 0.089.svn2004
382
383* Tue May 18 2010 Nick Bebout <nb@fedoraproject.org> - 0.089-6.svn2000
384- Re-enable saslauth
385
386* Tue May 18 2010 Nick Bebout <nb@fedoraproject.org> - 0.089-5.svn2000
387- Re-enable modperl
388
389* Tue May 18 2010 Nick Bebout <nb@fedoraproject.org> - 0.089-4.svn2000
390- Update to znc 0.089.svn2000
391
392* Sun Apr 25 2010 Nick Bebout <nb@fedoraproject.org> - 0.089-3.svn1944
393- Update to znc 0.089.svn1944
394
395* Wed Apr 7 2010 Nick Bebout <nb@fedoraproject.org> - 0.081-2.svn1897
396- Update to znc 0.081.svn1897
397
398* Mon Mar 29 2010 Nick Bebout <nb@fedoraproject.org> - 0.081-1.svn1850
399- Update to znc 0.081.svn1850
400
401* Thu Feb 18 2010 Nick Bebout <nb@fedoraproject.org> - 0.080-1
402- Update to znc 0.080
403
404* Wed Dec 30 2009 Nick Bebout <nb@fedoraproject.org> - 0.078-1
405- Update to znc 0.078
406
407* Sun Dec 13 2009 Nick Bebout <nb@fedoraproject.org> - 0.078-0.1.rc1
408- Update to znc 0.078.rc1
409
410* Mon Dec 7 2009 Nick Bebout <nb@fedoraproject.org> - 0.077-1.svn1672
411- Add a DCCVHost config option which specifies the VHost (IP only!) for DCC bouncing. (r1647)
412- Users cloned via the admin module no longer automatically connect into IRC. (r1653)
413- Inform new clients about their /away status. (r1655)
414- The "BUG" messages from route_replies can now be turned off via /msg *route_replies silent yes. (r1660)
415- Rewrite znc.conf on SIGUSR1. (r1666)
416- ISpoofFormat now supports ExpandString. (r1670)
417- Allow specifing port and password for delserver. (r1640)
418- Write the config file on restart and shutdown. (r1641)
419- Disable c-ares if it is not found unless --enable-c-ares was used. (r1644) (r1645)
420- blockuser was missing an admin check. (r1648)
421- Sometimes, removing a server caused znc to lose track of which server it is connected to. (r1659)
422- Include a more portable header for uint32_t in SHA256.h. (r1665)
423- Fixed cases where ZNC didn't properly block PONG replies to its own PINGs. (r1668)
424- Fixed a possible crash if a client disconnected before an auth module was able to verify the login. (r1669)
425- Away allowed to accidentally execute IRC commands. (r1672)
426- Comment out some weird code in Client.cpp. (r1646)
427- Remove connect_throttle since it's obsoleted by fail2ban. (r1649)
428- Remove outdated sample znc.conf. (r1654)
429- route_replies now got a higher timeout before it generates a "BUG" message. (r1657)
430- Documented the signals on which znc reacts better. (r1667)
431- New module hook OnIRCConnecting(). (r1638)
432- Remove obsolete CUtils::GetHashPass(). (r1642)
433- A module's GetDescription() now returns a C-String. (r1661) (r1662)
434- When opening a module, check the version number first and don't do anything on a mismatch. (r1663)
435
436* Fri Dec  4 2009 Stepan Kasal <skasal@redhat.com> - 0.076-3
437- rebuild against perl 5.10.1
438
439* Fri Sep 25 2009 Nick Bebout <nb@fedoraproject.org> - 0.076-2
440- Fix missing dist tag
441
442* Fri Sep 25 2009 Nick Bebout <nb@fedoraproject.org> - 0.076-1
443- Upgrade to ZNC 0.076
444- http://en.znc.in/wiki/ChangeLog/0.076
445
446* Fri Aug 28 2009 Nick Bebout <nb@fedoraproject.org> - 0.075-8.svn1613
447- Rebuild with new openssl and svn 1613
448- build 0.075-7.svn1610 existed but I had to remove it from the spec because
449- the date was earlier than the date tmraz build the new openssl one
450
451* Wed Aug 26 2009 Tomas Mraz <tmraz@redhat.com> - 0.075-6.svn1608
452- rebuilt with new openssl
453
454* Thu Aug 20 2009 Nick Bebout <nb@fedoraproject.org> - 0.075-5.svn1608
455- Upgrade to svn 1608
456
457* Tue Aug 18 2009 Nick Bebout <nb@fedoraproject.org> - 0.075-4.20090818svn1602
458- Upgrade to svn 1602
459
460* Sat Aug 8 2009 Nick Bebout <nb@fedoraproject.org> - 0.075-3.20090807svn1594
461- Fix source filename
462
463* Fri Aug 7 2009 Nick Bebout <nb@fedoraproject.org> - 0.075-2.20090807svn1594
464- Fix broken source tarball
465
466* Fri Aug 7 2009 Nick Bebout <nb@fedoraproject.org> - 0.075-1.20090807svn1594
467- Upgrade to svn 1594
468
469* Mon Jul 27 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.074-2
470- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
471
472* Thu Jul 23 2009 Nick Bebout <nb@fedoraproject.org> - 0.074-1
473- Update to 0.074
474
475* Wed Jul 22 2009 Nick Bebout <nb@fedoraproject.org> - 0.072-3
476- Fix date in changelog, disable c-ares
477
478* Wed Jul 22 2009 Nick Bebout <nb@fedoraproject.org> - 0.072-2
479- Backport patch to fix webadmin skins issue introduced in 0.072
480
481* Wed Jul 22 2009 Nick Bebout <nb@fedoraproject.org> - 0.072-1
482- Upgrade to 0.072 of ZNC, fixes security issue in bug # 513152
483
484* Sun Jul 12 2009 Nick Bebout <nb@fedoraproject.org> - 0.070-7
485- Fix License: to be GPLv2 with exceptions
486
487* Sat Jul 11 2009 Nick Bebout <nb@fedoraproject.org> - 0.070-6
488- Fix permissions error in %%prep, not in source
489
490* Sat Jul 11 2009 Nick Bebout <nb@fedoraproject.org> - 0.070-5
491- Fix permissions error on q.cpp and add LICENSE.OpenSSL
492
493* Sat Jul 11 2009 Nick Bebout <nb@fedoraproject.org> - 0.070-4
494- Remove switch to enable debug, fix %%files section
495
496* Fri Jul 10 2009 Nick Bebout <nb@fedoraproject.org> - 0.070-3
497- Move fixfreenode and log into separate znc-extra package
498- Move awayping into separate znc-awayping package
499
500* Thu Jul 9 2009 Nick Bebout <nb@fedoraproject.org> - 0.070-2
501- Include modules with main package
502
503* Wed Jul 8 2009 Nick Bebout <nb@fedoraproject.org> - 0.070-1
504- Initial Fedora package based on 0.070 of upstream
Note: See TracBrowser for help on using the repository browser.