summaryrefslogtreecommitdiffstats
path: root/lang/gcc32
diff options
context:
space:
mode:
authordinoex <dinoex@FreeBSD.org>2006-03-20 14:16:18 +0000
committerdinoex <dinoex@FreeBSD.org>2006-03-20 14:16:18 +0000
commitca06275a874918ace2ce44ed27319a5ba79ca8d3 (patch)
treed350abe3f58945811bce88fd5d806af5c8f73ec9 /lang/gcc32
parent1b1c690c996b12226f2af8266d05d10d83a5a351 (diff)
downloadFreeBSD-ports-ca06275a874918ace2ce44ed27319a5ba79ca8d3.zip
FreeBSD-ports-ca06275a874918ace2ce44ed27319a5ba79ca8d3.tar.gz
- add RC_D_SH to keep shared libs working after reboot
Diffstat (limited to 'lang/gcc32')
-rw-r--r--lang/gcc32/Makefile7
-rw-r--r--lang/gcc32/files/gcc.sh.in14
2 files changed, 21 insertions, 0 deletions
diff --git a/lang/gcc32/Makefile b/lang/gcc32/Makefile
index 40b22f5..ac505e3 100644
--- a/lang/gcc32/Makefile
+++ b/lang/gcc32/Makefile
@@ -68,6 +68,10 @@ CONFIGURE_ARGS+= --enable-shared
INSTALLS_SHLIB= yes
LDCONFIG_DIRS= %%PREFIX%%/lib ${TARGLIB}
EXTRA_SHLIB= libgcc_s
+SUB_LIST= TARGLIB="${TARGLIB}"
+SUB_FILES= gcc.sh
+RC_D_SH= etc/rc.d/gcc${SUFFIX}.sh
+PLIST_FILES+= ${RC_D_SH}
.else
CONFIGURE_ARGS+= --disable-shared
.endif
@@ -91,6 +95,9 @@ pre-configure:
pre-install:
${MKDIR} ${PREFIX}/info
+.if defined(WANT_SHAREDLIBS)
+ ${INSTALL_SCRIPT} ${WRKDIR}/gcc.sh ${PREFIX}/${RC_D_SH}
+.endif
post-install:
@${RM} -f ${PREFIX}/bin/c++ ${PREFIX}/bin/${CONFIGURE_TARGET}-c++
diff --git a/lang/gcc32/files/gcc.sh.in b/lang/gcc32/files/gcc.sh.in
new file mode 100644
index 0000000..987e953
--- /dev/null
+++ b/lang/gcc32/files/gcc.sh.in
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+case "$1" in
+start)
+ ldconfig -m %%TARGLIB%%
+ ;;
+stop)
+ ;;
+*)
+ echo "Usage: ${0##*/} { start | stop }" >&2
+ exit 64
+ ;;
+esac
+exit 0
OpenPOWER on IntegriCloud