Comments (4)
Buildbot looks interesting, and is probably a better solution than the one I began working on. (/build_scripts/nightly_build.rb
). I'd like to provide official Linux support at some point with flatpak.
The only thing holding me back currently is fluidsynth, which I'm replacing with my fluidsynth-lite fork. It doesn't depend on any sound servers and can be made into a static library. The org.freedesktop.Platform
flatpak runtime seems to prove everything else (ie. SDL2{,_net}
), so I'm optimistic.
But that's only flatpak. I'll happily let you maintain official distro-specific packages if you wish. Any help is really appreciated.
And yeah, enhancements can go on the issue tracker as well.
from doom64ex.
I was thinking about flatpak, yes, but you have a handle on that, but any testing needed there I can provide. As far as distro-specific, I can provide Debian/Ubuntu/Fedora. A user has already made an AUR package, or I would have done that. I have Debian/Ubuntu packages already made. Fedora is easy enough for an RPM. I consider the Open Build System at times, but abstracting the build process always makes me feel iffy, but i'm definitely open to that.
from doom64ex.
PPA is up for Ubuntu folks: https://launchpad.net/~mdeguzis/+archive/ubuntu/libregeek-games. The rest can be found at https://packages.libregeek.org. I'll be interested to see the flatpak and test it. If you're willing, since I am learning flatpak, i'd also like to see the finished steps to build it with flatpak.
from doom64ex.
Hi!
It is not what distributions maintainers would recommend but the easiest way to generate packages is using CMake.
This PR (#101) implements make package
on unix hosts that generates tar archives (tar.gz, tar.xz, tar.bz2), rpm and deb packages.
As a Linux only user, I am not able to add Windows installer nor Apple package but CMake provides those features (and FreeBSD for most recent versions of CMake). I think this is a rather clean example [1]. Here is the CPack doc [2].
Beyond the ease for you to pack your releases, this process lets the user manually install the git head version without losing management by the packet manager. In this kind of scenarios :
build $
cmake ..
make
make package
sudo apt-get install ./doom64ex_3.0.0_amd64.deb
[1] : https://github.com/kracejic/cleanCppProject/blob/master/packaging/CMakeLists.txt
[2] : https://cmake.org/cmake/help/latest/manual/cpack.1.html
[2] : https://cmake.org/cmake/help/latest/manual/cpack-generators.7.html
from doom64ex.
Related Issues (20)
- No offense, but this is IMPOSSIBLE to compile. at least under windows 10
- Keymapping Error on ARM build HOT 6
- MSVC 16 compiler errors on i_main.cc HOT 1
- Question: Where I can download the lastest daily win32 build?
- feature request: add command line help
- Linux - DOOM64.WAD not found because it's case sensitive HOT 1
- Changed repository URL of fluidsynth-lite HOT 1
- I got Doom64EX working on my Mac HOT 1
- Game fails to run egmenttion fault HOT 1
- Roadmap / Wishlist
- Can't Launch Game (Windows 10) HOT 10
- Windows isn't focused on start
- Loading a saved game/map with locked monsters feature oddities. HOT 2
- Issues compiling fluidsynth with GCC 7.3.0 (Gentoo) HOT 1
- Segmentation fault (core dumped) on wadgen HOT 2
- Controller support missing HOT 1
- Can't compile on Windows with MSYS2
- Default CMake configuration cannot build in Arch Linux using included fluidsynth
- Setting a custom installation directory causes doom64ex.pk3/IWAD load failure HOT 1
- Video initialization does not take into consideration multi-monitor setups HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from doom64ex.