diff --git a/.github/workflows/build-x11-packages.yml b/.github/workflows/build-x11-packages.yml new file mode 100644 index 00000000..7ffbad00 --- /dev/null +++ b/.github/workflows/build-x11-packages.yml @@ -0,0 +1,223 @@ +name: Build X11 Packages + +on: + push: + branches: + - master + - 'copilot/**' + pull_request: + branches: + - master + workflow_dispatch: + +jobs: + build: + name: Build X11 packages (${{ matrix.target }}) + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + include: + - target: x86-generic + sdk_url: https://downloads.openwrt.org/releases/24.10.5/targets/x86/generic/openwrt-sdk-24.10.5-x86-generic_gcc-13.3.0_musl.Linux-x86_64.tar.zst + sdk_name: openwrt-sdk-24.10.5-x86-generic_gcc-13.3.0_musl.Linux-x86_64 + - target: bcm27xx-bcm2711 + sdk_url: https://downloads.openwrt.org/releases/24.10.5/targets/bcm27xx/bcm2711/openwrt-sdk-24.10.5-bcm27xx-bcm2711_gcc-13.3.0_musl.Linux-x86_64.tar.zst + sdk_name: openwrt-sdk-24.10.5-bcm27xx-bcm2711_gcc-13.3.0_musl.Linux-x86_64 + + steps: + - name: Checkout video feed + uses: actions/checkout@v4 + with: + path: video + + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y build-essential ccache ecj fastjar file g++ gawk \ + gettext git java-propose-classpath libelf-dev libncurses5-dev \ + libncursesw5-dev libssl-dev python3 python3-setuptools \ + rsync unzip wget xsltproc zlib1g-dev zstd + + - name: Download and extract OpenWrt SDK + run: | + wget -q "${{ matrix.sdk_url }}" -O sdk.tar.zst + zstd -d sdk.tar.zst -o sdk.tar + tar -xf sdk.tar + mv "${{ matrix.sdk_name }}" sdk + + - name: Configure feeds + run: | + cd sdk + # Clear the existing feeds.conf.default to avoid duplicates + echo "" > feeds.conf.default + + # Add the video feed (our local checkout) + echo "src-link video $GITHUB_WORKSPACE/video" >> feeds.conf.default + # Add feeds from GitHub + echo "src-git base https://github.com/openwrt/openwrt.git" >> feeds.conf.default + echo "src-git packages https://github.com/openwrt/packages.git" >> feeds.conf.default + + # Update and install feeds + ./scripts/feeds update -a + ./scripts/feeds install -a -p video + shell: /usr/bin/bash -e {0} + + + - name: Build X11 core libraries + run: | + set +e # Don't exit on error for defconfig + cd sdk + # Enable packages for build + # Protocol and build infrastructure + # Note: defconfig may warn about missing menu items but this is OK + make defconfig + set -e # Re-enable exit on error + + # Build core X11 protocol packages first + echo "Building xorgproto..." + make package/xorgproto/compile V=s + + echo "Building xorg-macros..." + make package/xorg-macros/compile V=s + + echo "Building libxtrans..." + make package/libxtrans/compile V=s + + echo "Building xcb-proto..." + make package/xcb-proto/compile V=s + + - name: Build X11 authentication libraries + run: | + cd sdk + echo "Building libxau..." + make package/libxau/compile V=s + + echo "Building libxdmcp..." + make package/libxdmcp/compile V=s + + - name: Build XCB and X11 libraries + run: | + cd sdk + echo "Building libxcb..." + make package/libxcb/compile V=s + + echo "Building libx11..." + make package/libx11/compile V=s + + - name: Build X11 extension libraries + run: | + cd sdk + echo "Building libxext..." + make package/libxext/compile V=s + + echo "Building libxfixes..." + make package/libxfixes/compile V=s + + echo "Building libxrender..." + make package/libxrender/compile V=s + + echo "Building libxrandr..." + make package/libxrandr/compile V=s + + echo "Building libxi..." + make package/libxi/compile V=s + + echo "Building libxinerama..." + make package/libxinerama/compile V=s + + echo "Building libxshmfence..." + make package/libxshmfence/compile V=s + + - name: Build X11 session libraries + run: | + cd sdk + echo "Building libice..." + make package/libice/compile V=s + + echo "Building libsm..." + make package/libsm/compile V=s + + - name: Build X11 toolkit libraries + run: | + cd sdk + echo "Building libxt..." + make package/libxt/compile V=s + + echo "Building libxmu..." + make package/libxmu/compile V=s + + echo "Building libxpm..." + make package/libxpm/compile V=s + + echo "Building libxaw..." + make package/libxaw/compile V=s + + - name: Build X11 font and misc libraries + run: | + cd sdk + echo "Building libxfont2..." + make package/libxfont2/compile V=s + + echo "Building libxkbfile..." + make package/libxkbfile/compile V=s + + echo "Building libxft..." + make package/libxft/compile V=s + + echo "Building libpciaccess..." + make package/libpciaccess/compile V=s + + echo "Building libxcvt..." + make package/libxcvt/compile V=s + + - name: Build XLibre X server + run: | + cd sdk + echo "Building xlibre..." + make package/xlibre/compile V=s + + - name: Build X11 input drivers + run: | + cd sdk + echo "Building xf86-input-evdev..." + make package/xf86-input-evdev/compile V=s + + echo "Building xf86-input-libinput..." + make package/xf86-input-libinput/compile V=s + + - name: Build X11 utilities + run: | + cd sdk + echo "Building xkbcomp..." + make package/xkbcomp/compile V=s + + echo "Building xauth..." + make package/xauth/compile V=s + + echo "Building xinit..." + make package/xinit/compile V=s + + echo "Building xrandr..." + make package/xrandr/compile V=s + + # echo "Building xterm..." + # make package/xterm/compile V=s + + - name: Collect build results + run: | + cd sdk + echo "=== Build Results ===" + echo "Listing built packages:" + find bin/packages -name "*.ipk" -type f 2>/dev/null | sort || echo "No packages built" + echo "" + echo "=== Package count ===" + find bin/packages -name "*.ipk" -type f 2>/dev/null | wc -l || echo "0" + + - name: Upload built packages + uses: actions/upload-artifact@v4 + if: always() + with: + name: x11-packages-${{ matrix.target }} + path: sdk/bin/packages/ + if-no-files-found: warn diff --git a/frameworks/xlibre/Makefile b/frameworks/xlibre/Makefile new file mode 100644 index 00000000..bfe4df3a --- /dev/null +++ b/frameworks/xlibre/Makefile @@ -0,0 +1,108 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=xlibre +PKG_VERSION:=25.1.1 +PKG_RELEASE:=1 + +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL:=https://github.com/X11Libre/xserver.git +PKG_SOURCE_VERSION:=de8eb403aa30a0201b6c1787ce377e5f4aaf331a +PKG_MIRROR_HASH:= + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DEPENDS:=xorgproto libxtrans + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/meson.mk + +define Package/xlibre + SECTION:=video-frameworks + CATEGORY:=Video + SUBMENU:=Frameworks and Toolkits + TITLE:=XLibre X server + URL:=https://github.com/X11Libre/xserver + DEPENDS:=+libdrm +libpciaccess +libx11 +libxau \ + +libxcb +libxcvt +libxdmcp +libxext +libxfixes +libxfont2 +libxkbfile \ + +libxshmfence +pixman +libnettle +xkbcomp +endef + +define Package/xlibre/description + XLibre is a display server implementation of the X Window System Protocol + Version 11. It has been forked from the X.Org Server to clean up and + strengthen the existing code base while maintaining backward compatibility + to make X11 a viable choice for the future. +endef + +MESON_ARGS += \ + -Dxorg=true \ + -Dxephyr=false \ + -Dxfbdev=false \ + -Dxnest=false \ + -Dxvfb=false \ + -Dxwin=false \ + -Dxquartz=false \ + -Dglamor=false \ + -Dglx=false \ + -Ddri1=false \ + -Ddri2=false \ + -Ddri3=false \ + -Ddrm=true \ + -Dudev=false \ + -Dudev_kms=false \ + -Dhal=false \ + -Dsystemd_logind=false \ + -Dsystemd_notify=false \ + -Dseatd_libseat=false \ + -Dxdmcp=true \ + -Dxdm-auth-1=true \ + -Dipv6=auto \ + -Ddpms=true \ + -Dscreensaver=true \ + -Dxres=true \ + -Dxinerama=true \ + -Dxv=true \ + -Dxvmc=false \ + -Ddga=false \ + -Dxf86bigfont=false \ + -Dsha1=libnettle \ + -Ddefault_font_path=/usr/share/fonts/X11/misc,/usr/share/fonts/X11/TTF,/usr/share/fonts/X11/OTF,/usr/share/fonts/X11/Type1,/usr/share/fonts/X11/100dpi,/usr/share/fonts/X11/75dpi \ + -Dxkb_dir=/usr/share/X11/xkb \ + -Dxkb_output_dir=/tmp/xkb \ + -Dxkb_default_rules=evdev \ + -Dxkb_default_model=pc105 \ + -Dxkb_default_layout=us \ + -Dlog_dir=/var/log \ + -Dmodule_dir=/usr/lib/xorg/modules \ + -Ddocs=false \ + -Ddevel-docs=false + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/xorg + $(CP) $(PKG_INSTALL_DIR)/usr/include/xorg/*.h $(1)/usr/include/xorg/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ + $(INSTALL_DIR) $(1)/usr/share/aclocal + $(CP) $(PKG_INSTALL_DIR)/usr/share/aclocal/*.m4 $(1)/usr/share/aclocal/ 2>/dev/null || true +endef + +define Package/xlibre/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/X $(1)/usr/bin/ + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/Xorg $(1)/usr/bin/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/xorg/modules + $(CP) $(PKG_INSTALL_DIR)/usr/lib/xorg/modules/* $(1)/usr/lib/xorg/modules/ + $(INSTALL_DIR) $(1)/usr/share/X11/xorg.conf.d + $(CP) $(PKG_INSTALL_DIR)/usr/share/X11/xorg.conf.d/* $(1)/usr/share/X11/xorg.conf.d/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/var/log +endef + +$(eval $(call BuildPackage,xlibre)) diff --git a/libs/freetype/Makefile b/libs/freetype/Makefile new file mode 100644 index 00000000..4b8eb003 --- /dev/null +++ b/libs/freetype/Makefile @@ -0,0 +1,58 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=freetype +PKG_VERSION:=2.13.3 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=@SF/freetype +PKG_HASH:=0550350666d427c74daeb85d5ac7bb353acba5f76956395995311a9c6f063289 + +PKG_MAINTAINER:= +PKG_LICENSE:=FTL GPL-2.0-or-later +PKG_LICENSE_FILES:=LICENSE.TXT + +PKG_INSTALL:=1 + +PKG_BUILD_DEPENDS:=zlib + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/meson.mk + +define Package/libfreetype + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=FreeType font rendering library + URL:=https://freetype.org/ + DEPENDS:=+zlib +endef + +define Package/libfreetype/description + FreeType is a freely available software library to render fonts. +endef + +MESON_ARGS += \ + -Dzlib=enabled \ + -Dbzip2=disabled \ + -Dpng=disabled \ + -Dharfbuzz=disabled \ + -Dbrotli=disabled \ + -Dmmap=enabled \ + -Dtests=disabled + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/freetype2 + $(CP) $(PKG_INSTALL_DIR)/usr/include/freetype2/* $(1)/usr/include/freetype2/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfreetype.so* $(1)/usr/lib/ + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libfreetype/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfreetype.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libfreetype)) diff --git a/libs/libbz2/Makefile b/libs/libbz2/Makefile new file mode 100644 index 00000000..18b643da --- /dev/null +++ b/libs/libbz2/Makefile @@ -0,0 +1,64 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libbz2 +PKG_VERSION:=1.0.8 +PKG_RELEASE:=1 + +PKG_SOURCE:=bzip2-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://sourceware.org/pub/bzip2/ +PKG_HASH:=ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269 + +PKG_MAINTAINER:= +PKG_LICENSE:=bzip2-1.0.6 +PKG_LICENSE_FILES:=LICENSE + +PKG_BUILD_DIR:=$(BUILD_DIR)/bzip2-$(PKG_VERSION) + +include $(INCLUDE_DIR)/package.mk + +define Package/libbz2 + SECTION:=libs + CATEGORY:=Libraries + TITLE:=bzip2 compression library + URL:=https://sourceware.org/bzip2/ +endef + +define Package/libbz2/description + bzip2 is a freely available, patent free, high-quality data compressor. +endef + +define Build/Compile + $(MAKE) -C $(PKG_BUILD_DIR) \ + CC="$(TARGET_CC)" \ + CFLAGS="$(TARGET_CFLAGS) -fpic" \ + AR="$(TARGET_AR)" \ + RANLIB="$(TARGET_RANLIB)" \ + libbz2.a bzip2 bzip2recover + $(TARGET_CC) $(TARGET_CFLAGS) -shared -Wl,-soname,libbz2.so.1 \ + -o $(PKG_BUILD_DIR)/libbz2.so.$(PKG_VERSION) \ + $(PKG_BUILD_DIR)/blocksort.o \ + $(PKG_BUILD_DIR)/huffman.o \ + $(PKG_BUILD_DIR)/crctable.o \ + $(PKG_BUILD_DIR)/randtable.o \ + $(PKG_BUILD_DIR)/compress.o \ + $(PKG_BUILD_DIR)/decompress.o \ + $(PKG_BUILD_DIR)/bzlib.o +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include + $(CP) $(PKG_BUILD_DIR)/bzlib.h $(1)/usr/include/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_BUILD_DIR)/libbz2.a $(1)/usr/lib/ + $(CP) $(PKG_BUILD_DIR)/libbz2.so.$(PKG_VERSION) $(1)/usr/lib/ + $(LN) libbz2.so.$(PKG_VERSION) $(1)/usr/lib/libbz2.so.1 + $(LN) libbz2.so.1 $(1)/usr/lib/libbz2.so +endef + +define Package/libbz2/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_BUILD_DIR)/libbz2.so.$(PKG_VERSION) $(1)/usr/lib/ + $(LN) libbz2.so.$(PKG_VERSION) $(1)/usr/lib/libbz2.so.1 +endef + +$(eval $(call BuildPackage,libbz2)) diff --git a/libs/libdrm/Makefile b/libs/libdrm/Makefile new file mode 100644 index 00000000..9127ffea --- /dev/null +++ b/libs/libdrm/Makefile @@ -0,0 +1,65 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libdrm +PKG_VERSION:=2.4.123 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://dri.freedesktop.org/libdrm/ +PKG_HASH:=a2b98567a149a74b0f50e91e825f9c0315d86e7be9b74394dae8b298caadb79e + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/meson.mk + +define Package/libdrm + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=Direct Rendering Manager library + URL:=https://dri.freedesktop.org/ + DEPENDS:=+libpciaccess +libudev-zero +endef + +define Package/libdrm/description + libdrm provides the userspace interface to the kernel Direct Rendering + Manager services. +endef + +MESON_ARGS += \ + -Dintel=enabled \ + -Dradeon=enabled \ + -Damdgpu=enabled \ + -Dnouveau=enabled \ + -Dvmwgfx=enabled \ + -Dfreedreno=disabled \ + -Dvc4=disabled \ + -Detnaviv=disabled \ + -Dexynos=disabled \ + -Dtegra=disabled \ + -Dcairo-tests=disabled \ + -Dman-pages=disabled \ + -Dvalgrind=disabled \ + -Dtests=false \ + -Dudev=true + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include + $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libdrm/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libdrm)) diff --git a/libs/libevdev/Makefile b/libs/libevdev/Makefile new file mode 100644 index 00000000..0abaaf89 --- /dev/null +++ b/libs/libevdev/Makefile @@ -0,0 +1,52 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libevdev +PKG_VERSION:=1.13.3 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://www.freedesktop.org/software/libevdev/ +PKG_HASH:=abf1aace86208eebdd5d3550ffded4c8d73bb405b796d51c389c9d0604cbcfbf + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/meson.mk + +define Package/libevdev + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=Linux evdev event interface library + URL:=https://www.freedesktop.org/wiki/Software/libevdev/ +endef + +define Package/libevdev/description + libevdev is a wrapper library for evdev devices. It moves the common + tasks when dealing with evdev devices into a library and provides a + library interface to the callers, thus avoiding erroneous ioctls, etc. +endef + +MESON_ARGS += \ + -Ddocumentation=disabled \ + -Dtests=disabled + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/libevdev-1.0/libevdev + $(CP) $(PKG_INSTALL_DIR)/usr/include/libevdev-1.0/libevdev/*.h $(1)/usr/include/libevdev-1.0/libevdev/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libevdev/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libevdev)) diff --git a/libs/libfontenc/Makefile b/libs/libfontenc/Makefile new file mode 100644 index 00000000..65583f55 --- /dev/null +++ b/libs/libfontenc/Makefile @@ -0,0 +1,60 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libfontenc +PKG_VERSION:=1.1.8 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=7b02c3d405236e0d86806b1de9d6868fe60c313628b38350b032914aa4fd14c6 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DEPENDS:=xorgproto xorg-macros + +include $(INCLUDE_DIR)/package.mk + +define Package/libfontenc + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X font encoding library + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+zlib +endef + +define Package/libfontenc/description + X.Org font encoding library for handling font character set encodings. +endef + +CONFIGURE_ARGS += \ + --with-fontrootdir=/usr/share/fonts/X11 + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/X11/fonts + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/fonts/*.h $(1)/usr/include/X11/fonts/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libfontenc/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libfontenc)) diff --git a/libs/libice/Makefile b/libs/libice/Makefile new file mode 100644 index 00000000..be2f9ce9 --- /dev/null +++ b/libs/libice/Makefile @@ -0,0 +1,61 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libice +PKG_VERSION:=1.1.2 +PKG_RELEASE:=1 + +PKG_SOURCE:=libICE-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=974e4ed414225eb3c716985df9709f4da8d22a67a2890066bc6dfc89ad298625 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/libICE-$(PKG_VERSION) +PKG_BUILD_DEPENDS:=xorgproto libxtrans + +include $(INCLUDE_DIR)/package.mk + +define Package/libice + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X Inter-Client Exchange library + URL:=https://xorg.freedesktop.org/ +endef + +define Package/libice/description + X Inter-Client Exchange library. +endef + +CONFIGURE_ARGS += \ + --without-xmlto \ + --without-fop + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/X11/ICE + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/ICE/*.h $(1)/usr/include/X11/ICE/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libice/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libice)) diff --git a/libs/libmtdev/Makefile b/libs/libmtdev/Makefile new file mode 100644 index 00000000..3e178b6e --- /dev/null +++ b/libs/libmtdev/Makefile @@ -0,0 +1,48 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libmtdev +PKG_VERSION:=1.1.7 +PKG_RELEASE:=1 + +PKG_SOURCE:=mtdev-$(PKG_VERSION).tar.bz2 +PKG_SOURCE_URL:=https://bitmath.org/code/mtdev/ +PKG_HASH:=a107adad2101fecac54ac7f9f0e0a0dd155d954193da55c2340c97f2ff1d814e + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 +PKG_BUILD_DIR:=$(BUILD_DIR)/mtdev-$(PKG_VERSION) + +include $(INCLUDE_DIR)/package.mk + +define Package/libmtdev + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=Multitouch Protocol Translation Library + URL:=https://bitmath.org/code/mtdev/ +endef + +define Package/libmtdev/description + mtdev is a stand-alone library which transforms all variants of kernel + multitouch events to the slotted type B protocol. +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include + $(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libmtdev/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libmtdev)) diff --git a/libs/libpciaccess/Makefile b/libs/libpciaccess/Makefile new file mode 100644 index 00000000..8ac2ba1c --- /dev/null +++ b/libs/libpciaccess/Makefile @@ -0,0 +1,51 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libpciaccess +PKG_VERSION:=0.18.1 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=4af43444b38adb5545d0ed1c2ce46d9608cc47b31c2387fc5181656765a6fa76 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/meson.mk + +define Package/libpciaccess + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=PCI access library + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+zlib +endef + +define Package/libpciaccess/description + Library providing generic access to PCI bus configuration space. +endef + +MESON_ARGS += \ + -Dpci-ids=/usr/share/hwdata/pci.ids \ + -Dzlib=enabled + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include + $(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libpciaccess/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libpciaccess)) diff --git a/libs/libpng/Makefile b/libs/libpng/Makefile new file mode 100644 index 00000000..6f2aea6b --- /dev/null +++ b/libs/libpng/Makefile @@ -0,0 +1,53 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libpng +PKG_VERSION:=1.6.44 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=@SF/libpng +PKG_HASH:=60c4da1d5b7f0aa8d158da48e8f8afa9773c1c8baa5d21974df61f1886b8ce8e + +PKG_MAINTAINER:= +PKG_LICENSE:=libpng-2.0 +PKG_LICENSE_FILES:=LICENSE + +PKG_INSTALL:=1 +PKG_FIXUP:=autoreconf + +include $(INCLUDE_DIR)/package.mk + +define Package/libpng + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=PNG image format library + URL:=http://www.libpng.org/ + DEPENDS:=+zlib +endef + +define Package/libpng/description + The PNG reference library for reading, displaying, writing + and examining png Image Network Graphics. +endef + +CONFIGURE_ARGS += \ + --disable-static + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include + $(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpng*.so* $(1)/usr/lib/ + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ + $(INSTALL_DIR) $(1)/usr/bin + $(CP) $(PKG_INSTALL_DIR)/usr/bin/libpng*-config $(1)/usr/bin/ 2>/dev/null || true +endef + +define Package/libpng/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpng*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libpng)) diff --git a/libs/libsm/Makefile b/libs/libsm/Makefile new file mode 100644 index 00000000..d972e804 --- /dev/null +++ b/libs/libsm/Makefile @@ -0,0 +1,62 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libsm +PKG_VERSION:=1.2.5 +PKG_RELEASE:=1 + +PKG_SOURCE:=libSM-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=2af9e12da5ef670dc3a7bce1895c9c0f1bfb0cb9e64e8db40fcc33f883bd20bc + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/libSM-$(PKG_VERSION) +PKG_BUILD_DEPENDS:=xorgproto libxtrans + +include $(INCLUDE_DIR)/package.mk + +define Package/libsm + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X Session Management library + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+libice +libuuid +endef + +define Package/libsm/description + X Session Management library. +endef + +CONFIGURE_ARGS += \ + --without-xmlto \ + --without-fop + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/X11/SM + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/SM/*.h $(1)/usr/include/X11/SM/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libsm/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libsm)) diff --git a/libs/libx11/Makefile b/libs/libx11/Makefile new file mode 100644 index 00000000..79c507c9 --- /dev/null +++ b/libs/libx11/Makefile @@ -0,0 +1,78 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libx11 +PKG_VERSION:=1.8.10 +PKG_RELEASE:=1 + +PKG_SOURCE:=libX11-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=2b3b3dad9347db41dca56beb7db5878f283bde1142f04d9f8e478af435dfdc53 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/libX11-$(PKG_VERSION) +PKG_BUILD_DEPENDS:=xorgproto libxtrans + +include $(INCLUDE_DIR)/package.mk + +define Package/libx11 + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X11 client-side library + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+libxcb +endef + +define Package/libx11/description + X.Org X11 client-side library. +endef + +CONFIGURE_ARGS += \ + --disable-specs \ + --disable-xf86bigfont \ + --without-xmlto \ + --without-fop \ + --disable-loadable-i18n + +CONFIGURE_VARS += \ + xorg_cv_malloc0_returns_null=no \ + CC_FOR_BUILD="$(HOSTCC)" \ + CFLAGS_FOR_BUILD="$(HOST_CFLAGS)" \ + LDFLAGS_FOR_BUILD="$(HOST_LDFLAGS)" + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + # Build makekeys with host compiler first + $(MAKE) -C $(PKG_BUILD_DIR)/src/util CC="$(HOSTCC)" CFLAGS="$(HOST_CFLAGS)" LDFLAGS="$(HOST_LDFLAGS)" + # Then build the rest with cross compiler + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/X11 + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/*.h $(1)/usr/include/X11/ + $(INSTALL_DIR) $(1)/usr/include/X11/extensions + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/extensions/*.h $(1)/usr/include/X11/extensions/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libx11/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ + $(INSTALL_DIR) $(1)/usr/share/X11 + $(CP) $(PKG_INSTALL_DIR)/usr/share/X11/* $(1)/usr/share/X11/ +endef + +$(eval $(call BuildPackage,libx11)) diff --git a/libs/libxau/Makefile b/libs/libxau/Makefile new file mode 100644 index 00000000..84500d61 --- /dev/null +++ b/libs/libxau/Makefile @@ -0,0 +1,57 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libxau +PKG_VERSION:=1.0.12 +PKG_RELEASE:=1 + +PKG_SOURCE:=libXau-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=74d0e4dfa3d39ad8939e99bda37f5967aba528211076828464d2777d477fc0fb + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/libXau-$(PKG_VERSION) +PKG_BUILD_DEPENDS:=xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/libxau + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X11 authorisation library + URL:=https://xorg.freedesktop.org/ +endef + +define Package/libxau/description + X.Org X11 authorisation library. +endef + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/X11 + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/*.h $(1)/usr/include/X11/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libxau/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libxau)) diff --git a/libs/libxaw/Makefile b/libs/libxaw/Makefile new file mode 100644 index 00000000..d1694cca --- /dev/null +++ b/libs/libxaw/Makefile @@ -0,0 +1,62 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libxaw +PKG_VERSION:=1.0.16 +PKG_RELEASE:=1 + +PKG_SOURCE:=libXaw-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=731d572b54c708f81e197a6afa8016918e2e06dfd3025e066ca642a5b8c39c8f + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/libXaw-$(PKG_VERSION) +PKG_BUILD_DEPENDS:=xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/libxaw + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X Athena Widgets library + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+libx11 +libxext +libxt +libxmu +libxpm +endef + +define Package/libxaw/description + X Athena Widgets library. +endef + +CONFIGURE_ARGS += \ + --without-xmlto \ + --without-fop + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/X11/Xaw + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/Xaw/*.h $(1)/usr/include/X11/Xaw/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libxaw/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libxaw)) diff --git a/libs/libxcb/Makefile b/libs/libxcb/Makefile new file mode 100644 index 00000000..ca27b9bc --- /dev/null +++ b/libs/libxcb/Makefile @@ -0,0 +1,67 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libxcb +PKG_VERSION:=1.17.0 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=599ebf9996710fea71622e6e184f3a8ad5b43d0e5fa8c4e407123c88a59a6d55 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 +PKG_BUILD_DEPENDS:=xcb-proto xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/libxcb + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X C-language Bindings library + URL:=https://xcb.freedesktop.org/ + DEPENDS:=+libxau +libxdmcp +endef + +define Package/libxcb/description + X C-language Bindings library - a replacement for Xlib. +endef + +CONFIGURE_ARGS += \ + --disable-devel-docs \ + --without-doxygen + +CONFIGURE_VARS += \ + XCBPROTO_XCBINCLUDEDIR=$(STAGING_DIR)/usr/share/xcb \ + XCBPROTO_XCBPYTHONDIR=$(STAGING_DIR)/usr/lib/python3/site-packages + +MAKE_VARS += \ + PYTHONPATH=$(STAGING_DIR)/usr/lib/python3/site-packages + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/xcb + $(CP) $(PKG_INSTALL_DIR)/usr/include/xcb/*.h $(1)/usr/include/xcb/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libxcb/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libxcb)) diff --git a/libs/libxcvt/Makefile b/libs/libxcvt/Makefile new file mode 100644 index 00000000..5859cd3a --- /dev/null +++ b/libs/libxcvt/Makefile @@ -0,0 +1,48 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libxcvt +PKG_VERSION:=0.1.2 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=0561690544796e25cfbd71806ba1b0d797ffe464e9796411123e79450f71db38 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/meson.mk + +define Package/libxcvt + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=VESA CVT standard timing modelines generator + URL:=https://xorg.freedesktop.org/ +endef + +define Package/libxcvt/description + Library and utility to generate VESA CVT standard timing modelines. +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/libxcvt + $(CP) $(PKG_INSTALL_DIR)/usr/include/libxcvt/*.h $(1)/usr/include/libxcvt/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libxcvt/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/cvt $(1)/usr/bin/ +endef + +$(eval $(call BuildPackage,libxcvt)) diff --git a/libs/libxdmcp/Makefile b/libs/libxdmcp/Makefile new file mode 100644 index 00000000..4850fef7 --- /dev/null +++ b/libs/libxdmcp/Makefile @@ -0,0 +1,57 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libxdmcp +PKG_VERSION:=1.1.5 +PKG_RELEASE:=1 + +PKG_SOURCE:=libXdmcp-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=d8a5222828c3adab70adf69a5583f1d32eb5ece04304f7f8392b6a353aa2228c + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/libXdmcp-$(PKG_VERSION) +PKG_BUILD_DEPENDS:=xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/libxdmcp + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X Display Manager Control Protocol library + URL:=https://xorg.freedesktop.org/ +endef + +define Package/libxdmcp/description + X.Org X Display Manager Control Protocol library. +endef + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/X11 + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/*.h $(1)/usr/include/X11/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libxdmcp/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libxdmcp)) diff --git a/libs/libxext/Makefile b/libs/libxext/Makefile new file mode 100644 index 00000000..cf3322a6 --- /dev/null +++ b/libs/libxext/Makefile @@ -0,0 +1,65 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libxext +PKG_VERSION:=1.3.6 +PKG_RELEASE:=1 + +PKG_SOURCE:=libXext-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=edb59fa23994e405fdc5b400afdf5820ae6160b94f35e3dc3da4457a16e89753 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/libXext-$(PKG_VERSION) +PKG_BUILD_DEPENDS:=xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/libxext + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X11 miscellaneous extensions library + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+libx11 +endef + +define Package/libxext/description + X.Org X11 miscellaneous extensions library. +endef + +CONFIGURE_ARGS += \ + --without-xmlto \ + --without-fop + +CONFIGURE_VARS += \ + xorg_cv_malloc0_returns_null=no + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/X11/extensions + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/extensions/*.h $(1)/usr/include/X11/extensions/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libxext/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libxext)) diff --git a/libs/libxfixes/Makefile b/libs/libxfixes/Makefile new file mode 100644 index 00000000..b30f3793 --- /dev/null +++ b/libs/libxfixes/Makefile @@ -0,0 +1,58 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libxfixes +PKG_VERSION:=6.0.1 +PKG_RELEASE:=1 + +PKG_SOURCE:=libXfixes-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=b695f93cd2499421ab02d22744458e650ccc88c1d4c8130d60200213abc02d58 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/libXfixes-$(PKG_VERSION) +PKG_BUILD_DEPENDS:=xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/libxfixes + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X11 Xfixes extension library + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+libx11 +endef + +define Package/libxfixes/description + X.Org Xfixes library. +endef + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/X11/extensions + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/extensions/*.h $(1)/usr/include/X11/extensions/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libxfixes/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libxfixes)) diff --git a/libs/libxfont2/Makefile b/libs/libxfont2/Makefile new file mode 100644 index 00000000..a02ee187 --- /dev/null +++ b/libs/libxfont2/Makefile @@ -0,0 +1,63 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libxfont2 +PKG_VERSION:=2.0.7 +PKG_RELEASE:=1 + +PKG_SOURCE:=libXfont2-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=8b7b82fdeba48769b69433e8e3fbb984a5f6bf368b0d5f47abeec49de3e58efb + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/libXfont2-$(PKG_VERSION) +PKG_BUILD_DEPENDS:=xorgproto libxtrans libfontenc + +include $(INCLUDE_DIR)/package.mk + +define Package/libxfont2 + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X font handling library + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+libfreetype +zlib +libbz2 +libfontenc +endef + +define Package/libxfont2/description + X.Org library providing font handling for X servers. +endef + +CONFIGURE_ARGS += \ + --disable-devel-docs \ + --without-xmlto \ + --without-fop + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/X11/fonts + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/fonts/*.h $(1)/usr/include/X11/fonts/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libxfont2/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libxfont2)) diff --git a/libs/libxft/Makefile b/libs/libxft/Makefile new file mode 100644 index 00000000..2a8723e9 --- /dev/null +++ b/libs/libxft/Makefile @@ -0,0 +1,58 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libxft +PKG_VERSION:=2.3.8 +PKG_RELEASE:=1 + +PKG_SOURCE:=libXft-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=5e8c3c4bc2d4c0a40aef6b4b38ed2fb74301640da29f6528154b5009b1c6dd49 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/libXft-$(PKG_VERSION) +PKG_BUILD_DEPENDS:=xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/libxft + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X FreeType library + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+libx11 +libxrender +libfreetype +fontconfig +endef + +define Package/libxft/description + X FreeType library - client-side font rendering. +endef + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/X11/Xft + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/Xft/*.h $(1)/usr/include/X11/Xft/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libxft/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libxft)) diff --git a/libs/libxi/Makefile b/libs/libxi/Makefile new file mode 100644 index 00000000..cdd2f788 --- /dev/null +++ b/libs/libxi/Makefile @@ -0,0 +1,67 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libxi +PKG_VERSION:=1.8.2 +PKG_RELEASE:=1 + +PKG_SOURCE:=libXi-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=d0e0555e53d6e2114eabfa44226ba162d2708501a25e18d99cfb35c094c6c104 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/libXi-$(PKG_VERSION) +PKG_BUILD_DEPENDS:=xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/libxi + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X11 Input extension library + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+libx11 +libxext +libxfixes +endef + +define Package/libxi/description + X11 Input extension library. +endef + +CONFIGURE_VARS += \ + xorg_cv_malloc0_returns_null=no + +CONFIGURE_ARGS += \ + --without-xmlto \ + --without-fop \ + --disable-docs \ + --disable-specs + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/X11/extensions + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/extensions/*.h $(1)/usr/include/X11/extensions/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libxi/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libxi)) diff --git a/libs/libxinerama/Makefile b/libs/libxinerama/Makefile new file mode 100644 index 00000000..bb7e41f9 --- /dev/null +++ b/libs/libxinerama/Makefile @@ -0,0 +1,61 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libxinerama +PKG_VERSION:=1.1.5 +PKG_RELEASE:=1 + +PKG_SOURCE:=libXinerama-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=5094d1f0fcc1828cb1696d0d39d9e866ae32520c54d01f618f1a3c1e30c2085c + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/libXinerama-$(PKG_VERSION) +PKG_BUILD_DEPENDS:=xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/libxinerama + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X11 Xinerama extension library + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+libx11 +libxext +endef + +define Package/libxinerama/description + X11 Xinerama extension library. +endef + +CONFIGURE_VARS += \ + xorg_cv_malloc0_returns_null=no + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/X11/extensions + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/extensions/*.h $(1)/usr/include/X11/extensions/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libxinerama/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libxinerama)) diff --git a/libs/libxkbfile/Makefile b/libs/libxkbfile/Makefile new file mode 100644 index 00000000..3b926e9d --- /dev/null +++ b/libs/libxkbfile/Makefile @@ -0,0 +1,57 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libxkbfile +PKG_VERSION:=1.1.3 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=a9b63eea997abb9ee6a8b4fbb515831c841f471af845a09de443b28003874bec + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DEPENDS:=xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/libxkbfile + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=XKB file handling library + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+libx11 +endef + +define Package/libxkbfile/description + X.Org library for handling XKB description files. +endef + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/X11/extensions + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/extensions/*.h $(1)/usr/include/X11/extensions/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libxkbfile/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libxkbfile)) diff --git a/libs/libxmu/Makefile b/libs/libxmu/Makefile new file mode 100644 index 00000000..07c28278 --- /dev/null +++ b/libs/libxmu/Makefile @@ -0,0 +1,84 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libxmu +PKG_VERSION:=1.2.1 +PKG_RELEASE:=1 + +PKG_SOURCE:=libXmu-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=fcb27793248a39e5fcc5b9c4aec40cc0734b3ca76aac3d7d1c264e7f7e14e8b2 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/libXmu-$(PKG_VERSION) +PKG_BUILD_DEPENDS:=xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/libxmu + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X miscellaneous utility library + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+libx11 +libxext +libxt +endef + +define Package/libxmu/description + X.Org miscellaneous utility library. +endef + +define Package/libxmuu + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X miscellaneous utility library (lite) + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+libx11 +endef + +define Package/libxmuu/description + Lite X.Org miscellaneous utility library. +endef + +CONFIGURE_VARS += \ + xorg_cv_malloc0_returns_null=no + +CONFIGURE_ARGS += \ + --without-xmlto \ + --without-fop + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/X11/Xmu + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/Xmu/*.h $(1)/usr/include/X11/Xmu/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libxmu/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libXmu.so.* $(1)/usr/lib/ +endef + +define Package/libxmuu/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libXmuu.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libxmu)) +$(eval $(call BuildPackage,libxmuu)) diff --git a/libs/libxpm/Makefile b/libs/libxpm/Makefile new file mode 100644 index 00000000..aa26ebaf --- /dev/null +++ b/libs/libxpm/Makefile @@ -0,0 +1,61 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libxpm +PKG_VERSION:=3.5.17 +PKG_RELEASE:=1 + +PKG_SOURCE:=libXpm-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=64b31f81019e7d388c822b0b28af8d51c4622b83f1f0cb6fa3fc95e271226e43 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/libXpm-$(PKG_VERSION) +PKG_BUILD_DEPENDS:=xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/libxpm + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X11 pixmap library + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+libx11 +libxext +libxt +endef + +define Package/libxpm/description + X11 pixmap library. +endef + +CONFIGURE_ARGS += \ + --disable-stat-zfile + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/X11 + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/*.h $(1)/usr/include/X11/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libxpm/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libxpm)) diff --git a/libs/libxrandr/Makefile b/libs/libxrandr/Makefile new file mode 100644 index 00000000..5233fc47 --- /dev/null +++ b/libs/libxrandr/Makefile @@ -0,0 +1,61 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libxrandr +PKG_VERSION:=1.5.4 +PKG_RELEASE:=1 + +PKG_SOURCE:=libXrandr-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=1ad5b065375f4a85915aa60611cc6407c060492a214d7f9daf214be752c3b4d3 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/libXrandr-$(PKG_VERSION) +PKG_BUILD_DEPENDS:=xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/libxrandr + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X RandR Extension library + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+libx11 +libxext +libxrender +endef + +define Package/libxrandr/description + X Resize, Rotate and Reflect Extension library. +endef + +CONFIGURE_VARS += \ + xorg_cv_malloc0_returns_null=no + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/X11/extensions + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/extensions/*.h $(1)/usr/include/X11/extensions/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libxrandr/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libxrandr)) diff --git a/libs/libxrender/Makefile b/libs/libxrender/Makefile new file mode 100644 index 00000000..7d399619 --- /dev/null +++ b/libs/libxrender/Makefile @@ -0,0 +1,58 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libxrender +PKG_VERSION:=0.9.12 +PKG_RELEASE:=1 + +PKG_SOURCE:=libXrender-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=b832128da48b39c8d608224481743403ad1691bf4e554e4be9c174df171d1b97 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/libXrender-$(PKG_VERSION) +PKG_BUILD_DEPENDS:=xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/libxrender + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X Render Extension client library + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+libx11 +endef + +define Package/libxrender/description + X Rendering Extension client library. +endef + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/X11/extensions + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/extensions/*.h $(1)/usr/include/X11/extensions/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libxrender/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libxrender)) diff --git a/libs/libxshmfence/Makefile b/libs/libxshmfence/Makefile new file mode 100644 index 00000000..0c12033c --- /dev/null +++ b/libs/libxshmfence/Makefile @@ -0,0 +1,56 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libxshmfence +PKG_VERSION:=1.3.2 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=870df257bc40b126d91b5a8f1da6ca8a524555268c50b59c0acd1a27f361606f + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DEPENDS:=xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/libxshmfence + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X shared memory fences library + URL:=https://xorg.freedesktop.org/ +endef + +define Package/libxshmfence/description + Shared memory fences for synchronization with X server. +endef + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/X11 + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/*.h $(1)/usr/include/X11/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libxshmfence/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libxshmfence)) diff --git a/libs/libxt/Makefile b/libs/libxt/Makefile new file mode 100644 index 00000000..a1652e5f --- /dev/null +++ b/libs/libxt/Makefile @@ -0,0 +1,71 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libxt +PKG_VERSION:=1.3.1 +PKG_RELEASE:=1 + +PKG_SOURCE:=libXt-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=e0a774b33324f4d4c05b199ea45050f87206586d81655f8bef4dba434d931288 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/libXt-$(PKG_VERSION) +PKG_BUILD_DEPENDS:=xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/libxt + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X Toolkit Intrinsics library + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+libx11 +libsm +libice +endef + +define Package/libxt/description + X Toolkit Intrinsics library. +endef + +CONFIGURE_ARGS += \ + --with-appdefaultdir=/usr/share/X11/app-defaults + +CONFIGURE_VARS += \ + xorg_cv_malloc0_returns_null=no \ + CC_FOR_BUILD="$(HOSTCC)" \ + CFLAGS_FOR_BUILD="$(HOST_CFLAGS)" \ + LDFLAGS_FOR_BUILD="$(HOST_LDFLAGS)" + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + # Build makestrs with host compiler first if it exists + if [ -d $(PKG_BUILD_DIR)/util ]; then \ + $(MAKE) -C $(PKG_BUILD_DIR)/util CC="$(HOSTCC)" CFLAGS="$(HOST_CFLAGS)" LDFLAGS="$(HOST_LDFLAGS)" 2>/dev/null || true; \ + fi + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/X11 + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/*.h $(1)/usr/include/X11/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libxt/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libxt)) diff --git a/libs/libxtrans/Makefile b/libs/libxtrans/Makefile new file mode 100644 index 00000000..d6ff560b --- /dev/null +++ b/libs/libxtrans/Makefile @@ -0,0 +1,54 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=libxtrans +PKG_VERSION:=1.5.2 +PKG_RELEASE:=1 + +PKG_SOURCE:=xtrans-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/lib/ +PKG_HASH:=5c5cbfe34764a9131d048f03c31c19e57fb4c682d67713eab6a65541b4dff86c + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/xtrans-$(PKG_VERSION) + +include $(INCLUDE_DIR)/package.mk + +define Package/libxtrans + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X transport library + URL:=https://xorg.freedesktop.org/ + BUILDONLY:=1 +endef + +define Package/libxtrans/description + X.Org xtrans network transport library. +endef + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/X11/Xtrans + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/Xtrans/*.h $(1)/usr/include/X11/Xtrans/ + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/Xtrans/*.c $(1)/usr/include/X11/Xtrans/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/share/aclocal + $(CP) $(PKG_INSTALL_DIR)/usr/share/aclocal/*.m4 $(1)/usr/share/aclocal/ + $(INSTALL_DIR) $(1)/usr/share/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/share/pkgconfig/*.pc $(1)/usr/share/pkgconfig/ + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/share/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +$(eval $(call BuildPackage,libxtrans)) diff --git a/libs/nettle/Makefile b/libs/nettle/Makefile new file mode 100644 index 00000000..78913aad --- /dev/null +++ b/libs/nettle/Makefile @@ -0,0 +1,54 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=nettle +PKG_VERSION:=3.10.1 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=@GNU/nettle +PKG_HASH:=b0fcdd7fc0cdea6e80dcf1dd85ba794af0d5b4a57e26397eee3bc193272d9132 + +PKG_MAINTAINER:= +PKG_LICENSE:=LGPL-3.0-or-later GPL-2.0-or-later +PKG_LICENSE_FILES:=COPYING.LESSERv3 COPYINGv2 + +PKG_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk + +define Package/libnettle + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=GNU Nettle cryptographic library + URL:=https://www.lysator.liu.se/~nisse/nettle/ + DEPENDS:= +endef + +define Package/libnettle/description + Nettle is a cryptographic library that is designed to fit easily + in more or less any context: In crypto toolkits for object-oriented + languages, in applications like LSH or GNUPG, or even in kernel space. +endef + +CONFIGURE_ARGS += \ + --disable-documentation \ + --disable-assembler \ + --enable-mini-gmp + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/nettle + $(CP) $(PKG_INSTALL_DIR)/usr/include/nettle/*.h $(1)/usr/include/nettle/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.a $(1)/usr/lib/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libnettle/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libnettle)) diff --git a/libs/pixman/Makefile b/libs/pixman/Makefile new file mode 100644 index 00000000..ba4b2121 --- /dev/null +++ b/libs/pixman/Makefile @@ -0,0 +1,53 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=pixman +PKG_VERSION:=0.43.4 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://cairographics.org/releases/ +PKG_HASH:=a0624db90180c7ddb79fc7a9151093dc37c646d8c38d3f232f767cf64b85a226 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/meson.mk + +define Package/pixman + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=Low-level pixel manipulation library + URL:=https://pixman.org/ +endef + +define Package/pixman/description + pixman is a low-level software library for pixel manipulation, providing + features such as image compositing and trapezoid rasterization. +endef + +MESON_ARGS += \ + -Dgtk=disabled \ + -Dlibpng=disabled \ + -Dtests=disabled \ + -Ddemos=disabled + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/pixman-1 + $(CP) $(PKG_INSTALL_DIR)/usr/include/pixman-1/*.h $(1)/usr/include/pixman-1/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpixman*.so* $(1)/usr/lib/ + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/pixman/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpixman*.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,pixman)) diff --git a/libs/seatd/Makefile b/libs/seatd/Makefile index 999a72d3..3c881c21 100644 --- a/libs/seatd/Makefile +++ b/libs/seatd/Makefile @@ -13,7 +13,6 @@ PKG_MAINTAINER:=Daniel Golle PKG_LICENSE:=MIT PKG_INSTALL:=1 -PKG_BUILD_DEPENDS:=wayland/host include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/meson.mk diff --git a/libs/xcb-proto/Makefile b/libs/xcb-proto/Makefile new file mode 100644 index 00000000..a518bfd2 --- /dev/null +++ b/libs/xcb-proto/Makefile @@ -0,0 +1,58 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=xcb-proto +PKG_VERSION:=1.17.0 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/proto/ +PKG_HASH:=2c1bacd2110f4799f74de6ebb714b94cf6f80fb112316b1219480fd22562148c + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk + +define Package/xcb-proto + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X C-language Bindings protocol descriptions + URL:=https://xcb.freedesktop.org/ + BUILDONLY:=1 +endef + +define Package/xcb-proto/description + XML-XCB protocol descriptions used by libxcb for the X11 protocol & extensions. +endef + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/share/xcb + $(CP) $(PKG_INSTALL_DIR)/usr/share/xcb/*.xml $(1)/usr/share/xcb/ + $(INSTALL_DIR) $(1)/usr/share/pkgconfig + $(SED) 's/$$$${pc_sysrootdir}//g' $(PKG_INSTALL_DIR)/usr/share/pkgconfig/xcb-proto.pc + $(SED) 's|datadir=/usr/share|datadir=$(STAGING_DIR)/usr/share|g' $(PKG_INSTALL_DIR)/usr/share/pkgconfig/xcb-proto.pc + $(SED) 's|PYTHON_PREFIX=/usr|PYTHON_PREFIX=$(STAGING_DIR)/usr|g' $(PKG_INSTALL_DIR)/usr/share/pkgconfig/xcb-proto.pc + $(SED) 's|pythondir=.*|pythondir=$(STAGING_DIR)/usr/lib/python3/site-packages|g' $(PKG_INSTALL_DIR)/usr/share/pkgconfig/xcb-proto.pc + $(CP) $(PKG_INSTALL_DIR)/usr/share/pkgconfig/*.pc $(1)/usr/share/pkgconfig/ + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/share/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ + $(INSTALL_DIR) $(1)/usr/lib/python3/site-packages + # xcbgen may be installed in different locations depending on python version + $(CP) $(PKG_INSTALL_DIR)/usr/lib/python*/site-packages/xcbgen $(1)/usr/lib/python3/site-packages/ 2>/dev/null || \ + $(CP) $(PKG_INSTALL_DIR)/usr/local/lib/python*/site-packages/xcbgen $(1)/usr/lib/python3/site-packages/ 2>/dev/null || \ + $(CP) $(PKG_INSTALL_DIR)/usr/local/lib/python*/dist-packages/xcbgen $(1)/usr/lib/python3/site-packages/ 2>/dev/null || true +endef + +$(eval $(call BuildPackage,xcb-proto)) diff --git a/libs/xf86-input-evdev/Makefile b/libs/xf86-input-evdev/Makefile new file mode 100644 index 00000000..60fca98d --- /dev/null +++ b/libs/xf86-input-evdev/Makefile @@ -0,0 +1,52 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=xf86-input-evdev +PKG_VERSION:=2.10.6 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/driver/ +PKG_HASH:=8726073e81861bc7b2321e76272cbdbd33c7e1a121535a9827977265b9033ec0 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DEPENDS:=xlibre xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/xf86-input-evdev + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X.Org evdev input driver + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+xlibre +libevdev +libudev-zero +libmtdev +endef + +define Package/xf86-input-evdev/description + Generic Linux input driver for X.Org using evdev. +endef + +CONFIGURE_ARGS += \ + --with-xorg-module-dir=/usr/lib/xorg/modules + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Package/xf86-input-evdev/install + $(INSTALL_DIR) $(1)/usr/lib/xorg/modules/input + $(CP) $(PKG_INSTALL_DIR)/usr/lib/xorg/modules/input/*.so $(1)/usr/lib/xorg/modules/input/ + $(INSTALL_DIR) $(1)/usr/share/X11/xorg.conf.d + $(CP) $(PKG_INSTALL_DIR)/usr/share/X11/xorg.conf.d/*.conf $(1)/usr/share/X11/xorg.conf.d/ 2>/dev/null || true +endef + +$(eval $(call BuildPackage,xf86-input-evdev)) diff --git a/libs/xf86-input-libinput/Makefile b/libs/xf86-input-libinput/Makefile new file mode 100644 index 00000000..9fbafb80 --- /dev/null +++ b/libs/xf86-input-libinput/Makefile @@ -0,0 +1,52 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=xf86-input-libinput +PKG_VERSION:=1.5.0 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/driver/ +PKG_HASH:=2524c35f196554ea11aef3bba1cf324759454e1d49f98ac026ace2f6003580e6 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DEPENDS:=xlibre xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/xf86-input-libinput + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X.Org libinput input driver + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+xlibre +libinput +endef + +define Package/xf86-input-libinput/description + Generic Linux input driver for X.Org using libinput. +endef + +CONFIGURE_ARGS += \ + --with-xorg-module-dir=/usr/lib/xorg/modules + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Package/xf86-input-libinput/install + $(INSTALL_DIR) $(1)/usr/lib/xorg/modules/input + $(CP) $(PKG_INSTALL_DIR)/usr/lib/xorg/modules/input/*.so $(1)/usr/lib/xorg/modules/input/ + $(INSTALL_DIR) $(1)/usr/share/X11/xorg.conf.d + $(CP) $(PKG_INSTALL_DIR)/usr/share/X11/xorg.conf.d/*.conf $(1)/usr/share/X11/xorg.conf.d/ 2>/dev/null || true +endef + +$(eval $(call BuildPackage,xf86-input-libinput)) diff --git a/libs/xorg-macros/Makefile b/libs/xorg-macros/Makefile new file mode 100644 index 00000000..4bdf85b1 --- /dev/null +++ b/libs/xorg-macros/Makefile @@ -0,0 +1,51 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=xorg-macros +PKG_VERSION:=1.20.1 +PKG_RELEASE:=1 + +PKG_SOURCE:=util-macros-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/util/ +PKG_HASH:=0b308f62dce78ac0f4d9de6888234bf170f276b64ac7c96e99779bb4319bcef5 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/util-macros-$(PKG_VERSION) + +include $(INCLUDE_DIR)/package.mk + +define Package/xorg-macros + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X.Org autoconf macros + URL:=https://xorg.freedesktop.org/ + BUILDONLY:=1 +endef + +define Package/xorg-macros/description + X.Org autoconf utility macros. +endef + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/share/aclocal + $(CP) $(PKG_INSTALL_DIR)/usr/share/aclocal/*.m4 $(1)/usr/share/aclocal/ + $(INSTALL_DIR) $(1)/usr/share/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/share/pkgconfig/*.pc $(1)/usr/share/pkgconfig/ + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/share/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +$(eval $(call BuildPackage,xorg-macros)) diff --git a/libs/xorgproto/Makefile b/libs/xorgproto/Makefile new file mode 100644 index 00000000..974461d5 --- /dev/null +++ b/libs/xorgproto/Makefile @@ -0,0 +1,53 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=xorgproto +PKG_VERSION:=2024.1 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/proto/ +PKG_HASH:=372225fd40815b8423547f5d890c5debc72e88b91088fbfb13158c20495ccb59 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/meson.mk + +define Package/xorgproto + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=X.Org protocol headers + URL:=https://xorg.freedesktop.org/ + BUILDONLY:=1 +endef + +define Package/xorgproto/description + X Window System unified protocol definitions. +endef + +MESON_ARGS += \ + -Dlegacy=true + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/GL + $(CP) $(PKG_INSTALL_DIR)/usr/include/GL/*.h $(1)/usr/include/GL/ + $(INSTALL_DIR) $(1)/usr/include/X11 + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/*.h $(1)/usr/include/X11/ + $(INSTALL_DIR) $(1)/usr/include/X11/dri + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/dri/*.h $(1)/usr/include/X11/dri/ + $(INSTALL_DIR) $(1)/usr/include/X11/extensions + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/extensions/*.h $(1)/usr/include/X11/extensions/ + $(INSTALL_DIR) $(1)/usr/include/X11/fonts + $(CP) $(PKG_INSTALL_DIR)/usr/include/X11/fonts/*.h $(1)/usr/include/X11/fonts/ + $(INSTALL_DIR) $(1)/usr/share/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/share/pkgconfig/*.pc $(1)/usr/share/pkgconfig/ + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/share/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +$(eval $(call BuildPackage,xorgproto)) diff --git a/libs/zlib/Makefile b/libs/zlib/Makefile new file mode 100644 index 00000000..58b5cc61 --- /dev/null +++ b/libs/zlib/Makefile @@ -0,0 +1,63 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=zlib +PKG_VERSION:=1.3.1 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://zlib.net/ +PKG_HASH:=38ef96b8dfe510d42707d9c781877914792541133e1870841463bfa73f883e32 + +PKG_MAINTAINER:= +PKG_LICENSE:=Zlib +PKG_LICENSE_FILES:=README + +PKG_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk + +define Package/zlib + SECTION:=libs + CATEGORY:=Libraries + TITLE:=zlib compression library + URL:=https://zlib.net/ +endef + +define Package/zlib/description + zlib is a general purpose data compression library. +endef + +CONFIGURE_ARGS:= + +define Build/Configure + (cd $(PKG_BUILD_DIR); \ + $(TARGET_CONFIGURE_OPTS) \ + CFLAGS="$(TARGET_CFLAGS) $(FPIC)" \ + LDFLAGS="$(TARGET_LDFLAGS)" \ + ./configure \ + --prefix=/usr \ + --shared \ + ) +endef + +define Build/Compile + $(MAKE) -C $(PKG_BUILD_DIR) \ + DESTDIR="$(PKG_INSTALL_DIR)" \ + all install +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include + $(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libz.* $(1)/usr/lib/ + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/zlib/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libz.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,zlib)) diff --git a/utils/xauth/Makefile b/utils/xauth/Makefile new file mode 100644 index 00000000..3bac1b70 --- /dev/null +++ b/utils/xauth/Makefile @@ -0,0 +1,47 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=xauth +PKG_VERSION:=1.1.3 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/app/ +PKG_HASH:=e7075498bae332f917f01d660f9b940c0752b2556a8da61ccb62a44d0ffe9d33 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DEPENDS:=xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/xauth + SECTION:=utils + CATEGORY:=Video + SUBMENU:=Utilities + TITLE:=X authority file utility + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+libx11 +libxau +libxext +libxmuu +endef + +define Package/xauth/description + X authority file utility for X server authentication. +endef + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Package/xauth/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/xauth $(1)/usr/bin/ +endef + +$(eval $(call BuildPackage,xauth)) diff --git a/utils/xinit/Makefile b/utils/xinit/Makefile new file mode 100644 index 00000000..c4588f8e --- /dev/null +++ b/utils/xinit/Makefile @@ -0,0 +1,53 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=xinit +PKG_VERSION:=1.4.2 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/app/ +PKG_HASH:=b7d8dc8d22ef9f15985a10b606ee4f2aad6828befa437359934647e88d331f23 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DEPENDS:=xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/xinit + SECTION:=utils + CATEGORY:=Video + SUBMENU:=Utilities + TITLE:=X Window System initializer + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+libx11 +xauth +xlibre +endef + +define Package/xinit/description + Programs xinit and startx to start the X Window System. +endef + +CONFIGURE_ARGS += \ + --with-xinitdir=/etc/X11/xinit + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Package/xinit/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/xinit $(1)/usr/bin/ + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/startx $(1)/usr/bin/ + $(INSTALL_DIR) $(1)/etc/X11/xinit + $(CP) $(PKG_INSTALL_DIR)/etc/X11/xinit/* $(1)/etc/X11/xinit/ 2>/dev/null || true +endef + +$(eval $(call BuildPackage,xinit)) diff --git a/utils/xkbcomp/Makefile b/utils/xkbcomp/Makefile new file mode 100644 index 00000000..d070234a --- /dev/null +++ b/utils/xkbcomp/Makefile @@ -0,0 +1,52 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=xkbcomp +PKG_VERSION:=1.4.7 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/app/ +PKG_HASH:=0a288114e5f44e31987042c79aecff1ffad53a8154b8ec971c24a69a80f81f77 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DEPENDS:=xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/xkbcomp + SECTION:=utils + CATEGORY:=Video + SUBMENU:=Utilities + TITLE:=XKB keyboard description compiler + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+libx11 +libxkbfile +endef + +define Package/xkbcomp/description + X Keyboard (XKB) Extension compiler. +endef + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/xkbcomp/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/xkbcomp $(1)/usr/bin/ +endef + +$(eval $(call BuildPackage,xkbcomp)) diff --git a/utils/xrandr/Makefile b/utils/xrandr/Makefile new file mode 100644 index 00000000..af5c7cc6 --- /dev/null +++ b/utils/xrandr/Makefile @@ -0,0 +1,47 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=xrandr +PKG_VERSION:=1.5.2 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://xorg.freedesktop.org/archive/individual/app/ +PKG_HASH:=c8bee4790d9058bacc4b6246456c58021db58a87ddda1a9d0139bf5f18f1f240 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DEPENDS:=xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/xrandr + SECTION:=utils + CATEGORY:=Video + SUBMENU:=Utilities + TITLE:=X RandR utility + URL:=https://xorg.freedesktop.org/ + DEPENDS:=+libx11 +libxrandr +libxrender +endef + +define Package/xrandr/description + Command-line interface to RandR extension. +endef + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Package/xrandr/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/xrandr $(1)/usr/bin/ +endef + +$(eval $(call BuildPackage,xrandr)) diff --git a/utils/xterm/Makefile b/utils/xterm/Makefile new file mode 100644 index 00000000..2689bf24 --- /dev/null +++ b/utils/xterm/Makefile @@ -0,0 +1,57 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=xterm +PKG_VERSION:=397 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tgz +PKG_SOURCE_URL:=https://invisible-mirror.net/archives/xterm/ +PKG_HASH:=2e9b742b9cba44ecec58074e513237f6cd6d5923f1737cb36a4e5625f4ae8662 + +PKG_MAINTAINER:= +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 + +PKG_BUILD_DEPENDS:=xorgproto + +include $(INCLUDE_DIR)/package.mk + +define Package/xterm + SECTION:=utils + CATEGORY:=Video + SUBMENU:=Utilities + TITLE:=X terminal emulator + URL:=https://invisible-island.net/xterm/ + DEPENDS:=+libx11 +libxft +libxaw +libxmu +libxt +libxext +libxinerama \ + +ncurses +xlibre +endef + +define Package/xterm/description + xterm is the standard terminal emulator for the X Window System. +endef + +CONFIGURE_ARGS += \ + --disable-imake \ + --disable-desktop \ + --with-app-defaults=/usr/share/X11/app-defaults \ + --with-utempter=no + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Build/Compile + $(call Build/Compile/Default) +endef + +define Package/xterm/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/xterm $(1)/usr/bin/ + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/resize $(1)/usr/bin/ 2>/dev/null || true + $(INSTALL_DIR) $(1)/usr/share/X11/app-defaults + $(CP) $(PKG_INSTALL_DIR)/usr/share/X11/app-defaults/* $(1)/usr/share/X11/app-defaults/ 2>/dev/null || true +endef + +$(eval $(call BuildPackage,xterm))