Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37412734
en ru br
ALT Linux repositórios
S:3.10.0-alt1

Group :: Desenvolvimento/Funcional
RPM: clean-lib-platform

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

%define srcName clean-platform

Name: clean-lib-platform
Version: 3.10.0
Release: alt1
Summary: Clean platform libraries
Summary(ru_RU.UTF-8): Библиотеки платформы языка Clean (дополнительные к StdEnv)
License: BSD license
Group: Development/Functional
Url: https://clean.cs.ru.nl/
ExclusiveArch: x86_64

Packager: %packager

Source: %srcName-%version.tar
BuildRequires: clean, clean-lib-argenv

%description
This package contains set of libraries, which extend
standard StdEnv library.

%prep
%setup -q -n %srcName-%version

%build

mkdir -p target/clean-lib-platform

mkdir -p target/clean-lib-platform/lib/Platform

# Компиляция C файлов

make -C src/cdeps install

cp -r src/libraries/OS-Independent/* target/clean-lib-platform/lib/Platform/
cp -r src/libraries/OS-Posix/* target/clean-lib-platform/lib/Platform/
cp -r src/libraries/OS-Linux/* target/clean-lib-platform/lib/Platform/
cp -r src/libraries/OS-Linux-64/* target/clean-lib-platform/lib/Platform/
cp -r src/libraries/Platform-x86/* target/clean-lib-platform/lib/Platform/

# Удаляем некомпилирующиеся по разным причинам библиотеки.

rm -rf target/clean-lib-platform/lib/Platform/Text/Parsers/ZParsers/Test
rm -rf target/clean-lib-platform/lib/Platform/Text/GenXML/
rm -rf target/clean-lib-platform/lib/Platform/Clean/
rm -rf target/clean-lib-platform/lib/Platform/Codec/
rm -rf target/clean-lib-platform/lib/Platform/Deprecated/
rm -rf target/clean-lib-platform/lib/Platform/Internet/

rm -rf target/clean-lib-platform/lib/Platform/Data/Dynamic.*
rm -rf target/clean-lib-platform/lib/Platform/Data/Maybe/Gast.*
rm -rf target/clean-lib-platform/lib/Platform/Data/Set/Gast.*
rm -rf target/clean-lib-platform/lib/Platform/Data/Data.*

cd target/clean-lib-platform/lib/Platform

# После исправления clm так, чтобы он заранее содержал StdEnv,

# убрать путь к StdEnv!
# Обязательно нужно увеличить кучу cocl, иначе он не может скомпилировать
# модуль Text.HTML
for f in `find . -name "*.icl" | grep -v Gast.icl`; do
 CLEANLIB=/usr/lib64/clean/exe clm -dynamics -aC,-h,100m -I /usr/lib64/clean/StdEnv/ -I . -PO `echo $f | sed s/.icl// | sed s/^..// | sed s:/:.:g`
done

%install

%define libdir %buildroot%_libdir/clean/Platform

mkdir -p %libdir
cp -R target/clean-lib-platform/lib/Platform/* %libdir

%find_lang %name

%post
# Touching compiled files to prevent autogeneration
find /usr/lib64/clean/Platform -name "*.abc" -exec touch {} \;
sleep 1
find /usr/lib64/clean/Platform -name "*.o" -exec touch {} \;

%files
%_libdir/*

%changelog

Todas as alterações você pod ver aqui

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009