source: trunk/dports/sysutils/e2fsprogs/Portfile

Last change on this file was 153552, checked in by ryandesign@…, 12 months ago

e2fsprogs: Update to 1.43.3

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.7 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 153552 2016-10-04 10:51:17Z ryandesign@macports.org $
3
4PortSystem                  1.0
5
6name                        e2fsprogs
7version                     1.43.3
8categories                  sysutils
9platforms                   darwin
10maintainers                 ryandesign openmaintainer
11license                     GPL-2 LGPL-2+ MIT BSD
12
13description                 Utilities for use with the ext2, ext3 and ext4 \
14                            filesystems
15
16long_description            Utilities to create, check and manipulate extended 2, \
17                            3 and 4 filesystem (ext2, ext3, ext4) which are \
18                            commonly used on Linux.
19
20homepage                    http://e2fsprogs.sourceforge.net/
21master_sites                sourceforge:project/e2fsprogs/e2fsprogs/v${version}
22
23checksums                   rmd160  7f40f0a5553d49f5c9be79377838df6c7d6e599d \
24                            sha256  ce8ef1bbb0d4730f170167284fda156ac9d6bf18db2750eb94af619a81b19927
25
26depends_build               port:pkgconfig
27depends_lib                 port:gettext
28
29patchfiles                  patch-lib__Makefile.darwin-lib.diff
30
31configure.args-append       --enable-bsd-shlibs
32
33# This project is not C99 conformant
34configure.cflags-append     -std=gnu89
35
36# Enable verbose build messages
37build.args-append           V=1
38
39if {${subport} eq ${name}} {
40    universal_variant           no
41
42    configure.args-append       --disable-libuuid \
43                                --disable-uuidd
44
45    depends_lib-append          port:ossp-uuid \
46                                port:libcomerr
47
48    patchfiles-append           patch-Makefile.in-remove-included-libcomerr.diff
49
50    pre-build {
51        ln -fs ${prefix}/bin/compile_et ${worksrcpath}/lib/et/compile_et
52        ln -fs ${prefix}/lib/libcom_err.1.1.dylib ${worksrcpath}/lib/libcom_err.dylib
53    }
54
55    destroot.target-append      install-libs
56
57    livecheck.type              regex
58    livecheck.regex             ${name}-(\[0-9.\]+)\\.tar
59} else {
60    livecheck.type              none
61}
62
63subport libcomerr {
64    description                 common error description library
65    long_description            \
66        libcomerr is an attempt to present a common error-handling mechanism to \
67        manipulate the most common form of error code in a fashion that does \
68        not have the problems identified with mechanisms commonly in use.
69    license                     MIT BSD
70
71    # If we don't force this version of awk, we'd have to add a dependency on
72    # gawk.
73    configure.env-append        AWK=/usr/bin/awk
74
75    build.args-append           -C lib/et
76    destroot.args-append        -C lib/et
77    post-destroot {
78        ln -fs libcom_err.1.1.dylib ${destroot}${prefix}/lib/libcom_err.dylib
79    }
80
81    pre-activate {
82        # both kerberos5 and e2fsprogs previsouly conflicted because they installed files now provided by libcomerr
83        if {![catch {set installed [lindex [registry_active kerberos5] 0]}]} {
84            set krb_version [lindex $installed 1]
85            if {[vercmp $krb_version 1.11] < 0} {
86                # kerberos5 used to install some files now provided by libcomerr in versions < 1.11
87                registry_deactivate_composite kerberos5 "" [list ports_nodepcheck 1]
88            }
89        }
90        if {![catch {set installed [lindex [registry_active e2fsprogs] 0]}]} {
91            set e2fs_version [lindex $installed 1]
92            if {[vercmp $e2fs_version 1.42.7] < 0} {
93                # e2fsprogs used to install some files now provided by libcomerr in versions < 1.42.7
94                registry_deactivate_composite e2fsprogs "" [list ports_nodepcheck 1]
95            }
96        }
97    }
98}
Note: See TracBrowser for help on using the repository browser.