11 while getopts "do:s:u:" arg; do
27 echo "Unknown argument"
32 shift $(( ${OPTIND} - 1 ))
34 outname="$(echo ${outname} | tr '-' '_')"
38 # clibs should not have any dependencies or anything
54 uclfile="${outname##*}${uclfile}"
56 _descr="$(make -C ${srctree}/release/packages -f Makefile.package -V ${outname}_DESCR)"
60 uclfile="${outname##*}${uclfile}"
62 _descr="$(make -C ${srctree}/release/packages -f Makefile.package -V ${outname}_DESCR)"
65 outname="${outname%%_lib32_dev}"
66 _descr="32-bit Libraries, Development Files"
70 outname="${outname%%_lib32_dbg}"
71 _descr="32-bit Libraries, Debugging Symbols"
75 outname="${outname%%_lib32}"
76 _descr="32-bit Libraries"
80 outname="${outname%%_dev}"
81 _descr="Development Files"
85 outname="${outname%%_dbg}"
86 _descr="Debugging Symbols"
93 uclfile="${outname##*}${origname}"
94 outname="${outname##*}${origname}"
98 outname="${outname%%_*}"
100 pkgdeps="$(echo ${pkgdeps} | tr '_' '-')"
102 desc="$(make -C ${srctree}/release/packages -f Makefile.package -V ${outname}_DESC)"
103 comment="$(make -C ${srctree}/release/packages -f Makefile.package -V ${outname}_COMMENT)"
105 uclsource="${srctree}/release/packages/${outname}.ucl"
106 if [ ! -e "${uclsource}" ]; then
107 uclsource="${srctree}/release/packages/template.ucl"
110 if [ ! -z "${debug}" ]; then
112 echo "==============================================================="
114 echo "_descr=${_descr}"
115 echo "outname=${outname}"
116 echo "origname=${origname}"
117 echo "srctree=${srctree}"
118 echo "uclfile=${uclfile}"
120 echo "comment=${comment}"
121 echo "cp ${uclsource} -> ${uclfile}"
122 echo "==============================================================="
128 [ -z "${comment}" ] && comment="${outname} package"
129 [ ! -z "${_descr}" ] && comment="${comment} (${_descr})"
130 [ -z "${desc}" ] && desc="${outname} package"
132 cp "${uclsource}" "${uclfile}"
133 if [ ! -z "${pkgdeps}" ]; then
134 cat <<EOF >> ${uclfile}
136 FreeBSD-${pkgdeps}: {
138 version: "${PKG_VERSION}"
143 cap_arg="$( make -f ${srctree}/share/mk/bsd.endian.mk -VCAP_MKDB_ENDIAN )"
144 sed -i '' -e "s/%VERSION%/${PKG_VERSION}/" \
145 -e "s/%PKGNAME%/${origname}/" \
146 -e "s/%COMMENT%/${comment}/" \
147 -e "s/%DESC%/${desc}/" \
148 -e "s/%CAP_MKDB_ENDIAN%/${cap_arg}/g" \
149 -e "s/%PKG_NAME_PREFIX%/${PKG_NAME_PREFIX}/" \
150 -e "s|%PKG_WWW%|${PKG_WWW}|" \
151 -e "s/%PKG_MAINTAINER%/${PKG_MAINTAINER}/" \