public this repo is viewable by everyone
Description: Git mirror of the MacPorts svn repo
Homepage: http://www.macports.org
Clone URL: git://github.com/kballard/macports.git
kballard (author)
19 days ago
commit  110fc3adebf7e169aa6b0a82f40a91234d5e8b2f
tree    bd1522842465f8c356e48e407ee8dceed57749c0
parent  ba7cb685b056f0bd711bcc540410a93550889abb
macports / dports / textproc / docbook-xsl / Portfile
100644 96 lines (84 sloc) 3.739 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# $Id$
 
PortSystem 1.0
 
name docbook-xsl
version 1.73.2
categories textproc
description The docbook xsl stylesheets
long_description \
    The DocBook XSL stylesheets are the official stylesheets for transforming\
    DocBook XML documents into other document formats via XSLT.
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 9640e7a1ef8662c195b4fec69a983e58 \
            sha1 f33a07535410a5e90041045dbc8027196ab353cb \
            rmd160 5d3bfae0b3705c5ae93fa5b1678df215d18dbef6
 
use_configure no
universal_variant 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 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 d41ce59b783b60383cca765902a41039 \
                        sha1 d3c8ac637e4279474cf5b3d550c6f3a080a0ae53 \
                        rmd160 7e39bfc8d75169d5b2a627b89de4af419d7353a3
    lappend srcdocpaths doc
}
 
livecheck.distname ${name}