Accepting request 141595 from devel:languages:erlang
Fixed man1 dir (forwarded request 141585 from matwey) OBS-URL: https://build.opensuse.org/request/show/141595 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/erlang?expand=0&rev=8
This commit is contained in:
parent
be91dc8bf2
commit
6ea06e6666
237
epmd.init
Normal file
237
epmd.init
Normal file
@ -0,0 +1,237 @@
|
||||
#!/bin/sh
|
||||
# Copyright (c) 2012 Marcus Rueckert <darix@nordisch.org>
|
||||
# All rights reserved.
|
||||
#
|
||||
# Author: Marcus Rueckert <darix@nordisch.org>
|
||||
#
|
||||
# /etc/init.d/epmd
|
||||
# and its symbolic link
|
||||
# /(usr/)sbin/rcepmd
|
||||
#
|
||||
# Template system startup script for some example service/daemon epmd
|
||||
#
|
||||
# LSB compatible service control script; see http://www.linuxbase.org/spec/
|
||||
#
|
||||
# Note: This template uses functions rc_XXX defined in /etc/rc.status on
|
||||
# UnitedLinux/SUSE/Novell based Linux distributions. If you want to base your
|
||||
# script on this template and ensure that it works on non UL based LSB
|
||||
# compliant Linux distributions, you either have to provide the rc.status
|
||||
# functions from UL or change the script to work without them.
|
||||
# See skeleton.compat for a template that works with other distros as well.
|
||||
#
|
||||
### BEGIN INIT INFO
|
||||
# Provides: epmd
|
||||
# Required-Start: $syslog $remote_fs
|
||||
# Should-Start: $time
|
||||
# Required-Stop: $syslog $remote_fs
|
||||
# Should-Stop: $null
|
||||
# Default-Start: 3 5
|
||||
# Default-Stop: 0 1 2 6
|
||||
# Short-Description: Erlang Port Mapper Daemon
|
||||
# Description: Erlang Port Mapper Daemon
|
||||
### END INIT INFO
|
||||
#
|
||||
# Any extensions to the keywords given above should be preceeded by
|
||||
# X-VendorTag- (X-UnitedLinux- X-SuSE- for us) according to LSB.
|
||||
#
|
||||
# Notes on Required-Start/Should-Start:
|
||||
# * There are two different issues that are solved by Required-Start
|
||||
# and Should-Start
|
||||
# (a) Hard dependencies: This is used by the runlevel editor to determine
|
||||
# which services absolutely need to be started to make the start of
|
||||
# this service make sense. Example: nfsserver should have
|
||||
# Required-Start: $portmap
|
||||
# Also, required services are started before the dependent ones.
|
||||
# The runlevel editor will warn about such missing hard dependencies
|
||||
# and suggest enabling. During system startup, you may expect an error,
|
||||
# if the dependency is not fulfilled.
|
||||
# (b) Specifying the init script ordering, not real (hard) dependencies.
|
||||
# This is needed by insserv to determine which service should be
|
||||
# started first (and at a later stage what services can be started
|
||||
# in parallel). The tag Should-Start: is used for this.
|
||||
# It tells, that if a service is available, it should be started
|
||||
# before. If not, never mind.
|
||||
# * When specifying hard dependencies or ordering requirements, you can
|
||||
# use names of services (contents of their Provides: section)
|
||||
# or pseudo names starting with a $. The following ones are available
|
||||
# according to LSB (1.1):
|
||||
# $local_fs all local file systems are mounted
|
||||
# (most services should need this!)
|
||||
# $remote_fs all remote file systems are mounted
|
||||
# (note that /usr may be remote, so
|
||||
# many services should Require this!)
|
||||
# $syslog system logging facility up
|
||||
# $network low level networking (eth card, ...)
|
||||
# $named hostname resolution available
|
||||
# $netdaemons all network daemons are running
|
||||
# The $netdaemons pseudo service has been removed in LSB 1.2.
|
||||
# For now, we still offer it for backward compatibility.
|
||||
# These are new (LSB 1.2):
|
||||
# $time the system time has been set correctly
|
||||
# $portmap SunRPC portmapping service available
|
||||
# UnitedLinux extensions:
|
||||
# $ALL indicates that a script should be inserted
|
||||
# at the end
|
||||
# * The services specified in the stop tags
|
||||
# (Required-Stop/Should-Stop)
|
||||
# specify which services need to be still running when this service
|
||||
# is shut down. Often the entries there are just copies or a subset
|
||||
# from the respective start tag.
|
||||
# * Should-Start/Stop are now part of LSB as of 2.0,
|
||||
# formerly SUSE/Unitedlinux used X-UnitedLinux-Should-Start/-Stop.
|
||||
# insserv does support both variants.
|
||||
# * X-UnitedLinux-Default-Enabled: yes/no is used at installation time
|
||||
# (%fillup_and_insserv macro in %post of many RPMs) to specify whether
|
||||
# a startup script should default to be enabled after installation.
|
||||
# It's not used by insserv.
|
||||
#
|
||||
# Note on runlevels:
|
||||
# 0 - halt/poweroff 6 - reboot
|
||||
# 1 - single user 2 - multiuser without network exported
|
||||
# 3 - multiuser w/ network (text mode) 5 - multiuser w/ network and X11 (xdm)
|
||||
#
|
||||
# Note on script names:
|
||||
# http://www.linuxbase.org/spec/refspecs/LSB_1.3.0/gLSB/gLSB/scrptnames.html
|
||||
# A registry has been set up to manage the init script namespace.
|
||||
# http://www.lanana.org/
|
||||
# Please use the names already registered or register one or use a
|
||||
# vendor prefix.
|
||||
|
||||
|
||||
# Check for missing binaries (stale symlinks should not happen)
|
||||
# Note: Special treatment of stop for LSB conformance
|
||||
EPMD_BIN=/usr/bin/epmd
|
||||
test -x $EPMD_BIN || { echo "$EPMD_BIN not installed";
|
||||
if [ "$1" = "stop" ]; then exit 0;
|
||||
else exit 5; fi; }
|
||||
|
||||
# Check for existence of needed config file and read it
|
||||
EPMD_CONFIG=/etc/sysconfig/erlang
|
||||
test -r $EPMD_CONFIG || { echo "$EPMD_CONFIG not existing";
|
||||
if [ "$1" = "stop" ]; then exit 0;
|
||||
else exit 6; fi; }
|
||||
|
||||
# Read config
|
||||
. $EPMD_CONFIG
|
||||
|
||||
# Source LSB init functions
|
||||
# providing start_daemon, killproc, pidofproc,
|
||||
# log_success_msg, log_failure_msg and log_warning_msg.
|
||||
# This is currently not used by UnitedLinux based distributions and
|
||||
# not needed for init scripts for UnitedLinux only. If it is used,
|
||||
# the functions from rc.status should not be sourced or used.
|
||||
#. /lib/lsb/init-functions
|
||||
|
||||
# Shell functions sourced from /etc/rc.status:
|
||||
# rc_check check and set local and overall rc status
|
||||
# rc_status check and set local and overall rc status
|
||||
# rc_status -v be verbose in local rc status and clear it afterwards
|
||||
# rc_status -v -r ditto and clear both the local and overall rc status
|
||||
# rc_status -s display "skipped" and exit with status 3
|
||||
# rc_status -u display "unused" and exit with status 3
|
||||
# rc_failed set local and overall rc status to failed
|
||||
# rc_failed <num> set local and overall rc status to <num>
|
||||
# rc_reset clear both the local and overall rc status
|
||||
# rc_exit exit appropriate to overall rc status
|
||||
# rc_active checks whether a service is activated by symlinks
|
||||
. /etc/rc.status
|
||||
|
||||
# Reset status of this service
|
||||
rc_reset
|
||||
|
||||
# Return values acc. to LSB for all commands but status:
|
||||
# 0 - success
|
||||
# 1 - generic or unspecified error
|
||||
# 2 - invalid or excess argument(s)
|
||||
# 3 - unimplemented feature (e.g. "reload")
|
||||
# 4 - user had insufficient privileges
|
||||
# 5 - program is not installed
|
||||
# 6 - program is not configured
|
||||
# 7 - program is not running
|
||||
# 8--199 - reserved (8--99 LSB, 100--149 distrib, 150--199 appl)
|
||||
#
|
||||
# Note that starting an already running service, stopping
|
||||
# or restarting a not-running service as well as the restart
|
||||
# with force-reload (in case signaling is not supported) are
|
||||
# considered a success.
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
echo -n "Starting epmd "
|
||||
## Start daemon with startproc(8). If this fails
|
||||
## the return value is set appropriately by startproc.
|
||||
/sbin/startproc -u epmd -g epmd \
|
||||
$EPMD_BIN \
|
||||
-daemon \
|
||||
-address "${EPMD_ADDRESSES:-127.0.0.1}" \
|
||||
-port "${EPMD_PORT:-4369}"
|
||||
|
||||
# Remember status and be verbose
|
||||
rc_status -v
|
||||
;;
|
||||
stop)
|
||||
echo -n "Shutting down epmd "
|
||||
## Stop daemon with killproc(8) and if this fails
|
||||
## killproc sets the return value according to LSB.
|
||||
if [ $($EPMD_BIN -names | wc -l) -gt 1 ] ; then
|
||||
echo "\nEPMD is still used" >&2
|
||||
$EPMD_BIN -names
|
||||
rc_failed
|
||||
else
|
||||
$EPMD_BIN -kill
|
||||
fi
|
||||
|
||||
# Remember status and be verbose
|
||||
rc_status -v
|
||||
;;
|
||||
try-restart|condrestart)
|
||||
## Do a restart only if the service was active before.
|
||||
## Note: try-restart is now part of LSB (as of 1.9).
|
||||
## RH has a similar command named condrestart.
|
||||
if test "$1" = "condrestart"; then
|
||||
echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}"
|
||||
fi
|
||||
$0 status
|
||||
if test $? = 0; then
|
||||
$0 restart
|
||||
else
|
||||
rc_reset # Not running is not a failure.
|
||||
fi
|
||||
# Remember status and be quiet
|
||||
rc_status
|
||||
;;
|
||||
restart)
|
||||
## Stop the service and regardless of whether it was
|
||||
## running or not, start it again.
|
||||
$0 stop
|
||||
$0 start
|
||||
|
||||
# Remember status and be quiet
|
||||
rc_status
|
||||
;;
|
||||
status)
|
||||
echo "Checking for service epmd "
|
||||
## Check status with checkproc(8), if process is running
|
||||
## checkproc will return with exit status 0.
|
||||
|
||||
# Return value is slightly different for the status command:
|
||||
# 0 - service up and running
|
||||
# 1 - service dead, but /var/run/ pid file exists
|
||||
# 2 - service dead, but /var/lock/ lock file exists
|
||||
# 3 - service not running (unused)
|
||||
# 4 - service status unknown :-(
|
||||
# 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.)
|
||||
|
||||
# NOTE: checkproc returns LSB compliant status values.
|
||||
/sbin/checkproc $EPMD_BIN
|
||||
$EPMD_BIN -names
|
||||
# NOTE: rc_status knows that we called this init script with
|
||||
# "status" option and adapts its messages accordingly.
|
||||
rc_status -v
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $0 {start|stop|status|try-restart|restart}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
rc_exit
|
112
erlang.changes
112
erlang.changes
@ -1,7 +1,27 @@
|
||||
-------------------------------------------------------------------
|
||||
Thu Oct 11 11:34:36 UTC 2012 - saschpe@suse.de
|
||||
Fri Nov 16 22:51:00 MSK 2012 - matwey.kornilov@gmail.com
|
||||
|
||||
- Install man-pages into /usr/share/man, not a erlang-private directory
|
||||
- directory /usr/share/man/man1 is handled by filesystem package,
|
||||
we don't have to package it twice
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Nov 9 11:54:55 UTC 2012 - saschpe@suse.de
|
||||
|
||||
- Symlink man-pages for binaries (1) into %_mandir (bnc#788027)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Nov 6 14:00:09 UTC 2012 - saschpe@suse.de
|
||||
|
||||
- Use SPDX-style license (ErlPL-1.1)
|
||||
- Merge changes from devel:languages:misc/erlang, which is still the
|
||||
devel project for Factory.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Oct 31 14:55:39 UTC 2012 - saschpe@suse.de
|
||||
|
||||
- Set same permissions for the following files (bnc#784670):
|
||||
/usr/lib64/erlang/bin/start_erl
|
||||
/usr/lib64/erlang/erts-5.8.5/bin/start_erl.src
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 8 09:40:46 UTC 2012 - saschpe@suse.de
|
||||
@ -12,27 +32,101 @@ Mon Oct 8 09:40:46 UTC 2012 - saschpe@suse.de
|
||||
+ The xmerl binary (library) is safe to ship, but not it's sources
|
||||
(fixes bnc#776060)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Sep 27 01:16:22 UTC 2012 - mrueckert@suse.de
|
||||
|
||||
- epmd should not run under the service that needs it first:
|
||||
- add init script to launch epmd under the newly added epmd
|
||||
user/group.
|
||||
- added /etc/sysconfig/erlang to configure the port and the
|
||||
listening IP
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 10 09:26:31 UTC 2012 - kruber@zib.de
|
||||
|
||||
- require generic java-devel package for all distros (>= 1.5.0)
|
||||
- fixed javac define for openjdk7
|
||||
- enabled parallel build again
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Sep 6 09:00:14 UTC 2012 - kruber@zib.de
|
||||
|
||||
- update to R15B02 release:
|
||||
+ Highlights:
|
||||
* Dialyzer: The type analysis tool Dialyzer is optimized to be
|
||||
generally faster. - It can now also run in parallel (default)
|
||||
on SMP systems and by this perform the analysis significantly
|
||||
faster (Thanks to Stavros Aronis and Kostis Sagonas)
|
||||
* The SSL application now has experimental support for the
|
||||
TLS 1.1 and 1.2 standards as well (Thanks to Andreas Schultz).
|
||||
* CommonTest: It is now possible to sort the generated html
|
||||
tables. A Netconf client (ct_netconf) which support basic
|
||||
netconf over ssh is added
|
||||
* Diameter: Statistics counters related to Diameter messages can
|
||||
now be retrieved by calling the diameter:service_info/2 function.
|
||||
* Various smaller optimizations in the Erlang VM
|
||||
* This release also contains 66 contributions from users outside
|
||||
the Ericsson team
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jul 25 14:05:47 UTC 2012 - dvaleev@suse.com
|
||||
|
||||
- Add erlang-ppc.patch: Fix PPC architecture detection
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jun 29 09:54:00 UTC 2012 - idonmez@suse.com
|
||||
|
||||
- Fix build with OpenDJK7, -target parameter no longer sets
|
||||
-source so we have to do it manually.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jun 26 13:46:36 UTC 2012 - mvyskocil@suse.cz
|
||||
|
||||
- Simply use java-devel >= 1.6.0 as it expands to correct jdk on every
|
||||
distribution
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Apr 16 16:15:13 UTC 2012 - kruber@zib.de
|
||||
|
||||
- updated to R15B01 release:
|
||||
+ Highlights from R15B01:
|
||||
* Added erlang:statistics(scheduler_wall_time) to ensure correct
|
||||
determination of scheduler utilization. Measuring scheduler
|
||||
utilization is strongly preferred over CPU utilization, since
|
||||
CPU utilization gives very poor indications of actual
|
||||
scheduler/vm usage.
|
||||
* Changed ssh implementation to use the public_key application
|
||||
for all public key handling. This is also a first step for
|
||||
enabling a callback API for supplying public keys and handling
|
||||
keys protected with password phrases. Additionally the test
|
||||
suites where improved so that they do not copy the users keys
|
||||
to test server directories as this is a security liability.
|
||||
Also ipv6 and file access issues found in the process has been
|
||||
fixed.
|
||||
* When an escript ends now all printout to standard output and
|
||||
standard error gets out on the terminal. This bug has been
|
||||
corrected by changing the behaviour of erlang:halt/0,1, which
|
||||
should fix the same problem for other escript-like applications,
|
||||
i.e. that data stored in the output port driver buffers got
|
||||
lost when printing on a TTY and exiting through erlang:halt/0,1.
|
||||
The BIF:s erlang:halt/0,1 has gotten improved semantics and
|
||||
there is a new BIF erlang:halt/2 to accomplish something like
|
||||
the old semantics. See the documentation.
|
||||
* The DTrace source patch from Scott Lystig Fritchie is
|
||||
integrated in the source tree. Using an emulator with dtrace
|
||||
probe is still not supported for production use, but may be a
|
||||
valuable debugging tool. Configure with
|
||||
--with-dynamic-trace=dtrace (or --with-dynamic-trace=systemtap)
|
||||
to create a build with dtrace probes enabled. See runtime_tools
|
||||
for documentation and examples
|
||||
* Added Torbjörn Törnkvists LDAP client as a new application
|
||||
called eldap.
|
||||
* Added options for the ssh client to support user keys files
|
||||
that are password protected.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Dec 14 22:07:03 UTC 2011 - alex@simonov.me
|
||||
|
||||
- updated to R15B release
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Nov 10 12:28:20 UTC 2011 - saschpe@suse.de
|
||||
|
||||
- Drop files with propriatery license (diameter and xmerl), see bnc#728667
|
||||
- Drop files with propriatery license (diameter and xmerl) (bnc#728667)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 10 20:20:58 UTC 2011 - kruber@zib.de
|
||||
|
78
erlang.spec
78
erlang.spec
@ -17,7 +17,7 @@
|
||||
|
||||
|
||||
Name: erlang
|
||||
Version: R14B04
|
||||
Version: R15B02
|
||||
Release: 0
|
||||
Summary: General-purpose programming language and runtime environment
|
||||
License: ErlPL-1.1
|
||||
@ -30,13 +30,12 @@ Source1: otp_doc_html_%{version}.tar.gz
|
||||
Source2: otp_doc_man_%{version}.tar.gz
|
||||
#Source2: http://www.erlang.org/download/otp_doc_man_%{version}.tar.gz
|
||||
Source3: %{name}-rpmlintrc
|
||||
Source4: epmd.init
|
||||
Source5: erlang.sysconfig
|
||||
# PATCH-MISSING-TAG -- See http://en.opensuse.org/openSUSE:Packaging_Patches_guidelines
|
||||
Patch0: otp-R14B04-rpath.patch
|
||||
Patch0: otp-R15B02-rpath.patch
|
||||
# PATCH-MISSING-TAG -- See http://en.opensuse.org/openSUSE:Packaging_Patches_guidelines
|
||||
Patch1: otp-R13B04-sslrpath.patch
|
||||
# PATCH-MISSING-TAG -- See http://en.opensuse.org/openSUSE:Packaging_Patches_guidelines
|
||||
Patch2: otp-R14B-implfun.patch
|
||||
Patch3: erlang-ppc.patch
|
||||
Patch1: erlang-ppc.patch
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: ncurses-devel
|
||||
BuildRequires: openssh
|
||||
@ -64,6 +63,8 @@ BuildRequires: wxWidgets-wxcontainer-devel
|
||||
BuildRequires: wxGTK-devel >= 2.8
|
||||
%endif
|
||||
|
||||
%define epmd_home %{_var}/lib/epmd
|
||||
|
||||
%description
|
||||
Erlang is a general-purpose programming language and runtime
|
||||
environment. Erlang has built-in support for concurrency, distribution
|
||||
@ -93,7 +94,7 @@ A DIscrepany AnaLYZer for ERlang programs.
|
||||
%package doc
|
||||
Summary: Erlang documentation
|
||||
Group: Development/Languages/Other
|
||||
Requires: %{name} = %{version}
|
||||
Recommends: %{name} = %{version}
|
||||
|
||||
%description doc
|
||||
Documentation for Erlang.
|
||||
@ -185,9 +186,7 @@ A Graphics System used to write platform independent user interfaces.
|
||||
%prep
|
||||
%setup -q -n otp_src_%{version}
|
||||
%patch0 -p1 -b .rpath
|
||||
%patch1 -p1 -b .sslrpath
|
||||
%patch2 -p1 -b .implfun
|
||||
%patch3 -p1
|
||||
%patch1 -p1
|
||||
|
||||
chmod -R u+w .
|
||||
# enable dynamic linking for ssl
|
||||
@ -198,10 +197,6 @@ sed -i 's|SSL_DYNAMIC_ONLY=no|SSL_DYNAMIC_ONLY=yes|' erts/configure
|
||||
# fix for arch linux bug #17001 (wx not working)
|
||||
sed -i 's|WX_LIBS=`$WX_CONFIG_WITH_ARGS --libs`|WX_LIBS="`$WX_CONFIG_WITH_ARGS --libs` -lGLU"|' lib/wx/configure || return 1
|
||||
|
||||
mkdir -p erlang_doc erlang_man
|
||||
tar -C erlang_doc -xzf %{SOURCE1}
|
||||
tar -C erlang_man -xzf %{SOURCE2}
|
||||
|
||||
%build
|
||||
# we need build only 1.5 target for java
|
||||
# for SLE only
|
||||
@ -222,12 +217,8 @@ export CXXFLAGS=$CFLAGS
|
||||
--enable-kernel-poll \
|
||||
--enable-hipe \
|
||||
--enable-shared-zlib
|
||||
make
|
||||
# parallel builds do not work (yet) - last tested with R14B04
|
||||
# make %{?_smp_mflags}
|
||||
|
||||
# compress man pages ...
|
||||
find erlang_man/man* -type f -exec gzip {} +
|
||||
# should work up to at least -j8
|
||||
make %{?_smp_mflags}
|
||||
|
||||
%install
|
||||
%if 0%{?sles_version} >= 10
|
||||
@ -246,6 +237,14 @@ find %{buildroot}%{_libdir}/erlang -name index.txt.old | xargs rm -fv
|
||||
rm %{buildroot}%{_libdir}/erlang/lib/tools-$TOOLS_VERSION/emacs/test.erl.orig
|
||||
mv %{buildroot}%{_libdir}/erlang/lib/tools-$TOOLS_VERSION/emacs/test.erl.indented %{buildroot}%{_libdir}/erlang/lib/tools-$TOOLS_VERSION/emacs/test.erl
|
||||
|
||||
# doc
|
||||
mv README.md README
|
||||
mkdir -p erlang_doc
|
||||
tar -C erlang_doc -xzf %{SOURCE1}
|
||||
tar -C %{buildroot}/%{_libdir}/erlang -xzf %{SOURCE2}
|
||||
# compress man pages ...
|
||||
find %{buildroot}%{_libdir}/erlang/man -type f -exec gzip {} +
|
||||
|
||||
#make link to OtpErlang-*.jar in %%{_javadir}
|
||||
mkdir -p %{buildroot}%{_javadir}
|
||||
cd %{buildroot}%{_javadir}
|
||||
@ -255,13 +254,14 @@ cd -
|
||||
|
||||
# Remove binary and source files with propriatery license, see bnc#728667
|
||||
rm -r %{buildroot}%{_libdir}/erlang/lib/diameter-*
|
||||
rm -r erlang_man/man/man?/diameter* # Doesn't make much sense w/o the above
|
||||
rm -r %{buildroot}%{_libdir}/erlang/man/man?/diameter* # Doesn't make much sense w/o the above
|
||||
rm -r lib/diameter lib/xmerl/test/xmerl_xsd_SUITE_data # Can't distribute either source
|
||||
|
||||
# doc
|
||||
mv README.md README
|
||||
install -d %{buildroot}%{_mandir}
|
||||
cp -r erlang_man/man/man? %{buildroot}%{_mandir}
|
||||
# The man-pages for binaries are safe to move to %{_mandir}, others may conflict with other packages
|
||||
mkdir -p %{buildroot}%{_mandir}/man1
|
||||
for link in $(ls %{buildroot}%{_libdir}/erlang/man/man1/); do
|
||||
ln -s %{_libdir}/erlang/man/man1/$link %{buildroot}%{_mandir}/man1/$link
|
||||
done
|
||||
|
||||
# emacs: automatically load support for erlang
|
||||
# http://lists.mandriva.com//bugs/2007-08/msg00930.php
|
||||
@ -274,17 +274,37 @@ EOF
|
||||
|
||||
%if 0%{?suse_version} > 1020
|
||||
# hardlink duplicates:
|
||||
find . -name "start_erl*" | xargs chmod 755
|
||||
%fdupes %{buildroot}/%{_libdir}/erlang
|
||||
# %%doc macro copies the files to the package doc dir, hardlinks thus don't work
|
||||
%fdupes -s erlang_doc
|
||||
%endif
|
||||
|
||||
install -d -m 0750 %{buildroot}%{epmd_home}
|
||||
install -D -m 0755 %{S:4} %{buildroot}/etc/init.d/epmd
|
||||
install -D -m 0644 %{S:5} %{buildroot}/var/adm/fillup-templates/sysconfig.erlang
|
||||
|
||||
%pre
|
||||
/usr/sbin/groupadd -r epmd &>/dev/null || :
|
||||
/usr/sbin/useradd -o -g epmd -s /bin/false -r -c "Erlang Port Mapper Daemon" -d %{epmd_home} epmd &>/dev/null || :
|
||||
|
||||
%post
|
||||
%{_libdir}/erlang/Install -minimal %{_libdir}/erlang >/dev/null 2>/dev/null
|
||||
%fillup_only erlang
|
||||
|
||||
%preun
|
||||
%stop_on_removal epmd
|
||||
|
||||
%postun
|
||||
%restart_on_update epmd
|
||||
%{insserv_cleanup}
|
||||
|
||||
%files
|
||||
%defattr(-,root,root)
|
||||
%doc AUTHORS EPLICENCE README
|
||||
%doc %{_libdir}/erlang/PR.template
|
||||
%doc %{_libdir}/erlang/README
|
||||
%doc %{_libdir}/erlang/COPYRIGHT
|
||||
%{_bindir}/*
|
||||
%dir %{_libdir}/erlang
|
||||
%dir %{_libdir}/erlang/lib/
|
||||
@ -305,8 +325,8 @@ EOF
|
||||
%{_libdir}/erlang/lib/cosTime-*/
|
||||
%{_libdir}/erlang/lib/cosTransactions-*/
|
||||
%{_libdir}/erlang/lib/crypto-*/
|
||||
%{_libdir}/erlang/lib/docbuilder-*/
|
||||
%{_libdir}/erlang/lib/edoc-*/
|
||||
%{_libdir}/erlang/lib/eldap-*/
|
||||
%{_libdir}/erlang/lib/erl_docgen-*/
|
||||
%{_libdir}/erlang/lib/erl_interface-*/
|
||||
%{_libdir}/erlang/lib/erts-*/
|
||||
@ -339,12 +359,16 @@ EOF
|
||||
%{_libdir}/erlang/lib/typer-*/
|
||||
%{_libdir}/erlang/lib/webtool-*/
|
||||
%{_libdir}/erlang/lib/xmerl-*/
|
||||
%{_mandir}/man?/*.gz
|
||||
%{_libdir}/erlang/man/
|
||||
%{_mandir}/man1/*.1.gz
|
||||
%{_libdir}/erlang/misc/
|
||||
%{_libdir}/erlang/releases/
|
||||
%{_libdir}/erlang/usr/
|
||||
%{_libdir}/erlang/Install
|
||||
%{_datadir}/emacs/site-lisp/erlang.el
|
||||
%dir %attr(-,epmd,epmd) %{epmd_home}
|
||||
/etc/init.d/epmd
|
||||
/var/adm/fillup-templates/sysconfig.erlang
|
||||
|
||||
%files debugger
|
||||
%defattr(-,root,root)
|
||||
|
20
erlang.sysconfig
Normal file
20
erlang.sysconfig
Normal file
@ -0,0 +1,20 @@
|
||||
## Path: Network/Erlang/epmd
|
||||
## Description: epmd port
|
||||
## Type: string
|
||||
## Default: "127.0.0.1"
|
||||
## ServiceRestart: epmd
|
||||
#
|
||||
# IPs that EPMD should listen on.
|
||||
# Comma seperated
|
||||
#
|
||||
EPMD_ADDRESSES="127.0.0.1"
|
||||
|
||||
## Path: Network/Erlang/epmd
|
||||
## Description: epmd port
|
||||
## Type: string
|
||||
## Default: "4369"
|
||||
## ServiceRestart: epmd
|
||||
#
|
||||
# Options for sshd
|
||||
#
|
||||
EPMD_PORT=""
|
@ -1,20 +0,0 @@
|
||||
--- otp_src_R13B04/lib/ssl/c_src/Makefile.in.sslrpath 2010-02-19 19:07:29.000000000 +0100
|
||||
+++ otp_src_R13B04/lib/ssl/c_src/Makefile.in 2010-02-25 10:53:11.172475223 +0100
|
||||
@@ -105,7 +105,7 @@
|
||||
SSL_MAKEFILE =
|
||||
endif
|
||||
|
||||
-CC_R_FLAG=@CFLAG_RUNTIME_LIBRARY_PATH@
|
||||
+CC_R_FLAG=
|
||||
|
||||
ifeq ($(findstring @,$(CC_R_FLAG)),@)
|
||||
# Old erts configure used which hasn't replaced @CFLAG_RUNTIME_LIBRARY_PATH@;
|
||||
@@ -128,7 +128,7 @@
|
||||
CC_R_OPT = $(CC_R_FLAG)$(SSL_LIBDIR)
|
||||
endif
|
||||
|
||||
-SSL_CC_RUNTIME_LIBRARY_PATH=@SSL_CC_RUNTIME_LIBRARY_PATH@
|
||||
+SSL_CC_RUNTIME_LIBRARY_PATH=
|
||||
# Sigh...
|
||||
ifeq ($(findstring @,$(SSL_CC_RUNTIME_LIBRARY_PATH)),@)
|
||||
SSL_CC_RUNTIME_LIBRARY_PATH = $(CC_R_OPT)
|
@ -1,12 +0,0 @@
|
||||
diff -U 3 -H -d -r -N -x .svn -- otp_src_R14B/lib/odbc/c_src/odbcserver.c otp_src_R14B.implfun/lib/odbc/c_src/odbcserver.c
|
||||
--- otp_src_R14B/lib/odbc/c_src/odbcserver.c 2010-09-13 19:00:22.000000000 +0200
|
||||
+++ otp_src_R14B.implfun/lib/odbc/c_src/odbcserver.c 2010-09-27 14:18:48.423514560 +0200
|
||||
@@ -104,6 +104,8 @@
|
||||
|
||||
#ifdef UNIX
|
||||
#include <unistd.h>
|
||||
+#include <ctype.h>
|
||||
+#include <arpa/inet.h>
|
||||
#endif
|
||||
|
||||
#if defined WIN32
|
@ -1,39 +0,0 @@
|
||||
diff -U 3 -H -d -r -N -x '.svn/*' -- otp_src_R14B04/lib/crypto/c_src/Makefile.in otp_src_R14B04.rpath/lib/crypto/c_src/Makefile.in
|
||||
--- otp_src_R14B04/lib/crypto/c_src/Makefile.in 2011-10-03 20:12:07.000000000 +0200
|
||||
+++ otp_src_R14B04.rpath/lib/crypto/c_src/Makefile.in 2011-10-10 22:17:08.719135582 +0200
|
||||
@@ -84,7 +84,7 @@
|
||||
DYNAMIC_CRYPTO_LIB=@SSL_DYNAMIC_ONLY@
|
||||
|
||||
ifeq ($(DYNAMIC_CRYPTO_LIB),yes)
|
||||
-SSL_DED_LD_RUNTIME_LIBRARY_PATH = @SSL_DED_LD_RUNTIME_LIBRARY_PATH@
|
||||
+SSL_DED_LD_RUNTIME_LIBRARY_PATH =
|
||||
CRYPTO_LINK_LIB=$(SSL_DED_LD_RUNTIME_LIBRARY_PATH) -L$(SSL_LIBDIR) -l$(SSL_CRYPTO_LIBNAME) -l$(SSL_SSL_LIBNAME)
|
||||
else
|
||||
SSL_DED_LD_RUNTIME_LIBRARY_PATH=
|
||||
diff -U 3 -H -d -r -N -x '.svn/*' -- otp_src_R14B04/lib/crypto/priv/Makefile otp_src_R14B04.rpath/lib/crypto/priv/Makefile
|
||||
--- otp_src_R14B04/lib/crypto/priv/Makefile 2011-10-03 20:12:07.000000000 +0200
|
||||
+++ otp_src_R14B04.rpath/lib/crypto/priv/Makefile 2011-10-10 22:15:25.967733492 +0200
|
||||
@@ -60,7 +60,7 @@
|
||||
# ----------------------------------------------------
|
||||
|
||||
$(SO_NIFLIB): $(OBJS)
|
||||
- $(SO_LD) $(SO_LDFLAGS) -L$(SO_SSL_LIBDIR) -Wl,-R$(SO_SSL_LIBDIR) \
|
||||
+ $(SO_LD) $(SO_LDFLAGS) -L$(SO_SSL_LIBDIR) \
|
||||
-o $@ $^ -lcrypto
|
||||
|
||||
$(DLL_NIFLIB): $(OBJS)
|
||||
diff -U 3 -H -d -r -N -x '.svn/*' -- otp_src_R14B04/lib/ssl/c_src/Makefile.in otp_src_R14B04.rpath/lib/ssl/c_src/Makefile.in
|
||||
--- otp_src_R14B04/lib/ssl/c_src/Makefile.in 2011-10-03 20:12:07.000000000 +0200
|
||||
+++ otp_src_R14B04.rpath/lib/ssl/c_src/Makefile.in 2011-10-10 22:15:25.975733445 +0200
|
||||
@@ -117,9 +117,9 @@
|
||||
CC_R_FLAG =
|
||||
else
|
||||
ifeq ($(findstring osf,$(TARGET)),osf) # osf1: -Wl,-rpath,
|
||||
-CC_R_FLAG = -Wl,-rpath,
|
||||
+CC_R_FLAG =
|
||||
else # Default: -Wl,-R
|
||||
-CC_R_FLAG = -Wl,-R
|
||||
+CC_R_FLAG =
|
||||
endif
|
||||
endif
|
||||
endif
|
36
otp-R15B02-rpath.patch
Normal file
36
otp-R15B02-rpath.patch
Normal file
@ -0,0 +1,36 @@
|
||||
diff -U 3 -H -d -r -N -x .git -x .svn -- otp_src_R15B02/lib/crypto/c_src/Makefile.in otp_src_R15B02.rpath/lib/crypto/c_src/Makefile.in
|
||||
--- otp_src_R15B02/lib/crypto/c_src/Makefile.in 2012-09-03 11:58:05.000000000 +0200
|
||||
+++ otp_src_R15B02.rpath/lib/crypto/c_src/Makefile.in 2012-09-06 10:46:02.489523363 +0200
|
||||
@@ -84,7 +84,7 @@
|
||||
DYNAMIC_CRYPTO_LIB=@SSL_DYNAMIC_ONLY@
|
||||
|
||||
ifeq ($(DYNAMIC_CRYPTO_LIB),yes)
|
||||
-SSL_DED_LD_RUNTIME_LIBRARY_PATH = @SSL_DED_LD_RUNTIME_LIBRARY_PATH@
|
||||
+SSL_DED_LD_RUNTIME_LIBRARY_PATH =
|
||||
CRYPTO_LINK_LIB=$(SSL_DED_LD_RUNTIME_LIBRARY_PATH) -L$(SSL_LIBDIR) -l$(SSL_CRYPTO_LIBNAME)
|
||||
else
|
||||
SSL_DED_LD_RUNTIME_LIBRARY_PATH=
|
||||
diff -U 3 -H -d -r -N -x .git -x .svn -- otp_src_R15B02/lib/crypto/priv/Makefile otp_src_R15B02.rpath/lib/crypto/priv/Makefile
|
||||
--- otp_src_R15B02/lib/crypto/priv/Makefile 2012-09-03 11:58:05.000000000 +0200
|
||||
+++ otp_src_R15B02.rpath/lib/crypto/priv/Makefile 2012-09-06 10:44:45.419641096 +0200
|
||||
@@ -60,7 +60,7 @@
|
||||
# ----------------------------------------------------
|
||||
|
||||
$(SO_NIFLIB): $(OBJS)
|
||||
- $(SO_LD) $(SO_LDFLAGS) -L$(SO_SSL_LIBDIR) -Wl,-R$(SO_SSL_LIBDIR) \
|
||||
+ $(SO_LD) $(SO_LDFLAGS) -L$(SO_SSL_LIBDIR) \
|
||||
-o $@ $^ -lcrypto
|
||||
|
||||
$(DLL_NIFLIB): $(OBJS)
|
||||
diff -U 3 -H -d -r -N -x .git -x .svn -- otp_src_R15B02/lib/odbc/c_src/odbcserver.c otp_src_R15B02.rpath/lib/odbc/c_src/odbcserver.c
|
||||
--- otp_src_R15B02/lib/odbc/c_src/odbcserver.c 2012-09-03 11:58:05.000000000 +0200
|
||||
+++ otp_src_R15B02.rpath/lib/odbc/c_src/odbcserver.c 2012-09-06 10:44:45.420641107 +0200
|
||||
@@ -104,6 +104,8 @@
|
||||
|
||||
#ifdef UNIX
|
||||
#include <unistd.h>
|
||||
+#include <ctype.h>
|
||||
+#include <arpa/inet.h>
|
||||
#endif
|
||||
|
||||
#if defined WIN32
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:3b066d23d82667e2d0477856b22ea94262d65baf7366babe1c10d8bddc28ab5a
|
||||
size 28816088
|
3
otp_doc_html_R15B02.tar.gz
Normal file
3
otp_doc_html_R15B02.tar.gz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:be166976a651da4ea2588b9d277a6684a2d4318b37e8fc029365e992ec404518
|
||||
size 30385932
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:8514511e8a8ac3f3f67db06f333548edf283d9a8afcbc9e9eeca7b1af9a107da
|
||||
size 1117663
|
3
otp_doc_man_R15B02.tar.gz
Normal file
3
otp_doc_man_R15B02.tar.gz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:e27ed26259a2560b81e02b89190ae2a3bf0a777dc2e875f9615adab0a5388f95
|
||||
size 1298793
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:099b35910e635b9148ac90f70fd9dd592920ed02406eb26c349efd8d1e959b6e
|
||||
size 70773703
|
3
otp_src_R15B02.tar.gz
Normal file
3
otp_src_R15B02.tar.gz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:03eb0bd640916666ff83df1330912225fbf555e0c8cf58bb35d8307a314f1158
|
||||
size 75959087
|
Loading…
x
Reference in New Issue
Block a user