From: James L. <jl...@th...> - 2011-06-30 20:02:51
|
Hello, I've never contributed to SFE, but I do maintain a collection of packages at https://github.com/MrStaticVoid/specs and I would like to contribute a few of them to the project. As a new contributor, I would like my submissions to be reviewed first, and committed if they look good. I believe I followed the SFE spec file conventions to the best of my ability. I'm not sure what the best way to do this is, so I'm just going to enumerate all of my changes with clean diffs. 1. Argyll This is a suite of color management tools. It has no additional dependencies and works well on Solaris: https://github.com/MrStaticVoid/spec-files-extra/compare/master...argyll https://github.com/MrStaticVoid/spec-files-extra/compare/master...argyll.patch 2. Git This is a minor update so 'git svn' commands work. I also encountered a compilation error with a dependency, SFExmlto, requiring GNU getopt, so I fixed that. https://github.com/MrStaticVoid/spec-files-extra/compare/master...git https://github.com/MrStaticVoid/spec-files-extra/compare/master...git.patch 3. Autossh This is a new package that aids in maintaining SSH tunnels. It has no additional dependencies. https://github.com/MrStaticVoid/spec-files-extra/compare/master...autossh https://github.com/MrStaticVoid/spec-files-extra/compare/master...autossh.patch 4. Murrine This is an update to an existing spec file which was massively out-of-date. My version improves on the old one by including 32 and 64 bit support and several built-in themes. Seeing as this package was obviously abandoned, I did not reach out to the original author. https://github.com/MrStaticVoid/spec-files-extra/compare/master...murrine https://github.com/MrStaticVoid/spec-files-extra/compare/master...murrine.patch 5. Mplayer This is a minor bug fix. If libgsm or opencore-amr were present during the configure stage, mplayer would be built expecting those libraries, so add them to the package dependencies. https://github.com/MrStaticVoid/spec-files-extra/compare/master...mplayer https://github.com/MrStaticVoid/spec-files-extra/compare/master...mplayer.patch 6. Sonata Sonata is a really good MPD client. This patch adds it and its dependency, SFEpython26-mpd. https://github.com/MrStaticVoid/spec-files-extra/compare/master...sonata https://github.com/MrStaticVoid/spec-files-extra/compare/master...sonata.patch 7. Picard This is a client for MusicBrainz. In order to get this package to work, I had to fix a minor bug with SFElibofa which delivered an invalid pkg-config file, and enable SFEpyqt and SFEqt4 to link with libCrun (which is disabled in Sun Studio for building shared libraries, but required for dlopened libraries, as these are by python). The changes should be harmless. https://github.com/MrStaticVoid/spec-files-extra/compare/master...picard https://github.com/MrStaticVoid/spec-files-extra/compare/master...picard.patch 8. wxWidgets This is an update to an existing package. Most of the wxWidgets patches in SFE could be removed as they were committed upstream. I also modified it to require libexpat, which is necessary for XML support, which in turn is necessary for Erlang. https://github.com/MrStaticVoid/spec-files-extra/compare/master...wxwidgets https://github.com/MrStaticVoid/spec-files-extra/compare/master...wxwidgets.patch 9. Erlang This replaces the overly complicated spec file with one that is much simpler and builds the latest version of Erlang. I have gotten approval from Mark Wright (the original maintainer) to replace it. Considering nothing else in SFE depends on SFEerlang, it should be pretty safe to update. This package depends on the changes made in the wxwidgets patch. https://github.com/MrStaticVoid/spec-files-extra/compare/wxwidgets...erlang https://github.com/MrStaticVoid/spec-files-extra/compare/wxwidgets...erlang.patch 10. Yaws Yaws is a lightweight, high-performance webserver written in Erlang. This is a stable, well tested package, and it includes an SMF manifest. It depends on the changes made by the erlang patch. https://github.com/MrStaticVoid/spec-files-extra/compare/erlang...yaws https://github.com/MrStaticVoid/spec-files-extra/compare/erlang...yaws.patch Thank you for your time and consideration, James |