0install / 0install.de-feeds

the 0repo repository for 0install.de/feeds
http://0install.de/feeds/
6 stars 6 forks source link

Command-line tools #3

Closed bastianeicher closed 3 years ago

bastianeicher commented 9 years ago
pmiess commented 5 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.

pmiess commented 5 years ago

Here are some of the problems for the gnuwin32 feeds

bastianeicher commented 5 years ago

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:

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

pmiess commented 5 years ago

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?

pmiess commented 5 years ago

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.

talex5 commented 5 years ago

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)

pmiess commented 5 years ago

@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?

pmiess commented 4 years ago

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.

pmiess commented 4 years ago

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

pmiess commented 4 years ago

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

pmiess commented 4 years ago

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.

pmiess commented 4 years ago

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.

pmiess commented 4 years ago

I have packaged upx

it shows up on repology below the 91 repository threshold

bastianeicher commented 4 years ago

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.

pmiess commented 4 years ago

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.

pmiess commented 4 years ago

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