Bug 88239 - New port: net/openser - Very fast and flexible SIP proxy
Summary: New port: net/openser - Very fast and flexible SIP proxy
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: Jean-Yves Lefort
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-10-30 15:10 UTC by Jesus
Modified: 2005-11-08 01:37 UTC (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jesus freebsd_committer freebsd_triage 2005-10-30 15:10:14 UTC
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#       openser
#       openser/Makefile
#       openser/distinfo
#       openser/files
#       openser/files/patch-Makefile
#       openser/pkg-descr
#       openser/pkg-plist
#
echo c - openser
mkdir -p openser > /dev/null 2>&1
echo x - openser/Makefile
sed 's/^X//' >openser/Makefile << 'END-of-openser/Makefile'
X# New ports collection makefile for:   openser
X# Date created:                                20 October 2005
X# Whom:                                        jesusr
X#
X# $FreeBSD$
X#
X
XPORTNAME=      openser
XPORTVERSION=   1.0.0
XCATEGORIES=    net
XMASTER_SITES=  http://openser.org/pub/openser/${PORTVERSION}/src/
XDISTNAME=      ${PORTNAME}-${PORTVERSION}-tls_src
X
XMAINTAINER=    jesusr@FreeBSD.org
XCOMMENT=       A very fast and configurable SIP proxy with TLS support
X
XLIB_DEPENDS=   radiusclient-ng.2:${PORTSDIR}/net/radiusclient \
X               xml2.5:${PORTSDIR}/textproc/libxml2
X
XWRKSRC=                ${WRKDIR}/${PORTNAME}-${PORTVERSION}-tls
X
XUSE_GMAKE=     yes
XCFLAGS+=       -I${LOCALBASE}/include
XMAKE_ENV+=     "LDFLAGS=-L${LOCALBASE}/lib"
X
XMAN8=          openser.8
XMAN5=          openser.cfg.5
XMANCOMPRESSED= no
X
X.if !defined(WITHOUT_MYSQL)
XUSE_MYSQL=     yes
XPLIST_FILES+=  lib/openser/modules/mysql.so
X.else
XMAKE_ENV+=     MYSQL=mysql
X.endif
X
X.if !defined(WITHOUT_POSTGRESQL)
XUSE_PGSQL=     yes
XPLIST_FILES+=  lib/openser/modules/postgres.so \
X               share/doc/openser/README.postgres
X.else
XMAKE_ENV+=     POSTGRESQL=postgres
X.endif
X
X.if !defined(WITHOUT_TLS)
XMAKE_ENV+=     WITH_TLS=1
XPLIST_FILES+=  etc/openser/tls/README\
X               etc/openser/tls/rootCA/cacert.pem \
X               etc/openser/tls/rootCA/certs/01.pem \
X               etc/openser/tls/rootCA/index.txt \
X               etc/openser/tls/rootCA/private/cakey.pem \
X               etc/openser/tls/rootCA/serial \
X               etc/openser/tls/user/user-calist.pem \
X               etc/openser/tls/user/user-cert.pem \
X               etc/openser/tls/user/user-cert_req.pem \
X               etc/openser/tls/user/user-privkey.pem
XPLIST_DIRS+=   etc/openser/tls/user \
X               etc/openser/tls/rootCA/certs \
X               etc/openser/tls/rootCA/private \
X               etc/openser/tls/rootCA \
X               etc/openser/tls
X.else
XMAKE_ENV+=     WITH_TLS=""
X.endif
X
X.include <bsd.port.pre.mk>
X
Xpost-install:
X       ${SED} 's|%%LOCALBASE%%|${LOCALBASE}|g ; s|%%PREFIX%%|${PREFIX}|g' \
X               ${WRKSRC}/modules/acc/etc/radiusclient.conf > \
X                       ${WRKDIR}/radiusclient.conf
X       ${INSTALL_DATA} ${WRKSRC}/modules/acc/etc/sip_dictionary \
X               ${PREFIX}/etc/openser
X       ${INSTALL_DATA} ${WRKSRC}/modules/acc/etc/servers \
X               ${PREFIX}/etc/openser/servers.sample
X       ${INSTALL_DATA} ${WRKDIR}/radiusclient.conf \
X               ${PREFIX}/etc/openser/radiusclient.conf.default
X       if [ ! -e ${PREFIX}/etc/openser/radiusclient.conf ]; then \
X               ${INSTALL_DATA} ${WRKDIR}/radiusclient.conf \
X                       ${PREFIX}/etc/openser/radiusclient.conf; \
X       fi
X
X.include <bsd.port.post.mk>
END-of-openser/Makefile
echo x - openser/distinfo
sed 's/^X//' >openser/distinfo << 'END-of-openser/distinfo'
XMD5 (openser-1.0.0-tls_src.tar.gz) = d56814cc463d5ecd563c3ebee9feaa28
XSIZE (openser-1.0.0-tls_src.tar.gz) = 1360975
END-of-openser/distinfo
echo c - openser/files
mkdir -p openser/files > /dev/null 2>&1
echo x - openser/files/patch-Makefile
sed 's/^X//' >openser/files/patch-Makefile << 'END-of-openser/files/patch-Makefile'
X--- Makefile.orig      Fri Oct 28 23:04:32 2005
X+++ Makefile   Fri Oct 28 23:32:19 2005
X@@ -31,7 +31,7 @@
X #               referred in the man pages
X #
X 
X-TLS=1
X+TLS=$(WITH_TLS)
X auto_gen=lex.yy.c cfg.tab.c   #lexx, yacc etc
X 
X #include  source related defs
X@@ -46,7 +46,7 @@
X skip_modules?=
X 
X # if not set on the cmd. line or the env, exclude this modules:
X-exclude_modules?=             jabber cpl-c pa postgres mysql \
X+exclude_modules?=             jabber $(POSTGRESQL)  $(MYSQL) \
X                                               avp_radius auth_radius group_radius uri_radius
X # always exclude the CVS dir
X override exclude_modules+= CVS $(skip_modules)
END-of-openser/files/patch-Makefile
echo x - openser/pkg-descr
sed 's/^X//' >openser/pkg-descr << 'END-of-openser/pkg-descr'
XOpenSER is a project spawned from FhG FOKUS SIP Express Router (SER).
XOpenSER aims to be a collaborative project of its users, to develop a 
Xscalable and robust SIP server. Anyone can contribute to one of next items:
X- code development - OpenSER core, modules and adjacent applications
X- documentation - writing or enriching documentation
X- miscellaneous - different management tasks (e.g., web site maintenance)
X- ideas - new ideas bring brilliant solutions
X
XWWW: http://www.openser.org
END-of-openser/pkg-descr
echo x - openser/pkg-plist
sed 's/^X//' >openser/pkg-plist << 'END-of-openser/pkg-plist'
Xetc/openser/dictionary.radius
Xetc/openser/openser.cfg
Xetc/openser/radiusclient.conf
Xetc/openser/radiusclient.conf.default
Xetc/openser/servers.sample
Xetc/openser/sip_dictionary
Xlib/openser/modules/acc.so
Xlib/openser/modules/alias_db.so
Xlib/openser/modules/auth.so
Xlib/openser/modules/auth_db.so
Xlib/openser/modules/auth_diameter.so
Xlib/openser/modules/avpops.so
Xlib/openser/modules/cpl-c.so
Xlib/openser/modules/dbtext.so
Xlib/openser/modules/dispatcher.so
Xlib/openser/modules/diversion.so
Xlib/openser/modules/domain.so
Xlib/openser/modules/enum.so
Xlib/openser/modules/exec.so
Xlib/openser/modules/flatstore.so
Xlib/openser/modules/gflags.so
Xlib/openser/modules/group.so
Xlib/openser/modules/lcr.so
Xlib/openser/modules/mangler.so
Xlib/openser/modules/maxfwd.so
Xlib/openser/modules/mediaproxy.so
Xlib/openser/modules/msilo.so
Xlib/openser/modules/nathelper.so
Xlib/openser/modules/options.so
Xlib/openser/modules/pa.so
Xlib/openser/modules/pdt.so
Xlib/openser/modules/permissions.so
Xlib/openser/modules/pike.so
Xlib/openser/modules/registrar.so
Xlib/openser/modules/rr.so
Xlib/openser/modules/sl.so
Xlib/openser/modules/sms.so
Xlib/openser/modules/speeddial.so
Xlib/openser/modules/textops.so
Xlib/openser/modules/tm.so
Xlib/openser/modules/uac.so
Xlib/openser/modules/uac_redirect.so
Xlib/openser/modules/uri.so
Xlib/openser/modules/uri_db.so
Xlib/openser/modules/usrloc.so
Xlib/openser/modules/xlog.so
Xsbin/openser
Xsbin/openser_gen_ha1
Xsbin/openser_mysql.sh
Xsbin/openserctl
Xsbin/openserunix
Xshare/doc/openser/AUTHORS
Xshare/doc/openser/INSTALL
Xshare/doc/openser/NEWS
Xshare/doc/openser/README
Xshare/doc/openser/README-MODULES
Xshare/doc/openser/README.acc
Xshare/doc/openser/README.alias_db
Xshare/doc/openser/README.auth
Xshare/doc/openser/README.auth_db
Xshare/doc/openser/README.auth_diameter
Xshare/doc/openser/README.avpops
Xshare/doc/openser/README.cpl-c
Xshare/doc/openser/README.dbtext
Xshare/doc/openser/README.dispatcher
Xshare/doc/openser/README.diversion
Xshare/doc/openser/README.domain
Xshare/doc/openser/README.enum
Xshare/doc/openser/README.exec
Xshare/doc/openser/README.flatstore
Xshare/doc/openser/README.gflags
Xshare/doc/openser/README.group
Xshare/doc/openser/README.lcr
Xshare/doc/openser/README.mangler
Xshare/doc/openser/README.maxfwd
Xshare/doc/openser/README.mediaproxy
Xshare/doc/openser/README.msilo
Xshare/doc/openser/README.nathelper
Xshare/doc/openser/README.options
Xshare/doc/openser/README.pa
Xshare/doc/openser/README.pdt
Xshare/doc/openser/README.permissions
Xshare/doc/openser/README.pike
Xshare/doc/openser/README.registrar
Xshare/doc/openser/README.rr
Xshare/doc/openser/README.sl
Xshare/doc/openser/README.sms
Xshare/doc/openser/README.speeddial
Xshare/doc/openser/README.textops
Xshare/doc/openser/README.tm
Xshare/doc/openser/README.uac
Xshare/doc/openser/README.uac_redirect
Xshare/doc/openser/README.uri
Xshare/doc/openser/README.uri_db
Xshare/doc/openser/README.usrloc
Xshare/doc/openser/README.xlog
X@dirrm share/doc/openser
X@dirrm lib/openser/modules
X@dirrm lib/openser
X@dirrm etc/openser
END-of-openser/pkg-plist
exit
Comment 1 Jean-Yves Lefort freebsd_committer freebsd_triage 2005-10-30 16:28:08 UTC
Responsible Changed
From-To: freebsd-ports-bugs->jylefort

Take.
Comment 2 Jean-Yves Lefort freebsd_committer freebsd_triage 2005-10-30 22:57:03 UTC
Please review the following changes and make sure the port still works
as intended:

  - do not overwrite configuration files across updates
  - respect ${CC}, ${CFLAGS}, ${PTHREAD_CFLAGS}, ${PTHREAD_LIBS},
    ${OPENSSLINC}, ${OPENSSLLIB}, ${INSTALL_*}, ${NOPORTDOCS}
  - fixup hardcoded paths (respect ${PREFIX} and ${LOCALBASE})
  - put acc config in ${PREFIX}/etc/acc
  - use OPTIONS
  - cleanups

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	openser
#	openser/Makefile
#	openser/distinfo
#	openser/files
#	openser/files/patch-Makefile
#	openser/files/patch-Makefile.defs
#	openser/files/pkg-install.in
#	openser/files/pkg-deinstall.in
#	openser/pkg-descr
#
echo c - openser
mkdir -p openser > /dev/null 2>&1
echo x - openser/Makefile
sed 's/^X//' >openser/Makefile << 'END-of-openser/Makefile'
X# New ports collection makefile for:	openser
X# Date created:				20 October 2005
X# Whom:					jesusr
X#
X# $FreeBSD$
X#
X
XPORTNAME=	openser
XPORTVERSION=	1.0.0
XCATEGORIES=	net
XMASTER_SITES=	http://openser.org/pub/openser/${PORTVERSION}/src/
XDISTNAME=	${PORTNAME}-${PORTVERSION}-tls_src
X
XMAINTAINER=	jesusr@FreeBSD.org
XCOMMENT=	A very fast and configurable SIP proxy with TLS support
X
XLIB_DEPENDS=	radiusclient-ng.2:${PORTSDIR}/net/radiusclient
X
XWRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION}-tls
X
XUSE_REINPLACE=	yes
XUSE_GMAKE=	yes
XUSE_GNOME=	libxml2
XMAKE_ENV=	CC="${CC}" \
X		PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
X		PTHREAD_LIBS="${PTHREAD_LIBS}"
X
XPLIST_FILES=	sbin/openser sbin/openser_gen_ha1 sbin/openser_mysql.sh \
X		sbin/openserctl sbin/openserunix
XPLIST_DIRS=	lib/openser/modules lib/openser
X
XMODULES=	acc alias_db auth auth_db auth_diameter avpops cpl-c dbtext \
X		dispatcher diversion domain enum exec flatstore gflags group \
X		lcr mangler maxfwd mediaproxy msilo nathelper options pa pdt \
X		permissions pike registrar rr sl sms speeddial textops tm uac \
X		uac_redirect uri uri_db usrloc xlog
X
XRC_FILES=	acc/radiusclient.conf \
X		acc/servers \
X		acc/sip_dictionary \
X		dictionary.radius \
X		openser.cfg
XRC_DIRS=	acc
X
XMAN5=		openser.cfg.5
XMAN8=		openser.8
X
XPORTDOCS=	*
X
XSUB_FILES=	pkg-install pkg-deinstall
XSUB_LIST=	RC_DIRS="${RC_DIRS}" RC_FILES="${RC_FILES}"
X
XOPTIONS=	MYSQL "MySQL support" on \
X		POSTGRESQL "PostgreSQL support" on \
X		TLS "TLS support" on
X
X.include <bsd.port.pre.mk>
X
X.if defined(WITH_MYSQL)
XUSE_MYSQL=	yes
XMODULES+=	mysql
X.else
XMAKE_ENV+=	MYSQL=mysql
X.endif
X
X.if defined(WITH_POSTGRESQL)
XUSE_PGSQL=	yes
XMODULES+=	postgres
X.else
XMAKE_ENV+=	POSTGRESQL=postgres
X.endif
X
X.if defined(WITH_TLS)
X.include "${PORTSDIR}/Mk/bsd.openssl.mk"
XPLIST_FILES+=	etc/openser/tls/README
XTLS_RC_FILES=	tls/rootCA/cacert.pem \
X		tls/rootCA/certs/01.pem \
X		tls/rootCA/index.txt \
X		tls/rootCA/private/cakey.pem \
X		tls/rootCA/serial \
X		tls/user/user-calist.pem \
X		tls/user/user-cert.pem \
X		tls/user/user-cert_req.pem \
X		tls/user/user-privkey.pem
XRC_FILES+=	${TLS_RC_FILES}
XTLS_RC_DIRS=	tls/user \
X		tls/rootCA/certs \
X		tls/rootCA/private \
X		tls/rootCA \
X		tls
XRC_DIRS+=	${TLS_RC_DIRS}
X.else
XMAKE_ARGS+=	TLS=""
X.endif
X
XPLIST_FILES+=	${MODULES:S|^|lib/openser/modules/|:S|$|.so|} \
X		${RC_FILES:S|^|etc/openser/|:S|$|.default|}
X
Xpost-patch:
X.if defined(NOPORTDOCS)
X	@${REINPLACE_CMD} -e 's|install-doc install-man|install-man|' \
X		${WRKSRC}/Makefile
X.endif
X	@${REINPLACE_CMD} -e 's|/usr/local/etc/ser|${PREFIX}/etc/openser|' \
X		${WRKSRC}/scripts/sc.dbtext \
X		${WRKSRC}/modules/dispatcher/README
X	@${REINPLACE_CMD} -e 's|/etc/openser|${PREFIX}/etc/openser|' \
X		${WRKSRC}/modules/mediaproxy/README
X	@${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|' \
X		${WRKSRC}/etc/openser.cfg \
X		${WRKSRC}/scripts/mysqldb.sh \
X		${WRKSRC}/scripts/postgresqldb.sh \
X		${WRKSRC}/scripts/sc \
X		${WRKSRC}/scripts/sc.dbtext \
X		${WRKSRC}/modules/speeddial/README
X	@${REINPLACE_CMD} -e 's|/home/jiri/sip_router/modules/acc/etc|${PREFIX}/etc/openser/acc|; \
X		s|/usr/local|${LOCALBASE}|' \
X		${WRKSRC}/modules/acc/etc/radiusclient.conf
X	@${REINPLACE_CMD} -e 's|/usr/local/etc/radiusclient|${PREFIX}/etc/openser/acc|' \
X		${WRKSRC}/modules/acc/acc_mod.c ${WRKSRC}/modules/acc/README
X
Xpost-install:
X	${INSTALL_DATA} ${WRKSRC}/etc/openser.cfg \
X		${PREFIX}/etc/openser/openser.cfg.default
X	${MKDIR} ${PREFIX}/etc/openser/acc
X	${INSTALL_DATA} ${WRKSRC}/modules/acc/etc/radiusclient.conf \
X		${PREFIX}/etc/openser/acc/radiusclient.conf.default
X	${INSTALL_DATA} ${WRKSRC}/modules/acc/etc/servers \
X		${PREFIX}/etc/openser/acc/servers.default
X	${INSTALL_DATA} ${WRKSRC}/modules/acc/etc/sip_dictionary \
X		${PREFIX}/etc/openser/acc/sip_dictionary.default
X.for d in ${TLS_RC_DIRS}
X	${MKDIR} ${PREFIX}/etc/openser/${d}
X.endfor
X.for f in ${TLS_RC_FILES}
X	${INSTALL_DATA} ${WRKSRC}/etc/${f} ${PREFIX}/etc/openser/${f}.default
X.endfor
X	@PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
X
X.include <bsd.port.post.mk>
END-of-openser/Makefile
echo x - openser/distinfo
sed 's/^X//' >openser/distinfo << 'END-of-openser/distinfo'
XMD5 (openser-1.0.0-tls_src.tar.gz) = d56814cc463d5ecd563c3ebee9feaa28
XSIZE (openser-1.0.0-tls_src.tar.gz) = 1360975
END-of-openser/distinfo
echo c - openser/files
mkdir -p openser/files > /dev/null 2>&1
echo x - openser/files/patch-Makefile
sed 's/^X//' >openser/files/patch-Makefile << 'END-of-openser/files/patch-Makefile'
X--- Makefile.orig	Fri Oct 28 23:27:18 2005
X+++ Makefile	Sun Oct 30 22:14:24 2005
X@@ -46,7 +46,7 @@
X skip_modules?=
X 
X # if not set on the cmd. line or the env, exclude this modules:
X-exclude_modules?= 		jabber cpl-c pa postgres mysql \
X+exclude_modules?= 		jabber $(POSTGRESQL) $(MYSQL) \
X 						avp_radius auth_radius group_radius uri_radius
X # always exclude the CVS dir
X override exclude_modules+= CVS $(skip_modules)
X@@ -320,17 +320,9 @@
X 		
X # note: on solaris 8 sed: ? or \(...\)* (a.s.o) do not work
X install-cfg: $(cfg-prefix)/$(cfg-dir)
X-		sed -e "s#/usr/.*lib/$(NAME)/modules/#$(modules-target)#g" \
X-			< etc/$(NAME).cfg > $(cfg-prefix)/$(cfg-dir)$(NAME).cfg.sample
X-		chmod 644 $(cfg-prefix)/$(cfg-dir)$(NAME).cfg.sample
X-		if [ -z "${skip_cfg_install}" -a \
X-				! -f $(cfg-prefix)/$(cfg-dir)$(NAME).cfg ]; then \
X-			mv -f $(cfg-prefix)/$(cfg-dir)$(NAME).cfg.sample \
X-				$(cfg-prefix)/$(cfg-dir)$(NAME).cfg; \
X-		fi
X 		# radius dictionary
X 		$(INSTALL-TOUCH) $(cfg-prefix)/$(cfg-dir)/dictionary.radius
X-		$(INSTALL-CFG) etc/dictionary.radius $(cfg-prefix)/$(cfg-dir)
X+		$(INSTALL-CFG) etc/dictionary.radius $(cfg-prefix)/$(cfg-dir)/dictionary.radius.default
X 		#$(INSTALL-CFG) etc/$(NAME).cfg $(cfg-prefix)/$(cfg-dir)
X 		if [ -z $(TLS) ]; then \
X 			echo  "No TLS scripts installed" ; \
X@@ -341,36 +333,16 @@
X 			mkdir $(cfg-prefix)/$(cfg-dir)/tls/rootCA/private ; \
X 			mkdir $(cfg-prefix)/$(cfg-dir)/tls/user ; \
X 			$(INSTALL-TOUCH) etc/tls/README $(cfg-prefix)/$(cfg-dir)/tls/; \
X-			$(INSTALL) etc/tls/README $(cfg-prefix)/$(cfg-dir)/tls/; \
X-			$(INSTALL-TOUCH) etc/tls/rootCA/index.txt $(cfg-prefix)/$(cfg-dir)/tls/rootCA/; \
X-			$(INSTALL) etc/tls/rootCA/index.txt $(cfg-prefix)/$(cfg-dir)/tls/rootCA/; \
X-			$(INSTALL-TOUCH) etc/tls/rootCA/serial $(cfg-prefix)/$(cfg-dir)/tls/rootCA/; \
X-			$(INSTALL) etc/tls/rootCA/serial $(cfg-prefix)/$(cfg-dir)/tls/rootCA/; \
X-			$(INSTALL-TOUCH) etc/tls/rootCA/cacert.pem $(cfg-prefix)/$(cfg-dir)/tls/rootCA/; \
X-			$(INSTALL) etc/tls/rootCA/cacert.pem $(cfg-prefix)/$(cfg-dir)/tls/rootCA/; \
X-			$(INSTALL-TOUCH) etc/tls/rootCA/certs/01.pem $(cfg-prefix)/$(cfg-dir)/tls/rootCA/certs/; \
X-			$(INSTALL) etc/tls/rootCA/certs/01.pem $(cfg-prefix)/$(cfg-dir)/tls/rootCA/certs/; \
X-			$(INSTALL-TOUCH) etc/tls/rootCA/private/cakey.pem $(cfg-prefix)/$(cfg-dir)/tls/rootCA/private/; \
X-			$(INSTALL) etc/tls/rootCA/private/cakey.pem $(cfg-prefix)/$(cfg-dir)/tls/rootCA/private/; \
X-			$(INSTALL-TOUCH) etc/tls/user/user-calist.pem $(cfg-prefix)/$(cfg-dir)/tls/user/; \
X-			$(INSTALL) etc/tls/user/user-calist.pem $(cfg-prefix)/$(cfg-dir)/tls/user/; \
X-			$(INSTALL-TOUCH) etc/tls/user/user-cert.pem $(cfg-prefix)/$(cfg-dir)/tls/users/; \
X-			$(INSTALL) etc/tls/user/user-cert.pem $(cfg-prefix)/$(cfg-dir)/tls/user/; \
X-			$(INSTALL-TOUCH) etc/tls/user/user-privkey.pem $(cfg-prefix)/$(cfg-dir)/tls/user/; \
X-			$(INSTALL) etc/tls/user/user-privkey.pem $(cfg-prefix)/$(cfg-dir)/tls/user/; \
X-			$(INSTALL-TOUCH) etc/tls/user/user-cert_req.pem $(cfg-prefix)/$(cfg-dir)/tls/user/; \
X-			$(INSTALL) etc/tls/user/user-cert_req.pem $(cfg-prefix)/$(cfg-dir)/tls/user/; \
X+			$(BSD_INSTALL_DATA) etc/tls/README $(cfg-prefix)/$(cfg-dir)/tls/; \
X 		fi
X 
X install-bin: $(bin-prefix)/$(bin-dir) utils/gen_ha1/gen_ha1 utils/$(NAME)unix/$(NAME)unix
X 		$(INSTALL-TOUCH) $(bin-prefix)/$(bin-dir)/$(NAME) 
X 		$(INSTALL-BIN) $(NAME) $(bin-prefix)/$(bin-dir)
X 		$(INSTALL-TOUCH)   $(bin-prefix)/$(bin-dir)/sc
X-		$(INSTALL-BIN) scripts/sc $(bin-prefix)/$(bin-dir)
X-		mv -f $(bin-prefix)/$(bin-dir)/sc $(bin-prefix)/$(bin-dir)/$(NAME)ctl
X+		$(BSD_INSTALL_SCRIPT) scripts/sc $(bin-prefix)/$(bin-dir)/$(NAME)ctl
X 		$(INSTALL-TOUCH)   $(bin-prefix)/$(bin-dir)/mysqldb.sh  
X-		$(INSTALL-BIN) scripts/mysqldb.sh  $(bin-prefix)/$(bin-dir)
X-		mv -f $(bin-prefix)/$(bin-dir)/mysqldb.sh $(bin-prefix)/$(bin-dir)/$(NAME)_mysql.sh
X+		$(BSD_INSTALL_SCRIPT) scripts/mysqldb.sh  $(bin-prefix)/$(bin-dir)/$(NAME)_mysql.sh
X 		$(INSTALL-TOUCH)   $(bin-prefix)/$(bin-dir)/$(NAME)_gen_ha1
X 		$(INSTALL-BIN) utils/gen_ha1/gen_ha1 $(bin-prefix)/$(bin-dir)/$(NAME)_gen_ha1
X 		$(INSTALL-TOUCH)   $(bin-prefix)/$(bin-dir)/$(NAME)unix
X@@ -418,9 +390,7 @@
X 			if [ -f modules/"$$r"/README ]; then \
X 				$(INSTALL-TOUCH)  $(doc-prefix)/$(doc-dir)/README ; \
X 				$(INSTALL-DOC)  modules/"$$r"/README  \
X-									$(doc-prefix)/$(doc-dir)/README ; \
X-				mv -f $(doc-prefix)/$(doc-dir)/README \
X-						$(doc-prefix)/$(doc-dir)/README."$$r" ; \
X+									$(doc-prefix)/$(doc-dir)/README."$$r" ; \
X 			fi ; \
X 		fi ; \
X 	done 
END-of-openser/files/patch-Makefile
echo x - openser/files/patch-Makefile.defs
sed 's/^X//' >openser/files/patch-Makefile.defs << 'END-of-openser/files/patch-Makefile.defs'
X--- Makefile.defs.orig	Fri Oct 28 18:32:39 2005
X+++ Makefile.defs	Sun Oct 30 20:09:02 2005
X@@ -147,13 +147,13 @@
X TAR ?= tar
X endif
X 
X-INSTALL-TOUCH = touch          # used to create the file first (good to 
X+INSTALL-TOUCH = :              # used to create the file first (good to 
X                                #  make solaris install work)
X-INSTALL-CFG = $(INSTALL) -m 644
X-INSTALL-BIN = $(INSTALL) -m 755
X-INSTALL-MODULES = $(INSTALL) -m 755
X-INSTALL-DOC = $(INSTALL) -m 644
X-INSTALL-MAN = $(INSTALL) -m 644
X+INSTALL-CFG = $(BSD_INSTALL_DATA)
X+INSTALL-BIN = $(BSD_INSTALL_PROGRAM)
X+INSTALL-MODULES = $(BSD_INSTALL_PROGRAM)
X+INSTALL-DOC = $(BSD_INSTALL_DATA)
X+INSTALL-MAN = $(BSD_INSTALL_MAN)
X 
X #set some vars from the environment (and not make builtins)
X CC   := $(shell echo "$${CC}")
X@@ -449,7 +449,7 @@
X 	found_lock_method=yes
X endif
X 
X-CFLAGS=
X+saved_CFLAGS:=$(CFLAGS)
X LDFLAGS=
X # setting CFLAGS
X ifeq ($(mode), release)
X@@ -970,7 +970,8 @@
X 	ifneq ($(found_lock_method), yes)
X 		DEFS+= -DUSE_PTHREAD_MUTEX  # try pthread sems
X 		found_lock_method=yes
X-		LIBS= -pthread -lfl  #dlopen is in libc
X+		saved_CFLAGS+= $(PTHREAD_CFLAGS)
X+		LIBS= $(PTHREAD_LIBS) -lfl  #dlopen is in libc
X 	else
X 		LIBS= -lfl  #dlopen is in libc
X 	endif
X@@ -1045,10 +1046,15 @@
X 	endif
X endif
X 
X+CFLAGS=		$(saved_CFLAGS) -I$(LOCALBASE)/include
X+MOD_CFLAGS=	-fPIC $(CFLAGS)
X+LDFLAGS=	-L$(LOCALBASE)/lib
X+MOD_LDFLAGS=	-shared $(LDFLAGS)
X+
X #add libssl if needed
X ifneq ($(TLS),)
X-DEFS+= -I$(LOCALBASE)/ssl/include
X-LIBS+= -L$(LOCALBASE)/lib -L$(LOCALBASE)/ssl/lib -lssl  -lcrypto
X+DEFS+= -I$(OPENSSLINC)
X+LIBS+= -L$(OPENSSLLIB) -lssl  -lcrypto
X endif
X 
X ifneq ($(found_lock_method), yes)
END-of-openser/files/patch-Makefile.defs
echo x - openser/files/pkg-install.in
sed 's/^X//' >openser/files/pkg-install.in << 'END-of-openser/files/pkg-install.in'
X#!/bin/sh
X
X[ "$2" != POST-INSTALL ] && exit
X
Xrc_dir=$PKG_PREFIX/etc/openser
X
Xfor f in %%RC_FILES%%; do
X	if ! [ -e $rc_dir/$f ]; then
X		/usr/bin/install -o root -g wheel -m 644 \
X			$rc_dir/$f.default $rc_dir/$f
X	fi
Xdone
END-of-openser/files/pkg-install.in
echo x - openser/files/pkg-deinstall.in
sed 's/^X//' >openser/files/pkg-deinstall.in << 'END-of-openser/files/pkg-deinstall.in'
X#!/bin/sh
X
Xrc_dir=$PKG_PREFIX/etc/openser
X
Xif [ "$2" = DEINSTALL ]; then
X	for f in %%RC_FILES%%; do
X		if /usr/bin/cmp -s $rc_dir/$f.default $rc_dir/$f; then
X			/bin/rm -f $rc_dir/$f
X		fi
X	done
Xelif [ "$2" = POST-DEINSTALL ]; then
X	rc_dirs=`for d in %%RC_DIRS%%; do echo $d; done | /usr/bin/sort -r`
X
X	for d in $rc_dirs ""; do
X		/bin/rmdir $rc_dir/$d 2>/dev/null || /usr/bin/true
X	done
X
X	if [ -e $rc_dir ]; then
X		echo "==============================================================================="
X		echo "If you are permanently removing this port, you should manually remove the"
X		echo "$rc_dir directory."
X		echo "==============================================================================="
X	fi
Xfi
END-of-openser/files/pkg-deinstall.in
echo x - openser/pkg-descr
sed 's/^X//' >openser/pkg-descr << 'END-of-openser/pkg-descr'
XOpenSER is a scalable and robust SIP server, spawned from FhG FOKUS SIP
XExpress Router (SER).
X
XWWW: http://www.openser.org/
END-of-openser/pkg-descr
exit

-- 
Jean-Yves Lefort

jylefort@FreeBSD.org
http://lefort.be.eu.org/
Comment 3 Jean-Yves Lefort freebsd_committer freebsd_triage 2005-10-30 22:57:16 UTC
State Changed
From-To: open->feedback

Waiting for submitter's feedback.
Comment 4 Jesus freebsd_committer freebsd_triage 2005-11-07 23:18:08 UTC
Hi Jean-Yves,

Your patched port works as expected. Please, can you commit it as is?.

Thanks.

Saludos
JesusR.
Comment 5 Jean-Yves Lefort freebsd_committer freebsd_triage 2005-11-08 01:37:05 UTC
State Changed
From-To: feedback->closed

Committed, thanks!