Ravenports generated: 15 Feb 2023 23:13
[ravenports.git] / bucket_EC / ravenadm
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               ravenadm
4 VERSION=                1.98
5 KEYWORDS=               raven
6 VARIANTS=               standard
7 SDESC[standard]=        Ravenports administration utility
8 HOMEPAGE=               https://github.com/ravenports/ravenadm
9 CONTACT=                John_Marino[draco@marino.st]
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            GITHUB/ravenports:ravenadm:v1.98
13 DISTFILE[1]=            generated:main
14 DF_INDEX=               1
15 SPKGS[standard]=        single
16
17 OPTIONS_AVAILABLE=      WATCHDOG NCURSES
18 OPTIONS_STANDARD=       WATCHDOG NCURSES
19 OPT_ON[freebsd]=        WATCHDOG
20 OPT_ON[all]=            NCURSES
21 OPT_ON[dragonfly]=      WATCHDOG
22
23 R_DEPS[sunos]=          mandoc:single:standard
24
25 LICENSE=                ISCL:single
26 LICENSE_FILE=           ISCL:{{WRKSRC}}/License.txt
27 LICENSE_SCHEME=         solo
28
29 BUILD_WRKSRC=           {{WRKSRC}}/build
30
31 SET_DEBUGGING_ON=       yes
32 OPTIMIZER_LEVEL=        0
33
34 [WATCHDOG].DESCRIPTION=                 Use "watchdog" monitor to abort stalled builds
35
36 [NCURSES].DESCRIPTION=                  Activate options dialog and pretty build monitor
37 [NCURSES].BUILDRUN_DEPENDS_ON=          ncurses:primary:standard
38 [NCURSES].BUILD_DEPENDS_ON=             adacurses:primary:standard
39                                         ncurses:dev:standard
40 [NCURSES].MAKE_ENV_ON=                  WITH_DISPLAY=1
41
42 post-patch-NCURSES-ON:
43         # Code disabled curses support by default, we have to
44         # inline patch to activate it.
45         ${REINPLACE_CMD} -e '/adacurses.gpr/ s|-- ||' \
46                 ${WRKSRC}/ravenadm.gpr
47         ${REINPLACE_CMD} \
48                 -e 's|Options_Dialog_Console|Options_Dialog|' \
49                 -e 's|Display\.Console|Display.Curses|' \
50                 ${WRKSRC}/src/portscan-operations.adb \
51                 ${WRKSRC}/src/pilot.adb
52
53 post-patch-WATCHDOG-OFF:
54         @${ECHO_MSG} "Disabling watchdog monitor ..."
55         ${REINPLACE_CMD} -e "/hangmonitor :/ s|True|False|" \
56                 ${WRKSRC}/src/portscan-buildcycle.adb
57
58 post-extract:
59         ${REINPLACE_CMD} -e 's|/raven"|${LOCALBASE}"|' \
60                 -e 's|:= dragonfly|:= ${OPSYS:tl}|' \
61                 ${WRKSRC}/src/definitions.ads
62         # ensure Tampering_Check is active
63         ${REINPLACE_CMD} -e '/pragma Suppress/ s|--  ||' \
64                 ${WRKSRC}/src/portscan.ads \
65                 ${WRKSRC}/src/port_specification.ads
66         # don't use post-extract-macos, cause circular dep on ravenadm
67         # versions < 1.11
68 .if "${.MAKE.OS.NAME}" == "Darwin"
69         ${SED} -i.mac -e 's|/var/ravenports|/ravendata|' \
70                 -e 's|darwin|macos|' ${WRKSRC}/src/definitions.ads
71 .endif
72
73 do-install:
74         ${MKDIR} ${STAGEDIR}${PREFIX}/share/ravenadm \
75                 ${STAGEDIR}/var/ravenports/primary \
76                 ${STAGEDIR}/var/ravenports/distfiles \
77                 ${STAGEDIR}/var/ravenports/conspiracy
78         ${INSTALL_PROGRAM} ${WRKSRC}/build/ravenadm \
79                 ${STAGEDIR}${PREFIX}/bin
80         ${INSTALL_PROGRAM} ${WRKSRC}/build/ravenexec \
81                 ${STAGEDIR}${PREFIX}/libexec
82         ${INSTALL_DATA} ${WRKSRC}/www/* ${STAGEDIR}${PREFIX}/share/ravenadm
83         ${INSTALL_DATA} ${WRKSRC}/manpages/*.8 ${STAGEDIR}${MANPREFIX}/man/man8/
84
85 [FILE:888:descriptions/desc.single]
86 Ravenports is a new approach to building and packaging software on
87 Unix-like platforms. The significant benefits over other package systems
88 are present for binary package users, binary package builders, and ports
89 developers. The detailed description of each benefit (which would be
90 exhausting to list) are out of scope of this document. The intended
91 audience consist of people that have already decided to try to use
92 Ravenports.
93
94 There are three basic components to the Ravenports system: The ravenadm
95 administration tool, the conspiracy collection of buildsheets (also
96 referred to as "Ravenports"), and the ravensource repository. The latter
97 is only of interest to ports developers, and it is used to generate
98 Ravenports.
99
100 Once installed, the ravenadm tool can quickly install the latest
101 conspiracy collection of buildsheets, so this program is the main point
102 of interest for new users.
103
104
105 [FILE:110:distinfo]
106 3ffd1f8d01faaa8087b05888ad7b0ffa8734a0059dde13335fc247e07880efd6       359048 ravenports-ravenadm-1.98.tar.gz
107
108
109 [FILE:777:manifests/plist.single]
110 bin/ravenadm
111 libexec/ravenexec
112 share/man/man8/
113  ravenadm-build-everything.8.gz
114  ravenadm-build.8.gz
115  ravenadm-check-ports.8.gz
116  ravenadm-configure.8.gz
117  ravenadm-dev.8.gz
118  ravenadm-force.8.gz
119  ravenadm-generate-repository.8.gz
120  ravenadm-generate-website.8.gz
121  ravenadm-locate.8.gz
122  ravenadm-purge-distfiles.8.gz
123  ravenadm-purge-logs.8.gz
124  ravenadm-set-options.8.gz
125  ravenadm-status-everything.8.gz
126  ravenadm-status.8.gz
127  ravenadm-subpackages.8.gz
128  ravenadm-test-everything.8.gz
129  ravenadm-test.8.gz
130  ravenadm-update-ports.8.gz
131  ravenadm.8.gz
132 share/ravenadm/
133  catalog.template
134  favicon.png
135  progress.css
136  progress.html
137  progress.js
138  raven-project.png
139  ravenports-200.png
140  ravenports.css
141 @dir /var/ravenports/conspiracy
142 @dir /var/ravenports/distfiles
143 @dir /var/ravenports/primary
144