RPM Spec for R7B.

Geoff Wong geoff@REDACTED
Sun Oct 1 14:03:10 CEST 2000


My RPM spec for Erlang R7B follows.
The patches are the ones I've posted here today
(packaged slightly differently; you'll have to tinker with them).

I'll try to make a package available on the eddieware site 
sometime in the near future.

Geoff

----

Summary: The Erlang/OTP system.
Name: erlang_otp
#
########################################
# Uncomment the define and Requires
# for your intended RedHat version
#
##### RedHat 5.2 #####
#%define rhrel 5.2
#Requires: redhat-release < 6.0
#
##### RedHat 6.0 #####
%define rhrel 6.1
Requires: redhat-release >= 6.0
########################################
#
Version: R7B
Release: 1
%define SrcRelease 0
Copyright: Ericsson Public License
Group: Networking/Utilities
Source: http://www.erlang.org/download/otp_src_%{version}-%{SrcRelease}.tar.gz
#Patch0: 7b_patch01.txt
#Patch1: 7b_patch02.txt
#Patch2: 7b_patch03.txt
#Patch3: 7b_patch04.txt
#Patch4: 7b_patch05.txt
Provides: Open Source Erlang/OTP
BuildRoot: /tmp/erlangbuild
URL: http://www.erlang.org/
Packager: geoff@REDACTED


%description
The Erlang/OTP system --- Erlang is a programming language which
has many features more commonly associated with an operating system
than with a programming language: concurrent processes, scheduling,
memory management, distribution, networking, etc. The development package
in addition contains the Erlang sources for all base libraries.
Includes the Erlang/OTP graphical libraries.

NOTE: this RPM is intended for RedHat %{rhrel} systems.

%prep

rm -rf "$RPM_BUILD_ROOT"

%setup -n otp_src_%{version}-0

patch -p0 < $RPM_SOURCE_DIR/7b_patch01.txt
patch -p0 < $RPM_SOURCE_DIR/7b_patch02.txt
patch -p0 < $RPM_SOURCE_DIR/7b_patch03.txt
patch -p0 < $RPM_SOURCE_DIR/7b_patch04.txt
patch -p0 < $RPM_SOURCE_DIR/7b_patch05.txt

%build

./configure --prefix=/usr/local 
make

%install

rm -rf $RPM_BUILD_ROOT
make install INSTALL_PREFIX="$RPM_BUILD_ROOT"
sed s:$RPM_BUILD_ROOT:: $RPM_BUILD_ROOT/usr/local/lib/erlang/bin/erl > $RPM_BUILD_ROOT/usr/local/lib/erlang/bin/erl.inst
mv $RPM_BUILD_ROOT/usr/local/lib/erlang/bin/erl $RPM_BUILD_ROOT/usr/local/lib/erlang/bin/erl.build
mv $RPM_BUILD_ROOT/usr/local/lib/erlang/bin/erl.inst $RPM_BUILD_ROOT/usr/local/lib/erlang/bin/erl
chmod a+x $RPM_BUILD_ROOT/usr/local/lib/erlang/bin/erl
rm $RPM_BUILD_ROOT/usr/local/bin/erl
rm $RPM_BUILD_ROOT/usr/local/bin/erlc
cd $RPM_BUILD_ROOT/usr/local/bin; ln -s /usr/local/lib/erlang/bin/erl .; ln -s /usr/local/lib/erlang/bin/erlc .

%clean

rm -rf "$RPM_BUILD_ROOT"

%files

%defattr(644 root root 755)
%attr( - ,root,root)  /usr/local/bin
%attr( - ,root,root)  /usr/local/lib

%changelog
#* Sat Sep 30 Geoff Wong <geoff@REDACTED>
#- revamped spec file





More information about the erlang-questions mailing list