svn commit: r394508 - in head: . Mk Tools/scripts audio/amarok-kde4 audio/jack audio/lua51-mpd audio/py-mpd2 biology/ruby-bio chinese/joe chinese/phpbb3-tw databases/jdbm2 databases/luasql-mysql da...

Bryan Drewery bdrewery at FreeBSD.org
Fri Sep 4 17:08:14 UTC 2015


On 9/4/2015 10:06 AM, Bryan Drewery wrote:
> On 9/4/2015 2:36 AM, Baptiste Daroussin wrote:
>> On Thu, Sep 03, 2015 at 04:54:48PM -0700, Bryan Drewery wrote:
>>> On 8/17/15 7:20 AM, Mathieu Arnold wrote:
>>>> Author: mat
>>>> Date: Mon Aug 17 14:20:40 2015
>>>> New Revision: 394508
>>>> URL: https://svnweb.freebsd.org/changeset/ports/394508
>>>>
>>>> Log:
>>>>   Remove UNIQUENAME and LATEST_LINK.
>>>>   
>>>>   UNIQUENAME was never unique, it was only used by USE_LDCONFIG and now,
>>>>   we won't have conflicts there.
>>>>   
>>>>   Use PKGBASE instead of LATEST_LINK in PKGLATESTFILE, the *only* consumer
>>>>   is pkg-devel, and it works just fine without LATEST_LINK as pkg-devel
>>>>   has the correct PKGNAME anyway.
>>>>   
>>>>   Now that UNIQUENAME is gone, OPTIONSFILE is too. (it's been called
>>>>   OPTIONS_FILE now.)
>>>
>>> Please restore handling for OPTIONSFILE. It was there for backwards
>>> compat and now breaks POLA.
>>>
>>> I had options in a OPTIONSFILE that unset things that now are coming back.
>>>
>>> For example I have a /var/db/ports/gpgme/options that had
>>> OPTIONS_UNSET+= UISERVER, but I have no
>>> /var/db/ports/security_gpgme/options. So now I get the defaults.
>>>
>> This is weird because the ports tree should have automatically moved those to
>> security_gpgme during the last years
> 
> Clearly it does not. It seems to have only been when running 'config'
> etc. It did not convert when building a port. As someone who hasn't
> visited 'config' in years, I have a ton of unconverted data:
> 
> total 790
> drwxr-xr-x  569 root  wheel  569 Jun  1 08:16 ./
> drwxr-xr-x    9 root  wheel   24 Aug 18 12:52 ../
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 MySQLdb/
> drwxr-xr-x    2 root  wheel    3 Jun 24  2012 aolserver/
> drwxr-xr-x    2 root  wheel    3 Sep  2  2012 apache22/
> drwxr-xr-x    2 root  wheel    3 Sep  2  2012 apache22-worker-mpm/
> drwxr-xr-x    2 root  wheel    3 Aug 26  2012 arj/
> drwxr-xr-x    2 root  wheel    3 May  3  2013 aspell/
> drwxr-xr-x    2 root  wheel    3 Sep  1  2012 avahi/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 binutils/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 boost-python-libs/
> drwxr-xr-x    2 root  wheel    3 Oct 26  2012 bsdinfo/
> drwxr-xr-x    2 root  wheel    3 Jul 25  2012 c-ares/
> drwxr-xr-x    2 root  wheel    3 Oct 20  2012 cairo/
> drwxr-xr-x    2 root  wheel    3 Oct 20  2012 cclient/
> drwxr-xr-x    2 root  wheel    3 Jul 25  2012 clang/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 coreutils/
> drwxr-xr-x    2 root  wheel    3 Feb  1  2013 cracklib/
> drwxr-xr-x    2 root  wheel    3 Dec 10  2012 cronolog/
> drwxr-xr-x    2 root  wheel    3 Dec 10  2012 cscope/
> drwxr-xr-x    2 root  wheel    3 Jan 26  2013 cyrus-sasl2/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 daemontools/
> drwxr-xr-x    2 root  wheel    3 Jun 28  2012 dcc-dccd/
> drwxr-xr-x    2 root  wheel    3 Feb  1  2013 dejavu/
> drwxr-xr-x    2 root  wheel    3 Aug 30  2012 docbook/
> drwxr-xr-x    2 root  wheel    3 Aug 30  2012 docbook-500/
> drwxr-xr-x    2 root  wheel    3 Aug 30  2012 docbook-xsl/
> drwxr-xr-x    2 root  wheel    3 Jun 27  2013 dovecot-pigeonhole/
> drwxr-xr-x    2 root  wheel    3 Feb 13  2013 dovecot2/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 eaccelerator/
> drwxr-xr-x    2 root  wheel    3 May  3  2013 enchant/
> drwxr-xr-x    2 root  wheel    3 Nov  7  2012 expect/
> drwxr-xr-x    2 root  wheel    3 Jun 24  2012 ezmlm-idx/
> drwxr-xr-x    2 root  wheel    3 Aug 26  2012 fossil/
> drwxr-xr-x    2 root  wheel    3 Oct 20  2012 fping/
> drwxr-xr-x    2 root  wheel    3 Oct 20  2012 freeipmi/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 gamin/
> drwxr-xr-x    2 root  wheel    3 May  3  2013 gconf2/
> drwxr-xr-x    2 root  wheel    3 Jun 24  2012 gd/
> drwxr-xr-x    2 root  wheel    3 Oct 20  2012 gdk-pixbuf2/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 git/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 glib20/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 gmp/
> drwxr-xr-x    2 root  wheel    3 May 22  2013 gpgme/
> drwxr-xr-x    2 root  wheel    3 Jun 22  2012 graphviz/
> drwxr-xr-x    2 root  wheel    3 Oct 20  2012 gtk20/
> drwxr-xr-x    2 root  wheel    3 Jul 25  2012 help2man/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 icu/
> drwxr-xr-x    2 root  wheel    3 Oct 19  2012 iperf/
> drwxr-xr-x    2 root  wheel    3 Oct 19  2012 ipmitool/
> drwxr-xr-x    2 root  wheel    3 Oct 20  2012 istgt/
> drwxr-xr-x    2 root  wheel    3 Dec 10  2012 keychain/
> drwxr-xr-x    2 root  wheel    3 Aug 30  2012 libcheck/
> drwxr-xr-x    2 root  wheel    3 Oct 20  2012 libevent2/
> drwxr-xr-x    2 root  wheel    3 Feb  1  2013 libffi/
> drwxr-xr-x    2 root  wheel    3 Oct 20  2012 libslang2/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 libssh2/
> drwxr-xr-x    2 root  wheel    3 Apr 29  2013 libxml2/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 libxslt/
> drwxr-xr-x    2 root  wheel    3 Jun 24  2012 lighttpd/
> drwxr-xr-x    2 root  wheel    3 Feb  1  2013 mbuffer/
> drwxr-xr-x    2 root  wheel    3 Jun 24  2012 nagios/
> drwxr-xr-x    2 root  wheel    3 Jul 27  2012 neon29/
> drwxr-xr-x    2 root  wheel    3 Sep  1  2012 netatalk/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 nrpe2/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 oidentd/
> drwxr-xr-x    2 root  wheel    3 Feb  1  2013 openjdk6/
> drwxr-xr-x    2 root  wheel    3 Jun 24  2012 p5-Authen-SASL/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 p5-Class-C3/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 p5-Config-Auto/
> drwxr-xr-x    2 root  wheel    3 Feb  1  2013 p5-Curses/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 p5-DBD-mysql/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 p5-DBI/
> drwxr-xr-x    2 root  wheel    3 Jul 25  2012 p5-DateTime/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 p5-IO-Socket-SSL/
> drwxr-xr-x    2 root  wheel    3 Jul  1  2012 p5-Mail-SpamAssassin/
> drwxr-xr-x    2 root  wheel    3 May  1  2013 p5-Net-SSLeay/
> drwxr-xr-x    2 root  wheel    3 Jun 24  2012 p5-Net-Server/
> drwxr-xr-x    2 root  wheel    3 Dec 10  2012 p5-Path-Class/
> drwxr-xr-x    2 root  wheel    3 Aug 26  2012 p5-XML-SAX/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 p5-libwww/
> drwxr-xr-x    2 root  wheel    3 May  1  2013 pango/
> drwxr-xr-x    2 root  wheel    3 Aug 27  2012 parallel/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 pecl-APC/
> drwxr-xr-x    2 root  wheel    3 Sep 27  2012 php5-extensions/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 php5-gd/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 php5-mbstring/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 php5-mysql/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 php5-mysqli/
> drwxr-xr-x    2 root  wheel    3 Apr 29  2013 php52/
> drwxr-xr-x    2 root  wheel    3 Sep 27  2012 php53-extensions/
> drwxr-xr-x    2 root  wheel    3 Oct 20  2012 php53-gd/
> drwxr-xr-x    2 root  wheel    3 Oct 20  2012 php53-imap/
> drwxr-xr-x    2 root  wheel    3 Oct 20  2012 php53-mbstring/
> drwxr-xr-x    2 root  wheel    3 Oct 20  2012 php53-mysql/
> drwxr-xr-x    2 root  wheel    3 Oct 20  2012 php53-mysqli/
> drwxr-xr-x    2 root  wheel    3 Oct 20  2012 php53-sqlite/
> drwxr-xr-x    2 root  wheel    3 Oct 20  2012 pixman/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 pl-ekg/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 pl-libgadu/
> drwxr-xr-x    2 root  wheel    3 May  3  2013 polkit/
> drwxr-xr-x    2 root  wheel    3 Oct 15  2012 portmaster/
> drwxr-xr-x    2 root  wheel    3 Jun 24  2012 portshaker/
> drwxr-xr-x    2 root  wheel    3 Aug  3  2012 portupgrade/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 postgresql90/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 pth/
> drwxr-xr-x    2 root  wheel    3 Oct 20  2012 py-Jinja2/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 py-twisted/
> drwxr-xr-x    2 root  wheel    3 Oct 20  2012 qmail/
> drwxr-xr-x    2 root  wheel    3 Jul 24  2012 qmail-tls/
> drwxr-xr-x    2 root  wheel    3 Aug 26  2012 qmhandle/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 rkhunter/
> drwxr-xr-x    2 root  wheel    3 Jul 25  2012 rubygem-net-ssh/
> drwxr-xr-x    2 root  wheel    3 Jul 25  2012 rubygem-passenger/
> drwxr-xr-x    2 root  wheel    3 Sep  1  2012 samba36/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 screen/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 silc/
> drwxr-xr-x    2 root  wheel    3 Jun 25  2012 simscan/
> drwxr-xr-x    2 root  wheel    3 Jan  3  2013 sleuthkit/
> drwxr-xr-x    2 root  wheel    3 Feb  1  2013 t1lib/
> drwxr-xr-x    2 root  wheel    3 Sep  1  2012 talloc/
> drwxr-xr-x    2 root  wheel    3 Aug 26  2012 tarsnap/
> drwxr-xr-x    2 root  wheel    3 Feb  1  2013 tcl82/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 tcl83/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 tcl84/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 tcl85/
> drwxr-xr-x    2 root  wheel    3 Feb 11  2013 tcl86/
> drwxr-xr-x    2 root  wheel    3 Sep  1  2012 tdb/
> drwxr-xr-x    2 root  wheel    3 Dec 10  2012 tintin++/
> drwxr-xr-x    2 root  wheel    3 Nov  7  2012 tk84/
> drwxr-xr-x    2 root  wheel    3 May  1  2013 tk85/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 ucspi-tcp/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 unrar/
> drwxr-xr-x    2 root  wheel    3 May  3  2013 xchat/
> drwxr-xr-x    2 root  wheel    3 Jun 28  2012 xotcl/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 zebra/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 znc/
> drwxr-xr-x    2 root  wheel    3 Jun 19  2012 zsh/
> 

Note this list didn't include *_*:

# echo *_*
archivers_arc archivers_cabextract archivers_freeze archivers_gtar
archivers_lzo2 archivers_nomarch archivers_p7zip archivers_snappy
archivers_unarj archivers_unzip archivers_zip astro_gpsd
audio_gstreamer-plugins-mp3 audio_liba52 audio_libmad audio_libogg
audio_libvorbis audio_taglib benchmarks_bonnie++ converters_libiconv
converters_p5-Convert-UUlib converters_php52-mbstring
converters_php55-mbstring databases_akonadi databases_cassandra
databases_db41 databases_db5 databases_gdbm databases_leveldb
databases_libmemcached databases_mariadb55-client
databases_mariadb55-server databases_memcached databases_mongodb
databases_mysql55-client databases_mysql55-server
databases_pecl-memcache databases_pecl-memcached databases_php52-sqlite
databases_php55-mysql databases_php55-mysqli databases_php55-pdo_mysql
databases_phpmyadmin databases_postgresql92-client
databases_postgresql92-server databases_py-sqlalchemy databases_redis
databases_ruby-bdb databases_sqlite3 databases_tcl-sqlite3
databases_tokyocabinet devel_apr1 devel_atf devel_bglibs devel_bison
devel_boehm-gc devel_boost-libs devel_buildbot devel_buildbot-slave
devel_ccache devel_cgit devel_cmake devel_cppcheck devel_cppunit
devel_cvsps devel_dbus devel_doxygen devel_gdb devel_gearmand
devel_gettext devel_gettext-tools devel_glib20 devel_gmake
devel_grantlee devel_gsoap devel_kBuild devel_kdesdk4
devel_kdevelop-kde4 devel_kdevelop-php devel_libatomic_ops
devel_libdbusmenu-qt devel_libexecinfo devel_libical devel_libvirt
devel_llvm devel_llvm-devel devel_llvm32 devel_llvm33 devel_llvm34
devel_m4 devel_mercurial devel_ncurses devel_oniguruma devel_oniguruma4
devel_orc devel_p5-DateTime-Locale devel_p5-DateTime-TimeZone
devel_p5-ExtUtils-CBuilder devel_p5-Locale-Maketext-Lexicon
devel_p5-Module-Build devel_p5-POE devel_p5-Parse-RecDescent devel_pcre
devel_php52-pcre devel_popt devel_py-Jinja2 devel_py-babel devel_py-lxml
devel_py-ply devel_py-qt4-core devel_py-qt4-dbussupport devel_py-sip
devel_py-yaml devel_pydbus-common devel_pylint devel_qscintilla2
devel_quilt devel_re2c devel_readline devel_ruby-gems
devel_rubygem-multi_json devel_sdl12 devel_subversion devel_svn2git
devel_swig13 devel_tcllib devel_tcltls devel_tevent devel_tig
devel_valgrind devel_valgrind-snapshot devel_yasm devel_zookeeper
devel_zziplib dns_bind-tools dns_bind98 dns_djbdns dns_idnkit dns_ldns
dns_libidn dns_opendnssec dns_p5-Net-DNS
dns_p5-Net-DNS-Resolver-Programmable dns_unbound editors_emacs-nox11
editors_nano editors_vim emulators_qemu emulators_qemu-devel
emulators_virtualbox-ose emulators_virtualbox-ose-kmod ftp_curl ftp_lftp
ftp_wget graphics_ImageMagick graphics_OpenEXR graphics_aalib
graphics_colord graphics_exif graphics_frei0r graphics_gd
graphics_gdk-pixbuf2 graphics_giflib graphics_ilmbase graphics_jasper
graphics_jbig2dec graphics_jbigkit graphics_jpeg graphics_lcms
graphics_lcms2 graphics_libdrm graphics_libexif graphics_liblqr-1
graphics_libmng graphics_libwmf graphics_netpbm graphics_openjpeg15
graphics_php52-gd graphics_php55-gd graphics_png graphics_poppler
graphics_py-imaging graphics_sane-backends graphics_silgraphite
graphics_tiff irc_bitchx irc_bitlbee irc_eggdrop irc_epic4 irc_epic5
irc_ezbounce irc_ircd-ratbox irc_irssi irc_irssi-devel
irc_ratbox-services irc_rbot irc_rbot-floodless irc_scrollz irc_unreal
irc_weechat java_openjdk7 lang_erlang lang_gawk lang_gcc lang_gcc46
lang_gcc47 lang_gcc48 lang_gcc49 lang_gcc5 lang_ghc lang_perl5.16
lang_perl5.18 lang_perl5.20 lang_php5 lang_php5-extensions
lang_php52-extensions lang_php53 lang_php55 lang_php55-extensions
lang_pypy lang_python27 lang_python31 lang_python32 lang_python33
lang_python34 lang_ruby18 lang_ruby19 lang_ruby20 lang_ruby21
lang_spidermonkey17 lang_spidermonkey185 lang_tcl84 lang_tcl85
lang_tcl86 mail_bogofilter mail_dovecot mail_dovecot2 mail_dspam
mail_maildrop mail_mutt mail_opendkim mail_opensmtpd mail_p5-MIME-Tools
mail_p5-Mail-SPF mail_postfix mail_postfix-relay mail_postgrey
mail_procmail mail_pyzor mail_qmail mail_qmailadmin mail_roundcube
mail_sendmail mail_spamassassin mail_ssmtp mail_swaks mail_vpopmail
math_fftw3 misc_dtach misc_getopt misc_gnuls misc_mc multimedia_ffmpeg1
multimedia_gpac-libgpac multimedia_gstreamer multimedia_libdvdread
multimedia_libvpx multimedia_phonon multimedia_phonon-gstreamer
multimedia_x264 multimedia_xvid net-mgmt_nagios-plugins
net-mgmt_net-snmp net-mgmt_nrpe-ssl net-p2p_libtorrent net-p2p_rtorrent
net-p2p_transmission-cli net-p2p_transmission-daemon
net-p2p_transmission-gtk net_GeoIP net_isc-dhcp42-server net_libnet
net_libpcap net_libvncserver net_libzmq4 net_mpd5 net_mtr net_ngrep
net_openldap24-client net_openldap24-server net_p5-Net net_relayd
net_rsync net_sixxs-aiccu net_socat net_sslh net_tcpflow net_trickle
net_tshark net_wireshark net_xmlrpc-c-devel php5-pdo_mysql
php53-pdo_mysql ports-mgmt_porttools ports-mgmt_poudriere-devel
ports-mgmt_prhistory ports-mgmt_tinderbox ports-mgmt_tinderbox-devel
print_a2ps print_cups-base print_cups-client print_cups-filters
print_cups-image print_cups-pstoraster print_enscript-a4
print_foomatic-filters print_freetype2 print_ghostscript9 print_gsfonts
print_hplip print_pdflib print_qpdf print_texinfo security_amavisd-new
security_barnyard2 security_botan security_botan110 security_bsmtrace
security_ca_root_nss security_clamav security_cyrus-sasl2
security_cyrus-sasl2-saslauthd security_gnupg security_gnupg1
security_gnutls security_gnutls3 security_ipsec-tools security_john
security_krb5 security_libgcrypt security_libgpg-error security_libtasn1
security_nettle security_nmap security_openssh-askpass
security_openssh-portable security_openssh-portable-base
security_openssl security_openvpn security_pam_kde security_pinentry
security_pulledpork security_py-openssl security_py-paramiko
security_py-pycrypto security_py-rsa security_snort security_stunnel
security_sudo security_tripwire security_trousers shells_bash
shells_ksh93 shells_scponly sysutils_ansible sysutils_bsdadminscripts
sysutils_busybox sysutils_ccze sysutils_cdrtools sysutils_cfengine
sysutils_ec2-scripts sysutils_fusefs-libs sysutils_hal sysutils_ltrace
sysutils_monit sysutils_moreutils sysutils_pdsh sysutils_policykit
sysutils_puppet sysutils_rsyslog7 sysutils_smartmontools sysutils_spiped
sysutils_squashfs-tools sysutils_tmux sysutils_zfstools
textproc_asciidoc textproc_cdiff textproc_flex textproc_gsed
textproc_p5-SGMLSpm textproc_py-docutils textproc_py-genshi
textproc_py-pygments textproc_rasqal textproc_redland textproc_teckit
textproc_texi2html textproc_tinyxml2 textproc_xmlcatmgr textproc_xmlto
www_cplanet www_elinks www_gist www_lynx www_mod_security www_nginx
www_npm www_pecl-zendopcache www_qt4-webkit www_serf www_squid
www_squid33 www_tdom www_tidy-lib www_trac www_transmission-web
www_tt-rss www_w3m www_webkit-qt4 www_wordpress x11-fonts_fontconfig
x11-themes_gtk-engines2 x11-toolkits_gtk20 x11-toolkits_gtk30
x11-toolkits_py-qt4-gui x11-toolkits_tk86 x11-toolkits_vte
x11_kde4-workspace x11_kdelibs4 x11_libxcb

Some converted, some did not.


> 
> I suspect other people are just wondering WTF at all the changed options
> and blaming poudriere-options, poudriere, or their sanity. Policy of
> Least Astonishment, we're throwing away valid data here without a proper
> conversion process documented or done automatically in all cases.
> 
>> except if set using poudriere options
>> /me hates poudriere options :)
>>
>> Maybe poudriere should check the sanity of the options dir when running but that
>> is another subject.
>>
> 
> Uh, what? How does Poudriere come into this? It's no different than
> building with BATCH and expecting your current options + new defaults to
> be fine.
> 
>> That said I agree that 2 things should be restored: OPTIONSFILE= and the
>> <name>_SET
>>
>> But we should absolutely not readd UNIQUENAME, so both should be based on
>> PKGBASE.
>>
>> If OPTIONSILE is found a warning should be send to the users. with a deprecation
>> notice.
>>
>> Best regards,
>> Bapt
>>
> 
> 


-- 
Regards,
Bryan Drewery

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freebsd.org/pipermail/svn-ports-head/attachments/20150904/cbf84b96/attachment.bin>


More information about the svn-ports-head mailing list