Update sysutils/filelight to version 20.04.0
[dports.git] / sysutils / openipmi / Makefile
1 # Created by: Alex Deiter <alex.deiter@gmail.com>
2 # $FreeBSD$
3
4 PORTNAME=       openipmi
5 PORTVERSION=    2.0.28
6 CATEGORIES=     sysutils
7 MASTER_SITES=   SF/${PORTNAME}/OpenIPMI%202.0%20Library
8 DISTNAME=       OpenIPMI-${PORTVERSION}
9
10 MAINTAINER=     egypcio@FreeBSD.org
11 COMMENT=        Complex IPMI management software
12
13 LICENSE=        GPLv2
14 LICENSE_FILE=   ${WRKSRC}/COPYING
15
16 LIB_DEPENDS=    libpopt.so:devel/popt
17
18 USES=           gmake libtool localbase:ldflags ncurses pathfix \
19                 pkgconfig readline
20 USE_LDCONFIG=   yes
21
22 GNU_CONFIGURE=  yes
23 INSTALL_TARGET= install-strip
24
25 OPTIONS_DEFINE= GDBM GLIB20 PERL PYTHON SNMP SSL TCL TKINTER
26 TKINTER_IMPLIES=        PYTHON
27
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
36
37 .include <bsd.port.options.mk>
38
39 .if exists(${LOCALBASE}/lib/libgdbm.so.3)
40 PORT_OPTIONS+=  GDBM
41 .endif
42
43 .if ${PORT_OPTIONS:MSNMP}
44 PORT_OPTIONS+=          SSL
45 LIB_DEPENDS+=           libnetsnmp.so:net-mgmt/net-snmp
46 CONFIGURE_ARGS+=        --with-ucdsnmp=${LOCALBASE}
47 .else
48 CONFIGURE_ARGS+=        --with-ucdsnmp=no
49 .endif
50
51 .if ${PORT_OPTIONS:MSSL}
52 USES+=  ssl
53 CONFIGURE_ARGS+=        --with-openssl=${OPENSSLBASE}
54 .else
55 CONFIGURE_ARGS+=        --with-openssl=no
56 .endif
57
58 .if ${PORT_OPTIONS:MTKINTER}
59 USES+=                  shebangfix
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=""
65 .else
66 CONFIGURE_ARGS+=        --with-tkinter=no
67 PLIST_SUB+=             TKINTER="@comment "
68 .endif
69
70 .if ${PORT_OPTIONS:MPERL}
71 WITH_SWIG=              yes
72 USES+=                  perl5
73 CONFIGURE_ARGS+=        --with-perl ac_cv_path_perlprog=${PERL}
74 LDFLAGS+=               -L${SITE_ARCH}
75 LIBS+=                  -L${SITE_ARCH}
76 PLIST_SUB+=             OIPMIPERL=""
77 EXTRA_PATCHES+=         ${PATCHDIR}/extra-patch-swig_perl_Makefile.in
78 .else
79 CONFIGURE_ARGS+=        --with-perl=no
80 PLIST_SUB+=             OIPMIPERL="@comment "
81 .endif
82
83 .if ${PORT_OPTIONS:MPYTHON}
84 USES+=                  python
85 USE_PYTHON=             py3kplist
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
91 .else
92 CONFIGURE_ARGS+=        --with-python=no --with-swig=no
93 PLIST_SUB+=             OIPMIPYTHON="@comment "
94 .endif
95
96 .if ${PORT_OPTIONS:MTCL}
97 USES+=                  tcl
98 CONFIGURE_ARGS+=        --with-tcl \
99                         --with-tclcflags=-I${TCL_INCLUDEDIR} \
100                         --with-tcllibs=-ltcl${TCL_SHLIB_VER}
101 PLIST_SUB+=             TCL=""
102 .else
103 CONFIGURE_ARGS+=        --with-tcl=no
104 PLIST_SUB+=             TCL="@comment "
105 .endif
106
107 .if ${PORT_OPTIONS:MGDBM}
108 LIB_DEPENDS+=           libgdbm.so:databases/gdbm
109 .endif
110
111 .if ${PORT_OPTIONS:MGLIB20}
112 USES+=                  gnome
113 USE_GNOME+=             glib20
114 CONFIGURE_ARGS+=        --with-glib --with-glibver=2.0
115 PLIST_SUB+=             GLIB=""
116 .else
117 PLIST_SUB+=             GLIB="@comment "
118 .endif
119
120 post-patch:
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
134
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}
138
139 .include <bsd.port.mk>