source: src-sh/pbi-manager10/pbime/ldconfig @ 9b2c4e1

9.2-releasereleng/10.0releng/10.0.1releng/10.0.2releng/10.0.3releng/10.1releng/10.1.1
Last change on this file since 9b2c4e1 was 9b2c4e1, checked in by Kris Moore <kris@…>, 16 months ago

Add custom ldconfig to pbi-manager10

  • Property mode set to 100755
File size: 1.7 KB
Line 
1#!/bin/sh
2#
3# $FreeBSD$
4#
5
6# PROVIDE: ldconfig
7# REQUIRE: mountcritremote FILESYSTEMS
8# BEFORE:  DAEMON
9
10. /etc/rc.subr
11
12name="ldconfig"
13ldconfig_command="/sbin/ldconfig"
14start_cmd="ldconfig_start"
15stop_cmd=":"
16
17ldconfig_start()
18{
19        local _files _ins
20
21        _ins="-i"
22        ldconfig=${ldconfig_command}
23        if [ -x "${ldconfig_command}" ]; then
24                _LDC="/lib /usr/lib"
25                for i in ${ldconfig_local_dirs}; do
26                        if [ -d "${i}" ]; then
27                                _files=`find ${i} -type f`
28                                if [ -n "${_files}" ]; then
29                                        ldconfig_paths="${ldconfig_paths} `cat ${_files} | sort -u`"
30                                fi
31                        fi
32                done
33                for i in ${ldconfig_paths} /etc/ld-elf.so.conf; do
34                        if [ -r "${i}" ]; then
35                                _LDC="${_LDC} ${i}"
36                        fi
37                done
38                check_startmsgs && echo 'ELF ldconfig path:' ${_LDC}
39                ${ldconfig} -elf ${_ins} ${_LDC}
40
41                case `sysctl -n hw.machine_arch` in
42                amd64)
43                        for i in ${ldconfig_local32_dirs}; do
44                                if [ -d "${i}" ]; then
45                                        _files=`find ${i} -type f`
46                                        if [ -n "${_files}" ]; then
47                                                ldconfig32_paths="${ldconfig32_paths} `cat ${_files} | sort -u`"
48                                        fi
49                                fi
50                        done
51                        _LDC=""
52                        for i in ${ldconfig32_paths}; do
53                                if [ -r "${i}" ]; then
54                                        _LDC="${_LDC} ${i}"
55                                fi
56                        done
57                        check_startmsgs &&
58                            echo '32-bit compatibility ldconfig path:' ${_LDC}
59                        ${ldconfig} -32 -m ${_ins} ${_LDC}
60                        ;;
61                esac
62
63                # Legacy aout support for i386 only
64                case `sysctl -n hw.machine_arch` in
65                i386)
66                        # Default the a.out ldconfig path.
67                        : ${ldconfig_paths_aout=${ldconfig_paths}}
68                        _LDC=""
69                        for i in /usr/lib/aout ${ldconfig_paths_aout} /etc/ld.so.conf; do
70                                if [ -r "${i}" ]; then
71                                        _LDC="${_LDC} ${i}"
72                                fi
73                        done
74                        check_startmsgs && echo 'a.out ldconfig path:' ${_LDC}
75                        ${ldconfig} -aout ${_ins} ${_LDC}
76                        ;;
77                esac
78        fi
79}
80
81load_rc_config $name
82run_rc_command "$1"
Note: See TracBrowser for help on using the repository browser.