Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37834122
en ru br
Репозитории 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
www.altlinux.org/Changes

Группа :: Система/Серверы
Пакет: 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 можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin