[erlang-questions] maybe a BUG in the build system of erlang?

Anthony Shipman <>
Tue Sep 9 07:27:31 CEST 2008


On Tue, 9 Sep 2008 05:28:42 am Tuncer Ayaz wrote:
> > I have an RPM spec file that does the hacks to repair the various
> > scripts. This should show you what needs to be fixed to prepare a
> > package.
>
> Is it good enough as an addition to upstream?

I'm not sure what you mean by upstream. I've attached a copy. It is used at my 
company for producing Erlang rpms.

-- 
Anthony Shipman                    Mamas don't let your babies 
                   grow up to be outsourced.
-------------- next part --------------
%define version 12B.4
%define release 1

Name: erlang
Summary: Erlang: A programming language for distributed systems.
Group: Development/Languages
Version: %{version}
Release: %{release}
License: The Erlang license (see "EPLICENCE" file included in distribution)
Packager: Symstream Technologies
URL: http://www.erlang.org/

Source0: otp_src_R12B-4.tar.gz
Source1: otp_doc_html_R12B-4.tar.gz
Source2: otp_doc_man_R12B-4.tar.gz

BuildRoot: /var/tmp/erlang-%{version}

%description
Erlang is a programming language designed at the Ericsson Computer Science Laboratory. 

%prep
%setup -a 0 -n otp_src_R12B-4

%build

./configure
make

%install
rm -rf $RPM_BUILD_ROOT
make INSTALL_PREFIX=$RPM_BUILD_ROOT install

#   Correct the symlinks
pushd $RPM_BUILD_ROOT/usr/local/bin
for f in dialyzer epmd erl erlc escript run_erl to_erl typer
do
    if [ -x $f ]
    then
	/bin/rm $f
	ln -s /usr/local/lib/erlang/bin/$f $f
    fi
done

cd ../lib/erlang/bin
if [ -x epmd ]
then
    /bin/rm epmd
    ln -s ../erts-5.6.4/bin/epmd epmd
fi

#   Correct the paths in the scripts
for dir in $RPM_BUILD_ROOT/usr/local/lib/erlang/bin $RPM_BUILD_ROOT/usr/local/lib/erlang/erts*/bin 
do
    cd $dir
    for f in erl start
    do
	if [ -x $f ]
	then
	    sed "s,$RPM_BUILD_ROOT,," <$f >$$
	    mv $$ $f
	    chmod 755 $f
	fi
    done
done

popd

#   Install the doco
pushd $RPM_BUILD_ROOT/usr/local/lib/erlang
tar zxvf %_sourcedir/otp_doc_html_R12B-4.tar.gz
tar zxvf %_sourcedir/otp_doc_man_R12B-4.tar.gz

popd

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root)
/usr/local/bin
/usr/local/lib/erlang

%doc AUTHORS EPLICENCE README


More information about the erlang-questions mailing list