Giter Site home page Giter Site logo

archmaker's Introduction

ArchMaker

Quickly and easily create your own arch-based GNU/Linux-distribution.

ArchMaker is a program that generates scripts which then can generate an iso-file of your own distribution.

You just have to select the programs you want to install, an /etc/skel-folder, enter some information and select a slideshow. It uses archiso to generate the ISO-file and Calamares as the installer.

Dependencies

  • Arch Linux (64 bit) - base-devel
  • git
  • QT5
  • archiso (runtime)
  • xterm (runtime)

Installation

Building

To get the dependencies:

sudo pacman -S base-devel git qt5-base archiso xterm

Now you need to clone the Github-Repository:

git clone https://github.com/guidedlinux/archmaker.git && cd archmaker

After that you can compile ArchMaker:

mkdir build && cd build
qmake ..
make
sudo make install

This will install the .desktop file into /usr/share/applications/

From the AUR (outdated)

To build the package from the AUR, it is recommended to use an AUR-Helper (e.g. yaourt, pacaur). Then you can run:

yaourt -S archmaker

or

pacaur -S archmaker

Sharing your distro

When you have generated your iso, you can upload it (anywhere) and share the link at the gallery.

Release History

  • Initial Commit

Meta

Hannes Schulze – guidedlinux.org[email protected]

Distributed under the GPL-3.0 license. See LICENSE for more information.

https://github.com/guidedlinux/

Contributing

  1. Fork it (https://github.com/guidedlinux/archmaker/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

archmaker's People

Contributors

guidedlinux avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

archmaker's Issues

AUR package compilation error

Hi, I really like what this project tries to do! But when I try to build the AUR package, I get an error message. This is it, with the warnings, that get printed before:

Package vte-2.91 was not found in the pkg-config search path.
Perhaps you should add the directory containing `vte-2.91.pc'
to the PKG_CONFIG_PATH environment variable
No package 'vte-2.91' found
 g++ -g  -I include -c -o bin/obj/userinterface.o src/userinterface.cpp
Package vte-2.91 was not found in the pkg-config search path.
Perhaps you should add the directory containing `vte-2.91.pc'
to the PKG_CONFIG_PATH environment variable
No package 'vte-2.91' found
 g++ -g  -I include -c -o bin/obj/scriptgenerator.o src/scriptgenerator.cpp
Package vte-2.91 was not found in the pkg-config search path.
Perhaps you should add the directory containing `vte-2.91.pc'
to the PKG_CONFIG_PATH environment variable
No package 'vte-2.91' found
 g++ -g  -I include -c -o bin/obj/main.o src/main.cpp
Package vte-2.91 was not found in the pkg-config search path.
Perhaps you should add the directory containing `vte-2.91.pc'
to the PKG_CONFIG_PATH environment variable
No package 'vte-2.91' found
Package vte-2.91 was not found in the pkg-config search path.
Perhaps you should add the directory containing `vte-2.91.pc'
to the PKG_CONFIG_PATH environment variable
No package 'vte-2.91' found
Package vte-2.91 was not found in the pkg-config search path.
Perhaps you should add the directory containing `vte-2.91.pc'
to the PKG_CONFIG_PATH environment variable
No package 'vte-2.91' found
In file included from src/userinterface.cpp:10:0:
include/ArchMaker/userinterface.hpp:13:10: fatal error: gtkmm.h: No such file or directory
 #include <gtkmm.h>
          ^~~~~~~~~
In file included from src/main.cpp:1:0:
include/ArchMaker/userinterface.hpp:13:10: fatal error: gtkmm.h: No such file or directory
 #include <gtkmm.h>
          ^~~~~~~~~
compilation terminated.
compilation terminated.
make: *** [Makefile:22: bin/obj/userinterface.o] Error 1
make: *** Waiting for unfinished jobs....
make: *** [Makefile:22: bin/obj/main.o] Error 1
==> ERROR: A failure occurred in build().
    Aborting...
:: failed to build archmaker package(s)

calamares fails to build

calamares fails to build from your fork. I can build ok from calamares directly. This is the error:


/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:125:17: error: ‘class CopySourceDevice’ has no member named ‘sectorSize’
     if ( source.sectorSize() != target.sectorSize() )
                 ^~~~~~~~~~
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:125:40: error: ‘class CopyTargetDevice’ has no member named ‘sectorSize’
     if ( source.sectorSize() != target.sectorSize() )
                                        ^~~~~~~~~~
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:135:32: error: ‘class CopySourceDevice’ has no member named ‘firstSector’; did you mean ‘firstByte’?
     qint64 readOffset = source.firstSector();
                                ^~~~~~~~~~~
                                firstByte
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:136:33: error: ‘class CopyTargetDevice’ has no member named ‘firstSector’; did you mean ‘firstByte’?
     qint64 writeOffset = target.firstSector();
                                 ^~~~~~~~~~~
                                 firstByte
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:139:17: error: ‘class CopyTargetDevice’ has no member named ‘firstSector’; did you mean ‘firstByte’?
     if ( target.firstSector() > source.firstSector() )
                 ^~~~~~~~~~~
                 firstByte
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:139:40: error: ‘class CopySourceDevice’ has no member named ‘firstSector’; did you mean ‘firstByte’?
     if ( target.firstSector() > source.firstSector() )
                                        ^~~~~~~~~~~
                                        firstByte
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:141:29: error: ‘class CopySourceDevice’ has no member named ‘firstSector’; did you mean ‘firstByte’?
         readOffset = source.firstSector() + source.length() - blockSize;
                             ^~~~~~~~~~~
                             firstByte
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:142:30: error: ‘class CopyTargetDevice’ has no member named ‘firstSector’; did you mean ‘firstByte’?
         writeOffset = target.firstSector() + source.length() - blockSize;
                              ^~~~~~~~~~~
                              firstByte
In file included from /home/user/customrepo/calamares/src/libcalamares/DllMacro.h:22:0,
                 from /home/user/customrepo/calamares/src/libcalamares/Job.h:22,
                 from /home/user/customrepo/calamares/src/modules/partition/jobs/PartitionJob.h:22,
                 from /home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.h:43,
                 from /home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:43:
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:149:22: error: ‘class CopySourceDevice’ has no member named ‘sectorSize’
     Q_ASSERT( source.sectorSize() > 0 );
                      ^
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:150:34: error: ‘class CopySourceDevice’ has no member named ‘sectorSize’
     Q_ASSERT( blockSize * source.sectorSize() > 0 );
                                  ^
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:152:55: error: ‘class CopySourceDevice’ has no member named ‘sectorSize’
     void* buffer = malloc( size_t( blockSize * source.sectorSize() ) );
                                                       ^~~~~~~~~~
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:157:23: error: ‘class CopySourceDevice’ has no member named ‘readSectors’
         rval = source.readSectors( buffer, readOffset + blockSize * blocksCopied * copyDir, blockSize );
                       ^~~~~~~~~~~
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:161:23: error: ‘class CopyTargetDevice’ has no member named ‘writeSectors’; did you mean ‘writeData’?
         rval = target.writeSectors( buffer, writeOffset + blockSize * blocksCopied * copyDir, blockSize );
                       ^~~~~~~~~~~~
                       writeData
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:179:105: error: ‘class CopySourceDevice’ has no member named ‘firstSector’; did you mean ‘firstByte’?
 = copyDir > 0 ? readOffset + blockSize * blocksCopied : source.firstSector();
                                                                ^~~~~~~~~~~
                                                                                                         firstByte
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:180:107: error: ‘class CopyTargetDevice’ has no member named ‘firstSector’; did you mean ‘firstByte’?
  copyDir > 0 ? writeOffset + blockSize * blocksCopied : target.firstSector();
                                                                ^~~~~~~~~~~
                                                                                                           firstByte
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:182:23: error: ‘class CopySourceDevice’ has no member named ‘readSectors’
         rval = source.readSectors( buffer, lastBlockReadOffset, lastBlock );
                       ^~~~~~~~~~~
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:185:27: error: ‘class CopyTargetDevice’ has no member named ‘writeSectors’; did you mean ‘writeData’?
             rval = target.writeSectors( buffer, lastBlockWriteOffset, lastBlock );
                           ^~~~~~~~~~~~
                           writeData
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp: In member function ‘bool MoveFileSystemJob::rollbackCopyBlocks(Report&, CopyTargetDevice&, CopySourceDevice&)’:
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:206:47: error: ‘class CopyTargetDevice’ has no member named ‘firstSector’; did you mean ‘firstByte’?
     qint64 undoSourceFirstSector = origTarget.firstSector();
                                               ^~~~~~~~~~~
                                               firstByte
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:207:46: error: ‘class CopyTargetDevice’ has no member named ‘firstSector’; did you mean ‘firstByte’?
     qint64 undoSourceLastSector = origTarget.firstSector() + origTarget.sectorsWritten() - 1;
                                              ^~~~~~~~~~~
                                              firstByte
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:207:73: error: ‘class CopyTargetDevice’ has no member named ‘sectorsWritten’; did you mean ‘setBytesWritten’?
 4 undoSourceLastSector = origTarget.firstSector() + origTarget.sectorsWritten() - 1;
                                                                ^~~~~~~~~~~~~~
                                                                         setBytesWritten
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:209:47: error: ‘class CopySourceDevice’ has no member named ‘firstSector’; did you mean ‘firstByte’?
     qint64 undoTargetFirstSector = origSource.firstSector();
                                               ^~~~~~~~~~~
                                               firstByte
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:210:46: error: ‘class CopySourceDevice’ has no member named ‘firstSector’; did you mean ‘firstByte’?
     qint64 undoTargetLastSector = origSource.firstSector() + origTarget.sectorsWritten() - 1;
                                              ^~~~~~~~~~~
                                              firstByte
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:210:73: error: ‘class CopyTargetDevice’ has no member named ‘sectorsWritten’; did you mean ‘setBytesWritten’?
 4 undoTargetLastSector = origSource.firstSector() + origTarget.sectorsWritten() - 1;
                                                                ^~~~~~~~~~~~~~
                                                                         setBytesWritten
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:212:21: error: ‘class CopyTargetDevice’ has no member named ‘firstSector’; did you mean ‘firstByte’?
     if ( origTarget.firstSector() > origSource.firstSector() )
                     ^~~~~~~~~~~
                     firstByte
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:212:48: error: ‘class CopySourceDevice’ has no member named ‘firstSector’; did you mean ‘firstByte’?
     if ( origTarget.firstSector() > origSource.firstSector() )
                                                ^~~~~~~~~~~
                                                firstByte
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:215:44: error: ‘class CopyTargetDevice’ has no member named ‘firstSector’; did you mean ‘firstByte’?
         undoSourceFirstSector = origTarget.firstSector() + origSource.length() - origTarget.sectorsWritten();
                                            ^~~~~~~~~~~
                                            firstByte
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:215:93: error: ‘class CopyTargetDevice’ has no member named ‘sectorsWritten’; did you mean ‘setBytesWritten’?
  = origTarget.firstSector() + origSource.length() - origTarget.sectorsWritten();
                                                                ^~~~~~~~~~~~~~
                                                                                             setBytesWritten
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:216:43: error: ‘class CopyTargetDevice’ has no member named ‘firstSector’; did you mean ‘firstByte’?
         undoSourceLastSector = origTarget.firstSector() + origSource.length() - 1;
                                           ^~~~~~~~~~~
                                           firstByte
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:218:44: error: ‘class CopySourceDevice’ has no member named ‘lastSector’; did you mean ‘lastByte’?
         undoTargetFirstSector = origSource.lastSector() - origTarget.sectorsWritten() + 1;
                                            ^~~~~~~~~~
                                            lastByte
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:218:70: error: ‘class CopyTargetDevice’ has no member named ‘sectorsWritten’; did you mean ‘setBytesWritten’?
   undoTargetFirstSector = origSource.lastSector() - origTarget.sectorsWritten() + 1;
                                                                ^~~~~~~~~~~~~~
                                                                      setBytesWritten
/home/user/customrepo/calamares/src/modules/partition/jobs/MoveFileSystemJob.cpp:219:43: error: ‘class CopySourceDevice’ has no member named ‘lastSector’; did you mean ‘lastByte’?
         undoTargetLastSector = origSource.lastSector();
                                           ^~~~~~~~~~
                                           lastByte
make[2]: *** [src/modules/partition/CMakeFiles/calamares_viewmodule_partition.dir/build.make:907: src/modules/partition/CMakeFiles/calamares_viewmodule_partition.dir/jobs/MoveFileSystemJob.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1937: src/modules/partition/CMakeFiles/calamares_viewmodule_partition.dir/all] Error 2
make: *** [Makefile:141: all] Error 2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.