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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 886391 - (hide annotations) (download)
Mon Oct 5 08:38:24 2015 UTC (8 years, 6 months ago) by daviddavid
File size: 3616 byte(s)
- add patch from Fedora to fix build with gcc5
- clean spec file a bit (SILENT)

1 kharec 2351 Name: eggdrop
2 nanardon 283077 Version: 1.6.21
3 daviddavid 886071 Release: %mkrel 6
4 kharec 2351 Summary: IRC bot, written in C
5 daviddavid 886391 Group: Networking/IRC
6     License: GPLv2+
7     URL: http://www.eggheads.org/
8 kharec 2351 Source0: ftp://ftp.eggheads.org/pub/eggdrop/source/1.6/%{name}%{version}.tar.bz2
9 daviddavid 886391 Patch0: eggdrop1.6.19-fix-str-fmt.patch
10     Patch1: eggdrop-1.6.21-gcc5.patch
11 ovitters 644737 BuildRequires: tcl
12     BuildRequires: tcl-devel
13     BuildRequires: perl
14 kharec 2351
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 daviddavid 886391 %patch0 -p0 -b .str-fmt
27     %patch1 -p1 -b .gcc5
28 kharec 2351
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 daviddavid 886391 #sed -i -e "s#LD = gcc#LD = gcc %%ldflags#g" Makefile
40 kharec 2351
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 daviddavid 886391 #cp -Rf $RPM_BUILD_DIR/eggdrop%%{version}/eggdrop.simple.conf $RPM_BUILD_ROOT%%{_docdir}/eggdrop-%%{version}/
59 kharec 2351 cp -Rf $RPM_BUILD_DIR/eggdrop%{version}/scripts/botchk $RPM_BUILD_ROOT%{_docdir}/eggdrop-%{version}/
60 daviddavid 886391 #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 kharec 2351 #grumble rpm grumble wanted to require /path/to/eggdrop
63 daviddavid 886391 #bzip2 -9f $RPM_BUILD_ROOT%%{_docdir}/eggdrop-%%{version}/eggdrop.conf.dist
64 kharec 2351
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