/[packages]/cauldron/eggdrop/current/SPECS/eggdrop.spec
ViewVC logotype

Contents of /cauldron/eggdrop/current/SPECS/eggdrop.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 953828 - (show annotations) (download)
Thu Feb 11 07:12:57 2016 UTC (8 years, 2 months ago) by umeabot
File size: 3616 byte(s)
Mageia 6 Mass Rebuild
1 Name: eggdrop
2 Version: 1.6.21
3 Release: %mkrel 7
4 Summary: IRC bot, written in C
5 Group: Networking/IRC
6 License: GPLv2+
7 URL: http://www.eggheads.org/
8 Source0: ftp://ftp.eggheads.org/pub/eggdrop/source/1.6/%{name}%{version}.tar.bz2
9 Patch0: eggdrop1.6.19-fix-str-fmt.patch
10 Patch1: eggdrop-1.6.21-gcc5.patch
11 BuildRequires: tcl
12 BuildRequires: tcl-devel
13 BuildRequires: perl
14
15 %description
16 Eggdrop is an IRC bot, written in C. If you don't know what IRC is,
17 this is probably not whatever you're looking for! Eggdrop, being a
18 bot, sits on a channel and takes protective measures: to keep the
19 channel from being taken over (in the few ways that anything CAN),
20
21 to recognize banished users or sites and reject them, to recognize
22 privileged users and let them gain ops, etc.
23
24 %prep
25 %setup -q -n eggdrop%{version}
26 %patch0 -p0 -b .str-fmt
27 %patch1 -p1 -b .gcc5
28
29 %build
30 export CPPFLAGS="%{optflags} -DHAVE_TCL_THREADS"
31 #any optimizations on PPC break bots
32 %ifnarch ppc
33 export CFLAGS="%optflags"
34 %endif
35 %configure2_5x --prefix=%{_prefix} --libdir=%{_libdir}
36
37 make config
38
39 #sed -i -e "s#LD = gcc#LD = gcc %%ldflags#g" Makefile
40
41 %make LD="gcc %ldflags" \
42 SHLIB_LD="gcc -shared -nostartfiles %ldflags" \
43 MOD_LD="gcc %ldflags"
44
45 %install
46 mkdir -p $RPM_BUILD_ROOT%{_libdir}/eggdrop
47 mkdir -p $RPM_BUILD_ROOT%{_libdir}
48 mkdir -p $RPM_BUILD_ROOT%{_docdir}/eggdrop-%{version}
49 mkdir -p $RPM_BUILD_ROOT%{_mandir}
50
51 make install prefix=$RPM_BUILD_ROOT%{_libdir}/eggdrop
52 cd $RPM_BUILD_ROOT
53 mv $RPM_BUILD_ROOT%{_libdir}/eggdrop/doc/man1/ $RPM_BUILD_ROOT%{_mandir}
54
55 #rpm installation complains otherwise due to rpm looking up the executables..
56 perl -pi -e s":/path/to/executable/eggdrop:%{_libdir}/eggdrop/eggdrop:" $RPM_BUILD_DIR/eggdrop%{version}/eggdrop.conf
57 cp -fR $RPM_BUILD_DIR/eggdrop%{version}/eggdrop.conf $RPM_BUILD_ROOT%{_docdir}/eggdrop-%{version}/
58 #cp -Rf $RPM_BUILD_DIR/eggdrop%%{version}/eggdrop.simple.conf $RPM_BUILD_ROOT%%{_docdir}/eggdrop-%%{version}/
59 cp -Rf $RPM_BUILD_DIR/eggdrop%{version}/scripts/botchk $RPM_BUILD_ROOT%{_docdir}/eggdrop-%{version}/
60 #cp -fR $RPM_BUILD_DIR/eggdrop%%{version}/eggdrop.advanced.conf $RPM_BUILD_ROOT%%{_docdir}/eggdrop-%%{version}/
61 #cp -fR $RPM_BUILD_DIR/eggdrop%%{version}/eggdrop.complete.conf $RPM_BUILD_ROOT%%{_docdir}/eggdrop-%%{version}/
62 #grumble rpm grumble wanted to require /path/to/eggdrop
63 #bzip2 -9f $RPM_BUILD_ROOT%%{_docdir}/eggdrop-%%{version}/eggdrop.conf.dist
64
65 rm -rf $RPM_BUILD_ROOT%{_libdir}/eggdrop/filesys
66 cp -Rf $RPM_BUILD_ROOT%{_libdir}/eggdrop/doc/* $RPM_BUILD_ROOT%{_docdir}/eggdrop-%{version}/
67 rm -rf $RPM_BUILD_ROOT%{_libdir}/eggdrop/doc/
68 cp $RPM_BUILD_ROOT%{_libdir}/eggdrop/README $RPM_BUILD_ROOT%{_docdir}/eggdrop-%{version}/
69
70 # removing uneeded stuff
71 rm -rf %{buildroot}%{_libdir}/eggdrop/README
72
73 %files
74 %dir %{_libdir}/eggdrop
75 %dir %{_libdir}/eggdrop/language
76 %dir %{_libdir}/eggdrop/modules-%{version}
77 %dir %{_libdir}/eggdrop/help
78 %dir %{_libdir}/eggdrop/help/msg
79 %dir %{_libdir}/eggdrop/help/set
80 %dir %{_libdir}/eggdrop/scripts
81 %dir %{_libdir}/eggdrop/logs
82 %dir %{_libdir}/eggdrop/text
83 %{_libdir}/eggdrop/language/*.lang
84 %{_libdir}/eggdrop/text/*
85 %{_libdir}/eggdrop/logs/*
86 %{_libdir}/eggdrop/modules-%{version}/*.so
87 %{_libdir}/eggdrop/eggdrop-%{version}
88 %{_libdir}/eggdrop/eggdrop
89 %{_libdir}/eggdrop/help/*.help
90 %{_libdir}/eggdrop/help/msg/*.help
91 %{_libdir}/eggdrop/help/set/*.help
92 %{_libdir}/eggdrop/scripts/CONTENTS
93 %{_libdir}/eggdrop/scripts/*.tcl
94 %{_libdir}/eggdrop/scripts/botchk
95 %{_libdir}/eggdrop/scripts/autobotchk
96 %{_libdir}/eggdrop/scripts/weed
97 %{_libdir}/eggdrop/eggdrop.conf
98 %{_mandir}/man1/*
99
100 %doc %{_docdir}/*
101 %doc %{_libdir}/eggdrop/modules

  ViewVC Help
Powered by ViewVC 1.1.30