Esteban's ChangeLog week of 3 April 2017

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Esteban's ChangeLog week of 3 April 2017

EstebanLM
Hello!

This is my weekly ChangeLog, from 3 April 2017 to 9 April 2017.
You can see it in a better format by going here: http://log.smallworks.eu/web/search?from=3/4/2017&to=9/4/2017

ChangeLog
=========

7 April 2017:
-------------

*    Fixed the small but annoying [issue 323](https://github.com/npasserini/iceberg/issues/323)
    (DNU when creating a local repository )
   
*    Today I'm working on [Iceberg](http://github.com/npasserini/iceberg).
   
    I fixed a bug on locating existing repositories for +gitlocal:+ Metacello protocol, but most amusing,
    I added a new plugin: "Install Baseline", who allows you to install a project from a baseline listed in
    "Packages" tab from repositories browser.
   

6 April 2017:
-------------

*    I worked a lot preparing the new deployment model for VMs.
   
    Basically, now it will be like this:
   
    * nightly builds will be still built by our CI (to produce test VMs)
    * latest VMs will be produced on opensmalltalk-vm, using blessed sources.
    * stable VMs will be promoted by me :)
   
    I'm thinking on change a bit this scheme, but for now it will work like that.
   
    I finisged the [OpenSmalltalk](http://github.com/OpenSmalltalk/opensmalltalk-vm) part, now I need to adapt
    also [Pharo-Project](http://github.com/pharo-project/pharo-vm) (tomorrow).
   
    Then, we still need to fix one problem with a primitive... and we will be good to go.
   
*    I worked on [case: 19921](https://pharo.fogbugz.com/f/cases/19921), to allow Athens to run fine on 64bits (linux).
   

5 April 2017:
-------------

*    I worked on +UnifiedFFI+, making sure different architectures of linux (i386, x86_64) will have methods to
    find their libraries.
   
    In particular, I added: +#unix32ModuleName+ and +#unix64ModuleName+. Both are redirecting to
    +#unixModuleName+ by default as a way to provide backward compatibility (also, libraries could)
    be in same place in different architectures, like the case of libraries distributed by ourselves
    (libgit2, libssl, libssh2, libsdl2).
   

4 April 2017:
-------------

*    I made some fixes on [Iceberg](https://github.com/npasserini/iceberg)... in particular, this two issues:
   
    * [Issue 317](https://github.com/npasserini/iceberg/issues/317), which adds the posibility of removing a package from FileSystem.
    * [Issue 319](https://github.com/npasserini/iceberg/issues/319), forcing unix line endings to commit messages (as is required by git).
   
*    I fixed a problem when building the VM for Windows: thing is, as it was, it was building cairo library without
    freetype support, so frameworks like Roassal to fail.
   
    Problem was that pkgconfig was failing to find correct version of +freetype+ effectively letting it outside.
   
    I needed to change the build script (for Windows) to this:
   
    ----
    $(THIRDPARTYLIBDIR)/$(CAIROLIBNAME): $(CAIROARCHIVE)
    tar x -f $(CAIROARCHIVE) -C $(THIRDPARTYDIR)
    cd $(CAIRODIR) \
    && ./configure \
    --prefix="$(THIRDPARTYOUTDIR)" \
    --host=i686-w64-mingw32 \
    PKG_CONFIG="$(PKG_CONFIG)" \
    PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" \
    CFLAGS='$(THIRDPARTY_CFLAGS) -I$(THIRDPARTYINCLUDEDIR) -march=pentium4' \
    LDFLAGS='$(THIRDPARTY_LDFLAGS) -L$(THIRDPARTYLIBDIR) -march=pentium4' \
    FREETYPE_LIBS="-L$(THIRDPARTYLIBDIR) -lfreetype -lz" \
    FREETYPE_CFLAGS="-I$(THIRDPARTYINCLUDEDIR) -I$(THIRDPARTYINCLUDEDIR)/freetype2" \
    --disable-silent-rules \
    --disable-xlib \
    --disable-dependency-tracking \
    && sed -i '/.* sh .\/make-/i\\ttest -e \$$\@ \&\& rm \$$\@' test/Makefile \
    && make \
    && make install
    ----
   
    Now averything seems working.
   

cheers!
Esteban