svn commit: r47982 - head/en_US.ISO8859-1/htdocs/news/status

Benjamin Kaduk bjk at FreeBSD.org
Sat Jan 9 20:26:47 UTC 2016


Author: bjk
Date: Sat Jan  9 20:26:45 2016
New Revision: 47982
URL: https://svnweb.freebsd.org/changeset/doc/47982

Log:
  Add entry on porting tools from Brendan Molloy

Modified:
  head/en_US.ISO8859-1/htdocs/news/status/report-2015-10-2015-12.xml

Modified: head/en_US.ISO8859-1/htdocs/news/status/report-2015-10-2015-12.xml
==============================================================================
--- head/en_US.ISO8859-1/htdocs/news/status/report-2015-10-2015-12.xml	Sat Jan  9 20:24:13 2016	(r47981)
+++ head/en_US.ISO8859-1/htdocs/news/status/report-2015-10-2015-12.xml	Sat Jan  9 20:26:45 2016	(r47982)
@@ -1023,4 +1023,82 @@
       </task>
     </help>
   </project>
+
+  <project cat='ports'>
+    <title>New tools to enhance the porting experience</title>
+
+    <contact>
+      <person>
+      <name>
+	<given>Brendan</given>
+	<common>Molloy</common>
+      </name>
+      <email>brendan+freebsd at bbqsrc.net</email>
+      </person>
+    </contact>
+
+    <links>
+      <url href="https://github.com/FreeBSD/pytoport">pytoport: Generate &os; Ports from Python modules on PyPI</url>
+      <url href="https://github.com/bbqsrc/bandar">bandar: Create Development Overlays for the Ports tree</url>
+      <url href="https://github.com/bbqsrc/skog-python">skog: Generate Visual Dependency Trees for &os; Ports</url>
+      <url href="https://github.com/bbqsrc/spdx-lookup-python">spdx-lookup: SPDX License List Query Tool</url>
+    </links>
+
+    <body>
+      <p>When I starting working on ports for &os; in the last
+	couple of weeks, I found that my workflow was not as efficient as
+	it could be, using just the available tools, so I made a few that
+	could be useful to the development community at large.  All of
+	these have been added to the Ports tree, or otherwise will soon be
+	added, so you can play with them today!</p>
+
+      <p><tt>pytoport</tt> is a command-line application that
+	generates a skeleton port for a given PyPI package name.  It
+	attempts to generate the correct dependencies, makes a good
+	attempt at guessing the license using <tt>spdx-lookup</tt>, and
+	generates a <tt>pkg-descr</tt>.  This made generating the fifteen
+	or so ports I was working on a complete breeze.</p>
+
+      <p>While doing this, however, I noticed that some ports were
+	bringing in dependencies that I did not expect, and I needed some
+	way to visualise this.  <tt>skog</tt> builds a dependency tree
+	from the depends lists output by the Ports framework, and displays
+	it on the command line (with extra shiny output if you are using
+	UTF-8).  No more pesky example and documentation dependencies
+	being dragged in when you <em>clearly</em> toggled that
+	<tt>OPTION</tt> as far off as it would go.</p>
+
+      <p>While doing all of this, I found it cumbersome to be
+	copying ports back and forth between my small development tree
+	living in git and the larger upstream SVN tree I was using in
+	poudriere.  I built a tool called <tt>bandar</tt> that takes
+	advantage of the FUSE version of unionfs to easily overlay my dev
+	tree on the upstream tree, run linting, poudriere and generate
+	archives with ease.</p>
+
+      <p>I'm very impressed with how easy it was to build more
+	tooling for &os;.  I hope some of these tools will be of some use
+	to you, and as always, I'd love to hear your feedback!</p>
+    </body>
+
+    <help>
+      <task>
+	<p>Improve skog to support searching a tree for a certain
+	  port.</p>
+      </task>
+
+      <task>
+	<p>Get the bandar port completed.</p>
+      </task>
+
+      <task>
+	<p>Continue to improve pytoport, adding trove support and better
+	  depedency handling.</p>
+      </task>
+
+      <task>
+	<p>Patches welcome for all of the above!</p>
+      </task>
+    </help>
+  </project>
 </report>


More information about the svn-doc-all mailing list