PKGBUILDs modified to build on Arch Linux ARM
Find a file
Shenghao Yang 8c88fa2319 core/linux-raspberrypi to 4.14.56-2 (#1605)
- The serial device bus was compiled as a module, but this disabled
  use of the serial device TTY port controller that actually
  interfaces with the serdev drivers[1], rendering them unusable.
  Examples include the serdev driver for broadcom bluetooth HCI.

- Once built in to the kernel, enabling SERIAL_DEV_CTRL_TTYPORT to
  be built in, the userspace dependency on btattach is removed
  and the presence of the bluetooth controller can be indicated
  in the device tree, instead. This doesn't simply get rid of
  the dependency on btattach, but improves functionality,
  as the kernel does not restore the UART link to a higher baud
  rate after uploading the firmware to the bluetooth controller
  when notified of the controller over btattach but does so
  when notified through the device tree. hciattach does
  restore a higher set baud rate, but that is deprecated.

- According to [2], the configuration settings USB_CONFIGFS_F_*
  are meant for the user to indicate what sort of gadget
  functionality is to be enabled, while settings USB_F_* are
  meant to be used in the makefile for compilation.

- Enabled USB_CONFIGFS_F_UAC2 at the same time, since UAC1
  does not play well when used with a high-speed composite
  device (UAC1 is not compatible with high-speed, while
  UAC2 is)

- Kernel image size increased by 4008 bytes after these changes

1 - http://events17.linuxfoundation.org/sites/events/files/slides/serdev-elce-2017-2.pdf
2 - https://www.spinics.net/lists/linux-usb/msg142134.html
2018-07-30 17:25:35 -06:00
alarm alarm/kodi-rbp-git to 18.0a2.20180621-5 2018-07-23 19:08:44 -06:00
aur aur/plex-media-server to 1.13.4.5271 2018-07-19 19:07:55 -06:00
community community/mysql-workbench: v6 fix 2018-07-30 23:23:10 +00:00
core core/linux-raspberrypi to 4.14.56-2 (#1605) 2018-07-30 17:25:35 -06:00
extra added extra/sbc 2018-07-28 18:58:09 +00:00
.gitignore Added .pkg.tar.xz to the gitignore file 2011-06-16 07:12:59 -07:00
CONTRIBUTING.md Update CONTRIBUTING.md 2015-12-17 20:30:04 -07:00
README.md add a missing space to fix a header in README.md (#1469) 2017-03-22 06:21:14 -06:00

This repository hosts PKGBUILDs that have been modified from the upstream Arch Linux release in order to build on architectures supported by Arch Linux ARM. Unmodified upstream packages do not belong here.

These packages are meant to be built on Arch Linux ARM, found at http://archlinuxarm.org

Layout

New packages should be placed in the correct locations, with the package's base folder name reflecting the 'pkgname' for single-package PKGBUILDs, or 'pkgbase' for multiple-package PKGBUILDs. In the case of non-ALARM packages, naming should exactly match the base folder or package name as used upstream or in the AUR, respectively. This will ensure correct package->version matching in the build system update routines.

PKGBUILDs modified from upstream, AUR, or custom PKGBUILDs for the alarm repo must have the author's name and email in the header along with a changelog of what modifications have been done to have the package build correctly. This allows us to identify and merge these changes into newer versions of the package.

core, extra and community

These folders contain packages only found in the upstream repositories by the same name. Exceptions are packages such as our kernels or other packages we feel belong within the scope of these repos.

aur

Contains a selection of packages from the AUR that have been highly requested by the community to be pre-compiled and easily installed. However, you're free to use the AUR just as you would on Arch, and we have included cower and packer to compile and install directly from the AUR.

alarm

Contains packages we have created or have been submitted to us to enable functionality on ARM systems in use by the community. These are our own or have changed significantly enough from upstream or AUR to no longer qualify as being in those respective locations here.

Custom PKGBUILD variables for the build system

These variables are used to help control the build system used by Arch Linux ARM, and are not a part of the official PKGBUILD specification.

noautobuild

If non-zero, the build system will mark the package as done and not build it for any architecture. This should not be employed in regular use, and requires access to a non-public interface for getting built packages into the repos.

buildarch

A bitmask of architectures to build the package for. This must be set to the decimal equivalent of the bitmask (the number in parenthesis). The values can be combined (bitwise OR) to select more than one architecture. Without being specified, the package will build for all architectures.

  • 0000 0001 (1) = the default, package will be built for all architectures
  • 0000 0010 (2) = the package will be built only for armv5
  • 0000 0100 (4) = the package will be built only for armv7h
  • 0000 1000 (8) = the package will be build only for armv8 (AArch64)
  • 0001 0000 (16) = the package will be built only for armv6h

highmem

If non-zero, the build system will mark the package as requiring a builder that has more than 2GB of RAM to build successfully.