public
Description: Git mirror of the MacPorts svn repo
Homepage: http://www.macports.org
Clone URL: git://github.com/kballard/macports.git
Boey Maun Suang (author)
Mon May 28 00:27:38 -0700 2007
commit  1bb269868f0fef9a11d90d0f673bd4fe150752c9
tree    3f830ebb82d9ee6555bdd08bfce525f6e9da7c58
parent  4e9f35de7a7fd15a1dd6cef3cb4a8d8aa4ac82a1
macports / dports / textproc / docbook-xsl / Portfile
100644 78 lines (68 sloc) 2.957 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
# $Id$
 
PortSystem 1.0
 
name     docbook-xsl
version    1.72.0
categories  textproc
description  the docbook xsl stylesheets
platforms  darwin
maintainers boeyms@macports.org openmaintainer@macports.org
master_sites  sourceforge:docbook
homepage  http://docbook.sourceforge.net/
checksums  md5 b38b895d47ef7058e4d42b52fdae23f4 \
    sha1 d2b4411652b14842ff77fc51fd675408f76e8147 \
    rmd160 4df75842c4cda825ba5f36f5e5235e796e49b1bb
use_configure   no
use_bzip2 yes
depends_run port:xmlcatmgr
build    {}
 
set dirs_to_install  "catalog.xml common eclipse extensions fo highlighting \
      html htmlhelp images javahelp lib manpages params \
      profiling roundtrip slides template tools xhtml VERSION"
set instdir      "share/xsl/${name}"
 
destroot  {
  xinstall -m 755 -d ${destroot}/${prefix}/${instdir} \
    ${destroot}/${prefix}/share/doc/${name} \
    ${destroot}/${prefix}/share/${name}
  xinstall -m 644 -W ${worksrcpath} BUGS ChangeHistory.xml.zip README \
    RELEASE-NOTES.html RELEASE-NOTES.xml TODO VERSION NEWS COPYING \
    ${destroot}/${prefix}/share/doc/${name}
  foreach dirname $dirs_to_install {
    file copy ${worksrcpath}/${dirname} ${destroot}/${prefix}/${instdir}
  }
}
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}/${instdir}/catalog.xml}]} {
        system "xmlcatmgr add nextCatalog ${prefix}/${instdir}/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}/${instdir}/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"
#}