-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
Portfile
74 lines (60 loc) · 2.76 KB
/
Portfile
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
PortSystem 1.0
PortGroup xcode 1.0
name bootstrap_cmds
version 121.100.1
epoch 1
categories devel
maintainers nomaintainer
homepage http://opensource.apple.com/source/${name}/
master_sites https://github.com/apple-oss-distributions/${name}/archive
license APSL-2
installs_libs no
description Darwin Core OS Bootstrap Commands
long_description Bootstrapping tools like the Mach Interface \
Generator (MIG) required to build the XNU kernel.
checksums rmd160 f297049f1f8e43d1d53ba1d47d268e81f1ba1e0f \
sha256 c119228064f6e3f12dc22c38b9966aa36d9e89b78405e139fc2e75df399f62e3 \
size 108737
xcode.target migcom
xcode.destroot.path ${prefix}/bin
patchfiles cc_fallback.patch
# for replath and decomment
if {${os.major} < 12} {
version 80
revision 5
checksums rmd160 772c9bf34e1f65ca5850b2cbc604504e60b8f117 \
sha256 446cb2090064496a0ee9043415d8e9bf6b1695d2cfffc4e2b31b4975ed02d914 \
size 279127
supported_archs i386 ppc
xcode.project migcom.tproj/migcom.xcodeproj
pre-build {
file delete ${worksrcpath}/Makefile
system "CC=${configure.cc} make -C ${worksrcpath} decomment.tproj/decomment relpath.tproj/relpath"
}
post-destroot {
catch {file rename ${worksrcpath}/migcom.tproj/build/UninstalledProducts/migcom ${destroot}${prefix}/bin/}
file rename ${destroot}${prefix}/bin/migcom ${destroot}${prefix}/libexec/migcom
file rename ${worksrcpath}/decomment.tproj/decomment ${destroot}${prefix}/bin/
file rename ${worksrcpath}/relpath.tproj/relpath ${destroot}${prefix}/bin/
file rename ${worksrcpath}/migcom.tproj/mig.sh ${destroot}${prefix}/bin/mig
file rename ${worksrcpath}/migcom.tproj/mig.1 ${worksrcpath}/migcom.tproj/migcom.1 \
${destroot}${prefix}/share/man/man1/
}
} else {
xcode.project mig.xcodeproj
post-extract {
reinplace "s|\$(DT_TOOLCHAIN_DIR)/usr|${prefix}|g" \
${worksrcpath}/mig.xcodeproj/project.pbxproj
foreach f [glob ${worksrcpath}/xcodescripts/*.sh] {
reinplace "s|\$DSTROOT/\$DT_TOOLCHAIN_DIR/usr|${destroot}${prefix}|g" $f
}
}
post-destroot {
file rename ${destroot}${prefix}/bin/migcom ${destroot}${prefix}/libexec/migcom
}
}
# handle stealth update; remove with next version change
dist_subdir ${name}/${version}_1
worksrcdir ${name}-${distname}
livecheck.type regex
livecheck.regex "${name}-(\[\\d.\]+)"