10 while getopts "do:s:u:" arg; do
26 echo "Unknown argument"
31 shift $(( ${OPTIND} - 1 ))
41 # clibs should not have any dependencies or anything
45 pkgdeps="caroot openssl"
48 # -dev packages that have no corresponding non-dev package
50 libcompat-dev|liby-dev)
51 outname=${outname%%-dev}
52 _descr="Development Files"
54 libcompat-lib32_dev|liby-lib32_dev)
55 outname=${outname%%-lib32_dev}
56 _descr="32-bit Libraries, Development Files"
58 libcompat-man|libelftc-man)
59 outname=${outname%%-man}
67 _descr="$(make -C ${srctree}/release/packages -f Makefile.package -V ${outname}_DESCR)"
71 outname="${outname%%-lib32_dev}"
72 _descr="32-bit Libraries, Development Files"
76 outname="${outname%%-lib32_dbg}"
77 _descr="32-bit Libraries, Debugging Symbols"
81 outname="${outname%%-lib32}"
82 _descr="32-bit Libraries"
86 outname="${outname%%-dev}"
87 _descr="Development Files"
91 outname="${outname%%-dbg}"
92 _descr="Debugging Symbols"
96 outname="${outname%%-man}"
103 uclfile="${outname##*}${origname}"
104 outname="${outname##*}${origname}"
108 desc="$(make -C ${srctree}/release/packages -f Makefile.package -V ${outname}_DESC)"
109 comment="$(make -C ${srctree}/release/packages -f Makefile.package -V ${outname}_COMMENT)"
111 uclsource="${srctree}/release/packages/${outname}.ucl"
112 if [ ! -e "${uclsource}" ]; then
113 uclsource="${srctree}/release/packages/template.ucl"
116 if [ ! -z "${debug}" ]; then
118 echo "==============================================================="
120 echo "_descr=${_descr}"
121 echo "outname=${outname}"
122 echo "origname=${origname}"
123 echo "srctree=${srctree}"
124 echo "uclfile=${uclfile}"
126 echo "comment=${comment}"
127 echo "vital=${vital}"
128 echo "cp ${uclsource} -> ${uclfile}"
129 echo "==============================================================="
135 [ -z "${comment}" ] && comment="${outname} package"
136 [ ! -z "${_descr}" ] && comment="${comment} (${_descr})"
137 [ -z "${desc}" ] && desc="${outname} package"
139 cp "${uclsource}" "${uclfile}"
140 if [ ! -z "${pkgdeps}" ]; then
141 echo 'deps: {' >> ${uclfile}
142 for dep in ${pkgdeps}; do
143 cat <<EOF >> ${uclfile}
146 version: "${PKG_VERSION}"
150 echo '}' >> ${uclfile}
152 cap_arg="$( make -f ${srctree}/share/mk/bsd.endian.mk -VCAP_MKDB_ENDIAN )"
153 sed -i '' -e "s/%VERSION%/${PKG_VERSION}/" \
154 -e "s/%PKGNAME%/${origname}/" \
155 -e "s/%COMMENT%/${comment}/" \
156 -e "s/%DESC%/${desc}/" \
157 -e "s/%VITAL%/${vital}/" \
158 -e "s/%CAP_MKDB_ENDIAN%/${cap_arg}/g" \
159 -e "s/%PKG_NAME_PREFIX%/${PKG_NAME_PREFIX}/" \
160 -e "s|%PKG_WWW%|${PKG_WWW}|" \
161 -e "s/%PKG_MAINTAINER%/${PKG_MAINTAINER}/" \