PortSystem 1.0
-name shibboleth
-version @-VERSION-@
+name @PACKAGE@
+version @PACKAGE_VERSION@
categories security www shibboleth
maintainers scantor snc
description Shibboleth Native Service Provider
long_description Standards-based attribute-based Web SSO system
homepage http://shibboleth.internet2.edu/
-master_sites http://shibboleth.internet2.edu/downloads/shibboleth/cppsp/${version}/
+master_sites http://shibboleth.internet2.edu/downloads/${name}/cppsp/${version}/
distname ${name}-sp-${version}
worksrcdir ${name}-${version}
checksums sha1 @CHECKSUM@
configure.args-append --enable-odbc
}
-destroot.keepdirs ${destroot}${prefix}/var/log/shibboleth ${destroot}${prefix}/var/log/httpd ${destroot}${prefix}/var/run/shibboleth
+destroot.keepdirs ${destroot}${prefix}/var/log/${name} ${destroot}${prefix}/var/log/httpd ${destroot}${prefix}/var/run/${name}
destroot.args NOKEYGEN=1
post-destroot {
- eval file delete [glob ${destroot}${prefix}/etc/shibboleth/*.logger]
- eval file delete [glob ${destroot}${prefix}/etc/shibboleth/*.html]
- eval file delete [glob ${destroot}${prefix}/etc/shibboleth/*.xml]
- file delete ${destroot}${prefix}/etc/shibboleth/shibd-debian
- file delete ${destroot}${prefix}/etc/shibboleth/shibd-redhat
- file delete ${destroot}${prefix}/etc/shibboleth/shibd-osx.plist
- eval file delete [glob ${destroot}${prefix}/lib/shibboleth/*.la]
+ eval file delete [glob ${destroot}${prefix}/etc/${name}/*.logger]
+ eval file delete [glob ${destroot}${prefix}/etc/${name}/*.html]
+ eval file delete [glob ${destroot}${prefix}/etc/${name}/*.xml]
+ eval file delete [glob ${destroot}${prefix}/etc/${name}/shibd-*]
+ eval file delete [glob ${destroot}${prefix}/lib/${name}/*.la]
+}
+
+post-activate {
+ # Make sure initial conf files are present and set up correctly
+ set confDir ${prefix}/etc/${name}
+ foreach f [glob -tails -directory ${confDir} *.dist] {
+ regexp {(.+)\.dist} $f ign destname
+ if {![file exists ${confDir}/${destname}]} {
+ file copy ${confDir}/${f} ${confDir}/${destname}
+ }
+ }
+ system "cd ${prefix}/etc/${name} && ./keygen.sh -b"
}
startupitem.create yes
startupitem.name shibd
-startupitem.executable ${prefix}/sbin/shibd -F -f -p ${prefix}/var/run/shibboleth/shibd.pid
+startupitem.executable ${prefix}/sbin/shibd -F -f -p ${prefix}/var/run/${name}/shibd.pid
livecheck.check regex
livecheck.url http://shibboleth.internet2.edu/downloads/shibboleth/cppsp/latest/mac/ports/shibboleth/shibboleth/Portfile