1 # Created by: Alex Deiter <alex.deiter@gmail.com>
7 MASTER_SITES= SF/${PORTNAME}/OpenIPMI%202.0%20Library
8 DISTNAME= OpenIPMI-${PORTVERSION}
10 MAINTAINER= egypcio@FreeBSD.org
11 COMMENT= Complex IPMI management software
14 LICENSE_FILE= ${WRKSRC}/COPYING
16 LIB_DEPENDS= libpopt.so:devel/popt
18 USES= gmake libtool localbase:ldflags ncurses pathfix \
23 INSTALL_TARGET= install-strip
25 OPTIONS_DEFINE= GDBM GLIB20 PERL PYTHON SNMP SSL TCL TKINTER
26 TKINTER_IMPLIES= PYTHON
28 SSL_DESC= IPMI 2.0 RMCP+ encryption and authentication
29 SNMP_DESC= SNMP trap support for the sample programs
30 PERL_DESC= Perl interface for OpenIPMI library
31 PYTHON_DESC= Python interface for OpenIPMI library
32 TCL_DESC= TCL interface for OpenIPMI library
33 TKINTER_DESC= GUI for OpenIPMI, written in Python
34 GDBM_DESC= Local SDR caching on startup
35 GLIB20_DESC= Simply OS handler for glib 2.0
37 .include <bsd.port.options.mk>
39 .if exists(${LOCALBASE}/lib/libgdbm.so.3)
43 .if ${PORT_OPTIONS:MSNMP}
45 LIB_DEPENDS+= libnetsnmp.so:net-mgmt/net-snmp
46 CONFIGURE_ARGS+= --with-ucdsnmp=${LOCALBASE}
48 CONFIGURE_ARGS+= --with-ucdsnmp=no
51 .if ${PORT_OPTIONS:MSSL}
53 CONFIGURE_ARGS+= --with-openssl=${OPENSSLBASE}
55 CONFIGURE_ARGS+= --with-openssl=no
58 .if ${PORT_OPTIONS:MTKINTER}
60 SHEBANG_FILES= swig/python/openipmigui.py
61 BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}tkinter>0:x11-toolkits/py-tkinter@${PY_FLAVOR} \
62 ${LOCALBASE}/lib/Tix8.4.3/Tix.tcl:x11-toolkits/tix
63 CONFIGURE_ARGS+= --with-tkinter
64 PLIST_SUB+= TKINTER=""
66 CONFIGURE_ARGS+= --with-tkinter=no
67 PLIST_SUB+= TKINTER="@comment "
70 .if ${PORT_OPTIONS:MPERL}
73 CONFIGURE_ARGS+= --with-perl ac_cv_path_perlprog=${PERL}
74 LDFLAGS+= -L${SITE_ARCH}
76 PLIST_SUB+= OIPMIPERL=""
77 EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-swig_perl_Makefile.in
79 CONFIGURE_ARGS+= --with-perl=no
80 PLIST_SUB+= OIPMIPERL="@comment "
83 .if ${PORT_OPTIONS:MPYTHON}
86 CONFIGURE_ARGS+= --with-python --with-swig
87 CONFIGURE_ENV+= ac_cv_path_pythonprog=${PYTHON_CMD}
88 BUILD_DEPENDS+= swig3.0:devel/swig30
89 PLIST_SUB+= OIPMIPYTHON=""
90 BINARY_ALIAS= swig=swig3.0
92 CONFIGURE_ARGS+= --with-python=no --with-swig=no
93 PLIST_SUB+= OIPMIPYTHON="@comment "
96 .if ${PORT_OPTIONS:MTCL}
98 CONFIGURE_ARGS+= --with-tcl \
99 --with-tclcflags=-I${TCL_INCLUDEDIR} \
100 --with-tcllibs=-ltcl${TCL_SHLIB_VER}
103 CONFIGURE_ARGS+= --with-tcl=no
104 PLIST_SUB+= TCL="@comment "
107 .if ${PORT_OPTIONS:MGDBM}
108 LIB_DEPENDS+= libgdbm.so:databases/gdbm
111 .if ${PORT_OPTIONS:MGLIB20}
114 CONFIGURE_ARGS+= --with-glib --with-glibver=2.0
117 PLIST_SUB+= GLIB="@comment "
121 ${REINPLACE_CMD} '/libOpenIPMIutils_la_LIBADD =/s/$$/ -lexecinfo/' \
122 ${WRKSRC}/utils/Makefile.in
123 ${REINPLACE_CMD} 's|malloc.h|stdlib.h|' \
124 ${WRKSRC}/lanserv/sdrcomp/sdrcomp.c \
125 ${WRKSRC}/lanserv/extcmd.c \
126 ${WRKSRC}/lanserv/bmc_app.c \
127 ${WRKSRC}/lanserv/bmc_storage.c \
128 ${WRKSRC}/lanserv/bmc_picmg.c \
129 ${WRKSRC}/lanserv/bmc_sensor.c
130 ${REINPLACE_CMD} 's|-ldl||' \
131 ${WRKSRC}/lanserv/Makefile.in
132 ${REINPLACE_CMD} 's|editline/readline.h|edit/readline/readline.h|' \
133 ${WRKSRC}/sample/ipmi_serial_bmc_emu.c
135 do-install-PYTHON-on:
136 @${PYTHON_CMD} -m compileall -d ${PYTHON_SITELIBDIR} ${STAGEDIR}${PYTHON_SITELIBDIR} && \
137 ${PYTHON_CMD} -O -m compileall -d ${PYTHON_SITELIBDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}
139 .include <bsd.port.mk>