Репозитории ALT
D: | 2.404.9.7-alt1 |
5.1: | 2.407.cvs20100811-alt1.M51.1 |
4.1: | 2.404.9.7-alt1 |
4.0: | 2.404.9.7-alt0.M40.1 |
Группа :: Система/Серверы
Пакет: stargazer
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
%define realname stg
Name: stargazer
Version: 2.407.cvs20100811
Release: alt1.M51.1
License: GPLv2
Group: System/Servers
Source0: %realname-%version.src.tgz
Source1: %name
Source4: %name-examples.tar.bz2
Source5: sgauth
Source6: mod_config.tgz
Source9: mod_store_files.tgz
Patch0: %name-alt_local.patch
Patch1: %name-alt_auth.diff
Patch2: %name-alt_install.diff
Patch3: %name-2.405.9.8-alt_default.diff
Patch4: %name-auth-lib.patch
Patch5: %name-stgconf-lib.patch
Patch6: %name-clean_db.diff
Patch7: %name-rscriptd-install.patch
Patch8: %name-wildcards_dotconfpp.patch
Summary: Stargazer billing system
Summary(ru_RU.UTF8): п▒п╦п╩п╩п╦п╫пЁ-я│п╦я│я┌п╣п╪п╟ Stargazer
Url: http://stargazer.dp.ua
Packager: Dmitriy Kulik <lnkvisitor at altlinux.ru>
Requires: iptables lib%name = %version-%release %name-mod_store >= %version-%release
BuildRequires: gcc-c++ libMySQL-devel libexpat-devel iconv firebird-devel postgresql-devel
%description
Stargazer billing system
%description -l ru_RU.UTF8
п▒п╦п╩п╩п╦п╫пЁ-я│п╦я│я┌п╣п╪п╟ Stargazer
%files
%_libdir/%realname/libscript_executer.so
%_libdir/%realname/libstg_logger.so
%_libdir/%realname/libstg_locker.so
%_sbindir/stargazer.bin
%dir %_sysconfdir/%name
%dir %_sysconfdir/%name/available-conf.d
%dir %_sysconfdir/%name/enabled-conf.d
%_initdir/%name
%dir %_localstatedir/%name/monitor
%_localstatedir/%name/monitor
%config(noreplace,missingok) %_sysconfdir/%name/*
%_sysconfdir/%name/mod_store.conf
%exclude %_sysconfdir/%name/available-conf.d/*
%exclude %_sysconfdir/%name/enabled-conf.d/*
%exclude %_sysconfdir/%name/rscriptd.conf
%post
[ -e %_sysconfdir/%name/mod_store.conf ] || echo "#Please install a storage module." > %_sysconfdir/%name/mod_store.conf
%preun
%_initdir/%name condstop
###############################################################################
%package doc
Summary: Stargazer billing system manual and live example
Group: Books/Other
BuildArch: noarch
%description doc
Stargazer billing system manual and live example
%files doc
%doc stargazer-examples stargazer*.pdf projects/stargazer/BUGS projects/stargazer/TODO projects/stargazer/inst/var/*.sql
###############################################################################
%package -n lib%name
Summary: The library files needed for stargazer
Group: Networking/Other
%description -n lib%name
The lib%name package contains the necessary library for %name
%files -n lib%name
%_libdir/%realname/*
%exclude %_libdir/%realname/mod_*
%exclude %_libdir/%realname/libia_auth_c.so
%exclude %_libdir/%realname/libsrvconf.so
%exclude %_libdir/%realname/libscript_executer.so
%exclude %_libdir/%realname/libstg_logger.so
%exclude %_libdir/%realname/libstg_locker.so
%exclude %_libdir/%realname/libhostallow.so
%exclude %_libdir/%realname/libibpp.so
###############################################################################
%package sgauth
Summary: Stargazer Internet authorization system
Group: System/Libraries
Requires: lib%name = %version-%release
%description sgauth
This package allows to make authorization in the Internet-networks with Stargazer billing system.
%preun sgauth
%_initdir/sgauth condstop
%files sgauth
%doc projects/sgauth/readme
%_bindir/sgauth
%_libdir/%realname/libia_auth_c.so
%dir %_initdir/sgauth
%config(noreplace,missingok) %_sysconfdir/sgauth.conf
###############################################################################
%package sgconf
Summary: Stargazer billing system console configuration tool
Group: System/Configuration/Networking
Requires: lib%name = %version-%release
%description sgconf
Stargazer billing system console configuration tool
%files sgconf
%_bindir/sgconf
%_libdir/%realname/libsrvconf.so
###############################################################################
%package mod_store_files
Summary: Stargazer filesystem storage module
Group: System/Libraries
Requires: %name = %version-%release
Conflicts: %name-mod_store_mysql %name-mod_store_postgresql %name-mod_store_firebird
Provides: %name-mod_store = %version-{%release}.1
%description mod_store_files
Stargazer filesystem storage module
%post mod_store_files
[ -e %_sysconfdir/%name/mod_store.conf ] && rm %_sysconfdir/%name/mod_store.conf
ln -s ../available-conf.d/mod_store_files.conf %_sysconfdir/%name/mod_store.conf
%_initdir/%name condrestart
%files mod_store_files
%_libdir/%realname/mod_store_files.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_store_files.conf
%config(noreplace,missingok) %_localstatedir/%name/tariffs/*
%config(noreplace,missingok) %_localstatedir/%name/admins/*
%config(noreplace,missingok) %_localstatedir/%name/users/test/*
%dir %_localstatedir/%name
%dir %_localstatedir/%name/tariffs
%dir %_localstatedir/%name/admins
%dir %_localstatedir/%name/users
%dir %_localstatedir/%name/users/test
###############################################################################
%package mod_store_mysql
Summary: Stargazer MySQL storage module
Group: System/Libraries
Requires: %name = %version-%release
Conflicts: %name-mod_store_files %name-mod_store_postgresql %name-mod_store_firebird
Provides: %name-mod_store = %version-%release
%description mod_store_mysql
Stargazer MySQL storage module
%post mod_store_mysql
[ -e %_sysconfdir/%name/mod_store.conf ] && rm %_sysconfdir/%name/mod_store.conf
ln -s ../available-conf.d/mod_store_mysql.conf %_sysconfdir/%name/mod_store.conf
%_initdir/%name condrestart
%files mod_store_mysql
%_libdir/%realname/mod_store_mysql.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_store_mysql.conf
###############################################################################
%package mod_store_postgresql
Summary: Stargazer PostgreSQL storage module
Group: System/Libraries
Requires: %name = %version-%release postgresql
Conflicts: %name-mod_store_files %name-mod_store_files %name-mod_store_firebird
Provides: %name-mod_store = %version-%release
%description mod_store_postgresql
Stargazer PostgreSQL storage module
%post mod_store_postgresql
echo Please import database from %_localstatedir/%name/postgresql.sql
[ -e %_sysconfdir/%name/enabled-conf.d/mod_store.conf ] && rm %_sysconfdir/%name/enabled-conf.d/mod_store.conf
ln -s ../available-conf.d/mod_store_postgresql.conf %_sysconfdir/%name/enabled-conf.d/mod_store.conf
%_initdir/%name condrestart
%files mod_store_postgresql
%_libdir/%realname/mod_store_postgresql.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_store_postgresql.conf
%_localstatedir/%name/postgresql.sql
###############################################################################
%package mod_store_firebird
Summary: Stargazer Firebird/InnoDB storage module
Group: System/Libraries
Requires: %name = %version-%release firebird
Conflicts: %name-mod_store_files %name-mod_store_postgresql %name-mod_store_mysql
Provides: %name-mod_store = %version-%release
%description mod_store_firebird
Stargazer Firebird/InnoDB storage module
%post mod_store_firebird
echo Please import database from %_localstatedir/%name/firebird.sql
[ -e %_sysconfdir/%name/mod_store.conf ] && rm %_sysconfdir/%name/mod_store.conf
ln -s ../available-conf.d/mod_store_firebird.conf %_sysconfdir/%name/mod_store.conf
%_initdir/%name condrestart
%files mod_store_firebird
%_libdir/%realname/libibpp.so
%_libdir/%realname/mod_store_firebird.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_store_firebird.conf
%_localstatedir/%name/firebird.sql
###############################################################################
%package rscriptd
Summary: Remote script executor server
Group: System/Servers
Requires: %name = %version-%release
%description rscriptd
Remote script executor server
%post rscriptd
%files rscriptd
%_bindir/rscriptd
%config(noreplace,missingok) %_sysconfdir/%name/rscriptd.conf
###############################################################################
%package mod_auth_ao
Summary: AlwaysOnline mode support Stargazer module
Group: System/Libraries
Requires: %name = %version-%release
%description mod_auth_ao
AlwaysOnline mode support Stargazer module
%post mod_auth_ao
%_initdir/%name condrestart
%files mod_auth_ao
%_libdir/%realname/mod_auth_ao.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_auth_ao.conf
%_sysconfdir/%name/enabled-conf.d/mod_auth_ao.conf
###############################################################################
%package mod_auth_ia
Summary: InetAccess authorization support Stargazer module
Group: System/Libraries
Requires: %name = %version-%release
%description mod_auth_ia
InetAccess authorization support Stargazer module
%post mod_auth_ia
%_initdir/%name condrestart
%files mod_auth_ia
%_libdir/%realname/mod_auth_ia.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_auth_ia.conf
%_sysconfdir/%name/enabled-conf.d/mod_auth_ia.conf
###############################################################################
%package mod_conf_sg
Summary: Configurator support Stargazer module
Group: System/Libraries
Requires: %name = %version-%release
%description mod_conf_sg
Configurator support Stargazer module
%post mod_conf_sg
%_initdir/%name condrestart
%files mod_conf_sg
%_libdir/%realname/mod_conf_sg.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_conf_sg.conf
%_sysconfdir/%name/enabled-conf.d/mod_conf_sg.conf
###############################################################################
%package mod_cap_ipq
Summary: mod_cap_ipq
Group: System/Libraries
Requires: %name = %version-%release
%description mod_cap_ipq
mod_cap_ipq
%post mod_cap_ipq
%_initdir/%name condrestart
%files mod_cap_ipq
%_libdir/%realname/mod_cap_ipq.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_cap_ipq.conf
%_sysconfdir/%name/enabled-conf.d/mod_cap_ipq.conf
###############################################################################
%package mod_cap_ether
Summary: mod_cap_ether
Group: System/Libraries
Requires: %name = %version-%release
%description mod_cap_ether
mod_cap_ether
%post mod_cap_ether
%_initdir/%name condrestart
%files mod_cap_ether
%_libdir/%realname/mod_cap_ether.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_cap_ether.conf
%_sysconfdir/%name/enabled-conf.d/mod_cap_ether.conf
###############################################################################
%package mod_cap_nf
Summary: mod_cap_nf
Group: System/Libraries
Requires: %name = %version-%release
%description mod_cap_nf
mod_cap_nf
%post mod_cap_nf
%_initdir/%name condrestart
%files mod_cap_nf
%_libdir/%realname/mod_cap_nf.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_cap_nf.conf
%_sysconfdir/%name/enabled-conf.d/mod_cap_nf.conf
###############################################################################
%package mod_ping
Summary: mod_ping
Group: System/Libraries
Requires: %name = %version-%release
%description mod_ping
mod_ping
%post mod_ping
%_initdir/%name condrestart
%files mod_ping
%_libdir/%realname/mod_ping.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_ping.conf
%_sysconfdir/%name/enabled-conf.d/mod_ping.conf
###############################################################################
%package mod_radius
Summary: mod_radius
Group: System/Libraries
Requires: %name = %version-%release
%description mod_radius
mod_radius
%post mod_radius
%_initdir/%name condrestart
%files mod_radius
%_libdir/%realname/mod_radius.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_radius.conf
%_sysconfdir/%name/enabled-conf.d/mod_radius.conf
###############################################################################
%package mod_remote_script
Summary: mod_remote_script
Group: System/Libraries
Requires: %name = %version-%release
%description mod_remote_script
mod_remote_script
%post mod_remote_script
%_initdir/%name condrestart
%files mod_remote_script
%_libdir/%realname/mod_remote_script.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_remote_script.conf
%_sysconfdir/%name/enabled-conf.d/mod_remote_script.conf
%prep
%add_findprov_lib_path %_libdir/%realname
%setup -q -n %realname-%version
tar -xjf %SOURCE4
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1
find -name 'Makefile*' -print0 | xargs -r0 -- sed -i 's at -rpath.* at -rpath,%_libdir/%realname -Wl,-rpath-link,'`pwd`'/lib at '
%build
# x86_64
%__subst 's|usr/lib|usr/%_lib|g' projects/stargazer/build projects/sgauth/build
%__subst 's|lib/stg|%_lib/stg|g' projects/rscriptd/Makefile \
projects/stargazer/Makefile projects/stargazer/plugins/Makefile.in \
projects/stargazer/inst/linux/etc/stargazer/stargazer.conf \
projects/sgconf/Makefile projects/sgauth/Makefile \
stglibs/Makefile.in
# optflags
%__subst 's|CFLAGS="$CFLAGS -O2"|CFLAGS="$CFLAGS %optflags"|g' projects/stargazer/build
%__subst 's|CFLAGS="-O2"|CFLAGS="%optflags"|g' projects/sgauth/build
%__subst 's|CFLAGS="-O2"|CFLAGS="%optflags"|g' projects/sgconf/build
cd projects/sgauth
./build
cd ../sgconf
./build
cd ../rscriptd
./build
cd ../stargazer
%__subst 's|PREFIX=""|PREFIX="%buildroot"|g' ./build
%__subst 's|install -m|install -Dp -m|g' ./Makefile
%__subst 's|-m $(DATA_MODE)||g' ./Makefile
%__subst 's|-o $(OWNER) ||g' ./Makefile ../../stglibs/Makefile.in plugins/Makefile.in
%__subst 's|/var/stargazer|%_localstatedir/%name|g' ./Makefile ./scripts/monitor ./scripts/clean_db
%__subst 's|/usr/sbin/$(PROG)|/usr/sbin/stargazer.bin|g' ./Makefile
./build
%install
cd projects/sgauth
make PREFIX=%buildroot install
cd ../sgconf
make PREFIX=%buildroot install
cd ../rscriptd
make PREFIX=%buildroot install
cd ../stargazer
make PREFIX=%buildroot install-bin
cd ../..
#Services
%__install -Dp -m700 %SOURCE1 %buildroot%_initdir/%name
%__install -Dp -m700 %SOURCE5 %buildroot%_initdir/sgauth
#configs
%__mkdir -p %buildroot%_sysconfdir/%name
%__tar -xf %SOURCE6
cp -r mod_config/* %buildroot%_sysconfdir/%name/
#libs
%__mkdir -p %buildroot%_libdir/%realname && cp lib/*.so %buildroot%_libdir/%realname/
#Data
%__mkdir -p %buildroot%_localstatedir/%name/monitor
cp projects/stargazer/inst/var/00-base-00.postgresql.sql %buildroot%_localstatedir/%name/postgresql.sql
cp projects/stargazer/inst/var/00-base-00.sql %buildroot%_localstatedir/%name/firebird.sql
#mod_store_files data
%__tar -xf %SOURCE9
cp -R mod_store_files/* %buildroot%_localstatedir/%name/
%changelog
…
Полный changelog можно просмотреть здесь
Name: stargazer
Version: 2.407.cvs20100811
Release: alt1.M51.1
License: GPLv2
Group: System/Servers
Source0: %realname-%version.src.tgz
Source1: %name
Source4: %name-examples.tar.bz2
Source5: sgauth
Source6: mod_config.tgz
Source9: mod_store_files.tgz
Patch0: %name-alt_local.patch
Patch1: %name-alt_auth.diff
Patch2: %name-alt_install.diff
Patch3: %name-2.405.9.8-alt_default.diff
Patch4: %name-auth-lib.patch
Patch5: %name-stgconf-lib.patch
Patch6: %name-clean_db.diff
Patch7: %name-rscriptd-install.patch
Patch8: %name-wildcards_dotconfpp.patch
Summary: Stargazer billing system
Summary(ru_RU.UTF8): п▒п╦п╩п╩п╦п╫пЁ-я│п╦я│я┌п╣п╪п╟ Stargazer
Url: http://stargazer.dp.ua
Packager: Dmitriy Kulik <lnkvisitor at altlinux.ru>
Requires: iptables lib%name = %version-%release %name-mod_store >= %version-%release
BuildRequires: gcc-c++ libMySQL-devel libexpat-devel iconv firebird-devel postgresql-devel
%description
Stargazer billing system
%description -l ru_RU.UTF8
п▒п╦п╩п╩п╦п╫пЁ-я│п╦я│я┌п╣п╪п╟ Stargazer
%files
%_libdir/%realname/libscript_executer.so
%_libdir/%realname/libstg_logger.so
%_libdir/%realname/libstg_locker.so
%_sbindir/stargazer.bin
%dir %_sysconfdir/%name
%dir %_sysconfdir/%name/available-conf.d
%dir %_sysconfdir/%name/enabled-conf.d
%_initdir/%name
%dir %_localstatedir/%name/monitor
%_localstatedir/%name/monitor
%config(noreplace,missingok) %_sysconfdir/%name/*
%_sysconfdir/%name/mod_store.conf
%exclude %_sysconfdir/%name/available-conf.d/*
%exclude %_sysconfdir/%name/enabled-conf.d/*
%exclude %_sysconfdir/%name/rscriptd.conf
%post
[ -e %_sysconfdir/%name/mod_store.conf ] || echo "#Please install a storage module." > %_sysconfdir/%name/mod_store.conf
%preun
%_initdir/%name condstop
###############################################################################
%package doc
Summary: Stargazer billing system manual and live example
Group: Books/Other
BuildArch: noarch
%description doc
Stargazer billing system manual and live example
%files doc
%doc stargazer-examples stargazer*.pdf projects/stargazer/BUGS projects/stargazer/TODO projects/stargazer/inst/var/*.sql
###############################################################################
%package -n lib%name
Summary: The library files needed for stargazer
Group: Networking/Other
%description -n lib%name
The lib%name package contains the necessary library for %name
%files -n lib%name
%_libdir/%realname/*
%exclude %_libdir/%realname/mod_*
%exclude %_libdir/%realname/libia_auth_c.so
%exclude %_libdir/%realname/libsrvconf.so
%exclude %_libdir/%realname/libscript_executer.so
%exclude %_libdir/%realname/libstg_logger.so
%exclude %_libdir/%realname/libstg_locker.so
%exclude %_libdir/%realname/libhostallow.so
%exclude %_libdir/%realname/libibpp.so
###############################################################################
%package sgauth
Summary: Stargazer Internet authorization system
Group: System/Libraries
Requires: lib%name = %version-%release
%description sgauth
This package allows to make authorization in the Internet-networks with Stargazer billing system.
%preun sgauth
%_initdir/sgauth condstop
%files sgauth
%doc projects/sgauth/readme
%_bindir/sgauth
%_libdir/%realname/libia_auth_c.so
%dir %_initdir/sgauth
%config(noreplace,missingok) %_sysconfdir/sgauth.conf
###############################################################################
%package sgconf
Summary: Stargazer billing system console configuration tool
Group: System/Configuration/Networking
Requires: lib%name = %version-%release
%description sgconf
Stargazer billing system console configuration tool
%files sgconf
%_bindir/sgconf
%_libdir/%realname/libsrvconf.so
###############################################################################
%package mod_store_files
Summary: Stargazer filesystem storage module
Group: System/Libraries
Requires: %name = %version-%release
Conflicts: %name-mod_store_mysql %name-mod_store_postgresql %name-mod_store_firebird
Provides: %name-mod_store = %version-{%release}.1
%description mod_store_files
Stargazer filesystem storage module
%post mod_store_files
[ -e %_sysconfdir/%name/mod_store.conf ] && rm %_sysconfdir/%name/mod_store.conf
ln -s ../available-conf.d/mod_store_files.conf %_sysconfdir/%name/mod_store.conf
%_initdir/%name condrestart
%files mod_store_files
%_libdir/%realname/mod_store_files.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_store_files.conf
%config(noreplace,missingok) %_localstatedir/%name/tariffs/*
%config(noreplace,missingok) %_localstatedir/%name/admins/*
%config(noreplace,missingok) %_localstatedir/%name/users/test/*
%dir %_localstatedir/%name
%dir %_localstatedir/%name/tariffs
%dir %_localstatedir/%name/admins
%dir %_localstatedir/%name/users
%dir %_localstatedir/%name/users/test
###############################################################################
%package mod_store_mysql
Summary: Stargazer MySQL storage module
Group: System/Libraries
Requires: %name = %version-%release
Conflicts: %name-mod_store_files %name-mod_store_postgresql %name-mod_store_firebird
Provides: %name-mod_store = %version-%release
%description mod_store_mysql
Stargazer MySQL storage module
%post mod_store_mysql
[ -e %_sysconfdir/%name/mod_store.conf ] && rm %_sysconfdir/%name/mod_store.conf
ln -s ../available-conf.d/mod_store_mysql.conf %_sysconfdir/%name/mod_store.conf
%_initdir/%name condrestart
%files mod_store_mysql
%_libdir/%realname/mod_store_mysql.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_store_mysql.conf
###############################################################################
%package mod_store_postgresql
Summary: Stargazer PostgreSQL storage module
Group: System/Libraries
Requires: %name = %version-%release postgresql
Conflicts: %name-mod_store_files %name-mod_store_files %name-mod_store_firebird
Provides: %name-mod_store = %version-%release
%description mod_store_postgresql
Stargazer PostgreSQL storage module
%post mod_store_postgresql
echo Please import database from %_localstatedir/%name/postgresql.sql
[ -e %_sysconfdir/%name/enabled-conf.d/mod_store.conf ] && rm %_sysconfdir/%name/enabled-conf.d/mod_store.conf
ln -s ../available-conf.d/mod_store_postgresql.conf %_sysconfdir/%name/enabled-conf.d/mod_store.conf
%_initdir/%name condrestart
%files mod_store_postgresql
%_libdir/%realname/mod_store_postgresql.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_store_postgresql.conf
%_localstatedir/%name/postgresql.sql
###############################################################################
%package mod_store_firebird
Summary: Stargazer Firebird/InnoDB storage module
Group: System/Libraries
Requires: %name = %version-%release firebird
Conflicts: %name-mod_store_files %name-mod_store_postgresql %name-mod_store_mysql
Provides: %name-mod_store = %version-%release
%description mod_store_firebird
Stargazer Firebird/InnoDB storage module
%post mod_store_firebird
echo Please import database from %_localstatedir/%name/firebird.sql
[ -e %_sysconfdir/%name/mod_store.conf ] && rm %_sysconfdir/%name/mod_store.conf
ln -s ../available-conf.d/mod_store_firebird.conf %_sysconfdir/%name/mod_store.conf
%_initdir/%name condrestart
%files mod_store_firebird
%_libdir/%realname/libibpp.so
%_libdir/%realname/mod_store_firebird.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_store_firebird.conf
%_localstatedir/%name/firebird.sql
###############################################################################
%package rscriptd
Summary: Remote script executor server
Group: System/Servers
Requires: %name = %version-%release
%description rscriptd
Remote script executor server
%post rscriptd
%files rscriptd
%_bindir/rscriptd
%config(noreplace,missingok) %_sysconfdir/%name/rscriptd.conf
###############################################################################
%package mod_auth_ao
Summary: AlwaysOnline mode support Stargazer module
Group: System/Libraries
Requires: %name = %version-%release
%description mod_auth_ao
AlwaysOnline mode support Stargazer module
%post mod_auth_ao
%_initdir/%name condrestart
%files mod_auth_ao
%_libdir/%realname/mod_auth_ao.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_auth_ao.conf
%_sysconfdir/%name/enabled-conf.d/mod_auth_ao.conf
###############################################################################
%package mod_auth_ia
Summary: InetAccess authorization support Stargazer module
Group: System/Libraries
Requires: %name = %version-%release
%description mod_auth_ia
InetAccess authorization support Stargazer module
%post mod_auth_ia
%_initdir/%name condrestart
%files mod_auth_ia
%_libdir/%realname/mod_auth_ia.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_auth_ia.conf
%_sysconfdir/%name/enabled-conf.d/mod_auth_ia.conf
###############################################################################
%package mod_conf_sg
Summary: Configurator support Stargazer module
Group: System/Libraries
Requires: %name = %version-%release
%description mod_conf_sg
Configurator support Stargazer module
%post mod_conf_sg
%_initdir/%name condrestart
%files mod_conf_sg
%_libdir/%realname/mod_conf_sg.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_conf_sg.conf
%_sysconfdir/%name/enabled-conf.d/mod_conf_sg.conf
###############################################################################
%package mod_cap_ipq
Summary: mod_cap_ipq
Group: System/Libraries
Requires: %name = %version-%release
%description mod_cap_ipq
mod_cap_ipq
%post mod_cap_ipq
%_initdir/%name condrestart
%files mod_cap_ipq
%_libdir/%realname/mod_cap_ipq.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_cap_ipq.conf
%_sysconfdir/%name/enabled-conf.d/mod_cap_ipq.conf
###############################################################################
%package mod_cap_ether
Summary: mod_cap_ether
Group: System/Libraries
Requires: %name = %version-%release
%description mod_cap_ether
mod_cap_ether
%post mod_cap_ether
%_initdir/%name condrestart
%files mod_cap_ether
%_libdir/%realname/mod_cap_ether.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_cap_ether.conf
%_sysconfdir/%name/enabled-conf.d/mod_cap_ether.conf
###############################################################################
%package mod_cap_nf
Summary: mod_cap_nf
Group: System/Libraries
Requires: %name = %version-%release
%description mod_cap_nf
mod_cap_nf
%post mod_cap_nf
%_initdir/%name condrestart
%files mod_cap_nf
%_libdir/%realname/mod_cap_nf.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_cap_nf.conf
%_sysconfdir/%name/enabled-conf.d/mod_cap_nf.conf
###############################################################################
%package mod_ping
Summary: mod_ping
Group: System/Libraries
Requires: %name = %version-%release
%description mod_ping
mod_ping
%post mod_ping
%_initdir/%name condrestart
%files mod_ping
%_libdir/%realname/mod_ping.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_ping.conf
%_sysconfdir/%name/enabled-conf.d/mod_ping.conf
###############################################################################
%package mod_radius
Summary: mod_radius
Group: System/Libraries
Requires: %name = %version-%release
%description mod_radius
mod_radius
%post mod_radius
%_initdir/%name condrestart
%files mod_radius
%_libdir/%realname/mod_radius.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_radius.conf
%_sysconfdir/%name/enabled-conf.d/mod_radius.conf
###############################################################################
%package mod_remote_script
Summary: mod_remote_script
Group: System/Libraries
Requires: %name = %version-%release
%description mod_remote_script
mod_remote_script
%post mod_remote_script
%_initdir/%name condrestart
%files mod_remote_script
%_libdir/%realname/mod_remote_script.so
%config(noreplace,missingok) %_sysconfdir/%name/available-conf.d/mod_remote_script.conf
%_sysconfdir/%name/enabled-conf.d/mod_remote_script.conf
%prep
%add_findprov_lib_path %_libdir/%realname
%setup -q -n %realname-%version
tar -xjf %SOURCE4
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1
find -name 'Makefile*' -print0 | xargs -r0 -- sed -i 's at -rpath.* at -rpath,%_libdir/%realname -Wl,-rpath-link,'`pwd`'/lib at '
%build
# x86_64
%__subst 's|usr/lib|usr/%_lib|g' projects/stargazer/build projects/sgauth/build
%__subst 's|lib/stg|%_lib/stg|g' projects/rscriptd/Makefile \
projects/stargazer/Makefile projects/stargazer/plugins/Makefile.in \
projects/stargazer/inst/linux/etc/stargazer/stargazer.conf \
projects/sgconf/Makefile projects/sgauth/Makefile \
stglibs/Makefile.in
# optflags
%__subst 's|CFLAGS="$CFLAGS -O2"|CFLAGS="$CFLAGS %optflags"|g' projects/stargazer/build
%__subst 's|CFLAGS="-O2"|CFLAGS="%optflags"|g' projects/sgauth/build
%__subst 's|CFLAGS="-O2"|CFLAGS="%optflags"|g' projects/sgconf/build
cd projects/sgauth
./build
cd ../sgconf
./build
cd ../rscriptd
./build
cd ../stargazer
%__subst 's|PREFIX=""|PREFIX="%buildroot"|g' ./build
%__subst 's|install -m|install -Dp -m|g' ./Makefile
%__subst 's|-m $(DATA_MODE)||g' ./Makefile
%__subst 's|-o $(OWNER) ||g' ./Makefile ../../stglibs/Makefile.in plugins/Makefile.in
%__subst 's|/var/stargazer|%_localstatedir/%name|g' ./Makefile ./scripts/monitor ./scripts/clean_db
%__subst 's|/usr/sbin/$(PROG)|/usr/sbin/stargazer.bin|g' ./Makefile
./build
%install
cd projects/sgauth
make PREFIX=%buildroot install
cd ../sgconf
make PREFIX=%buildroot install
cd ../rscriptd
make PREFIX=%buildroot install
cd ../stargazer
make PREFIX=%buildroot install-bin
cd ../..
#Services
%__install -Dp -m700 %SOURCE1 %buildroot%_initdir/%name
%__install -Dp -m700 %SOURCE5 %buildroot%_initdir/sgauth
#configs
%__mkdir -p %buildroot%_sysconfdir/%name
%__tar -xf %SOURCE6
cp -r mod_config/* %buildroot%_sysconfdir/%name/
#libs
%__mkdir -p %buildroot%_libdir/%realname && cp lib/*.so %buildroot%_libdir/%realname/
#Data
%__mkdir -p %buildroot%_localstatedir/%name/monitor
cp projects/stargazer/inst/var/00-base-00.postgresql.sql %buildroot%_localstatedir/%name/postgresql.sql
cp projects/stargazer/inst/var/00-base-00.sql %buildroot%_localstatedir/%name/firebird.sql
#mod_store_files data
%__tar -xf %SOURCE9
cp -R mod_store_files/* %buildroot%_localstatedir/%name/
%changelog
…
Полный changelog можно просмотреть здесь