<feed xmlns='http://www.w3.org/2005/Atom'>
<title>extreload, branch bundle-lisp-dependencies</title>
<subtitle>Reload Chrome extensions from the command line</subtitle>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/extreload/'/>
<entry>
<title>option.lisp: Update copyright year</title>
<updated>2022-08-25T19:38:16+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2022-08-25T19:38:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/extreload/commit/?id=186ebc945392931844270b71ce73e3c5b1d0189a'/>
<id>186ebc945392931844270b71ce73e3c5b1d0189a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>option.lisp: Define version string at compile time</title>
<updated>2022-08-25T19:35:31+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2022-08-25T19:35:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/extreload/commit/?id=9bff543aefa274a7a2362802c9c78e1b672d5ce3'/>
<id>9bff543aefa274a7a2362802c9c78e1b672d5ce3</id>
<content type='text'>
Otherwise we get a runtime error when running the binary on a different
machine than the one that built it:

    $ extreload -V
    error: Failed to find the WRITE-DATE of
    /private/tmp/extreload-20220825-3720-17mi6k3/extreload_0.0.2/bundle/local-projects/:

             No such file or directory
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Otherwise we get a runtime error when running the binary on a different
machine than the one that built it:

    $ extreload -V
    error: Failed to find the WRITE-DATE of
    /private/tmp/extreload-20220825-3720-17mi6k3/extreload_0.0.2/bundle/local-projects/:

             No such file or directory
</pre>
</div>
</content>
</entry>
<entry>
<title>Update copyright dates after bundle changes</title>
<updated>2022-08-25T19:25:33+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2022-08-25T19:25:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/extreload/commit/?id=ab47e8726d57daa115f3d292a40a36fa1e768818'/>
<id>ab47e8726d57daa115f3d292a40a36fa1e768818</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>extreload.asd: Turn off SSL in `websocket-driver-client`</title>
<updated>2022-08-25T19:16:04+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2022-08-25T19:16:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/extreload/commit/?id=78cffb2b919e10a675bec6bfebf94a84f58aad0a'/>
<id>78cffb2b919e10a675bec6bfebf94a84f58aad0a</id>
<content type='text'>
SSL is unnecessary for our purposes, and including it causes a runtime
error when the path to `libcrypto.dylib` is different on the executing
machine than it is on the build machine.

This is the error I got when running `extreload` on an Apple Silicon
machine with Homebrew, using a package bundled by an x86 machine with
Homebrew:

    $ extreload
    debugger invoked on a SIMPLE-ERROR in thread
    #&lt;THREAD "main thread" RUNNING {70024E0003}&gt;:
      Error opening shared object "/usr/local/opt/openssl/lib/libcrypto.dylib":
      dlopen(/usr/local/opt/openssl/lib/libcrypto.dylib, 0x000A): tried: '/usr/local/opt/openssl/lib/libcrypto.dylib' (no such file).

    Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.

    restarts (invokable by number or by possibly-abbreviated name):
      0: [CONTINUE       ] Skip this shared object and continue.
      1: [RETRY          ] Retry loading this shared object.
      2: [CHANGE-PATHNAME] Specify a different pathname to load the shared object from.
      3: [ABORT          ] Exit from the current thread.

    (SB-SYS:DLOPEN-OR-LOSE #S(SB-ALIEN::SHARED-OBJECT :PATHNAME #P"/usr/local/opt/openssl/lib/libcrypto.dylib" :NAMESTRING "/usr/local/opt/openssl/lib/libcrypto.dylib" :HANDLE NIL :DONT-SAVE NIL))
    0]
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
SSL is unnecessary for our purposes, and including it causes a runtime
error when the path to `libcrypto.dylib` is different on the executing
machine than it is on the build machine.

This is the error I got when running `extreload` on an Apple Silicon
machine with Homebrew, using a package bundled by an x86 machine with
Homebrew:

    $ extreload
    debugger invoked on a SIMPLE-ERROR in thread
    #&lt;THREAD "main thread" RUNNING {70024E0003}&gt;:
      Error opening shared object "/usr/local/opt/openssl/lib/libcrypto.dylib":
      dlopen(/usr/local/opt/openssl/lib/libcrypto.dylib, 0x000A): tried: '/usr/local/opt/openssl/lib/libcrypto.dylib' (no such file).

    Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.

    restarts (invokable by number or by possibly-abbreviated name):
      0: [CONTINUE       ] Skip this shared object and continue.
      1: [RETRY          ] Retry loading this shared object.
      2: [CHANGE-PATHNAME] Specify a different pathname to load the shared object from.
      3: [ABORT          ] Exit from the current thread.

    (SB-SYS:DLOPEN-OR-LOSE #S(SB-ALIEN::SHARED-OBJECT :PATHNAME #P"/usr/local/opt/openssl/lib/libcrypto.dylib" :NAMESTRING "/usr/local/opt/openssl/lib/libcrypto.dylib" :HANDLE NIL :DONT-SAVE NIL))
    0]
</pre>
</div>
</content>
</entry>
<entry>
<title>Makefile: Rewrite `pkg` target to include bundle and source</title>
<updated>2022-08-25T18:57:27+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2022-08-25T18:57:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/extreload/commit/?id=e830899cf2268f38ff21038c9c7edfd0b080b385'/>
<id>e830899cf2268f38ff21038c9c7edfd0b080b385</id>
<content type='text'>
Copy the `pkg` target from Wajir to make a tarball of the bundled
dependencies in `bundle` and the Extreload source code.

This tarball can then be distributed and the program can be built and
installed from it using the Makefile. By distributing the source, an
executable can be built for more architectures and systems.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Copy the `pkg` target from Wajir to make a tarball of the bundled
dependencies in `bundle` and the Extreload source code.

This tarball can then be distributed and the program can be built and
installed from it using the Makefile. By distributing the source, an
executable can be built for more architectures and systems.
</pre>
</div>
</content>
</entry>
<entry>
<title>Makefile: Add dependencies on `bundle` target</title>
<updated>2022-08-25T18:57:04+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2022-08-25T18:57:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/extreload/commit/?id=bc3109dd27646004bf12430ddeb210f23ccda7f7'/>
<id>bc3109dd27646004bf12430ddeb210f23ccda7f7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>bundle.lisp: Remove `sysexits` from `local-dependencies` list</title>
<updated>2022-08-25T18:53:10+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2022-08-25T18:53:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/extreload/commit/?id=ccda038e714b1b48de214626ab68f4a9c0c6701c'/>
<id>ccda038e714b1b48de214626ab68f4a9c0c6701c</id>
<content type='text'>
Sysexits is now in Quicklisp so we don't need to load it here.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Sysexits is now in Quicklisp so we don't need to load it here.
</pre>
</div>
</content>
</entry>
<entry>
<title>Makefile: Add an `install` target</title>
<updated>2022-08-22T22:57:09+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2022-08-22T22:57:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/extreload/commit/?id=e7e878e98ab8ba34720e8466f0cab10e8e70980a'/>
<id>e7e878e98ab8ba34720e8466f0cab10e8e70980a</id>
<content type='text'>
Make it easy for package managers to build and install the program.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Make it easy for package managers to build and install the program.
</pre>
</div>
</content>
</entry>
<entry>
<title>Makefile: Add self-contained bundle target</title>
<updated>2022-08-22T22:55:07+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2022-08-22T22:51:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/extreload/commit/?id=add2fe905028b9f9926f10a9e862d2fec1511106'/>
<id>add2fe905028b9f9926f10a9e862d2fec1511106</id>
<content type='text'>
Add a target to create a self-contained bundle of the program that isn't
dependent on Quicklisp.

This code is based on what I did in Wajir.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add a target to create a self-contained bundle of the program that isn't
dependent on Quicklisp.

This code is based on what I did in Wajir.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove `lib/with-user-abort` submodule</title>
<updated>2022-08-22T20:15:47+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2022-08-22T20:15:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/extreload/commit/?id=d6c18fde2f9bf32c022e1a474cd1b8e676ae71d4'/>
<id>d6c18fde2f9bf32c022e1a474cd1b8e676ae71d4</id>
<content type='text'>
With-user-abort is now in Quicklisp.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
With-user-abort is now in Quicklisp.
</pre>
</div>
</content>
</entry>
</feed>
