Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Handle all Linux packaging downstream #4248

Closed
3 of 4 tasks
Mailaender opened this issue Dec 6, 2013 · 15 comments
Closed
3 of 4 tasks

Handle all Linux packaging downstream #4248

Mailaender opened this issue Dec 6, 2013 · 15 comments

Comments

@Mailaender
Copy link
Member

I can't waste whole weekends fiddling with these horrible packaging scripts anymore. They should be donated downstream and maintained there probably still partly in our control:

That gives us #3041 as it comes with proper repositories and #2635 as web interfaces like http://openbuildservice.org allow us to check if the build fails on various VMs without SSHing into just one instance (build.open-ra.org) which tries to hack together packages for systems it does not really understand. Might also advertise the project better.

@cerebrum
Copy link

cerebrum commented Dec 7, 2013

This idea will definitely cause more delays in downstream updates on Fedora, SUSE, Ubuntu, Debian, Arch. It's probably good practice when devs of the package make their changes and also make according changes in packaging scripts. It's good when packages are closer to upstream. It's easier to fix issues upstream rather then downstream. I would think twice in doing this.

@Mailaender
Copy link
Member Author

The idea is that it gets automated with dput and/or Launchpad recipes for Ubuntu and osc for openSUSE. We are currently facing the problems that https://code.launchpad.net/~openra-developers/openra/bleed does not import into bzr which prohibits convenient automated builds at the moment. Will look into this later.

@Mailaender
Copy link
Member Author

I made up my mind and think you are right. We should keep the packaging here plus advertise the third party repositories better. OpenRA/OpenRAWeb#49

@Mailaender
Copy link
Member Author

I now setup https://build.opensuse.org/project/show/games:openra for easier continuous deployment. #5459

@Mailaender
Copy link
Member Author

There was an executive decision by @pchote to move everything except Ubuntu downstream. See #6480 and OpenRA/OpenRAWeb#172. Let's see how this works out.

@pchote
Copy link
Member

pchote commented Nov 23, 2014

If this doesn't work out, then I'll eat my words and revert the changes. I'm hoping that we can instead go the other way, and move our Ubuntu packaging to a ppa (which can be configured to check for new tags once per day and automatically build new packages) as soon as Launchpad improves their git support.

@Mailaender
Copy link
Member Author

Having at least one Linux packaging step in our CI system is probably a good idea so we get to know when our Makefile install rules break.

@dukefreelacecode
Copy link

It is possible to compile in Linux specific dynamic library without being forced to use windows specific DLL?

@Mailaender
Copy link
Member Author

@dukefreelacecode
Copy link

Thank you!

@pchote
Copy link
Member

pchote commented Nov 28, 2014

Looks like we've hit our first problem with this: the SDL2 package shipped with fedora 20 may be broken. See http://logs.openra.net/?year=2014&month=11&day=28#08:21:24

@Mailaender
Copy link
Member Author

@pchote
Copy link
Member

pchote commented May 1, 2015

We will now be able to move ubuntu packaging downstream: http://blog.launchpad.net/general/git-code-hosting-beta

@Mailaender
Copy link
Member Author

Still does not work: https://code.launchpad.net/~openra-developers/openra/bleed

2015-05-02 08:39:44 INFO    Starting job.
2015-05-02 08:39:44 INFO    Getting exising bzr branch from central store.
2015-05-02 08:39:44 INFO    [chan bzr SocketAsChannelAdapter] Opened sftp connection (server version 3)
2015-05-02 08:39:45 INFO    [chan bzr SocketAsChannelAdapter] Opened sftp connection (server version 3)
2015-05-02 08:39:45 INFO    280 bytes transferred
2015-05-02 08:39:47 INFO    Importing branch.
2015-05-02 08:39:51 INFO    Counting objects: 140734, done. 0
2015-05-02 08:40:51 INFO    46893815 bytes transferred | Compressing objects 22/22
2015-05-02 08:41:51 INFO    38260071 bytes transferred | Compressing objects 22/22
2015-05-02 08:42:04 INFO    finding revisions to fetch:generating index 0/140734
2015-05-02 08:42:41 INFO    finding revisions to fetch:generating index 0/140734
2015-05-02 08:43:04 INFO    finding revisions to fetch 1/22
2015-05-02 08:43:16 INFO    
2015-05-02 08:43:16 INFO    Unable to import branch because of limitations in Bazaar.
2015-05-02 08:43:16 INFO    The repository you are fetching from contains submodules, which are not yet supported.

@pchote
Copy link
Member

pchote commented May 2, 2015

That log says that you are still using the limited git-bzr importer, and not the new git functionality that has just been added.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants