Closed phillipadsmith closed 10 years ago
Some older versions of Linux ship with an env
where, when you specify
#!/usr/bin/env perl -w
Not only is the -w
not passed to Perl, it results in an error, because it is not a valid option to env
. So I never ship software using env
.
The installer should replace the shebang line in scripts before it installs them. If it doesn't, it's a bug.
Here's what I'm seeing after an install with perlbrew perl:
Makefile.PL:#!/usr/bin/perl -w Makefile.in:PERL = /usr/bin/perl bin/bric_clean_tmp:#!/usr/bin/perl -w bin/bric_dbprof:#!/usr/bin/perl -w bin/bric_dev_sync:#!/usr/bin/perl -w bin/bric_dist_mon:#!/usr/bin/perl -w bin/bric_ftpd:#!/usr/bin/perl -w bin/bric_pgimport:#!/usr/bin/perl -w bin/bric_queued:#!/usr/bin/perl -w bin/bric_republish:#!/usr/bin/perl -w bin/bric_soap:#!/usr/bin/perl -w contrib/bric_events_rss/bric_events_rss:#!/usr/bin/perl -w contrib/bric_import_contribs/bin/bric_import_contribs:#!/usr/bin/perl -w contrib/bric_import_contribs/t/bric_import_contribs.t:#!/usr/bin/perl -w contrib/bric_init/bric_init.pl:#!/usr/bin/perl contrib/bric_mech_upload/bric_media_mech:#!/usr/bin/perl contrib/bric_mech_upload/bric_media_mech:eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}' contrib/bric_media_dump/bin/bric_media_dump:#!/usr/bin/perl -w contrib/bric_media_dump/t/bric_media_dump.t:#!/usr/bin/perl -w contrib/bric_media_load/bric_media_load:#!/usr/bin/perl -w contrib/bric_media_upload/bric_media_upload:#!/usr/bin/perl -w contrib/bric_media_upload/bric_media_upload:eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}' contrib/bric_template_diff/bric_template_diff:#!/usr/bin/perl -w contrib/bric_template_diff/bric_template_patch:#!/usr/bin/perl -w contrib/bric_template_dump/bin/bric_template_dump:#!/usr/bin/perl -w contrib/bric_template_dump/t/bric_template_dump.t:#!/usr/bin/perl -w contrib/bric_xfer/bric_xfer_grps:#!/usr/bin/perl contrib/bric_xfer/bric_xfer_grps:eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}' contrib/bric_xfer/bric_xfer_users:#!/usr/bin/perl contrib/bric_xfer/bric_xfer_users:eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}' contrib/BricMech/t/UI/000-testbase.t:#!/usr/bin/perl contrib/BricMech/t/UI/010-login.t:#!/usr/bin/perl contrib/BricMech/t/UI/020-leftnav.t:#!/usr/bin/perl contrib/BricMech/t/UI/030-help.t:#!/usr/bin/perl contrib/BricMech/t/UI/100-preferences.t:#!/usr/bin/perl contrib/BricMech/t/UI/110-users.t:#!/usr/bin/perl contrib/BricMech/t/UI/120-groups.t:#!/usr/bin/perl contrib/BricMech/t/UI/130-sites.t:#!/usr/bin/perl contrib/BricMech/t/UI/140-alerttypes.t:#!/usr/bin/perl contrib/BricMech/t/UI/200-outputchannels.t:#!/usr/bin/perl contrib/BricMech/t/UI/210-contributors.t:#!/usr/bin/perl contrib/BricMech/t/UI/220-contribtypes.t:#!/usr/bin/perl contrib/BricMech/t/UI/230-workflows.t:#!/usr/bin/perl contrib/BricMech/t/UI/240-categories.t:#!/usr/bin/perl contrib/BricMech/t/UI/250-elements.t:#!/usr/bin/perl contrib/BricMech/t/UI/260-elementtypes.t:#!/usr/bin/perl contrib/BricMech/t/UI/270-mediatypes.t:#!/usr/bin/perl contrib/BricMech/t/UI/280-sources.t:#!/usr/bin/perl contrib/BricMech/t/UI/290-keywords.t:#!/usr/bin/perl contrib/BricMech/t/UI/400-destination.t:#!/usr/bin/perl contrib/BricMech/t/UI/500-media.t:#!/usr/bin/perl contrib/BricMech/t/UI/600-story.t:#!/usr/bin/perl contrib/BricMech/t/UI/700-template.t:#!/usr/bin/perl contrib/BricMech/t/UI/800-workspace.t:#!/usr/bin/perl contrib/button_gen/bricolage_buttons.pl:#!/usr/bin/perl contrib/button_gen/bricolage_workflow_buttons.pl:#!/usr/bin/perl contrib/button_gen/bricolage_workspace_buttons.pl:#!/usr/bin/perl contrib/copy_gnome_icons/copy_gnome_icons:#!/usr/bin/perl -w contrib/republish_by_uri/bin/republish_by_uri:#!/usr/bin/perl -w contrib/republish_by_uri/t/republish_by_uri.t:#!/usr/bin/perl -w contrib/show_element_tree/element_tree.pl:#!/usr/bin/perl contrib/thumbnails/precreate-thumbs.pl:#!/usr/bin/perl inst/check_dist.pl:#!/usr/bin/perl -w inst/clone.pl:#!/usr/bin/perl -w inst/clone_files.pl:#!/usr/bin/perl -w inst/clone_lightweight.pl:#!/usr/bin/perl -w inst/clone_sql.pl:#!/usr/bin/perl -w inst/clone_sql_mysql.pl:#!/usr/bin/perl -w inst/clone_sql_Pg.pl:#!/usr/bin/perl -w inst/clone_tar.pl:#!/usr/bin/perl -w inst/conf.pl:#!/usr/bin/perl -w inst/config.pl:#!/usr/bin/perl -w inst/cpan.pl:#!/usr/bin/perl -w inst/database.pl:#!/usr/bin/perl -w inst/db.pl:#!/usr/bin/perl -w inst/db_uninst_mysql.pl:#!/usr/bin/perl -w inst/db_uninst_Pg.pl:#!/usr/bin/perl -w inst/db_uninstall.pl:#!/usr/bin/perl -w inst/db_upgrade.pl:#!/usr/bin/perl -w inst/dbgrant.pl:#!/usr/bin/perl -w inst/dbgrant_mysql.pl:#!/usr/bin/perl -w inst/dbgrant_Pg.pl:#!/usr/bin/perl -w inst/dbload_mysql.pl:#!/usr/bin/perl -w inst/dbload_Pg.pl:#!/usr/bin/perl -w inst/dbprobe_mysql.pl:#!/usr/bin/perl -w inst/dbprobe_Pg.pl:#!/usr/bin/perl -w inst/dev.pl:#!/usr/bin/perl -w inst/done.pl:#!/usr/bin/perl -w inst/files.pl:#!/usr/bin/perl -w inst/htprobe_apache.pl:#!/usr/bin/perl -w inst/htprobe_apache2.pl:#!/usr/bin/perl -w inst/httpd.pl:#!/usr/bin/perl -w inst/is_root.pl:#!/usr/bin/perl -w inst/lib/Bric/Inst.pm: #!/usr/bin/perl -w inst/modules.pl:#!/usr/bin/perl -w inst/required.pl:#!/usr/bin/perl -w inst/rm_files.pl:#!/usr/bin/perl -w inst/runtests.pl:#!/usr/bin/perl -w inst/stop.pl:#!/usr/bin/perl -w inst/uninstall.pl:#!/usr/bin/perl -w inst/upgrade/1.10.0/delete_old_stuff.pl:#!/usr/bin/perl -w inst/upgrade/1.10.0/rm_old_sort_prefs.pl:#!/usr/bin/perl -w inst/upgrade/1.10.0/update_publish_status_check.pl:#!/usr/bin/perl -w inst/upgrade/1.10.1/fix_media_related_story_fk.pl:#!/usr/bin/perl -w inst/upgrade/1.10.1/fix_reverted_docs.pl:#!/usr/bin/perl -w inst/upgrade/1.10.1/textify_field_type.pl:#!/usr/bin/perl -w inst/upgrade/1.10.2/add_asset_counts.pl:#!/usr/bin/perl -w inst/upgrade/1.10.2/add_ja.pl:#!/usr/bin/perl -w inst/upgrade/1.10.2/deleted_moved_js.pl:#!/usr/bin/perl -w inst/upgrade/1.10.2/fix_reverted_docs.pl:#!/usr/bin/perl -w inst/upgrade/1.10.3/alter_category_name_length.pl:#!/usr/bin/perl -w inst/upgrade/1.10.3/fix_asset_fk_constraints.pl:#!/usr/bin/perl -w inst/upgrade/1.10.3/fix_asset_sort_opts.pl:#!/usr/bin/perl -w inst/upgrade/1.10.3/fix_contri_assoc.pl:#!/usr/bin/perl -w inst/upgrade/1.10.3/fix_story_elementtype_spelling.pl:#!/usr/bin/perl -w inst/upgrade/1.10.6/update_doc_version_indexes.pl:#!/usr/bin/perl -w inst/upgrade/1.10.7/event_timestamp.pl:#!/usr/bin/perl -w inst/upgrade/1.11.0/add_element_type_occurrence.pl:#!/usr/bin/perl -w inst/upgrade/1.11.0/add_field_type_occurrence.pl:#!/usr/bin/perl -w inst/upgrade/1.11.0/change_aggregate_name_Pg.pl:#!/usr/bin/perl -w inst/upgrade/1.11.0/delete_old_stuff.pl:#!/usr/bin/perl -w inst/upgrade/1.11.1/add_displayed.pl:#!/usr/bin/perl -w inst/upgrade/1.11.2/cover_date_not_null.pl:#!/usr/bin/perl -w inst/upgrade/1.2.0/burner.pl:#!/usr/bin/perl -w inst/upgrade/1.2.0/oc_include.pl:#!/usr/bin/perl -w inst/upgrade/1.2.0/oc_include_fks.pl:#!/usr/bin/perl -w inst/upgrade/1.2.2/media_member_tables.pl:#!/usr/bin/perl -w inst/upgrade/1.2.2/media_member_tables_fks.pl:#!/usr/bin/perl -w inst/upgrade/1.3.0/element_names.pl:#!/usr/bin/perl -w inst/upgrade/1.3.1/mover.pl:#!/usr/bin/perl -w inst/upgrade/1.3.1/template_uri_fix.pl:#!/usr/bin/perl -w inst/upgrade/1.3.1/uri_case.pl:#!/usr/bin/perl -w inst/upgrade/1.3.1/uri_format.pl:#!/usr/bin/perl -w inst/upgrade/1.3.2/job_names.pl:#!/usr/bin/perl -w inst/upgrade/1.3.2/published_version.pl:#!/usr/bin/perl -w inst/upgrade/1.3.2/search_paging.pl:#!/usr/bin/perl -w inst/upgrade/1.3.3/category.pl:#!/usr/bin/perl -w inst/upgrade/1.3.3/elem_data.pl:#!/usr/bin/perl -w inst/upgrade/1.3.3/grp_ex_category.pl:#!/usr/bin/perl -w inst/upgrade/1.3.3/grp_new_category.pl:#!/usr/bin/perl -w inst/upgrade/1.3.3/grp_parent_chk.pl:#!/usr/bin/perl -w inst/upgrade/1.3.3/keywords.pl:#!/usr/bin/perl -w inst/upgrade/1.3.3/mediatype_admin.pl:#!/usr/bin/perl -w inst/upgrade/1.3.3/sftp_mover.pl:#!/usr/bin/perl -w inst/upgrade/1.3.3/tile_dates.pl:#!/usr/bin/perl -w inst/upgrade/1.4.1/bric_class.pl:#!/usr/bin/perl -w inst/upgrade/1.4.1/bric_shelve.pl:#!/usr/bin/perl -w inst/upgrade/1.4.1/cat_asset_grp_desc.pl:#!/usr/bin/perl -w inst/upgrade/1.4.1/clean_desks.pl:#!/usr/bin/perl -w inst/upgrade/1.4.1/fix_tmpl_check.pl:#!/usr/bin/perl -w inst/upgrade/1.4.1/resource_indexes.pl:#!/usr/bin/perl -w inst/upgrade/1.4.4/short_val.pl:#!/usr/bin/perl -w inst/upgrade/1.4.5/aroot_cat_memb.pl:#!/usr/bin/perl -w inst/upgrade/1.4.5/cat_grp_uris.pl:#!/usr/bin/perl -w inst/upgrade/1.5.0/asset_oc.pl:#!/usr/bin/perl -w inst/upgrade/1.5.0/asset_oc_fks.pl:#!/usr/bin/perl -w inst/upgrade/1.5.0/bric_instance.pl:#!/usr/bin/perl -w inst/upgrade/1.5.0/clone_events.pl:#!/usr/bin/perl -w inst/upgrade/1.5.0/kw_events.pl:#!/usr/bin/perl -w inst/upgrade/1.5.0/oc_assoc_events.pl:#!/usr/bin/perl -w inst/upgrade/1.5.0/oc_select.pl:#!/usr/bin/perl -w inst/upgrade/1.5.0/oc_uri_stuff.pl:#!/usr/bin/perl -w inst/upgrade/1.5.0/oc_zasset.pl:#!/usr/bin/perl -w inst/upgrade/1.5.0/template_type.pl:#!/usr/bin/perl -w inst/upgrade/1.5.1/activate_all_grp_members.pl:#!/usr/bin/perl -w inst/upgrade/1.5.1/add_lower_text_num.pl:#!/usr/bin/perl -w inst/upgrade/1.5.1/all_desk_grp.pl:#!/usr/bin/perl -w inst/upgrade/1.5.1/asset_desk.pl:#!/usr/bin/perl -w inst/upgrade/1.5.1/cat_grp_plural.pl:#!/usr/bin/perl -w inst/upgrade/1.5.1/grp_grp_members.pl:#!/usr/bin/perl -w inst/upgrade/1.5.1/media_type_grp.pl:#!/usr/bin/perl -w inst/upgrade/1.5.1/media_type_grp_idxs.pl:#!/usr/bin/perl -w inst/upgrade/1.5.1/media_type_idx.pl:#!/usr/bin/perl -w inst/upgrade/1.5.1/person_idx.pl:#!/usr/bin/perl -w inst/upgrade/1.5.1/root_cat_grp_uri.pl:#!/usr/bin/perl -w inst/upgrade/1.5.1/tmplate_pub_version.pl:#!/usr/bin/perl -w inst/upgrade/1.5.1/webdav_mover.pl:#!/usr/bin/perl -w inst/upgrade/1.5.2/media_type_constraints.pl:#!/usr/bin/perl -w inst/upgrade/1.5.2/workflow_grps.pl:#!/usr/bin/perl -w inst/upgrade/1.5.2/workflow_no_create.pl:#!/usr/bin/perl -w inst/upgrade/1.6.0/element_data.pl:#!/usr/bin/perl -w inst/upgrade/1.6.0/fix_workflow_asset_grps.pl:#!/usr/bin/perl -w inst/upgrade/1.6.1/del_media_subclass_member_tables.pl:#!/usr/bin/perl -w inst/upgrade/1.6.10/fix_asset_desk_constraints.pl:#!/usr/bin/perl -w inst/upgrade/1.6.10/fix_asset_indexes.pl:#!/usr/bin/perl -w inst/upgrade/1.6.3/fix_contributor_class_desc.pl:#!/usr/bin/perl -w inst/upgrade/1.6.3/rename_field_events.pl:#!/usr/bin/perl -w inst/upgrade/1.6.3/tmplate_file_name.pl:#!/usr/bin/perl -w inst/upgrade/1.6.5/event_index.pl:#!/usr/bin/perl -w inst/upgrade/1.6.6/asset_desk_ids.pl:#!/usr/bin/perl -w inst/upgrade/1.6.7/fix_grp_element_index.pl:#!/usr/bin/perl -w inst/upgrade/1.6.7/job_partial_index.pl:#!/usr/bin/perl -w inst/upgrade/1.6.9/del_bogus_event_attrs.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/action_active.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/add_site.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/add_site_idxs.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/alias_events.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/asset_type_data_key_name.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/asset_type_key_name.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/checkin_event_version.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/container_tile_key_name.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/data_tile_key_name.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/delete_old_components.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/dtd_validation_action.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/email_action.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/keyword_grp.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/keyword_grp_fks.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/keyword_idx.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/search_pref.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/site_asset.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/site_category.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/site_elements.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/site_elements_fks.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/site_events.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/site_output_channel.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/site_privs.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/site_server_type.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/sort_asset.pl:#!/usr/bin/perl -w inst/upgrade/1.7.0/workflow_site.pl:#!/usr/bin/perl -w inst/upgrade/1.7.1/element_site_oc_not_null.pl:#!/usr/bin/perl -w inst/upgrade/1.7.2/delete_invalid_site_member.pl:#!/usr/bin/perl -w inst/upgrade/1.7.2/element_key_name_fix.pl:#!/usr/bin/perl -w inst/upgrade/1.7.2/first_publish_date.pl:#!/usr/bin/perl -w inst/upgrade/1.7.2/fix_at_data_index.pl:#!/usr/bin/perl -w inst/upgrade/1.7.2/group_site_permissions.pl:#!/usr/bin/perl -w inst/upgrade/1.7.2/hidden_asset_group.pl:#!/usr/bin/perl -w inst/upgrade/1.7.2/new_priv_site_grps.pl:#!/usr/bin/perl -w inst/upgrade/1.7.2/new_privs.pl:#!/usr/bin/perl -w inst/upgrade/1.7.2/publish_jobs.pl:#!/usr/bin/perl -w inst/upgrade/1.7.2/rm_dhandlers.pl:#!/usr/bin/perl -w inst/upgrade/1.7.2/site_filter_pref.pl:#!/usr/bin/perl -w inst/upgrade/1.7.2/user_preferences_1.pl:#!/usr/bin/perl -w inst/upgrade/1.7.2/user_preferences_2.pl:#!/usr/bin/perl -w inst/upgrade/1.7.2/user_preferences_3.pl:#!/usr/bin/perl -w inst/upgrade/1.7.2/user_preferences_4.pl:#!/usr/bin/perl -w inst/upgrade/1.7.3/deactivate_inative_cat_grps.pl:#!/usr/bin/perl -w inst/upgrade/1.7.3/fix_autopopulated_data_key_name.pl:#!/usr/bin/perl -w inst/upgrade/1.7.3/fix_autopopulated_data_tile_key_name.pl:#!/usr/bin/perl -w inst/upgrade/1.7.3/id_list_aggregate.pl:#!/usr/bin/perl -w inst/upgrade/1.7.3/unique_uri_tables.pl:#!/usr/bin/perl -w inst/upgrade/1.7.4/add_category_group_site.pl:#!/usr/bin/perl -w inst/upgrade/1.7.4/new_asset_indexes.pl:#!/usr/bin/perl -w inst/upgrade/1.7.4/new_login_constraint.pl:#!/usr/bin/perl -w inst/upgrade/1.7.5/default_template_events.pl:#!/usr/bin/perl -w inst/upgrade/1.7.5/fix_media_aliases.pl:#!/usr/bin/perl -w inst/upgrade/1.8.0/new_lang_pref_options.pl:#!/usr/bin/perl -w inst/upgrade/1.8.1/contrib_type_secret.pl:#!/usr/bin/perl -w inst/upgrade/1.8.1/fix_orphan_assets.pl:#!/usr/bin/perl -w inst/upgrade/1.8.1/grp_grp_name.pl:#!/usr/bin/perl -w inst/upgrade/1.8.2/add_missing_job_constraints.pl:#!/usr/bin/perl -w inst/upgrade/1.8.2/add_missing_job_fks.pl:#!/usr/bin/perl -w inst/upgrade/1.8.2/default_media_type.pl:#!/usr/bin/perl -w inst/upgrade/1.8.2/delete_old_jobs.pl:#!/usr/bin/perl -w inst/upgrade/1.8.2/delete_template_obj_files.pl:#!/usr/bin/perl -w inst/upgrade/1.8.2/job_text_columns.pl:#!/usr/bin/perl -w inst/upgrade/1.8.2/media_type_not_null.pl:#!/usr/bin/perl -w inst/upgrade/1.8.3/add_ru_ru.pl:#!/usr/bin/perl -w inst/upgrade/1.8.3/asset_fks_restrict.pl:#!/usr/bin/perl -w inst/upgrade/1.8.3/cleanup_job_members.pl:#!/usr/bin/perl -w inst/upgrade/1.8.3/element__site_pk.pl:#!/usr/bin/perl -w inst/upgrade/1.8.3/event_attr_pk.pl:#!/usr/bin/perl -w inst/upgrade/1.8.3/fix_all_preferences_group_spelling.pl:#!/usr/bin/perl -w inst/upgrade/1.8.3/fix_event_sequence.pl:#!/usr/bin/perl -w inst/upgrade/1.8.3/media_uri_pk.pl:#!/usr/bin/perl -w inst/upgrade/1.8.3/story_uri_pk.pl:#!/usr/bin/perl -w inst/upgrade/1.8.3/worfkow_type_ck.pl:#!/usr/bin/perl -w inst/upgrade/1.8.4/replace_action_media_types.pl:#!/usr/bin/perl -w inst/upgrade/1.8.6/fix_autopopulateds.pl:#!/usr/bin/perl -w inst/upgrade/1.8.6/fix_published_version.pl:#!/usr/bin/perl -w inst/upgrade/1.8.6/fix_resource_idx.pl:#!/usr/bin/perl -w inst/upgrade/1.8.6/fix_story_category_seq.pl:#!/usr/bin/perl -w inst/upgrade/1.8.7/add_expire_event_types.pl:#!/usr/bin/perl -w inst/upgrade/1.8.7/fix_media.pl:#!/usr/bin/perl -w inst/upgrade/1.8.7/fix_media2.pl:#!/usr/bin/perl -w inst/upgrade/1.8.7/job_partial_index.pl:#!/usr/bin/perl -w inst/upgrade/1.8.7/move_media.pl:#!/usr/bin/perl -w inst/upgrade/1.8.7/move_media2.pl:#!/usr/bin/perl -w inst/upgrade/1.8.7/postgresql_8.1_fixes.pl:#!/usr/bin/perl -w inst/upgrade/1.8.8/fix_media_expire.pl:#!/usr/bin/perl -w inst/upgrade/1.8.8/fix_media_resources.pl:#!/usr/bin/perl -w inst/upgrade/1.8.9/add_element_member_fks.pl:#!/usr/bin/perl -w inst/upgrade/1.8.9/add_keyword_fks.pl:#!/usr/bin/perl -w inst/upgrade/1.8.9/add_media_contributor_fks.pl:#!/usr/bin/perl -w inst/upgrade/1.8.9/fix_publish_status.pl:#!/usr/bin/perl -w inst/upgrade/1.8.9/rename_keyword_pks.pl:#!/usr/bin/perl -w inst/upgrade/1.8.9/update_publish_status_check.pl:#!/usr/bin/perl -w inst/upgrade/1.9.0/add_alpha_search_pref.pl:#!/usr/bin/perl -w inst/upgrade/1.9.0/add_media_del_file.pl:#!/usr/bin/perl -w inst/upgrade/1.9.0/add_uuid1.pl:#!/usr/bin/perl -w inst/upgrade/1.9.0/add_uuid2.pl:#!/usr/bin/perl -w inst/upgrade/1.9.0/delete_old_desk_component.pl:#!/usr/bin/perl -w inst/upgrade/1.9.0/flexible_uri_formats.pl:#!/usr/bin/perl -w inst/upgrade/1.9.0/log_user_override.pl:#!/usr/bin/perl -w inst/upgrade/1.9.0/new_strftime_prefs.pl:#!/usr/bin/perl -w inst/upgrade/1.9.0/no_more_numeric.pl:#!/usr/bin/perl -w inst/upgrade/1.9.0/source_privs.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/add_job_reset_event.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/add_subelement_type_events.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/add_uri_slash.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/add_windows_encodings.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/delete_old_stuff.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/delete_super_bulk_edit.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/move_notes.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/normalize_elements.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/normalize_et_data.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/rename_element_grps.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/rename_element_table.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/rename_element_type.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/rename_field_table.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/rename_field_type.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/rename_indexes.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/rename_instance_column.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/rename_tile_tables.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/update_element_classes.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/xtract_attype.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/xtract_attype2.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/xtricate_map_type_id.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/zap_doc_dates.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/zap_et_burner.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/zap_formatting.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/zap_oc_prefix_suffix.pl:#!/usr/bin/perl -w inst/upgrade/1.9.1/ze_job_iz_versioned.pl:#!/usr/bin/perl -w inst/upgrade/2.1.0/add_bulk_edit_pref.pl:#!/usr/bin/perl -w inst/upgrade/2.1.0/add_desk_triggers.pl:#!/usr/bin/perl -w inst/upgrade/2.1.0/s3_mover.pl:#!/usr/bin/perl -w inst/upgrade/2.1.0/version_columns.pl:#!/usr/bin/perl -w inst/upgrade/lib/bric_upgrade.pm: #!/usr/bin/perl -w inst/upgrade.pl:#!/usr/bin/perl -w lib/Bric/Admin.pod:This Configure command will arrange for /usr/bin/perl to be linked to the lib/Bric/Admin.pod:prompt you to find out whether to link /usr/bin/perl to the current version of lib/Bric/Changes.pod:commands in output. Also now uses /usr/bin/perl instead of /usr/local/bin/perl lib/Bric/Util/Time.pm: #!/usr/bin/perl -w sql/mysql/Bric/Biz/ElementType.con:#!/usr/bin/perl -w sql/mysql/Bric/Util/Pref.val:#!/usr/bin/perl -w sql/Pg/Bric/Biz/ElementType.con:#!/usr/bin/perl -w sql/Pg/Bric/Util/Pref.val:#!/usr/bin/perl -w t/Bric/App/Authz/Test.pm:#!/usr/bin/perl -w t/Bric/App/Event/Test.pm:#!/usr/bin/perl -w t/Bric/Biz/Asset/Template/Test.pm:#!/usr/bin/perl t/Bric/Biz/Org/Parts/Addr/Test.pm:#!/usr/bin/perl -w t/Bric/Biz/Org/Person/DevTest.pm:#!/usr/bin/perl -w t/Bric/Biz/Workflow/Parts/Desk/Test.pm:#!/usr/bin/perl -w t/Bric/Dist/ActionType/Test.pm:#!/usr/bin/perl -w t/Bric/Dist/Resource/Test.pm:#!/usr/bin/perl -w t/Bric/SOAP/Category/Test.pm:#!/usr/bin/perl -w t/Bric/SOAP/Media/Test.pm:#!/usr/bin/perl -w t/Bric/SOAP/Story/Test.pm:#!/usr/bin/perl -w t/Bric/SOAP/Template/Test.pm:#!/usr/bin/perl -w t/Bric/SOAP/Workflow/Test.pm:#!/usr/bin/perl -w t/Bric/Util/Attribute/Test.pm:#!/usr/bin/perl56 -w t/Bric/Util/Class/Test.pm:#!/usr/bin/perl -w t/Bric/Util/Event/Test.pm:#!/usr/bin/perl -w t/Bric/Util/EventType/Test.pm:#!/usr/bin/perl -w t/Bric/Util/Grp/Parts/Member/Contrib/Test.pm:#!/usr/bin/perl -w t/Bric/Util/Grp/Parts/Member/Test.pm:#!/usr/bin/perl -w t/Bric/Util/Grp/User/Test.pm:#!/usr/bin/perl -w t/Bric/Util/Pref/Test.pm:#!/usr/bin/perl -w t/Bric/Util/Priv/Test.pm:#!/usr/bin/perl -w
Did you first run perl Makefile.PL
? That will set PERL to the proper Perl.
Also, don't forget make dev
.
@theory I ran 'perl Makefile.PL' indeed, but I didn't realize that I needed to tell it what Perl to use. It seemed to pick-up on what Perl was loaded into the environment for everything else.
Wondering out loud: would /usr/local/bin/perl make more sense these days as a default?
P.S. Yep, I did a 'make dev' too. :)
Makefile.PL
should update the Makefile
with the perl
with which you executed it.
No, /usr/local/bin/perl
does not make more sense; /usr/bin/perl
is far and away the most common. And I say that as someone who has used and preferred /usr/local/bin/perl
for at least 13 years. This is one of the reasons for make dev
: it should let you use whatever Perl you like.
@theory Hmmm... I don't think that running 'perl Makefile.PL' updates bric_apachectl and so on (or the other files listed above), as I did run it with this perl:
➜ ~ perl -v This is perl 5, version 16, subversion 3 (v5.16.3) built for darwin-2level
➜ ~ which perl /Users/phillipadsmith/perl5/perlbrew/perls/perl-5.16.3/bin/perl
> make bin
rm -f bin/Makefile
cd bin; /usr/local/bin/perl Makefile.PL; make install
Writing Makefile for bric_bin
Writing MYMETA.yml and MYMETA.json
cp ./bric_dbprof blib/script/bric_dbprof
/usr/local/bin/perl -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/bric_dbprof
cp ./bric_queued blib/script/bric_queued
/usr/local/bin/perl -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/bric_queued
cp ./bric_soap blib/script/bric_soap
/usr/local/bin/perl -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/bric_soap
cp ./bric_republish blib/script/bric_republish
/usr/local/bin/perl -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/bric_republish
cp ./bric_dev_sync blib/script/bric_dev_sync
/usr/local/bin/perl -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/bric_dev_sync
cp ./bric_clean_tmp blib/script/bric_clean_tmp
/usr/local/bin/perl -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/bric_clean_tmp
cp ./bric_dist_mon blib/script/bric_dist_mon
/usr/local/bin/perl -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/bric_dist_mon
cp ./bric_ftpd blib/script/bric_ftpd
/usr/local/bin/perl -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/bric_ftpd
cp ./bric_apachectl blib/script/bric_apachectl
/usr/local/bin/perl -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/bric_apachectl
cp ./bric_pgimport blib/script/bric_pgimport
/usr/local/bin/perl -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/bric_pgimport
Manifying blib/man1/bric_apachectl.1
Manifying blib/man1/bric_pgimport.1
Manifying blib/man1/bric_ftpd.1
Manifying blib/man1/bric_dist_mon.1
Manifying blib/man1/bric_clean_tmp.1
Manifying blib/man1/bric_dev_sync.1
Manifying blib/man1/bric_republish.1
Manifying blib/man1/bric_soap.1
Manifying blib/man1/bric_queued.1
Manifying blib/man1/bric_dbprof.1
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ERROR: Can't create '/usr/local/bin'
Do not have write permissions on '/usr/local/bin'
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
at -e line 1.
make[1]: *** [pure_site_install] Error 13
make: *** [bin] Error 2
> head -1 bin/blib/script/bric_apachectl
#!/usr/local/bin/perl -w
That is as it should be. However, IIRC, make dev
will symlink $BRIC_ROOT/bin
to bin
, not bin/blib/bin
, so you would not get that. When I do dev work, I work around that by running, say, perl bin/bric_apachectl
.
But if you do make install
, $BRIC_ROOT/bin
will have the properly updated scripts.
@theory Okay, I'll make a note and give that a try next time. :)
Any reason not to change /usr/bin/perl to /usr/bin/env perl everywhere?
I find that I'm using perlbrew for managing my Perls these days, so I really want the Bricolage scripts and libraries to just use whatever Perl I have loaded into the environment, which is never at /usr/bin/perl.
Making that changed on bric_apachectl seemed to fix the issue I was having with getting a new install to start-up due to not finding other libraries in the PERL5LIB path.
Thoughts?