Subversion Repositories ALCASAR

Compare Revisions

Ignore whitespace Rev 1548 → Rev 1549

/conf/rpms/rpm-build-howto-old
File deleted
\ No newline at end of file
/conf/rpms/coova-chilli-1.3.0-1.spec
0,0 → 1,110
%define _disable_ld_no_undefined 1
 
Summary: Wireless LAN Access Point Controller
Name: coova-chilli
Version: 1.3.0
Release: %mkrel 1%{?dist}
License: GPLv3
Packager: Rexy & Crox (from ALCASAR team)
Group: System/Servers
URL: http://coova.org/wiki/index.php/CoovaChilli
Source0: http://ap.coova.org/chilli/%{name}-%{version}.tar.gz
Requires(pre): rpm-helper
Requires(postun): rpm-helper
BuildRequires: libtool
Provides: coova-chilli = %{version}-%{release}
Obsoletes: chillispot
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
 
%description
Coova-Chilli is a fork of the ChilliSpot project - an open source captive
portal or wireless LAN access point controller. It supports web based login
(Universal Access Method, or UAM), standard for public HotSpots, and it
supports Wireless Protected Access (WPA), the standard for secure roamable
networks. Authentication, Authorization and Accounting (AAA) is handled by
your favorite radius server. Read more at http://coova.org/ and
http://www.chillispot.org/.
 
%prep
%setup -q -n %{name}-%{version}
 
%build
%configure2_5x \
--disable-static \
--enable-shared \
--enable-largelimits \
--enable-chilliredir \
--enable-chilliproxy \
--enable-chilliscript \
--with-poll
%make
 
%post
%_post_service chilli
 
%preun
%_preun_service chilli
 
%install
rm -rf %{buildroot}
%makeinstall_std
 
%clean
rm -rf %{buildroot}
 
%files
%defattr(-,root,root)
%{_sbindir}/*
%{_libdir}/*.so*
%doc AUTHORS COPYING ChangeLog INSTALL README doc/dictionary.chillispot doc/hotspotlogin.cgi
%config %{_sysconfdir}/chilli.conf
%config %{_sysconfdir}/chilli/gui-config-default.ini
%config(noreplace) %{_sysconfdir}/chilli/defaults
%dir %{_sysconfdir}/chilli
%{_sysconfdir}/init.d/chilli
%{_sysconfdir}/chilli/wwwsh
%{_sysconfdir}/chilli/functions
%{_sysconfdir}/chilli/*.sh
%{_mandir}/man1/*.1*
%{_mandir}/man5/*.5*
%{_mandir}/man8/*.8*
%exclude %{_sysconfdir}/chilli/www/*
%exclude %{_sysconfdir}/chilli/wpad.dat
%exclude %{_includedir}/chilli*
%exclude %{_libdir}/*.la*
%exclude %{_libdir}/python/*
 
%changelog
* Mon Dec 29 2014 Rexy for ALCASAR project
- 1.3.0-1 release (from svn)
* Tue May 14 2013 Crox for ALCASAR project
- 1.3.0 release
* Mon Jun 18 2012 Rexy for ALCASAR project
- 1.2.9-1 release
* Wed Jan 18 2012 Rexy for ALCASAR project
- 1.2.9 release
* Sun Jul 11 2011 Rexy for ALCASAR project
- 1.2.8 release
* Sat Feb 12 2011 Rexy for Alcasar project
+ revision: 433
+ add _disable_ld_no_undefined 1
- 1.2.6 release
* Sat Nov 20 2010 Rexy for Alcasar project
+ revision: 394
- 1.2.5 release
* Sat Jan 2 2010 <david@coova.com>
- 1.2.0 release
* Thu Sep 30 2007 <david@coova.com>
- 1.0.8 release
* Thu Aug 20 2007 <david@coova.com>
- 1.0-coova.7 release
* Thu Jun 7 2007 <david@coova.com>
- 1.0-coova.6 release
* Wed May 16 2007 <david@coova.com>
- 1.0-coova.5 release
* Wed Feb 07 2007 <david@coova.com>
- 1.0-coova.4 release
* Wed Nov 15 2006 <david@coova.com>
- 1.0-coova.3 release
* Thu Mar 25 2004 <support@chillispot.org>
- Initial release.
/conf/rpms/rpm-build-howto
5,25 → 5,23
- havp
- ulogd
 
This howto explain how to build RPM of these programs in order to keep clean the distribution
This howto explains how to build RPM of these programs in order to keep the distribution clean
 
**** Prepare the RPM creation structure ***
- install the "rpm-build" paquage
- create directories structure in your user home : mkdir -p ~/rpm/{BUILD,BUILDROOT,RPMS/i586,RPMS/x86_64,RPMS/noarch,SOURCES,SRPMS,SPECS,tmp}
- copy the .rpmmacros file from the ALCASAR archive to your home directory
- install the "rpm-build", "gengetopt", "libtool" packages
- create directories structure in your user home : mkdir -p ~/rpmbuild/{SRPMS,SOURCES,SPECS,tmp}
- find the ".rpmmacros" file on mageia wiki (https://wiki.mageia.org/en/Packagers_RPM_tutorial) and copy it in your home directory
 
**** Coova-chilli *****
- retrieve the last tarball of coova-chilli. Copy it in the directory ~/rpm/SOURCES/.
- retrieve the last rpm source of coova (coova.src.rpm) from the ALCASAR archive. Install it with the command "rpm -i". This action will retrieve all the devel package need to compile coova (openssl-devel, pcap-devel, etc.)
- retrieve the last tarball of coova-chilli (or the svn archive).
- Untar it and test the compilation process ("sh ./bootstrap", "./configure", "make", "make install").
- all is in the /usr/local". Remove the files with "make uninstall". Compress the directory of the source (ie : coova-chilli-1.3.0.tar.gz). Copy this tarball in the directory ~/rpm/SOURCES/.
- copy the SPEC file from the ALCASAR archive to the directory ~/rpm/SPEC
 
- Le décompresser dans un répertoire et lancer la compilation traditionnelle (./configure + make). Cela permet de s'assurer que tout les pré-requis sont bien présents.
- tester l'install en tant que root (make install). Tout est dans /usr/local/sbin|etc|share|... désinstaller par "make uninstall"
- copier le tarball dans ~/rpmbuild/SOURCES/
 
- copier et adapter le .spec utilisé précédement. Les modifs ont été les suivantes :
- ajouter en première ligne "%define _disable_ld_no_undefined 1"
- pour la version 64b, ajouter 2 lignes intégrant le répertoire "lib64" lors de la suppression des binaires statiques (rm -rf $RPM_BUILD_ROOT/usr/lib/*.la)
- exclure de l'archive les fichiers inutiles pour ALCASAR (wpad.dat, wwwdir, etc. via la directive '%exclude')
- se positionner dans rpmbuild/SPEC et lancer la génération du RPM en supprimant le support ssl (rpmbuild -ba coova-chilli.spec --without ssl)
 
**** HAVP ****