Skip to content
This repository has been archived by the owner on Nov 20, 2020. It is now read-only.

Dev: notes

davidm edited this page Mar 25, 2011 · 18 revisions

Developer Notes

Notes on Packages

Key:
[G] git branching fixed. https://github.com/LuaDist/Repository/issues#issue/32
/LuaDist/abelhas
/LuaDist/alien
/LuaDist/batteries
/LuaDist/bin2clua
/LuaDist/bitlib
/LuaDist/boostmathspecialfunctions
/LuaDist/Bootstrap
/LuaDist/Bootstrap_old
/LuaDist/bzip2
/LuaDist/cd
/LuaDist/cd-examples
/LuaDist/cdlua
/LuaDist/cgilua
/LuaDist/cheese
/LuaDist/classlib
/LuaDist/cmake
/LuaDist/concurrentlua
/LuaDist/config
/LuaDist/copas
/LuaDist/cosmo
/LuaDist/coxpcall
/LuaDist/dado
/LuaDist/diff
/LuaDist/diluculum
/LuaDist/dist
/LuaDist/epeg
/LuaDist/etree
/LuaDist/fcgi
/LuaDist/freeglut
/LuaDist/genx
/LuaDist/getopt
/LuaDist/glew
/LuaDist/gpc
/LuaDist/gsl
/LuaDist/gslshell
/LuaDist/gzio
/LuaDist/im
/LuaDist/imlua
/LuaDist/iup
/LuaDist/iuplua
/LuaDist/kepler
/LuaDist/kepler-fastcgi
/LuaDist/kepler-xavante
/LuaDist/lalarm [G]
/LuaDist/lanes
/LuaDist/lascii85 [G]
/LuaDist/lazykit [G]
/LuaDist/lbase64 [G]
/LuaDist/lbc [G]
/LuaDist/lbci [G]
/LuaDist/lclomplex
/LuaDist/lcms
/LuaDist/lcms2
/LuaDist/leg
/LuaDist/lemock
/LuaDist/lgdbm [G]
/LuaDist/lgpc [G]
/LuaDist/libarchive
/LuaDist/libdevil
/LuaDist/libexpat
/LuaDist/libffi
/LuaDist/libgd
/LuaDist/libgdbm
/LuaDist/libgit2
/LuaDist/libjpeg
/LuaDist/libmng
/LuaDist/libpng
/LuaDist/librs232
/LuaDist/libsqlite3
/LuaDist/libtiff
/LuaDist/libzzip
/LuaDist/lip
/LuaDist/lmapm [G]
/LuaDist/lmathx [G]
/LuaDist/lmock
/LuaDist/loop
/LuaDist/lpack [G]
/LuaDist/lpc
/LuaDist/lpeg
/LuaDist/lrandom [G]
/LuaDist/lrexlib
/LuaDist/lsqlite3
/LuaDist/lua
/LuaDist/luabind
/LuaDist/luabitop
/LuaDist/lua-colors [G]
/LuaDist/luacom [G]
/LuaDist/luacontractor
/LuaDist/luacov
/LuaDist/luacrypto
/LuaDist/luacurl
/LuaDist/luadate
/LuaDist/lua_discount
/LuaDist/luadist
/LuaDist/luadist.github.com
/LuaDist/luadoc
/LuaDist/luaex
/LuaDist/luaexpat
/LuaDist/luaffi
/LuaDist/luafilesystem
/LuaDist/luafish
/LuaDist/luagd
/LuaDist/luagl
/LuaDist/luaglut
/LuaDist/luagraph
/LuaDist/lua_iconv
/LuaDist/luaidl
/LuaDist/luajava
/LuaDist/luajit
/LuaDist/luajson [G]
/LuaDist/lualibusb
/LuaDist/lualnum
/LuaDist/lualogging
/LuaDist/luamatrix
/LuaDist/lua_memoryfile
/LuaDist/luapi
/LuaDist/luapod
/LuaDist/luaposix [G]
/LuaDist/luaprofiler
/LuaDist/luarocks
/LuaDist/luasec
/LuaDist/lua_signal
/LuaDist/luasoap
/LuaDist/luasocket
/LuaDist/luasql-mysql
/LuaDist/luasql-sqlite
/LuaDist/luasql-sqlite3
/LuaDist/lua-stdlib [G]
/LuaDist/luasys
/LuaDist/luatask
/LuaDist/lua_tinycdb
/LuaDist/luatokenf
/LuaDist/luaunit
/LuaDist/lua_uri
/LuaDist/luaxml
/LuaDist/lua-xmlreader
/LuaDist/luaxmlrpc
/LuaDist/luazip
/LuaDist/luma
/LuaDist/lunit
/LuaDist/lv3 [G]
/LuaDist/lzlib
/LuaDist/mapm
/LuaDist/markdown
/LuaDist/md5
/LuaDist/metalua
/LuaDist/mixlua
/LuaDist/numlua
/LuaDist/objectlua
/LuaDist/objl
/LuaDist/oil
/LuaDist/olua
/LuaDist/onig
/LuaDist/openssl
/LuaDist/pcre
/LuaDist/penlight
/LuaDist/pluto
/LuaDist/qtlua
/LuaDist/recaptcha
/LuaDist/regex
/LuaDist/remdebug
/LuaDist/Repository
/LuaDist/rings
/LuaDist/saci
/LuaDist/scintilla
/LuaDist/scite
/LuaDist/shake
/LuaDist/simulua
/LuaDist/slncrypto
/LuaDist/slnunicode
/LuaDist/sool
/LuaDist/sputnik
/LuaDist/sputnik_markitup
/LuaDist/sputnik_tickets
/LuaDist/tcc
/LuaDist/tokyocabinet
/LuaDist/tokyocabinet_lua
/LuaDist/toluapp
/LuaDist/unzip
/LuaDist/venv
/LuaDist/versium
/LuaDist/vstruct [G]
/LuaDist/wsapi
/LuaDist/wsapi-fcgi
/LuaDist/wsapi-xavante
/LuaDist/wxlua
/LuaDist/xavante
/LuaDist/xssfilter
/LuaDist/xstring
/LuaDist/zip
/LuaDist/zlib

Fixing Git Repositories

Example fixing git repo branching -- https://github.com/LuaDist/Repository/issues#issue/32 .

wget --no-check-certificate -P ~ https://github.com/git/git/raw/master/contrib/fast--import/import-tars.perl
sed -i 's,[email protected],,' ~/import-tars.perl  # no author e-mail
mkdir lalarm && cd lalarm
# tarball names lack version, so do this
wget -P 4.0 http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/4.0/alarm.tar.gz
wget -P 5.0 http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/5.0/lalarm.tar.gz
wget -P 5.1 http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/5.1/lalarm.tar.gz
git init
GIT_AUTHOR_NAME="Luiz Henrique de Figueiredo" ~/import-tars.perl 4.0/alarm.tar.gz 5.0/lalarm.tar.gz 5.1/lalarm.tar.gz
git tag | xargs git tag -d  # delete auto-created tags, which are poor due to tarball naming
git branch -m import-tars upstream
git checkout upstream
git checkout -b master
git clone [email protected]:LuaDist/lalarm.git ../lalarm-old
rm -fr *
cp -r ../lalarm-old/* .
git add -A
git commit --author="Peter Drahoš <...authors-email-here...>"  -m "build: add CMakeLists.txt and related files"
gitk  # review
git remote add gh [email protected]:LuaDist/lalarm.git
git push --all --force gh
git push gh :v5.1  # e.g. to delete a remote tag