custom the package path
probe the package list
make upper package name
replace package macros
impl auto probe packages