<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.finkproject.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RangerRick</id>
	<title>the Fink Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.finkproject.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RangerRick"/>
	<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php/Special:Contributions/RangerRick"/>
	<updated>2026-06-03T13:26:30Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.13</generator>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=Fink:Packaging:gettext&amp;diff=43</id>
		<title>Fink:Packaging:gettext</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=Fink:Packaging:gettext&amp;diff=43"/>
		<updated>2009-07-24T14:55:59Z</updated>

		<summary type="html">&lt;p&gt;RangerRick: Replaced content with '{{Fink_Header}}

Obsolete!

{{Fink_Header}}

Packaging:gettext
gettext'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
Obsolete!&lt;br /&gt;
&lt;br /&gt;
{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Fink|Packaging:gettext]]&lt;br /&gt;
[[Category: Fink Packaging|gettext]]&lt;/div&gt;</summary>
		<author><name>RangerRick</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=Fink:SelfUpdate&amp;diff=10</id>
		<title>Fink:SelfUpdate</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=Fink:SelfUpdate&amp;diff=10"/>
		<updated>2006-04-06T01:38:43Z</updated>

		<summary type="html">&lt;p&gt;RangerRick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
Fink users need up-to-date information about the packages in fink in order to keep their installations up-to-date.  Originally, there were two ways of getting this information: either the user relied on &amp;quot;point updates&amp;quot; which are produced at the time of each binary distribution, or the user relied on anonymous CVS access to update their packages from fink's CVS installation.&lt;br /&gt;
&lt;br /&gt;
However, this produced a big load on anonymous CVS (which was also having stability problems to a certain extent), so an alternative method was constructed, which is now urged upon users as the default access method for this information.  In short, the current CVS information is downloaded to a master rsync server and propagated to a network of mirror servers.  Users then access the information via rsync, from these servers.&lt;br /&gt;
&lt;br /&gt;
The selfupdate repository is kept up to date by a CVS checkout of portions of the fink repository using a registered fink user's account and ssh.  The script that runs all this and populates the selfupdate repository is in fink cvs under scripts/selfupdate-server/finkrsyncup.&lt;br /&gt;
&lt;br /&gt;
{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Fink|SelfUpdate]]&lt;br /&gt;
[[Category: Fink Structure|SelfUpdate]]&lt;br /&gt;
[[Category: Fink Commands|SelfUpdate]]&lt;/div&gt;</summary>
		<author><name>RangerRick</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=Fink:Updating_Another%27s_Package&amp;diff=53</id>
		<title>Fink:Updating Another's Package</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=Fink:Updating_Another%27s_Package&amp;diff=53"/>
		<updated>2006-04-06T01:37:16Z</updated>

		<summary type="html">&lt;p&gt;RangerRick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
== Updating Packages that Don't Belong to You ==&lt;br /&gt;
&lt;br /&gt;
People with commits access may update a package for another maintainer without waiting to receive permission if any of the following are true:&lt;br /&gt;
&lt;br /&gt;
#  The update is being made for architecture-specific reasons when the listed maintainer doesn't have access to that particular platform and it doesn't break the package on the platform the maintainer ''does'' use.&lt;br /&gt;
#  The update is of a manifestly trivial nature:  e.g. new source URL, a typo in the dependency list, spelling errors in the description fields, etc.&lt;br /&gt;
#  A week has elapsed without any communication from the maintainer to the mailing lists or the original complainant.&lt;br /&gt;
&lt;br /&gt;
If you do update another maintainer's package this way '''please notify the maintainer'''. Not only is it polite, but some maintainers keep their packages under outside version control, so they'll probably clobber your changes on their next update if they don't know they need to merge them into their own.&lt;br /&gt;
&lt;br /&gt;
[[Category:Fink|Updating Another's Package]]&lt;br /&gt;
[[Category:Fink_Packaging|Updating Another's Package]]&lt;br /&gt;
[[Category:Fink Policy|Updating Another's Package]]&lt;/div&gt;</summary>
		<author><name>RangerRick</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=Fink:Roadmap:0.25_new_features:Incremental_indexing&amp;diff=52</id>
		<title>Fink:Roadmap:0.25 new features:Incremental indexing</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=Fink:Roadmap:0.25_new_features:Incremental_indexing&amp;diff=52"/>
		<updated>2006-04-06T01:36:44Z</updated>

		<summary type="html">&lt;p&gt;RangerRick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
===What is it?===&lt;br /&gt;
&lt;br /&gt;
Lets Fink read only new .info files instead of all of them. Also lets Fink load just the part of the package DB that it needs.&lt;br /&gt;
&lt;br /&gt;
===Testing it===&lt;br /&gt;
&lt;br /&gt;
* parameters&lt;br /&gt;
** index (write only) or other load (read/write)&lt;br /&gt;
** root or non-root&lt;br /&gt;
** different versions of fink&lt;br /&gt;
** with/without autoindex&lt;br /&gt;
** full or partial or proxy run&lt;br /&gt;
&lt;br /&gt;
* race conditions&lt;br /&gt;
** run multiple finks at once&lt;br /&gt;
&lt;br /&gt;
* exceptional cases&lt;br /&gt;
** rsync: files updated to earlier mtime than last index&lt;br /&gt;
** FinkCommander: needs whole DB, caching&lt;br /&gt;
** forget and re-load&lt;br /&gt;
&lt;br /&gt;
* missing stuff and dealing with it&lt;br /&gt;
** index.db&lt;br /&gt;
** proxies.db&lt;br /&gt;
** finkinfo dir, or files within&lt;br /&gt;
&lt;br /&gt;
* package has&lt;br /&gt;
** proxy stuff (name, version)&lt;br /&gt;
** loadable stuff (dumpinfo)&lt;br /&gt;
&lt;br /&gt;
{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Fink|Roadmap 0.25 Incremental Indexing]]&lt;br /&gt;
[[Category: Fink Roadmap|0.25 Incremental Indexing]]&lt;br /&gt;
[[Category: Fink Internals|Incremental Indexing]]&lt;/div&gt;</summary>
		<author><name>RangerRick</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=Fink:Policy:Validation&amp;diff=48</id>
		<title>Fink:Policy:Validation</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=Fink:Policy:Validation&amp;diff=48"/>
		<updated>2006-04-06T01:34:39Z</updated>

		<summary type="html">&lt;p&gt;RangerRick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
== The Fink Validator ==&lt;br /&gt;
&lt;br /&gt;
The [http://fink.sourceforge.net/doc/users-guide/usage.php?phpLang=en#validate fink validate] command is a tool that checks .info (package description) and .deb (compiled binary) package files for compliance with aspects of [http://fink.sourceforge.net/doc/packaging Fink Packaging Policy] and also detects a variety of common packaging mistakes. Before placing a package on the [http://sourceforge.net/tracker/?atid=414256&amp;amp;group_id=17203 package submissions tracker], you must make sure the .info you submit and the .deb resulting from it have no validation warnings or errors.&lt;br /&gt;
&lt;br /&gt;
If you are just getting starting as a package maintainer, some of the tests may seem arbitrary or excessively nit-picky. The validator is not designed to annoy you (the maintainer) to create un-necessary work, or as a power trip for fink admins, but rather to catch packages that are likely to cause problems for users. They are implemented as a direct result of commonly-observed mistakes in submissions and breakage or general annoyance discussed on the various mailing lists and other venues.&lt;br /&gt;
&lt;br /&gt;
If you are having difficulty solving a validation message, look at other packages similar to yours that validate cleanly. There are usually a variety of solutions to any given problem, depending on the type of package, the user-friendliness of the upstream compiling scripts, etc. Feel free to ask on the mailing lists or IRC channel if you need help.&lt;br /&gt;
&lt;br /&gt;
== Newly-Implemented Tests ==&lt;br /&gt;
&lt;br /&gt;
New tests are created as necessary. Fink admins, developers who handle the package submissions queue, and other users may be running a prerelease version of the fink program that has tests not present in the release version. If someone tells you about a problem in one of your packages as a result of a validation test you don't have, please attempt to fix it. You can't be faulted for not knowing earlier, but...now you know about it. Our goal is to keep the supported fink distributions up to the latest validation standards.&lt;br /&gt;
&lt;br /&gt;
In addition to checks for new features in new fink versions, the following generally-applicable new tests may not be present in all released versions of fink yet:&lt;br /&gt;
&lt;br /&gt;
* The syntax of &amp;quot;Depends&amp;quot; (and similarly-formatted fields) is now checked more strictly.&lt;br /&gt;
* There shouldn't be a field named &amp;quot;InfoN&amp;quot;.&lt;br /&gt;
* &amp;quot;dummy&amp;quot; is not a valid key in the &amp;quot;Type&amp;quot; field.&lt;br /&gt;
* We check for a common misuse of the -framework flag in a pkg-config (.pc) data file. This is usually a bug in the upstream version.&lt;br /&gt;
* If there are texinfo documentation files, they must be declared in an &amp;quot;InfoDocs&amp;quot; field so that they are linked into the table of contents.&lt;br /&gt;
* Different language-version variants of perl and python libraries (-pyXX and -pmXXX packages) must be completely orthogonal; no two variants can have any files in common. Users must be able to install multiple variants concurrently without having conflicts.&lt;br /&gt;
* Installed files must not contain references to the pathnames where they were compiled. There are new tests for this problem relevant to compiled python modules (among other filetypes).&lt;br /&gt;
&lt;br /&gt;
{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Fink|Policy:Validation]]&lt;br /&gt;
[[Category: Fink_Documentation|Policy:Validation]]&lt;br /&gt;
[[Category: Fink Policy|Validation]]&lt;/div&gt;</summary>
		<author><name>RangerRick</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=Fink:Policy:GCC&amp;diff=46</id>
		<title>Fink:Policy:GCC</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=Fink:Policy:GCC&amp;diff=46"/>
		<updated>2006-04-06T01:31:54Z</updated>

		<summary type="html">&lt;p&gt;RangerRick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
== The GCC field ==&lt;br /&gt;
&lt;br /&gt;
A package needs a GCC field if anything in the package is compiled with c++ or g++.&lt;br /&gt;
&lt;br /&gt;
This is a practical guide. For policy information see [http://fink.sourceforge.net/doc/packaging/compilers.php the packaging manual] and [http://www.mail-archive.com/fink-devel@lists.sourceforge.net/msg11877.html email to fink-devel] .&lt;br /&gt;
&lt;br /&gt;
=== How to tell if a binary has been compiled with g++ ===&lt;br /&gt;
&lt;br /&gt;
A good way to tell if a binary in your package was compiled with g++ is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nm -g $binary &amp;gt; symbols&lt;br /&gt;
c++filt3 &amp;lt; symbols &amp;gt; symbols.filt&lt;br /&gt;
diff symbols symbols.filt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In most cases, if there is a difference it was compiled with g++ (some exceptions exist involving weirdly named C functions).&lt;br /&gt;
&lt;br /&gt;
=== The script ===&lt;br /&gt;
&lt;br /&gt;
The script [http://vasi.webhop.org/trac/browser/fink/trunk/scripts/gcc-field gcc-field] can check one or more packages to see if they need a GCC field.&lt;br /&gt;
&lt;br /&gt;
To check one package, run it like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gcc-field $package&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If it prints anything, the package doesn't have the right field (or is an exceptional case). If it doesn't print anything, you're ok!&lt;br /&gt;
&lt;br /&gt;
You can also check all your packages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gcc-field --maintainer=Vasilevsky&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or check a set of files:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
find ./root-foo | gcc-field -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please run &amp;lt;code&amp;gt;gcc-field --help&amp;lt;/code&amp;gt; for details.&lt;br /&gt;
&lt;br /&gt;
{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Fink|Policy:GCC]]&lt;br /&gt;
[[Category: GCC|Fink Policy]]&lt;br /&gt;
[[Category: Fink_Documentation|Policy:GCC]]&lt;br /&gt;
[[Category: Fink_Policy|GCC]]&lt;/div&gt;</summary>
		<author><name>RangerRick</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=Fink:Packaging:FreeDesktop&amp;diff=40</id>
		<title>Fink:Packaging:FreeDesktop</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=Fink:Packaging:FreeDesktop&amp;diff=40"/>
		<updated>2006-04-05T22:42:20Z</updated>

		<summary type="html">&lt;p&gt;RangerRick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
==The Problem==&lt;br /&gt;
&lt;br /&gt;
There is a new standard governing menus and maybe some other stuff. Various fink packages in [[Fink:Packaging:KDE|KDE]] and [[Fink:Packaging:Gnome|GNOME]] rely on it and implement subsets of it. As a result, two packages implementing the same functionality (menus for example) conflict because they install their own take on the same standard file in the same standard location. Some portions of the standard rely on env vars that are not set or are set in non-obvious packages. We need a unified package that sets the env vars to &amp;quot;our&amp;quot; standard place and unified packages that supply coalesced KDE/GNOME files. Miga [http://thread.gmane.org/gmane.os.apple.fink.gnome/1323 wrote about it] on fink-gnome-core.&lt;br /&gt;
&lt;br /&gt;
==The Solution==&lt;br /&gt;
&lt;br /&gt;
We need a unified package that sets the env vars to &amp;quot;our&amp;quot; standard place and unified packages that supply coalesced KDE/GNOME files.&lt;br /&gt;
&lt;br /&gt;
===package &amp;quot;xdg-base&amp;quot; (done)===&lt;br /&gt;
&lt;br /&gt;
* Set standard environment variables (via &amp;lt;code&amp;gt;profile.d&amp;lt;/code&amp;gt;)&lt;br /&gt;
* List as Depends in some basic GNOME and KDE packages:&lt;br /&gt;
** shared-mime-info (&amp;gt;= 0.14-9)&lt;br /&gt;
** gtk+2? (*TODO*)&lt;br /&gt;
** glib2? (*TODO*)&lt;br /&gt;
** KDE...um...?&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|+ Environment variable &lt;br /&gt;
!| [http://standards.freedesktop.org/basedir-spec/basedir-spec-0.6.html Variable]&lt;br /&gt;
!| Linux standard&lt;br /&gt;
!| [http://fink.sf.net/pdb/package.php/xdg-base Fink equiv]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;XDG_DATA_HOME&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;~/.local/share&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;${HOME}/.local/share&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;XDG_DATA_DIRS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/usr/local/share:/usr/share&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;%p/share&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;XDG_CONFIG_HOME&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;~/.config&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;${HOME}/.config&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;XDG_CONFIG_DIRS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/etc/xdg&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;%p/etc/xdg&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;XDG_CACHE_HOME&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;~/.cache&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;${HOME}/.cache&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===package &amp;quot;freedesktop-menus&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
* provide basic menus&lt;br /&gt;
** unified gnome/kde?&lt;br /&gt;
** custom-written top-level filen, move existing gnome and kde top-level to be sub-menus of it?&lt;br /&gt;
* stand-alone pkg or part of &amp;quot;freedesktop&amp;quot;?&lt;br /&gt;
** have extensive depends/recommends or just the data files?&lt;br /&gt;
&lt;br /&gt;
{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Fink|Packaging FreeDesktop]]&lt;br /&gt;
[[Category: Fink Packaging|FreeDesktop]]&lt;br /&gt;
[[Category: Gnome|Packaging FreeDesktop]]&lt;br /&gt;
[[Category: KDE|Packaging FreeDesktop]]&lt;/div&gt;</summary>
		<author><name>RangerRick</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=The_Fink_Wiki:Roadmap:0.26_goals&amp;diff=93</id>
		<title>The Fink Wiki:Roadmap:0.26 goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=The_Fink_Wiki:Roadmap:0.26_goals&amp;diff=93"/>
		<updated>2006-04-05T22:40:02Z</updated>

		<summary type="html">&lt;p&gt;RangerRick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
* [[Fink:Major New Feature Plans:InheritedBuildDepends|InheritedBuildDepends]]&lt;br /&gt;
&lt;br /&gt;
* [[Fink:Major New Feature Plans:XMLish Source and Patch|new Source blocks]]&lt;br /&gt;
&lt;br /&gt;
* more indexing work&lt;br /&gt;
** refactor into &amp;lt;code&amp;gt;Indexer.pm&amp;lt;/code&amp;gt; and possibly other modules&lt;br /&gt;
** load-on-demand&lt;br /&gt;
** version the DB&lt;br /&gt;
** forget_packages should have better options&lt;br /&gt;
&lt;br /&gt;
* dep-engine refactoring work?&lt;br /&gt;
&lt;br /&gt;
* External API (so scripts can 'use Fink') &amp;lt;b&amp;gt;'use Fink' works in CVS&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* optimizations&lt;br /&gt;
** auto-split PkgVersion?&lt;br /&gt;
&lt;br /&gt;
* bug fixing!&lt;br /&gt;
&lt;br /&gt;
* dist-upgrade?&lt;br /&gt;
&lt;br /&gt;
* automatically detect users' location, even for binary install&lt;br /&gt;
&lt;br /&gt;
* [http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=642075&amp;amp;group_id=17203&amp;amp;atid=367203 rethink passwd]&lt;br /&gt;
&lt;br /&gt;
* [http://sourceforge.net/tracker/?func=detail&amp;amp;aid=992093&amp;amp;group_id=17203&amp;amp;atid=117203 Check version dependencies during package upgrade] to avoid (or at least minimize) dep breakage. If foo-dev:depends:foo(=%v-%r), upgrading foo should (but does not currently) trigger an upgrade of foo-dev. &lt;br /&gt;
** Moving discussion to bug.&lt;br /&gt;
&lt;br /&gt;
* New license that permits source mirroring but not binary distribution. (see [http://article.gmane.org/gmane.os.apple.fink.devel/10927 openssl-linked packages: need new license type?] on fink-devel)&lt;br /&gt;
&lt;br /&gt;
* launchd support. We may '''have''' to get this done before 10.5, since the old StartupItems mechanism is deprecated.&lt;br /&gt;
** Modify daemonic so that it turns DaemonicFile/Name into launchd plists on 10.4 and above. (make sure 'daemonic install' checks for and removes an existing StartupItems if it installs a LaunchAgents) &lt;br /&gt;
** Add a new field for explicitly specifying launchd plist files to be placed in /Library/LaunchAgents (or LaunchDaemons? what's the difference?). This should also automate calling launchctl load and unload in PostInst and PreRm. (What about backwards compatibility, what would happen on 10.3?)&lt;br /&gt;
*** LaunchDaemons start up on system boot.  LaunchAgents start up for each user when that user logs in (at the console only, probably) &amp;amp;mdash;[[User:Msachs|msachs]]&lt;br /&gt;
* make AutoScanpackages default to true (requires that an apt-ftparchive binary be available as part of the default installation).&lt;br /&gt;
&lt;br /&gt;
* Obsoletes field, to make it easy to get rid of unneeded packages.&lt;br /&gt;
** Eg: foo and foo-ssl exist. Now foo decides to link against the system's SSL, so there's no more need for foo-ssl. In foo.info, we add Obsoletes: foo-ssl 1.2.3-2 . Fink automagically creates a package foo-ssl 1.2.3-2 that is just a dummy depending on the current version of foo, so that foo-ssl users will get foo installed. Fink cleanup could later remove any dummy packages that are left installed but no longer a Depends of any installed package.&lt;br /&gt;
** This requires some indexer support.&lt;br /&gt;
** The token that marks a package as obsolete needs to be in the .deb somehow. Maybe have the Description be &amp;quot;[OBSOLETE: replaced by %N]&amp;quot; where %N is package that contains this Obsolete: field, not the obsoleted packge. Makes it easy for a semi-clueful user to see what's going on. We already use &amp;lt;code&amp;gt;Description=~/^\[/&amp;lt;/code&amp;gt; only for special packages with well-established text, so no off-target effects.&lt;br /&gt;
&lt;br /&gt;
* Try to conditionalize more fields&lt;br /&gt;
** AppBundles, DocFiles, JarFiles, Files, ConfFiles, InfoDocs&lt;br /&gt;
** Source and Patch (maybe wait for [[Fink:Major New Feature Plans:XMLish Source and Patch|new Source blocks]])&lt;br /&gt;
** SplitOff?&lt;br /&gt;
** Set*--probably trivial to do (piggyback on the ConfigureParams parser)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Create command-line tools for things fink does in PostInst and other maintainer scripts. Eg: fink-update-pod, fink-app-bundles.&lt;br /&gt;
** Currently, fink inserts bash code in the PostInst, so when you upgrade fink you still have old .debs around with old code.&lt;br /&gt;
** If the PostInst just said 'fink-update-pod' (with any reasonable arguments) then the debs would automagically use the new code.&lt;br /&gt;
** Packages that use scrollkeeper and gconf would benefit here, since it's a pain to put the various multiline bits (that could change with future scrollkeeper or gconf versions and makes validation checks for their presence easier. I think at a minimum the same args passed to PostInst plus some package details would be good as generic interface for this kind of thing...simplifies the migration and leaves us completely open for future enhancements.&lt;br /&gt;
** Note that we'd have to automatically add a Depends: fink (&amp;gt;= X), where X is the earliest version of Fink that provides all the command-line scripts needed for this package's Postinst/Prerm.&lt;br /&gt;
&lt;br /&gt;
* A 'fink env' command. Use case is 'eval `fink env foo`', which sets up the environment in the current shell as if it would be used to build foo. This allows foo to be built manually.&lt;br /&gt;
** &amp;lt;code&amp;gt;eval `fink dumpinfo -fenv foo | grep =`&amp;lt;/code&amp;gt; (works now I think?)&lt;br /&gt;
** &amp;lt;i&amp;gt;dmacks&amp;lt;/i&amp;gt;: I see on #fink you also mentioned installing deps; good idea! Something like:&amp;lt;code&amp;gt;fink install-dependencies [--build] foo&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;fink install-[build-]dependencies foo&amp;lt;/code&amp;gt; (just runtime, or optionally also build-time deps/cons for a given pkg).&lt;br /&gt;
&lt;br /&gt;
* consider copying dports trace-mode: conditional on a cmdline option, use DYLD_INSERT to monitor what files are opened during a build...then we can check for missing deps? Would be necessary to use FORCE_FLAT, which could be dangerous.&lt;br /&gt;
** After discussion with pogma and msacshs, it '''appears''' that FORCE_FLAT now can cause the wrong symbol to be used (rather than crashes, as under 10.2). In this case, we have to be much more careful to ensure that this doesn't cause data corruption.&lt;br /&gt;
&lt;br /&gt;
* Begin splitting PkgVersion up into reasonable size chunks. Splitting shall be on functional borders, ie: where there already is a distinction made by fink between different groups of PkgVersions.&lt;br /&gt;
*# Split up Source (package from .info file) vs. Dummy (from Status or VirtPackage)&lt;br /&gt;
*## Create PV::Source which @ISA PV. &lt;br /&gt;
*##* There should be a method is_source() which returns true for PV::Source only.&lt;br /&gt;
*##* '''Temporarily''', so that PV's don't suddenly lose the Source methods, make a PV::Dummy which @ISA PV::Source, but returns false for is_source().&lt;br /&gt;
*## Make creators of PVs use the new correct constructors in different packages.&lt;br /&gt;
*## Move methods to PV::Source one-by-one&lt;br /&gt;
*## Modify other classes to respect whether a package is a Source or not (eg: real_install)&lt;br /&gt;
*## Eventually, once everything is ready for it, remove PV::Dummy. Can remove it bit-by-bit by overriding methods with die &amp;quot;Not implemented!&amp;quot;. &lt;br /&gt;
*# Split up Parent vs. SplitOff&lt;br /&gt;
&lt;br /&gt;
{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Fink|Roadmap 0.26 Goals]]&lt;br /&gt;
[[Category: Fink_Roadmap|0.26 Goals]]&lt;/div&gt;</summary>
		<author><name>RangerRick</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=The_Fink_Wiki:Roadmap:0.25_new_documentation_needs&amp;diff=92</id>
		<title>The Fink Wiki:Roadmap:0.25 new documentation needs</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=The_Fink_Wiki:Roadmap:0.25_new_documentation_needs&amp;diff=92"/>
		<updated>2006-04-05T22:39:27Z</updated>

		<summary type="html">&lt;p&gt;RangerRick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
See also  [[Fink:Roadmap:0.25 new features|0.25 new features]]&lt;br /&gt;
&lt;br /&gt;
* Info3&lt;br /&gt;
&lt;br /&gt;
* 'fink cleanup' (in fink.8 but need to add to web docs)&lt;br /&gt;
&lt;br /&gt;
* AutoShlibs&lt;br /&gt;
&lt;br /&gt;
* fast scanpackages with apt-ftparchive, including AutoScanpackages&lt;br /&gt;
&lt;br /&gt;
* SkipPrompts&lt;br /&gt;
&lt;br /&gt;
* --maintainer (in fink.8 but need to add to web docs)&lt;br /&gt;
&lt;br /&gt;
* remove old 'fink list --tree=foo' documentation, add 'fink --trees=foo,bar command'.&lt;br /&gt;
&lt;br /&gt;
* new DocFiles/Files abilities&lt;br /&gt;
** Conditionals&lt;br /&gt;
** subdirs/recursion&lt;br /&gt;
** Mention the &amp;lt;i&amp;gt;allowed&amp;lt;/i&amp;gt; wildcards that are used and useful (&amp;lt;b&amp;gt;* ?&amp;lt;/b&amp;gt; (any others--curly-braces or square brackets?)) so we don't accidentally break useful existing functionality...conditionals interferes with some uses of curly-braces&lt;br /&gt;
** Mention backtick scripts?&lt;br /&gt;
&lt;br /&gt;
* --log-output and --logfile (in fink.8 but need to add to web docs)&lt;br /&gt;
&lt;br /&gt;
* 'fink plugins' lists checksum algorithms&lt;br /&gt;
&lt;br /&gt;
{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Fink|Roadmap 0.25 Documentation]]&lt;br /&gt;
[[Category: Fink_Roadmap|0.25 Documentation]]&lt;br /&gt;
[[Category: Fink_Documentation|Roadmap 0.25]]&lt;/div&gt;</summary>
		<author><name>RangerRick</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=The_Fink_Wiki:Roadmap:0.24_backports&amp;diff=90</id>
		<title>The Fink Wiki:Roadmap:0.24 backports</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=The_Fink_Wiki:Roadmap:0.24_backports&amp;diff=90"/>
		<updated>2006-04-05T22:38:30Z</updated>

		<summary type="html">&lt;p&gt;RangerRick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;BuildDep swapping&amp;lt;/s&amp;gt; '''done'''&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;ParentEssential fix&amp;lt;/s&amp;gt; '''done'''&lt;br /&gt;
&lt;br /&gt;
{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Fink|Roadmap 0.24]]&lt;br /&gt;
[[Category: Fink_Roadmap|0.24]]&lt;/div&gt;</summary>
		<author><name>RangerRick</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=Fink:Roadmap:0.24_backports&amp;diff=36</id>
		<title>Fink:Roadmap:0.24 backports</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=Fink:Roadmap:0.24_backports&amp;diff=36"/>
		<updated>2006-04-05T22:38:30Z</updated>

		<summary type="html">&lt;p&gt;RangerRick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;BuildDep swapping&amp;lt;/s&amp;gt; '''done'''&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;ParentEssential fix&amp;lt;/s&amp;gt; '''done'''&lt;br /&gt;
&lt;br /&gt;
{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Fink|Roadmap 0.24]]&lt;br /&gt;
[[Category: Fink_Roadmap|0.24]]&lt;/div&gt;</summary>
		<author><name>RangerRick</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=Category:Fink_Trees&amp;diff=21</id>
		<title>Category:Fink Trees</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=Category:Fink_Trees&amp;diff=21"/>
		<updated>2006-04-05T22:12:04Z</updated>

		<summary type="html">&lt;p&gt;RangerRick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Broad categorizations of Fink package descriptions based on OS (and cryptographic export status).&lt;br /&gt;
&lt;br /&gt;
[[Category:Fink|Trees]]&lt;/div&gt;</summary>
		<author><name>RangerRick</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=Category:Fink_Structure&amp;diff=20</id>
		<title>Category:Fink Structure</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=Category:Fink_Structure&amp;diff=20"/>
		<updated>2006-04-05T22:11:54Z</updated>

		<summary type="html">&lt;p&gt;RangerRick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information about the structure of the Fink project, and its resources.&lt;br /&gt;
&lt;br /&gt;
[[Category:Fink|Structure]]&lt;/div&gt;</summary>
		<author><name>RangerRick</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=Category:Fink_Roadmap&amp;diff=19</id>
		<title>Category:Fink Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=Category:Fink_Roadmap&amp;diff=19"/>
		<updated>2006-04-05T22:11:44Z</updated>

		<summary type="html">&lt;p&gt;RangerRick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Fink development roadmap.&lt;br /&gt;
&lt;br /&gt;
[[Category:Fink|Roadmap]]&lt;/div&gt;</summary>
		<author><name>RangerRick</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=Category:Fink_Packaging&amp;diff=17</id>
		<title>Category:Fink Packaging</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=Category:Fink_Packaging&amp;diff=17"/>
		<updated>2006-04-05T22:09:42Z</updated>

		<summary type="html">&lt;p&gt;RangerRick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information supplementing the official [http://fink.sourceforge.net/doc/users-guide/ Fink User's Guide].&lt;br /&gt;
&lt;br /&gt;
[[Category:Fink|Packaging]]&lt;/div&gt;</summary>
		<author><name>RangerRick</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=Category:Fink_Internals&amp;diff=16</id>
		<title>Category:Fink Internals</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=Category:Fink_Internals&amp;diff=16"/>
		<updated>2006-04-05T22:09:31Z</updated>

		<summary type="html">&lt;p&gt;RangerRick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information about the implementation of the &amp;lt;code&amp;gt;fink&amp;lt;/code&amp;gt; command and it's associated perl modules.&lt;br /&gt;
&lt;br /&gt;
[[Category:Fink|Internals]]&lt;/div&gt;</summary>
		<author><name>RangerRick</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=Category:Fink_Infofile_Syntax&amp;diff=15</id>
		<title>Category:Fink Infofile Syntax</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=Category:Fink_Infofile_Syntax&amp;diff=15"/>
		<updated>2006-04-05T22:09:22Z</updated>

		<summary type="html">&lt;p&gt;RangerRick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A reference for future development and existing infofile syntax.&lt;br /&gt;
&lt;br /&gt;
[[Category:Fink|Info File Syntax]]&lt;/div&gt;</summary>
		<author><name>RangerRick</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=Category:Fink_Commands&amp;diff=13</id>
		<title>Category:Fink Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=Category:Fink_Commands&amp;diff=13"/>
		<updated>2006-04-05T22:08:11Z</updated>

		<summary type="html">&lt;p&gt;RangerRick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fink command-line options.&lt;br /&gt;
&lt;br /&gt;
[[Category:Fink|Commands]]&lt;/div&gt;</summary>
		<author><name>RangerRick</name></author>
	</entry>
</feed>