<?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=Dmrrsn</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=Dmrrsn"/>
	<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php/Special:Contributions/Dmrrsn"/>
	<updated>2026-06-03T13:26:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.13</generator>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=Fink:Policy:Trees&amp;diff=70</id>
		<title>Fink:Policy:Trees</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=Fink:Policy:Trees&amp;diff=70"/>
		<updated>2010-07-01T17:31:04Z</updated>

		<summary type="html">&lt;p&gt;Dmrrsn: revise description of ssl linking&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
== Linking Against OpenSSL ==&lt;br /&gt;
&lt;br /&gt;
If the package currently has to be marked &amp;quot;License: Restrictive&amp;quot; because it [[Fink:Policy:Crypto|links against OpenSSL]], there is a workaround.  The GPL specifies that it is OK to link against non-GPL software if it is a system-provided library.  Since Apple includes OpenSSL as part of the base Mac OS X install, it can be linked against without license issues.&lt;br /&gt;
&lt;br /&gt;
To do so, use the [[Fink:Policy:system-openssl|system-openssl-dev]] package.&lt;br /&gt;
&lt;br /&gt;
== Tree Modularity ==&lt;br /&gt;
&lt;br /&gt;
Any package in the stable tree must have all its (Build)Depends be satisfiable by packages in the stable tree. The idea is that a user could use only the stable tree and still still have a self-contained fink installation with no missing dependent packages.&lt;br /&gt;
&lt;br /&gt;
Prior to July 1, 2010, any package that had a (Build)Depends that can only be satisfied by package(s) in section:crypto was required to itself be in section:crypto.  This requirement was dropped when crypto was moved into the main tree. &lt;br /&gt;
&lt;br /&gt;
You can pipe the output of 'fink list' into 'fink rebuild' to see if there are any packages with broken dependencies. The subsets are:&lt;br /&gt;
# stable/main&lt;br /&gt;
# unstable/main stable/main&lt;br /&gt;
(There used to be two more subsets, involving the crypto tree.)&lt;br /&gt;
&lt;br /&gt;
Because some users might only have unstable/main, every package in the stable tree should also appear in the unstable tree, in either the same or a more recent version.&lt;br /&gt;
&lt;br /&gt;
You can use fink's --trees flag instead of having to alter the &amp;lt;code&amp;gt;Trees&amp;lt;/code&amp;gt; line in your &amp;lt;code&amp;gt;fink.conf&amp;lt;/code&amp;gt; file for each subset of the distro, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;fink --trees=stable/main list -t | grep -v '\[' | cut -f2 &amp;gt; pkgs&amp;lt;/pre&amp;gt;&lt;br /&gt;
edit &amp;lt;code&amp;gt;pkgs&amp;lt;/code&amp;gt; to remove any known blockers:&lt;br /&gt;
* &amp;lt;code&amp;gt;libgems-rb*&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;rubygems-rb*&amp;lt;code&amp;gt; (-rb16 and -rb18 cannot be built concurrently)&lt;br /&gt;
&amp;lt;pre&amp;gt;cat pkgs | xargs fink --trees=stable/main,virtual rebuild&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An alternative way to test for modularity and find all unsatisfied dependencies is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;fink --trees=stable,virtual list --format=dotty &amp;gt; foo.dot&lt;br /&gt;
perl -n -e 'if (/&amp;quot;(.*?)&amp;quot; -&amp;gt; &amp;quot;(.*?)&amp;quot;/) { push @{$need{$2}}, $1} elsif (/&amp;quot;(.*?)&amp;quot; \[/) {$have{$1}++}} END {foreach (sort keys %need) {print &amp;quot;missing $_ for &amp;quot;.join(&amp;quot; &amp;quot;,@{$need{$_}}).&amp;quot;\n&amp;quot; unless $have{$_}}' foo.dot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Fink|Policy:Trees]]&lt;br /&gt;
[[Category: Fink_Documentation|Policy:Trees]]&lt;br /&gt;
[[Category: Fink_Policy|Trees]]&lt;/div&gt;</summary>
		<author><name>Dmrrsn</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=Server_Administration&amp;diff=63</id>
		<title>Server Administration</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=Server_Administration&amp;diff=63"/>
		<updated>2008-09-26T19:07:01Z</updated>

		<summary type="html">&lt;p&gt;Dmrrsn: howto restart the mail server&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
&lt;br /&gt;
Backups are being done with Bacula.  It deserves [[Admin:Backups|its own page]].&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
We are running the default bind9 installation from debian.  Domains are each in a separate file in &amp;lt;code&amp;gt;/etc/bind/&amp;lt;/code&amp;gt; named after the top-level domain (finkmirrors.net, finkdeveloper.net, etc.) and are editable by anyone in the &amp;lt;code&amp;gt;bind&amp;lt;/code&amp;gt; group (or root).&lt;br /&gt;
&lt;br /&gt;
To add a finkmirrors.net record, do the following:&lt;br /&gt;
&lt;br /&gt;
# edit /etc/bind/finkmirrors.net&lt;br /&gt;
# change the Serial to today's date&lt;br /&gt;
# add a distfiles.AIRPORT.STATE.CONTINENT record in the &amp;quot;distfiles (source tarballs) mirrors&amp;quot; section&lt;br /&gt;
# add a AIRPORT.STATE.CONTINENT record in the &amp;quot;bindist (.deb package) mirrors&amp;quot; section&lt;br /&gt;
# save the file&lt;br /&gt;
# restart bind: &amp;lt;code&amp;gt;/etc/init.d/bind9 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mail ==&lt;br /&gt;
&lt;br /&gt;
We run a mail server.  It really really needs to be documented.  (In particular, we are running squirrelmail, websieve, and god knows what else.)&lt;br /&gt;
&lt;br /&gt;
In particular, the following URL's are useful:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;https://www.finkdeveloper.net/squirrelmail/src/login.php&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;https://www.finkdeveloper.net/cgi-bin/websieve.pl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Authorized persons can restart the mail server with &amp;lt;code&amp;gt; sudo /etc/init.d/cyrus2.2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Creating New Users ==&lt;br /&gt;
&lt;br /&gt;
# add the user to LDAP&lt;br /&gt;
#* details go here&lt;br /&gt;
# create their SVN experimental directory&lt;br /&gt;
#* &amp;lt;code&amp;gt;svnadmin create --fs-type fsfs /var/lib/svn/users/'''username'''&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;chown -R www-data:www-data /var/lib/svn/users/'''username'''&amp;lt;/code&amp;gt;&lt;br /&gt;
# create their .users.finkproject.org web site&lt;br /&gt;
#* add to /etc/bind/finkproject.org&lt;br /&gt;
#** &amp;lt;code&amp;gt;2006XXXXXX ; serial&amp;lt;/code&amp;gt;&lt;br /&gt;
#** &amp;lt;code&amp;gt;'''username'''.users IN CNAME finch&amp;lt;/code&amp;gt;&lt;br /&gt;
#** &amp;lt;code&amp;gt;/etc/init.d/bind restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#* add to apache2 config&lt;br /&gt;
#** &amp;lt;code&amp;gt;sed -e 's,@USER@,'''username''',g &amp;amp;lt; /etc/apache2/users/user.template &amp;amp;gt; /etc/apache2/users/'''username'''.user&amp;lt;/code&amp;gt;&lt;br /&gt;
#** &amp;lt;code&amp;gt;/etc/init.d/apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Fink|FinkProject]]&lt;br /&gt;
[[Category: Fink Structure|FinkProject]]&lt;/div&gt;</summary>
		<author><name>Dmrrsn</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=Fink:BinDists&amp;diff=87</id>
		<title>Fink:BinDists</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=Fink:BinDists&amp;diff=87"/>
		<updated>2008-07-10T12:59:02Z</updated>

		<summary type="html">&lt;p&gt;Dmrrsn: more about VERSION&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
Periodically, Fink releases a &amp;quot;binary distribution&amp;quot; or &amp;quot;point distribution&amp;quot;, traditionally numbered according to the Darwin version number.  This consists of several things:&lt;br /&gt;
*a source release from which fink can be bootstrapped, which includes all of the packages in the distribution (such as fink-full-10.5-0.9.0.tar.gz)&lt;br /&gt;
*a release of a tarball of all the .info files from the distribution (such as dists-10.5-0.9.0.tar.gz)&lt;br /&gt;
*periodic subsequent releases of tarballs of .info files from updates to the distribution (such as dists-10.5-0.9.0.1.tar.gz)&lt;br /&gt;
*binary .deb files for pre-compiled versions of all of the packages in the distribution, for all currently-supported architectures&lt;br /&gt;
*periodic updates to the set of binary .deb files, as needed (in conjunction with updates such as dists-10.5-0.9.0.1.tar.gz)&lt;br /&gt;
*binary installers for the distribution (such as Fink-0.9.0-Intel-Installer.dmg and Fink-0.9.0-PowerPC-Installer.dmg&lt;br /&gt;
 &lt;br /&gt;
Fink makes pre-compiled versions of its &amp;quot;stable&amp;quot; packages available for automatic installation (when the package license permits).  Many of these packages were released under the Gnu Public License (GPL), and the Fink project takes its obligations under the GPL quite seriously.  See [[Fink:ArchiveBrowser|Archive Browser]] for more information.&lt;br /&gt;
&lt;br /&gt;
Here are a few tips for the Fink Developer team:&lt;br /&gt;
* the set of .info files in a distribution should be tagged with a cvs tag such as release_0_9_0&lt;br /&gt;
* the set of .info files in the updates to a distribution should be tagged with a cvs tag such as release_0_9_0_1; these updates should be cumulative, so that release_0_9_0_2 contains everything from release_0_9_0_1 plus additional updates.  (The pdb must be configured to grab both of these cvs tags and get fink to merge their contents when indexing them.)&lt;br /&gt;
* note that any of these tagged distributions must include the files inject.pl ,DISTRIBUTION, VERSION, README, and stamp-cvs-live, and must also include at least one .info file (in the appropriate heierarchy).  The tarball-rolling script scripts/srcdist/dist-module.pl will replace stamp-cvs-live with stamp-rel-$version.&lt;br /&gt;
* the VERSION file in an update release such as release_0_9_0_1 should still contain the string 0.9.0-cvs, not reflecting the update.  The tarball-rolling script scripts/srcdist/dist-module.pl will insert the correct value for users obtaining (and injecting) the tarball.&lt;br /&gt;
&lt;br /&gt;
{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Fink|BInary Distributions]]&lt;br /&gt;
[[Category: Fink Structure|Binary Distributions]]&lt;/div&gt;</summary>
		<author><name>Dmrrsn</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=Fink:Roadmap:0.29_new_features&amp;diff=86</id>
		<title>Fink:Roadmap:0.29 new features</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=Fink:Roadmap:0.29_new_features&amp;diff=86"/>
		<updated>2008-06-24T00:11:34Z</updated>

		<summary type="html">&lt;p&gt;Dmrrsn: new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
===New features in fink 0.29===&lt;br /&gt;
&lt;br /&gt;
* separate Restrictive packages&lt;br /&gt;
&lt;br /&gt;
===Bug fixes in fink 0.29===&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Fink|Roadmap 0.29 New Features]]&lt;br /&gt;
[[Category: Fink_Roadmap|0.29 New Features]]&lt;/div&gt;</summary>
		<author><name>Dmrrsn</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=Fink:Major_New_Feature_Plans:Modernizing_the_Upgrade_Process&amp;diff=84</id>
		<title>Fink:Major New Feature Plans:Modernizing the Upgrade Process</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=Fink:Major_New_Feature_Plans:Modernizing_the_Upgrade_Process&amp;diff=84"/>
		<updated>2007-10-24T13:42:12Z</updated>

		<summary type="html">&lt;p&gt;Dmrrsn: wikify&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
Starting with fink-0.27.7, fink has a new method for handling upgrades which change the distribution.&lt;br /&gt;
&lt;br /&gt;
First, each fink.info file is being given a Distribution tag, and its own Revision increment.  This way, when the underlying OS is upgrading, fink will recognize that it needs an update.&lt;br /&gt;
&lt;br /&gt;
Second, to handle the problem that older finks don't recognize the Distribution tag, each fink.info for distributions 10.5 and later is being wrapped in Info4.  Old finks which do not recognize the Distribution tag also can't handle Info4, and will refuse to process those files.  Thus, fink-10.4.info with no Info4 and fink-10.5.info with an Info4 can coexist in the same finkinfo tree, and an older fink will only see the former.  Once it has updated that one, it will see the latter too and -- if on 10.5 -- will update again.&lt;br /&gt;
&lt;br /&gt;
Third, fink's postinstall.pl now compares the Distribution value stored in fink.conf with the one obtained by querying the system, so that it knows if we are upgrading.  If we are upgrading, it stores the old Distribution value in a new fink.conf entry &amp;quot;UpdateFrom&amp;quot;, for later handling by SelfUpdate.pm.  It also may, depending on which upgrade is being performed, store a list of packages in &amp;quot;UpdatePackages&amp;quot;.  (These are packages, such as perl586-core during a 10.4-&amp;gt;10.5 upgrade, which need to be installed immediately to prevent missing dependencies.)  The info and patch files for any update-packages are being supplied with fink itself, and at the end of postinstall.pl they are copied to %p/fink/dists/local/injected (where they will subsequnetly found when SelfUpdate.pm needs them.)&lt;br /&gt;
&lt;br /&gt;
In a related change, fink's postinstall.pl now processes the SelfUpdateTrees information, modifying it appropriately if we are upgrading, and storing in fink.conf.  (If SelfUpdateTrees is not present but the old variable SelfUpdateCVSTrees _is_ present, it uses the latter to obtain information, but stores the information in the new variable and removes the old variable.)&lt;br /&gt;
&lt;br /&gt;
The presence of an &amp;quot;UpdateFrom&amp;quot; variable indicates to fink selfupdate-finish that there is work to be done.  However, this has not yet been implemented.&lt;br /&gt;
&lt;br /&gt;
The one part of the work in SelfUpdate.pm which _has_ been implemented is installing the &amp;quot;UpdatePackages&amp;quot; -- these are installed along with &amp;quot;essential&amp;quot; and &amp;quot;important&amp;quot; packages during fink selfupdate-finish.&lt;br /&gt;
&lt;br /&gt;
{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Fink|New Feature Plans Modernizing the Upgrade Process]]&lt;br /&gt;
[[Category: Fink_Roadmap|New Feature Plans Modernizing the Upgrade Process]]&lt;/div&gt;</summary>
		<author><name>Dmrrsn</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=Fink:PackageDatabase&amp;diff=9</id>
		<title>Fink:PackageDatabase</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=Fink:PackageDatabase&amp;diff=9"/>
		<updated>2007-04-11T17:40:23Z</updated>

		<summary type="html">&lt;p&gt;Dmrrsn: PDB has moved&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
One of the most heavily-accesssed portions of the fink website is the searchable package database.  This portion of the website has its own URL pdb.finkproject.org for historical reasons (it was formerly hosted by opendarwin.org), but it is now running as part of the main website.  A mysql database contains the data, which is updated at two times: first, when a new binary distribution is released, the data from the distribution is inserted into the database, and second, several times a day an automatic update is made from the fink CVS repository and the pdb scripts convert this into mysql data which is then put into the database (replacing previous information in the database).&lt;br /&gt;
&lt;br /&gt;
An effort to enhance the package database is documented at [[Fink:PackageDatabase:NewDesign]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Fink|Package Database]]&lt;br /&gt;
[[Category: Fink Structure|Package Database]]&lt;/div&gt;</summary>
		<author><name>Dmrrsn</name></author>
	</entry>
	<entry>
		<id>https://wiki.finkproject.org/index.php?title=Fink:SourceForge&amp;diff=11</id>
		<title>Fink:SourceForge</title>
		<link rel="alternate" type="text/html" href="https://wiki.finkproject.org/index.php?title=Fink:SourceForge&amp;diff=11"/>
		<updated>2007-03-10T22:36:10Z</updated>

		<summary type="html">&lt;p&gt;Dmrrsn: website not here&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
Fink was brought to sourceforge.net a few months after its founding.  We've valued our relationship with this service over the years (and vice versa: we were one of the earliest &amp;quot;Project of the Month&amp;quot; at sourceforge), but as fink has grown, parts of our operation have migrated away from sourceforge.  Currently, sourceforge provides us with the following services:&lt;br /&gt;
* Accounts for Fink developers, and for the fink project itself&lt;br /&gt;
* Hosting of mailing lists&lt;br /&gt;
* CVS (including full CVS tarballs compiled daily; including read-only anonymous CVS access for our users; and including a nice web interface to CVS)&lt;br /&gt;
* The sourceforge release system, used to release the files of fink projects and to host backups of source files from other opensource projects&lt;br /&gt;
* Bug tracker (and related trackers: for submitted packages, for patches, and so on)&lt;br /&gt;
&lt;br /&gt;
{{Fink_Header}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Fink|SourceForge]]&lt;br /&gt;
[[Category: Fink Structure|SourceForge]]&lt;/div&gt;</summary>
		<author><name>Dmrrsn</name></author>
	</entry>
</feed>