1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Ravenports administration utility
8 HOMEPAGE= https://github.com/ravenports/ravenadm
9 CONTACT= John_Marino[draco@marino.st]
12 SITES[main]= GITHUB/ravenports:ravenadm:v1.98
13 DISTFILE[1]= generated:main
15 SPKGS[standard]= single
17 OPTIONS_AVAILABLE= WATCHDOG NCURSES
18 OPTIONS_STANDARD= WATCHDOG NCURSES
19 OPT_ON[freebsd]= WATCHDOG
21 OPT_ON[dragonfly]= WATCHDOG
23 R_DEPS[sunos]= mandoc:single:standard
26 LICENSE_FILE= ISCL:{{WRKSRC}}/License.txt
29 BUILD_WRKSRC= {{WRKSRC}}/build
34 [WATCHDOG].DESCRIPTION= Use "watchdog" monitor to abort stalled builds
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
40 [NCURSES].MAKE_ENV_ON= WITH_DISPLAY=1
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
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
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
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
68 .if "${.MAKE.OS.NAME}" == "Darwin"
69 ${SED} -i.mac -e 's|/var/ravenports|/ravendata|' \
70 -e 's|darwin|macos|' ${WRKSRC}/src/definitions.ads
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/
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
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
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.
106 3ffd1f8d01faaa8087b05888ad7b0ffa8734a0059dde13335fc247e07880efd6 359048 ravenports-ravenadm-1.98.tar.gz
109 [FILE:777:manifests/plist.single]
113 ravenadm-build-everything.8.gz
115 ravenadm-check-ports.8.gz
116 ravenadm-configure.8.gz
119 ravenadm-generate-repository.8.gz
120 ravenadm-generate-website.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
127 ravenadm-subpackages.8.gz
128 ravenadm-test-everything.8.gz
130 ravenadm-update-ports.8.gz
141 @dir /var/ravenports/conspiracy
142 @dir /var/ravenports/distfiles
143 @dir /var/ravenports/primary