aboutsummaryrefslogtreecommitdiff
path: root/release/packages/generate-ucl.sh
diff options
context:
space:
mode:
Diffstat (limited to 'release/packages/generate-ucl.sh')
-rwxr-xr-xrelease/packages/generate-ucl.sh68
1 files changed, 39 insertions, 29 deletions
diff --git a/release/packages/generate-ucl.sh b/release/packages/generate-ucl.sh
index 2988b48b10a9..c7147a97a868 100755
--- a/release/packages/generate-ucl.sh
+++ b/release/packages/generate-ucl.sh
@@ -1,6 +1,5 @@
#!/bin/sh
#
-# $FreeBSD$
#
main() {
@@ -31,19 +30,30 @@ main() {
shift $(( ${OPTIND} - 1 ))
- vital="false"
-
case "${outname}" in
bootloader)
pkgdeps=""
;;
- clibs)
- vital="true"
- # clibs should not have any dependencies or anything
- # else imposed on it.
+ certctl)
+ pkgdeps="caroot openssl"
+ ;;
+ clang)
+ pkgdeps="lld libcompiler_rt-dev"
+ ;;
+
+ # -dev packages that have no corresponding non-dev package
+ # as a dependency.
+ libcompat-dev|libcompiler_rt-dev|liby-dev)
+ outname=${outname%%-dev}
+ _descr="Development Files"
;;
- caroot)
- pkgdeps="openssl"
+ libcompat-lib32_dev|libcompiler_rt-lib32_dev|liby-lib32_dev)
+ outname=${outname%%-lib32_dev}
+ _descr="32-bit Libraries, Development Files"
+ ;;
+ libcompat-man|libelftc-man)
+ outname=${outname%%-man}
+ _descr="Manual Pages"
;;
utilities)
uclfile="${uclfile}"
@@ -51,7 +61,6 @@ main() {
runtime)
outname="runtime"
_descr="$(make -C ${srctree}/release/packages -f Makefile.package -V ${outname}_DESCR)"
- vital="true"
;;
*-lib32_dev)
outname="${outname%%-lib32_dev}"
@@ -84,7 +93,6 @@ main() {
pkgdeps="${outname}"
;;
${origname})
- pkgdeps="runtime"
;;
*)
uclfile="${outname##*}${origname}"
@@ -95,10 +103,7 @@ main() {
desc="$(make -C ${srctree}/release/packages -f Makefile.package -V ${outname}_DESC)"
comment="$(make -C ${srctree}/release/packages -f Makefile.package -V ${outname}_COMMENT)"
- uclsource="${srctree}/release/packages/${outname}.ucl"
- if [ ! -e "${uclsource}" ]; then
- uclsource="${srctree}/release/packages/template.ucl"
- fi
+ uclsource="${srctree}/release/packages/template.ucl"
if [ ! -z "${debug}" ]; then
echo ""
@@ -125,26 +130,31 @@ main() {
cp "${uclsource}" "${uclfile}"
if [ ! -z "${pkgdeps}" ]; then
- cat <<EOF >> ${uclfile}
-deps: {
- FreeBSD-${pkgdeps}: {
+ echo 'deps: {' >> ${uclfile}
+ for dep in ${pkgdeps}; do
+ cat <<EOF >> ${uclfile}
+ FreeBSD-${dep}: {
origin: "base",
version: "${PKG_VERSION}"
}
-}
EOF
+ done
+ echo '}' >> ${uclfile}
fi
cap_arg="$( make -f ${srctree}/share/mk/bsd.endian.mk -VCAP_MKDB_ENDIAN )"
- sed -i '' -e "s/%VERSION%/${PKG_VERSION}/" \
- -e "s/%PKGNAME%/${origname}/" \
- -e "s/%COMMENT%/${comment}/" \
- -e "s/%DESC%/${desc}/" \
- -e "s/%VITAL%/${vital}/" \
- -e "s/%CAP_MKDB_ENDIAN%/${cap_arg}/g" \
- -e "s/%PKG_NAME_PREFIX%/${PKG_NAME_PREFIX}/" \
- -e "s|%PKG_WWW%|${PKG_WWW}|" \
- -e "s/%PKG_MAINTAINER%/${PKG_MAINTAINER}/" \
- ${uclfile}
+ ${srctree}/release/packages/generate-ucl.lua \
+ VERSION "${PKG_VERSION}" \
+ PKGNAME "${origname}" \
+ PKGGENNAME "${outname}" \
+ PKG_NAME_PREFIX "${PKG_NAME_PREFIX}" \
+ COMMENT "${comment}" \
+ DESC "${desc}" \
+ CAP_MKDB_ENDIAN "${cap_arg}" \
+ PKG_WWW "${PKG_WWW}" \
+ PKG_MAINTAINER "${PKG_MAINTAINER}" \
+ UCLFILES "${srctree}/release/packages/" \
+ ${uclsource} ${uclfile}
+
return 0
}