[prev in list] [next in list] [prev in thread] [next in thread] 

List:       qubes-devel
Subject:    [qubes-devel] Re: [GSoC] Qubes-MIME-Handlers Weekly Progress Report #7
From:       Andrew Morgan <anoa () openmailbox ! org>
Date:       2017-07-29 3:47:06
Message-ID: olh0fo$ke$1 () blaine ! gmane ! org
[Download RAW message or body]

[Attachment #2 (multipart/mixed)]


On 07/28/2017 01:21 AM, Marek Marczykowski-Górecki wrote:
> On Thu, Jul 27, 2017 at 07:01:17PM -0700, Andrew Morgan wrote:
> > On 07/26/2017 01:29 AM, Marek Marczykowski-Górecki wrote:
> > > On Tue, Jul 25, 2017 at 08:54:57PM -0700, Andrew Morgan wrote:
> > > > Is it possible to build just Nautilus with qubes-builder? That may make
> > > > things much closer to what we want.
> > > 
> > > You'll need source package (.spec for rpm for example). You can start
> > > with upstream source package:
> > > - dnf download --source nautilus && rpmdev-extract nautilus*src.rpm
> > > - apt-get source nautilus
> > > 
> > > Then place resulting files in a subdirectory of qubes-src and add
> > > Makefile.builder with either (or both):
> > > RPM_SPEC_FILES = relative/path/to/spec
> > > DEBIAN_BUILD_DIRS = debian (actually, a path to a directory with "control" \
> > > file) 
> > > For RPM, qubes-builder will handle unpacking sources, for Debian, you
> > > need to add commands to do it into Makefile.builder, something like:
> > > 
> > > ifneq ($(filter $(DISTRIBUTION), debian qubuntu),)
> > > SOURCE_COPY_IN = debian-source-copy-in
> > > endif
> > > 
> > > debian-source-copy-in: SRC_FILE = \
> > > "$(CHROOT_DIR)/$(DIST_SRC)/nautilus-x.y.z.tar.gz" tar xf $(SRC_FILE) -C \
> > > $(CHROOT_DIR)/$(DIST_SRC) --strip-components=1   
> > > Some more details here:
> > > https://github.com/QubesOS/qubes-builder/blob/master/doc/ComponentConfiguration.md
> > >  
> > > 
> 
> > Hey Marek,
> 
> > I was able to build an entire f25-minimal template. Is there any way to
> > build just the app or perhaps just build a new copy of Nautilus for an
> > existing template?
> 
> Yes, I recommend "make help" ;)
> In short: "make component-name", like "make core-agent-linux". It will
> print list of built packages at the end - you need to copy them into
> appropriate (Template)VM and install using rpm or dnf.
> 
> To build nautilus (which is by default downloaded from upstream
> repositories as binary package), you need to add new component,
> according to instruction above.
> 
> Also, other builder documentation
> https://www.qubes-os.org/doc/qubes-builder/
> 
> 

Thanks Marek, I've managed to get it working and all automated with a
dom0 script.

I'll also make sure to update you guys more often on my progress going
forward ;)

Thanks,
Andrew Morgan

-- 
You received this message because you are subscribed to the Google Groups \
"qubes-devel" group. To unsubscribe from this group and stop receiving emails from \
it, send an email to qubes-devel+unsubscribe@googlegroups.com. To post to this group, \
send email to qubes-devel@googlegroups.com. To view this discussion on the web visit \
https://groups.google.com/d/msgid/qubes-devel/olh0fo%24ke%241%40blaine.gmane.org. For \
more options, visit https://groups.google.com/d/optout.


["signature.asc" (application/pgp-signature)]

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic