Репозитории ALT
Группа :: Разработка/Scheme
Пакет: chicken
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
%define _unpackaged_files_terminate_build 1
%define _stripped_files_terminate_build 1
%global optflags_lto %optflags_lto -ffat-lto-objects
Name: chicken
Version: 5.2.0
Release: alt2
License: BSD style (see LICENSE)
Group: Development/Scheme
Url: http://www.call-with-current-continuation.org/
Source: %name-%version.tar
Requires: libchicken-devel = %EVR
Summary: CHICKEN is a simple Scheme-to-C compiler
BuildPreReq: chrpath
# /usr/bin/csi and /usr/bin/csc from mono-devel and chicken is a different utilities with the same name
Conflicts: mono-devel
%description
CHICKEN is a simple Scheme-to-C compiler supporting the language features as
defined in the 'Revised^5 Report on Scheme'. CHICKEN generates quite
portable C code, linkage to C modules and C library functions is
straightforward, compiled programs can easily be embedded into existing C
code, loads of extra libraries.
%package -n libchicken
Summary: Runtime libraries for programs produced with chicken compiler
Group: System/Libraries
%description -n libchicken
Runtime libraries for programs produced with chicken compiler
%package -n libchicken-devel
Summary: Development libraries for using with chicken scheme-to-c compiler
Group: Development/Scheme
Requires: libchicken = %EVR
%description -n libchicken-devel
Development libraries for using with chicken scheme-to-c compiler
%package -n libchicken-devel-static
Summary: Static libraries for using with chicken scheme-to-c compiler
Group: Development/Scheme
Requires: libchicken-devel = %EVR
%description -n libchicken-devel-static
Static libraries for using with chicken scheme-to-c compiler
%package docs
Summary: Manual for Chicken scheme-to-c compiler
Group: Development/Documentation
Requires: chicken = %EVR
BuildArch: noarch
%description docs
Manual for Chicken scheme-to-c compiler
%prep
%setup -q
%build
%remove_optflags -Wall
make PLATFORM=linux PREFIX=%_prefix LIBDIR=%_libdir \
C_COMPILER_OPTIMIZATION_OPTIONS="$RPM_OPT_FLAGS"
%install
make PLATFORM=linux PREFIX=%_prefix LIBDIR=%_libdir \
DESTDIR=$RPM_BUILD_ROOT install
rm -rf $RPM_BUILD_ROOT%_datadir/%name/doc
for i in %buildroot%_bindir/* %buildroot%_libdir/%name/11/*.so
do
chrpath -d $i ||:
done
%files
%_bindir/*
%_datadir/%name
%_man1dir/*
%files docs
%doc LICENSE README
%files -n libchicken
%_libdir/libchicken.so.*
%_libdir/%name
%files -n libchicken-devel
%_libdir/libchicken.so
%_includedir/*
%files -n libchicken-devel-static
%_libdir/lib*.a
%changelog
…
Полный changelog можно просмотреть здесь
%define _stripped_files_terminate_build 1
%global optflags_lto %optflags_lto -ffat-lto-objects
Name: chicken
Version: 5.2.0
Release: alt2
License: BSD style (see LICENSE)
Group: Development/Scheme
Url: http://www.call-with-current-continuation.org/
Source: %name-%version.tar
Requires: libchicken-devel = %EVR
Summary: CHICKEN is a simple Scheme-to-C compiler
BuildPreReq: chrpath
# /usr/bin/csi and /usr/bin/csc from mono-devel and chicken is a different utilities with the same name
Conflicts: mono-devel
%description
CHICKEN is a simple Scheme-to-C compiler supporting the language features as
defined in the 'Revised^5 Report on Scheme'. CHICKEN generates quite
portable C code, linkage to C modules and C library functions is
straightforward, compiled programs can easily be embedded into existing C
code, loads of extra libraries.
%package -n libchicken
Summary: Runtime libraries for programs produced with chicken compiler
Group: System/Libraries
%description -n libchicken
Runtime libraries for programs produced with chicken compiler
%package -n libchicken-devel
Summary: Development libraries for using with chicken scheme-to-c compiler
Group: Development/Scheme
Requires: libchicken = %EVR
%description -n libchicken-devel
Development libraries for using with chicken scheme-to-c compiler
%package -n libchicken-devel-static
Summary: Static libraries for using with chicken scheme-to-c compiler
Group: Development/Scheme
Requires: libchicken-devel = %EVR
%description -n libchicken-devel-static
Static libraries for using with chicken scheme-to-c compiler
%package docs
Summary: Manual for Chicken scheme-to-c compiler
Group: Development/Documentation
Requires: chicken = %EVR
BuildArch: noarch
%description docs
Manual for Chicken scheme-to-c compiler
%prep
%setup -q
%build
%remove_optflags -Wall
make PLATFORM=linux PREFIX=%_prefix LIBDIR=%_libdir \
C_COMPILER_OPTIMIZATION_OPTIONS="$RPM_OPT_FLAGS"
%install
make PLATFORM=linux PREFIX=%_prefix LIBDIR=%_libdir \
DESTDIR=$RPM_BUILD_ROOT install
rm -rf $RPM_BUILD_ROOT%_datadir/%name/doc
for i in %buildroot%_bindir/* %buildroot%_libdir/%name/11/*.so
do
chrpath -d $i ||:
done
%files
%_bindir/*
%_datadir/%name
%_man1dir/*
%files docs
%doc LICENSE README
%files -n libchicken
%_libdir/libchicken.so.*
%_libdir/%name
%files -n libchicken-devel
%_libdir/libchicken.so
%_includedir/*
%files -n libchicken-devel-static
%_libdir/lib*.a
%changelog
…
Полный changelog можно просмотреть здесь