
rules() {
    if [[ -z $start_kernel_build ]];then
        start_kernel_build="yes"
        remove_work_dir "$t"
        prepare_work_dir "$t"
    fi

    pushd ${SLARM64_SOURCE_PATH}/$t 2>&1>/dev/null
    patching_files STATUS
    popd 2>&1>/dev/null
    pushd ${SLARM64_SOURCE_PATH}/$t/${WORK_DIR} 2>&1>/dev/null
    ./${p}.SlackBuild 2>&1 | tee ${p}.build.log
    [[ ${PIPESTATUS[0]} == 1 ]] && ERROR=1
    if [[ ${p} == kernel-headers* ]]; then
        series="d"
        move_pkg ${series} ${p}
    elif [[ ${p} == kernel-generic* || ${p} == kernel-modules* ]]; then
        series="a"
        move_pkg ${series} ${p}
    else
        series=${t}
        move_pkg ${series} ${p}
    fi
    upgradepkg --install-new --reinstall ${PACKAGES_PATH}/${series}/${p}-*.t?z
    unset series
    popd 2>&1>/dev/null
}

rules
