Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37855773
en ru br
Репозитории ALT

Группа :: Engineering
Пакет: log4erl

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

%def_with debug
%def_with native

Name: log4erl
Version: 0.8.2
Release: alt1
Summary: A logger for Erlang in the spirit of Log4J
URL: http://code.google.com/p/%name/
License: %mpl
Group: Development/Erlang
Source: http://%name.googlecode.com/files/%name-%version.tar
Patch: %name-%version-%release.patch
Packager: Led <led at altlinux.ru>

BuildRequires(pre): rpm-build-licenses
BuildRequires: erlang erlang-otp-devel rpm-build-erlang symlinks

%description
%name is a logger for Erlang in the spirit of Log4J.
Features:
 - Multiple file logs
 - Currently, only size-based log rotation of files
 - Support default logger if no logger specified
 - 5 predefined log levels (debug, info, warn, error, fatal)
 - Support for user-specified log levels


%package -n erlang-%name
Summary: A logger for Erlang in the spirit of Log4J
Group: Development/Erlang
BuildArch: noarch
Provides: %name = %version-%release
Requires: erlang-%name-common = %version-%release

%description -n erlang-%name
%name is a logger for Erlang in the spirit of Log4J.
Features:
 - Multiple file logs
 - Currently, only size-based log rotation of files
 - Support default logger if no logger specified
 - 5 predefined log levels (debug, info, warn, error, fatal)
 - Support for user-specified log levels


%package -n erlang-%name-common
Summary: A logger for Erlang in the spirit of Log4J - common files
Group: Development/Erlang
BuildArch: noarch
Provides: %name-common = %version-%release

%description -n erlang-%name-common
%name is a logger for Erlang in the spirit of Log4J.
Features:
 - Multiple file logs
 - Currently, only size-based log rotation of files
 - Support default logger if no logger specified
 - 5 predefined log levels (debug, info, warn, error, fatal)
 - Support for user-specified log levels
This package contains common files for %name modules.


%if_with debug
%package -n erlang-%name-debug
Summary: A logger for Erlang in the spirit of Log4J - modules with debug information
Group: Development/Erlang
BuildArch: noarch
Provides: %name-debug = %version-%release
Requires: erlang-%name-common = %version-%release

%description -n erlang-%name-debug
%name is a logger for Erlang in the spirit of Log4J.
Features:
 - Multiple file logs
 - Currently, only size-based log rotation of files
 - Support default logger if no logger specified
 - 5 predefined log levels (debug, info, warn, error, fatal)
 - Support for user-specified log levels
This package contains modules with debug information.
%endif


%if_with native
%package -n erlang-%name-native
Summary: A logger for Erlang in the spirit of Log4J - modules with native CPU code
Group: Development/Erlang
Provides: %name-native = %version-%release
Requires: erlang-%name-common = %version-%release

%description -n erlang-%name-native
%name is a logger for Erlang in the spirit of Log4J.
Features:
 - Multiple file logs
 - Currently, only size-based log rotation of files
 - Support default logger if no logger specified
 - 5 predefined log levels (debug, info, warn, error, fatal)
 - Support for user-specified log levels
This package contains modules with native CPU code.
%endif


%prep
%setup
%patch -p1


%build
%make_build ERLC_FLAGS="%{?eoptflags:%eoptflags}"
%if_with debug
mkdir ebin.debug
%make_build -C src ERLC_FLAGS="%{?eoptflags:%eoptflags} +debug_info" EBIN_DIR=../ebin.debug
%endif
%if_with native
mkdir ebin.native
%make_build -C src ERLC_FLAGS="%{?eoptflags:%eoptflags} +native +'{hipe,[o2]}'" EBIN_DIR=../ebin.native
%endif


%install
install -d -m 0755 %buildroot{%_otplibdir/%name-%version/{ebin,include,priv},%_docdir/erlang-%name-%version}
install -m 0644 ebin/* %buildroot%_otplibdir/%name-%version/ebin/
%if_with debug
install -d -m 0755 %buildroot%_otplibdir/%name-%version/ebin.debug
install -m 0644 ebin.debug/* %buildroot%_otplibdir/%name-%version/ebin.debug/
ln -sf ../ebin/%name.app %buildroot%_otplibdir/%name-%version/ebin.debug/
%endif
%if_with native
install -d -m 0755 %buildroot%_otplibdir/%name-%version/ebin.native
install -m 0644 ebin.native/* %buildroot%_otplibdir/%name-%version/ebin.native/
ln -sf ../ebin/%name.app %buildroot%_otplibdir/%name-%version/ebin.native/
%endif
install -m 0644 priv/*.conf %buildroot%_otplibdir/%name-%version/priv/
install -m 0644 include/* %buildroot%_otplibdir/%name-%version/include/
install -m 0644 {CHANGELOG,README,TODO}.txt %buildroot%_otplibdir/%name-%version/
for f in CHANGELOG README TODO; do
   ln -sf %buildroot%_otplibdir/%name-%version/$f.txt %buildroot%_docdir/erlang-%name-%version/$f
done
symlinks -sc %buildroot%_docdir/erlang-%name-%version


%files -n erlang-%name-common
%dir %_otplibdir/%name-%version
%dir %_otplibdir/%name-%version/ebin
%_otplibdir/%name-%version/ebin/*.app
%_otplibdir/%name-%version/include
%_otplibdir/%name-%version/priv
%doc %_otplibdir/%name-%version/*.txt
%doc %_docdir/erlang-%name-%version


%files -n erlang-%name
%_otplibdir/%name-%version/ebin/*.beam


%if_with debug
%files -n erlang-%name-debug
%_otplibdir/%name-%version/ebin.debug
%endif


%if_with native
%files -n erlang-%name-native
%_otplibdir/%name-%version/ebin.native
%endif


%changelog

Полный changelog можно просмотреть здесь

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