Warning: there may be occasional oddness due to css and blog edits. **KNOWN ISSUE: possible hidden text**

Sunday, February 21, 2021

Kerberos ain't average

The average home user is unlikely to have need of the special security capabilities of kerberos, heimdal, or the various GSSAPI options.  We who will have no need of it, can exclude it from our kernel and world configurations, and also deny any options from ports which require or use it.  This is a rather easy adjustment in general, but the complete process includes rebuilding your kernel. For those who would rather avoid customizing their kernel away from default, a customized make.conf which avoids all things kerberos will be at least as useful as the whole enchilada.

The make.conf adjustments I will provide first, as it is the minimum effective action to eliminate the unneeded security tool and any complications it causes.  The adjustments for a custom kernel will be after, with a reminder section on rebuilding the kernel.  Add the following lines to your /etc/make.conf as general configuration option overrides.

OPTIONS_UNSET+=KERBEROS HEIMDAL MIT HEIMDAL_BASE KERB_GSSAPI GSSAPI_BASE GSSAPI_MIT GSSAPI_HEIMDAL
OPTIONS_SET+=GSSAPI_NONE

In my opinion the port option MIT should instead be MIT_KERB to make it a bit more specific and obvious, as presently away from specific ports it has no context to clarify it which could be problematic.

A list of ports which are in some way tied to kerberos as a dependency.  I have this in my poudriere blacklist but you can remove or avoid building them.

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# kerberos or heimdal or gssapi stuff not needed        #
#_______________________________________________________#
net-mgmt/nagstamon
net/rubygem-omniauth-kerberos
security/cyrus-sasl2-gssapi
security/heimdal
security/krb5-appl
security/krb5-devel
security/p5-Authen-Krb5
security/p5-Authen-Krb5-Simple
security/p5-Authen-Simple-Kerberos
security/p5-GSSAPI
security/p5-Heimdal-Kadm5
security/pam_krb5
security/py-flask-kerberos
security/py-gssapi
security/py-kerberos
security/py-pywinrm
security/py-requests-kerberos
security/rubygem-gssapi
www/gitlab-ce
www/mod_auth_gssapi
www/mod_auth_kerb2

A list of ports that you may need to rebuild because they have options which by default tie them to GSSAPI which is related to kerberos and by our adjustments will no longer be needed, will not function.

benchmarks/polygraph
comms/conserver-com
devel/cvs-devel
devel/rudiments
dns/bind9-devel
dns/bind911
dns/samba-nsupdate
editors/libreoffice
ftp/curl
mail/cyrus-imapd23
mail/cyrus-imapd24
mail/cyrus-imapd25
mail/cyrus-imapd30
mail/dovecot
mail/dovecot-pigeonhole
mail/fetchmail
mail/mailutils
mail/mutt
net/nss_ldap
net/ocserv
net/openldap24-server
net/wireshark
net-mgmt/adcli
news/inn
print/cups
security/cyrus-sasl2
security/cyrus-sasl2-saslauthd
security/ipsec-tools
security/libssh
security/openssh-portable
security/p5-Authen-SASL
security/putty
security/racoon2
security/sssd
sysutils/msktutil
sysutils/rsyslog8
sysutils/rubygem-winrm
www/lighttpd
www/neon
www/nginx
www/nginx-devel
www/serf
www/squid
www/squid-devel

Making adjustments to /etc/src.conf is another way to customize your kernel or world.  These type of adjustments are listed in man 5 src.conf and the build process is described in man 7 build if you would like to learn more.  The specific lines we will add are below, you could place values after the equal sign but those are not necessary.

WITHOUT_KERBEROS=
WITHOUT_KERBEROS_SUPPORT=
WITHOUT_GSSAPI=

The next steps are the same as for any kernel and world build, and reinstall.  It would be a good idea to update your /usr/src so that you can take care of two things with one rebuild and reinstall but that is up to you.  However, you will certainly need to obtain the source code for your present version of the operating system before attempting only this kerberos excisement operation.  Look at the distilled page for updating kernel and world for the steps needed to rebuild.

Saturday, February 20, 2021

make doesn't config

Clearly something is broken but I do not know precisely how or exactly what.  All that I do know is that when I try to configure a port, by going to that port directory, such as for minetest, or use the command as below,

make -C /usr/ports/games/minetest config

all I get is this.

===> Options unchanged

I am not aware of any of the myriad of changes I have ever made to my system which would result in such a bizarre error.  My extensive make.conf permits me the ability to adjust options but it is a far more tedious method, especially since I must first look at the Makefile or freshports.org to parse out the possible options.

Prior to this recent very strange issue, I had another, which I may have partially resolved more by avoiding certain ports than by curing the weird dependency issue.  Yes, for surely the second time my system claims a vast number of dependencies which are inaccurate.  Previously it was rust which somehow gained the excess dependents and now it is openjdk7 which has remained wrong even with kernel and world update, and various attempts to solve the issue.  My seeming quasi-solution was to discover by close monitoring, which port was the first of the series which suddenly required openjdk7.  I also gathered the list of ports which failed when openjdk7 itself failed to build and by failing made it very easy to see all the dependents.  I then tweaked the option config for each of the ports in turn, and in the process also discovered that for ages I have had kerberos installed but never used.  The initial lynchpin was apr.  The additional peculiarity is that the dependency issue seems to somehow very strangely be limited to poudriere bulk port builds as individual semi-automated make builds seem to be immune in some way while even after succeeding outside of poudriere, within its jail the dependency issue remained.

So it is very likely that this whole dependency issue (attempts to repair it) is what provoked some other modification to my system which has finally broken my ability to configure ports the normal way within the ports tree.

I could say "the fun part about.." but I'm not sure this is really fun as it is rather frustrating and there doesn't seem to be any documentation about how to extricate my system from this pickle.  What is needed to be able to configure a port?  There is no such list, no steps to enable, nothing.  The same goes for my prior dependency issue, there is no tool or method to solve it or to reset the mess to get things working properly again.  Lucky for you, if I ever solve it for myself there will be this blog post to reference if you somehow manage to accidentally follow in my footsteps.

I cannot be certain yet if anything regarding the dependency issue has changed, but I discovered that I can obtain an index file by make -C /usr/ports fetchindex though when I attempted this it failed due I suspect to ssl or cert issues.  I simply used the url with fetch and adjusted for no ssl.  The file was obtained in bzip2 format so I unpacked it.  I used my recert alias which is set to make -C /usr/ports/security/ca_root_nss reinstall clean to update my local certs after.

Since I can survive tediously without the ability to adjust port configs the usual way, I am rebuilding all my ports with poudriere.  It seems that I may have squashed the openjdk7 dependency issue afterall, as there have not yet been 1200 skipped ports due to openjdk7 failing to build, thus proving it.  I could be wrong, but the series of skipped ports usually appeared near the beginning of the over 2000 port bulk build.  Once that finishes and the installed packages are updated/installed, I can resume beating my head against the 'make config' wall.

How about I list the things I know that I did to possibly resolve the dependency issue?  Maybe some or all of it caused the present issue.  In approximate order mostly:

  • removed the /var/db/ports directory
  • reinstalled as many ports as would successfully build (though my script iterated a list):
    make -C /usr/ports/port/origin install clean
  • erased the /var/db/pkg files: FreeBSD.meta, local.sqlite, poudriere.meta, repo-FreeBSD.sqlite, repo-poudriere.sqlite
  • removed the /usr/ports/INDEX-12 file
  1. reinstalled pkg
    make -C /usr/ports/ports-mgmt/pkg deinstall reinstall clean
  2. (rebootstrapped pkg)
    pkg bootstrap -f
  3. attempted to find missing dependencies
    pkg check -Ba
  4. re-created the poudriere repo:
    pkg repo /usr/local/poudriere/data/packages/13amd64-default
  5. updated /usr/src, rebuilt and reinstalled kernel and world
  6. updated the poudriere 13amd64 jail
  7. re-created the poudriere repo:
    pkg repo /usr/local/poudriere/data/packages/13amd64-default
  8. copied a fresh /etc/pkg.conf from /etc/pkg.conf.sample and revised it to match my former revised pkg.conf

I keep thinking (now) that the one thing I have not yet touched is also directly related to make, the /etc/make.conf but if it had some sort of syntax error surely it would be noticed, caught automatically by shell or make itself.  Once my latest round of poudriere bulk port builds are finished, I can stash the extensive make.conf and see if that solves the configuration issue.  The make.conf is copied to an appropriately named poudriere make.conf file name, so it could affect both methods of build somehow.  However, as well as I can remember, outside of the poudriere jail ports did not have inordinate dependence upon openjdk7.  Stashing the make.conf did not solve the issue.

Finally, I managed to type the right search terms which found an old FreeBSD forum post that helped solve my issue.

make -C /usr/ports/ports-mgmt/dialog4ports install clean

Exactly why ports-mgmt/dialog4ports is not a dependency somewhere, or automatically installed by make config in any port directory, or at least mentioned in man ports is a complete mystery to me.  Instead, it appears that I am blind, below is a subsection of man 7 ports.

     The following targets will be run automatically by each proceeding target
     in order.  That is, build will be run (if necessary) by install, and so
     on all the way to fetch.  Usually, you will only use the install target.

     config         Configure OPTIONS for this port using dialog4ports(1).

     fetch          Fetch all of the files needed to build this port from the
                    sites listed in MASTER_SITES and PATCH_SITES.  See
                    FETCH_CMD, MASTER_SITE_OVERRIDE and MASTER_SITE_BACKUP.

     checksum       Verify that the fetched distfile's checksum matches the
                    one the port was tested against.  If the distfile's
                    checksum does not match, it also fetches the distfiles
                    which are missing or failed the checksum calculation.
                    Defining NO_CHECKSUM will skip this step.

     depends        Install (or compile if only compilation is necessary) any
                    dependencies of the current port.  When called by the
                    extract or fetch targets, this is run in piecemeal as
                    fetch-depends, build-depends, etc.  Defining NO_DEPENDS
                    will skip this step.

     extract        Expand the distfile into a work directory.

     patch          Apply any patches that are necessary for the port.

     configure      Configure the port.  Some ports will ask you questions
                    during this stage.  See INTERACTIVE and BATCH.

     build          Build the port.  This is the same as calling the all
                    target.

     install        Install the port and register it with the package system.
                    This is all you really need to do.

     The following targets are not run during the normal install process.

     showconfig           Display OPTIONS config for this port.

     showconfig-recursive
                          Display OPTIONS config for this port and all its
                          dependencies.

     rmconfig             Remove OPTIONS config for this port.

     rmconfig-recursive   Remove OPTIONS config for this port and all its
                          dependencies.

     config-conditional   Skip the ports which have already had their OPTIONS
                          configured.

     config-recursive     Configure OPTIONS for this port and all its
                          dependencies using dialog4ports(1).

I would strongly recommend looking at the rest of the manpage, as you may discover other interesting capabilities as yet unknown.  In particular from the manpage for ports: did you know about showconfig or config-conditional?

Monday, February 8, 2021

Time to retire, HAL

  Remove hal

Hal has been introduced as part of the Gnome2 desktop and used in many
desktop application as an abstraction on the hardware layer, it has been quickly
deprecated, but alternatives took time to land in freebsd.
In most cases alternatives are now in place or upstreams dropped entirely
support for HAL.

As a result it is time to retire HAL

We might not all have used sysutils/hal or even known that it was mostly silently working in the background as any good daemon process should.  Today marks the final nail in its coffin, as it has been deprecated for quite some time and alternatives rolled out and have now been in place for ages.  If for nostalgia or familiarity or uncertainty any of us may still have or chose to have installed it after it was already set on its journey to eventual FreeBSD expiration, there will be a little cleanup to do on our own systems.  Surely we can all safely remove sysutils/hal if it remains, and that is a very simple operation.

pkg remove hal

The next two adjustments are likely less familiar to most users.  We need to remove haldaemon as both a user and a group.  Since I knew how to edit the password file with vipw (which incorporates use of vi), I used that to remove the haldaemon line.  It turns out that there is another way that possibly ought to have been more obvious, but how often does an admin who uses a pc alone with no other human users on their system ever add or remove them?  The command is rmuser but since my passwd no longer includes haldaemon, I am not sure what it will do but I suspect it will give an error.

rmuser: user (haldaemon) does not exist in the password database.

I have two choices, remove the group as a seperate operation as I planned before discovering rmuser or I could re-create the haldaemon user, then use rmuser which should then work.  I can show how both methods look, but we can remove the group now and then re-create both user and group before using rmuser to see how that looks.

It turns out that editing the group file to revise or remove a group is a fairly simple operation, we can use vigr (which also incorporates use of vi), but lets create a haldaemon account and group to show how rmuser works.

When sysutils/hal was installed, it automatically created the user and group haldaemon but did not also create a home directory.  We can simulate this by using adduser in a similar fashion, answering its prompts the same as below or by using

pw useradd haldaemon -u 560 -g 560 -d /nonexistent -s /sbin/nologin -c "HAL Daemon User"

since I did not remove the haldaemon group.

rmuser haldaemon
Matching password entry:

haldaemon:*:560:560::0:0:HAL Daemon User:/nonexistent:/sbin/nologin

Is this the entry you wish to remove?  y
Remove user's home directory (/nonexistent)?  y
Removing user (haldaemon):
 mailspool home passwd.

Checking the content of /etc/group using vigr proves that haldaemon group is no longer present there.  The above output also mentions the other locations where haldaemon if present would be removed: mailspool, home, and passwd. The next time a similar daemon, which is presently devd, or any other daemon or user might need to be removed, the same steps would be used.  Further information about account modification is available in the FreeBSD handbook.

Since we have modified /etc/passwd there is another thing we must do in order to keep our system reliable. We need to synchronize those changes with /etc/master.passwd by using the command below (entire path provided for precision but /usr/sbin/ can be omitted), more detail can be found by man 8 pwd_mkdb which includes one option (-C) to simply verify no errors were made with any edit.

/usr/sbin/pwd_mkdb -p /etc/master.passwd

One more detail that will be discovered with a reboot once all of the above is accomplished, that is, if your /boot/loader.conf (or possibly /etc/rc.conf) still has a line to start the hal daemon process.  Edit the appropriate file to remove such a line as below and the forgotten step will not haunt you in the future, but if you received an error at boot, that it couldn't load hal or a similar error, you'd know how to fix it I hope but here I describe how.

hald_enable="YES"

Sunday, February 7, 2021

Proving an update to a port maintainer

Sometimes a port can be updated but it becomes overlooked by the maintainer.  You can update it yourself, even use the port framework to facilitate the process, but its better to also let the maintainer know of your success.  Remember that I mentioned exploring bluefish editor for work on this blog, and later more firmly deciding it would be the tool for further updates.  It turns out that bluefish was last updated on November first last year, which means it has been about three months but that the most recent version was released on November fifth!  Since I am using it, and the most recent version fixes a bug that causes a crash (which I may have encountered a number of times already), I decided to see if I could update it.

The first step, is as root, to change to that port directory to look at the Makefile, to see if it will be a simple adjustment to the version number, then change it to match that new version.

# Created by: Koop Mast <einekoai@chello.nl>
# $FreeBSD$

PORTNAME=       bluefish
PORTVERSION=    2.2.11
CATEGORIES=     www editors
MASTER_SITES=   http://www.bennewitz.com/bluefish/stable/source/ \
                http://bluefish.mrball.net/stable/source/

MAINTAINER=     woodsb02@FreeBSD.org
COMMENT=        HTML editor designed for the experienced web designer

There is no port epoch and no oddness with either the master site or anything else that might need to be adjusted, so we can change that portversion to 2.2.12 and on to the next step.  In the directory for the port there are a number of files, common to most other ports in the tree.  The two that we will need to re-create are distinfo and pkg-plist.

.                ..               distinfo         Makefile         pkg-descr        pkg-message      pkg-plist

The distinfo file keeps track of the hash of the tarball and some other things which will not be the same for the new tarball.

TIMESTAMP = 1604208681
SHA256 (bluefish-2.2.11.tar.bz2) = 454c877fc1dbddfcc65cc7ddaa3c5ceb17bc46e216baf7878f09dbf1dabdc2ff
SIZE (bluefish-2.2.11.tar.bz2) = 4181242

In the past I believe there was an easy way too, but back then when I created the distinfo file myself, I did it manually which is a bit of effort compared to the alternative.  First we need to hide (or remove but I prefer hide) so simply rename it to something like distinfo-hid or distinfo-2.2.11.  The next two steps are automated and simple:

make fetch make makesum

The fetch operation will use the information in the Makefile to obtain the tarball without questions, the makesum command uses the Makefile and the tarball it obtained to calculate the checksum, grab the timestamp, and check the filesize, which is all saved in a fresh distinfo in the current directory (that contains the Makefile).  As you can see below, it is entirely different than the old distinfo.

TIMESTAMP = 1612677197
SHA256 (bluefish-2.2.12.tar.bz2) = 0df9905ba2c601cd767fa53e147969e9c90bc0cc4c005c4011c150b248979e6a
SIZE (bluefish-2.2.12.tar.bz2) = 4180228

Now we have two choices.  If you use poudriere we can use the testport function after copying the distinfo to the appropriate poudriere port directory configured for builds.  I will skip ahead here to show you the output when I ran

poudriere testport -o www/bluefish -j 12amd64

because although it is an easy fix, I presently accomplish it outside the poudriere port directory as a regular build but with a new command which is your second choice.   If you build as usual using the updated Makefile and distinfo, assuming you already have an older bluefish installed you'll not see the error message as from poudriere:

gmake[1]: Leaving directory '/wrkdirs/usr/ports/www/bluefish/work/bluefish-2.2.12'
====> Compressing man pages (compress-man)
===========================================================================
====> Running Q/A tests (stage-qa)
====> Checking for pkg-plist issues (check-plist)
===> Parsing plist
===> Checking for items in STAGEDIR missing from pkg-plist
===> Checking for items in pkg-plist which are not in STAGEDIR
Error: Missing: %%DATADIR%%/lipsum/__init__.py
Error: Missing: %%DATADIR%%/lipsum/data/dictionary.txt
Error: Missing: %%DATADIR%%/lipsum/data/lipsum.xml
Error: Missing: %%DATADIR%%/lipsum/data/sample.txt
===> Error: Plist issues found.
*** Error code 1

Stop.
make: stopped in /usr/ports/www/bluefish
=>> Error: check-plist failures detected
build of www/bluefish | bluefish-2.2.12 ended at Sun Feb  7 01:08:48 CST 2021
build time: 00:03:08
!!! build failure encountered !!!
[00:03:27] Error: Build failed in phase: check-plist
[00:03:27] Cleaning up
12amd64-default: removed
12amd64-default-n: removed
[00:03:27] Unmounting file systems

So then, we know that the step we missed was to create the new pkg-plist but how is that done?  Maybe you went direct to poudriere but if not, and you didn't stop when it warned you that bluefish was already installed and explained what to do about it, you will need to create the stage directory inside the work directory again.   We do a simple make then once that completes with no attempt to install or do anything else because it was just that one word, make, we follow it with another simple command.

make makeplist >> pkg-plist

The file is quite large, and the first line is a reminder that we need to verify what the automation gave us.  We can do two other things, we can compare this new pkg-plist file to the old one, and note the message we have from the poudriere testport build.

/you/have/to/check/what/makeplist/gives/you
bin/bluefish
lib/bluefish/about.so
lib/bluefish/charmap.so
lib/bluefish/entities.so
lib/bluefish/htmlbar.so
lib/bluefish/infbrowser.so
lib/bluefish/snippets.so
lib/bluefish/zencoding.so
man/man1/bluefish.1.gz
share/appdata/bluefish.appdata.xml
share/applications/bluefish.desktop
%%DATADIR%%/bflang/JQuery.bfinc
%%DATADIR%%/bflang/ada.bflang2
%%DATADIR%%/bflang/all-html.bfinc
%%DATADIR%%/bflang/all-html5.bfinc
%%DATADIR%%/bflang/all-javascript.bfinc
%%DATADIR%%/bflang/all-php.bfinc
%%DATADIR%%/bflang/all-vbscript.bfinc
%%DATADIR%%/bflang/asp-vbscript.bflang2
%%DATADIR%%/bflang/asp.bflang2
%%DATADIR%%/bflang/bflang2.bflang2
%%DATADIR%%/bflang/c.bflang2
%%DATADIR%%/bflang/cfml.bflang2
%%DATADIR%%/bflang/chuck.bflang2
%%DATADIR%%/bflang/clojure.bflang2
%%DATADIR%%/bflang/cpp.bflang2
%%DATADIR%%/bflang/css-rules.bfinc
%%DATADIR%%/bflang/css-selectors.bfinc
%%DATADIR%%/bflang/css.bflang2
%%DATADIR%%/bflang/d.bflang2
%%DATADIR%%/bflang/diff.bflang2
%%DATADIR%%/bflang/go.bflang2
%%DATADIR%%/bflang/highlighter.bflang2
%%DATADIR%%/bflang/html.bflang2
%%DATADIR%%/bflang/html5.bflang2
%%DATADIR%%/bflang/java.bflang2
%%DATADIR%%/bflang/javascript.bflang2
%%DATADIR%%/bflang/json.bflang2
%%DATADIR%%/bflang/jsp.bflang2
%%DATADIR%%/bflang/latex.bflang2
%%DATADIR%%/bflang/lua.bflang2
%%DATADIR%%/bflang/mediawiki.bflang2
%%DATADIR%%/bflang/nsis.bflang2
%%DATADIR%%/bflang/octave.bflang2
%%DATADIR%%/bflang/pascal.bflang2
%%DATADIR%%/bflang/perl.bflang2
%%DATADIR%%/bflang/php.bflang2
%%DATADIR%%/bflang/po.bflang2
%%DATADIR%%/bflang/processing.bflang2
%%DATADIR%%/bflang/python.bflang2
%%DATADIR%%/bflang/r.bflang2
%%DATADIR%%/bflang/ruby.bflang2
%%DATADIR%%/bflang/sass.bflang2
%%DATADIR%%/bflang/scheme.bflang2
%%DATADIR%%/bflang/shell.bflang2
%%DATADIR%%/bflang/smarty.bflang2
%%DATADIR%%/bflang/sql.bflang2
%%DATADIR%%/bflang/svg.bflang2
%%DATADIR%%/bflang/text.bflang2
%%DATADIR%%/bflang/vala.bflang2
%%DATADIR%%/bflang/vbscript.bflang2
%%DATADIR%%/bflang/wordpress.bfinc
%%DATADIR%%/bflang/wordpress.bflang2
%%DATADIR%%/bflang/xhtml.bflang2
%%DATADIR%%/bflang/xml.bflang2
%%DATADIR%%/bflang/xslt.bflang2
%%DATADIR%%/bflib/bflib_DocBook_4_5.xml.gz
%%DATADIR%%/bflib/bflib_DocBook_5_0.xml.gz
%%DATADIR%%/bflib/bflib_SVG_1_0.xml.gz
%%DATADIR%%/bflib/bflib_SVG_1_1_Basic.xml.gz
%%DATADIR%%/bflib/bflib_SVG_1_1_Full.xml.gz
%%DATADIR%%/bflib/bflib_SVG_1_1_Tiny.xml.gz
%%DATADIR%%/bflib/bflib_XHTML_1_0_Frameset.xml.gz
%%DATADIR%%/bflib/bflib_XHTML_1_0_Strict.xml.gz
%%DATADIR%%/bflib/bflib_XHTML_1_0_Transitional.xml.gz
%%DATADIR%%/bflib/bflib_XHTML_1_0_W3C.xml.gz
%%DATADIR%%/bflib/bflib_XHTML_1_1.xml.gz
%%DATADIR%%/bflib/bflib_css2.xml.gz
%%DATADIR%%/bflib/bflib_dom.xml.gz
%%DATADIR%%/bflib/bflib_php4.xml.gz
%%DATADIR%%/bflib/bflib_php5.xml.gz
%%DATADIR%%/bflib/bflib_php5_with_examples.xml.gz
%%DATADIR%%/bflib/bflib_python_2.3.xml.gz
%%DATADIR%%/bflib/bflib_xhtml.xml.gz
%%DATADIR%%/bluefish_splash.png
%%DATADIR%%/colorprofiles/Dark_theme
%%DATADIR%%/colorprofiles/Light_theme
%%DATADIR%%/css_decompressor
%%DATADIR%%/cssmin.py
%%DATADIR%%/default_accelmap
%%DATADIR%%/encodings
%%DATADIR%%/jsbeautifier/__init__.py
%%DATADIR%%/jsbeautifier/__version__.py
%%DATADIR%%/jsbeautifier/unpackers/__init__.py
%%DATADIR%%/jsbeautifier/unpackers/evalbased.py
%%DATADIR%%/jsbeautifier/unpackers/javascriptobfuscator.py
%%DATADIR%%/jsbeautifier/unpackers/myobfuscate.py
%%DATADIR%%/jsbeautifier/unpackers/packer.py
%%DATADIR%%/jsbeautifier/unpackers/urlencode.py
%%DATADIR%%/jsbeautify
%%DATADIR%%/jsmin.py
%%DATADIR%%/lorem-ipsum-generator
%%DATADIR%%/plugins/htmlbar/ui/htmlbar_menu_ui.xml
%%DATADIR%%/plugins/zencoding/__init__.py
%%DATADIR%%/plugins/zencoding/actions/__init__.py
%%DATADIR%%/plugins/zencoding/actions/basic.py
%%DATADIR%%/plugins/zencoding/actions/token.py
%%DATADIR%%/plugins/zencoding/actions/traverse.py
%%DATADIR%%/plugins/zencoding/filters/__init__.py
%%DATADIR%%/plugins/zencoding/filters/comment.py
%%DATADIR%%/plugins/zencoding/filters/css.py
%%DATADIR%%/plugins/zencoding/filters/escape.py
%%DATADIR%%/plugins/zencoding/filters/format-css.py
%%DATADIR%%/plugins/zencoding/filters/format.py
%%DATADIR%%/plugins/zencoding/filters/haml.py
%%DATADIR%%/plugins/zencoding/filters/html.py
%%DATADIR%%/plugins/zencoding/filters/single-line.py
%%DATADIR%%/plugins/zencoding/filters/trim.py
%%DATADIR%%/plugins/zencoding/filters/xsl.py
%%DATADIR%%/plugins/zencoding/html_matcher.py
%%DATADIR%%/plugins/zencoding/interface/__init__.py
%%DATADIR%%/plugins/zencoding/interface/editor.py
%%DATADIR%%/plugins/zencoding/interface/file.py
%%DATADIR%%/plugins/zencoding/parser/__init__.py
%%DATADIR%%/plugins/zencoding/parser/abbreviation.py
%%DATADIR%%/plugins/zencoding/parser/css.py
%%DATADIR%%/plugins/zencoding/parser/utils.py
%%DATADIR%%/plugins/zencoding/parser/xml.py
%%DATADIR%%/plugins/zencoding/resources.py
%%DATADIR%%/plugins/zencoding/utils.py
%%DATADIR%%/plugins/zencoding/zen_settings.py
%%DATADIR%%/snippets
%%DATADIR%%/templates/C_header
%%DATADIR%%/templates/C_header_GPL
%%DATADIR%%/templates/HTML_5
%%DATADIR%%/templates/PHP
%%DATADIR%%/templates/XHTML_1.0
%%DATADIR%%/ui/bluefish_menu_ui.xml
%%PORTDOCS%%%%DOCSDIR%%/bflang/sample.bflang2
share/icons/hicolor/128x128/apps/bluefish.png
share/icons/hicolor/128x128/mimetypes/application-x-bluefish-project.png
share/icons/hicolor/16x16/apps/bluefish.png
share/icons/hicolor/16x16/mimetypes/application-x-bluefish-project.png
share/icons/hicolor/192x192/apps/bluefish.png
share/icons/hicolor/192x192/mimetypes/application-x-bluefish-project.png
share/icons/hicolor/22x22/apps/bluefish.png
share/icons/hicolor/22x22/mimetypes/application-x-bluefish-project.png
share/icons/hicolor/256x256/apps/bluefish.png
share/icons/hicolor/256x256/mimetypes/application-x-bluefish-project.png
share/icons/hicolor/32x32/apps/bluefish.png
share/icons/hicolor/32x32/mimetypes/application-x-bluefish-project.png
share/icons/hicolor/36x36/apps/bluefish.png
share/icons/hicolor/36x36/mimetypes/application-x-bluefish-project.png
share/icons/hicolor/48x48/apps/bluefish.png
share/icons/hicolor/48x48/mimetypes/application-x-bluefish-project.png
share/icons/hicolor/512x512/apps/bluefish.png
share/icons/hicolor/512x512/mimetypes/application-x-bluefish-project.png
share/icons/hicolor/64x64/apps/bluefish.png
share/icons/hicolor/64x64/mimetypes/application-x-bluefish-project.png
share/icons/hicolor/72x72/apps/bluefish.png
share/icons/hicolor/72x72/mimetypes/application-x-bluefish-project.png
share/icons/hicolor/96x96/apps/bluefish.png
share/icons/hicolor/96x96/mimetypes/application-x-bluefish-project.png
share/icons/hicolor/scalable/apps/bluefish-icon.svg
share/icons/hicolor/scalable/mimetypes/bluefish-project.svg
share/locale/ar/LC_MESSAGES/bluefish.mo
share/locale/ar/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/ar/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/ar/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/ar/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/ar/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/ar/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/ar/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/bg/LC_MESSAGES/bluefish.mo
share/locale/bg/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/bg/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/bg/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/bg/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/bg/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/bg/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/bg/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/ca/LC_MESSAGES/bluefish.mo
share/locale/ca/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/ca/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/ca/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/ca/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/ca/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/ca/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/ca/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/cs/LC_MESSAGES/bluefish.mo
share/locale/cs/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/cs/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/cs/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/cs/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/cs/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/cs/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/cs/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/da/LC_MESSAGES/bluefish.mo
share/locale/da/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/da/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/da/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/da/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/da/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/da/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/da/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/de/LC_MESSAGES/bluefish.mo
share/locale/de/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/de/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/de/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/de/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/de/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/de/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/de/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/el/LC_MESSAGES/bluefish.mo
share/locale/el/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/el/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/el/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/el/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/el/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/el/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/el/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/en/LC_MESSAGES/bluefish.mo
share/locale/en/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/en/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/en/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/en/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/en/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/en/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/en/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/es/LC_MESSAGES/bluefish.mo
share/locale/es/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/es/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/es/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/es/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/es/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/es/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/es/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/eu/LC_MESSAGES/bluefish.mo
share/locale/eu/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/eu/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/eu/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/eu/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/eu/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/eu/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/eu/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/fa/LC_MESSAGES/bluefish.mo
share/locale/fa/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/fa/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/fa/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/fa/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/fa/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/fa/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/fa/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/fi/LC_MESSAGES/bluefish.mo
share/locale/fi/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/fi/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/fi/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/fi/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/fi/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/fi/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/fi/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/fr/LC_MESSAGES/bluefish.mo
share/locale/fr/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/fr/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/fr/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/fr/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/fr/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/fr/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/fr/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/gl/LC_MESSAGES/bluefish.mo
share/locale/gl/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/gl/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/gl/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/gl/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/gl/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/gl/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/gl/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/hu/LC_MESSAGES/bluefish.mo
share/locale/hu/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/hu/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/hu/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/hu/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/hu/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/hu/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/hu/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/it/LC_MESSAGES/bluefish.mo
share/locale/it/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/it/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/it/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/it/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/it/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/it/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/it/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/ja/LC_MESSAGES/bluefish.mo
share/locale/ja/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/ja/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/ja/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/ja/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/ja/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/ja/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/ja/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/ko/LC_MESSAGES/bluefish.mo
share/locale/ko/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/ko/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/ko/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/ko/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/ko/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/ko/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/ko/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/nb/LC_MESSAGES/bluefish.mo
share/locale/nb/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/nb/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/nb/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/nb/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/nb/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/nb/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/nb/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/nl/LC_MESSAGES/bluefish.mo
share/locale/nl/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/nl/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/nl/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/nl/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/nl/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/nl/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/nl/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/nn/LC_MESSAGES/bluefish.mo
share/locale/nn/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/nn/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/nn/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/nn/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/nn/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/nn/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/nn/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/pl/LC_MESSAGES/bluefish.mo
share/locale/pl/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/pl/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/pl/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/pl/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/pl/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/pl/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/pl/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/pt/LC_MESSAGES/bluefish.mo
share/locale/pt/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/pt/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/pt/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/pt/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/pt/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/pt/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/pt/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/pt_BR/LC_MESSAGES/bluefish.mo
share/locale/pt_BR/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/pt_BR/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/pt_BR/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/pt_BR/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/pt_BR/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/pt_BR/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/pt_BR/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/ro/LC_MESSAGES/bluefish.mo
share/locale/ro/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/ro/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/ro/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/ro/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/ro/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/ro/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/ro/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/ru/LC_MESSAGES/bluefish.mo
share/locale/ru/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/ru/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/ru/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/ru/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/ru/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/ru/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/ru/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/sk/LC_MESSAGES/bluefish.mo
share/locale/sk/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/sk/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/sk/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/sk/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/sk/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/sk/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/sk/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/sr/LC_MESSAGES/bluefish.mo
share/locale/sr/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/sr/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/sr/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/sr/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/sr/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/sr/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/sr/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/sv/LC_MESSAGES/bluefish.mo
share/locale/sv/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/sv/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/sv/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/sv/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/sv/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/sv/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/sv/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/ta/LC_MESSAGES/bluefish.mo
share/locale/ta/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/ta/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/ta/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/ta/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/ta/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/ta/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/ta/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/tr/LC_MESSAGES/bluefish.mo
share/locale/tr/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/tr/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/tr/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/tr/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/tr/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/tr/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/tr/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/uk/LC_MESSAGES/bluefish.mo
share/locale/uk/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/uk/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/uk/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/uk/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/uk/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/uk/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/uk/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/zh_CN/LC_MESSAGES/bluefish.mo
share/locale/zh_CN/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/zh_CN/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/zh_CN/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/zh_CN/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/zh_CN/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/zh_CN/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/zh_CN/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/zh_TW/LC_MESSAGES/bluefish.mo
share/locale/zh_TW/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/zh_TW/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/zh_TW/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/zh_TW/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/zh_TW/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/zh_TW/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/zh_TW/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/mime/packages/bluefish.xml
share/pixmaps/application-x-bluefish-project.png
share/pixmaps/bluefish.png
share/xml/bluefish/2.0/bflang2.rng
share/xml/bluefish/catalog.xml

If we run a diff -y old-pkg-plist new-pkg-plist we can see what is different, and it appears that we really need to make just one small adjustment.

bin/bluefish								bin/bluefish
lib/bluefish/about.so							lib/bluefish/about.so
%%GTK3%%lib/bluefish/charmap.so					|       lib/bluefish/charmap.so
lib/bluefish/entities.so						lib/bluefish/entities.so
lib/bluefish/htmlbar.so							lib/bluefish/htmlbar.so
lib/bluefish/infbrowser.so						lib/bluefish/infbrowser.so
lib/bluefish/snippets.so						lib/bluefish/snippets.so
lib/bluefish/zencoding.so						lib/bluefish/zencoding.so
man/man1/bluefish.1.gz							man/man1/bluefish.1.gz
share/appdata/bluefish.appdata.xml					share/appdata/bluefish.appdata.xml
share/applications/bluefish.desktop					share/applications/bluefish.desktop
%%DATADIR%%/bflang/JQuery.bfinc						%%DATADIR%%/bflang/JQuery.bfinc
%%DATADIR%%/bflang/ada.bflang2						%%DATADIR%%/bflang/ada.bflang2
%%DATADIR%%/bflang/all-html.bfinc					%%DATADIR%%/bflang/all-html.bfinc
%%DATADIR%%/bflang/all-html5.bfinc					%%DATADIR%%/bflang/all-html5.bfinc
%%DATADIR%%/bflang/all-javascript.bfinc					%%DATADIR%%/bflang/all-javascript.bfinc
%%DATADIR%%/bflang/all-php.bfinc					%%DATADIR%%/bflang/all-php.bfinc
%%DATADIR%%/bflang/all-vbscript.bfinc					%%DATADIR%%/bflang/all-vbscript.bfinc
%%DATADIR%%/bflang/asp-vbscript.bflang2					%%DATADIR%%/bflang/asp-vbscript.bflang2
%%DATADIR%%/bflang/asp.bflang2						%%DATADIR%%/bflang/asp.bflang2
%%DATADIR%%/bflang/bflang2.bflang2					%%DATADIR%%/bflang/bflang2.bflang2
%%DATADIR%%/bflang/c.bflang2						%%DATADIR%%/bflang/c.bflang2
%%DATADIR%%/bflang/cfml.bflang2						%%DATADIR%%/bflang/cfml.bflang2
%%DATADIR%%/bflang/chuck.bflang2					%%DATADIR%%/bflang/chuck.bflang2
%%DATADIR%%/bflang/clojure.bflang2					%%DATADIR%%/bflang/clojure.bflang2
%%DATADIR%%/bflang/cpp.bflang2						%%DATADIR%%/bflang/cpp.bflang2
%%DATADIR%%/bflang/css-rules.bfinc					%%DATADIR%%/bflang/css-rules.bfinc
%%DATADIR%%/bflang/css-selectors.bfinc					%%DATADIR%%/bflang/css-selectors.bfinc
%%DATADIR%%/bflang/css.bflang2						%%DATADIR%%/bflang/css.bflang2
%%DATADIR%%/bflang/d.bflang2						%%DATADIR%%/bflang/d.bflang2
%%DATADIR%%/bflang/diff.bflang2						%%DATADIR%%/bflang/diff.bflang2
%%DATADIR%%/bflang/go.bflang2						%%DATADIR%%/bflang/go.bflang2
%%DATADIR%%/bflang/highlighter.bflang2					%%DATADIR%%/bflang/highlighter.bflang2
%%DATADIR%%/bflang/html.bflang2						%%DATADIR%%/bflang/html.bflang2
%%DATADIR%%/bflang/html5.bflang2					%%DATADIR%%/bflang/html5.bflang2
%%DATADIR%%/bflang/java.bflang2						%%DATADIR%%/bflang/java.bflang2
%%DATADIR%%/bflang/javascript.bflang2					%%DATADIR%%/bflang/javascript.bflang2
%%DATADIR%%/bflang/json.bflang2						%%DATADIR%%/bflang/json.bflang2
%%DATADIR%%/bflang/jsp.bflang2						%%DATADIR%%/bflang/jsp.bflang2
%%DATADIR%%/bflang/latex.bflang2					%%DATADIR%%/bflang/latex.bflang2
%%DATADIR%%/bflang/lua.bflang2						%%DATADIR%%/bflang/lua.bflang2
%%DATADIR%%/bflang/mediawiki.bflang2					%%DATADIR%%/bflang/mediawiki.bflang2
%%DATADIR%%/bflang/nsis.bflang2						%%DATADIR%%/bflang/nsis.bflang2
%%DATADIR%%/bflang/octave.bflang2					%%DATADIR%%/bflang/octave.bflang2
%%DATADIR%%/bflang/pascal.bflang2					%%DATADIR%%/bflang/pascal.bflang2
%%DATADIR%%/bflang/perl.bflang2						%%DATADIR%%/bflang/perl.bflang2
%%DATADIR%%/bflang/php.bflang2						%%DATADIR%%/bflang/php.bflang2
%%DATADIR%%/bflang/po.bflang2						%%DATADIR%%/bflang/po.bflang2
%%DATADIR%%/bflang/processing.bflang2					%%DATADIR%%/bflang/processing.bflang2
%%DATADIR%%/bflang/python.bflang2					%%DATADIR%%/bflang/python.bflang2
%%DATADIR%%/bflang/r.bflang2						%%DATADIR%%/bflang/r.bflang2
%%DATADIR%%/bflang/ruby.bflang2						%%DATADIR%%/bflang/ruby.bflang2
%%DATADIR%%/bflang/sass.bflang2						%%DATADIR%%/bflang/sass.bflang2
%%DATADIR%%/bflang/scheme.bflang2					%%DATADIR%%/bflang/scheme.bflang2
%%DATADIR%%/bflang/shell.bflang2					%%DATADIR%%/bflang/shell.bflang2
%%DATADIR%%/bflang/smarty.bflang2					%%DATADIR%%/bflang/smarty.bflang2
%%DATADIR%%/bflang/sql.bflang2						%%DATADIR%%/bflang/sql.bflang2
%%DATADIR%%/bflang/svg.bflang2						%%DATADIR%%/bflang/svg.bflang2
%%DATADIR%%/bflang/text.bflang2						%%DATADIR%%/bflang/text.bflang2
%%DATADIR%%/bflang/vala.bflang2						%%DATADIR%%/bflang/vala.bflang2
%%DATADIR%%/bflang/vbscript.bflang2					%%DATADIR%%/bflang/vbscript.bflang2
%%DATADIR%%/bflang/wordpress.bfinc					%%DATADIR%%/bflang/wordpress.bfinc
%%DATADIR%%/bflang/wordpress.bflang2					%%DATADIR%%/bflang/wordpress.bflang2
%%DATADIR%%/bflang/xhtml.bflang2					%%DATADIR%%/bflang/xhtml.bflang2
%%DATADIR%%/bflang/xml.bflang2						%%DATADIR%%/bflang/xml.bflang2
%%DATADIR%%/bflang/xslt.bflang2						%%DATADIR%%/bflang/xslt.bflang2
%%DATADIR%%/bflib/bflib_DocBook_4_5.xml.gz				%%DATADIR%%/bflib/bflib_DocBook_4_5.xml.gz
%%DATADIR%%/bflib/bflib_DocBook_5_0.xml.gz				%%DATADIR%%/bflib/bflib_DocBook_5_0.xml.gz
%%DATADIR%%/bflib/bflib_SVG_1_0.xml.gz					%%DATADIR%%/bflib/bflib_SVG_1_0.xml.gz
%%DATADIR%%/bflib/bflib_SVG_1_1_Basic.xml.gz				%%DATADIR%%/bflib/bflib_SVG_1_1_Basic.xml.gz
%%DATADIR%%/bflib/bflib_SVG_1_1_Full.xml.gz				%%DATADIR%%/bflib/bflib_SVG_1_1_Full.xml.gz
%%DATADIR%%/bflib/bflib_SVG_1_1_Tiny.xml.gz				%%DATADIR%%/bflib/bflib_SVG_1_1_Tiny.xml.gz
%%DATADIR%%/bflib/bflib_XHTML_1_0_Frameset.xml.gz			%%DATADIR%%/bflib/bflib_XHTML_1_0_Frameset.xml.gz
%%DATADIR%%/bflib/bflib_XHTML_1_0_Strict.xml.gz				%%DATADIR%%/bflib/bflib_XHTML_1_0_Strict.xml.gz
%%DATADIR%%/bflib/bflib_XHTML_1_0_Transitional.xml.gz			%%DATADIR%%/bflib/bflib_XHTML_1_0_Transitional.xml.gz
%%DATADIR%%/bflib/bflib_XHTML_1_0_W3C.xml.gz				%%DATADIR%%/bflib/bflib_XHTML_1_0_W3C.xml.gz
%%DATADIR%%/bflib/bflib_XHTML_1_1.xml.gz				%%DATADIR%%/bflib/bflib_XHTML_1_1.xml.gz
%%DATADIR%%/bflib/bflib_css2.xml.gz					%%DATADIR%%/bflib/bflib_css2.xml.gz
%%DATADIR%%/bflib/bflib_dom.xml.gz					%%DATADIR%%/bflib/bflib_dom.xml.gz
%%DATADIR%%/bflib/bflib_php4.xml.gz					%%DATADIR%%/bflib/bflib_php4.xml.gz
%%DATADIR%%/bflib/bflib_php5.xml.gz					%%DATADIR%%/bflib/bflib_php5.xml.gz
%%DATADIR%%/bflib/bflib_php5_with_examples.xml.gz			%%DATADIR%%/bflib/bflib_php5_with_examples.xml.gz
%%DATADIR%%/bflib/bflib_python_2.3.xml.gz				%%DATADIR%%/bflib/bflib_python_2.3.xml.gz
%%DATADIR%%/bflib/bflib_xhtml.xml.gz					%%DATADIR%%/bflib/bflib_xhtml.xml.gz
%%DATADIR%%/bluefish_splash.png						%%DATADIR%%/bluefish_splash.png
%%DATADIR%%/colorprofiles/Dark_theme					%%DATADIR%%/colorprofiles/Dark_theme
%%DATADIR%%/colorprofiles/Light_theme					%%DATADIR%%/colorprofiles/Light_theme
%%DATADIR%%/css_decompressor						%%DATADIR%%/css_decompressor
%%DATADIR%%/cssmin.py							%%DATADIR%%/cssmin.py
%%DATADIR%%/default_accelmap						%%DATADIR%%/default_accelmap
%%DATADIR%%/encodings							%%DATADIR%%/encodings
%%DATADIR%%/jsbeautifier/__init__.py					%%DATADIR%%/jsbeautifier/__init__.py
%%DATADIR%%/jsbeautifier/__version__.py					%%DATADIR%%/jsbeautifier/__version__.py
%%DATADIR%%/jsbeautifier/unpackers/__init__.py				%%DATADIR%%/jsbeautifier/unpackers/__init__.py
%%DATADIR%%/jsbeautifier/unpackers/evalbased.py				%%DATADIR%%/jsbeautifier/unpackers/evalbased.py
%%DATADIR%%/jsbeautifier/unpackers/javascriptobfuscator.p		%%DATADIR%%/jsbeautifier/unpackers/javascriptobfuscator.p
%%DATADIR%%/jsbeautifier/unpackers/myobfuscate.py			%%DATADIR%%/jsbeautifier/unpackers/myobfuscate.py
%%DATADIR%%/jsbeautifier/unpackers/packer.py				%%DATADIR%%/jsbeautifier/unpackers/packer.py
%%DATADIR%%/jsbeautifier/unpackers/urlencode.py				%%DATADIR%%/jsbeautifier/unpackers/urlencode.py
%%DATADIR%%/jsbeautify							%%DATADIR%%/jsbeautify
%%DATADIR%%/jsmin.py							%%DATADIR%%/jsmin.py
%%DATADIR%%/lipsum/__init__.py					<
%%DATADIR%%/lipsum/data/dictionary.txt				<
%%DATADIR%%/lipsum/data/lipsum.xml				<
%%DATADIR%%/lipsum/data/sample.txt				<
%%DATADIR%%/lorem-ipsum-generator					%%DATADIR%%/lorem-ipsum-generator
%%DATADIR%%/plugins/htmlbar/ui/htmlbar_menu_ui.xml			%%DATADIR%%/plugins/htmlbar/ui/htmlbar_menu_ui.xml
%%DATADIR%%/plugins/zencoding/__init__.py				%%DATADIR%%/plugins/zencoding/__init__.py
%%DATADIR%%/plugins/zencoding/actions/__init__.py			%%DATADIR%%/plugins/zencoding/actions/__init__.py
%%DATADIR%%/plugins/zencoding/actions/basic.py				%%DATADIR%%/plugins/zencoding/actions/basic.py
%%DATADIR%%/plugins/zencoding/actions/token.py				%%DATADIR%%/plugins/zencoding/actions/token.py
%%DATADIR%%/plugins/zencoding/actions/traverse.py			%%DATADIR%%/plugins/zencoding/actions/traverse.py
%%DATADIR%%/plugins/zencoding/filters/__init__.py			%%DATADIR%%/plugins/zencoding/filters/__init__.py
%%DATADIR%%/plugins/zencoding/filters/comment.py			%%DATADIR%%/plugins/zencoding/filters/comment.py
%%DATADIR%%/plugins/zencoding/filters/css.py				%%DATADIR%%/plugins/zencoding/filters/css.py
%%DATADIR%%/plugins/zencoding/filters/escape.py				%%DATADIR%%/plugins/zencoding/filters/escape.py
%%DATADIR%%/plugins/zencoding/filters/format-css.py			%%DATADIR%%/plugins/zencoding/filters/format-css.py
%%DATADIR%%/plugins/zencoding/filters/format.py				%%DATADIR%%/plugins/zencoding/filters/format.py
%%DATADIR%%/plugins/zencoding/filters/haml.py				%%DATADIR%%/plugins/zencoding/filters/haml.py
%%DATADIR%%/plugins/zencoding/filters/html.py				%%DATADIR%%/plugins/zencoding/filters/html.py
%%DATADIR%%/plugins/zencoding/filters/single-line.py			%%DATADIR%%/plugins/zencoding/filters/single-line.py
%%DATADIR%%/plugins/zencoding/filters/trim.py				%%DATADIR%%/plugins/zencoding/filters/trim.py
%%DATADIR%%/plugins/zencoding/filters/xsl.py				%%DATADIR%%/plugins/zencoding/filters/xsl.py
%%DATADIR%%/plugins/zencoding/html_matcher.py				%%DATADIR%%/plugins/zencoding/html_matcher.py
%%DATADIR%%/plugins/zencoding/interface/__init__.py			%%DATADIR%%/plugins/zencoding/interface/__init__.py
%%DATADIR%%/plugins/zencoding/interface/editor.py			%%DATADIR%%/plugins/zencoding/interface/editor.py
%%DATADIR%%/plugins/zencoding/interface/file.py				%%DATADIR%%/plugins/zencoding/interface/file.py
%%DATADIR%%/plugins/zencoding/parser/__init__.py			%%DATADIR%%/plugins/zencoding/parser/__init__.py
%%DATADIR%%/plugins/zencoding/parser/abbreviation.py			%%DATADIR%%/plugins/zencoding/parser/abbreviation.py
%%DATADIR%%/plugins/zencoding/parser/css.py				%%DATADIR%%/plugins/zencoding/parser/css.py
%%DATADIR%%/plugins/zencoding/parser/utils.py				%%DATADIR%%/plugins/zencoding/parser/utils.py
%%DATADIR%%/plugins/zencoding/parser/xml.py				%%DATADIR%%/plugins/zencoding/parser/xml.py
%%DATADIR%%/plugins/zencoding/resources.py				%%DATADIR%%/plugins/zencoding/resources.py
%%DATADIR%%/plugins/zencoding/utils.py					%%DATADIR%%/plugins/zencoding/utils.py
%%DATADIR%%/plugins/zencoding/zen_settings.py				%%DATADIR%%/plugins/zencoding/zen_settings.py
%%DATADIR%%/snippets							%%DATADIR%%/snippets
%%DATADIR%%/templates/C_header						%%DATADIR%%/templates/C_header
%%DATADIR%%/templates/C_header_GPL					%%DATADIR%%/templates/C_header_GPL
%%DATADIR%%/templates/HTML_5						%%DATADIR%%/templates/HTML_5
%%DATADIR%%/templates/PHP						%%DATADIR%%/templates/PHP
%%DATADIR%%/templates/XHTML_1.0						%%DATADIR%%/templates/XHTML_1.0
%%DATADIR%%/ui/bluefish_menu_ui.xml					%%DATADIR%%/ui/bluefish_menu_ui.xml
%%PORTDOCS%%%%DOCSDIR%%/bflang/sample.bflang2				%%PORTDOCS%%%%DOCSDIR%%/bflang/sample.bflang2
share/icons/hicolor/128x128/apps/bluefish.png				share/icons/hicolor/128x128/apps/bluefish.png
share/icons/hicolor/128x128/mimetypes/application-x-bluef		share/icons/hicolor/128x128/mimetypes/application-x-bluef
share/icons/hicolor/16x16/apps/bluefish.png				share/icons/hicolor/16x16/apps/bluefish.png
share/icons/hicolor/16x16/mimetypes/application-x-bluefis		share/icons/hicolor/16x16/mimetypes/application-x-bluefis
share/icons/hicolor/192x192/apps/bluefish.png				share/icons/hicolor/192x192/apps/bluefish.png
share/icons/hicolor/192x192/mimetypes/application-x-bluef		share/icons/hicolor/192x192/mimetypes/application-x-bluef
share/icons/hicolor/22x22/apps/bluefish.png				share/icons/hicolor/22x22/apps/bluefish.png
share/icons/hicolor/22x22/mimetypes/application-x-bluefis		share/icons/hicolor/22x22/mimetypes/application-x-bluefis
share/icons/hicolor/256x256/apps/bluefish.png				share/icons/hicolor/256x256/apps/bluefish.png
share/icons/hicolor/256x256/mimetypes/application-x-bluef		share/icons/hicolor/256x256/mimetypes/application-x-bluef
share/icons/hicolor/32x32/apps/bluefish.png				share/icons/hicolor/32x32/apps/bluefish.png
share/icons/hicolor/32x32/mimetypes/application-x-bluefis		share/icons/hicolor/32x32/mimetypes/application-x-bluefis
share/icons/hicolor/36x36/apps/bluefish.png				share/icons/hicolor/36x36/apps/bluefish.png
share/icons/hicolor/36x36/mimetypes/application-x-bluefis		share/icons/hicolor/36x36/mimetypes/application-x-bluefis
share/icons/hicolor/48x48/apps/bluefish.png				share/icons/hicolor/48x48/apps/bluefish.png
share/icons/hicolor/48x48/mimetypes/application-x-bluefis		share/icons/hicolor/48x48/mimetypes/application-x-bluefis
share/icons/hicolor/512x512/apps/bluefish.png				share/icons/hicolor/512x512/apps/bluefish.png
share/icons/hicolor/512x512/mimetypes/application-x-bluef		share/icons/hicolor/512x512/mimetypes/application-x-bluef
share/icons/hicolor/64x64/apps/bluefish.png				share/icons/hicolor/64x64/apps/bluefish.png
share/icons/hicolor/64x64/mimetypes/application-x-bluefis		share/icons/hicolor/64x64/mimetypes/application-x-bluefis
share/icons/hicolor/72x72/apps/bluefish.png				share/icons/hicolor/72x72/apps/bluefish.png
share/icons/hicolor/72x72/mimetypes/application-x-bluefis		share/icons/hicolor/72x72/mimetypes/application-x-bluefis
share/icons/hicolor/96x96/apps/bluefish.png				share/icons/hicolor/96x96/apps/bluefish.png
share/icons/hicolor/96x96/mimetypes/application-x-bluefis		share/icons/hicolor/96x96/mimetypes/application-x-bluefis
share/icons/hicolor/scalable/apps/bluefish-icon.svg			share/icons/hicolor/scalable/apps/bluefish-icon.svg
share/icons/hicolor/scalable/mimetypes/bluefish-project.s		share/icons/hicolor/scalable/mimetypes/bluefish-project.s
share/locale/ar/LC_MESSAGES/bluefish.mo					share/locale/ar/LC_MESSAGES/bluefish.mo
share/locale/ar/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/ar/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/ar/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/ar/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/ar/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/ar/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/ar/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/ar/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/ar/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/ar/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/ar/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/ar/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/ar/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/ar/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/bg/LC_MESSAGES/bluefish.mo					share/locale/bg/LC_MESSAGES/bluefish.mo
share/locale/bg/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/bg/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/bg/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/bg/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/bg/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/bg/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/bg/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/bg/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/bg/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/bg/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/bg/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/bg/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/bg/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/bg/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/ca/LC_MESSAGES/bluefish.mo					share/locale/ca/LC_MESSAGES/bluefish.mo
share/locale/ca/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/ca/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/ca/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/ca/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/ca/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/ca/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/ca/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/ca/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/ca/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/ca/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/ca/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/ca/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/ca/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/ca/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/cs/LC_MESSAGES/bluefish.mo					share/locale/cs/LC_MESSAGES/bluefish.mo
share/locale/cs/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/cs/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/cs/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/cs/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/cs/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/cs/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/cs/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/cs/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/cs/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/cs/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/cs/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/cs/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/cs/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/cs/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/da/LC_MESSAGES/bluefish.mo					share/locale/da/LC_MESSAGES/bluefish.mo
share/locale/da/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/da/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/da/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/da/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/da/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/da/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/da/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/da/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/da/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/da/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/da/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/da/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/da/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/da/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/de/LC_MESSAGES/bluefish.mo					share/locale/de/LC_MESSAGES/bluefish.mo
share/locale/de/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/de/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/de/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/de/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/de/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/de/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/de/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/de/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/de/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/de/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/de/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/de/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/de/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/de/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/el/LC_MESSAGES/bluefish.mo					share/locale/el/LC_MESSAGES/bluefish.mo
share/locale/el/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/el/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/el/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/el/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/el/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/el/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/el/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/el/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/el/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/el/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/el/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/el/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/el/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/el/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/en/LC_MESSAGES/bluefish.mo					share/locale/en/LC_MESSAGES/bluefish.mo
share/locale/en/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/en/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/en/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/en/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/en/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/en/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/en/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/en/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/en/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/en/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/en/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/en/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/en/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/en/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/es/LC_MESSAGES/bluefish.mo					share/locale/es/LC_MESSAGES/bluefish.mo
share/locale/es/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/es/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/es/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/es/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/es/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/es/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/es/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/es/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/es/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/es/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/es/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/es/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/es/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/es/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/eu/LC_MESSAGES/bluefish.mo					share/locale/eu/LC_MESSAGES/bluefish.mo
share/locale/eu/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/eu/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/eu/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/eu/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/eu/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/eu/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/eu/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/eu/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/eu/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/eu/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/eu/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/eu/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/eu/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/eu/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/fa/LC_MESSAGES/bluefish.mo					share/locale/fa/LC_MESSAGES/bluefish.mo
share/locale/fa/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/fa/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/fa/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/fa/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/fa/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/fa/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/fa/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/fa/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/fa/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/fa/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/fa/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/fa/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/fa/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/fa/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/fi/LC_MESSAGES/bluefish.mo					share/locale/fi/LC_MESSAGES/bluefish.mo
share/locale/fi/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/fi/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/fi/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/fi/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/fi/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/fi/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/fi/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/fi/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/fi/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/fi/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/fi/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/fi/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/fi/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/fi/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/fr/LC_MESSAGES/bluefish.mo					share/locale/fr/LC_MESSAGES/bluefish.mo
share/locale/fr/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/fr/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/fr/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/fr/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/fr/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/fr/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/fr/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/fr/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/fr/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/fr/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/fr/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/fr/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/fr/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/fr/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/gl/LC_MESSAGES/bluefish.mo					share/locale/gl/LC_MESSAGES/bluefish.mo
share/locale/gl/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/gl/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/gl/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/gl/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/gl/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/gl/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/gl/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/gl/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/gl/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/gl/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/gl/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/gl/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/gl/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/gl/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/hu/LC_MESSAGES/bluefish.mo					share/locale/hu/LC_MESSAGES/bluefish.mo
share/locale/hu/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/hu/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/hu/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/hu/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/hu/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/hu/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/hu/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/hu/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/hu/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/hu/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/hu/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/hu/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/hu/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/hu/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/it/LC_MESSAGES/bluefish.mo					share/locale/it/LC_MESSAGES/bluefish.mo
share/locale/it/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/it/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/it/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/it/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/it/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/it/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/it/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/it/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/it/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/it/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/it/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/it/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/it/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/it/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/ja/LC_MESSAGES/bluefish.mo					share/locale/ja/LC_MESSAGES/bluefish.mo
share/locale/ja/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/ja/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/ja/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/ja/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/ja/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/ja/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/ja/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/ja/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/ja/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/ja/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/ja/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/ja/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/ja/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/ja/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/ko/LC_MESSAGES/bluefish.mo					share/locale/ko/LC_MESSAGES/bluefish.mo
share/locale/ko/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/ko/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/ko/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/ko/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/ko/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/ko/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/ko/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/ko/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/ko/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/ko/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/ko/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/ko/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/ko/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/ko/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/nb/LC_MESSAGES/bluefish.mo					share/locale/nb/LC_MESSAGES/bluefish.mo
share/locale/nb/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/nb/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/nb/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/nb/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/nb/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/nb/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/nb/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/nb/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/nb/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/nb/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/nb/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/nb/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/nb/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/nb/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/nl/LC_MESSAGES/bluefish.mo					share/locale/nl/LC_MESSAGES/bluefish.mo
share/locale/nl/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/nl/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/nl/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/nl/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/nl/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/nl/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/nl/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/nl/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/nl/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/nl/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/nl/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/nl/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/nl/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/nl/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/nn/LC_MESSAGES/bluefish.mo					share/locale/nn/LC_MESSAGES/bluefish.mo
share/locale/nn/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/nn/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/nn/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/nn/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/nn/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/nn/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/nn/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/nn/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/nn/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/nn/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/nn/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/nn/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/nn/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/nn/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/pl/LC_MESSAGES/bluefish.mo					share/locale/pl/LC_MESSAGES/bluefish.mo
share/locale/pl/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/pl/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/pl/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/pl/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/pl/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/pl/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/pl/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/pl/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/pl/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/pl/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/pl/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/pl/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/pl/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/pl/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/pt/LC_MESSAGES/bluefish.mo					share/locale/pt/LC_MESSAGES/bluefish.mo
share/locale/pt/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/pt/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/pt/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/pt/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/pt/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/pt/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/pt/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/pt/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/pt/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/pt/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/pt/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/pt/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/pt/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/pt/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/pt_BR/LC_MESSAGES/bluefish.mo				share/locale/pt_BR/LC_MESSAGES/bluefish.mo
share/locale/pt_BR/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/pt_BR/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/pt_BR/LC_MESSAGES/bluefish_plugin_charmap.mo		share/locale/pt_BR/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/pt_BR/LC_MESSAGES/bluefish_plugin_entities.m		share/locale/pt_BR/LC_MESSAGES/bluefish_plugin_entities.m
share/locale/pt_BR/LC_MESSAGES/bluefish_plugin_htmlbar.mo		share/locale/pt_BR/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/pt_BR/LC_MESSAGES/bluefish_plugin_infbrowser		share/locale/pt_BR/LC_MESSAGES/bluefish_plugin_infbrowser
share/locale/pt_BR/LC_MESSAGES/bluefish_plugin_snippets.m		share/locale/pt_BR/LC_MESSAGES/bluefish_plugin_snippets.m
share/locale/pt_BR/LC_MESSAGES/bluefish_plugin_zencoding.		share/locale/pt_BR/LC_MESSAGES/bluefish_plugin_zencoding.
share/locale/ro/LC_MESSAGES/bluefish.mo					share/locale/ro/LC_MESSAGES/bluefish.mo
share/locale/ro/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/ro/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/ro/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/ro/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/ro/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/ro/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/ro/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/ro/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/ro/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/ro/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/ro/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/ro/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/ro/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/ro/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/ru/LC_MESSAGES/bluefish.mo					share/locale/ru/LC_MESSAGES/bluefish.mo
share/locale/ru/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/ru/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/ru/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/ru/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/ru/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/ru/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/ru/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/ru/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/ru/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/ru/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/ru/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/ru/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/ru/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/ru/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/sk/LC_MESSAGES/bluefish.mo					share/locale/sk/LC_MESSAGES/bluefish.mo
share/locale/sk/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/sk/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/sk/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/sk/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/sk/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/sk/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/sk/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/sk/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/sk/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/sk/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/sk/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/sk/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/sk/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/sk/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/sr/LC_MESSAGES/bluefish.mo					share/locale/sr/LC_MESSAGES/bluefish.mo
share/locale/sr/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/sr/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/sr/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/sr/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/sr/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/sr/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/sr/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/sr/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/sr/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/sr/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/sr/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/sr/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/sr/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/sr/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/sv/LC_MESSAGES/bluefish.mo					share/locale/sv/LC_MESSAGES/bluefish.mo
share/locale/sv/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/sv/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/sv/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/sv/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/sv/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/sv/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/sv/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/sv/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/sv/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/sv/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/sv/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/sv/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/sv/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/sv/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/ta/LC_MESSAGES/bluefish.mo					share/locale/ta/LC_MESSAGES/bluefish.mo
share/locale/ta/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/ta/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/ta/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/ta/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/ta/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/ta/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/ta/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/ta/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/ta/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/ta/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/ta/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/ta/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/ta/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/ta/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/tr/LC_MESSAGES/bluefish.mo					share/locale/tr/LC_MESSAGES/bluefish.mo
share/locale/tr/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/tr/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/tr/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/tr/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/tr/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/tr/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/tr/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/tr/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/tr/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/tr/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/tr/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/tr/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/tr/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/tr/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/uk/LC_MESSAGES/bluefish.mo					share/locale/uk/LC_MESSAGES/bluefish.mo
share/locale/uk/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/uk/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/uk/LC_MESSAGES/bluefish_plugin_charmap.mo			share/locale/uk/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/uk/LC_MESSAGES/bluefish_plugin_entities.mo			share/locale/uk/LC_MESSAGES/bluefish_plugin_entities.mo
share/locale/uk/LC_MESSAGES/bluefish_plugin_htmlbar.mo			share/locale/uk/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/uk/LC_MESSAGES/bluefish_plugin_infbrowser.mo		share/locale/uk/LC_MESSAGES/bluefish_plugin_infbrowser.mo
share/locale/uk/LC_MESSAGES/bluefish_plugin_snippets.mo			share/locale/uk/LC_MESSAGES/bluefish_plugin_snippets.mo
share/locale/uk/LC_MESSAGES/bluefish_plugin_zencoding.mo		share/locale/uk/LC_MESSAGES/bluefish_plugin_zencoding.mo
share/locale/zh_CN/LC_MESSAGES/bluefish.mo				share/locale/zh_CN/LC_MESSAGES/bluefish.mo
share/locale/zh_CN/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/zh_CN/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/zh_CN/LC_MESSAGES/bluefish_plugin_charmap.mo		share/locale/zh_CN/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/zh_CN/LC_MESSAGES/bluefish_plugin_entities.m		share/locale/zh_CN/LC_MESSAGES/bluefish_plugin_entities.m
share/locale/zh_CN/LC_MESSAGES/bluefish_plugin_htmlbar.mo		share/locale/zh_CN/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/zh_CN/LC_MESSAGES/bluefish_plugin_infbrowser		share/locale/zh_CN/LC_MESSAGES/bluefish_plugin_infbrowser
share/locale/zh_CN/LC_MESSAGES/bluefish_plugin_snippets.m		share/locale/zh_CN/LC_MESSAGES/bluefish_plugin_snippets.m
share/locale/zh_CN/LC_MESSAGES/bluefish_plugin_zencoding.		share/locale/zh_CN/LC_MESSAGES/bluefish_plugin_zencoding.
share/locale/zh_TW/LC_MESSAGES/bluefish.mo				share/locale/zh_TW/LC_MESSAGES/bluefish.mo
share/locale/zh_TW/LC_MESSAGES/bluefish_plugin_about.mo			share/locale/zh_TW/LC_MESSAGES/bluefish_plugin_about.mo
share/locale/zh_TW/LC_MESSAGES/bluefish_plugin_charmap.mo		share/locale/zh_TW/LC_MESSAGES/bluefish_plugin_charmap.mo
share/locale/zh_TW/LC_MESSAGES/bluefish_plugin_entities.m		share/locale/zh_TW/LC_MESSAGES/bluefish_plugin_entities.m
share/locale/zh_TW/LC_MESSAGES/bluefish_plugin_htmlbar.mo		share/locale/zh_TW/LC_MESSAGES/bluefish_plugin_htmlbar.mo
share/locale/zh_TW/LC_MESSAGES/bluefish_plugin_infbrowser		share/locale/zh_TW/LC_MESSAGES/bluefish_plugin_infbrowser
share/locale/zh_TW/LC_MESSAGES/bluefish_plugin_snippets.m		share/locale/zh_TW/LC_MESSAGES/bluefish_plugin_snippets.m
share/locale/zh_TW/LC_MESSAGES/bluefish_plugin_zencoding.		share/locale/zh_TW/LC_MESSAGES/bluefish_plugin_zencoding.
share/mime/packages/bluefish.xml					share/mime/packages/bluefish.xml
share/pixmaps/application-x-bluefish-project.png			share/pixmaps/application-x-bluefish-project.png
share/pixmaps/bluefish.png						share/pixmaps/bluefish.png
share/xml/bluefish/2.0/bflang2.rng					share/xml/bluefish/2.0/bflang2.rng
share/xml/bluefish/catalog.xml						share/xml/bluefish/catalog.xml

We can assume that the new build may not include some files, so for us, we can ignore that some files are missing in the list on the right, but what is more important is the third line.  This is a special variable relating to the gtk install directory, similar variables are mentioned in the porter's handbook under 8.5.  Automated Package List Creation.  Now that the pkg-plist is updated, along with the distinfo, we can build with poudriere testport or the normal build, as either make install clean or make reinstall clean depending on whether you still have the old bluefish installed.  How do we tell the port maintainer about our success and what should we include? We file an appropriate bug report and we attach or paste the contents of the output for

pkg info bluefish
bluefish-2.2.12
Name           : bluefish
Version        : 2.2.12
Installed on   : Sun Feb  7 07:26:34 2021 CST
Origin         : www/bluefish
Architecture   : FreeBSD:12:amd64
Prefix         : /usr/local
Categories     : editors www
Licenses       : GPLv3+
Maintainer     : woodsb02@FreeBSD.org
WWW            : http://bluefish.openoffice.nl/
Comment        : HTML editor designed for the experienced web designer
Options        :
        DEBUG          : off
        DOCS           : on
        GTK2           : off
        GTK3           : on
        TIDY           : on
Shared Libs required:
        libgdk-3.so.0
        libglib-2.0.so.0
        libgucharmap_2_90.so.7
        libgobject-2.0.so.0
        libpango-1.0.so.0
        libcairo.so.2
        libgtk-3.so.0
        libxml2.so.2
        libintl.so.8
        libcairo-gobject.so.2
        libatk-1.0.so.0
        libgmodule-2.0.so.0
        libgthread-2.0.so.0
        libenchant.so.1
        libgdk_pixbuf-2.0.so.0
        libpython3.7m.so.1.0
        libgio-2.0.so.0
        libpangocairo-1.0.so.0
Annotations    :
        FreeBSD_version: 1202504
        repo_type      : binary
        repository     : poudriere
Flat size      : 9.21MiB
Description    :
Bluefish is a powerful editor targeted towards programmers and web
developers, with many options to write websites, scripts and programming
code. Bluefish supports many programming and markup languages and has
many features, but is still a very fast and lightweight application.

WWW: http://bluefish.openoffice.nl/
The bug report all filled out.

I challenge you all to do the same process with any of your more favorite ports which you ever discover might be in need of an update.  If it is not such a simple effort, like my other attempt for enlightenment, you can beat on it a bit more to succeed, your mileage will vary, I cannot guess what you will run into.  However, if you eventually succeed, just as when it is simple, gather the information and submit a bug report.  You will need to make an account on the FreeBSD bugzilla site but you can certainly use freshports report bug icon freshports bug report icon for that port entry to get there.

The response can be quick.  I'm sure that the more work we do the more likely the maintainer will respond with an update in a fairly short timeframe.   As you can see, I've also gained some constructive criticism.   I was unaware of the svn diff function, but now that I know about it I can use it next time.   We know there will be a next time and you know about svn diff now too.  My word choice also lead to a minor misunderstanding, as we know that I generated both the pkg-plist and distinfo.  And nearly as quick as producing this blog post, we all have an updated bluefish to use from ports!

Thursday, February 4, 2021

Configuring ports: an extensive make.conf

I may have mentioned before that I favor configuring my ports by maintaining a rather elaborate and extensive /etc/make.conf file.  It is always a good idea to include comments in any configuration file if there is a capability to have null or parser-ignored lines because this helps document for your future self or for sharing with others.  It is helpful to include any source url where the tip was found, including explanatory comments from other files such as those in the /usr/ports/Mk directory.  As this is fairly self-explanatory and my make.conf is heavily commented, I'll simply paste it below for your perusal.  With regard to the build process, the verbose make.conf will override any defaults given by the port Makefile which means that make rmconfig will revert the configuration options to those defined by the make.conf file instead of port defaults.  Long lines might not be nice for everyone but not an issue from an xterm window on my desktop, some options are grouped alphabetically for easier elimination of duplicates.

### make.conf
###############################################################################################################################################################################################################################################################
# There are a number of things you can do to reduce the size and number of files in /boot/kernel.
#
# Possibly the best space saving is to be had by setting WITHOUT_KERNEL_SYMBOLS in /etc/src.conf 
# (if this file doesn't already exist, just create it), and the next time you installkernel, the
# debug symbol files won't be installed. It's safe to delete them now, if you need the space 
# immediately (rm /boot/kernel/*.symbols)
#
# There are a few make.conf settings that control what modules are built:
#
#    NO_MODULES - disable building of modules completely
#    MODULES_OVERRIDE - specify the modules you want to build
#    WITHOUT_MODULES - list of modules that should not be built
#
# The NO_MODULES option is probably a bit too heavy-handed, so a judicious combination of the 
# other two is a better choice. If you know exactly which modules you want, you can simply set 
# them in MODULES_OVERRIDE. Note that WITHOUT_MODULES is evaluated after MODULES_OVERRIDE, so 
# any module named in both lists will not be built.
#
# If you really want to suppress building of all modules, you can use NO_MODULES, and ensure 
# that all required drivers and modules are statically compiled into the kernel. Each driver's 
# manpage shows the appropriate lines to add to your kernel config file, so you should be able 
# to figure out what you need.
###############################################################################################################################################################################################################################################################

#ALLOW_UNSUPPORTED_SYSTEM=true 
#DISABLE_VULNERABILITIES=yes

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# FreeBSD 13.x has many debugging features turned on, in both the kernel        #
# and userland.  These features attempt to detect incorrect use of              #
# system primitives, and encourage loud failure through extra sanity            #
# checking and fail stop semantics.  They also substantially impact             #
# system performance.  If you want to do performance measurement,               #
# benchmarking, and optimization, you'll want to turn them off.  This           #
# includes various WITNESS- related kernel options, INVARIANTS, malloc          #
# debugging flags in userland, and various verbose features in the              #
# kernel.  Many developers choose to disable these features on build            #
# machines to maximize performance.  (To completely disable malloc              #
# debugging, define MALLOC_PRODUCTION in /etc/make.conf                         #
#                                                                               #
# From /usr/src/UPDATING, #20200912:                                            #
#     The make.conf(5) MALLOC_PRODUCTION variable, used for disabling and       #
#     enabling assertions and statistics gathering in malloc(3), has been       #
#     migrated to a src.conf(5) WITH/WITHOUT_MALLOC_PRODUCTION option.          #
#                                                                               #
#     On stable branches, WITH_MALLOC_PRODUCTION is set by default, which       #
#     means that malloc(3) has assertions and statistics gathering disabled,    #
#     for improved performance.                                                 #
#                                                                               #
#     For backwards compatibility, the make.conf(5) MALLOC_PRODUCTION is still  #
#     honored, but it is now deprecated and undocumented.                       #
#MALLOC_PRODUCTION=yes								#
#_______________________________________________________________________________#


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# Use ccache for builds					#
#_______________________________________________________#

WITH_CCACHE_BUILD=yes

.if ${.CURDIR:M^/usr/src/}
CCACHE_DIR=/var/cache/base/ccache
.else
CCACHE_DIR=/var/cache/ccache
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#WITH_DEBUG_PORTS+=editors/openoffice-devel		#
#WITH_DEBUG_PORTS+=editors/openoffice-4			#
#_______________________________________________________#


###############################################################################################################################################################################################################################################################

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# Universal DEFAULT versions					#
#_______________________________________________________________#

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# Prefer libressl for all things, build ports against security/libressl		#
# libressl-devel is often too new for rust-nightly etc				#
#_______________________________________________________________________________#
OPENSSL_PORT=           security/libressl
DEFAULT_VERSIONS+=SSL=libressl

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# Possible values: 60, 70, 80, 90, 10, 11, -devel 	#
# (to be used when non-base compiler is required)	#
#							#
# LLVM=10 may work but some ports struggle with it.	#
#_______________________________________________________#
DEFAULT_VERSIONS+=LLVM=11

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# Default python versions  -- there is NO python 3.5	#
# and 3.7 was too new for devel/ninja			#
# Possible values: 2.7, 3.6, 3.7, 3.8, 3.9		#
#							#
# Below as of 1-12-21					#
#PYTHON_DEFAULT?=        3.7				#
# Possible values: 2.7					#
#PYTHON2_DEFAULT?=       2.7				#
# Possible values: 3.6, 3.7, 3.8, 3.9			#
#PYTHON3_DEFAULT?=       3.9				#
#_______________________________________________________#
DEFAULT_VERSIONS+=python3=3.9
DEFAULT_VERSIONS+=python=3.9

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# Rust 							#
# While it may make some sense to have -nightly the 	#
# default, it is build fail prone or too new.		#
# Possible values: rust, rust-nightly			#
#_______________________________________________________#
DEFAULT_VERSIONS+=RUST=rust

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# Lua							#
# Possible values: 5.1, 5.2, 5.3, 5.4			#
#_______________________________________________________#
DEFAULT_VERSIONS+=LUA=5.4

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# make Linux infrastructure ports install mixed amd64/i386 CentOS 6 packages	#
#_______________________________________________________________________________#
DEFAULT_VERSIONS+=LINUX=c7

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#  The graphics/jpeg port has been removed in favor of graphics/jpeg-turbo.	#
#  The former port was vulnerable and used an outdated ABI and API.		#
#										#
#  Please check your make configuration for JPEG_PORT and remove it or		#
#  set it to "jpeg-turbo" if it is currently set to "jpeg".			#
#_______________________________________________________________________________#
JPEG_PORT=graphics/jpeg-turbo

###############################################################################################################################################################################################################################################################
 
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# Changes in general to config toggles			#
#_______________________________________________________#

OPTIONS_UNSET+=A4 APE APPLEDEV ARCHDEF ATLAS AVX AVX2 
OPTIONS_UNSET+=BASH BONMIN BOOTSTRAP
OPTIONS_UNSET+=CCL CHEESE CHINESE CHROMECAST CMUCL CPACK CPU_CLIP
OPTIONS_UNSET+=DEBUG DEVD DTRACE 
OPTIONS_UNSET+=ECL EMACS_KEYS ENCODINGS ETERSOFT
OPTIONS_UNSET+=FAM FREERDP FRENCH 
OPTIONS_UNSET+=GCRYPT GEOCLUE GEOIP GEOLOC GLX GNOMEUI GNOMEVFS GPERFTOOLS GPOD GPS GPSD GRAPHITE GVFS 
OPTIONS_UNSET+=HAL HALD 
OPTIONS_UNSET+=IMOBILE INOTIFY INTEGER_SAMPLES IPOD IPOPT
OPTIONS_UNSET+=JACK JAPANESE
OPTIONS_UNSET+=KOREAN 
OPTIONS_UNSET+=LAPACK LDAP LIBBLURAY LIBEXECINFO LIBJTE LIBSIGSEGV LIRC LOCALE_DE LOCALE_RU 
OPTIONS_UNSET+=MARS MDNS MDNSRESPONDER METRIC MHASH MTPFS MTPZ MUPDF 
OPTIONS_UNSET+=NLS NTSC NVIDIA NVIT NVTHREADS 
OPTIONS_UNSET+=OPENBLAS OPENCV 
OPTIONS_UNSET+=PAL PERL_64BITINT PGSQL PSGHOSTSCRIPT PSHYBRID PULSEAUDIO PURPOSE 
OPTIONS_UNSET+=Q8BIT QPOASES QTWEBENGINE 
OPTIONS_UNSET+=RCC READLINE RUNROOT RUSSIAN RETEXTURE_FULL
OPTIONS_UNSET+=SAGE SAMBA SASL SCFB SMB SKYDRIVE SNDIO SPEECHD SPEED STATIC 
OPTIONS_UNSET+=TEST TOMCAT85 TOMCAT9 TPM
OPTIONS_UNSET+=UPNP 
OPTIONS_UNSET+=V4L 
OPTIONS_UNSET+=WEBENGINE WIIMOTEDEV WIKI_PUBLISHER 
OPTIONS_UNSET+=XBACKLIGHT 
OPTIONS_UNSET+=ZSH


OPTIONS_SET+=3DNOW 7ZIP 
OPTIONS_SET+=A52 AALIB AAC ALLSTAGES ALSA ANY2DJVU AOM API APNG ARMOR ASM ASS AUDIO AUDIOCD AVAHI
OPTIONS_SET+=BABEL BE_AMDGPU BEATPORT BE_NATIVE BOOST BROTLI BUNDLED_READLINE BZIP2
OPTIONS_SET+=CA_BUNDLE CACA CAIRO CBLAS CDDA2MP3 CDDA2OGG CDDB CERTS CLANG CLEARTYPE CLIENT COLORD COMPFACE COMPILER_RT COINMP CONFIG CONTRIB CPU_OPTS CRAFTY CRYPTO CRYPTOPP CUPS CURL 
OPTIONS_SET+=DBUS DCA DCRAW DESKTOPFILES DRILL DTS DUNSTIFY DVD DYNAMIC_ARCH DYNSIMD
OPTIONS_SET+=EDITOR EGL ELMUSIC ELSOUND ENCHANT ETCSYMLINK EXAMPLES EXIV EXPAT EXR EXTRAFONTS EXTRAS EYECANDY
OPTIONS_SET+=FAAC FAAD FAIRYMAX FETCHART FFMPEG FFTW FFTW3 FLAC FLANG FLITE FLUID FLUIDSYNTH FONTCONFIG FORTRAN FREETYPE FREI0R FRIBIDI 
OPTIONS_SET+=GAME GECKO GHOSTSCRIPT GIR GLASSFISH GLX GM GMP GNUCHESS GNUPG2 GOEMON GOLD GSL GSTREAMER GST_PLUGINS GUESTADDITIONS 
OPTIONS_SET+=HARFBUZZ HUNSPELL HYPRE 
OPTIONS_SET+=ICONV ICS_VCAL ID3TAG IJS IMAGEMAGICK IO_PTR IPV6 IRRLICHT 
OPTIONS_SET+=JASPER JAVA JPEG2000 JSON 
OPTIONS_SET+=KF5 KNIGHTCAP
OPTIONS_SET+=LADSPA LAME LARGE_STACK LASTFM LAUNCHER LCMS2 LHA LIBEDIT LIBEDIT_DL LIBFFI LIBPAPER LIBPLACEBO LIBPNG LIBRSVG2 LIBSSH2 LIBXML LIBYAML LIT LLD LLDB LLD_LINK LOCALE_EN LUAJIT LV2 LZ4 LZO 
OPTIONS_SET+=MAD MAN MAN3 MANPAGE MANPAGES MATERIALX MFX MIDI MIKMOD MLIR MMX MNG_OPTIMIZE MODPLUG MONO MP3 MP3OGG MPG123 MPEG2 MPI MT32EMU MTP MULTILIB MULTIPLICITY MUSEPACK MUSIC MYSQL 
OPTIONS_SET+=NCURSES NETLIB NETTLE NONFREE NOTIFY NUMPY 
OPTIONS_SET+=OBJC OGG OGRE ONIGURUMA OPENAL OPENAL_DLOPEN OPENCL OPENGL OPENH264 OPENJADE OPENMP OPENMPI OPTIMIZE OPTIMIZED_CFLAGS OPUS OSS 
OPTIONS_SET+=PANGO PANGOCAIRO PARALLEL_MARK PERL_MALLOC PETSC PHALANX PHYSFS PNG POPPLER PSPOPPLER PTHREADS PYCLANG PYGMENTS PYMALLOC PYSTEMMER
OPTIONS_SET+=QT5 QT5AGGBACKEND 
OPTIONS_SET+=RAR RDOFF REALRTSP RELEASE RELRO REMIX1 REMIX2 REMIX3 REMIX4 REPLAYGAIN RETEXTURE RHASH RTCPU RUNTIME 
OPTIONS_SET+=SAMPLERATE SBCL SCHROEDINGER SDL SDL1 SDL2 SDLCLIENT SDLGL SDL_AUDIO SDL_VIDEO SESSION_MGMT SHARED SHOUTCAST SIMD SIPHASH SKINS SLP SLURM SMPEG SNAPPY SOLUTIONS SOUND SOUNDTOUCH SPEEX SQLITE SSE SSE2 SSH STARTUP SUITESPARSE SVG SYSTEM_ZLIB 
OPTIONS_SET+=TAGLIB TAGSOUP TCL THEMES THEORA THREADS TIDYHTML5 TIMIDITYPLUS TKINTER TOC2MP3 TWOLAME TZDATA TZUPDATE 
OPTIONS_SET+=UDEV 
OPTIONS_SET+=VAAPI VALA VDPAU VIDEOREC VIEWER VKD3D VLC VOICE VORBIS VPX VULKAN 
OPTIONS_SET+=WATCHDOG WAVPACK WAYLAND WINEMAKER WXGTK 
OPTIONS_SET+=X11 X264 X265 XCB XGLK XINERAMA 
OPTIONS_SET+=YAML 
OPTIONS_SET+=ZIP ZIPPY ZLIB ZSTD ZVBI
## added for vlc, check if other option elsewhere triggered too.
OPTIONS_SET+=KATE


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#  * Openblas, Netlib (cblas), and Atlas are all options for math routines.				#
#  * cblas seems to be ovewhelmingly used with games, and by py-numpy.					#
#    therefore set to prefer cblas and netlib								#
#													#
#  * qt-location is problematic and depended upon by qt-webengine					#
#													#
#  * egl purported better and more supported than glx							#
#													#
# libedit is BSD and lighter while readline is gpl/gnu -- better to use bundled readline than as port	#
#													#
#  * rhash is MIT, gcrypt is gnu/gpl, mhash is lgpl							#
#													#
#  * MTPFS and MTPZ are related to accessing mobile devices such as their internal storage.		#
#_______________________________________________________________________________________________________#


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#  processor instructions support						#
#										#
#   older AMD processors do not have AVX or AVX2				#
#   https://en.wikipedia.org/wiki/Advanced_Vector_Extensions#CPUs_with_AVX2	#
#   AMD does have SSE2								#
#   newer AMD processors do not have 3dNow					#
#_______________________________________________________________________________#


#############################################        #######   #######   #######   ######   ######
####                                     ####      #######   #######   #######   ######   ######  
####  an UNSET always overrides a SET    ####    #######   #######   ######    ######   ######    
####                                     ####      #######   #######   #######   ######   ######  
#############################################        #######   #######   #######   ######   ######


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# Static needed for use with poudriere -- 		#
# revisit the memcached option when not experimental	#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/devel/ccache}
  NO_CCACHE=yes
  WITH_CCACHE_BUILD=no
.endif
.if ${.CURDIR:M*/ports/devel/ccache}
  OPTIONS_UNSET=DOCS
  OPTIONS_SET=CLANGLINK STATIC LLVMLINK
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# force pkg to have default: DOCS			#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/devel/json-glib}
OPTIONS_SET+=DOCS
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# force json-glib proper config for clutter dependency	#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/devel/json-glib}
OPTIONS_SET+=GIR
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# soundtouch - openmp incompatible at present		#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/audio/soundtouch}
  OPTIONS_UNSET+=OPENMP
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# slurm-wlm - trouble with HDF5				#
# fails if hdf5 is enabled and was built with CXX 	#
# circular dependency if hdf5 uses PARALLEL instead	#
# all other options build fine so are set.		#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/sysutils/slurm-wlm}
  OPTIONS_SET+=CURL DOCS GUI HWLOC IPMI MYSQL RRD
  OPTIONS_UNSET+=HDF5
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# hdf5 circular dependency caused by PARALLEL option	#
# radio button so should define both as appropriate	#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/science/hdf5}
  OPTIONS_SET+=CXX
  OPTIONS_UNSET+=PARALLEL
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# fontforge config					#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/print/fontforge}
  OPTIONS_UNSET+=GTK3
  OPTIONS_SET+=READLINE FREETYPE X11
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# freetype2 config					#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/print/freetype2}
  OPTIONS_UNSET+=DEBUG
  OPTIONS_SET+=V38 V40 TABLE_VALIDATION
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# net-snmp config					#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/net-mgmt/net-snmp}
  OPTIONS_SET+=MFD_REWRITES TKMIB
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# ode adjustments					#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/devel/ode}
  OPTIONS_UNSET+=GIMPACT OU
  OPTIONS_SET+=DOUBLE
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# exult radio conflict fix				#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/games/exult}
  OPTIONS_UNSET+=SDL1
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# heretic radio conflict fix				#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/games/heretic}
  OPTIONS_UNSET+=X11 SDL
  OPTIONS_SET+=FASTX11
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# uhexen2 radio conflict fix				#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/games/uhexen2}
  OPTIONS_UNSET+=MAD
.endif

 
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# instead radio conflict fix				#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/games/instead}
  OPTIONS_UNSET+=SDL
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# espeak radio conflict fix				#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/audio/espeak}
  OPTIONS_UNSET+=PORTAUDIO PULSEAUDIO
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# love luajit conflict 					#
#_______________________________________________________#

#.if ${.CURDIR:M*/ports/devel/love}
#  OPTIONS_UNSET+=LUAJIT
#.endif
.if ${.CURDIR:M*/ports/devel/love10}
  OPTIONS_UNSET+=LUAJIT
.endif
#.if ${.CURDIR:M*/ports/devel/love*}
#  OPTIONS_UNSET+=LUAJIT
#.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# openoffice config					#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/editors/openoffice-4}
  OPTIONS_UNSET+=MMEDIA GNOME GNOMEVFS
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# casadi build option failure				#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/math/casadi}
  OPTIONS_UNSET+=CLANG
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# xorg-drivers configuration -- if scfb ticked		#
# this causes scfb dependency and scfb being		#
# available to load which prevents my AMD graphics 	#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/x11-drivers/xorg-drivers}
  OPTIONS_SET+=AMDGPU ATI KEYBOARD LIBINPUT MOUSE VESA
  OPTIONS_UNSET+=NV SCFB
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# If options MANPAGE set requires DOCS too		#
# CPACK is experimental option right now.		#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/devel/cmake}
  OPTIONS_UNSET=CPACK
  OPTIONS_SET=DOCS MANPAGES
.endif
.if ${.CURDIR:M*/ports/devel/kf5-extra-cmake-modules}
  OPTIONS_SET+=DOCS
.endif
.if ${.CURDIR:M*/ports/devel/ncurses}
  OPTIONS_SET+=DOCS PROFILE
.endif
.if ${.CURDIR:M*/ports/graphics/waffle}
  OPTIONS_SET+=DOCS
.endif
.if ${.CURDIR:M*/ports/devel/ocl-icd}
  OPTIONS_SET+=DOCS
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# add some capabilities, all non-defaults, and		#
# test removing fortran option to see what breaks	#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/math/coinmp}
  OPTIONS_SET+=GLPK PARALLEL
  OPTIONS_UNSET+=FORTRAN
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# libressl configuration				#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/security/libressl}
  OPTIONS_SET+=MAN3 NC
.endif
.if ${.CURDIR:M*/ports/security/libressl-devel}
  OPTIONS_SET+=MAN3 NC
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# gkrellm2 configuration -- needs client		#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/sysutils/gkrellm2}
  OPTIONS_UNSET+=DOCS NLS NTLM OPENSSL
  OPTIONS_SET+=CLIENT
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# en-hunspell configuration				#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/textproc/en-hunspell}
  OPTIONS_SET+=CA_LARGE GB_IZE US_STANDARD
  OPTIONS_UNSET+=CA_STANDARD GB_ISE GB_LARGE US_LARGE
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# hplip configuration					#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/print/hplip}
  OPTIONS_SET+=SNMP X11
  OPTIONS_UNSET+=FAX SCAN XSANE
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# chromium-bsu fix radio options			#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/games/chromium-bsu}
  OPTIONS_UNSET+=OPENAL
  OPTIONS_SET+=SDL_MIXER
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# gdb fix radio options					#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/devel/gdb}
  OPTIONS_UNSET+=PORT_READLINE
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# openssh-portable config -- unset insecure option	#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/security/openssh-portable}
  OPTIONS_UNSET+=NONECIPHER
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# sundials add blas support				#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/math/sundials}
  OPTIONS_SET+=BLAS
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# better maxima config					#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/math/maxima}
  OPTIONS_SET+=DOCS EXAMPLES MANPAGES NOUSERINIT TEST XMAXIMA
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# bad option name -- remove samba			#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/net/kdenetwork}
  OPTIONS_UNSET+=FILESHARING
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# fix qtcurve radio selection				#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/x11-themes/qtcurve}
  OPTIONS_SET+=GTK2 KF5
  OPTIONS_UNSET+=QT5
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# bad audio radio selections -- remove audio support	#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/mail/faces}
  OPTIONS_UNSET+=AUDIO NAS RPLAY SOX
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# fix pam conflict					#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/security/sudo}
  OPTIONS_UNSET+=PAM
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# add claws-mail docs					#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/mail/claws-mail}
  OPTIONS_SET+=DOCS
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# radio selector fix pinentry				#
# choose default -- unset other make.conf options	#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/security/pinentry}
  OPTIONS_SET+=TTY
  OPTIONS_UNSET+=NCURSES FLTK GTK2 QT5 GNOME3
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# radio selector fix neon				#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/www/neon}
  OPTIONS_SET+=EXPAT
  OPTIONS_UNSET+=LIBXML
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# radio selector fix claws-mail-bogofilter		#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/mail/claws-mail-bogofilter}
  OPTIONS_SET+=SQLITE
  OPTIONS_UNSET+=BDB TC
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# good zbar defaults					#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/graphics/zbar}
  OPTIONS_SET+=X11 V7
  OPTIONS_UNSET+=GTK2 V4L V6
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# radio selector fix lua				#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/lang/lua5*}
  OPTIONS_UNSET+=LIBEDIT
.endif

.if ${.CURDIR:M*/ports/lang/lua54}
  OPTIONS_UNSET+=LIBEDIT
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# radio selector fix wildmidi				#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/audio/wildmidi}
  OPTIONS_SET+=OSS
  OPTIONS_UNSET+=ALSA OPENAL
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# radio selector fix glfw				#
#_______________________________________________________#
.if ${.CURDIR:M*/ports/graphics/glfw}
  OPTIONS_SET+=WAYLAND
  OPTIONS_UNSET+=X11
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# radio selector fix vkquake				#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/games/vkquake}
  OPTIONS_SET+=MIKMOD
  OPTIONS_UNSET+=MODPLUG XMP
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# rubygem -- take advantage of clang?			#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/devel/rubygem-multi_json}
  OPTIONS_SET+=JSON
  OPTIONS_UNSET+=JSON_PURE YAJL_RUBY
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# nss from mozilla purported faster and more featured than openSSL	#
# https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/FAQ	#
#_______________________________________________________________________#

.if ${.CURDIR:M*/ports/devel/apr}
  OPTIONS_SET+=NSS
  OPTIONS_UNSET+=SSL
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# gimp help might be unique				#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/graphics/gimp}
  OPTIONS_SET+=HELP
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# openSSL here is uncertain -- purports speedier	#
# http://anrieff.net/ucbench/technical_qna.html		#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/archivers/libarchive}
  OPTIONS_SET+=OPENSSL
  OPTIONS_UNSET+=NETTLE
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# Cannot use libressl so second best is bundled.	#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/www/node12}
  OPTIONS_SET+=BUNDLED_SSL
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# radio button conflicts these ports for these options	#
# mpg123 purported to be speedier if given the choice	#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/audio/sdl_mixer}
  OPTIONS_SET+=MIKMOD
  OPTIONS_UNSET+=MODPLUG
.endif

.if ${.CURDIR:M*/ports/audio/sdl2_mixer}
  OPTIONS_SET+=MIKMOD MPG123
  OPTIONS_UNSET+=MODPLUG MAD
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# some odd reason doc causes issues? Weird		#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/sysutils/cdrtools}
  OPTIONS_UNSET+=DOCS
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# Openoffice builds or pkg install; immediately cores.	#
#_______________________________________________________#

#WITH_DEBUG_PORTS+=${PKGORIGIN}

WITH_DEBUG_PORTS+=editors/openoffice-devel
WITH_DEBUG_PORTS+=editors/openoffice-4


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# samba option fails build and hal not needed		#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/devel/gnome-vfs}
  OPTIONS_UNSET+=HAL SAMBA
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# docs fails build, manpages=docs, and bash not needed	#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/security/p11-kit}
  OPTIONS_UNSET+=BASH
  OPTIONS_UNSET+=DOCS
  OPTIONS_UNSET+=MANPAGES
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# I do not use kerberos so none of them are needed      #
# explicitly set GSSAPI_NONE				#
#_______________________________________________________#

OPTIONS_UNSET+=KERBEROS HEIMDAL MIT HEIMDAL_BASE KERB_GSSAPI GSSAPI_BASE GSSAPI_MIT GSSAPI_HEIMDAL
OPTIONS_SET+=GSSAPI_NONE


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# dependents of curl need TLS_SRP for some things?	#
# that option requires openssl or gnutls		#
# choose gnutls but libssh2 option requires openssl	#
# and TPM causes dependency loop due to gnutls		#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/ftp/curl}
  OPTIONS_UNSET+=OPENSSL LIBSSH2
  OPTIONS_SET+=GNUTLS RESOLV
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# some things require gnutls built with P11KIT option	#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/security/gnutls}
  OPTIONS_UNSET+=TPM
  OPTIONS_SET+=P11KIT
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# some things cannot handle libressl			#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/net/krdc}
  OPTIONS_UNSET+=FREERDP
.endif

.if ${.CURDIR:M*/ports/net/remotebox}
  OPTIONS_UNSET+=FREERDP
.endif

.if ${.CURDIR:M*/ports/net/remina-plugins}
  OPTIONS_UNSET+=RDP
.endif

.if ${.CURDIR:M*/ports/net/guacamole-server}
  OPTIONS_UNSET+=RDP
.endif

.if ${.CURDIR:M*/ports/net/vinagre}
  OPTIONS_UNSET+=RDP
.endif

.if ${.CURDIR:M*/ports/www/node}
  OPTIONS_SET+=BUNDLED_SSL
.endif

.if ${.CURDIR:M*/ports/devel/qca}
  OPTIONS_UNSET+=OPENSSL
.endif

.if ${.CURDIR:M*/ports/dns/ldns}
  OPTIONS_UNSET+=DANETAUSAGE GOST
  OPTIONS_SET+=DRILL
.endif

.if ${.CURDIR:M*/ports/dns/unbound}
  OPTIONS_UNSET+=ECDSA GOST EVAPI
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# npm -- node package manager, keep synced with node	#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/www/npm}
  OPTIONS_SET+=NODE
  OPTIONS_UNSET+=NODE10 NODE12
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# This adds samba support that I don't use		#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/net/kdenetwork}
  OPTIONS_UNSET+=FILESHARING
.endif



#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# Optimizing and profiling fails build? and dbus too?	#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/www/firefox}
  OPTIONS_UNSET+=PROFILE OPTIMIZED_CFLAGS DBUS
.endif

 
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# firefox issue with libressl via libevent		#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/devel/libevent}
  OPTIONS_UNSET+=OPENSSL
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# Minetest special adjustments test			#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/games/minetest}
  OPTIONS_SET+=CURL DOCS EXAMPLES LUAJIT SOUND CLIENT SERVER FREETYPE
  OPTIONS_UNSET+=NCURSES NLS PGSQL LEVELDB REDIS SPATIAL
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# override defaults for llvm?				#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/devel/llvm*}
  OPTIONS_UNSET+=BE_FREEBSD BE_STANDARD
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# rust-nightly fails build -- newer libressl causes it	#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/lang/rust-nightly}
  OPTIONS_UNSET+=GDB
## maybe firefox needs webassembly?
  OPTIONS_SET+=WASM
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# match rust-nightly					#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/lang/rust}
  OPTIONS_UNSET+=GDB
## maybe firefox needs webassembly?
  OPTIONS_SET+=WASM
.endif

# python27 (and other things) fails with libressl-devel


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# qscintilla oddness					#
# py-qt4 items needed API unset				#
# defunct -- removed					#
#_______________________________________________________#
 

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# mDNSResponder vs Avahi choose Avahi			#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/net/ntp-devel}
 CONFLICTS+=avahi*
.endif
.if ${.CURDIR:M*/ports/audio/murmur}
 CONFLICTS+=avahi*
.endif

.if ${.CURDIR:M*/ports/devel/android-tools-adb}
  OPTIONS_UNSET+=MDNSRESPONDER
.endif

.if ${.CURDIR:M*/ports/audio/shairplay}
  OPTIONS_UNSET+=MDNSRESPONDER
.endif

.if ${.CURDIR:M*/ports/audio/xmms2}
  OPTIONS_UNSET+=MDNS_APPLE
  OPTIONS_SET+=MDNS_AVAHI
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# Fix circular dependency loops				#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/net/avahi}
  OPTIONS_UNSET+=GTK
.endif

.if ${.CURDIR:M*/ports/print/cups}
  OPTIONS_UNSET+=AVAHI GNUTLS
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# ImageMagick6 vs 7 conflict -- most use V6		#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/graphics/zbar}
  OPTIONS_UNSET+=V7
  OPTIONS_SET+=V6
.endif


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# damned wayland additions				#
# clearly this is love-hate for the system and have 	#
# flip-flopped on this.					#
#_______________________________________________________#

.if ${.CURDIR:M*/ports/graphics/mesa-dri}
#    OPTIONS_UNSET+=WAYLAND
    OPTIONS_SET+=WAYLAND
.endif
.if ${.CURDIR:M*/ports/graphics/mesa-libs}
#    OPTIONS_UNSET+=WAYLAND
    OPTIONS_SET+=WAYLAND
.endif
.if ${.CURDIR:M*/ports/devel/sdl20}
#    OPTIONS_UNSET+=VIDEO_WAYLAND
    OPTIONS_SET+=VIDEO_WAYLAND
.endif

Frequently viewed this week