Comments (4)
I'm not sure there's a better way of handling it, or much I can do. v8.0.0.zip
and v8.0.0.tar.gz
are actually generated automatically by github when a tag is created. I don't think there's a way of renaming them.
neoleo-8.0.tar.gz
is a file generated by GNU autotools using make dist
, and manually uploaded by me. This is actually the "important one". It contains, for example, the configure
script. it's the one people should be downloading, particularly distro packagers, in order to create a package. It's the file that is incorporated into the Arch AUR repo (https://aur.archlinux.org/packages/neoleo/).
The ones labelled "source" are archives of the git repo, and is not the one people should be using. It would probably be less confusing if I was able to suppress the "source" archives, but it's part of how github works. Furthermore, it doesn't have the concept of "this is how GNU autools packages should be created", which is why I have to upload them manually.
from neoleo.
So if the sources' tarball can't be renamed, how about renaming the release tarballs to something of the form neoleo-release.x.y.x.tar.gz or neoleo-dist.x.y.x.tar.gz ?
Wait a minute. You can't possibly be the first person to be confronted with this issue. There have got to be a zillion (>1) projects on github using the GNU toolchain and issuing releases. Maybe ask github support for a pointer, or ask how to search for such repos in order to see how they handle this.
from neoleo.
So if the sources' tarball can't be renamed, how about renaming the release tarballs to something of the form neoleo-release.x.y.x.tar.gz or neoleo-dist.x.y.x.tar.gz ?
I guess that could be done. Running make dist
actually creates the release tarball. It puts it in the form neoleo-x.y.z.tar.gz
automatically. Then, running make distcheck
makes sure that everything is packaged properly. I've found it takes a few attempts before I get it right.
Also, note that something like neoleo-x.y.z.tar.gz
is the standard naming convention.
If had my way, I'd do away with the source archives, as it is obviously a source of confusion. If people really wanted to see the tagged version, then they could clone the repo and select the tag.
Wait a minute. You can't possibly be the first person to be confronted with this issue. There have got to be a zillion (>1) projects on github using the GNU toolchain and issuing releases. Maybe ask github support for a pointer, or ask how to search for such repos in order to see how they handle this.
I could investigate further. But remember, what's in the release tarball contains stuff that is built by autotools (the configure script being the prime example). Github wouldn't necessarily know that make dist
is the way to build the release tarball. Github knows what's committed to the repo, it doesn't necessarily know about autotools.
from neoleo.
A new version has just been released. I have decided to exclude GNU tarballs. Just use the tarball instead. It means doing an extra "autoreconf -iv", but it's no real biggie.
So I'll close this issue.
from neoleo.
Related Issues (20)
- Quit using C-q HOT 1
- Copy and paste causes memory leak HOT 1
- Dates HOT 1
- Format dialog box
- Incomplete installation of 7.0.0
- Mem leak: describe-function set-cell-function HOT 1
- shift_spans() needs to do something
- cell.h: set_c_z() problematical HOT 1
- sum() doesn't recalculate HOT 4
- crash upon setting alignment HOT 7
- html documentation and man page HOT 6
- Error while compiling HOT 3
- undefined reference to `std::filesystem::create_directories(std::filesystem::__cxx11::path const&)' HOT 4
- io-utils.cc:1002:10: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] HOT 3
- Improperly terminated strings give parse error when loaded HOT 1
- I had to change a few lines to get it compiled with clang(++) ... HOT 2
- Arch build patch HOT 1
- Build failure under Arch Linux, GCC 12.1 HOT 11
- example/test.oleo fails
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from neoleo.