Hi Cameron,

First of all, thanks for volunteering to package and maintain
premake4! One of my packages (0ad) actually uses an embedded copy of
premake, which I would like to switch to using a system version if
possible, but of course premake4 isn't yet available in Debian...

Just to address some of pabs' questions below:

On Mon, Dec 24, 2012 at 8:38 PM, Paul Wise <[email protected]> wrote:
> On Tue, Dec 25, 2012 at 10:05 AM, Cameron Hart wrote:
>
>> I have been reading through the intro-maintainers page and linked
>> documentation. One thing I haven't explicitly come across is renaming
>> executables.
>>
>> The upstream Premake package renamed their executable from 'premake'
>> in Premake 3.7 to 'premake4' in Premake 4.0. Are there any issues I
>> should be aware of around executable names changing when upgrading
>> from upstream?
>
> I'm not sure about with premake, but there are several places where
> executable names are stored apart from in the package itself:
>
> In the brains of users. This is probably not an issue since most
> people use tab completion to type executable names instead of manually
> typing them in full.
>
> In the headers of scripts. This can be a problem since all the scripts
> need to be adjusted. If the new version  of the language is not
> compatible with the input files then this isn't an issue since they
> need to be adjusted anyway. If the two versions are compatible there
> is zero reason to rename and upstream should revert the change.

Premake4 is backwards incompatible with earlier versions, which is why
upstream renamed the binary. It also looks for a different input file
(premake4.lua instead of premake.lua, in the same sense that cmake
looks for CMakeLists.txt and scons looks for Sconstruct in the current
directory).

In light of this, I suggest having two separate source packages, i.e.
src:premake and src:premake4. I say "suggest" instead of something
stronger because a) no package currently in the archive build-depends
on premake, so nothing's going to FTBFS, and b) I don't know if
upstream even maintains the older 3.x version anymore.

> In automated build systems and other scripts. Similar issues as above.
>
> Is this more of a python2 -> python3 transition? or a python 2.6 ->
> 2.7 transition? What else changed apart from the executable name?

Definitely more like python2 -> python3, as explained above.

> Are there many packages using premake in Debian? If so you will want
> to request a transition slot after wheezy is released:

According to build-rdeps, none. Presumably because there are packages
like 0ad which use an embedded copy of premake. (That, or because
premake is nowhere as popular as e.g. cmake or scons.)

Regards,
Vincent


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: 
http://lists.debian.org/caczd_tc5cwjw+26ca1tbq27p6ly_g21z0tc4lpxeaqtq8hy...@mail.gmail.com

Reply via email to