Re: Putting my packages up for adoption

2008-05-01 Thread Warren Young

Yaakov (Cygwin Ports) wrote:


For those that may be interested in adoption, there are updated versions
of some of these now in Ports:


Okay, thanks for the leg up.  I'm guessing you'll keep maintaining these 
packages?  I started my versions from yours, but had to remove several 
features because your archive has packages the official Cygwin 
distribution doesn't, and I don't want to maintain those, too.  So, it 
would seem there's still a need for your versions.


Re: Putting my packages up for adoption

2008-05-01 Thread Brian Dessent
Warren Young wrote:

 Yes, but the package name changed, so I think all I have to do is ensure
 the RFU request says to leave libexpat0 alone, right?  Then other
 package maintainers can rebuild for libexpat1 at their leisure.  Unless,
 that is, it's a big deal to port to expat 2?

There's more to it than that.  When libfoon transitions to libfoon+1
there is a need to create an explicit source package for libfoon,
because building from the 'foo' -src package of foo now creates
libfoon+1.  In other words, you need to make a copy of the old source
corresponding to the n abi and make it into its own -src package so
that it remains possible to rebuild libfoon from sources on the
mirrors.  This means that the setup.hint for libfoon no longer simply
contains an 'external-source' line but has its own -src package. 
Otherwise, you potentially violate the GPL licensing requirement to
provide the source as it would disappear from the mirrors entirely as
new 'foo' versions pushed the old one off.

This is completely separate from the issue you mention that you need to
keep the binary compatibiliy package around until all packages in the
distro have been rebuilt against libfoon+1, at which point you can
finally retire it (which means bumping the release number and uploading
a corresponding new package that contains an empty tar file, with
category changed to _obsolete.)

Brian


Re: Putting my packages up for adoption

2008-05-01 Thread Warren Young

Brian Dessent wrote:

Otherwise, you potentially violate the GPL licensing requirement to
provide the source as it would disappear from the mirrors entirely as
new 'foo' versions pushed the old one off.


So what I need to do, then, is rebuild the 1.95.8 package so it _only_ 
builds the DLL package?  I can see also building the devel package, but 
only if there's a lot of unwillingness to port to expat 2, and to know 
whether that's going to happen, we have to release without and see what 
happens, right?


Re: Putting my packages up for adoption

2008-05-01 Thread Brian Dessent
Warren Young wrote:

  Otherwise, you potentially violate the GPL licensing requirement to
  provide the source as it would disappear from the mirrors entirely as
  new 'foo' versions pushed the old one off.
 
 So what I need to do, then, is rebuild the 1.95.8 package so it _only_
 builds the DLL package?

I think it's up to you how much you want to edit the package.  The
important thing is that you have a source package for libfoon that can
be used to build a libfoon binary package.  If that src package also
generates foo and foo-devel binary packages (i.e. obsolete ones for the
old ABI that would never be uploaded) then I don't think anybody would
complain.  But they'd never be used, as the whole point of the
compatibility package is that it's just for things that haven't been
rebuilt yet.

 I can see also building the devel package, but
 only if there's a lot of unwillingness to port to expat 2, and to know
 whether that's going to happen, we have to release without and see what
 happens, right?

Well that's a whole other issue.  The normal library versioning scheme
only versions the binary runtime DLL package, and does not allow for
anything but a single version of the -devel (and main) package.  If you
want to support the ability to have more than one -devel package it's
*much* more work because you have to rename all the packages, and you
have to make sure the headers for each -devel package get placed into
their own versioned directory.

For example, a normal library:

foo:  /usr/share/doc/foo-X.Y/readme.html
foo-devel:/usr/include/fooheader.h
libfoo0:  /usr/bin/cygfoo-0.dll
libfoo1:  /usr/bin/cygfoo-1.dll

versus:

fooX.Y:   /usr/share/doc/foo-X.Y/readme.html
fooX.Z:   /usr/share/doc/foo-X.Z/readme.html
fooX.Y-devel: /usr/include/foo-X.Y/fooheader.h
fooX.Z-devel: /usr/include/foo-X.Z/fooheader.h
libfooX.Y:/usr/bin/cygfoo-0.dll
libfooX.Z:/usr/bin/cygfoo-1.dll

And then all clients that use libfoo have to #include
foo-X.Y/fooheader.h or CPPFLAGS=-I/usr/include/foo-X.Y or some
other scheme to select the desired version.  Unless the library was
designed to have this kind of versioned interface from the start it's
not a very workable situation without modifying all downstream clients,
which is why it's rather rare and the normal layout doesn't support it. 
For one example see the 'db' packages.

Brian


Re: Putting my packages up for adoption

2008-05-01 Thread Charles Wilson

Warren Young wrote:

Brian Dessent wrote:

Otherwise, you potentially violate the GPL licensing requirement to
provide the source as it would disappear from the mirrors entirely as
new 'foo' versions pushed the old one off.


So what I need to do, then, is rebuild the 1.95.8 package so it _only_ 
builds the DLL package? 


You can if you want to, but I never do.  I just do this:

cp foo-1.2.3-1-src.tar.bz2 libfooN-1.2.3-1-src.tar.bz2
and edit libfooN's setup.hint to remove the external-source specifier.

I can see also building the devel package, 


This is harder than you think, unless the upstream folks have already 
done the heavy lifting. In most cases, however, the unaltered upstream 
source for version N+1 installs its headers into the same place, with 
the same names, as the upstream headers for version N.


Ditto the import libs (one exception is libpng, where you /can/ say 
-lpng10 or -lpng12 because the implibs (and static libs) have different 
names between the two versions.  But /usually/ that is not the case, and 
you have libfoo.a (and libfoo.dll.a) for both version N+1's and version 
N.  Since they both install into ${prefix}/lib, ...


but 
only if there's a lot of unwillingness to port to expat 2, and to know 
whether that's going to happen, we have to release without and see what 
happens, right?


It's up to you, really. And sometimes, it's just not easy to do, because 
of the above. Other developers who don't want to upgrade can keep their 
existing setup, and use it -- or compile their own version locally into 
a different prefix.


--
Chuck



Re: Putting my packages up for adoption

2008-05-01 Thread Max Bowsher
Warren Young wrote:
 Then other
 package maintainers can rebuild for libexpat1 at their leisure.  Unless,
 that is, it's a big deal to port to expat 2?

I believe it's merely a matter of rebuilding.

Max.



signature.asc
Description: OpenPGP digital signature


Re: Putting my packages up for adoption

2008-04-30 Thread Corinna Vinschen
On Apr 29 22:34, Eric Blake wrote:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 According to Max Bowsher on 4/29/2008 4:47 PM:
 | Accordingly I'm putting my packages up for adoption:
 |
 |  * patchutils

 I use this enough to warrant adopting it.  I'll post an ITA soon (although
 since it hasn't changed upstream, I'm not sure what the ITA would do other
 than repackage with cygport)...

 | Farewell, of sorts, and thanks everyone for helping make Windows a nice
 | place to be the past many years!

 Farewell, and thanks for your efforts.

Sad ACK.  I've marked all your packages as orphaned now.


Keep rocking,
Corinna

-- 
Corinna Vinschen  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader  cygwin AT cygwin DOT com
Red Hat


Re: Putting my packages up for adoption

2008-04-30 Thread Yitzchak Scott-Thoennes
On Wed, April 30, 2008 3:27 am, Corinna Vinschen wrote:
 According to Max Bowsher on 4/29/2008 4:47 PM:
 | Farewell, of sorts, and thanks everyone for helping make Windows a
 nice | place to be the past many years!

 Sad ACK.  I've marked all your packages as orphaned now.

Would not a farewell gold star be appropriate?



Re: Putting my packages up for adoption

2008-04-30 Thread Corinna Vinschen
On Apr 30 04:20, Yitzchak Scott-Thoennes wrote:
 On Wed, April 30, 2008 3:27 am, Corinna Vinschen wrote:
  According to Max Bowsher on 4/29/2008 4:47 PM:
  | Farewell, of sorts, and thanks everyone for helping make Windows a
  nice | place to be the past many years!
 
  Sad ACK.  I've marked all your packages as orphaned now.
 
 Would not a farewell gold star be appropriate?

Sure!


Corinna

-- 
Corinna Vinschen  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader  cygwin AT cygwin DOT com
Red Hat


Re: Putting my packages up for adoption

2008-04-30 Thread Warren Young

Max Bowsher wrote:


 * doxygen


I'm interested, contingent on seeing what it takes to build it.


 * expat


I can do this one, but I'm concerned because expat.sf.net isn't 
responding right now.  Did expat die again while I wasn't looking?



 * sqlite3


I know very little about using SQLite directly, so I may not be the 
right person to take it.  I've been using it indirectly recently, so I 
have test DBs I can play with.  I'll take a look at it in case no one 
better is found.


Please email me the package build scripts, and brief instructions on 
their use.  I maintain the ctags package, but do so with hand-rolled 
tools due to weirdnesses of its build system.  So, I know how to build 
Cygwin packages, but I don't know how to build _your_ packages. :)


Re: Putting my packages up for adoption

2008-04-30 Thread Yaakov (Cygwin Ports)

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

For those that may be interested in adoption, there are updated versions
of some of these now in Ports:

|  * apr1  aprutil1

http://cygwin-ports.cvs.sourceforge.net/cygwin-ports/ports/libs/apr1/
http://cygwin-ports.cvs.sourceforge.net/cygwin-ports/ports/libs/aprutil1/

|  * expat

http://cygwin-ports.cvs.sourceforge.net/cygwin-ports/ports/libs/expat/

|  * neon

http://cygwin-ports.cvs.sourceforge.net/cygwin-ports/ports/libs/neon/

|  * sqlite3

http://cygwin-ports.cvs.sourceforge.net/cygwin-ports/ports/db/sqlite3/

|  * swig

http://cygwin-ports.cvs.sourceforge.net/cygwin-ports/ports/devel/swig/


Yaakov
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.9 (Cygwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEAREIAAYFAkgYbf4ACgkQpiWmPGlmQSNrmACeM5tlA2iLWY/5H9sOPW1uwDm7
w/4An2dJH2GW3xdQT+dSUFy9ZlubRpcd
=hoKQ
-END PGP SIGNATURE-


Re: Putting my packages up for adoption

2008-04-30 Thread Igor Peshansky
On Wed, 30 Apr 2008, Warren Young wrote:

 Please email me the package build scripts, and brief instructions on
 their use.  I maintain the ctags package, but do so with hand-rolled
 tools due to weirdnesses of its build system.  So, I know how to build
 Cygwin packages, but I don't know how to build _your_ packages. :)

Warren,

Downloading the corresponding source packages from the Cygwin mirrors
should give you the exact set of tools used to build the packages.
Depending on the packaging method, it could be as simple as running a
script.

HTH,
Igor
-- 
http://cs.nyu.edu/~pechtcha/
  |\  _,,,---,,_[EMAIL PROTECTED] | [EMAIL PROTECTED]
ZZZzz /,`.-'`'-.  ;-;;,_Igor Peshansky, Ph.D. (name changed!)
 |,4-  ) )-,_. ,\ (  `'-'   old name: Igor Pechtchanski
'---''(_/--'  `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-.  Meow!

That which is hateful to you, do not do to your neighbor.  That is the whole
Torah; the rest is commentary.  Go and study it. -- Rabbi Hillel


Re: Putting my packages up for adoption

2008-04-30 Thread Dr. Volker Zell
 Max Bowsher writes:

  * neon

Will take this one, it's needed by cadaver.

Ciao
  Volker


Re: Putting my packages up for adoption

2008-04-30 Thread Max Bowsher
Warren Young wrote:
 Max Bowsher wrote:

  * doxygen
 
 I'm interested, contingent on seeing what it takes to build it.

It's a most bizarre and quirky buildsystem that I've never seen any
other package use.

  * expat
 
 I can do this one, but I'm concerned because expat.sf.net isn't
 responding right now.  Did expat die again while I wasn't looking?

I guess that's just SourceForge sucking. Worthy of note here is that
you've got an ABI transition to deal with going from 1.95.x to 2.x, i.e.
libexpat0 to libexpat1. (Assuming I remember rightly from when I dabbled
with this).

  * sqlite3
 
 I know very little about using SQLite directly, so I may not be the
 right person to take it.  I've been using it indirectly recently, so I
 have test DBs I can play with.  I'll take a look at it in case no one
 better is found.
 
 Please email me the package build scripts, and brief instructions on
 their use.  I maintain the ctags package, but do so with hand-rolled
 tools due to weirdnesses of its build system.  So, I know how to build
 Cygwin packages, but I don't know how to build _your_ packages. :)

All my packages are generic-build-script based.

I *think* that the base g-b-s version for each should be as follows:
apache2, apr1, aprutil1, subversion: CVS r1.47
others: CVS r1.38

Max.






signature.asc
Description: OpenPGP digital signature


Re: Putting my packages up for adoption

2008-04-30 Thread David Rothenberger

On 4/30/2008 3:45 PM, Max Bowsher wrote:

Warren Young wrote:
All my packages are generic-build-script based.

I *think* that the base g-b-s version for each should be as follows:
apache2, apr1, aprutil1, subversion: CVS r1.47


I have a .cygport for subversion-1.4.6 if anyone's interested. I'm 
working on one for subversion-1.5.0-rc4.


I may be interested in maintaining subversion since I use it daily. 
However, I only use the CLI under Cygwin, so I'm not very confident in 
my ability to test and troubleshoot the other components (apache mods, 
svnserve, perl, ruby, and python bindings, etc.)


--
David Rothenberger    [EMAIL PROTECTED]

Dirksen's Three Laws of Politics:
(1) Get elected.
(2) Get re-elected.
(3) Don't get mad, get even.
-- Sen. Everett Dirksen



Putting my packages up for adoption

2008-04-29 Thread Max Bowsher
Greetings all,

I've been using Linux exclusively at work for over a year. Today I've
started dual-booting my primary machine to Linux too. I'm no longer
going to be using Windows on a daily basis, so I don't think I'll be
able to do an adequate job of package maintenance in the future.
Accordingly I'm putting my packages up for adoption:

 * apache2
 * apr1  aprutil1
 * doxygen
 * expat
 * neon
 * patchutils
 * sqlite3
 * subversion
 * swig

I'll be keeping an eye on the list, if people want to ask any questions
about the packages, and until adopters can be found I may still manage
an update or two.

Farewell, of sorts, and thanks everyone for helping make Windows a nice
place to be the past many years!

Max.




signature.asc
Description: OpenPGP digital signature


Re: Putting my packages up for adoption

2008-04-29 Thread Eric Blake

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

According to Max Bowsher on 4/29/2008 4:47 PM:
| Accordingly I'm putting my packages up for adoption:
|
|  * patchutils

I use this enough to warrant adopting it.  I'll post an ITA soon (although
since it hasn't changed upstream, I'm not sure what the ITA would do other
than repackage with cygport)...

| Farewell, of sorts, and thanks everyone for helping make Windows a nice
| place to be the past many years!

Farewell, and thanks for your efforts.

- --
Don't work too hard, make some time for fun as well!

Eric Blake [EMAIL PROTECTED]
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.9 (Cygwin)
Comment: Public key at home.comcast.net/~ericblake/eblake.gpg
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkgX9tgACgkQ84KuGfSFAYDKxQCfXoUVIooEdM8hDCmLqI48H0T+
xE8AoMDmvee0IXRKE4/wnX6yOXR3uste
=MO0N
-END PGP SIGNATURE-