Code Monkey home page Code Monkey logo

pkgbuilds's Introduction

Arch PKGBUILDs

This repository is composed of PKGBUILDs I have written (or modified from existing packages in the Arch Build Service and Arch User Repository) to help me install packages not in the AUR or pacman repos, or in the case of packages already in either class of repository, these PKGBUILDs have amendments to make them better suit my purposes. The contents of this repository are licensed under GPLv3. Despite this, you should probably be made aware of the fact that some of the packages these PKGBUILDs are for building are not necessarily FOSS. This repository was set up prior to when I set up my Open Build Service Arch_Extra Branch (OBSAEB) in March 2016. Most PKGBUILDs in this repository ended up being moved to this branch. The only exceptions are those that for whatever reason are unsuitable for my OBSAEB. Or ones that I wanted to hang onto. The OBS has a few issues that GitHub Arch repositories do not, see this post on The Hornery for details.

While this repository is primarily designed to provide me with the packages I want, I am willing to turn it into a community repo with packages that others want too. Merely start a new issue or file a pull request, if you want a new package added or have modification suggests for existing packages. I am even willing to add suitable packages to my OBSAEB. Despite this, I have written an article, in The Hornery about how you can set up your own OBS Project and write PKGBUILDs.

Several of these packages are built as binaries and attached to the current tag, alongside some package database files. This allows me to create a binary package repository from which users can download and install binaries using pacman.

Table of Contents

————————————————————————————————————————

List of Packages

The list of separate packages in this repository includes:

Artwork

GitHub Tools

Integrated Development Environments / Text Editors

Other Desktop Applications

Other Programs

This PKGBUILD builds Atom with the latest Electron and APM, and latest version of all of its bundled packages. Some extra custom bundled packages have been added to turn Atom into an IDE.

Note: M superscript indicates packages/themes I created (worthwhile mentioning to date, however, none of my packages are original, rather they are all forks).

All PKGBUILDs with the atom-editor in their $pkgname, in this repository, build the Atom text editor from source and are designed to be installable simultaneously to one another, except for atom-editor and other stable atom-editor builds like atom-editor-fusion, atom-editor-nuclide and atom-editor-sync. If you noticed that previously atom-editor-git and the deprecated (and removed) package atom-editor-dev would launch atom-editor, instead of the respective version of Atom they should have, this has since been fixed on 27 May 2016 (AEST). They are also designed (as opposed to the corresponding PKGBUILDs in the AUR) to persevere in their build, in the case of momentary internet glitches. All these packages also have the following non-default packages installed:

  • about-archM — which is provided instead of the default package, about, as it is more applicable to my builds of Atom on Arch Linux.
  • language-gfm2M — which is provided instead of the default package language-gfm package, as it includes support for Liquid and HTML code (provided language-liquid is installed) embedded in markdown files.
  • language-liquid — to, along with the language-gfm2 package, provide syntax-highlighting support for HTML and Liquid code embedded in markdown files.

stable builds also have the latest version of the language-shellscript package installed (0.22.3 as opposed to the default 0.21.0). and the following packages deliberately removed (both for privacy concerns):

The atom-editor-beta package, unlike that in the AUR, should also persevere despite intermittent network connectivity issues and can be installed alongside atom-editor on the same machine. These two packages require Internet access during their build, so I cannot add them to my OBSAEB.

The atom-editor-git package, uses a different package version than that in the AUR.

atom-editor-sync builds Atom (the latest stable version) with the package-sync package pre-installed to allow for the easy installation of packages listed in a packages.cson file.

The brackets package has a few minor improvements over the one in the AUR. For example, it uses a customized desktop file, with support for several other text files. The libudev.so.0 package has been taken from the AUR to provide brackets with its dependency that is missing from the Arch Linux official repositories.

This PKGBUILD builds a Visual Studio Code (VScode) package from the pre-compiled Linux zip archives released officially by Microsoft. It is important to note, that while the packages built by -git and -oss PKGBUILDs are MIT-licensed, this package is not and is rather licensed under a proprietary

EULA

license.

This PKGBUILD builds the Visual Studio Code (VScode) text editor from the latest source code in its official git repository. It can be installed simultaneously with the stable version mentioned below (unlike the code-git package in the AUR which cannot be installed simultaneously with code-oss).

This PKGBUILD builds the latest stable release of VScode from source code. It fixes an error I noticed in the code-oss PKGBUILD of the AUR, that prevented it from building correctly (namely with respect to the amount of RAM accessible to node) and also provides a desktop configuration file with MimeType support for several extra file formats. It even builds the extension manager, that is not normally built with OSS builds of VSCode.

The codebox PKGBUILD is provided here with tweaks to make it build properly, unlike the one it is derived from in the AUR.

The github-release package is an Arch Linux package for the github-release program written in Go by @aktau. This program allows you to edit tagged releases, their notes and the attached binaries that come with them. I maintain this package in the AUR too.

The gothub package is an Arch Linux package for the gothub fork of aktau's github-release program. The upstream gothub package is more actively maintained than the github-release package and it includes an extra ability, namely the ability to replace binaries attached to a tagged release. I maintain this package in the AUR too.

The hugo package is identical to the hugo-src one that I contributed to the AUR. Both provide the Hugo SSG built from source code, as opposed to the hugo AUR package which is built from pre-compiled Linux binaries.

These PKGBUILDs are designed to provide a desktop configuration file with built-in support for opening a range of different MIME types. They are all taken from the AUR.

The linux-ck and linux-lts-ck packages are kept here, both were taken from the AUR with the BFQ enabled.

The messengerfordesktop provides the latest version of Sytten's MessengerForDesktop fork.

The nodejs package from the [community] repository. It is here for when the [community] repository's package becomes out-of-date.

The nodejs-lts package from the AUR. It is here as the AUR is out-of-date and the maintainer does not seem able to keep it up-to-date.

The octave package from the [extra] repository, which tends to take a while to get updated when new releases come out.

The osx-arc-white-git package in the AUR, which I too maintain.

These packages provide the Shadow icon theme. Both are present in the AUR. The shadow-icon-theme-git theme is one I maintain in the AUR.

This package provides the Textadept text editor.

This ubuntu-wallpapers packages provides the Ubuntu wallpapers. The AUR package from which it is derived is outdated, hence why I added an updated version of it to this repository.

Vim

I have also included Vim-related packages, as Vim updates come out daily or even hourly, so it is unrealistic to expect the maintainers of the gvim and vim packages at https://www.archlinux.org/packages/extra/x86_64/gvim and https://www.archlinux.org/packages/extra/x86_64/vim, respectively, to keep them constantly up-to-date. To install the latest gVim using this repository I recommend you run:

git clone https://github.com/fusion809/PKGBUILDs
cd PKGBUILDs/gvim-git
makepkg -si —noconfirm

The gvim-git package in this repository is a combination of the gvim-git and vim-runtime-git packages in the AUR. I merged these packages to save bandwidth and disk space, as both PKGBUILDs clone the same GitHub repository. Likewise the gvim package in this repository is also a combination of the gvim and vim-runtime packages in the [extra] pacman repository, except it is updated more frequently. I have also added the gvim package to my OBSAEB it is also here because the OBS usually takes several hours before any commits I push there will result in an updated package in this repository.

The desktop configuration files of gvim, gvim-git and gvim-gtk3 have in-built MIME type support for several file formats.

pkgbuilds's People

Contributors

fusion809 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

pkgbuilds's Issues

Visual-studio-code-git PKGBUID from AUR

Hey all and thanks for your work.

Cannot save the changes at the top of the page, and uncomment the memory. When saving, come out from the package builder.

Another issue:
visual-studio-code-git 1.1.0.insider.r10766.gd41c48d46-1
The Makedepend are OK with Nodejs, gulp and Git but problem with NPM ENOENT, can't perform suggested update of Minimatch

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.