Dmitry Marakasov
Contact
Email: <amdmi3 AT FreeBSD DOT org>
XMPP/Jabber: amdmi3@jabber.ru
- PGP Key
- ID: F9D2F77D
Fingerprint: 55B5 0596 FF1E 8D84 5F56 9510 D35A 80DD F9D2 F77D
WWW: https://amdmi3.ru/
Ports
Maintainership
- 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
Adding Common Platform Enumeration(CPE) info for all ports listed in official CPE dictionary [Done]
Switching to USES=libtool and removing .la files [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
Proper test target [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 D3756
Fix incorrect variable expansion in opt_VARS [Committed r398258]
Some others, see github and phabricator.
Wanted ports
- Nothing specific at the moment
Improving FreeBSD support in third party software
multicat fix build on FreeBSD and improve runtime support Patch ready
- Ansible: multiple FreeBSD fixes and improvements needed (pkg module)
- Munin: multiple FreeBSD fixes and improvements needed
FreeBSD-related software projects
- 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.
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:
- 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 thing is to check out plib capabilities.
- Another large task it Force Feedback support. Need to read some documentation and docs on how it can be implemented, then add support to OIS (other libs don't support FF AFAIK)
- Status: Discovered what was SDL problem, played with libusbhid a bit.