[ https://issues.apache.org/jira/browse/THRIFT-770?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12863900#action_12863900 ]
Anthony Molinaro commented on THRIFT-770: ----------------------------------------- It would be possible to re-add a revision and still have make dist without a compile first work, but it would require you to re-bootstrap after you do an svn up (because you still want the version + revision in configure.ac, and substituted into the appropriate header). I've used a trick in the past to do this sort of thing but it is extremely hacky (you have you write the version to a file which is included in the distribution, so you can pass this information through). However, I thought that the idea of having regular releases was to break most people from sticking to the trunk unless they are developing, at which point they are probably running the compiler uninstalled anyway (because they are either adding features, or creating test cases), so the loss of source code revision in the 'thrift -version' output shouldn't be that big of a deal, right? > Get 'make dist' to work without first compiling source code > ----------------------------------------------------------- > > Key: THRIFT-770 > URL: https://issues.apache.org/jira/browse/THRIFT-770 > Project: Thrift > Issue Type: Improvement > Affects Versions: 0.3 > Reporter: Anthony Molinaro > Assignee: Anthony Molinaro > Fix For: 0.4 > > Attachments: dist.patch, version.h.in > > > On current 0.3.0 tag > (http://svn.apache.org/repos/asf/incubator/thrift/tags/0.3.0/) its impossible > to run > % svn co http://svn.apache.org/repos/asf/incubator/thrift/tags/0.3.0/ > % ./bootstrap.sh && ./configure && make dist > and get a working distribution. > In order to fix this the use of the revision control systems revision must be > dropped, and instead the version must solely exist in the configure.ac. This > seems like a reasonable thing, as the version in trunk is kept at the next > release anyway. The version.h file is then created via configure. > The attached patch can be applied against the tag above (although THRIFT-650 > is required for make check to work), as well as trunk. > You also should svn remove print_version.sh and add the attached version.h.in > into compiler/cpp. > I've tested like > % svn co http://svn.apache.org/repos/asf/incubator/thrift/tags/0.3.0/ > % patch -p0 < ~/dist.patch > % patch -p0 < ~/check.patch # THRIFT-650 patch > % cp ~/version.h.in compiler/cpp > % rm print_version.sh > % ./bootstrap.sh && ./configure && make dist > % tar xvfz thrift-0.3.0.tar.gz > % cd thrift-0.3.0 > % ./configure && make && make check > For testing against trunk it's the same thing without the THRIFT-650 patch > (as that's been recently applied, thanks Bryan!). > My test machine is a Centos 5 vmware instance, so slightly older autoconf. I > would also test on my Mac, but somehow gcc didn't make it past the user > migration, so I need to wait until I get the xcode disk at my office tomorrow. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.