Files

2.1 KiB

Hatsune Miku's Shoshitsu in Terminal

A C++ program that runs in the terminal, packaged for Debian-based Linux distributions (Debian, Ubuntu, Linux Mint, Pop!_OS, ...).

Project layout

main.cpp                     the program (placeholder — replace with your code)
CMakeLists.txt               CMake build (used by both Windows and Linux builds)
debian/                      Debian source-package structure
  control                    package metadata (name, version, deps, description)
  changelog                  version history for the package
  copyright                  license/copyright info
  rules                      debhelper build rules (runs CMake, installs files)
  compat                     debhelper compatibility level (13)
  source/format              3.0 (quilt)
  install                    which built files go into the package
build-deb.sh                 full .deb build via debhelper (recommended)
pack-deb.sh                  minimal .deb build via dpkg-deb (no debhelper)

Building the .deb

The package must be built on Debian-family Linux (or in WSL2 / a Docker container). Build it with debhelper (recommended):

sudo apt install build-essential cmake debhelper
./build-deb.sh

or, if you don't want debhelper, with the minimal script:

sudo apt install build-essential cmake
./pack-deb.sh

Both drop a .deb file into ./dist/.

Installing the package

sudo apt install ./dist/hatsune-miku-shoshitsu_*.deb
# or
sudo dpkg -i ./dist/hatsune-miku-shoshitsu_*.deb

The binary is installed to /usr/bin/hatsune-miku-shoshitsu, so run it with:

hatsune-miku-shoshitsu

To uninstall:

sudo apt remove hatsune-miku-shoshitsu

Customizing before release

  • debian/control — set a real Maintainer and a real Description.
  • debian/changelog — bump the version and add your own entry.
  • debian/copyright — pick the license this project is actually under.
  • main.cpp — replace the placeholder with the real program.
  • CMakeLists.txt — if you add more .cpp files, list them in add_executable(...).