Closed bastianeicher closed 3 years ago
In the celebration of the birth of my savior, I offer you a Christmas present. The gnuwin32 packages I've created at gitlab.pmiess/0install-feeds
All of the latest versions of the packages with tools are there, the doc only packages are not included. A number of the executable and scripts suffer from hard-coded paths. I have tried to include all the dependencies using only gnuwin32 tools so that it is self supporting, but a few additional packages are required and not in gnuwin32. https://pmiess.gitlab.io/0install-feeds/expat.xml https://pmiess.gitlab.io/0install-feeds/glut.xml https://pmiess.gitlab.io/0install-feeds/imagemagick.xml https://pmiess.gitlab.io/0install-feeds/mingwrep/readline.xml https://pmiess.gitlab.io/0install-feeds/netcdf.xml https://pmiess.gitlab.io/0install-feeds/perl/Perl4-CoreLibs.xml https://pmiess.gitlab.io/0install-feeds/pthreads-win32.xml https://pmiess.gitlab.io/0install-feeds/unxutils.xml
mingw, binutils, ghostscript, and latex are used and not packaged in several feeds.
All the shell scripts are set up to use bash, the bash packaged in the default feed does not work with them so all of the scripts will fail. Except gettext envsubst All the perl scripts are setup to use the default perl feed but the feed does not exist yet and windows native perl installs are not recognized. I tried using coreutils env to look up perl and bash from the path but env returns before the command is finished and so the output shows up after the next prompt which looks weird. Most of the packages include a second archive on github so that the feeds work when sourceforge is down. Most packages use the other packages rather than the deps archives for dependencies, in a few cases this didnt work or I tried them to work around a dependency problem, I it helped once. The packages with dedicated dependencies have have a version modifier of -2. The packages that forgo the deps archives in favor of other packages have a version modifier of -3. All the feeds with translations have the languages listed and the translation dir set so other languages could work if the console was set up properly for them. versions are sometimes the main exe version and sometimes truncated to the published package version. The extended versions should be truncated. The feeds include zip, bzip2 and bsdtar, bsdcpio in libarchive but a more up to date package might be better
Please let me know how you would like to move these packages here.
Here are some of the problems for the gnuwin32 feeds
a2ps
autoconf
btyacc fatal - cannot open "/tmp/yacca*" failure
bzip2
compface crashes
crafty wants to write to the book files in the current directory and cant accept dos command line paths to change that.
cygutil unix2dos u2d will not work on piped input
enscript
gcal
gdbm conv2gdbm dbminit missing from gdbm3.dll
giflib gifburst fails if the gif file name is given including extension
gri help lists path c:/progra~1/GRI... for Examples and Manual
groff
gzip
jpeg
less
libtool
netpbm
palm-imgvtopgm imgvinfo, imgvtopnm, pgmtoimgv require netpbm-9
palm-imgvtopgm imgvview hardcoded to call xv alias image viewer to xv
palm-ppmtoTbmp requires netpbm-9 whose package has been deleted
pgmadd pgmclouds crashes
psutils
sgitools iopen: can't open output file on several tools
sharutils
sunrpcgen needs cpp
t1lib fails to load font.
tar cant fork for (un)compressing output
Texinfo
ttf2pt1
unzip uzexampl invalid dll version
urt
util-linux-ng whereis doesn't find anything.
wget only works on tls1 or http
wv
zimg crashes
Hello @pmiess,
thank you for the present. :)
I think http://repo.roscidus.com/ might be a better home for these feeds than http://0install.de/feeds/.
I would the following steps:
utils
).<package-implementation>
s to all of the feeds.*.xml.template
) and 0watch (*.watch.py
) files for auto-updating the feeds in the future.The result would be a quite comprehensive set of feeds on repo.roscidus.com that allow cross-platform use of GNU tools.
@talex5 What do you think about this?
Regards Bastian
If I mix them in with other distributions how shall I keep the binary deps separate? These cant use cygwin/msys dlls. Should I create a new distribution (gnuwin32) to depend on?
They already have package-implementation elements
I don't think templates and 0watch files are useful since gnuwin32 hasn't updated since 2010 and shows no signs of returning.
I'd like to hear what @talex5 says how he would like them merged first. Should I do them all in one group or break it out into individual packages or something in between?
would the FSF object to the https://pmiess.gitlab.io/0install-feeds/glut.xml Its license does not allow anyone to distribute modified library code.
https://www.opengl.org/resources/libraries/glut/ says "GLUT is not open source".
I'm not very enthusiastic about having these on repo.roscidus.com because it means I have to review all the PRs, even though I don't use Windows or know anything about it.
Perhaps we could host the archives and feeds elsewhere, and just import the cross-platform ones from feeds on repo.roscidus.com? Then you can update them without involving me.
(though we should probably figure out how to let more than one person maintain repo.roscidus.com anyway)
@talex5, the rest of the feeds are open source. Its just this particular dependency that is not. The main feeds are all cross platform command line tools ported to Windows. All the feeds use archives hosted on other servers already, mostly sourceforge and github.
I don't expect them to be updated since they are feeds for a dead project. If you dont want the rest of gnuwin32 feeds on repo.roscidus.com though I guess we will have to put them elsewhere. I hope someone reviews the feeds after I submit them so any mistakes I've made can be discovered.
Once we figure out where we want them I'll create the import feeds for repo.roscidus.com @bastianeicher would you like them here now?
I have posted pull requests for all the gnuwin32 package in at least 120 repositories on repology. Flex has been waiting since august and is at this time in 120 repositories on repology. I presume since it has not been merged that it is to obscure for this repository as posted by @talex5 in https://github.com/0install/repo.roscidus.com/pull/154#issuecomment-513460156 Consequently I believe that all of the remaining feeds I offered are not wanted. Should something left out be desired I would be glad to submit it if notified.
I have packaged a selection of PNG optimizers All of them show up on repology but under the 120 repository threshold
mingw64 (including dependencies)
also nircmd
I have packaged cloc and its dependencies. it shows up on repology below the 120 repository threshold
https://gitlab.com/pmiess/0install-feeds/blob/test/public/cloc.xml
I have packaged finddupe.exe and DupeMerge.exe
Neither of these show up on repology.
Dupemerge requires MSVC140. I set it to optional so it runs if you manual install the dependency.
As I noticed that flex was merged, I have prepared branches to make pull requests for all the gnuwin32 package in at least 91 repositories on repology. Once the transition is done I can create pull requests on the new repository for these packages. Byacc has been waiting since august and is at this time in 91 repositories on repology. I presume since it has not been merged that it is to obscure for this repository Consequently I believe that all of the remaining feeds I offered are not wanted. Should something left out be desired I would be glad to submit it if notified.
I have packaged upx
it shows up on repology below the 91 repository threshold
As I noticed that flex was merged, I have prepared branches to make pull requests for all the gnuwin32 package in at least 91 repositories on repology. Once the transition is done I can create pull requests on the new repository for these packages. Byacc has been waiting since august and is at this time in 91 repositories on repology. I presume since it has not been merged that it is to obscure for this repository Consequently I believe that all of the remaining feeds I offered are not wanted. Should something left out be desired I would be glad to submit it if notified.
I focused on merging feeds for apps that I know and have used myself. I have not had the time to review the rest of them yet, but that does not necessarily mean they are not wanted/suitable for the repository.
OK, given that lack of merging is not an good indicator, the only measure of obscurity I have is that awaka is too obscure, so I'll package up the feeds that appear on repology in 5 or more repositories.
I have now made feeds for all the gnuwin32 packages in more than 4 repos on repology Let me know when you want me to start submitting the pull requests. Should something left out be desired I would be glad to submit it if notified. The following are feeds I didn't make packages for grouped by reason
obscurity
bugs listed above
unused libraries