Brockport man charged with drug, weapons offenses