# $Id$ PortSystem 1.0 name docbook-xsl version 1.72.0 categories textproc description the docbook xsl stylesheets platforms darwin maintainers boeyms openmaintainer master_sites sourceforge:docbook homepage http://docbook.sourceforge.net/ depends_run port:xmlcatmgr use_bzip2 yes checksums [suffix ${distname}] md5 b38b895d47ef7058e4d42b52fdae23f4 \ sha1 d2b4411652b14842ff77fc51fd675408f76e8147 \ rmd160 4df75842c4cda825ba5f36f5e5235e796e49b1bb use_configure no build {} set srcxslpaths "catalog.xml common eclipse extensions fo highlighting \ html htmlhelp images javahelp lib manpages params \ profiling roundtrip slides template tools xhtml VERSION" set srcdocpaths "BUGS ChangeHistory.xml.zip README RELEASE-NOTES.html \ RELEASE-NOTES.xml TODO VERSION NEWS COPYING" set instxsldir "share/xsl/${name}" set instdocdir "share/doc/${name}" destroot { foreach pathname "${instxsldir} ${instdocdir}" { xinstall -m 755 -d ${destroot}${prefix}/${pathname} } foreach pathname ${srcxslpaths} { copy ${worksrcpath}/${pathname} ${destroot}${prefix}/${instxsldir} } foreach pathname ${srcdocpaths} { copy ${worksrcpath}/${pathname} ${destroot}${prefix}/${instdocdir} } } post-activate { # xmlcatmgr as installed by MacPorts defaults to using # ${prefix}/etc/xml/docbook (for XML) and ${prefix}/etc/xml/docbook (for # SGML) if no catalog is specified, but we'll specify the path just in case # users have another installation of xmlcatmgr and happen to have it before # ${prefix}/bin in their PATH. set catalog.xml ${prefix}/etc/xml/catalog # Make the directory if it doesn't exist if {![file exists ${prefix}/etc/xml]} { xinstall -m 755 -d ${prefix}/etc/xml } # Create the catalog file if it doesn't exist if {![file exists ${catalog.xml}]} { system "xmlcatmgr create -c ${catalog.xml}" } # Add the nextCatalog entry to the catalog if it doesn't exist if {[catch {exec xmlcatmgr lookup ${prefix}/${instxsldir}/catalog.xml}]} { system "xmlcatmgr add nextCatalog ${prefix}/${instxsldir}/catalog.xml" } # Once MacPorts does get a post-deactivate hook, this should change to # auto-detect whether or not the user's installed version has the hook, and # only print the message if it doesn't. ui_msg \ "######################################################################" ui_msg "# As MacPorts does not currently have a post-deactivate hook,\ \n# you will need to ensure that you manually remove the catalog\ \n# entry for this port when you uninstall it. To do so, run\ \n# \"xmlcatmgr remove nextCatalog ${prefix}/${instxsldir}/catalog.xml\"." ui_msg \ "######################################################################" } # This will remove the catalog entry for this port once a post-deactivate hook # has been implemented. #post-deactivate { # system "xmlcatmgr remove nextCatalog ${prefix}/${instdir}/catalog.xml" #} variant doc description {Install full DocBook XSL documentation} { distfiles-append [suffix ${name}-doc-${version}] checksums-append [suffix ${name}-doc-${version}] \ md5 f6b71552c992f16f477f0513f569985c \ sha1 0103bbe3fd96fb95ca5469b02c7033b27feba2a7 \ rmd160 815b58e965b80cccccd50dad57abb972ea8aa9ee lappend srcdocpaths doc } livecheck.distname ${name}