Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dmitrymarakasov [2009/08/29 01:47] – DmitryMarakasovdmitrymarakasov [2022/06/19 23:36] (current) – Chase page rename, expand link text for SEO juice++ KubilayKocak
Line 4: Line 4:
  
   * Email: <amdmi3@FreeBSD.org>   * Email: <amdmi3@FreeBSD.org>
-  * XMPP/Jabber: <amdmi3@jabber.ru>+  * XMPP/Jabber: amdmi3@jabber.ru
   * PGP Key   * PGP Key
     * ID: F9D2F77D     * ID: F9D2F77D
-    * Fingerprint: 55B5 0596 FF1E 8D84 5F56  9510 D35A 80DD [[F9D2|F9D2]] F77D +    * Fingerprint: 55B5 0596 FF1E 8D84 5F56  9510 D35A 80DD %%F9D2%% F77D 
-    * Downloadable: http://www.amdmi3.ru/pgpkey.asc +  * WWW: https://amdmi3.ru/
-  * WWW: http://www.amdmi3.ru/+
  
-==== Current FreeBSD activities and projects ====+==== Ports ====
  
-=== Ports maintainership ===+=== Maintainership ===
  
-  * [[http://portsmon.freebsd.org/portsconcordanceformaintainer.py?maintainer=amdmi3%40FreeBSD.org|Ports I Maintain]] +  * [[http://www.freshports.org/search.php?query=amdmi3%40FreeBSD.org&stype=maintainer|Ports I Maintain]] 
-  * [[http://www.freebsd.org/cgi/query-pr-summary.cgi?&category=ports&responsible=amdmi3|PRs assigned to me]] +  * [[http://portscout.freebsd.org/amdmi3@freebsd.org.html|Portscout for my ports]] 
-  * [[http://www.freebsd.org/cgi/query-pr-summary.cgi?&category=ports&originator=Dmitry+Marakasov|PRs by me]]+  * I feel myself in charge of games/ category, even ports I don't maintain explicitly 
 +  * I try to port every worthy F/OSS game I encounter 
 + 
 +=== Global cleanups === 
 + 
 +  * <del>Adding [[Ports/CommonPlatformEnumeration|Common Platform Enumeration(CPE)]] info for all ports listed in official CPE dictionary</del> **[Done]** 
 +  * <del>Switching to USES=libtool and removing .la files</del> **[Mostly done]** 
 +  * Shebang fixing **[Mostly done]** 
 +  * Many ports install files with incorrect shebangs (like #!/usr/bin/perl). Out qa.sh only check specific directories for problems, while I check whole prefix and also fix shebangs in example files, for instance. 
 +    * Push Mk/Scripts/qa.sh patch which looks for shebang problems in whole ${PREFIX}, not just a set of subdirs 
 +  * Adding library stripping **[Current, only for unmaintained ports]** 
 +  * Adding license info **[Current, lazy]** 
 +  * Adding NO_ARCH **[Current, lazy]** 
 +  * Watching pkg-fallout and fixing all problems which show up there **[Current]** 
 +  * Conversion to options helpers **[Current]** 
 +  * Fixing staging as non-root (mostly implies moving owner/permission handling to plists) **[Current]** 
 +  * Make sure no port users -march=native, as it will produce non-portable packages **[Not started]** astro/astrometry databases/kyotocabinet databases/kyototycoon databases/rocksdb devel/pecl-qb devel/py-tables devel/rapidjson emulators/higan emulators/vice games/bsp games/prboom games/prboom-plus net/asterisk net/asterisk-g72x net/asterisk11 net/asterisk13 security/suricata www/free-sa-devel 
 +  * Other stage-qa fixes **[Current]** 
 +  * Other minor fixes (portlint, @sample, WWW etc.) **[Current, lazy]** 
 +  * Improving ports arm and mips support (also watching pkg-fallout, fixing where possible) **[Current, lazy]** 
 +  * Provide more X11 ports with DESKTOP_ENTRIES **[Idle]** 
 + 
 +=== Infrastructure improvements === 
 + 
 +  * <del>Proper test target</del> **[Committed r398125]** 
 +  * Handling of homedir of USERS: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=203268 
 +  * robak@ suggested NO_EXTRACT implementation which would just copy distfiles to WRKDIR instead of extracting - pick it up if he doesn't finish it **[Not started]** 
 +  * Multiple xxx_OLD_CMD for shebangfix **[[https://reviews.freebsd.org/D3756|D3756]]** 
 +  * <del>Fix incorrect variable expansion in opt_VARS</del> **[Committed r398258]** 
 +  * Some others, see [[https://github.com/AMDmi3/freebsd-ports-mk|github]] and phabricator.
  
 === Wanted ports === === Wanted ports ===
  
-  * Number binary-only linux games; some may require additional linux libraries +  * Nothing specific at the moment
-    * [[http://www.toribash.com|Toribash]] +
-    * [[http://www.phun.at|Phun]] +
-    * [[http://rigsofrods.blogspot.com|Rigs of rods]] +
-  * Some OIS using games are available to port after we have devel/ois +
-    * [[http://funguloids.sourceforge.net|Those Funny Funguloids]] - I have a port, but it crashes +
-    * [[http://www.orxonox.net|Orxonox]] +
-    * [[http://powerballgame.blogspot.com|Powerball]] - looks nice, but there are license issues with data - may we have that in ports at all? +
-    * [[http://sfz.sourceforge.net/|Stress Free Zone]] - looks dead +
-  * [[http://apricot.blender.org|Apricot project]] is a must (but they've not opened their source yet) +
-  * [[http://wiki.secondlife.com/wiki/Compiling_the_viewer_(FreeBSD)|Second Life Client]] - they have docs on how to build on %%FreeBSD%% in their wiki also with patches, but it all looks just to scary for me +
-  * [[http://blocks-game.sourceforge.net|Blocks]] - I have a port, but it won't work on my old GPU. Anyone wanna take it? +
-  * [[http://howski.sourceforge.net|Howitzer skirmish]] - but we shall wait till it gets some more donations to be release. Or we'd even better donate :) +
-  * [[http://openfrag.org|OpenFRAG]] - I'm working on this now +
-  * [[http://jordan.trudgett.com|Ardentryst]] - written in python and horribly slow for me +
-  * [[http://supertuxkart.sourceforge.net|Super Tux Kart]] - crashes +
-  * Many more!+
  
-=== Ports that need fixing ===+==== Improving FreeBSD support in third party software ====
  
-  * **devel/scons** +  * [[http://www.videolan.org/projects/multicat.html|multicat]] fix build on %%FreeBSD%% and improve runtime support **[[https://mailman.videolan.org/pipermail/multicat-devel/2016-October/000141.html|Patch ready]]** 
-  * doesn't propagate environment variables. This breaks building scons-using ports with ccache enabled in tindys, because required environment variables like CCACHE_DIR won't get to ccache. For now, propagating whole environment can only be done with patching SConstructs (`ENV = os.environ' needs to be added to Environment(%%))%%. The better would be to have knob is scons. Even better if it's pushed upstream, but undocumented knob just for %%FreeBSD%% port might also be acceptable.+  * Ansible: multiple %%FreeBSD%% fixes and improvements needed (pkg module) 
 +  * Munin: multiple %%FreeBSD%% fixes and improvements needed
  
-=== Software ===+==== FreeBSD-related software projects ====
  
   * **[[DmitryMarakasov/kiconvtool|kiconvtool]]**   * **[[DmitryMarakasov/kiconvtool|kiconvtool]]**
   * An utility to preload charset conversion tables into kernel iconv on boot time, so users can mount media (cd9660, msdosfs) with vfs.usermount=1 with charset conversion and not get Permission Denied error.    * An utility to preload charset conversion tables into kernel iconv on boot time, so users can mount media (cd9660, msdosfs) with vfs.usermount=1 with charset conversion and not get Permission Denied error. 
-  * Status: Complete. Needs more testing.+  * Status: Complete.
  
-  * **Improving joystick support on %%FreeBSD%%** +  * **Improving joystick support on %%FreeBSD%%** **[Needs revision]** 
-  * Under %%FreeBSD%%, joysticks, rudders and other game controllers are supported via joy(4) and uhid(4) devices. Most common libraries to add joystick support to opensource games are SDL, OIS and plib. Unfortunately, OIS port currently doesn't support any joysticks at all, and SDL fails to work with my Microsoft SideWinder Force Feedback 2 Joystick. So here what I plan to do to improve the situation:+  * Under %%FreeBSD%%, joysticks, rudders and other game controllers are supported via joy(4) and uhid(4) devices. Most common libraries to add joystick support to opensource games are SDL, OIS and plib. Unfortunately, OIS port currently doesn't support any joysticks at all, and SDL fails to work with my Microsoft %%SideWinder%% Force Feedback 2 Joystick. So here what I plan to do to improve the situation:
     - Write %%FreeBSD%% joystick support for OIS from scratch. This should be done with using libusbhid(3) pretty similar way to how it's done in SDL, but I plan to make it in more common and clear way, so even my M$ joystick works.     - Write %%FreeBSD%% joystick support for OIS from scratch. This should be done with using libusbhid(3) pretty similar way to how it's done in SDL, but I plan to make it in more common and clear way, so even my M$ joystick works.
     - Next step is to improve SDL. Still need to speak with SDL guys if they're against complete rewrite, hack is also acceptable.     - Next step is to improve SDL. Still need to speak with SDL guys if they're against complete rewrite, hack is also acceptable.
Line 58: Line 71:
   * Status: Discovered what was SDL problem, played with libusbhid a bit.   * Status: Discovered what was SDL problem, played with libusbhid a bit.
  
-  * **Better FUSE based automounter** +==== Other stuff ====
-  * Apart from complicated config and need for NFS services, amd(8) lacks some functionality. For example, it cannot mount filesystems inside jails - symlink to real filesystem mountpoint created in, say, $JAILDIR/hosts/ will point to $JAILDIR/.amd_mnt, instead of /.amd_mnt. +
-  * Status: Not started +
- +
-  * **Utility for copying parts of file hierarchy** +
-  * Would be useful for creating minimal jails or flash images. Main idea is to have list of path include/exclude specifications, like this: +
-  *  +
- +
-<code> +
-+/etc +
-+/usr                      # copy /usr +
--/usr/local                # but exclude usr/local +
-+/usr/local/{bin,lib,sbin} # still copy bin, sbin, lib +
--/usr/share +
-+/usr/share/{groff_font,man,syscons,zoneinfo} +
-+/usr/share/locale/*UTF8*/LC_* +
-</code> +
- +
-  * Add ability to override file ownership, permissions and flags, ability to create links instead of copying etc. +
-  * Status: Not started +
- +
-=== Other stuff ===+
  
   * [[DmitryMarakasov/Games|FreeBSD as a gaming platform]]   * [[DmitryMarakasov/Games|FreeBSD as a gaming platform]]
-  * [[DmitryMarakasov/8.0_shortcomings|Shortcomings of FreeBSD 8.0]] 
   * [[DmitryMarakasov/pthread_issues|pthread&libtool issues]]   * [[DmitryMarakasov/pthread_issues|pthread&libtool issues]]
  
  • dmitrymarakasov.1251510453.txt.gz
  • Last modified: 2009/08/29 01:47
  • by DmitryMarakasov