On Oct 6, 2009, at 7:50 AM, dmotd wrote:
hi hans,
yup this is a great idea and a feature of
the template that i've already integrated into my
revised buildsys
a few questions:
does autotools have a 'make dist' feature by
default?
If you use automake, then yes.
what is it that you want to package - the source
with the binaries? or just the objects/help as they
would be installed?
Whatever makes sense, certainly binaries, help patches, abstractions,
maybe source files too? I don't have a clear plan, I just wanted to
get the conversation started.
is the path of the package 'extra/mylib' or just
'mylib', or something more specific?
The library is contained in a folder called 'mylib', but it could be
installed anywhere in the path, preferrably in one of these folders:
http://puredata.info/docs/faq/how-do-i-install-externals-and-help-files-with-pd-extended
is a true nightly build really necessary as most
of the libs in the repository don't get that much
regular attention. would it be better to autobuild
when theres been an actaul revision in the working
folder or change to an object dependency?
Perhaps the think to do is to setup buildbot, and have it 'make dist'
whenever there is a change. I think the key part is having an easy
way for people to get their code built on all platforms.
should the libs be zipped in win32, dmg'd on osx and
tar'gz/bz for linux? or do you have other conditions?
I think its fine just to .zip or .tar.gz on all platforms. .dmg only
seems necessary for the .app. .zip is supported everywhere and there
are no longer any patent problems IIRC.
.hc
cheers,
dmotd
Hans-Christoph Steiner wrote:
I think it would be super useful to have nightly builds for
standalone
libs, not only Pd-extended. I think the easiest way to handle this
would be to have "make dist" be the interface. Basically have a
script
that has a listing of the libraries to build, then it would run
thru them
and "make dist" then post the result.
Here are the ground rules as I see them for making a workable system:
- a script in scripts/autobuild that has the list of libs to built
- look in a folder named the same as the library in externals (i.e.
externals/mylibrary)
- if exists, call "./configure" in that folder
- call "make dist" in that folder
- then uploads the resulting tarball, also named like the lib
(mylibrary-0.1.tar.bz2)
Allowing too many special cases will make things ugly fast, so I
think
it makes sense to follow the autotools standard layout.
.hc
----------------------------------------------------------------------------
All information should be free. - the hacker ethic
_______________________________________________
Pd-dev mailing list
[email protected]
http://lists.puredata.info/listinfo/pd-dev
----------------------------------------------------------------------------
Information wants to be free. -Stewart Brand
_______________________________________________
Pd-dev mailing list
[email protected]
http://lists.puredata.info/listinfo/pd-dev