I've integrated NBSQLite3 into Glorp on the current Pharo 4.0 v40592 beta image.
Firstly, install NBSQLite3 (TorstenBergmann.7) and then Glorp (TorstenBergmann.42) from the config browser.
Then, using the Monticello browser, open the NBSQLite3 repository and load the packages NBSQLite3-Glorp and NBSQLite3-Test-Glorp. Next, open the Glorp repository and load the packages Glorp-PierceNg.97.mcz and GlorpTests-PierceNg.44.mcz.
In a workspace/playground, execute the following:
GlorpDemoTablePopulatorResource invalidateSetup.
GlorpDatabaseLoginResource
defaultLogin: GlorpDatabaseLoginResource defaultNBSQLite3LocalLogin
Open Test Runner and run the Glorp tests.
Tested on Linux Mint 17 and OSX Mavericks. 2 fewer tests passed on Linux.
Curiously, #testLargeBlob, #testLargeClob and #testLargeText passed on the Pharo 3 image that I wrote this code on.
The database file created by the tests is sodbxtest.db.
% sqlite3 sodbxtest.db
sqlite> .tables
AIRLINE GALLERY_LINK PERISHABLE_ITEM
AIRLINE_MEAL GLORP_IMAGE PERSON
ATTACHMENT GLORP_IMAGE_FILE POULTRY
ATTACHMENTBYTES GLORP_JOB PUBLISHER_EMP
BANK_ACCT GLORP_OWNER PUBLISHER_TITLE
BANK_TRANS GLORP_SLAVE PUBLISHER_TITLE2
BOOK GLORP_TAG PUB_EMP_LINK
BOOK_CUSTOMER GLORP_TAGS PUB_TITLES_STOCK
COMPRESSED_MONEY_TABLE GLORP_WORKER PUB_TITLE_LINK
CUSTOMER_ACCT_LINK GLORP_WORKER_JOB_LINK RECORD_WITH_UPDATE
CUSTOMER_BOOK_LINK GR_ADDRESS RESERVATION
DEFAULTABLE_THING GR_CUSTOMER STUFF
DOCUMENT GR_FOLDER TAX
EMAIL_ADDRESS GR_MESSAGE TRANSFORMED_TIME
EMPLOYEE GR_PUBLISHER TREE_NODE
ENCYC GR_THINGONE TREE_NODE_LINK
ENCYC_BIO GR_THINGWITHCOLLECTIONS UNASSEMBLED_ITEM
ENCYC_ENTRY GR_THING_LINK VIDEO_CREDIT_STATUS
ENCYC_ENTRY_LINK GR_TRAVEL_AGENT VIDEO_PURCHASE
FKADDRESS GR_USER VIDEO_PURCHASE_LINK
FKCONTACT IMAGETAGS VIDEO_RENTAL
FLIGHT ITINERARY VIDEO_STORE
FLIGHT_PASS NONPERISHABLE_ITEM WAREHOUSE
FREQUENT_FLYER OFFICE WAREHOUSE_ITEM_LINK
GALLERY PASSENGER WORKING_STIFF
sqlite>
Tags: Glorp, OODB, SQLite