Skip to content

Commit 5d6caa1

Browse files
author
Ahmed Gamal
committed
chore(docs): add week 3 report for Debian packaging project
1 parent 292f266 commit 5d6caa1

File tree

1 file changed

+79
-0
lines changed

1 file changed

+79
-0
lines changed
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
---
2+
title: Week 3
3+
author: Ahmed Gamal
4+
author_url: https://github.com/Ahmed-Gamal24
5+
tags: [gsoc25, debian-packaging, fossology]
6+
---
7+
<!--
8+
SPDX-License-Identifier: CC-BY-SA-4.0
9+
10+
SPDX-FileCopyrightText: 2025 Ahmed Gamal <ahmed.gamal9541@gmail.com>
11+
-->
12+
13+
# Week 3
14+
15+
## Debian Packaging Progress
16+
17+
This week focused on scaling up the packaging effort and modernizing the FOSSology build system:
18+
19+
- **Packaged 20+ PHP libraries** for Debian, ensuring clean builds and installs, and filed ITPs for each package.
20+
- **Modernized FOSSology packaging** by migrating to CMake, cleaning up dependencies, removing vendored libraries, and fixing build errors.
21+
- **Ensured all FOSSology dependencies** are provided as system packages, not bundled, improving maintainability and security.
22+
- **Built and tested FOSSology** and all PHP packages in a clean Docker environment to ensure reproducibility.
23+
- **Solved version pinning issues** by using `apt-mark hold` to prevent unwanted upgrades, and switched to `composer.phar` to avoid Composer pulling newer, incompatible package versions.
24+
25+
## New PHP Packages Created
26+
27+
This week, I created and filed ITPs for the following 19 additional PHP packages:
28+
29+
- `php-nikic-php-parser` ([ITP #1109613](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109613))
30+
- `php-fig-http-message-util` ([ITP #1109614](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109614))
31+
- `php-ralouphie-getallheaders` ([ITP #1109615](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109615))
32+
- `php-adriansuter-php-autoload-override` ([ITP #1109618](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109618))
33+
- `php-http-interop-http-factory-tests` ([ITP #1109619](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109619))
34+
- `php-phpstan` ([ITP #1109620](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109620))
35+
- `php-squizlabs-php-codesniffer` ([ITP #1109621](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109621))
36+
- `php-weirdan-prophecy-shim` ([ITP #1109622](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109622))
37+
- `php-psr-http-factory` ([ITP #1109624](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109624))
38+
- `php-psr-http-message` ([ITP #1109625](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109625))
39+
- `php-php-http-psr7-integration-tests` ([ITP #1109630](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109630))
40+
- `php-symfony-dependency-injection` ([ITP #1109631](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109631))
41+
- `php-slim` ([ITP #1109632](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109632))
42+
- `php-psr-container` ([ITP #1109633](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109633))
43+
- `php-symfony-console` ([ITP #1109634](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109634))
44+
- `php-symfony-debug` ([ITP #1109638](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109638))
45+
- `php-psr-log` ([ITP #1109640](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109640))
46+
- `php-laminas-escaper` ([ITP #1109795](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109795))
47+
- `php-twig-extensions` ([ITP #1109798](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109798))
48+
49+
---
50+
51+
## Meeting 1
52+
53+
**Date:** Jul 22, 2025
54+
55+
Discussed the progress on packaging additional PHP dependencies and the modernization of the FOSSology build system. The mentor provided feedback on the CMake migration and emphasized the importance of ensuring all packages build cleanly in a controlled environment.
56+
57+
---
58+
59+
## Meeting 2
60+
61+
**Date:** Jul 23, 2025
62+
63+
A technical review meeting focused on the Docker build environment setup and version pinning strategies. We discussed the challenges of managing Composer dependencies and the mentor suggested best practices for handling version conflicts and ensuring reproducible builds.
64+
65+
---
66+
67+
## Next Steps
68+
69+
- **Install the built FOSSology components** and resolve any installation errors.
70+
- **Aim to have all FOSSology components and required packages** built and installed successfully.
71+
- Continue monitoring the ITP processes and respond to any feedback from the Debian community.
72+
73+
---
74+
75+
## Planning for Week 4
76+
77+
- Complete the installation and testing of all FOSSology components.
78+
- Address any remaining build or installation issues.
79+
- Begin documentation of the complete packaging workflow for future maintainers.

0 commit comments

Comments
 (0)