#! /usr/bin/perl preferred

Stepan Kasal skasal at redhat.com
Fri Aug 28 14:11:26 UTC 2009


Hello,
   at certain periods of time, it was recommended to use #!/usr/bin/env .

Some people consider it ugly.  (The humble opinion of the author of
this mail is the same.)

Currently there is popular mood to remove "/usr/bin/env python", see
http://fedoraproject.org/wiki/Features/SystemPythonExecutablesUseSystemPython

We could follow this movement and replace
	#! ?/(usr/)?bin/env perl
by mere
	#! /usr/bin/perl

To assist with this change, I searched all Fedora packages (on x86_64
only) for the issue.  Attached below please find the list of affected
files, grouped by maintainers and packages.

Have a nice weekend,
	Stepan

alexlan:
	perl-bioperl
		/usr/bin/bp_seqfeature_gff3.pl
		/usr/share/doc/perl-bioperl-1.6.0/examples/root/exceptions1.pl
		/usr/share/doc/perl-bioperl-1.6.0/examples/root/exceptions2.pl
		/usr/share/doc/perl-bioperl-1.6.0/examples/root/exceptions3.pl
		/usr/share/doc/perl-bioperl-1.6.0/examples/root/exceptions4.pl
		/usr/share/doc/perl-bioperl-1.6.0/examples/searchio/custom_writer.pl
		/usr/share/doc/perl-bioperl-1.6.0/examples/searchio/hspwriter.pl
		/usr/share/doc/perl-bioperl-1.6.0/examples/searchio/rawwriter.pl
		/usr/share/doc/perl-bioperl-1.6.0/examples/tools/seq_pattern.pl

andriy:
	renrot
		/usr/bin/renrot

athimm:
	mediawiki(mediawiki-nomath)
		/usr/share/mediawiki/maintenance/fetchInterwiki.pl
	vtk(vtk-devel)
		/usr/lib64/vtk-5.4/doxygen/doc_class2example.pl
		/usr/lib64/vtk-5.4/doxygen/doc_cleanhtml.pl
		/usr/lib64/vtk-5.4/doxygen/doc_codematch.pl
		/usr/lib64/vtk-5.4/doxygen/doc_contributors.pl
		/usr/lib64/vtk-5.4/doxygen/doc_header2doxygen.pl
		/usr/lib64/vtk-5.4/doxygen/doc_index.pl
		/usr/lib64/vtk-5.4/doxygen/doc_rmpath.pl
		/usr/lib64/vtk-5.4/doxygen/doc_version.pl
		/usr/share/doc/vtk-devel-5.4.2/Upgrading/DiagAttribute.pl
		/usr/share/doc/vtk-devel-5.4.2/Upgrading/UpgradeFrom32.pl

atkac:
	tigervnc(tigervnc-server)
		/usr/bin/vncserver

ausil:
	konversation
		/usr/share/kde4/apps/konversation/scripts/cmd
		/usr/share/kde4/apps/konversation/scripts/fortune
		/usr/share/kde4/apps/konversation/scripts/uptime

bonii:
	teseq
		/usr/bin/reseq

c4chris:
	lagan
		/usr/bin/lagan
		/usr/lib64/lagan/anal_gloc.pl
		/usr/lib64/lagan/rechaos.pl
		/usr/lib64/lagan/utils/cmerge2.pl
		/usr/lib64/lagan/utils/draft.pl
		/usr/lib64/lagan/utils/mextract.pl
		/usr/lib64/lagan/utils/mf2bin.pl
		/usr/lib64/lagan/utils/mpretty.pl
		/usr/lib64/lagan/utils/mproject.pl
		/usr/lib64/lagan/utils/mrun.pl
		/usr/lib64/lagan/utils/mrunfile.pl
		/usr/lib64/lagan/utils/mrunpairs.pl
		/usr/lib64/lagan/utils/mviz.pl

cweyl:
	perl-Class-MOP
		/usr/share/doc/perl-Class-MOP-0.92/t/086_rebless_instance_away.t
		/usr/share/doc/perl-Class-MOP-0.92/t/307_null_stash.t
		/usr/share/doc/perl-Class-MOP-0.92/t/lib/SyntaxError.pm
	perl-Class-Method-Modifiers
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/000-load.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/001-error.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/002-cache.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/003-basic.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/004-around.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/005-return.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/010-before-args.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/011-after-args.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/012-around-args.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/020-multiple-inheritance.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/030-multiple-before.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/031-multiple-after.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/032-multiple-around.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/034-multiple-everything.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/035-multiple-everything-twice.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/040-twice-orig.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/041-modify-parent.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/051-undef-list-ctxt.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/060-caller.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/070-modify-multiple-at-once.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/080-multiple-modifiers.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/081-sub-and-modifier.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/090-diamond.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/100-class-mop-method-modifiers.t
		/usr/share/doc/perl-Class-Method-Modifiers-1.04/t/101-bank-account.t
	perl-Moose
		/usr/share/doc/perl-Moose-0.89/t/020_attributes/024_attribute_traits_parameterized.t
		/usr/share/doc/perl-Moose-0.89/t/020_attributes/027_accessor_override_method.t
		/usr/share/doc/perl-Moose-0.89/t/030_roles/019_build.t
		/usr/share/doc/perl-Moose-0.89/t/030_roles/034_create_role.t
		/usr/share/doc/perl-Moose-0.89/t/030_roles/035_anonymous_roles.t
		/usr/share/doc/perl-Moose-0.89/t/030_roles/036_free_anonymous_roles.t
		/usr/share/doc/perl-Moose-0.89/t/030_roles/037_create_role_subclass.t
		/usr/share/doc/perl-Moose-0.89/t/030_roles/038_new_meta_role.t
		/usr/share/doc/perl-Moose-0.89/t/030_roles/039_application_toclass.t
		/usr/share/doc/perl-Moose-0.89/t/030_roles/040_role_for_combination.t
		/usr/share/doc/perl-Moose-0.89/t/050_metaclasses/017_use_base_of_moose.t
		/usr/share/doc/perl-Moose-0.89/t/050_metaclasses/020_metaclass_parameterized_traits.t
		/usr/share/doc/perl-Moose-0.89/t/050_metaclasses/022_new_metaclass.t
		/usr/share/doc/perl-Moose-0.89/t/100_bugs/014_DEMOLISHALL.t
		/usr/share/doc/perl-Moose-0.89/t/100_bugs/019_moose_octal_defaults.t
		/usr/share/doc/perl-Moose-0.89/t/300_immutable/014_immutable_metaclass_with_traits.t
	perl-MooseX-Getopt
		/usr/share/doc/perl-MooseX-Getopt-0.18/t/008_configfromfile.t
	perl-Mouse
		/usr/share/doc/perl-Mouse-0.27/t/001-strict.t
		/usr/share/doc/perl-Mouse-0.27/t/002-warnings.t
		/usr/share/doc/perl-Mouse-0.27/t/003-mouse-object.t
		/usr/share/doc/perl-Mouse-0.27/t/004-auto-subclass.t
		/usr/share/doc/perl-Mouse-0.27/t/005-extends.t
		/usr/share/doc/perl-Mouse-0.27/t/006-unimport.t
		/usr/share/doc/perl-Mouse-0.27/t/007-attributes.t
		/usr/share/doc/perl-Mouse-0.27/t/008-default.t
		/usr/share/doc/perl-Mouse-0.27/t/009-default-code.t
		/usr/share/doc/perl-Mouse-0.27/t/010-required.t
		/usr/share/doc/perl-Mouse-0.27/t/011-lazy.t
		/usr/share/doc/perl-Mouse-0.27/t/012-predicate.t
		/usr/share/doc/perl-Mouse-0.27/t/013-clearer.t
		/usr/share/doc/perl-Mouse-0.27/t/014-build.t
		/usr/share/doc/perl-Mouse-0.27/t/015-demolish.t
		/usr/share/doc/perl-Mouse-0.27/t/016-trigger.t
		/usr/share/doc/perl-Mouse-0.27/t/017-default-reference.t
		/usr/share/doc/perl-Mouse-0.27/t/018-multiattr-has.t
		/usr/share/doc/perl-Mouse-0.27/t/019-handles.t
		/usr/share/doc/perl-Mouse-0.27/t/020-load-class.t
		/usr/share/doc/perl-Mouse-0.27/t/021-weak-ref.t
		/usr/share/doc/perl-Mouse-0.27/t/022-init-arg.t
		/usr/share/doc/perl-Mouse-0.27/t/023-builder.t
		/usr/share/doc/perl-Mouse-0.27/t/024-isa.t
		/usr/share/doc/perl-Mouse-0.27/t/025-more-isa.t
		/usr/share/doc/perl-Mouse-0.27/t/026-auto-deref.t
		/usr/share/doc/perl-Mouse-0.27/t/028-subclass-attr.t
		/usr/share/doc/perl-Mouse-0.27/t/029-new.t
		/usr/share/doc/perl-Mouse-0.27/t/030-has-plus.t
		/usr/share/doc/perl-Mouse-0.27/t/030_roles/019_build.t
		/usr/share/doc/perl-Mouse-0.27/t/030_roles/failing/034_create_role.t
		/usr/share/doc/perl-Mouse-0.27/t/030_roles/failing/035_anonymous_roles.t
		/usr/share/doc/perl-Mouse-0.27/t/030_roles/failing/036_free_anonymous_roles.t
		/usr/share/doc/perl-Mouse-0.27/t/030_roles/failing/037_create_role_subclass.t
		/usr/share/doc/perl-Mouse-0.27/t/031-clone.t
		/usr/share/doc/perl-Mouse-0.27/t/032-buildargs.t
		/usr/share/doc/perl-Mouse-0.27/t/033-readwrite.t
		/usr/share/doc/perl-Mouse-0.27/t/034-apply_all_roles.t
		/usr/share/doc/perl-Mouse-0.27/t/038-main.t
		/usr/share/doc/perl-Mouse-0.27/t/039-subtype.t
		/usr/share/doc/perl-Mouse-0.27/t/040-existing-subclass.t
		/usr/share/doc/perl-Mouse-0.27/t/041-enum.t
		/usr/share/doc/perl-Mouse-0.27/t/042-override.t
		/usr/share/doc/perl-Mouse-0.27/t/043-parameterized-type.t
		/usr/share/doc/perl-Mouse-0.27/t/044-attribute-metaclass.t
		/usr/share/doc/perl-Mouse-0.27/t/047-attribute-metaclass-role.t
		/usr/share/doc/perl-Mouse-0.27/t/049-coercion-application-order.t
		/usr/share/doc/perl-Mouse-0.27/t/100-meta-class.t
		/usr/share/doc/perl-Mouse-0.27/t/101-meta-attribute.t
		/usr/share/doc/perl-Mouse-0.27/t/400-define-role.t
		/usr/share/doc/perl-Mouse-0.27/t/401-meta-role.t
		/usr/share/doc/perl-Mouse-0.27/t/402-attribute-application.t
		/usr/share/doc/perl-Mouse-0.27/t/403-method-modifiers.t
		/usr/share/doc/perl-Mouse-0.27/t/404-role-overrides.t
		/usr/share/doc/perl-Mouse-0.27/t/600-tiny-tiny.t
		/usr/share/doc/perl-Mouse-0.27/t/601-tiny-mouse.t
		/usr/share/doc/perl-Mouse-0.27/t/602-mouse-tiny.t
		/usr/share/doc/perl-Mouse-0.27/t/603-octal-defaults.t
	perl-Text-RecordParser
		/usr/bin/tab2graph
		/usr/bin/tablify
		/usr/bin/tabmerge
	perl-namespace-clean
		/usr/share/doc/perl-namespace-clean-0.11/t/00-basic.t
		/usr/share/doc/perl-namespace-clean-0.11/t/01-function-wipeout.t
		/usr/share/doc/perl-namespace-clean-0.11/t/02-inheritance.t
		/usr/share/doc/perl-namespace-clean-0.11/t/03-unimport.t
		/usr/share/doc/perl-namespace-clean-0.11/t/04-except.t
		/usr/share/doc/perl-namespace-clean-0.11/t/05-explicit-cleanee.t

dledford:
	lam
		/usr/lib64/lam/bin/mpiexec

ianweller:
	python-mwlib
		/usr/lib64/python2.6/site-packages/mwlib/EasyTimeline.pl

iarnell:
	perl-App-Nopaste(nopaste)
		/usr/bin/nopaste
	perl-Devel-REPL
		/usr/bin/re.pl
	perl-HTML-GenToc
		/usr/bin/hypertoc
	perl-Lexical-Persistence
		/usr/share/doc/perl-Lexical-Persistence-1.01/eg/persistence.perl
		/usr/share/doc/perl-Lexical-Persistence-1.01/eg/repl-mst.perl
	perl-Module-Used
		/usr/bin/modules-used
	perl-WWW-Pastebin-PastebinCom-Create
		/usr/share/doc/perl-WWW-Pastebin-PastebinCom-Create-0.002/examples/create.pl

jamatos:
	tellico
		/usr/share/apps/kconf_update/tellico-1-3-update.pl

jfearn:
	publican
		/usr/bin/StSe_Reports
		/usr/bin/create_book
		/usr/bin/po2sgml
		/usr/bin/po2xlf
		/usr/bin/rmImages
		/usr/bin/xlf2pot
		/usr/bin/xmlClean

jjames:
	latexmk
		/usr/bin/latexmk
	sphinxbase
		/usr/bin/sphinx_lm_sort

jnovy:
	texlive(texlive-doc)
		/usr/bin/texdoctk
	texlive(texlive-utils)
		/usr/bin/e2pall
		/usr/bin/epstopdf
	texlive-texmf(texlive-texmf-doc)
		/usr/share/texmf/doc/latex/register/reg_list.pl
		/usr/share/texmf/doc/latex/savetrees/makethin.pl

joost:
	lazarus
		/usr/lib64/lazarus/docs/xml/find_cvs_fpdoc_files.pl
		/usr/lib64/lazarus/docs/xml/multi_makeskel.pl
		/usr/lib64/lazarus/tools/delete_non_svn_files.pl
		/usr/lib64/lazarus/tools/install/replace_in_files.pl

jorton:
	subversion
		/usr/share/doc/subversion-1.6.5/tools/hook-scripts/commit-access-control.pl

karlik:
	ekg2(perl-ekg2)
		/usr/share/ekg2/scripts/audioscrobbler_bot.pl
		/usr/share/ekg2/scripts/dns.pl
		/usr/share/ekg2/scripts/ggbe.pl
		/usr/share/ekg2/scripts/slownik.pl
		/usr/share/ekg2/scripts/xmms.pl

kevin:
	exo
		/usr/libexec/exo-compose-mail-0.3

liangsuilong:
	shutter
		/usr/share/shutter/resources/system/plugins/perl/sp3drotate/sp3drotate
		/usr/share/shutter/resources/system/plugins/perl/spbardistortion/spbardistortion
		/usr/share/shutter/resources/system/plugins/perl/spnegate/spnegate
		/usr/share/shutter/resources/system/plugins/perl/sppolaroid/sppolaroid
		/usr/share/shutter/resources/system/plugins/perl/spresize/spresize
		/usr/share/shutter/resources/system/plugins/perl/spsepia/spsepia
		/usr/share/shutter/resources/system/plugins/perl/spwatermark/spwatermark

lkundrak:
	centerim
		/usr/bin/cimconv
	maatkit
		/usr/bin/mk-archiver
		/usr/bin/mk-audit
		/usr/bin/mk-checksum-filter
		/usr/bin/mk-deadlock-logger
		/usr/bin/mk-duplicate-key-checker
		/usr/bin/mk-find
		/usr/bin/mk-heartbeat
		/usr/bin/mk-log-parser
		/usr/bin/mk-parallel-dump
		/usr/bin/mk-parallel-restore
		/usr/bin/mk-profile-compact
		/usr/bin/mk-query-profiler
		/usr/bin/mk-show-grants
		/usr/bin/mk-slave-delay
		/usr/bin/mk-slave-find
		/usr/bin/mk-slave-move
		/usr/bin/mk-slave-prefetch
		/usr/bin/mk-slave-restart
		/usr/bin/mk-table-checksum
		/usr/bin/mk-table-sync
		/usr/bin/mk-visual-explain

lucilanga:
	xastir
		/usr/share/xastir/object2shp.pl

matt:
	condor
		/usr/bin/condor_run
		/usr/sbin/condor_updates_stats
		/usr/sbin/condor_vm_vmware.pl

mcepl:
	syncevolution
		/usr/bin/synccompare

mgarski:
	xscorch
		/usr/share/doc/xscorch-0.2.1/make_text_data.pl

mhlavink:
	squirrelmail
		/usr/share/squirrelmail/config/conf.pl

mildew:
	sudo
		/usr/share/doc/sudo-1.7.1/sudoers2ldif

mmcgrath:
	perl-SOAP-Lite
		/usr/bin/SOAPsh.pl
		/usr/bin/XMLRPCsh.pl
		/usr/bin/stubmaker.pl
		/usr/share/doc/perl-SOAP-Lite-0.710.08/examples/XMLRPC/xmlrpc.cgi
		/usr/share/doc/perl-SOAP-Lite-0.710.08/examples/XMLRPC/xmlrpc.daemon

nphilipp:
	rss-glx
		/usr/bin/rss-glx-rss-glx_install.pl

orion:
	plplot(plplot-perl)
		/usr/share/plplot5.9.4/examples/perl/x01.pl
		/usr/share/plplot5.9.4/examples/perl/x02.pl
		/usr/share/plplot5.9.4/examples/perl/x03.pl
		/usr/share/plplot5.9.4/examples/perl/x04.pl
		/usr/share/plplot5.9.4/examples/perl/x05.pl
		/usr/share/plplot5.9.4/examples/perl/x06.pl
		/usr/share/plplot5.9.4/examples/perl/x07.pl
		/usr/share/plplot5.9.4/examples/perl/x08.pl
		/usr/share/plplot5.9.4/examples/perl/x09.pl
		/usr/share/plplot5.9.4/examples/perl/x10.pl
		/usr/share/plplot5.9.4/examples/perl/x11.pl
		/usr/share/plplot5.9.4/examples/perl/x12.pl
		/usr/share/plplot5.9.4/examples/perl/x13.pl
		/usr/share/plplot5.9.4/examples/perl/x14.pl
		/usr/share/plplot5.9.4/examples/perl/x15.pl
		/usr/share/plplot5.9.4/examples/perl/x16.pl
		/usr/share/plplot5.9.4/examples/perl/x17.pl
		/usr/share/plplot5.9.4/examples/perl/x18.pl
		/usr/share/plplot5.9.4/examples/perl/x19.pl
		/usr/share/plplot5.9.4/examples/perl/x20.pl
		/usr/share/plplot5.9.4/examples/perl/x21.pl
		/usr/share/plplot5.9.4/examples/perl/x22.pl
		/usr/share/plplot5.9.4/examples/perl/x23.pl
		/usr/share/plplot5.9.4/examples/perl/x24.pl
		/usr/share/plplot5.9.4/examples/perl/x25.pl
		/usr/share/plplot5.9.4/examples/perl/x26.pl
		/usr/share/plplot5.9.4/examples/perl/x27.pl
		/usr/share/plplot5.9.4/examples/perl/x28.pl
		/usr/share/plplot5.9.4/examples/perl/x29.pl
		/usr/share/plplot5.9.4/examples/perl/x30.pl
		/usr/share/plplot5.9.4/examples/perl/x31.pl

rmeggins:
	389-admin
		/usr/lib64/dirsrv/cgi-bin/ds_create
		/usr/lib64/dirsrv/cgi-bin/ds_remove
		/usr/lib64/dirsrv/cgi-bin/ds_unregister
		/usr/lib64/dirsrv/cgi-bin/repl-monitor-cgi.pl
		/usr/sbin/migrate-ds-admin.pl
		/usr/sbin/register-ds-admin.pl
		/usr/sbin/remove-ds-admin.pl
		/usr/sbin/setup-ds-admin.pl
	389-ds-base
		/usr/bin/cl-dump.pl
		/usr/bin/dbgen.pl
		/usr/bin/logconv.pl
		/usr/bin/repl-monitor.pl
		/usr/sbin/migrate-ds.pl
		/usr/sbin/remove-ds.pl
		/usr/sbin/setup-ds.pl
	389-dsgw
		/usr/lib64/dirsrv/dsgw-cgi-bin/myorg
		/usr/lib64/dirsrv/dsgw-cgi-bin/org

sdz:
	blazeblogger
		/usr/bin/blaze-add
		/usr/bin/blaze-config
		/usr/bin/blaze-edit
		/usr/bin/blaze-init
		/usr/bin/blaze-list
		/usr/bin/blaze-log
		/usr/bin/blaze-make
		/usr/bin/blaze-remove

spot:
	google-perftools
		/usr/bin/pprof

steve:
	perl-Pugs-Compiler-Rule
		/usr/bin/compile_p6grammar.pl

stingray:
	flow-tools
		/usr/share/flow-tools/asn2c
		/usr/share/flow-tools/gasn
		/usr/share/flow-tools/gprot
		/usr/share/flow-tools/gserv

than:
	kdeadmin
		/usr/share/kde4/apps/knetworkconf/backends/debug.pl
		/usr/share/kde4/apps/knetworkconf/backends/file.pl
		/usr/share/kde4/apps/knetworkconf/backends/general.pl
		/usr/share/kde4/apps/knetworkconf/backends/network-conf
		/usr/share/kde4/apps/knetworkconf/backends/network.pl
		/usr/share/kde4/apps/knetworkconf/backends/parse.pl
		/usr/share/kde4/apps/knetworkconf/backends/platform.pl
		/usr/share/kde4/apps/knetworkconf/backends/process.pl
		/usr/share/kde4/apps/knetworkconf/backends/replace.pl
		/usr/share/kde4/apps/knetworkconf/backends/report.pl
		/usr/share/kde4/apps/knetworkconf/backends/service-list.pl
		/usr/share/kde4/apps/knetworkconf/backends/service.pl
		/usr/share/kde4/apps/knetworkconf/backends/util.pl
		/usr/share/kde4/apps/knetworkconf/backends/xml.pl
	kdesdk
		/usr/bin/colorsvn
		/usr/bin/cvs-clean
		/usr/bin/cvsblame
		/usr/bin/cvscheck
		/usr/bin/cvslastchange
		/usr/bin/extend_dmalloc
		/usr/bin/extractattr
		/usr/bin/extractrc
		/usr/bin/includemocs
		/usr/bin/kdemangen.pl
		/usr/bin/noncvslist
		/usr/bin/svn-clean
		/usr/bin/svnlastchange
		/usr/share/kde4/apps/umbrello/headings/heading.pm

tmraz:
	pcsc-tools
		/usr/bin/ATR_analysis
		/usr/bin/gscriptor
		/usr/bin/scriptor

tuxbrewr:
	conman
		/usr/bin/conmen

varekova:
	pilot-link(pilot-link-perl)
		/usr/bin/pilot-ietf2datebook




More information about the Fedora-perl-devel-list mailing list