I have published a boilerplate setup for isolated builds of C/C++ on
This is my solution for C++ build problems that I raised before with
FSUG. The issue is that C and C++ presently doesn't have good package
management solutions. The dependencies (libraries, headers etc) are
often taken from the system environment.
The dependencies in the system environment very often don't match the
project requirements. This is especially bad when multiple projects need
different versions of the same dependency. Another issue is of
undocumented dependency, which can happen when it is already present in
the developer's system.
The solution is to use an isolated build environment. Each project has
its own build environment with specific dependency versions. System
environment doesn't affect the build. The solution uses Guix (package
manager), Meson (build configuration), pkg-config (dependency location
and flags) and Ninja (build tool).
Feel free to try, use and ask any questions.
Gokul Das B
I'm attaching and publishing the slide deck from today morning as
promised. Some additions are made based on the discussion.
No license is yet added. However, you can assume it to be under CC-BY-SA
4.0 license. LaTeX beamer source is not released yet - but may happen
On a related note, I found out why the patches sent to the mailing list
never reached the list. My developer address is different from the one
registered in the list.
Anyway, hope this helps everyone. Have a nice week ahead!
Gokul Das B
Gokul Das (https://gitlab.com/gokuldasb) will be taking a session on
understanding git email and rebase workflows. It'll be on 14th March
2021, Sunday. Time will be confirmed shortly. Expect mornings or late
We are planning to host the session on a BigBlueButton instance
available over at https://meet.nixnet.services. This will be confirmed
further down the line.
Hoping to see everyone there!
Ashish Kurian Thomas (~akts)
I was writing a bash script file to install an application which involves make file. I found that
echo "hello" | tee -a log.txt
can write the output to console as well as file.
How can I write the result of a make target command like this as the above method works only on console. This is the format of execution of make.
Athul R T
Sent from my Android device with K-9 Mail. Please excuse my brevity.
Hello Ajith Sir,
On Mon, Aug 03, 2020 at 08:03:50PM +0530, Ajith Kumar wrote:
> I am just trying to set up various services on a digitalocean
>droplet. At present a web server, Moodle LMS and Bigbluebutton video
>conferencing server are running. The site is at https://scischool.in/ , the
>objectives are mentioned there.
>Like to try a mail server , like postfix. Any help in that direction would
>be very useful.
Setting up mail servers are proving to be very challenging these days
due to two reasons:
1. There are many parts (more on this later)
2. The mails from the server often get rejected as spam. This needs a
bit of work.
There are two information that would be useful:
1. Are you setting up the mail server on the same droplet as moodle?
2. What do you intend to do with it?
Mail Server Components
A mail server has several components. Postfix is just one. You will need
to install and configure all of them. There are turnkey solutions
available and they are described later.
1. Mail Transfer Agent (MTA): Postfix is an MTA. This is used to send
2. Mail signer: OpenDKIM is used to sign mails. Unsigned mails are just
dropped by most receiving servers.
3. Mail Delivery Agent: Dovecot. This is used to receive mails. You
don't need this if you just want to send out mails (like from moodle).
You'll need it if you want to hand out user accounts and receive mails.
4. Spam filter: SpamAssasin or RSpamd
5. Web Client: Roundcube, Sogo etc. One of this is needed if you need to
Configuration of all these parts well is a bit of a challenge. Most of
us prefer to use turnkey solutions. Some are:
1. Mail in a Box (https://mailinabox.email/). Mail in a box needs a VM
of its own.
2. Mailu (https://mailu.io/1.7/). Can run in docker
3. Mailcow (https://mailcow.email/). Can run in docker
If none of these solutions are viable, there are deployment scripts
(mostly ansible) that allow you to deploy them remotely and
Manual configuration is still possible, but is very involved. It can be
used if none of the above are viable.
None of these measures ensure that your mails wont be dropped by another
server as spam. This needs more work.
1. Blacklisted IP and domains: You need to make sure that your IP
address and domain are not blacklisted. It's possible to get them
2. Reverse DNS: You should set R-DNS for your server. Not very hard on
3. DKIM, SPF, DMARC: These are standards used to reassure other servers
that your server is trustworthy.
Despite all these, they do get often dropped - especially by Google
(gmail, gsuite) and Microsoft (hotmail, office365). It's just a game of
patience - getting your mails marked as not spam by others.
These are the intial information I can offer you. Let us get to know
your specific requirements and we can come up with some solution.
Gokul Das B
Based on our discussion today in video conference, I encourage everyone
to share your vim, neovim or emacs configuration here. These are great
editors that are as powerful as any IDE. For many including me, they are
the center of digital life. Infact, I am typing this mail on Neovim with
format=flow method. Share any additional info or interesting information
about your editor too.
Here is my Neovim configuration:
- Plugin manager: junegunn/vim-plug
- Completion and language support: neoclide/coc.nvim
- Language highlighting: sheerun/vim-polyglot
- Formatting: sbdchd/neoformat
- Make/Build: neomake/neomake
- Clipboard: christoomey/vim-system-copy
- Status line: vim-airline/vim-airline
- File browser: preservim/nerdtree
- Icons: ryanoasis/vim-devicons
- Table formatting: dhruvsagar/vim-table-mode
- Git integration: tpopt/vim-fugitive
- Markdown preview: euclio/vim-markdown-composer
- Theme: dracula/vim
There are custom keybindings, integration with TMux, editor
configurations etc. Here are some of the ways I used neovim:
1. Programming in multiple languages with autocompletion and linting
- Autoformat and build is also available
- Code folding using fold markers
2. Create email like this
3. Edit markdown with live HTML preview (no need to even save)
- Table mode allows live auto format of tables
4. Manage my system configs and dotfiles
Let me know what you folks think and of any questions you have. Don't
forget about posting your own configurations and cool concepts.
Gokul Das B (goku12)
This is a forwarded email from Praveen.
/Today we had a good discussion with new ICFOSS director Sabarish K and
the discussions are still continuing at //#icfoss:matrix.org//matrix
/Sabarish K: frame a guideline for funding, fixing criteria Naveenpf:
community grants can be split as //
/1. Project grant/
/2. Events and Travel grant //
/Project grant proposals can be invited once in a month in a year. //
/Events and travel grant proposal invited anytime. //
/Grants committee should be formed with community members. All depends
on yearly budget for community grant./
/Structure for fund expenditure reporting template should be in place.
(can be reused from wikimedia grants reporting)/
/Hrishi: Adding to this, Travel support can be of two types./
/1. Grants //
/2. interestless loans //
/The second one should be easy to work out. Few years back I was in need
of a travel support when I had an opportunity to present one of my
projects in a prestigious event abroad. The organizers were reimbursing
the travel expenses but I had to advance it to make the arrangements. I
tried to get support from many such govt programs (including startup
mission) in vain. If such a travel support can be arranged, it is not an
expense per say. As the candidate will repay it when she gets the
/Sabarish K: This is a good suggestion, biggest task before me is to
frame meticulously charted guidelines for each of the external funding
progs. Otherwise it may be the Next Story of Nepotism.. //
/Navenpdf: Open proposals, community endorsements, diverse grant
committee and open reporting will help //
/You can see his responses to our demands we send to last ICFOSS
you'd like to volunteer to be part of this team to draft guidelines for
funding from ICFOSS, please reply. //
/We can send him the list of people volunteered in a week's time (by
next Wednesday 22nd July. There are also other promises from him like
funding font development which I hope someone will take up. See the pad
linked above or join the matrix group to see all the points. //
Please express your responses in the matrix group /#icfoss:matrix.org/.
We are students from College of Engineering, Pune and are organizing an event, FOSSMEET, to promote the adoption, development and philosophy of Free Software and Open Source Software. With two successful editions already under the belt, we are back with the third edition of COEP FOSSMEET. Arranging talks and conducting hands-on workshops has been a proven way to transform students and developers alike into FOSS enthusiasts (possible contributors!). To make it possible, who better to call upon than FOSS aficionados?
If you are intrigued about COEP FOSSMEET or would be interested in carrying out a workshop/talk, under the banner of FOSSMEET’20, do visit our website: foss.coep.org.in/fossmeet. The process to submit a proposal is to fill the form under the “Call for Talks” tab and submit your proposal. The deadline for same is 20th February.
We hope to see you at COEP, if not as a speaker then as a participant. For any queries, feel to free to contact us as well.
There will be a Debian booth at the upcoming DevConf India (
https://devconf.info/in/2019) 2019 conference.
"DevConf.IN is the annual Developers' Conference organized by Red Hat in
India. It is meant to provide a platform to the local FOSS community
participants to come together and engage in knowledge sharing through
technical talks, workshops, panel discussions, hackathon and such
So far two people agreed to volunteer in the booth. It'll be lovely if
some more people can join. There are plenty of opportunities for you to
help like answering questions from visitors, help in selling goodies
(haven't decided), bring some goodies yourself to the booth.
If you have a Debian standee banner (or design) and debian stickers
Otherwise, If you are attending the DevConf, please pass by the booth.