diff options
author | dinoex <dinoex@FreeBSD.org> | 2006-03-20 14:16:18 +0000 |
---|---|---|
committer | dinoex <dinoex@FreeBSD.org> | 2006-03-20 14:16:18 +0000 |
commit | ca06275a874918ace2ce44ed27319a5ba79ca8d3 (patch) | |
tree | d350abe3f58945811bce88fd5d806af5c8f73ec9 /lang/gcc32 | |
parent | 1b1c690c996b12226f2af8266d05d10d83a5a351 (diff) | |
download | FreeBSD-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/Makefile | 7 | ||||
-rw-r--r-- | lang/gcc32/files/gcc.sh.in | 14 |
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 |